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
Description
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 onmultiformats
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 = ⛔
Other issues
- feat!: add CIDVersion type multiformats/js-multiformats#87
- chore(deps)!: bump multiformats from 8.0.6 to 9.0.0 ipld/js-dag-pb#17
- chore(deps)!: bump multiformats from 8.0.6 to 9.0.0 ipld/js-dag-cbor#28
- chore!: upgrade multiformats and @ipld/dag-* modules ipld/js-car#23
- chore(deps): bump multiformats from 8.0.6 to 9.0.0 ipld/js-ipld-garbage#7
- feat: support v0 identity cids multiformats/js-multiformats#91
- feat: add name and code fields to MultihashHasher interface multiformats/js-multiformats#95
Afterwards
Deprecate the following modules on npm and archive their repos:
- https://www.npmjs.com/package/ipld
- https://www.npmjs.com/package/ipld-dag-pb
- https://www.npmjs.com/package/ipld-dag-cbor
- https://www.npmjs.com/package/ipld-raw
- https://www.npmjs.com/package/ipld-git
- https://www.npmjs.com/package/ipld-ethereum
- https://www.npmjs.com/package/ipld-zcash
- https://www.npmjs.com/package/interface-ipld-format
- https://www.npmjs.com/package/protons
- https://www.npmjs.com/package/multibase
- https://www.npmjs.com/package/multihashing
- https://www.npmjs.com/package/multihashing-async
- https://www.npmjs.com/package/ipfs-block-service