Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

track: multiformats upgrade #3701

Closed
Closed
@achingbrain

Description

@achingbrain

This issue is to track the upgrade from ipld-dag-* formats to block codecs from the multiformats module.

Why

  • The ipld-dag-* are no longer maintained - development focus is now centred on multiformats and the @ipld/dag-* modules
  • multiformats and @ipld-dag-* have types and docs
  • Simpler story for users as there will only be one set of supported formats
  • Allows use of new ipld formats like dag-jose without shims
  • @ipld/dag-* modules are significantly smaller resulting in reduced bundle sizes
  • Reduces maintenance burden as ipld-dag-* modules can be retired in favour of @ipld/dag-*

Repo track list

Because this is a breaking change and we do not want to block the release of bug fixes or features in the interim, these PRs will be held as drafts until #3556 is green in CI as it pulls them all together, then all will be merged and released in quick succession.

Done = ✅
In Progress = 🚧
TODO = ⛔

Status Repo/PR Owner
js-ipfs #3556 @vmx/@achingbrain
dag-cbor-links -
ipfs/js-ipfs-bitswap#340 @achingbrain
ipfs/js-ipfs-repo#313 @achingbrain
ipfs/js-ipfs-repo-migrations#98 @achingbrain
ipfs/js-ipfs-unixfs#116 @vmx/@achingbrain
ipfs-shipyard/is-ipfs#42 @achingbrain
libp2p/js-libp2p-kad-dht#220 @achingbrain
libp2p/js-libp2p#948 @achingbrain
multiformats/js-multiaddr#200 @achingbrain
libp2p/js-peer-id#149 @achingbrain
libp2p/js-libp2p-interfaces#98 @achingbrain
libp2p/js-libp2p-delegated-peer-routing#46 @achingbrain
libp2p/js-libp2p-delegated-content-routing#52 @achingbrain
libp2p/js-libp2p-utils#18 @achingbrain

Other issues

Afterwards

Deprecate the following modules on npm and archive their repos:

Metadata

Metadata

Assignees

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions