Skip to content

Commit 50836bc

Browse files
committed
chore: move cid inspect changelog to v0.41
- digest: bare lowercase hex (no 0x prefix), matching sha256sum
1 parent 26bd05d commit 50836bc

4 files changed

Lines changed: 27 additions & 27 deletions

File tree

core/commands/cid.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ Use --enc=json for machine-readable output same as the HTTP RPC API.
511511
Code: dmh.Code,
512512
Name: hashName,
513513
Length: dmh.Length,
514-
Digest: "0x" + strings.ToUpper(hex.EncodeToString(dmh.Digest)),
514+
Digest: hex.EncodeToString(dmh.Digest),
515515
}
516516

517517
// CIDv0: only possible with dag-pb + sha2-256-256

docs/changelogs/v0.41.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ This release was brought to you by the [Shipyard](https://ipshipyard.com/) team.
1111
- [Overview](#overview)
1212
- [🔦 Highlights](#-highlights)
1313
- [🗑️ Faster Provide Queue Disk Reclamation](#-faster-provide-queue-disk-reclamation)
14+
- [✨ New `ipfs cid inspect` command](#-new-ipfs-cid-inspect-command)
1415
- [🖥️ WebUI Improvements](#-webui-improvements)
1516
- [🔧 Correct provider addresses for custom HTTP routing](#-correct-provider-addresses-for-custom-http-routing)
1617
- [📦️ Dependency updates](#-dependency-updates)
@@ -42,6 +43,25 @@ To learn more, see [kubo#11096](https://github.com/ipfs/kubo/issues/11096),
4243
[kubo#11198](https://github.com/ipfs/kubo/pull/11198), and
4344
[go-libp2p-kad-dht#1233](https://github.com/libp2p/go-libp2p-kad-dht/pull/1233).
4445

46+
#### ✨ New `ipfs cid inspect` command
47+
48+
New subcommand for breaking down a CID into its components. Works offline, supports `--enc=json`.
49+
50+
```console
51+
$ ipfs cid inspect bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
52+
CID: bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
53+
Version: 1
54+
Multibase: base32 (b)
55+
Multicodec: dag-pb (0x70)
56+
Multihash: sha2-256 (0x12)
57+
Length: 32 bytes
58+
Digest: c3c4733ec8affd06cf9e9ff50ffc6bcd2ec85a6170004bb709669c31de94391a
59+
CIDv0: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
60+
CIDv1: bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
61+
```
62+
63+
See `ipfs cid --help` for all CID-related commands.
64+
4565
#### 🖥️ WebUI Improvements
4666

4767
IPFS Web UI has been updated to [v4.12.0](https://github.com/ipfs/ipfs-webui/releases/tag/v4.12.0).

docs/changelogs/v0.42.md

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,13 @@ This release was brought to you by the [Shipyard](https://ipshipyard.com/) team.
1010

1111
- [Overview](#overview)
1212
- [🔦 Highlights](#-highlights)
13-
- [✨ New `ipfs cid inspect` command](#-new-ipfs-cid-inspect-command)
1413
- [📝 Changelog](#-changelog)
1514
- [👨‍👩‍👧‍👦 Contributors](#-contributors)
1615

1716
### Overview
1817

1918
### 🔦 Highlights
2019

21-
#### ✨ New `ipfs cid inspect` command
22-
23-
New subcommand for breaking down a CID into its components. Works offline, supports `--enc=json`.
24-
25-
```console
26-
$ ipfs cid inspect bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
27-
CID: bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
28-
Version: 1
29-
Multibase: base32 (b)
30-
Multicodec: dag-pb (0x70)
31-
Multihash: sha2-256 (0x12)
32-
Length: 32 bytes
33-
Digest: 0xC3C4733EC8AFFD06CF9E9FF50FFC6BCD2EC85A6170004BB709669C31DE94391A
34-
CIDv0: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR
35-
CIDv1: bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
36-
```
37-
38-
Thanks to @jolo18 for this quality of life improvement ([#11241](https://github.com/ipfs/kubo/pull/11241)).
39-
4020
### 📝 Changelog
4121

4222
### 👨‍👩‍👧‍👦 Contributors

test/cli/cid_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ func testCidInspect(t *testing.T) {
4040
assert.Contains(t, out, "Multicodec: dag-pb (0x70, implicit)")
4141
assert.Contains(t, out, "Multihash: sha2-256 (0x12, implicit)")
4242
assert.Contains(t, out, " Length: 32 bytes")
43-
assert.Contains(t, out, " Digest: 0xC3C4733EC8AFFD06CF9E9FF50FFC6BCD2EC85A6170004BB709669C31DE94391A")
43+
assert.Contains(t, out, " Digest: c3c4733ec8affd06cf9e9ff50ffc6bcd2ec85a6170004bb709669c31de94391a")
4444
assert.Contains(t, out, "CIDv0: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR")
4545
assert.Contains(t, out, "CIDv1: bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi")
4646
})
@@ -55,7 +55,7 @@ func testCidInspect(t *testing.T) {
5555
assert.Contains(t, out, "Multicodec: dag-pb (0x70)")
5656
assert.Contains(t, out, "Multihash: sha2-256 (0x12)")
5757
assert.Contains(t, out, " Length: 32 bytes")
58-
assert.Contains(t, out, " Digest: 0xC3C4733EC8AFFD06CF9E9FF50FFC6BCD2EC85A6170004BB709669C31DE94391A")
58+
assert.Contains(t, out, " Digest: c3c4733ec8affd06cf9e9ff50ffc6bcd2ec85a6170004bb709669c31de94391a")
5959
assert.NotContains(t, out, "implicit")
6060
assert.Contains(t, out, "CIDv0: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR")
6161
assert.Contains(t, out, "CIDv1: bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi")
@@ -70,7 +70,7 @@ func testCidInspect(t *testing.T) {
7070
assert.Contains(t, out, "Multicodec: raw (0x55)")
7171
assert.Contains(t, out, "Multihash: sha2-256 (0x12)")
7272
assert.Contains(t, out, " Length: 32 bytes")
73-
assert.Contains(t, out, " Digest: 0xC3C4733EC8AFFD06CF9E9FF50FFC6BCD2EC85A6170004BB709669C31DE94391A")
73+
assert.Contains(t, out, " Digest: c3c4733ec8affd06cf9e9ff50ffc6bcd2ec85a6170004bb709669c31de94391a")
7474
assert.Contains(t, out, "CIDv0: not possible, requires dag-pb (0x70), got raw (0x55)")
7575
assert.Contains(t, out, "CIDv1: bafkreigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi")
7676
})
@@ -82,7 +82,7 @@ func testCidInspect(t *testing.T) {
8282
assert.Contains(t, out, "CID: k2jmtxw8rjh1z69c6not3wtdxb0u3urbzhyll1t9jg6ox26dhi5sfi1m")
8383
assert.Contains(t, out, "Multibase: base36 (k)")
8484
assert.Contains(t, out, "Multicodec: dag-pb (0x70)")
85-
assert.Contains(t, out, " Digest: 0xC3C4733EC8AFFD06CF9E9FF50FFC6BCD2EC85A6170004BB709669C31DE94391A")
85+
assert.Contains(t, out, " Digest: c3c4733ec8affd06cf9e9ff50ffc6bcd2ec85a6170004bb709669c31de94391a")
8686
assert.Contains(t, out, "CIDv0: QmbWqxBEKC3P8tqsKc98xmWNzrzDtRLMiMPL8wBuTGsMnR")
8787
assert.Contains(t, out, "CIDv1: bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi")
8888
})
@@ -119,15 +119,15 @@ func testCidInspect(t *testing.T) {
119119
})
120120

121121
t.Run("identity multihash CID", func(t *testing.T) {
122-
// raw codec + identity multihash: digest is the raw content ("test" = 0x74657374)
122+
// raw codec + identity multihash: digest is the raw content ("test" = 74657374)
123123
res := node.RunIPFS("cid", "inspect", "bafkqabdumvzxi")
124124
assert.Equal(t, 0, res.ExitCode())
125125
out := res.Stdout.String()
126126
assert.Contains(t, out, "CID: bafkqabdumvzxi")
127127
assert.Contains(t, out, "Multicodec: raw (0x55)")
128128
assert.Contains(t, out, "Multihash: identity (0x0)")
129129
assert.Contains(t, out, " Length: 4 bytes")
130-
assert.Contains(t, out, " Digest: 0x74657374")
130+
assert.Contains(t, out, " Digest: 74657374")
131131
})
132132

133133
t.Run("unknown codec", func(t *testing.T) {

0 commit comments

Comments
 (0)