From d2cc64eacdbf7672635ea912b96ab514f1c6fa0a Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Wed, 8 Jul 2026 15:47:31 -1000 Subject: [PATCH 01/12] update go-test module --- docs/examples/kubo-as-a-library/go.mod | 14 ++++++------- docs/examples/kubo-as-a-library/go.sum | 28 +++++++++++++------------- go.mod | 14 ++++++------- go.sum | 28 +++++++++++++------------- test/dependencies/go.mod | 14 ++++++------- test/dependencies/go.sum | 28 +++++++++++++------------- 6 files changed, 63 insertions(+), 63 deletions(-) diff --git a/docs/examples/kubo-as-a-library/go.mod b/docs/examples/kubo-as-a-library/go.mod index 69415bb645c..8cec11b46bc 100644 --- a/docs/examples/kubo-as-a-library/go.mod +++ b/docs/examples/kubo-as-a-library/go.mod @@ -76,10 +76,10 @@ require ( github.com/ipfs-shipyard/nopfs/ipfs v0.25.0 // indirect github.com/ipfs/bbloom v0.1.0 // indirect github.com/ipfs/go-bitfield v1.1.0 // indirect - github.com/ipfs/go-block-format v0.2.3 // indirect - github.com/ipfs/go-cid v0.6.1 // indirect - github.com/ipfs/go-cidutil v0.1.1 // indirect - github.com/ipfs/go-datastore v0.9.1 // indirect + github.com/ipfs/go-block-format v0.2.4 // indirect + github.com/ipfs/go-cid v0.6.2 // indirect + github.com/ipfs/go-cidutil v0.1.2 // indirect + github.com/ipfs/go-datastore v0.9.2 // indirect github.com/ipfs/go-ds-badger v0.3.4 // indirect github.com/ipfs/go-ds-flatfs v0.6.0 // indirect github.com/ipfs/go-ds-leveldb v0.5.2 // indirect @@ -92,15 +92,15 @@ require ( github.com/ipfs/go-ipfs-pq v0.0.4 // indirect github.com/ipfs/go-ipfs-redirects-file v0.1.2 // indirect github.com/ipfs/go-ipld-cbor v0.2.1 // indirect - github.com/ipfs/go-ipld-format v0.6.3 // indirect + github.com/ipfs/go-ipld-format v0.6.4 // indirect github.com/ipfs/go-ipld-git v0.1.1 // indirect github.com/ipfs/go-ipld-legacy v0.3.0 // indirect github.com/ipfs/go-libdht v0.5.0 // indirect github.com/ipfs/go-log/v2 v2.9.2 // indirect github.com/ipfs/go-metrics-interface v0.3.0 // indirect github.com/ipfs/go-peertaskqueue v0.8.3 // indirect - github.com/ipfs/go-test v0.3.0 // indirect - github.com/ipfs/go-unixfsnode v1.10.4 // indirect + github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 // indirect + github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c // indirect github.com/ipld/go-car/v2 v2.17.0 // indirect github.com/ipld/go-codec-dagpb v1.7.0 // indirect github.com/ipld/go-ipld-prime v0.24.0 // indirect diff --git a/docs/examples/kubo-as-a-library/go.sum b/docs/examples/kubo-as-a-library/go.sum index 1b0c4fa1ee9..09695b18175 100644 --- a/docs/examples/kubo-as-a-library/go.sum +++ b/docs/examples/kubo-as-a-library/go.sum @@ -278,19 +278,19 @@ github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09/go.mod h1:mnR769LN1W7 github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= -github.com/ipfs/go-block-format v0.2.3 h1:mpCuDaNXJ4wrBJLrtEaGFGXkferrw5eqVvzaHhtFKQk= -github.com/ipfs/go-block-format v0.2.3/go.mod h1:WJaQmPAKhD3LspLixqlqNFxiZ3BZ3xgqxxoSR/76pnA= +github.com/ipfs/go-block-format v0.2.4 h1:pgsT9i8zB4YQkBIQRrBwqbQiXPogRCiQnfxd2bC4koI= +github.com/ipfs/go-block-format v0.2.4/go.mod h1:YpXrOge8ARskfuJuqjvJTYr4v6o9IZWgK2EEIMAhpcU= github.com/ipfs/go-cid v0.0.3/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= github.com/ipfs/go-cid v0.0.4/go.mod h1:4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M= github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.6.1 h1:T5TnNb08+ueovG76Z5gx1L4Y7QOaGTXHg1F6raWFxIc= -github.com/ipfs/go-cid v0.6.1/go.mod h1:zrY0SwOhjrrIdfPQ/kf+k1sXyJ0QE7cMxfCployLBs0= -github.com/ipfs/go-cidutil v0.1.1 h1:COuby6H8C2ml0alvHYX3WdbFM4F07YtbY0UlT5j+sgI= -github.com/ipfs/go-cidutil v0.1.1/go.mod h1:SCoUftGEUgoXe5Hjeyw5CiLZF8cwYn/TbtpFQXJCP6k= +github.com/ipfs/go-cid v0.6.2 h1:VuGwJd+KJTaMJ4S4d5EEf9SXc17YUblS5axCbocn9YE= +github.com/ipfs/go-cid v0.6.2/go.mod h1:Xhwg8NzHeK9xPCEZkCw4idzPiuNMpX3fARuI5Iwj1Lo= +github.com/ipfs/go-cidutil v0.1.2 h1:Sbktesx5tEFtyj4iqFe3asn35WR5Wokt8nHp6Eq/5HM= +github.com/ipfs/go-cidutil v0.1.2/go.mod h1:IGpYxfTJb75D1/ah7XTBEndyKw+NVMoAHgIUQrj8qbg= github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= -github.com/ipfs/go-datastore v0.9.1 h1:67Po2epre/o0UxrmkzdS9ZTe2GFGODgTd2odx8Wh6Yo= -github.com/ipfs/go-datastore v0.9.1/go.mod h1:zi07Nvrpq1bQwSkEnx3bfjz+SQZbdbWyCNvyxMh9pN0= +github.com/ipfs/go-datastore v0.9.2 h1:HJOgAmvWPRMHiwD8JHBzGZQNTKhuFGYfp8bNPwye28g= +github.com/ipfs/go-datastore v0.9.2/go.mod h1:VIjDxnINIcCqBMaB8LGggHfYY7PalKWfPtRMFeOU4q4= github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= github.com/ipfs/go-ds-badger v0.0.7/go.mod h1:qt0/fWzZDoPW6jpQeqUjR5kBfhDNB65jd9YlmAvpQBk= @@ -324,8 +324,8 @@ github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyB github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= github.com/ipfs/go-ipld-cbor v0.2.1 h1:H05yEJbK/hxg0uf2AJhyerBDbjOuHX4yi+1U/ogRa7E= github.com/ipfs/go-ipld-cbor v0.2.1/go.mod h1:x9Zbeq8CoE5R2WicYgBMcr/9mnkQ0lHddYWJP2sMV3A= -github.com/ipfs/go-ipld-format v0.6.3 h1:9/lurLDTotJpZSuL++gh3sTdmcFhVkCwsgx2+rAh4j8= -github.com/ipfs/go-ipld-format v0.6.3/go.mod h1:74ilVN12NXVMIV+SrBAyC05UJRk0jVvGqdmrcYZvCBk= +github.com/ipfs/go-ipld-format v0.6.4 h1:NikmzItTDyQO0WkJI3rC2TGv4OFKOqM/DvcOCZZXuwM= +github.com/ipfs/go-ipld-format v0.6.4/go.mod h1:1WGiDa1Nv8dXNQBknGQYe+9OF8IoNrErvN76BYvlaIA= github.com/ipfs/go-ipld-git v0.1.1 h1:TWGnZjS0htmEmlMFEkA3ogrNCqWjIxwr16x1OsdhG+Y= github.com/ipfs/go-ipld-git v0.1.1/go.mod h1:+VyMqF5lMcJh4rwEppV0e6g4nCCHXThLYYDpKUkJubI= github.com/ipfs/go-ipld-legacy v0.3.0 h1:7XhFKkRyCvP5upOlQfKUFIqL3S5DEZnbUE4bQmQ/tNE= @@ -339,10 +339,10 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.0 h1:0Y4Uve3tp9HI+2lIJjfOliOrOgv/YpXg/l1y3P4DEYE= -github.com/ipfs/go-test v0.3.0/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= -github.com/ipfs/go-unixfsnode v1.10.4 h1:cMmMyOrSjQkPVQbQvt8trErIn6jhayNf9pBA9oOwfxY= -github.com/ipfs/go-unixfsnode v1.10.4/go.mod h1:Vu1e/s7ToALBBRo38sJ8DwUVWmSeQMTdxk5/rcHl7d0= +github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 h1:Tjn80TwTu2x8wzqNs7oIacIVH/OGIX1/wcWinZZOYZQ= +github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c h1:PgwgSiyOYnhNOVHtKNOkfeU4dCYyLZTUxiG3bPI6M/g= +github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= github.com/ipld/go-car/v2 v2.17.0/go.mod h1:/4HY8tFZ1q42Mw54ILLPQfjkUqMJxFKqY1yMDKHlYko= github.com/ipld/go-codec-dagpb v1.7.0 h1:hpuvQjCSVSLnTnHXn+QAMR0mLmb1gA6wl10LExo2Ts0= diff --git a/go.mod b/go.mod index 520b31a9018..ac4ae82faa1 100644 --- a/go.mod +++ b/go.mod @@ -23,10 +23,10 @@ require ( github.com/ipfs-shipyard/nopfs v0.0.14 github.com/ipfs-shipyard/nopfs/ipfs v0.25.0 github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 - github.com/ipfs/go-block-format v0.2.3 - github.com/ipfs/go-cid v0.6.1 - github.com/ipfs/go-cidutil v0.1.1 - github.com/ipfs/go-datastore v0.9.1 + github.com/ipfs/go-block-format v0.2.4 + github.com/ipfs/go-cid v0.6.2 + github.com/ipfs/go-cidutil v0.1.2 + github.com/ipfs/go-datastore v0.9.2 github.com/ipfs/go-detect-race v0.0.1 github.com/ipfs/go-ds-badger v0.3.4 github.com/ipfs/go-ds-flatfs v0.6.0 @@ -36,14 +36,14 @@ require ( github.com/ipfs/go-fs-lock v0.1.1 github.com/ipfs/go-ipfs-cmds v0.16.1 github.com/ipfs/go-ipld-cbor v0.2.1 - github.com/ipfs/go-ipld-format v0.6.3 + github.com/ipfs/go-ipld-format v0.6.4 github.com/ipfs/go-ipld-git v0.1.1 github.com/ipfs/go-ipld-legacy v0.3.0 github.com/ipfs/go-log/v2 v2.9.2 github.com/ipfs/go-metrics-interface v0.3.0 github.com/ipfs/go-metrics-prometheus v0.1.0 - github.com/ipfs/go-test v0.3.0 - github.com/ipfs/go-unixfsnode v1.10.4 + github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 + github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c github.com/ipld/go-car/v2 v2.17.0 github.com/ipld/go-codec-dagpb v1.7.0 github.com/ipld/go-ipld-prime v0.24.0 diff --git a/go.sum b/go.sum index 1e073f32ee2..3d3f4fd6540 100644 --- a/go.sum +++ b/go.sum @@ -349,19 +349,19 @@ github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09/go.mod h1:mnR769LN1W7 github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= -github.com/ipfs/go-block-format v0.2.3 h1:mpCuDaNXJ4wrBJLrtEaGFGXkferrw5eqVvzaHhtFKQk= -github.com/ipfs/go-block-format v0.2.3/go.mod h1:WJaQmPAKhD3LspLixqlqNFxiZ3BZ3xgqxxoSR/76pnA= +github.com/ipfs/go-block-format v0.2.4 h1:pgsT9i8zB4YQkBIQRrBwqbQiXPogRCiQnfxd2bC4koI= +github.com/ipfs/go-block-format v0.2.4/go.mod h1:YpXrOge8ARskfuJuqjvJTYr4v6o9IZWgK2EEIMAhpcU= github.com/ipfs/go-cid v0.0.3/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= github.com/ipfs/go-cid v0.0.4/go.mod h1:4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M= github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.6.1 h1:T5TnNb08+ueovG76Z5gx1L4Y7QOaGTXHg1F6raWFxIc= -github.com/ipfs/go-cid v0.6.1/go.mod h1:zrY0SwOhjrrIdfPQ/kf+k1sXyJ0QE7cMxfCployLBs0= -github.com/ipfs/go-cidutil v0.1.1 h1:COuby6H8C2ml0alvHYX3WdbFM4F07YtbY0UlT5j+sgI= -github.com/ipfs/go-cidutil v0.1.1/go.mod h1:SCoUftGEUgoXe5Hjeyw5CiLZF8cwYn/TbtpFQXJCP6k= +github.com/ipfs/go-cid v0.6.2 h1:VuGwJd+KJTaMJ4S4d5EEf9SXc17YUblS5axCbocn9YE= +github.com/ipfs/go-cid v0.6.2/go.mod h1:Xhwg8NzHeK9xPCEZkCw4idzPiuNMpX3fARuI5Iwj1Lo= +github.com/ipfs/go-cidutil v0.1.2 h1:Sbktesx5tEFtyj4iqFe3asn35WR5Wokt8nHp6Eq/5HM= +github.com/ipfs/go-cidutil v0.1.2/go.mod h1:IGpYxfTJb75D1/ah7XTBEndyKw+NVMoAHgIUQrj8qbg= github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= -github.com/ipfs/go-datastore v0.9.1 h1:67Po2epre/o0UxrmkzdS9ZTe2GFGODgTd2odx8Wh6Yo= -github.com/ipfs/go-datastore v0.9.1/go.mod h1:zi07Nvrpq1bQwSkEnx3bfjz+SQZbdbWyCNvyxMh9pN0= +github.com/ipfs/go-datastore v0.9.2 h1:HJOgAmvWPRMHiwD8JHBzGZQNTKhuFGYfp8bNPwye28g= +github.com/ipfs/go-datastore v0.9.2/go.mod h1:VIjDxnINIcCqBMaB8LGggHfYY7PalKWfPtRMFeOU4q4= github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= github.com/ipfs/go-ds-badger v0.0.7/go.mod h1:qt0/fWzZDoPW6jpQeqUjR5kBfhDNB65jd9YlmAvpQBk= @@ -395,8 +395,8 @@ github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyB github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= github.com/ipfs/go-ipld-cbor v0.2.1 h1:H05yEJbK/hxg0uf2AJhyerBDbjOuHX4yi+1U/ogRa7E= github.com/ipfs/go-ipld-cbor v0.2.1/go.mod h1:x9Zbeq8CoE5R2WicYgBMcr/9mnkQ0lHddYWJP2sMV3A= -github.com/ipfs/go-ipld-format v0.6.3 h1:9/lurLDTotJpZSuL++gh3sTdmcFhVkCwsgx2+rAh4j8= -github.com/ipfs/go-ipld-format v0.6.3/go.mod h1:74ilVN12NXVMIV+SrBAyC05UJRk0jVvGqdmrcYZvCBk= +github.com/ipfs/go-ipld-format v0.6.4 h1:NikmzItTDyQO0WkJI3rC2TGv4OFKOqM/DvcOCZZXuwM= +github.com/ipfs/go-ipld-format v0.6.4/go.mod h1:1WGiDa1Nv8dXNQBknGQYe+9OF8IoNrErvN76BYvlaIA= github.com/ipfs/go-ipld-git v0.1.1 h1:TWGnZjS0htmEmlMFEkA3ogrNCqWjIxwr16x1OsdhG+Y= github.com/ipfs/go-ipld-git v0.1.1/go.mod h1:+VyMqF5lMcJh4rwEppV0e6g4nCCHXThLYYDpKUkJubI= github.com/ipfs/go-ipld-legacy v0.3.0 h1:7XhFKkRyCvP5upOlQfKUFIqL3S5DEZnbUE4bQmQ/tNE= @@ -412,10 +412,10 @@ github.com/ipfs/go-metrics-prometheus v0.1.0 h1:bApWOHkrH3VTBHzTHrZSfq4n4weOZDzZ github.com/ipfs/go-metrics-prometheus v0.1.0/go.mod h1:2GtL525C/4yxtvSXpRJ4dnE45mCX9AS0XRa03vHx7G0= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.0 h1:0Y4Uve3tp9HI+2lIJjfOliOrOgv/YpXg/l1y3P4DEYE= -github.com/ipfs/go-test v0.3.0/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= -github.com/ipfs/go-unixfsnode v1.10.4 h1:cMmMyOrSjQkPVQbQvt8trErIn6jhayNf9pBA9oOwfxY= -github.com/ipfs/go-unixfsnode v1.10.4/go.mod h1:Vu1e/s7ToALBBRo38sJ8DwUVWmSeQMTdxk5/rcHl7d0= +github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 h1:Tjn80TwTu2x8wzqNs7oIacIVH/OGIX1/wcWinZZOYZQ= +github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c h1:PgwgSiyOYnhNOVHtKNOkfeU4dCYyLZTUxiG3bPI6M/g= +github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= github.com/ipld/go-car/v2 v2.17.0/go.mod h1:/4HY8tFZ1q42Mw54ILLPQfjkUqMJxFKqY1yMDKHlYko= github.com/ipld/go-codec-dagpb v1.7.0 h1:hpuvQjCSVSLnTnHXn+QAMR0mLmb1gA6wl10LExo2Ts0= diff --git a/test/dependencies/go.mod b/test/dependencies/go.mod index 3a027de45f0..445ceab81ea 100644 --- a/test/dependencies/go.mod +++ b/test/dependencies/go.mod @@ -7,9 +7,9 @@ replace github.com/ipfs/kubo => ../../ require ( github.com/Kubuxu/gocovmerge v0.0.0-20161216165753-7ecaa51963cd github.com/golangci/golangci-lint v1.64.8 - github.com/ipfs/go-cidutil v0.1.1 + github.com/ipfs/go-cidutil v0.1.2 github.com/ipfs/go-log/v2 v2.9.2 - github.com/ipfs/go-test v0.3.0 + github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 github.com/ipfs/hang-fds v0.1.0 github.com/ipfs/iptb v1.4.1 github.com/ipfs/iptb-plugins v0.5.1 @@ -137,17 +137,17 @@ require ( github.com/ipfs/bbloom v0.1.0 // indirect github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 // indirect github.com/ipfs/go-bitfield v1.1.0 // indirect - github.com/ipfs/go-block-format v0.2.3 // indirect - github.com/ipfs/go-cid v0.6.1 // indirect - github.com/ipfs/go-datastore v0.9.1 // indirect + github.com/ipfs/go-block-format v0.2.4 // indirect + github.com/ipfs/go-cid v0.6.2 // indirect + github.com/ipfs/go-datastore v0.9.2 // indirect github.com/ipfs/go-dsqueue v0.2.0 // indirect github.com/ipfs/go-ipfs-cmds v0.16.1 // indirect github.com/ipfs/go-ipfs-redirects-file v0.1.2 // indirect github.com/ipfs/go-ipld-cbor v0.2.1 // indirect - github.com/ipfs/go-ipld-format v0.6.3 // indirect + github.com/ipfs/go-ipld-format v0.6.4 // indirect github.com/ipfs/go-ipld-legacy v0.3.0 // indirect github.com/ipfs/go-metrics-interface v0.3.0 // indirect - github.com/ipfs/go-unixfsnode v1.10.4 // indirect + github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c // indirect github.com/ipfs/kubo v0.31.0 // indirect github.com/ipld/go-car/v2 v2.17.0 // indirect github.com/ipld/go-codec-dagpb v1.7.0 // indirect diff --git a/test/dependencies/go.sum b/test/dependencies/go.sum index 2f67f794b6b..28692d6e651 100644 --- a/test/dependencies/go.sum +++ b/test/dependencies/go.sum @@ -303,14 +303,14 @@ github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 h1:jl4/IHR4IRb0QOVw6v github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09/go.mod h1:mnR769LN1W7rDI6z1GBLmD15x4pvMdW0oWxik8j3y6g= github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= -github.com/ipfs/go-block-format v0.2.3 h1:mpCuDaNXJ4wrBJLrtEaGFGXkferrw5eqVvzaHhtFKQk= -github.com/ipfs/go-block-format v0.2.3/go.mod h1:WJaQmPAKhD3LspLixqlqNFxiZ3BZ3xgqxxoSR/76pnA= -github.com/ipfs/go-cid v0.6.1 h1:T5TnNb08+ueovG76Z5gx1L4Y7QOaGTXHg1F6raWFxIc= -github.com/ipfs/go-cid v0.6.1/go.mod h1:zrY0SwOhjrrIdfPQ/kf+k1sXyJ0QE7cMxfCployLBs0= -github.com/ipfs/go-cidutil v0.1.1 h1:COuby6H8C2ml0alvHYX3WdbFM4F07YtbY0UlT5j+sgI= -github.com/ipfs/go-cidutil v0.1.1/go.mod h1:SCoUftGEUgoXe5Hjeyw5CiLZF8cwYn/TbtpFQXJCP6k= -github.com/ipfs/go-datastore v0.9.1 h1:67Po2epre/o0UxrmkzdS9ZTe2GFGODgTd2odx8Wh6Yo= -github.com/ipfs/go-datastore v0.9.1/go.mod h1:zi07Nvrpq1bQwSkEnx3bfjz+SQZbdbWyCNvyxMh9pN0= +github.com/ipfs/go-block-format v0.2.4 h1:pgsT9i8zB4YQkBIQRrBwqbQiXPogRCiQnfxd2bC4koI= +github.com/ipfs/go-block-format v0.2.4/go.mod h1:YpXrOge8ARskfuJuqjvJTYr4v6o9IZWgK2EEIMAhpcU= +github.com/ipfs/go-cid v0.6.2 h1:VuGwJd+KJTaMJ4S4d5EEf9SXc17YUblS5axCbocn9YE= +github.com/ipfs/go-cid v0.6.2/go.mod h1:Xhwg8NzHeK9xPCEZkCw4idzPiuNMpX3fARuI5Iwj1Lo= +github.com/ipfs/go-cidutil v0.1.2 h1:Sbktesx5tEFtyj4iqFe3asn35WR5Wokt8nHp6Eq/5HM= +github.com/ipfs/go-cidutil v0.1.2/go.mod h1:IGpYxfTJb75D1/ah7XTBEndyKw+NVMoAHgIUQrj8qbg= +github.com/ipfs/go-datastore v0.9.2 h1:HJOgAmvWPRMHiwD8JHBzGZQNTKhuFGYfp8bNPwye28g= +github.com/ipfs/go-datastore v0.9.2/go.mod h1:VIjDxnINIcCqBMaB8LGggHfYY7PalKWfPtRMFeOU4q4= github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= github.com/ipfs/go-ds-leveldb v0.5.2 h1:6nmxlQ2zbp4LCNdJVsmHfs9GP0eylfBNxpmY1csp0x0= @@ -327,8 +327,8 @@ github.com/ipfs/go-ipfs-redirects-file v0.1.2 h1:QCK7VtL91FH17KROVVy5KrzDx2hu68Q github.com/ipfs/go-ipfs-redirects-file v0.1.2/go.mod h1:yIiTlLcDEM/8lS6T3FlCEXZktPPqSOyuY6dEzVqw7Fw= github.com/ipfs/go-ipld-cbor v0.2.1 h1:H05yEJbK/hxg0uf2AJhyerBDbjOuHX4yi+1U/ogRa7E= github.com/ipfs/go-ipld-cbor v0.2.1/go.mod h1:x9Zbeq8CoE5R2WicYgBMcr/9mnkQ0lHddYWJP2sMV3A= -github.com/ipfs/go-ipld-format v0.6.3 h1:9/lurLDTotJpZSuL++gh3sTdmcFhVkCwsgx2+rAh4j8= -github.com/ipfs/go-ipld-format v0.6.3/go.mod h1:74ilVN12NXVMIV+SrBAyC05UJRk0jVvGqdmrcYZvCBk= +github.com/ipfs/go-ipld-format v0.6.4 h1:NikmzItTDyQO0WkJI3rC2TGv4OFKOqM/DvcOCZZXuwM= +github.com/ipfs/go-ipld-format v0.6.4/go.mod h1:1WGiDa1Nv8dXNQBknGQYe+9OF8IoNrErvN76BYvlaIA= github.com/ipfs/go-ipld-legacy v0.3.0 h1:7XhFKkRyCvP5upOlQfKUFIqL3S5DEZnbUE4bQmQ/tNE= github.com/ipfs/go-ipld-legacy v0.3.0/go.mod h1:Ukef9ARQiX+RVetwH2XiReLgJvQDEXcUPszrZ1KRjKI= github.com/ipfs/go-log/v2 v2.9.2 h1:O/5BB0elpkRILvT24rCJ5976wWd7u0nJ436T3rdYdc4= @@ -337,10 +337,10 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.0 h1:0Y4Uve3tp9HI+2lIJjfOliOrOgv/YpXg/l1y3P4DEYE= -github.com/ipfs/go-test v0.3.0/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= -github.com/ipfs/go-unixfsnode v1.10.4 h1:cMmMyOrSjQkPVQbQvt8trErIn6jhayNf9pBA9oOwfxY= -github.com/ipfs/go-unixfsnode v1.10.4/go.mod h1:Vu1e/s7ToALBBRo38sJ8DwUVWmSeQMTdxk5/rcHl7d0= +github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 h1:Tjn80TwTu2x8wzqNs7oIacIVH/OGIX1/wcWinZZOYZQ= +github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c h1:PgwgSiyOYnhNOVHtKNOkfeU4dCYyLZTUxiG3bPI6M/g= +github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipfs/hang-fds v0.1.0 h1:deBiFlWHsVGzJ0ZMaqscEqRM1r2O1rFZ59UiQXb1Xko= github.com/ipfs/hang-fds v0.1.0/go.mod h1:29VLWOn3ftAgNNgXg/al7b11UzuQ+w7AwtCGcTaWkbM= github.com/ipfs/iptb v1.4.1 h1:faXd3TKGPswbHyZecqqg6UfbES7RDjTKQb+6VFPKDUo= From 7788c5904718b0edf48356ace11e793c74a97956 Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:30:16 -1000 Subject: [PATCH 02/12] use new go-test/random api --- core/coreunix/metadata_test.go | 5 ++-- docs/examples/kubo-as-a-library/go.mod | 18 ++++++------ docs/examples/kubo-as-a-library/go.sum | 36 +++++++++++------------ fuse/readonly/ipfs_test.go | 2 +- go.mod | 20 +++++++------ go.sum | 34 ++++++++++----------- test/bench/bench_cli_ipfs_add/main.go | 5 ++-- test/bench/offline_add/main.go | 4 +-- test/cli/harness/harness.go | 2 ++ test/cli/pins_test.go | 20 ++++++++----- test/dependencies/go.mod | 16 +++++----- test/dependencies/go.sum | 36 +++++++++++------------ test/integration/addcat_test.go | 14 ++++----- test/integration/bench_cat_test.go | 7 ++--- test/integration/bench_test.go | 3 +- test/integration/three_legged_cat_test.go | 14 ++++----- 16 files changed, 119 insertions(+), 117 deletions(-) diff --git a/core/coreunix/metadata_test.go b/core/coreunix/metadata_test.go index c7d1b94db38..f5b7a00387d 100644 --- a/core/coreunix/metadata_test.go +++ b/core/coreunix/metadata_test.go @@ -2,7 +2,6 @@ package coreunix import ( "bytes" - "context" "io" "testing" @@ -31,11 +30,11 @@ func getDagserv(t *testing.T) ipld.DAGService { } func TestMetadata(t *testing.T) { - ctx := context.Background() + ctx := t.Context() // Make some random node ds := getDagserv(t) data := make([]byte, 1000) - _, err := io.ReadFull(random.NewRand(), data) + _, err := io.ReadFull(random.New(), data) if err != nil { t.Fatal(err) } diff --git a/docs/examples/kubo-as-a-library/go.mod b/docs/examples/kubo-as-a-library/go.mod index 8cec11b46bc..21ddb1415fb 100644 --- a/docs/examples/kubo-as-a-library/go.mod +++ b/docs/examples/kubo-as-a-library/go.mod @@ -7,7 +7,7 @@ go 1.26.4 replace github.com/ipfs/kubo => ./../../.. require ( - github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 + github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 github.com/ipfs/kubo v0.0.0-00010101000000-000000000000 github.com/libp2p/go-libp2p v0.48.0 github.com/multiformats/go-multiaddr v0.16.1 @@ -99,8 +99,8 @@ require ( github.com/ipfs/go-log/v2 v2.9.2 // indirect github.com/ipfs/go-metrics-interface v0.3.0 // indirect github.com/ipfs/go-peertaskqueue v0.8.3 // indirect - github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 // indirect - github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c // indirect + github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 // indirect + github.com/ipfs/go-unixfsnode v1.10.5 // indirect github.com/ipld/go-car/v2 v2.17.0 // indirect github.com/ipld/go-codec-dagpb v1.7.0 // indirect github.com/ipld/go-ipld-prime v0.24.0 // indirect @@ -211,15 +211,15 @@ require ( go.yaml.in/yaml/v2 v2.4.4 // indirect go4.org v0.0.0-20230225012048-214862532bf5 // indirect golang.org/x/crypto v0.53.0 // indirect - golang.org/x/exp v0.0.0-20260603202125-055de637280b // indirect + golang.org/x/exp v0.0.0-20260611194520-c48552f49976 // indirect golang.org/x/mod v0.37.0 // indirect - golang.org/x/net v0.55.0 // indirect - golang.org/x/sync v0.21.0 // indirect - golang.org/x/sys v0.46.0 // indirect - golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6 // indirect + golang.org/x/net v0.56.0 // indirect + golang.org/x/sync v0.22.0 // indirect + golang.org/x/sys v0.47.0 // indirect + golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9 // indirect golang.org/x/text v0.38.0 // indirect golang.org/x/time v0.15.0 // indirect - golang.org/x/tools v0.45.0 // indirect + golang.org/x/tools v0.46.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gonum.org/v1/gonum v0.17.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa // indirect diff --git a/docs/examples/kubo-as-a-library/go.sum b/docs/examples/kubo-as-a-library/go.sum index 09695b18175..1618be07f94 100644 --- a/docs/examples/kubo-as-a-library/go.sum +++ b/docs/examples/kubo-as-a-library/go.sum @@ -273,8 +273,8 @@ github.com/ipfs-shipyard/nopfs/ipfs v0.25.0 h1:OqNqsGZPX8zh3eFMO8Lf8EHRRnSGBMqcd github.com/ipfs-shipyard/nopfs/ipfs v0.25.0/go.mod h1:BxhUdtBgOXg1B+gAPEplkg/GpyTZY+kCMSfsJvvydqU= github.com/ipfs/bbloom v0.1.0 h1:nIWwfIE3AaG7RCDQIsrUonGCOTp7qSXzxH7ab/ss964= github.com/ipfs/bbloom v0.1.0/go.mod h1:lDy3A3i6ndgEW2z1CaRFvDi5/ZTzgM1IxA/pkL7Wgts= -github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 h1:jl4/IHR4IRb0QOVw6vFxUL4NRnetk1V42HIdipWu+aw= -github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09/go.mod h1:mnR769LN1W7rDI6z1GBLmD15x4pvMdW0oWxik8j3y6g= +github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 h1:O1uyZPhj+QV6fqskinay6TjKDyMRg5mofRlIM+JzhMw= +github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383/go.mod h1:tXD9KBRsNLhH4YL6eVcygi4RdSjga4fAw444O+C59aI= github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= @@ -339,10 +339,10 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 h1:Tjn80TwTu2x8wzqNs7oIacIVH/OGIX1/wcWinZZOYZQ= -github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= -github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c h1:PgwgSiyOYnhNOVHtKNOkfeU4dCYyLZTUxiG3bPI6M/g= -github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= +github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 h1:cpWm5BZTPXaxXkmOzRLtP4gjVJeTwssNe2+9tYG2uO0= +github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= +github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= github.com/ipld/go-car/v2 v2.17.0/go.mod h1:/4HY8tFZ1q42Mw54ILLPQfjkUqMJxFKqY1yMDKHlYko= github.com/ipld/go-codec-dagpb v1.7.0 h1:hpuvQjCSVSLnTnHXn+QAMR0mLmb1gA6wl10LExo2Ts0= @@ -772,8 +772,8 @@ golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20260603202125-055de637280b h1:v1uXiEBHo8QA0LiGCo7UgHMzHT4Kdfpl2zmtH5vaP1Q= -golang.org/x/exp v0.0.0-20260603202125-055de637280b/go.mod h1:d2fgXJLVs4dYDHUk5lwMIfzRzSrWCfGZb0ZqeLa/Vcw= +golang.org/x/exp v0.0.0-20260611194520-c48552f49976 h1:X8Hz2ImujgbmetVuW+w2YkyZChE3cBpZi2P158rTG9M= +golang.org/x/exp v0.0.0-20260611194520-c48552f49976/go.mod h1:vnf4pv9iKZXY58sQE1L86zmNWJ4159e1RkcWiLCkeEY= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -823,8 +823,8 @@ golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= -golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= +golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o= +golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -839,8 +839,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM= -golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= +golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -879,10 +879,10 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= -golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6 h1:HjU6IWBiAgRIdAJ9/y1rwCn+UELEmwV+VsTLzj/W4sE= -golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6/go.mod h1:Eqhaxk/wZsWEH8CRxLwj6xzEJbz7k1EFGqx7nyCoabE= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9 h1:FjUup8XrRy7lv+XHONi6KKUSizeF2NnVrTnz/HhbohQ= +golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9/go.mod h1:3AWMyWHS+caVoiEXpiq6+tzKA40J4vQT3MYr80ZtQpc= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -933,8 +933,8 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8= -golang.org/x/tools v0.45.0/go.mod h1:LuUGqqaXcXMEFEruIVJVm5mgDD8vww/z/SR1gQ4uE/0= +golang.org/x/tools v0.46.0 h1:7jTurBkPZu4moS/Uy4OQT1M+QBlsj3wejyZwsT8Z7rk= +golang.org/x/tools v0.46.0/go.mod h1:FrD85F8l+NWL+9XWBSyVSHO6Ne4jutsfIFba7AWQ5Ys= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/fuse/readonly/ipfs_test.go b/fuse/readonly/ipfs_test.go index a644ac711f1..bdff610a7f9 100644 --- a/fuse/readonly/ipfs_test.go +++ b/fuse/readonly/ipfs_test.go @@ -57,7 +57,7 @@ func testMount(t *testing.T, root fs.InodeEmbedder) string { func randObj(t *testing.T, nd *core.IpfsNode, size int64) (ipld.Node, []byte) { buf := make([]byte, size) - _, err := io.ReadFull(random.NewRand(), buf) + _, err := io.ReadFull(random.New(), buf) if err != nil { t.Fatal(err) } diff --git a/go.mod b/go.mod index ac4ae82faa1..2d857a65d18 100644 --- a/go.mod +++ b/go.mod @@ -22,7 +22,7 @@ require ( github.com/hashicorp/go-version v1.9.0 github.com/ipfs-shipyard/nopfs v0.0.14 github.com/ipfs-shipyard/nopfs/ipfs v0.25.0 - github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 + github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 github.com/ipfs/go-block-format v0.2.4 github.com/ipfs/go-cid v0.6.2 github.com/ipfs/go-cidutil v0.1.2 @@ -42,8 +42,8 @@ require ( github.com/ipfs/go-log/v2 v2.9.2 github.com/ipfs/go-metrics-interface v0.3.0 github.com/ipfs/go-metrics-prometheus v0.1.0 - github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 - github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c + github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 + github.com/ipfs/go-unixfsnode v1.10.5 github.com/ipld/go-car/v2 v2.17.0 github.com/ipld/go-codec-dagpb v1.7.0 github.com/ipld/go-ipld-prime v0.24.0 @@ -90,10 +90,10 @@ require ( go.uber.org/fx v1.24.0 go.uber.org/zap v1.28.0 golang.org/x/crypto v0.53.0 - golang.org/x/exp v0.0.0-20260603202125-055de637280b + golang.org/x/exp v0.0.0-20260611194520-c48552f49976 golang.org/x/mod v0.37.0 - golang.org/x/sync v0.21.0 - golang.org/x/sys v0.46.0 + golang.org/x/sync v0.22.0 + golang.org/x/sys v0.47.0 golang.org/x/term v0.44.0 google.golang.org/protobuf v1.36.11 ) @@ -257,12 +257,12 @@ require ( go.uber.org/zap/exp v0.3.0 // indirect go.yaml.in/yaml/v2 v2.4.4 // indirect go4.org v0.0.0-20230225012048-214862532bf5 // indirect - golang.org/x/net v0.55.0 // indirect + golang.org/x/net v0.56.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect - golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6 // indirect + golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9 // indirect golang.org/x/text v0.38.0 // indirect golang.org/x/time v0.15.0 // indirect - golang.org/x/tools v0.45.0 // indirect + golang.org/x/tools v0.46.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gonum.org/v1/gonum v0.17.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa // indirect @@ -280,3 +280,5 @@ exclude ( github.com/ipfs/go-ipfs-cmds v2.0.1+incompatible github.com/libp2p/go-libp2p v6.0.23+incompatible ) + +replace github.com/ipfs/go-test => /Users/ajg/pl/ipfs/go-test diff --git a/go.sum b/go.sum index 3d3f4fd6540..bb574ddcbc4 100644 --- a/go.sum +++ b/go.sum @@ -344,8 +344,8 @@ github.com/ipfs-shipyard/nopfs/ipfs v0.25.0 h1:OqNqsGZPX8zh3eFMO8Lf8EHRRnSGBMqcd github.com/ipfs-shipyard/nopfs/ipfs v0.25.0/go.mod h1:BxhUdtBgOXg1B+gAPEplkg/GpyTZY+kCMSfsJvvydqU= github.com/ipfs/bbloom v0.1.0 h1:nIWwfIE3AaG7RCDQIsrUonGCOTp7qSXzxH7ab/ss964= github.com/ipfs/bbloom v0.1.0/go.mod h1:lDy3A3i6ndgEW2z1CaRFvDi5/ZTzgM1IxA/pkL7Wgts= -github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 h1:jl4/IHR4IRb0QOVw6vFxUL4NRnetk1V42HIdipWu+aw= -github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09/go.mod h1:mnR769LN1W7rDI6z1GBLmD15x4pvMdW0oWxik8j3y6g= +github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 h1:O1uyZPhj+QV6fqskinay6TjKDyMRg5mofRlIM+JzhMw= +github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383/go.mod h1:tXD9KBRsNLhH4YL6eVcygi4RdSjga4fAw444O+C59aI= github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= @@ -412,10 +412,8 @@ github.com/ipfs/go-metrics-prometheus v0.1.0 h1:bApWOHkrH3VTBHzTHrZSfq4n4weOZDzZ github.com/ipfs/go-metrics-prometheus v0.1.0/go.mod h1:2GtL525C/4yxtvSXpRJ4dnE45mCX9AS0XRa03vHx7G0= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 h1:Tjn80TwTu2x8wzqNs7oIacIVH/OGIX1/wcWinZZOYZQ= -github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= -github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c h1:PgwgSiyOYnhNOVHtKNOkfeU4dCYyLZTUxiG3bPI6M/g= -github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= +github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= +github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= github.com/ipld/go-car/v2 v2.17.0/go.mod h1:/4HY8tFZ1q42Mw54ILLPQfjkUqMJxFKqY1yMDKHlYko= github.com/ipld/go-codec-dagpb v1.7.0 h1:hpuvQjCSVSLnTnHXn+QAMR0mLmb1gA6wl10LExo2Ts0= @@ -947,8 +945,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20260603202125-055de637280b h1:v1uXiEBHo8QA0LiGCo7UgHMzHT4Kdfpl2zmtH5vaP1Q= -golang.org/x/exp v0.0.0-20260603202125-055de637280b/go.mod h1:d2fgXJLVs4dYDHUk5lwMIfzRzSrWCfGZb0ZqeLa/Vcw= +golang.org/x/exp v0.0.0-20260611194520-c48552f49976 h1:X8Hz2ImujgbmetVuW+w2YkyZChE3cBpZi2P158rTG9M= +golang.org/x/exp v0.0.0-20260611194520-c48552f49976/go.mod h1:vnf4pv9iKZXY58sQE1L86zmNWJ4159e1RkcWiLCkeEY= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1015,8 +1013,8 @@ golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= -golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= +golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o= +golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1039,8 +1037,8 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM= -golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= +golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1099,10 +1097,10 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220708085239-5a0f0661e09d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= -golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6 h1:HjU6IWBiAgRIdAJ9/y1rwCn+UELEmwV+VsTLzj/W4sE= -golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6/go.mod h1:Eqhaxk/wZsWEH8CRxLwj6xzEJbz7k1EFGqx7nyCoabE= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9 h1:FjUup8XrRy7lv+XHONi6KKUSizeF2NnVrTnz/HhbohQ= +golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9/go.mod h1:3AWMyWHS+caVoiEXpiq6+tzKA40J4vQT3MYr80ZtQpc= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1172,8 +1170,8 @@ golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8= -golang.org/x/tools v0.45.0/go.mod h1:LuUGqqaXcXMEFEruIVJVm5mgDD8vww/z/SR1gQ4uE/0= +golang.org/x/tools v0.46.0 h1:7jTurBkPZu4moS/Uy4OQT1M+QBlsj3wejyZwsT8Z7rk= +golang.org/x/tools v0.46.0/go.mod h1:FrD85F8l+NWL+9XWBSyVSHO6Ne4jutsfIFba7AWQ5Ys= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/test/bench/bench_cli_ipfs_add/main.go b/test/bench/bench_cli_ipfs_add/main.go index 2c39ba63680..0480e303bc4 100644 --- a/test/bench/bench_cli_ipfs_add/main.go +++ b/test/bench/bench_cli_ipfs_add/main.go @@ -42,6 +42,8 @@ func compareResults() error { func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { var benchmarkError error + seed := random.NewSeed() + results := testing.Benchmark(func(b *testing.B) { b.SetBytes(amount) for i := 0; i < b.N; i++ { @@ -67,7 +69,6 @@ func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { b.Fatal(err) } - const seed = 1 f, err := os.CreateTemp("", "") if err != nil { benchmarkError = err @@ -76,7 +77,7 @@ func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { defer os.Remove(f.Name()) randReader := &io.LimitedReader{ - R: random.NewSeededRand(seed), + R: random.NewSeeded(seed), N: amount, } if _, err := io.Copy(f, randReader); err != nil { diff --git a/test/bench/offline_add/main.go b/test/bench/offline_add/main.go index 7c00d30f409..53d020c800c 100644 --- a/test/bench/offline_add/main.go +++ b/test/bench/offline_add/main.go @@ -34,6 +34,7 @@ func compareResults() error { } func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { + seed := random.NewSeed() results := testing.Benchmark(func(b *testing.B) { b.SetBytes(amount) for i := 0; i < b.N; i++ { @@ -51,7 +52,6 @@ func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { b.Fatal(err) } - const seed = 1 f, err := os.CreateTemp("", "") if err != nil { b.Fatal(err) @@ -59,7 +59,7 @@ func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { defer os.Remove(f.Name()) randReader := &io.LimitedReader{ - R: random.NewSeededRand(seed), + R: random.NewSeeded(seed), N: amount, } _, err = io.Copy(f, randReader) diff --git a/test/cli/harness/harness.go b/test/cli/harness/harness.go index dfbe700296e..0cc51609d8a 100644 --- a/test/cli/harness/harness.go +++ b/test/cli/harness/harness.go @@ -222,6 +222,8 @@ func (h *Harness) Cleanup() { log.Debugf("removing harness dir") err := os.RemoveAll(h.Dir) if err != nil { + ents, _ := os.ReadDir(h.Dir) + log.Error("dir has entries:", ents) log.Panicf("removing temp dir %s: %s", h.Dir, err) } } diff --git a/test/cli/pins_test.go b/test/cli/pins_test.go index 8e98aa7fe7d..3246659b1af 100644 --- a/test/cli/pins_test.go +++ b/test/cli/pins_test.go @@ -223,8 +223,9 @@ func TestPins(t *testing.T) { t.Parallel() node := harness.NewT(t).NewNode().Init() - cidAStr := node.IPFSAddStr(string(random.Bytes(1000)), "--pin=false") - cidBStr := node.IPFSAddStr(string(random.Bytes(1000)), "--pin=false") + rnd := random.New() + cidAStr := node.IPFSAddStr(string(rnd.Bytes(1000)), "--pin=false") + cidBStr := node.IPFSAddStr(string(rnd.Bytes(1000)), "--pin=false") _ = node.IPFS("pin", "add", "--name", "testPin", cidAStr) @@ -251,9 +252,10 @@ func TestPins(t *testing.T) { t.Parallel() node := harness.NewT(t).NewNode().Init() - cidAStr := node.IPFSAddStr(string(random.Bytes(1000)), "--pin=false") - cidBStr := node.IPFSAddStr(string(random.Bytes(1000)), "--pin=false") - cidCStr := node.IPFSAddStr(string(random.Bytes(1000)), "--pin=false") + rnd := random.New() + cidAStr := node.IPFSAddStr(string(rnd.Bytes(1000)), "--pin=false") + cidBStr := node.IPFSAddStr(string(rnd.Bytes(1000)), "--pin=false") + cidCStr := node.IPFSAddStr(string(rnd.Bytes(1000)), "--pin=false") outA := cidAStr + " recursive testPin" outB := cidBStr + " recursive testPin" @@ -289,7 +291,8 @@ func TestPins(t *testing.T) { t.Parallel() node := harness.NewT(t).NewNode().Init() - cidStr := node.IPFSAddStr(string(random.Bytes(1000)), "--pin=false") + rnd := random.New() + cidStr := node.IPFSAddStr(string(rnd.Bytes(1000)), "--pin=false") outBefore := cidStr + " recursive A" outAfter := cidStr + " recursive B" @@ -310,8 +313,9 @@ func TestPins(t *testing.T) { t.Parallel() node := harness.NewT(t).NewNode().Init() - cidAStr := node.IPFSAddStr(string(random.Bytes(1000)), "--pin=false") - cidBStr := node.IPFSAddStr(string(random.Bytes(1000)), "--pin=false") + rnd := random.New() + cidAStr := node.IPFSAddStr(string(rnd.Bytes(1000)), "--pin=false") + cidBStr := node.IPFSAddStr(string(rnd.Bytes(1000)), "--pin=false") _ = node.IPFS("pin", "add", "--name", "testPinJson", cidAStr) diff --git a/test/dependencies/go.mod b/test/dependencies/go.mod index 445ceab81ea..c6f5e03f27a 100644 --- a/test/dependencies/go.mod +++ b/test/dependencies/go.mod @@ -9,7 +9,7 @@ require ( github.com/golangci/golangci-lint v1.64.8 github.com/ipfs/go-cidutil v0.1.2 github.com/ipfs/go-log/v2 v2.9.2 - github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 + github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 github.com/ipfs/hang-fds v0.1.0 github.com/ipfs/iptb v1.4.1 github.com/ipfs/iptb-plugins v0.5.1 @@ -135,7 +135,7 @@ require ( github.com/huin/goupnp v1.3.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/ipfs/bbloom v0.1.0 // indirect - github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 // indirect + github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 // indirect github.com/ipfs/go-bitfield v1.1.0 // indirect github.com/ipfs/go-block-format v0.2.4 // indirect github.com/ipfs/go-cid v0.6.2 // indirect @@ -147,7 +147,7 @@ require ( github.com/ipfs/go-ipld-format v0.6.4 // indirect github.com/ipfs/go-ipld-legacy v0.3.0 // indirect github.com/ipfs/go-metrics-interface v0.3.0 // indirect - github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c // indirect + github.com/ipfs/go-unixfsnode v1.10.5 // indirect github.com/ipfs/kubo v0.31.0 // indirect github.com/ipld/go-car/v2 v2.17.0 // indirect github.com/ipld/go-codec-dagpb v1.7.0 // indirect @@ -325,16 +325,16 @@ require ( go.uber.org/zap/exp v0.3.0 // indirect go.yaml.in/yaml/v2 v2.4.4 // indirect golang.org/x/crypto v0.53.0 // indirect - golang.org/x/exp v0.0.0-20260603202125-055de637280b // indirect + golang.org/x/exp v0.0.0-20260611194520-c48552f49976 // indirect golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac // indirect golang.org/x/mod v0.37.0 // indirect - golang.org/x/net v0.55.0 // indirect - golang.org/x/sync v0.21.0 // indirect - golang.org/x/sys v0.46.0 // indirect + golang.org/x/net v0.56.0 // indirect + golang.org/x/sync v0.22.0 // indirect + golang.org/x/sys v0.47.0 // indirect golang.org/x/term v0.44.0 // indirect golang.org/x/text v0.38.0 // indirect golang.org/x/time v0.15.0 // indirect - golang.org/x/tools v0.45.0 // indirect + golang.org/x/tools v0.46.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect gonum.org/v1/gonum v0.17.0 // indirect google.golang.org/protobuf v1.36.11 // indirect diff --git a/test/dependencies/go.sum b/test/dependencies/go.sum index 28692d6e651..d21a6424167 100644 --- a/test/dependencies/go.sum +++ b/test/dependencies/go.sum @@ -299,8 +299,8 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/ipfs/bbloom v0.1.0 h1:nIWwfIE3AaG7RCDQIsrUonGCOTp7qSXzxH7ab/ss964= github.com/ipfs/bbloom v0.1.0/go.mod h1:lDy3A3i6ndgEW2z1CaRFvDi5/ZTzgM1IxA/pkL7Wgts= -github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09 h1:jl4/IHR4IRb0QOVw6vFxUL4NRnetk1V42HIdipWu+aw= -github.com/ipfs/boxo v0.41.1-0.20260707130650-177b35c8ef09/go.mod h1:mnR769LN1W7rDI6z1GBLmD15x4pvMdW0oWxik8j3y6g= +github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 h1:O1uyZPhj+QV6fqskinay6TjKDyMRg5mofRlIM+JzhMw= +github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383/go.mod h1:tXD9KBRsNLhH4YL6eVcygi4RdSjga4fAw444O+C59aI= github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.2.4 h1:pgsT9i8zB4YQkBIQRrBwqbQiXPogRCiQnfxd2bC4koI= @@ -337,10 +337,10 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607 h1:Tjn80TwTu2x8wzqNs7oIacIVH/OGIX1/wcWinZZOYZQ= -github.com/ipfs/go-test v0.3.1-0.20260708202122-34b242570607/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= -github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c h1:PgwgSiyOYnhNOVHtKNOkfeU4dCYyLZTUxiG3bPI6M/g= -github.com/ipfs/go-unixfsnode v1.10.5-0.20260709012559-da47d415e73c/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= +github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 h1:cpWm5BZTPXaxXkmOzRLtP4gjVJeTwssNe2+9tYG2uO0= +github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= +github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipfs/hang-fds v0.1.0 h1:deBiFlWHsVGzJ0ZMaqscEqRM1r2O1rFZ59UiQXb1Xko= github.com/ipfs/hang-fds v0.1.0/go.mod h1:29VLWOn3ftAgNNgXg/al7b11UzuQ+w7AwtCGcTaWkbM= github.com/ipfs/iptb v1.4.1 h1:faXd3TKGPswbHyZecqqg6UfbES7RDjTKQb+6VFPKDUo= @@ -819,8 +819,8 @@ golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliY golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto= golang.org/x/crypto v0.53.0/go.mod h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio= -golang.org/x/exp v0.0.0-20260603202125-055de637280b h1:v1uXiEBHo8QA0LiGCo7UgHMzHT4Kdfpl2zmtH5vaP1Q= -golang.org/x/exp v0.0.0-20260603202125-055de637280b/go.mod h1:d2fgXJLVs4dYDHUk5lwMIfzRzSrWCfGZb0ZqeLa/Vcw= +golang.org/x/exp v0.0.0-20260611194520-c48552f49976 h1:X8Hz2ImujgbmetVuW+w2YkyZChE3cBpZi2P158rTG9M= +golang.org/x/exp v0.0.0-20260611194520-c48552f49976/go.mod h1:vnf4pv9iKZXY58sQE1L86zmNWJ4159e1RkcWiLCkeEY= golang.org/x/exp/typeparams v0.0.0-20220428152302-39d4317da171/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20230203172020-98cc5a0785f9/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/exp/typeparams v0.0.0-20250210185358-939b2ce775ac h1:TSSpLIG4v+p0rPv1pNOQtl1I8knsO4S9trOxNMOLVP4= @@ -855,8 +855,8 @@ golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= -golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= -golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= +golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o= +golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -866,8 +866,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM= -golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= +golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -890,10 +890,10 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= -golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6 h1:HjU6IWBiAgRIdAJ9/y1rwCn+UELEmwV+VsTLzj/W4sE= -golang.org/x/telemetry v0.0.0-20260508192327-42602be52be6/go.mod h1:Eqhaxk/wZsWEH8CRxLwj6xzEJbz7k1EFGqx7nyCoabE= +golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= +golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9 h1:FjUup8XrRy7lv+XHONi6KKUSizeF2NnVrTnz/HhbohQ= +golang.org/x/telemetry v0.0.0-20260610154732-fb80ec83bdd9/go.mod h1:3AWMyWHS+caVoiEXpiq6+tzKA40J4vQT3MYr80ZtQpc= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= @@ -939,8 +939,8 @@ golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg= -golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8= -golang.org/x/tools v0.45.0/go.mod h1:LuUGqqaXcXMEFEruIVJVm5mgDD8vww/z/SR1gQ4uE/0= +golang.org/x/tools v0.46.0 h1:7jTurBkPZu4moS/Uy4OQT1M+QBlsj3wejyZwsT8Z7rk= +golang.org/x/tools v0.46.0/go.mod h1:FrD85F8l+NWL+9XWBSyVSHO6Ne4jutsfIFba7AWQ5Ys= golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM= golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM= diff --git a/test/integration/addcat_test.go b/test/integration/addcat_test.go index 22d8be9be1c..4915c936f36 100644 --- a/test/integration/addcat_test.go +++ b/test/integration/addcat_test.go @@ -26,7 +26,7 @@ import ( var log = logging.Logger("epictest") -const kSeed = 1 +var kSeed = [32]byte([]byte("abcdefghijklmnopqrstuvwxyz012345")) func Test1KBInstantaneous(t *testing.T) { conf := testutil.LatencyConfig{ @@ -35,7 +35,7 @@ func Test1KBInstantaneous(t *testing.T) { BlockstoreLatency: 0, } - if err := DirectAddCat(RandomBytes(1*unit.KB), conf); err != nil { + if err := DirectAddCat(random.Bytes(1*unit.KB), conf); err != nil { t.Fatal(err) } } @@ -67,27 +67,23 @@ func TestDegenerateSlowRouting(t *testing.T) { func Test100MBMacbookCoastToCoast(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{}.NetworkNYtoSF().BlockstoreSlowSSD2014().RoutingSlow() - if err := DirectAddCat(RandomBytes(100*1024*1024), conf); err != nil { + if err := DirectAddCat(random.Bytes(100*1024*1024), conf); err != nil { t.Fatal(err) } } func AddCatPowers(conf testutil.LatencyConfig, megabytesMax int64) error { var i int64 + rnd := random.New() for i = 1; i < megabytesMax; i = i * 2 { fmt.Printf("%d MB\n", i) - if err := DirectAddCat(RandomBytes(i*1024*1024), conf); err != nil { + if err := DirectAddCat(rnd.Bytes(i*1024*1024), conf); err != nil { return err } } return nil } -func RandomBytes(n int64) []byte { - random.SetSeed(kSeed) - return random.Bytes(int(n)) -} - func DirectAddCat(data []byte, conf testutil.LatencyConfig) error { ctx, cancel := context.WithCancel(context.Background()) defer cancel() diff --git a/test/integration/bench_cat_test.go b/test/integration/bench_cat_test.go index d0c0a4b8983..60de1dbfbce 100644 --- a/test/integration/bench_cat_test.go +++ b/test/integration/bench_cat_test.go @@ -2,7 +2,6 @@ package integrationtest import ( "bytes" - "context" "errors" "io" "math" @@ -10,6 +9,7 @@ import ( "github.com/ipfs/boxo/bootstrap" "github.com/ipfs/boxo/files" + "github.com/ipfs/go-test/random" "github.com/ipfs/kubo/core" "github.com/ipfs/kubo/core/coreapi" mock "github.com/ipfs/kubo/core/mock" @@ -24,7 +24,7 @@ func BenchmarkCat2MB(b *testing.B) { benchmarkVarCat(b, unit.MB*2) } func BenchmarkCat4MB(b *testing.B) { benchmarkVarCat(b, unit.MB*4) } func benchmarkVarCat(b *testing.B, size int64) { - data := RandomBytes(size) + data := random.Bytes(size) b.SetBytes(size) for n := 0; n < b.N; n++ { err := benchCat(b, data, instant) @@ -36,8 +36,7 @@ func benchmarkVarCat(b *testing.B, size int64) { func benchCat(b *testing.B, data []byte, conf testutil.LatencyConfig) error { b.StopTimer() - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() + ctx := b.Context() // create network mn := mocknet.New() diff --git a/test/integration/bench_test.go b/test/integration/bench_test.go index c269eddad38..394e5df2572 100644 --- a/test/integration/bench_test.go +++ b/test/integration/bench_test.go @@ -3,6 +3,7 @@ package integrationtest import ( "testing" + "github.com/ipfs/go-test/random" "github.com/ipfs/kubo/thirdparty/unit" testutil "github.com/libp2p/go-libp2p-testing/net" ) @@ -10,7 +11,7 @@ import ( func benchmarkAddCat(numBytes int64, conf testutil.LatencyConfig, b *testing.B) { b.StopTimer() b.SetBytes(numBytes) - data := RandomBytes(numBytes) // we don't want to measure the time it takes to generate this data + data := random.Bytes(numBytes) // we don't want to measure the time it takes to generate this data b.StartTimer() for n := 0; n < b.N; n++ { diff --git a/test/integration/three_legged_cat_test.go b/test/integration/three_legged_cat_test.go index 4056d7826da..366132ded13 100644 --- a/test/integration/three_legged_cat_test.go +++ b/test/integration/three_legged_cat_test.go @@ -10,11 +10,11 @@ import ( "time" bootstrap2 "github.com/ipfs/boxo/bootstrap" + "github.com/ipfs/boxo/files" + "github.com/ipfs/go-test/random" "github.com/ipfs/kubo/core/coreapi" mock "github.com/ipfs/kubo/core/mock" "github.com/ipfs/kubo/thirdparty/unit" - - "github.com/ipfs/boxo/files" testutil "github.com/libp2p/go-libp2p-testing/net" "github.com/libp2p/go-libp2p/core/peer" mocknet "github.com/libp2p/go-libp2p/p2p/net/mock" @@ -26,7 +26,7 @@ func TestThreeLeggedCatTransfer(t *testing.T) { RoutingLatency: 0, BlockstoreLatency: 0, } - if err := RunThreeLeggedCat(RandomBytes(1*unit.MB), conf); err != nil { + if err := RunThreeLeggedCat(random.Bytes(1*unit.MB), conf); err != nil { t.Fatal(err) } } @@ -34,7 +34,7 @@ func TestThreeLeggedCatTransfer(t *testing.T) { func TestThreeLeggedCatDegenerateSlowBlockstore(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{BlockstoreLatency: 50 * time.Millisecond} - if err := RunThreeLeggedCat(RandomBytes(1*unit.KB), conf); err != nil { + if err := RunThreeLeggedCat(random.Bytes(1*unit.KB), conf); err != nil { t.Fatal(err) } } @@ -42,7 +42,7 @@ func TestThreeLeggedCatDegenerateSlowBlockstore(t *testing.T) { func TestThreeLeggedCatDegenerateSlowNetwork(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{NetworkLatency: 400 * time.Millisecond} - if err := RunThreeLeggedCat(RandomBytes(1*unit.KB), conf); err != nil { + if err := RunThreeLeggedCat(random.Bytes(1*unit.KB), conf); err != nil { t.Fatal(err) } } @@ -50,7 +50,7 @@ func TestThreeLeggedCatDegenerateSlowNetwork(t *testing.T) { func TestThreeLeggedCatDegenerateSlowRouting(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{RoutingLatency: 400 * time.Millisecond} - if err := RunThreeLeggedCat(RandomBytes(1*unit.KB), conf); err != nil { + if err := RunThreeLeggedCat(random.Bytes(1*unit.KB), conf); err != nil { t.Fatal(err) } } @@ -58,7 +58,7 @@ func TestThreeLeggedCatDegenerateSlowRouting(t *testing.T) { func TestThreeLeggedCat100MBMacbookCoastToCoast(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{}.NetworkNYtoSF().BlockstoreSlowSSD2014().RoutingSlow() - if err := RunThreeLeggedCat(RandomBytes(100*unit.MB), conf); err != nil { + if err := RunThreeLeggedCat(random.Bytes(100*unit.MB), conf); err != nil { t.Fatal(err) } } From 3b41e64f2462556a336c7120ee0103b4c29142e3 Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Thu, 9 Jul 2026 14:17:08 -1000 Subject: [PATCH 03/12] fix tests to match new random data generation - fix t0043-add-w.sh - fix t0270-filestore.sh --- test/sharness/t0043-add-w.sh | 132 +++++++++++++++---------------- test/sharness/t0270-filestore.sh | 2 +- 2 files changed, 67 insertions(+), 67 deletions(-) diff --git a/test/sharness/t0043-add-w.sh b/test/sharness/t0043-add-w.sh index a0bfc279703..112035df171 100755 --- a/test/sharness/t0043-add-w.sh +++ b/test/sharness/t0043-add-w.sh @@ -6,48 +6,48 @@ test_description="Test add -w" -add_w_m='QmbDfuW3tZ5PmAucyLBAMzVeETHCHM7Ho9CWdBvWxRGd3i' - -add_w_1='added QmP9WCV5SjQRoxoCkgywzw4q5X23rhHJJXzPQt4VbNa9M5 0h0r91 -added Qmave82G8vLbtx6JCokrrhLPpFNfWj5pbXobddiUASfpe3 ' - -add_w_12='added QmP9WCV5SjQRoxoCkgywzw4q5X23rhHJJXzPQt4VbNa9M5 0h0r91 -added QmNUiT9caQy5zXvw942UYXkjLseQLWBkf7ZJD6RCfk8JgP 951op -added QmWXoq9vUtdNxmM16kvJRgyQdi4S4gfYSjd2MsRprBXWmG ' - -add_w_d1='added QmQKZCZKKL71zcMNpFFVcWzoh5dimX45mKgUu3LhvdaCRn 3s78oa/cb5v5v -added QmPng2maSno8o659Lu2QtKg2d2L53RMahoyK6wNkifYaxY 3s78oa/cnd062l-rh -added QmX3s7jJjFQhKRuGpDA3W4BYHdCWAyL3oB6U3iSoaYxVxs 3s78oa/es3gm9ck7b -added QmSUZXb48DoNjUPpX9Jue1mUpyCghEDZY62iif1JhdofoG 3s78oa/kfo77-6i_hp0ttz -added QmdC215Wp2sH47aw6R9CLBVa5uxJB4zEag1gtsKqjYGDb5 3s78oa/p91vs5t -added QmSEGJRYb5wrJRBxNsse91YJSpmgf5ikKRtCwvGZ1V1Nc2 3s78oa -added QmS2ML7DPVisc4gQtSrwMi3qwS9eyzGR7zVdwqwRPU9rGz ' - -add_w_d1_v1='added bafkreibpfapmbmf55elpipnoofmda7xbs5spthba2srrovnchttzplmrnm fvmq97/0vz12t0yf -added bafkreihc5hdzpjwbqy6b5r2h2oxbm6mp4sx4eqll253k6f5yijsismvoxy fvmq97/2hpfk8slf0 -added bafkreihlmwk6pkk7klsmypmk2wfkgijbk7wavhtrcvgrfxvug7x5ndawge fvmq97/nda000755cd76 -added bafkreigpntro6bt4m6c5pcnmvk24qyiq3lwffhwry7k2hqtretqhfsfvqa fvmq97/nsz0wsonz -added bafkreieeznfvzr6742npktcn4ajzxujst6j2uztwfninhvic4bbvm356u4 fvmq97/pq3f6t0 -added bafybeiatm3oos62mm5hu4cmq234wipw2fjaqflq2cdqgc6i6dcgzamxwrm fvmq97 -added bafybeifp4ioszjk2377psexdhk7thcxnpaj2wls4yifsntbgxzti7ds4uy ' - -add_w_d2='added QmP9WCV5SjQRoxoCkgywzw4q5X23rhHJJXzPQt4VbNa9M5 0h0r91 -added QmPpv7rFgkBqMYKJok6kVixqJgAGkyPiX3Jrr7n9rU1gcv 1o8ef-25onywi -added QmW7zDxGpaJTRpte7uCvMA9eXJ5L274FfsFPK9pE5RShq9 2ju9tn-b09/-qw1d8j9 -added QmNNm9D3pn8NXbuYSde614qbb9xE67g9TNV6zXePgSZvHj 2ju9tn-b09/03rfc61t4qq_m -added QmUYefaFAWka9LWarDeetQFe8CCSHaAtj4JR7YToYPSJyi 2ju9tn-b09/57dl-1lbjvu -added QmcMLvVinwJsHtYxTUXEoPd8XkbuyvJNffZ85PT11cWDc2 2ju9tn-b09/t8h1_w -added QmUTZE57VoF7xqWmrrcDNtDXrEs6znTQaRwmwkawGDs1GA 2ju9tn-b09/ugqi0nmv-1 -added QmfX5q9CMquL4JnAuG4H13RXjTb9DncMfu9pvpEsWkECJk fvmq97/0vz12t0yf -added Qmdr3jR1UATLFeuoieBTHLNNwhCUJbgN5oat7U9X8TtfdZ fvmq97/2hpfk8slf0 -added QmfUKgXSiE1wCQuX3Pws9FftthJuAMXrDWhG5EhhnmA6gQ fvmq97/nda000755cd76 -added QmYM35pgHvLdKH8ssw9kJeiUY5kcjhb5h3BTiDhAgbsYYh fvmq97/nsz0wsonz -added QmNarBSVwzYjLeEjGMJqTNtRCYGCLGo6TJqd21hPi7WXFT fvmq97/pq3f6t0 -added QmUNhQpFBZvfH4JyNxiE8QY31bZDpQHMmjSRRnbRZYZ3be 2ju9tn-b09 -added QmWtZu8dv4XRK8zPmwbNjS6biqe4bGEF9J5zb51sBJCMro fvmq97 -added QmYp7QoL8wRacLn9pJftJSkiiSmNGdWb7qT5ENDW2HXBcu ' - -add_w_r='QmUerh2irM8cngqJHLGKCn4AGBSyHYAUi8i8zyVzXKNYyb' +add_w_m='QmfQvQTXHsyYienvGRssPwMVkKnKQwwzLu6ZVw7PXwNyNW' + +add_w_1='added QmbjYHUDk1Gyo4AsW3fvYNQKFPYBiouf3ZXsWj3jKM7qJb 5gl-49d-hiv +added QmRMHDN3yQEVaBoqZTFJzzLCJKM7cXjrwC1vPre4ytAGJY ' + +add_w_12='added QmbjYHUDk1Gyo4AsW3fvYNQKFPYBiouf3ZXsWj3jKM7qJb 5gl-49d-hiv +added QmUcd1kxjfCtTzikaUoiBxwcpDLP3LZPm9ZVQGYcvju9Ek 5sbh +added QmSjuqiWnbecpY4s1bVsPZcDDUSCkueYG5dqHrD1fgyE9j ' + +add_w_d1='added QmYnSe2PFiNZJa7cYC8RgR9cYwQvGpJ2nPzPSMbUQ5oUPE qtdpbyso0v-4kqvv/-6ui6l5 +added QmTYxpZwLSbkmJQTWg7nKCoDEtuR49VEFdPYhPm1HG55cy qtdpbyso0v-4kqvv/0c2kxfc +added QmZnsfUT5E3djaRksy3RRZyr2QigBmMQY4iiDDwxjeyas7 qtdpbyso0v-4kqvv/axh1njptsdzqprt +added QmbaQFvqv6bGN2GxBwdVDfq8TQsVqzk5NzJtxhS5KMPg49 qtdpbyso0v-4kqvv/ty6i3ekg4itu +added QmZK1KsXaca74aGy7vxGa7P7iDYHkD2dbeCKSpbDhCTWNo qtdpbyso0v-4kqvv/xdia7yqcajaa +added QmYZ1DDDJX1ctJwcR2u1s1g55NAKDzen1UEv5K2HXKiXTw qtdpbyso0v-4kqvv +added QmWExmHkW8LPWRFPG3ShA8pZ85HJyHZNdUtZ2KES6L6D2V ' + +add_w_d1_v1='added bafkreif5hpd5taevj7qqwa5r6lxuox7hv6kierq5kdrpzrsy3bffpk3huu zrdvq-njj/7dpcx0-gpe_q +added bafkreihumb5ymjqwlcwpszmlhrk7aijkikg52btue7nbo2l5adhedyfa3u zrdvq-njj/e-csi80v27py_ +added bafkreif3cpzthr3rjpiviarjhj33tayeezl3x7qnvxzcpcjdu3d2ugusme zrdvq-njj/hlq37u +added bafkreihzwjsaxxvsijd42kwnsrqvrt2hawuorkm6vyd5umvtstlr73d7si zrdvq-njj/pfe4ior +added bafkreihisgyou3syhv3vlkvvkdcr2z4llm7mzjgqngnu5td7edd4f3rvem zrdvq-njj/tagnaif9buu3hdjb +added bafybeiftsbpfo5rqhkicc6aum7cfh7jnxxq6xndywqolu3bjrprxzqv5om zrdvq-njj +added bafybeiciybmlydumimklcfpu3djexxqkcf4xlyxicqxrzhj5fqcpib53g4 ' + +add_w_d2='added QmT9DXymk1mHchycqx6PjAK63LbvwHyxXGAp9y1eKLCE8v -n7bk0ea/-5d96-jaahmvel9m +added QmYxTtuyoJaJ5C1uKZKB6LnXej8q3pWd6V6kDgmdVAogcs -n7bk0ea/86j7sr +added QmdX62pVn3cH8K971NjzQc9spnsnj7EerMhf2ZyRbSXWi5 -n7bk0ea/b0t256vl-2 +added QmWZuSFJZXvnuyUh3n5jyvo1sHq7iCXoxsX9nyFRrBZMeY -n7bk0ea/smfg4hh +added QmPEyjt1dMrybQ2REvn7EMdsGjotC9nZ5owV6uzgAihmwt -n7bk0ea/yyq2 +added QmTifQpY79ZwD5eWVXLWxSTNNtzRjkyukfJWShHCCG6EcB 17dk +added QmbjYHUDk1Gyo4AsW3fvYNQKFPYBiouf3ZXsWj3jKM7qJb 5gl-49d-hiv +added QmPGt5rA9w2RmD4iXfj7AAXTe7arL3zAAzPVcvci9HoAEZ zrdvq-njj/7dpcx0-gpe_q +added QmTG3XNWX6TXthCgDtPde47w4AnWjY4iK3aFTjQ8coj9Pt zrdvq-njj/e-csi80v27py_ +added QmQXLPzm8GsiQbmydRmN6KeT677xPMptUqg3yhpXfyZ2db zrdvq-njj/hlq37u +added QmdLTEsDGvX17mPfx81ZPcjB981ihJjRzTJdUREEocEQT9 zrdvq-njj/pfe4ior +added QmNcUreqvcEtwpSUPTGRV18jRwi79XtzvjzvWrux7BQrZF zrdvq-njj/tagnaif9buu3hdjb +added QmcmisZ5iFyP1mfg84fBiC4VCq1GQ8LSjTNUqF6Tn14Ru8 -n7bk0ea +added QmbRzhy3RhM7UAcEuKAz5iSXcPrvXAHYT92VjR6UqJPrpE zrdvq-njj +added Qma1GfvBaM6fHAPqcxD3VB3MxEPBdH6N975vu6owr94PXP ' + +add_w_r='QmNYozfEiFSPsB9dihjmY94obCgmpNLJVG14we2Vo4Qp5j' . lib/test-lib.sh @@ -60,99 +60,99 @@ test_add_w() { test_expect_success "random-files generates test files" ' random-files --seed 7547632 --files 5 --dirs 2 --depth 3 m && echo "$add_w_m" >expected && - ipfs add -Q -r m >actual && - test_sort_cmp expected actual + ipfs add -Q -r m >actual_w_m && + test_sort_cmp expected actual_w_m ' # test single file test_expect_success "ipfs add -w (single file) succeeds" ' - ipfs add -w m/0h0r91 >actual + ipfs add -w m/5gl-49d-hiv >actual_w_1 ' test_expect_success "ipfs add -w (single file) is correct" ' echo "$add_w_1" >expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_1 ' # test two files together test_expect_success "ipfs add -w (multiple) succeeds" ' - ipfs add -w m/0h0r91 m/951op >actual + ipfs add -w m/5gl-49d-hiv m/5sbh >actual_w_12 ' test_expect_success "ipfs add -w (multiple) is correct" ' echo "$add_w_12" >expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_12 ' test_expect_success "ipfs add -w (multiple) succeeds" ' - ipfs add -w m/951op m/0h0r91 >actual + ipfs add -w m/5sbh m/5gl-49d-hiv >actual_w_12_a ' test_expect_success "ipfs add -w (multiple) orders" ' echo "$add_w_12" >expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_12_a ' # test a directory test_expect_success "ipfs add -w -r (dir) succeeds" ' - ipfs add -r -w m/9m7mh3u51z3b/3s78oa >actual + ipfs add -r -w m/mxrw/qtdpbyso0v-4kqvv >actual_w_d1 ' test_expect_success "ipfs add -w -r (dir) is correct" ' echo "$add_w_d1" >expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_d1 ' # test files and directory test_expect_success "ipfs add -w -r succeeds" ' - ipfs add -w -r m/9m7mh3u51z3b/1o8ef-25onywi \ - m/vck_-2/2ju9tn-b09 m/9m7mh3u51z3b/fvmq97 m/0h0r91 >actual + ipfs add -w -r m/mxrw/17dk \ + m/qz88-v7g2f9z/-n7bk0ea m/mxrw/zrdvq-njj m/5gl-49d-hiv >actual_w_d2 ' test_expect_success "ipfs add -w -r is correct" ' echo "$add_w_d2" >expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_d2 ' # test -w -r m/* == -r m test_expect_success "ipfs add -w -r m/* == add -r m succeeds" ' - ipfs add -Q -w -r m/* >actual + ipfs add -Q -w -r m/* >actual_w_m2 ' test_expect_success "ipfs add -w -r m/* == add -r m is correct" ' echo "$add_w_m" >expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_m2 ' # test repeats together test_expect_success "ipfs add -w (repeats) succeeds" ' - ipfs add -Q -w -r m/9m7mh3u51z3b/1o8ef-25onywi m/vck_-2/2ju9tn-b09 \ - m/9m7mh3u51z3b/fvmq97 m/0h0r91 m/9m7mh3u51z3b m/9m7mh3u51z3b m/0h0r91 \ - m/0h0r91 m/vck_-2/0dl083je2 \ - m/vck_-2/2ju9tn-b09/-qw1d8j9 >actual + ipfs add -Q -w -r m/mxrw/17dk m/qz88-v7g2f9z/-n7bk0ea \ + m/mxrw/zrdvq-njj m/5gl-49d-hiv m/mxrw m/mxrw m/5gl-49d-hiv \ + m/5gl-49d-hiv m/qz88-v7g2f9z/0uzy28j2h \ + m/qz88-v7g2f9z/-n7bk0ea/-5d96-jaahmvel9m >actual_w_r ' test_expect_success "ipfs add -w (repeats) is correct" ' echo "$add_w_r" >expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_r ' test_expect_success "ipfs add -w -r (dir) --cid-version=1 succeeds" ' - ipfs add -r -w --cid-version=1 m/9m7mh3u51z3b/fvmq97 >actual + ipfs add -r -w --cid-version=1 m/mxrw/zrdvq-njj >actual_w_d1_v1 ' test_expect_success "ipfs add -w -r (dir) --cid-version=1 is correct" ' echo "$add_w_d1_v1" >expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_d1_v1 ' test_expect_success "ipfs add -w -r -n (dir) --cid-version=1 succeeds" ' - ipfs add -r -w -n --cid-version=1 m/9m7mh3u51z3b/fvmq97 >actual + ipfs add -r -w -n --cid-version=1 m/mxrw/zrdvq-njj >actual_w_d1_v2 ' test_expect_success "ipfs add -w -r -n (dir) --cid-version=1 is correct" ' echo "$add_w_d1_v1" > expected && - test_sort_cmp expected actual + test_sort_cmp expected actual_w_d1_v2 ' } diff --git a/test/sharness/t0270-filestore.sh b/test/sharness/t0270-filestore.sh index fc377c2d264..94ae3e5c533 100755 --- a/test/sharness/t0270-filestore.sh +++ b/test/sharness/t0270-filestore.sh @@ -13,7 +13,7 @@ test_expect_success "create a dataset" ' random-files -seed=483 -depth=3 -dirs=4 -files=6 -filesize=1000000 somedir > /dev/null ' -EXPHASH="QmXKtATsEt42CF5JoSsmzJstrvwEB5P89YQtdX4mdf9E3M" +EXPHASH="QmVqyVePbQ7PKkEQXCFLsJvuNTDryNuVFQUgwnBTMrbJoJ" get_repo_size() { disk_usage "$IPFS_PATH" From f0c2873e7b2796d72405b1d45162dd732c3a67ef Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Thu, 9 Jul 2026 14:31:14 -1000 Subject: [PATCH 04/12] remove debug replace directove --- go.mod | 2 -- go.sum | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/go.mod b/go.mod index 87dd5b22513..a943f5bba85 100644 --- a/go.mod +++ b/go.mod @@ -280,5 +280,3 @@ exclude ( github.com/ipfs/go-ipfs-cmds v2.0.1+incompatible github.com/libp2p/go-libp2p v6.0.23+incompatible ) - -replace github.com/ipfs/go-test => /Users/ajg/pl/ipfs/go-test diff --git a/go.sum b/go.sum index 46f07f8ef38..9f6584f9235 100644 --- a/go.sum +++ b/go.sum @@ -412,6 +412,8 @@ github.com/ipfs/go-metrics-prometheus v0.1.0 h1:bApWOHkrH3VTBHzTHrZSfq4n4weOZDzZ github.com/ipfs/go-metrics-prometheus v0.1.0/go.mod h1:2GtL525C/4yxtvSXpRJ4dnE45mCX9AS0XRa03vHx7G0= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= +github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 h1:cpWm5BZTPXaxXkmOzRLtP4gjVJeTwssNe2+9tYG2uO0= +github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= From 7de2d2655e795b4c9054d415c90003985e514476 Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Thu, 9 Jul 2026 14:41:01 -1000 Subject: [PATCH 05/12] remove unneeded variable --- test/integration/addcat_test.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/integration/addcat_test.go b/test/integration/addcat_test.go index 4915c936f36..bb7e02fa0e7 100644 --- a/test/integration/addcat_test.go +++ b/test/integration/addcat_test.go @@ -26,8 +26,6 @@ import ( var log = logging.Logger("epictest") -var kSeed = [32]byte([]byte("abcdefghijklmnopqrstuvwxyz012345")) - func Test1KBInstantaneous(t *testing.T) { conf := testutil.LatencyConfig{ NetworkLatency: 0, From a95bd7718adbfee1332a08b78a85b31a190f670b Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Thu, 9 Jul 2026 15:11:08 -1000 Subject: [PATCH 06/12] update changelog --- docs/changelogs/v0.43.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/changelogs/v0.43.md b/docs/changelogs/v0.43.md index 8f0cee0aace..36a4f1b9fbb 100644 --- a/docs/changelogs/v0.43.md +++ b/docs/changelogs/v0.43.md @@ -19,9 +19,10 @@ This release was brought to you by the [Shipyard](https://ipshipyard.com/) team. - [πŸ”„ Sturdier DHT reprovides on large nodes](#-sturdier-dht-reprovides-on-large-nodes) - [πŸ“‘ Future-proofing `webrtc-direct` with v2 support](#-future-proofing-webrtc-direct-with-v2-support) - [πŸ—ΊοΈ Fewer stale addresses in the peerstore](#-fewer-stale-addresses-in-the-peerstore) - - [🏁 `ipfs routing findprovs` no longer crashes the daemon](#-ipfs-routing-findprovs-no-longer-crashes-the-daemon) - [πŸ›‘οΈ Memory exhaustion fix for pubsub](#-memory-exhaustion-fix-for-pubsub) + - [🏁 `ipfs routing findprovs` no longer crashes the daemon](#-ipfs-routing-findprovs-no-longer-crashes-the-daemon) - [πŸ“Š Telemetry is now opt-in](#-telemetry-is-now-opt-in) + - [πŸ§ͺ Tests use new go-test and rand v2](#-tests-use-new-go-test-and-rand-v2) - [πŸ“¦οΈ Dependency updates](#-dependency-updates) - [πŸ“ Changelog](#-changelog) - [πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ Contributors](#-contributors) @@ -129,6 +130,14 @@ This flaw is already public, which is why we name it here. libp2p disclosed it a The telemetry plugin is now opt-in and ships with no built-in endpoint: a node sends nothing until you set `Plugins.Plugins.telemetry.Config.Mode` to `on` and `Endpoint` to a collector you run, documented along with the payload schema in [telemetry.md](https://github.com/ipfs/kubo/blob/master/docs/telemetry.md). +#### πŸ§ͺ Tests use new go-test and rand v2 + +The new `go-test` is upgraded to use `math/rand/v2` in all of its packages. The `/go-test/random` package now allows reuse of the random number generator for more efficiently generating sets of random values. + +Additionally, the `/go-test/random` package removes support for a global seed for the random number generator. This led to the possibility of multiple tests setting the global seed to generate deterministic values, and breaking other tests by causing the generator to generate unexpected values. This breakage could be intermittent and difficult to debug, depending on the how/which tests ran at the same time. + +Since the underlying pseudo-random number generator was changed in the go-test module, the data generated for a given seed also changed. This required updating tests that relied on seeding the generator and getting expected values. + #### πŸ“¦οΈ Dependency updates - update `go-libp2p` to a pre-release pinned at [95be6665](https://github.com/libp2p/go-libp2p/commit/95be6665b014e3e29bdb639ec10f8944d141969d), ahead of v0.48.0 (no tagged release yet) From 88faf2b2f0defa31510decf9409a6a58a2097375 Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Fri, 10 Jul 2026 10:18:19 -1000 Subject: [PATCH 07/12] Restore bench test logic that always generates same rand data --- test/bench/bench_cli_ipfs_add/main.go | 2 +- test/bench/offline_add/main.go | 2 +- test/cli/harness/harness.go | 2 -- test/integration/addcat_test.go | 19 +++++++++++++++---- test/integration/bench_cat_test.go | 7 ++++--- test/integration/bench_test.go | 3 +-- test/integration/three_legged_cat_test.go | 14 +++++++------- 7 files changed, 29 insertions(+), 20 deletions(-) diff --git a/test/bench/bench_cli_ipfs_add/main.go b/test/bench/bench_cli_ipfs_add/main.go index 0480e303bc4..d7b0e5f4b1b 100644 --- a/test/bench/bench_cli_ipfs_add/main.go +++ b/test/bench/bench_cli_ipfs_add/main.go @@ -42,7 +42,7 @@ func compareResults() error { func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { var benchmarkError error - seed := random.NewSeed() + seed := random.MakeSeed(1) results := testing.Benchmark(func(b *testing.B) { b.SetBytes(amount) diff --git a/test/bench/offline_add/main.go b/test/bench/offline_add/main.go index 53d020c800c..24b3066e194 100644 --- a/test/bench/offline_add/main.go +++ b/test/bench/offline_add/main.go @@ -34,7 +34,7 @@ func compareResults() error { } func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { - seed := random.NewSeed() + seed := random.MakeSeed(1) results := testing.Benchmark(func(b *testing.B) { b.SetBytes(amount) for i := 0; i < b.N; i++ { diff --git a/test/cli/harness/harness.go b/test/cli/harness/harness.go index 0cc51609d8a..dfbe700296e 100644 --- a/test/cli/harness/harness.go +++ b/test/cli/harness/harness.go @@ -222,8 +222,6 @@ func (h *Harness) Cleanup() { log.Debugf("removing harness dir") err := os.RemoveAll(h.Dir) if err != nil { - ents, _ := os.ReadDir(h.Dir) - log.Error("dir has entries:", ents) log.Panicf("removing temp dir %s: %s", h.Dir, err) } } diff --git a/test/integration/addcat_test.go b/test/integration/addcat_test.go index bb7e02fa0e7..5256e383d89 100644 --- a/test/integration/addcat_test.go +++ b/test/integration/addcat_test.go @@ -26,6 +26,14 @@ import ( var log = logging.Logger("epictest") +const kSeed = 1 + +var randSeed [32]byte + +func init() { + randSeed = random.MakeSeed(kSeed) +} + func Test1KBInstantaneous(t *testing.T) { conf := testutil.LatencyConfig{ NetworkLatency: 0, @@ -33,7 +41,7 @@ func Test1KBInstantaneous(t *testing.T) { BlockstoreLatency: 0, } - if err := DirectAddCat(random.Bytes(1*unit.KB), conf); err != nil { + if err := DirectAddCat(RandomBytes(1*unit.KB), conf); err != nil { t.Fatal(err) } } @@ -65,23 +73,26 @@ func TestDegenerateSlowRouting(t *testing.T) { func Test100MBMacbookCoastToCoast(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{}.NetworkNYtoSF().BlockstoreSlowSSD2014().RoutingSlow() - if err := DirectAddCat(random.Bytes(100*1024*1024), conf); err != nil { + if err := DirectAddCat(RandomBytes(100*1024*1024), conf); err != nil { t.Fatal(err) } } func AddCatPowers(conf testutil.LatencyConfig, megabytesMax int64) error { var i int64 - rnd := random.New() for i = 1; i < megabytesMax; i = i * 2 { fmt.Printf("%d MB\n", i) - if err := DirectAddCat(rnd.Bytes(i*1024*1024), conf); err != nil { + if err := DirectAddCat(RandomBytes(i*1024*1024), conf); err != nil { return err } } return nil } +func RandomBytes(n int64) []byte { + return random.NewSeeded(randSeed).Bytes(n) +} + func DirectAddCat(data []byte, conf testutil.LatencyConfig) error { ctx, cancel := context.WithCancel(context.Background()) defer cancel() diff --git a/test/integration/bench_cat_test.go b/test/integration/bench_cat_test.go index 60de1dbfbce..d0c0a4b8983 100644 --- a/test/integration/bench_cat_test.go +++ b/test/integration/bench_cat_test.go @@ -2,6 +2,7 @@ package integrationtest import ( "bytes" + "context" "errors" "io" "math" @@ -9,7 +10,6 @@ import ( "github.com/ipfs/boxo/bootstrap" "github.com/ipfs/boxo/files" - "github.com/ipfs/go-test/random" "github.com/ipfs/kubo/core" "github.com/ipfs/kubo/core/coreapi" mock "github.com/ipfs/kubo/core/mock" @@ -24,7 +24,7 @@ func BenchmarkCat2MB(b *testing.B) { benchmarkVarCat(b, unit.MB*2) } func BenchmarkCat4MB(b *testing.B) { benchmarkVarCat(b, unit.MB*4) } func benchmarkVarCat(b *testing.B, size int64) { - data := random.Bytes(size) + data := RandomBytes(size) b.SetBytes(size) for n := 0; n < b.N; n++ { err := benchCat(b, data, instant) @@ -36,7 +36,8 @@ func benchmarkVarCat(b *testing.B, size int64) { func benchCat(b *testing.B, data []byte, conf testutil.LatencyConfig) error { b.StopTimer() - ctx := b.Context() + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() // create network mn := mocknet.New() diff --git a/test/integration/bench_test.go b/test/integration/bench_test.go index 394e5df2572..c269eddad38 100644 --- a/test/integration/bench_test.go +++ b/test/integration/bench_test.go @@ -3,7 +3,6 @@ package integrationtest import ( "testing" - "github.com/ipfs/go-test/random" "github.com/ipfs/kubo/thirdparty/unit" testutil "github.com/libp2p/go-libp2p-testing/net" ) @@ -11,7 +10,7 @@ import ( func benchmarkAddCat(numBytes int64, conf testutil.LatencyConfig, b *testing.B) { b.StopTimer() b.SetBytes(numBytes) - data := random.Bytes(numBytes) // we don't want to measure the time it takes to generate this data + data := RandomBytes(numBytes) // we don't want to measure the time it takes to generate this data b.StartTimer() for n := 0; n < b.N; n++ { diff --git a/test/integration/three_legged_cat_test.go b/test/integration/three_legged_cat_test.go index 366132ded13..4056d7826da 100644 --- a/test/integration/three_legged_cat_test.go +++ b/test/integration/three_legged_cat_test.go @@ -10,11 +10,11 @@ import ( "time" bootstrap2 "github.com/ipfs/boxo/bootstrap" - "github.com/ipfs/boxo/files" - "github.com/ipfs/go-test/random" "github.com/ipfs/kubo/core/coreapi" mock "github.com/ipfs/kubo/core/mock" "github.com/ipfs/kubo/thirdparty/unit" + + "github.com/ipfs/boxo/files" testutil "github.com/libp2p/go-libp2p-testing/net" "github.com/libp2p/go-libp2p/core/peer" mocknet "github.com/libp2p/go-libp2p/p2p/net/mock" @@ -26,7 +26,7 @@ func TestThreeLeggedCatTransfer(t *testing.T) { RoutingLatency: 0, BlockstoreLatency: 0, } - if err := RunThreeLeggedCat(random.Bytes(1*unit.MB), conf); err != nil { + if err := RunThreeLeggedCat(RandomBytes(1*unit.MB), conf); err != nil { t.Fatal(err) } } @@ -34,7 +34,7 @@ func TestThreeLeggedCatTransfer(t *testing.T) { func TestThreeLeggedCatDegenerateSlowBlockstore(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{BlockstoreLatency: 50 * time.Millisecond} - if err := RunThreeLeggedCat(random.Bytes(1*unit.KB), conf); err != nil { + if err := RunThreeLeggedCat(RandomBytes(1*unit.KB), conf); err != nil { t.Fatal(err) } } @@ -42,7 +42,7 @@ func TestThreeLeggedCatDegenerateSlowBlockstore(t *testing.T) { func TestThreeLeggedCatDegenerateSlowNetwork(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{NetworkLatency: 400 * time.Millisecond} - if err := RunThreeLeggedCat(random.Bytes(1*unit.KB), conf); err != nil { + if err := RunThreeLeggedCat(RandomBytes(1*unit.KB), conf); err != nil { t.Fatal(err) } } @@ -50,7 +50,7 @@ func TestThreeLeggedCatDegenerateSlowNetwork(t *testing.T) { func TestThreeLeggedCatDegenerateSlowRouting(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{RoutingLatency: 400 * time.Millisecond} - if err := RunThreeLeggedCat(random.Bytes(1*unit.KB), conf); err != nil { + if err := RunThreeLeggedCat(RandomBytes(1*unit.KB), conf); err != nil { t.Fatal(err) } } @@ -58,7 +58,7 @@ func TestThreeLeggedCatDegenerateSlowRouting(t *testing.T) { func TestThreeLeggedCat100MBMacbookCoastToCoast(t *testing.T) { SkipUnlessEpic(t) conf := testutil.LatencyConfig{}.NetworkNYtoSF().BlockstoreSlowSSD2014().RoutingSlow() - if err := RunThreeLeggedCat(random.Bytes(100*unit.MB), conf); err != nil { + if err := RunThreeLeggedCat(RandomBytes(100*unit.MB), conf); err != nil { t.Fatal(err) } } From 720914b49c0b936afdeee24faac937ced42026e2 Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Fri, 10 Jul 2026 12:28:20 -1000 Subject: [PATCH 08/12] update go-test and fix test data --- docs/examples/kubo-as-a-library/go.mod | 2 +- docs/examples/kubo-as-a-library/go.sum | 4 +- go.mod | 2 +- go.sum | 4 +- test/bench/bench_cli_ipfs_add/main.go | 2 +- test/bench/offline_add/main.go | 2 +- test/dependencies/go.mod | 2 +- test/dependencies/go.sum | 4 +- test/integration/addcat_test.go | 2 +- test/sharness/t0040-add-and-cat.sh | 28 ++--- test/sharness/t0043-add-w.sh | 108 ++++++++++---------- test/sharness/t0045-ls.sh | 136 ++++++++++++------------- test/sharness/t0087-repo-robust-gc.sh | 8 +- test/sharness/t0270-filestore.sh | 2 +- test/sharness/t0271-filestore-utils.sh | 80 +++++++-------- test/sharness/t0272-urlstore.sh | 16 +-- 16 files changed, 201 insertions(+), 201 deletions(-) diff --git a/docs/examples/kubo-as-a-library/go.mod b/docs/examples/kubo-as-a-library/go.mod index a53fee00320..b5f87e0e4e4 100644 --- a/docs/examples/kubo-as-a-library/go.mod +++ b/docs/examples/kubo-as-a-library/go.mod @@ -99,7 +99,7 @@ require ( github.com/ipfs/go-log/v2 v2.9.2 // indirect github.com/ipfs/go-metrics-interface v0.3.0 // indirect github.com/ipfs/go-peertaskqueue v0.8.3 // indirect - github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 // indirect + github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 // indirect github.com/ipfs/go-unixfsnode v1.10.5 // indirect github.com/ipld/go-car/v2 v2.17.0 // indirect github.com/ipld/go-codec-dagpb v1.7.0 // indirect diff --git a/docs/examples/kubo-as-a-library/go.sum b/docs/examples/kubo-as-a-library/go.sum index 4bf5308c374..2f6456389f8 100644 --- a/docs/examples/kubo-as-a-library/go.sum +++ b/docs/examples/kubo-as-a-library/go.sum @@ -339,8 +339,8 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 h1:cpWm5BZTPXaxXkmOzRLtP4gjVJeTwssNe2+9tYG2uO0= -github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 h1:34LJghR980JwiLQHxil4SGO8wDC9omOGikmEMvTbTj8= +github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= diff --git a/go.mod b/go.mod index aefb450b2d6..698264fb1ec 100644 --- a/go.mod +++ b/go.mod @@ -42,7 +42,7 @@ require ( github.com/ipfs/go-log/v2 v2.9.2 github.com/ipfs/go-metrics-interface v0.3.0 github.com/ipfs/go-metrics-prometheus v0.1.0 - github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 + github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 github.com/ipfs/go-unixfsnode v1.10.5 github.com/ipld/go-car/v2 v2.17.0 github.com/ipld/go-codec-dagpb v1.7.0 diff --git a/go.sum b/go.sum index dbdf2f7cfe2..4f5bc998986 100644 --- a/go.sum +++ b/go.sum @@ -412,8 +412,8 @@ github.com/ipfs/go-metrics-prometheus v0.1.0 h1:bApWOHkrH3VTBHzTHrZSfq4n4weOZDzZ github.com/ipfs/go-metrics-prometheus v0.1.0/go.mod h1:2GtL525C/4yxtvSXpRJ4dnE45mCX9AS0XRa03vHx7G0= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 h1:cpWm5BZTPXaxXkmOzRLtP4gjVJeTwssNe2+9tYG2uO0= -github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 h1:34LJghR980JwiLQHxil4SGO8wDC9omOGikmEMvTbTj8= +github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= diff --git a/test/bench/bench_cli_ipfs_add/main.go b/test/bench/bench_cli_ipfs_add/main.go index d7b0e5f4b1b..b7e92761f60 100644 --- a/test/bench/bench_cli_ipfs_add/main.go +++ b/test/bench/bench_cli_ipfs_add/main.go @@ -42,7 +42,7 @@ func compareResults() error { func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { var benchmarkError error - seed := random.MakeSeed(1) + seed := random.Uint64ToSeed(1) results := testing.Benchmark(func(b *testing.B) { b.SetBytes(amount) diff --git a/test/bench/offline_add/main.go b/test/bench/offline_add/main.go index 24b3066e194..a355d641052 100644 --- a/test/bench/offline_add/main.go +++ b/test/bench/offline_add/main.go @@ -34,7 +34,7 @@ func compareResults() error { } func benchmarkAdd(amount int64) (*testing.BenchmarkResult, error) { - seed := random.MakeSeed(1) + seed := random.Uint64ToSeed(1) results := testing.Benchmark(func(b *testing.B) { b.SetBytes(amount) for i := 0; i < b.N; i++ { diff --git a/test/dependencies/go.mod b/test/dependencies/go.mod index c880da4dc3d..c896c206441 100644 --- a/test/dependencies/go.mod +++ b/test/dependencies/go.mod @@ -9,7 +9,7 @@ require ( github.com/golangci/golangci-lint v1.64.8 github.com/ipfs/go-cidutil v0.1.2 github.com/ipfs/go-log/v2 v2.9.2 - github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 + github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 github.com/ipfs/hang-fds v0.1.0 github.com/ipfs/iptb v1.4.1 github.com/ipfs/iptb-plugins v0.5.1 diff --git a/test/dependencies/go.sum b/test/dependencies/go.sum index e31102b62cf..dd87e42ad1b 100644 --- a/test/dependencies/go.sum +++ b/test/dependencies/go.sum @@ -339,8 +339,8 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50 h1:cpWm5BZTPXaxXkmOzRLtP4gjVJeTwssNe2+9tYG2uO0= -github.com/ipfs/go-test v0.3.1-0.20260709160526-27b54c53fe50/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 h1:34LJghR980JwiLQHxil4SGO8wDC9omOGikmEMvTbTj8= +github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipfs/hang-fds v0.1.0 h1:deBiFlWHsVGzJ0ZMaqscEqRM1r2O1rFZ59UiQXb1Xko= diff --git a/test/integration/addcat_test.go b/test/integration/addcat_test.go index 5256e383d89..51f3a53014b 100644 --- a/test/integration/addcat_test.go +++ b/test/integration/addcat_test.go @@ -31,7 +31,7 @@ const kSeed = 1 var randSeed [32]byte func init() { - randSeed = random.MakeSeed(kSeed) + randSeed = random.Uint64ToSeed(kSeed) } func Test1KBInstantaneous(t *testing.T) { diff --git a/test/sharness/t0040-add-and-cat.sh b/test/sharness/t0040-add-and-cat.sh index f0e5a1bb9e6..8f54f90dd66 100755 --- a/test/sharness/t0040-add-and-cat.sh +++ b/test/sharness/t0040-add-and-cat.sh @@ -489,7 +489,7 @@ test_add_cat_5MB() { ' test_expect_success "sha1 of the file looks ok" ' - echo "11145b8c4bc8f87ea2fcfc3d55708b8cac2aadf12862" >sha1_expected && + echo "11141d13cfb2c207591376e06bc2360741c2009b2898" >sha1_expected && multihash -a=sha1 -e=hex mountdir/bigfile >sha1_actual && test_cmp sha1_expected sha1_actual ' @@ -599,7 +599,7 @@ test_add_cat_expensive() { ' test_expect_success EXPENSIVE "sha1 of the file looks ok" ' - echo "11141e8c04d7cd019cc0acf0311a8ca6cf2c18413c96" >sha1_expected && + echo "1114acba57d18295a18b428faf88960fa47a71eb22cc" >sha1_expected && multihash -a=sha1 -e=hex mountdir/bigfile >sha1_actual && test_cmp sha1_expected sha1_actual ' @@ -623,16 +623,16 @@ test_add_cat_expensive() { ' test_expect_success EXPENSIVE "ipfs cat output hashed looks good" ' - echo "11141e8c04d7cd019cc0acf0311a8ca6cf2c18413c96" >sha1_expected && + echo "1114acba57d18295a18b428faf88960fa47a71eb22cc" >sha1_expected && test_cmp sha1_expected sha1_actual ' test_expect_success FUSE,EXPENSIVE "cat ipfs/bigfile succeeds" ' - cat "ipfs/$HASH" | multihash -a=sha1 -e=hex >sha1_actual + cat "ipfs/$HASH" | multihash -a=sha1 -e=hex >sha1_actual-Y ' test_expect_success FUSE,EXPENSIVE "cat ipfs/bigfile looks good" ' - test_cmp sha1_expected sha1_actual + test_cmp sha1_expected sha1_actual-Y ' } @@ -906,38 +906,38 @@ test_expect_success "random-data is installed" ' type random-data ' -test_add_cat_5MB "" "QmapAfmzmeWYTNztMQEhUXFcSGrsax22WRG7YN9xLdMeQq" +test_add_cat_5MB "" "QmbW8FAUE5nJ2EccaFGLQtubacZr9VP1m6KLBniL7yzXpF" -test_add_cat_5MB --raw-leaves "QmabWSFaPusmiZaaVZLhEUtHcj8CCvVeUfkBpKqAkKVMiS" +test_add_cat_5MB --raw-leaves "Qmf6a54RFHB3sAH5Beh5pha6Y8UZz22pfDKZAgmQ2UvLJH" # note: the specified hash implies that internal nodes are stored # using CidV1 and leaves are stored using raw blocks -test_add_cat_5MB --cid-version=1 "bafybeifwdkm32fmukqwh3jofm6ma76bcqvn6opxstsnzmya7utboi4cb2m" +test_add_cat_5MB --cid-version=1 "bafybeihy7ngsovmm2dqanlpjeddvs7kshb4bdwrue3pe5nsf6rkn3hg45y" # note: the specified hash implies that internal nodes are stored # using CidV1 and leaves are stored using CidV1 but using the legacy # format (i.e. not raw) -test_add_cat_5MB '--cid-version=1 --raw-leaves=false' "bafybeifq4unep5w4agr3nlynxidj2rymf6dzu6bf4ieqqildkboe5mdmne" +test_add_cat_5MB '--cid-version=1 --raw-leaves=false' "bafybeie4nox52gy5qpv5bhbrzrfgpwwdfpk257v2ixy66whvqdjd67r3fq" # note: --hash=blake2b-256 implies --cid-version=1 which implies --raw-leaves=true # the specified hash represents the leaf nodes stored as raw leaves and # encoded with the blake2b-256 hash function -test_add_cat_5MB '--hash=blake2b-256' "bafykbzacebxcnlql4oc3mtscqn32aumqkqxxv3wt7dkyrphgh6lc2gckiq6bw" +test_add_cat_5MB '--hash=blake2b-256' "bafykbzacebiss6bbf5ynrrcsweg66zau5p6w2a52scmpgcxaaeqremw5vpy22" # the specified hash represents the leaf nodes stored as protoful nodes and # encoded with the blake2b-256 hash function -test_add_cat_5MB '--hash=blake2b-256 --raw-leaves=false' "bafykbzacearibnoamkfmcagpfgk2sbgx65qftnsrh4ttd3g7ghooasfnyavme" +test_add_cat_5MB '--hash=blake2b-256 --raw-leaves=false' "bafykbzacecn3yylzcrinh2mf3kcwxrql4haddl6pb4wmnkc6wurtfqi2mghhy" -test_add_cat_expensive "" "Qma1WZKC3jad7e3F7GEDvkFdhPLyMEhKszBF4nBUCBGh6c" +test_add_cat_expensive "" "QmPYo95xiEmcqiqWpqg9iwHgcbWi7n4fQuP27xCNQLmytG" # note: the specified hash implies that internal nodes are stored # using CidV1 and leaves are stored using raw blocks -test_add_cat_expensive "--cid-version=1" "bafybeibdfw7nsmb3erhej2k6v4eopaswsf5yfv2ikweqa3qsc5no4jywqu" +test_add_cat_expensive "--cid-version=1" "bafybeidwwhjvrpu2j34ppvr2swm2u55ljcuhqzm7s5xd7rlsvlu7ny2rry" # note: --hash=blake2b-256 implies --cid-version=1 which implies --raw-leaves=true # the specified hash represents the leaf nodes stored as raw leaves and # encoded with the blake2b-256 hash function -test_add_cat_expensive '--hash=blake2b-256' "bafykbzaceduy3thhmcf6ptfqzxberlvj7sgo4uokrvd6qwrhim6r3rgcb26qi" +test_add_cat_expensive '--hash=blake2b-256' "bafykbzacebosow2qjoynvjq2qmjuhh6qgkxqwjpqqreucu5idbq3n75wobtxa" test_add_named_pipe diff --git a/test/sharness/t0043-add-w.sh b/test/sharness/t0043-add-w.sh index 112035df171..0568106e173 100755 --- a/test/sharness/t0043-add-w.sh +++ b/test/sharness/t0043-add-w.sh @@ -6,48 +6,48 @@ test_description="Test add -w" -add_w_m='QmfQvQTXHsyYienvGRssPwMVkKnKQwwzLu6ZVw7PXwNyNW' - -add_w_1='added QmbjYHUDk1Gyo4AsW3fvYNQKFPYBiouf3ZXsWj3jKM7qJb 5gl-49d-hiv -added QmRMHDN3yQEVaBoqZTFJzzLCJKM7cXjrwC1vPre4ytAGJY ' - -add_w_12='added QmbjYHUDk1Gyo4AsW3fvYNQKFPYBiouf3ZXsWj3jKM7qJb 5gl-49d-hiv -added QmUcd1kxjfCtTzikaUoiBxwcpDLP3LZPm9ZVQGYcvju9Ek 5sbh -added QmSjuqiWnbecpY4s1bVsPZcDDUSCkueYG5dqHrD1fgyE9j ' - -add_w_d1='added QmYnSe2PFiNZJa7cYC8RgR9cYwQvGpJ2nPzPSMbUQ5oUPE qtdpbyso0v-4kqvv/-6ui6l5 -added QmTYxpZwLSbkmJQTWg7nKCoDEtuR49VEFdPYhPm1HG55cy qtdpbyso0v-4kqvv/0c2kxfc -added QmZnsfUT5E3djaRksy3RRZyr2QigBmMQY4iiDDwxjeyas7 qtdpbyso0v-4kqvv/axh1njptsdzqprt -added QmbaQFvqv6bGN2GxBwdVDfq8TQsVqzk5NzJtxhS5KMPg49 qtdpbyso0v-4kqvv/ty6i3ekg4itu -added QmZK1KsXaca74aGy7vxGa7P7iDYHkD2dbeCKSpbDhCTWNo qtdpbyso0v-4kqvv/xdia7yqcajaa -added QmYZ1DDDJX1ctJwcR2u1s1g55NAKDzen1UEv5K2HXKiXTw qtdpbyso0v-4kqvv -added QmWExmHkW8LPWRFPG3ShA8pZ85HJyHZNdUtZ2KES6L6D2V ' - -add_w_d1_v1='added bafkreif5hpd5taevj7qqwa5r6lxuox7hv6kierq5kdrpzrsy3bffpk3huu zrdvq-njj/7dpcx0-gpe_q -added bafkreihumb5ymjqwlcwpszmlhrk7aijkikg52btue7nbo2l5adhedyfa3u zrdvq-njj/e-csi80v27py_ -added bafkreif3cpzthr3rjpiviarjhj33tayeezl3x7qnvxzcpcjdu3d2ugusme zrdvq-njj/hlq37u -added bafkreihzwjsaxxvsijd42kwnsrqvrt2hawuorkm6vyd5umvtstlr73d7si zrdvq-njj/pfe4ior -added bafkreihisgyou3syhv3vlkvvkdcr2z4llm7mzjgqngnu5td7edd4f3rvem zrdvq-njj/tagnaif9buu3hdjb -added bafybeiftsbpfo5rqhkicc6aum7cfh7jnxxq6xndywqolu3bjrprxzqv5om zrdvq-njj -added bafybeiciybmlydumimklcfpu3djexxqkcf4xlyxicqxrzhj5fqcpib53g4 ' - -add_w_d2='added QmT9DXymk1mHchycqx6PjAK63LbvwHyxXGAp9y1eKLCE8v -n7bk0ea/-5d96-jaahmvel9m -added QmYxTtuyoJaJ5C1uKZKB6LnXej8q3pWd6V6kDgmdVAogcs -n7bk0ea/86j7sr -added QmdX62pVn3cH8K971NjzQc9spnsnj7EerMhf2ZyRbSXWi5 -n7bk0ea/b0t256vl-2 -added QmWZuSFJZXvnuyUh3n5jyvo1sHq7iCXoxsX9nyFRrBZMeY -n7bk0ea/smfg4hh -added QmPEyjt1dMrybQ2REvn7EMdsGjotC9nZ5owV6uzgAihmwt -n7bk0ea/yyq2 -added QmTifQpY79ZwD5eWVXLWxSTNNtzRjkyukfJWShHCCG6EcB 17dk -added QmbjYHUDk1Gyo4AsW3fvYNQKFPYBiouf3ZXsWj3jKM7qJb 5gl-49d-hiv -added QmPGt5rA9w2RmD4iXfj7AAXTe7arL3zAAzPVcvci9HoAEZ zrdvq-njj/7dpcx0-gpe_q -added QmTG3XNWX6TXthCgDtPde47w4AnWjY4iK3aFTjQ8coj9Pt zrdvq-njj/e-csi80v27py_ -added QmQXLPzm8GsiQbmydRmN6KeT677xPMptUqg3yhpXfyZ2db zrdvq-njj/hlq37u -added QmdLTEsDGvX17mPfx81ZPcjB981ihJjRzTJdUREEocEQT9 zrdvq-njj/pfe4ior -added QmNcUreqvcEtwpSUPTGRV18jRwi79XtzvjzvWrux7BQrZF zrdvq-njj/tagnaif9buu3hdjb -added QmcmisZ5iFyP1mfg84fBiC4VCq1GQ8LSjTNUqF6Tn14Ru8 -n7bk0ea -added QmbRzhy3RhM7UAcEuKAz5iSXcPrvXAHYT92VjR6UqJPrpE zrdvq-njj -added Qma1GfvBaM6fHAPqcxD3VB3MxEPBdH6N975vu6owr94PXP ' - -add_w_r='QmNYozfEiFSPsB9dihjmY94obCgmpNLJVG14we2Vo4Qp5j' +add_w_m='QmVFBKBbdv7HoMdjTT7adMyUsTvY4tVyr6aPTgrCWyFQo6' + +add_w_1='added Qmb2LTzn7Yo2LHgmLUaHbaWuNGfVKS25sMYqK52okGa4yd 8e6j_ +added QmcwexGV5CFFN1SqQNXqBhzbC6AxtXBdFm7Dv61VtLBTHU ' + +add_w_12='added Qmb2LTzn7Yo2LHgmLUaHbaWuNGfVKS25sMYqK52okGa4yd 8e6j_ +added QmcytURLVEAaNDiNzWU5pZhL8MCTNmmiXrkF2ekPF4ZkNw ewxbo-p_ebq1k6z +added Qme6uNAJHyjjdJSHwejw4GK3fEtzrPA9rTNbBWVW8cJNqV ' + +add_w_d1='added QmReS7VZaSdf3ik6qJqcKka79hZoaZxt68RzxpeRM6vhcY efis44rh5jq69/4e9ygub65pqnd +added Qmegpr1gVLrkVeWmXCYmZVkJ3cNHcjKEi1RBRqE68UY9A7 efis44rh5jq69/eltgzx +added QmQ2szbNCuejR793HvBZ6pwpAPSTmomuCqvoUzoasqSAjw efis44rh5jq69/kv90ww6n0j +added QmaKAczxkiJFVpATJiZGnJ3eoS5wY3HhiLCFftCfgo47QM efis44rh5jq69/vrlkd8mxt8cty7 +added QmXRAAykFSGPY3DGJJHV92FvKr4UcanfhZMdTGHiPAZEad efis44rh5jq69/wn2878 +added QmUrRLM2ZVy9b553e1EDgaCKyeNq3sTFb94U7dk6F2Zzcp efis44rh5jq69 +added QmdNfMuS4Bui9esinhVCEPBvKPeCxe2694sF6AwiCLC9ix ' + +add_w_d1_v1='added bafkreic4faiiaj2arxtiifvaskyj23cvfk26mr7gx7cy7h3pbyt7c5o7yy ks-7mqkzt29b2q/b-o3l9oc +added bafkreif37syqi44bdbsfi4ewhijlmxwhr4v3mrjjdururm5igvarzdd36u ks-7mqkzt29b2q/gdntkjcg26dvu27d +added bafkreie43jg3hzmkfdwippgyd4xza3rucauu4juw6dj4smbspkdsosbhte ks-7mqkzt29b2q/lc9jj +added bafkreiekjb6ae4dr6bfa6msnnulnla6zwikfhalgduuert5uiauua36cru ks-7mqkzt29b2q/u3mk_g-o61c4x +added bafkreifsgblf5nddvqpioje77fzu3arf4d4t4nt2h5e3lgmxx5izfzcjxy ks-7mqkzt29b2q/w44jbb0oc6 +added bafybeidoqcknpakdk66xyii3vkiv7jkipu234xnw5jj6f6hjofictaasni ks-7mqkzt29b2q +added bafybeic2j5ttfehhhcti236asobqipzcb7tmuejkrcrw7ia22ykfenj5ly ' + +add_w_d2='added QmPHk2wm2iWm6qnVq3GNob4Qg6kwJJmv4fZrje4mouEeTh -ydbcn6 +added Qmb2LTzn7Yo2LHgmLUaHbaWuNGfVKS25sMYqK52okGa4yd 8e6j_ +added QmU4tJkTCtGzkmiYmrNBbEmAW7MXQEjsois3uwVfmyELPC ks-7mqkzt29b2q/b-o3l9oc +added QmW5446N9DuGrAvfxhc74cG6MPk1uoXPwZKAhXPttBZwvo ks-7mqkzt29b2q/gdntkjcg26dvu27d +added QmVLtgkve9nbJRxSv4FNL1a4X1gvmbLU7y6Xgaa9zc6GCZ ks-7mqkzt29b2q/lc9jj +added QmX4xbmXU77EkvBTV5v4FpXtV6naNkYuhV3foGasLG1FoE ks-7mqkzt29b2q/u3mk_g-o61c4x +added QmQTHSB5azu1ni3aSaZk9XCNW5suJv4QfmFJV8oM8rnSNM ks-7mqkzt29b2q/w44jbb0oc6 +added QmfSUVemMEcSaZ7r7mFvyuGaPGiRckMhrZCYhrwsyza8o8 ndmuvqny42hqhc/-q5qip +added QmXbw2ApWBFHEtibxCKDNR4vGtsPS9SHnMUNSrb3pmcfoV ndmuvqny42hqhc/f-v9 +added QmZoYh5nT8Yy8kx68c89tYetwhpF59psakvfNfkwS6jAqM ndmuvqny42hqhc/izsy8d_n0uke3s-k +added QmX2myYx9TSXmaFR8NoP7Zc2BQDUYyCYp8tPHnA8v14pux ndmuvqny42hqhc/nmg0an87ivw +added QmbpDTAwTGbhsxPD7Y3YSJUdppMRwEVtwpgaYDsJaXcTAq ndmuvqny42hqhc/y508xc5ex +added Qme3zK228nJztwRqSZShCvoxnixK7JLUSTdHJGth2aaDBX ks-7mqkzt29b2q +added QmPRfbjzfU2qW4XfFYqWMHC8YaRPjcPQ3y8qmsRgdrB1f7 ndmuvqny42hqhc +added QmexKKqpqkjcUS1xsaDv2pwPKWg8nSVeADuKk8bFd3nrZG ' + +add_w_r='QmW7rkP394QujXBQJAhgDpZ8eEYWHw9bTcpYmNU7Qs1Ugp' . lib/test-lib.sh @@ -66,7 +66,7 @@ test_add_w() { # test single file test_expect_success "ipfs add -w (single file) succeeds" ' - ipfs add -w m/5gl-49d-hiv >actual_w_1 + ipfs add -w m/8e6j_ >actual_w_1 ' test_expect_success "ipfs add -w (single file) is correct" ' @@ -76,7 +76,7 @@ test_add_w() { # test two files together test_expect_success "ipfs add -w (multiple) succeeds" ' - ipfs add -w m/5gl-49d-hiv m/5sbh >actual_w_12 + ipfs add -w m/8e6j_ m/ewxbo-p_ebq1k6z >actual_w_12 ' test_expect_success "ipfs add -w (multiple) is correct" ' @@ -85,7 +85,7 @@ test_add_w() { ' test_expect_success "ipfs add -w (multiple) succeeds" ' - ipfs add -w m/5sbh m/5gl-49d-hiv >actual_w_12_a + ipfs add -w m/ewxbo-p_ebq1k6z m/8e6j_ >actual_w_12_a ' test_expect_success "ipfs add -w (multiple) orders" ' @@ -95,7 +95,7 @@ test_add_w() { # test a directory test_expect_success "ipfs add -w -r (dir) succeeds" ' - ipfs add -r -w m/mxrw/qtdpbyso0v-4kqvv >actual_w_d1 + ipfs add -r -w m/j2x5evmf3iu_99-n/efis44rh5jq69 >actual_w_d1 ' test_expect_success "ipfs add -w -r (dir) is correct" ' @@ -105,8 +105,8 @@ test_add_w() { # test files and directory test_expect_success "ipfs add -w -r succeeds" ' - ipfs add -w -r m/mxrw/17dk \ - m/qz88-v7g2f9z/-n7bk0ea m/mxrw/zrdvq-njj m/5gl-49d-hiv >actual_w_d2 + ipfs add -w -r m/j2x5evmf3iu_99-n/-ydbcn6 \ + m/phtgkon/ndmuvqny42hqhc m/j2x5evmf3iu_99-n/ks-7mqkzt29b2q m/8e6j_ >actual_w_d2 ' test_expect_success "ipfs add -w -r is correct" ' @@ -126,10 +126,10 @@ test_add_w() { # test repeats together test_expect_success "ipfs add -w (repeats) succeeds" ' - ipfs add -Q -w -r m/mxrw/17dk m/qz88-v7g2f9z/-n7bk0ea \ - m/mxrw/zrdvq-njj m/5gl-49d-hiv m/mxrw m/mxrw m/5gl-49d-hiv \ - m/5gl-49d-hiv m/qz88-v7g2f9z/0uzy28j2h \ - m/qz88-v7g2f9z/-n7bk0ea/-5d96-jaahmvel9m >actual_w_r + ipfs add -Q -w -r m/j2x5evmf3iu_99-n/-ydbcn6 m/phtgkon/ndmuvqny42hqhc \ + m/j2x5evmf3iu_99-n/ks-7mqkzt29b2q m/8e6j_ m/j2x5evmf3iu_99-n m/j2x5evmf3iu_99-n m/8e6j_ \ + m/8e6j_ m/phtgkon/1g-nsct \ + m/phtgkon/ndmuvqny42hqhc/-q5qip >actual_w_r ' test_expect_success "ipfs add -w (repeats) is correct" ' @@ -138,7 +138,7 @@ test_add_w() { ' test_expect_success "ipfs add -w -r (dir) --cid-version=1 succeeds" ' - ipfs add -r -w --cid-version=1 m/mxrw/zrdvq-njj >actual_w_d1_v1 + ipfs add -r -w --cid-version=1 m/j2x5evmf3iu_99-n/ks-7mqkzt29b2q >actual_w_d1_v1 ' test_expect_success "ipfs add -w -r (dir) --cid-version=1 is correct" ' @@ -147,7 +147,7 @@ test_add_w() { ' test_expect_success "ipfs add -w -r -n (dir) --cid-version=1 succeeds" ' - ipfs add -r -w -n --cid-version=1 m/mxrw/zrdvq-njj >actual_w_d1_v2 + ipfs add -r -w -n --cid-version=1 m/j2x5evmf3iu_99-n/ks-7mqkzt29b2q >actual_w_d1_v2 ' test_expect_success "ipfs add -w -r -n (dir) --cid-version=1 is correct" ' diff --git a/test/sharness/t0045-ls.sh b/test/sharness/t0045-ls.sh index ebb391d6562..14821f691e4 100755 --- a/test/sharness/t0045-ls.sh +++ b/test/sharness/t0045-ls.sh @@ -25,97 +25,97 @@ test_ls_cmd() { test_expect_success "'ipfs add' output looks good" ' cat <<-\EOF >expected_add && -added QmWUixdcx1VJtpuAgXAy4e3JPAbEoHE6VEDut5KcYcpuGN testData/d1/128 +added QmYGeKXr7Jef8FgFbrb6X2cY45od7anc2QstAJbWT2E5ak testData/d1/128 added QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN testData/d1/a -added QmZHVTX2epinyx5baTFV2L2ap9VtgbmfeFdhgntAypT5N3 testData/d2/1024 +added QmUc94gA5Vy3tp2gnBx4YnAQ3msnqDc4sdEUsZsrBV65Q3 testData/d2/1024 added QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL testData/d2/a added QmQSLRRd1Lxn6NMsWmmj2g9W3LtSRfmVAVqU3ShneLUrbn testData/d2/bad\x7fname.txt added QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH testData/f1 added QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M testData/f2 -added QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j testData/d1 -added Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW testData/d2 -added QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc testData +added QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH testData/d1 +added QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 testData/d2 +added QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My testData EOF test_cmp expected_add actual_add ' - + test_expect_success "'ipfs ls ' succeeds" ' - ipfs ls QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j >actual_ls + ipfs ls QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH >actual_ls ' test_expect_success "'ipfs ls ' output looks good" ' cat <<-\EOF >expected_ls && -QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc: -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j - d1/ -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW - d2/ +QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My: +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH - d1/ +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 - d2/ QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 5 f1 QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 5 f2 -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW: -QmZHVTX2epinyx5baTFV2L2ap9VtgbmfeFdhgntAypT5N3 1024 1024 +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6: +QmUc94gA5Vy3tp2gnBx4YnAQ3msnqDc4sdEUsZsrBV65Q3 1024 1024 QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 6 a QmQSLRRd1Lxn6NMsWmmj2g9W3LtSRfmVAVqU3ShneLUrbn 8 bad\x7fname.txt -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j: -QmWUixdcx1VJtpuAgXAy4e3JPAbEoHE6VEDut5KcYcpuGN 128 128 +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH: +QmYGeKXr7Jef8FgFbrb6X2cY45od7anc2QstAJbWT2E5ak 128 128 QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 6 a EOF test_cmp expected_ls actual_ls ' test_expect_success "'ipfs ls --size=false ' succeeds" ' - ipfs ls --size=false QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j >actual_ls + ipfs ls --size=false QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH >actual_ls ' test_expect_success "'ipfs ls ' output looks good" ' cat <<-\EOF >expected_ls && -QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc: -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j d1/ -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW d2/ +QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My: +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH d1/ +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 d2/ QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH f1 QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M f2 -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW: -QmZHVTX2epinyx5baTFV2L2ap9VtgbmfeFdhgntAypT5N3 1024 +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6: +QmUc94gA5Vy3tp2gnBx4YnAQ3msnqDc4sdEUsZsrBV65Q3 1024 QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL a QmQSLRRd1Lxn6NMsWmmj2g9W3LtSRfmVAVqU3ShneLUrbn bad\x7fname.txt -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j: -QmWUixdcx1VJtpuAgXAy4e3JPAbEoHE6VEDut5KcYcpuGN 128 +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH: +QmYGeKXr7Jef8FgFbrb6X2cY45od7anc2QstAJbWT2E5ak 128 QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN a EOF test_cmp expected_ls actual_ls ' test_expect_success "'ipfs ls --headers ' succeeds" ' - ipfs ls --headers QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j >actual_ls_headers + ipfs ls --headers QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH >actual_ls_headers ' test_expect_success "'ipfs ls --headers ' output looks good" ' cat <<-\EOF >expected_ls_headers && -QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc: +QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My: Hash Size Name -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j - d1/ -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW - d2/ +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH - d1/ +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 - d2/ QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 5 f1 QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 5 f2 -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW: +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6: Hash Size Name -QmZHVTX2epinyx5baTFV2L2ap9VtgbmfeFdhgntAypT5N3 1024 1024 +QmUc94gA5Vy3tp2gnBx4YnAQ3msnqDc4sdEUsZsrBV65Q3 1024 1024 QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 6 a QmQSLRRd1Lxn6NMsWmmj2g9W3LtSRfmVAVqU3ShneLUrbn 8 bad\x7fname.txt -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j: +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH: Hash Size Name -QmWUixdcx1VJtpuAgXAy4e3JPAbEoHE6VEDut5KcYcpuGN 128 128 +QmYGeKXr7Jef8FgFbrb6X2cY45od7anc2QstAJbWT2E5ak 128 128 QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 6 a EOF test_cmp expected_ls_headers actual_ls_headers ' test_expect_success "'ipfs ls --size=false --cid-base=base32 ' succeeds" ' - ipfs ls --size=false --cid-base=base32 $(cid-fmt -v 1 -b base32 %s QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j) >actual_ls_base32 + ipfs ls --size=false --cid-base=base32 $(cid-fmt -v 1 -b base32 %s QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH) >actual_ls_base32 ' test_expect_success "'ipfs ls --size=false --cid-base=base32 ' output looks good" ' @@ -141,90 +141,90 @@ test_ls_cmd_streaming() { test_expect_success "'ipfs add' output looks good" ' cat <<-\EOF >expected_add && -added QmWUixdcx1VJtpuAgXAy4e3JPAbEoHE6VEDut5KcYcpuGN testData/d1/128 +added QmYGeKXr7Jef8FgFbrb6X2cY45od7anc2QstAJbWT2E5ak testData/d1/128 added QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN testData/d1/a -added QmZHVTX2epinyx5baTFV2L2ap9VtgbmfeFdhgntAypT5N3 testData/d2/1024 +added QmUc94gA5Vy3tp2gnBx4YnAQ3msnqDc4sdEUsZsrBV65Q3 testData/d2/1024 added QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL testData/d2/a added QmQSLRRd1Lxn6NMsWmmj2g9W3LtSRfmVAVqU3ShneLUrbn testData/d2/bad\x7fname.txt added QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH testData/f1 added QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M testData/f2 -added QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j testData/d1 -added Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW testData/d2 -added QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc testData +added QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH testData/d1 +added QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 testData/d2 +added QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My testData EOF test_cmp expected_add actual_add ' test_expect_success "'ipfs ls --stream ' succeeds" ' - ipfs ls --stream QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j >actual_ls_stream + ipfs ls --stream QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH >actual_ls_stream ' test_expect_success "'ipfs ls --stream ' output looks good" ' cat <<-\EOF >expected_ls_stream && -QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc: -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j - d1/ -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW - d2/ +QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My: +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH - d1/ +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 - d2/ QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 5 f1 QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 5 f2 -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW: -QmZHVTX2epinyx5baTFV2L2ap9VtgbmfeFdhgntAypT5N3 1024 1024 +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6: +QmUc94gA5Vy3tp2gnBx4YnAQ3msnqDc4sdEUsZsrBV65Q3 1024 1024 QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 6 a QmQSLRRd1Lxn6NMsWmmj2g9W3LtSRfmVAVqU3ShneLUrbn 8 bad\x7fname.txt -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j: -QmWUixdcx1VJtpuAgXAy4e3JPAbEoHE6VEDut5KcYcpuGN 128 128 +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH: +QmYGeKXr7Jef8FgFbrb6X2cY45od7anc2QstAJbWT2E5ak 128 128 QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 6 a EOF test_cmp expected_ls_stream actual_ls_stream ' test_expect_success "'ipfs ls --size=false --stream ' succeeds" ' - ipfs ls --size=false --stream QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j >actual_ls_stream + ipfs ls --size=false --stream QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH >actual_ls_stream ' test_expect_success "'ipfs ls --size=false --stream ' output looks good" ' cat <<-\EOF >expected_ls_stream && -QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc: -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j d1/ -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW d2/ +QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My: +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH d1/ +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 d2/ QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH f1 QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M f2 -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW: -QmZHVTX2epinyx5baTFV2L2ap9VtgbmfeFdhgntAypT5N3 1024 +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6: +QmUc94gA5Vy3tp2gnBx4YnAQ3msnqDc4sdEUsZsrBV65Q3 1024 QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL a QmQSLRRd1Lxn6NMsWmmj2g9W3LtSRfmVAVqU3ShneLUrbn bad\x7fname.txt -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j: -QmWUixdcx1VJtpuAgXAy4e3JPAbEoHE6VEDut5KcYcpuGN 128 +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH: +QmYGeKXr7Jef8FgFbrb6X2cY45od7anc2QstAJbWT2E5ak 128 QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN a EOF test_cmp expected_ls_stream actual_ls_stream ' test_expect_success "'ipfs ls --stream --headers ' succeeds" ' - ipfs ls --stream --headers QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j >actual_ls_stream_headers + ipfs ls --stream --headers QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH >actual_ls_stream_headers ' test_expect_success "'ipfs ls --stream --headers ' output looks good" ' cat <<-\EOF >expected_ls_stream_headers && -QmR5UuxvF2ALd2GRGMCNg1GDiuuvcAyEkQaCV9fNkevWuc: +QmYC14BmpHUBMttbWaqbdR81RMcZfSLau6PSazhpRWi1My: Hash Size Name -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j - d1/ -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW - d2/ +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH - d1/ +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6 - d2/ QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH 5 f1 QmNtocSs7MoDkJMc1RkyisCSKvLadujPsfJfSdJ3e1eA1M 5 f2 -Qmapxr4zxxUjoUFzyggydRZDkcJknjbtahYFKokbBAVghW: +QmZX7bVCyEuxB6Mzm33yP77PQVuSFvveugDdenzH2yHnd6: Hash Size Name -QmZHVTX2epinyx5baTFV2L2ap9VtgbmfeFdhgntAypT5N3 1024 1024 +QmUc94gA5Vy3tp2gnBx4YnAQ3msnqDc4sdEUsZsrBV65Q3 1024 1024 QmaRGe7bVmVaLmxbrMiVNXqW4pRNNp3xq7hFtyRKA3mtJL 6 a QmQSLRRd1Lxn6NMsWmmj2g9W3LtSRfmVAVqU3ShneLUrbn 8 bad\x7fname.txt -QmWWEQhcLufF3qPmmbUjqH7WVWBT9JrGJwPiVTryCoBs2j: +QmXQKyr8cT6erZHVqcBBASydmkSF9CnkC8AnTV8UhimExH: Hash Size Name -QmWUixdcx1VJtpuAgXAy4e3JPAbEoHE6VEDut5KcYcpuGN 128 128 +QmYGeKXr7Jef8FgFbrb6X2cY45od7anc2QstAJbWT2E5ak 128 128 QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN 6 a EOF test_cmp expected_ls_stream_headers actual_ls_stream_headers @@ -246,19 +246,19 @@ test_ls_object() { test_expect_success "ipfs add medium size file then 'ipfs ls --size=false' works as expected" ' random-data -size=500000 -seed=2 > somefile && HASH=$(ipfs add somefile -q) && - echo "QmWJuiG6dhfwo3KXxCc9gkdizoMoXbLMCDiTTZgEhSmyyo " > ls-expect && - echo "QmNPxtpjhoXMRVKm4oSwcJaS4fck5FR4LufPd5KJr4jYhm " >> ls-expect && - ipfs ls --size=false $HASH > ls-actual && - test_cmp ls-actual ls-expect + echo "QmcNiEfXLxVV1pE3CBvDq4U9Bt23etJxxkeV84ZmLgdpFM " > ls-expect && + echo "QmUE5xKYYnTh5mBCu7vq53XyKMJoe5VHN3GfrQFs8NvNYV " >> ls-expect && + ipfs ls --size=false $HASH > ls-actual-1 && + test_cmp ls-actual-1 ls-expect ' test_expect_success "ipfs add medium size file then 'ipfs ls' works as expected" ' random-data -size=500000 -seed=2 > somefile && HASH=$(ipfs add somefile -q) && - echo "QmWJuiG6dhfwo3KXxCc9gkdizoMoXbLMCDiTTZgEhSmyyo 262144 " > ls-expect && - echo "QmNPxtpjhoXMRVKm4oSwcJaS4fck5FR4LufPd5KJr4jYhm 237856 " >> ls-expect && - ipfs ls $HASH > ls-actual && - test_cmp ls-actual ls-expect + echo "QmcNiEfXLxVV1pE3CBvDq4U9Bt23etJxxkeV84ZmLgdpFM 262144 " > ls-expect && + echo "QmUE5xKYYnTh5mBCu7vq53XyKMJoe5VHN3GfrQFs8NvNYV 237856 " >> ls-expect && + ipfs ls $HASH > ls-actual-2 && + test_cmp ls-actual-2 ls-expect ' } diff --git a/test/sharness/t0087-repo-robust-gc.sh b/test/sharness/t0087-repo-robust-gc.sh index 453e6a6cce1..ff3b58818e1 100755 --- a/test/sharness/t0087-repo-robust-gc.sh +++ b/test/sharness/t0087-repo-robust-gc.sh @@ -100,11 +100,11 @@ test_gc_robust_part2() { HASH2=`ipfs add -q afile` ' - LEAF1=QmcNNR6JSCUhJ9nyoVQgBhABPgcgdsuYJgdSB1f2g6BF5c - LEAF1FILE=.ipfs/blocks/RA/CIQNA5C3BLRUX3LZ7X6UTOV3KSHLARNXVDK3W5KUO6GVHNRP4SGLRAY.data + LEAF1=QmdNm2i5YeSuFN4SeeuJMUU4v9BRnqYGWoF8CTggY2yr62 + LEAF1FILE=.ipfs/blocks/U5/CIQN62M4YVUXIIJYGHNISR7NYPNNFWCB2VMFFR5IVPECASFAIKD3U5Y.data - LEAF2=QmPvtiBLgwuwF2wyf9VL8PaYgSt1XwGJ2Yu4AscRGEQvqR - LEAF2FILE=.ipfs/blocks/RN/CIQBPIKEATBI7TIHVYRQJZAKEWF2H22PXW3A7LCEPB6MFFL7IA2CRNA.data + LEAF2=QmbEBRZ2tKn5PFJPeix4fjQ4PbKYHwQ5zjsN3NGUCsiB7F + LEAF2FILE=.ipfs/blocks/G6/CIQL674X5ZST3LBHCQEI7XFQU3KCDTQ2VZ2VROXTMXZD52ZR25R6G6Q.data test_expect_success "add some additional unpinned content" ' diff --git a/test/sharness/t0270-filestore.sh b/test/sharness/t0270-filestore.sh index 94ae3e5c533..0ca177a98f1 100755 --- a/test/sharness/t0270-filestore.sh +++ b/test/sharness/t0270-filestore.sh @@ -13,7 +13,7 @@ test_expect_success "create a dataset" ' random-files -seed=483 -depth=3 -dirs=4 -files=6 -filesize=1000000 somedir > /dev/null ' -EXPHASH="QmVqyVePbQ7PKkEQXCFLsJvuNTDryNuVFQUgwnBTMrbJoJ" +EXPHASH="QmVgyYJehnfssTZuUqemyegiZmLiuNcxBWGGxBYaN2VD4x" get_repo_size() { disk_usage "$IPFS_PATH" diff --git a/test/sharness/t0271-filestore-utils.sh b/test/sharness/t0271-filestore-utils.sh index 5f7111bddfa..91cf1528dab 100755 --- a/test/sharness/t0271-filestore-utils.sh +++ b/test/sharness/t0271-filestore-utils.sh @@ -35,46 +35,46 @@ test_init() { test_init_dataset } -EXPHASH="QmXqfraAT3U8ct14PPPXcFkWyvmqUZazLdo29GXTKSHkP4" +EXPHASH="QmT8nut4Y5pHXUftaX7PC7QcojAQfYsjiLMoxwdc7bNS7p" cat < ls_expect_file_order -bafkreidx7ivgllulfkzyoo4oa7dfrg4mjmudg2qgdivoooj4s7lh3m5nqu 1000 somedir/file1 0 -bafkreic2wqrsyr3y3qgzbvufen2w25r3p3zljckqyxkpcagsxz3zdcosd4 10000 somedir/file2 0 -bafkreiemzfmzws23c2po4m6deiueknqfty7r3voes3e3zujmobrooc2ngm 262144 somedir/file3 0 -bafkreihgm53yhxn427lnfdwhqgpawc62qejog7gega5kqb6uwbyhjm47hu 262144 somedir/file3 262144 -bafkreigl2pjptgxz6cexcnua56zc5dwsyrc4ph2eulmcb634oes6gzvmuy 262144 somedir/file3 524288 -bafkreifjcthslybjizk36xffcsb32fsbguxz3ptkl7723wz4u3qikttmam 213568 somedir/file3 786432 +bafkreihed5ipyj3uenaem5zroilgdrhp4lvs7c2r6ldgcd7is66xj6izmi 1000 somedir/file1 0 +bafkreidfpbh7afcrsl4bc67qnmrtiksdqoxdto7tug5zo7bkh3vq46svs4 10000 somedir/file2 0 +bafkreihj5dckiavi3e3hpyxy544aewbne3gca2synmo6bpgmx6ezitklyq 262144 somedir/file3 0 +bafkreigfefue3rninmokrkyuho5dvrj7sjfvzunztmqusnfms4jpjkg3sq 262144 somedir/file3 262144 +bafkreid4ozonym3z5tm5rm2cli5fmzudkcwnazzhbgu2k6kpbj5qj27mha 262144 somedir/file3 524288 +bafkreiap7vddw56ggaod7d7kot4s3tvcc6aidlyoqzp4wuqp7c63zsttw4 213568 somedir/file3 786432 EOF sort < ls_expect_file_order > ls_expect_key_order -FILE1_HASH=bafkreidx7ivgllulfkzyoo4oa7dfrg4mjmudg2qgdivoooj4s7lh3m5nqu -FILE2_HASH=bafkreic2wqrsyr3y3qgzbvufen2w25r3p3zljckqyxkpcagsxz3zdcosd4 -FILE3_HASH=QmYEZtRGGk8rgM8MetegLLRHMKskPCg7zWpmQQAo3cQiN5 +FILE1_HASH=bafkreihed5ipyj3uenaem5zroilgdrhp4lvs7c2r6ldgcd7is66xj6izmi +FILE2_HASH=bafkreidfpbh7afcrsl4bc67qnmrtiksdqoxdto7tug5zo7bkh3vq46svs4 +FILE3_HASH=QmWtHwhJ3RKxJpdv7M99MmF2g2G882LKLKFphYmCnaWre2 cat < verify_expect_file_order -ok bafkreidx7ivgllulfkzyoo4oa7dfrg4mjmudg2qgdivoooj4s7lh3m5nqu 1000 somedir/file1 0 -ok bafkreic2wqrsyr3y3qgzbvufen2w25r3p3zljckqyxkpcagsxz3zdcosd4 10000 somedir/file2 0 -ok bafkreiemzfmzws23c2po4m6deiueknqfty7r3voes3e3zujmobrooc2ngm 262144 somedir/file3 0 -ok bafkreihgm53yhxn427lnfdwhqgpawc62qejog7gega5kqb6uwbyhjm47hu 262144 somedir/file3 262144 -ok bafkreigl2pjptgxz6cexcnua56zc5dwsyrc4ph2eulmcb634oes6gzvmuy 262144 somedir/file3 524288 -ok bafkreifjcthslybjizk36xffcsb32fsbguxz3ptkl7723wz4u3qikttmam 213568 somedir/file3 786432 +ok bafkreihed5ipyj3uenaem5zroilgdrhp4lvs7c2r6ldgcd7is66xj6izmi 1000 somedir/file1 0 +ok bafkreidfpbh7afcrsl4bc67qnmrtiksdqoxdto7tug5zo7bkh3vq46svs4 10000 somedir/file2 0 +ok bafkreihj5dckiavi3e3hpyxy544aewbne3gca2synmo6bpgmx6ezitklyq 262144 somedir/file3 0 +ok bafkreigfefue3rninmokrkyuho5dvrj7sjfvzunztmqusnfms4jpjkg3sq 262144 somedir/file3 262144 +ok bafkreid4ozonym3z5tm5rm2cli5fmzudkcwnazzhbgu2k6kpbj5qj27mha 262144 somedir/file3 524288 +ok bafkreiap7vddw56ggaod7d7kot4s3tvcc6aidlyoqzp4wuqp7c63zsttw4 213568 somedir/file3 786432 EOF sort < verify_expect_file_order > verify_expect_key_order cat < verify_rm_expect -ok bafkreic2wqrsyr3y3qgzbvufen2w25r3p3zljckqyxkpcagsxz3zdcosd4 10000 somedir/file2 0 keep -ok bafkreidx7ivgllulfkzyoo4oa7dfrg4mjmudg2qgdivoooj4s7lh3m5nqu 1000 somedir/file1 0 keep -changed bafkreiemzfmzws23c2po4m6deiueknqfty7r3voes3e3zujmobrooc2ngm 262144 somedir/file3 0 remove -changed bafkreifjcthslybjizk36xffcsb32fsbguxz3ptkl7723wz4u3qikttmam 213568 somedir/file3 786432 remove -changed bafkreigl2pjptgxz6cexcnua56zc5dwsyrc4ph2eulmcb634oes6gzvmuy 262144 somedir/file3 524288 remove -changed bafkreihgm53yhxn427lnfdwhqgpawc62qejog7gega5kqb6uwbyhjm47hu 262144 somedir/file3 262144 remove +changed bafkreiap7vddw56ggaod7d7kot4s3tvcc6aidlyoqzp4wuqp7c63zsttw4 213568 somedir/file3 786432 remove +ok bafkreidfpbh7afcrsl4bc67qnmrtiksdqoxdto7tug5zo7bkh3vq46svs4 10000 somedir/file2 0 keep +changed bafkreid4ozonym3z5tm5rm2cli5fmzudkcwnazzhbgu2k6kpbj5qj27mha 262144 somedir/file3 524288 remove +changed bafkreigfefue3rninmokrkyuho5dvrj7sjfvzunztmqusnfms4jpjkg3sq 262144 somedir/file3 262144 remove +ok bafkreihed5ipyj3uenaem5zroilgdrhp4lvs7c2r6ldgcd7is66xj6izmi 1000 somedir/file1 0 keep +changed bafkreihj5dckiavi3e3hpyxy544aewbne3gca2synmo6bpgmx6ezitklyq 262144 somedir/file3 0 remove EOF cat < verify_after_rm_expect -ok bafkreic2wqrsyr3y3qgzbvufen2w25r3p3zljckqyxkpcagsxz3zdcosd4 10000 somedir/file2 0 -ok bafkreidx7ivgllulfkzyoo4oa7dfrg4mjmudg2qgdivoooj4s7lh3m5nqu 1000 somedir/file1 0 +ok bafkreidfpbh7afcrsl4bc67qnmrtiksdqoxdto7tug5zo7bkh3vq46svs4 10000 somedir/file2 0 +ok bafkreihed5ipyj3uenaem5zroilgdrhp4lvs7c2r6ldgcd7is66xj6izmi 1000 somedir/file1 0 EOF IPFS_CMD="ipfs" @@ -240,30 +240,30 @@ test_filestore_rm_bad_blocks ## base32 ## -EXPHASH="bafybeienfbjfbywu5y44i5qm4wxajblgy5a6xuc4eepjaw5fq223wwsy3m" +EXPHASH="bafybeichic6xnxoz63r5kk736bxskyfstt4bdqiqlmfy3kkp7modsf2v64" cat < ls_expect_file_order -bafkreidx7ivgllulfkzyoo4oa7dfrg4mjmudg2qgdivoooj4s7lh3m5nqu 1000 somedir/file1 0 -bafkreic2wqrsyr3y3qgzbvufen2w25r3p3zljckqyxkpcagsxz3zdcosd4 10000 somedir/file2 0 -bafkreiemzfmzws23c2po4m6deiueknqfty7r3voes3e3zujmobrooc2ngm 262144 somedir/file3 0 -bafkreihgm53yhxn427lnfdwhqgpawc62qejog7gega5kqb6uwbyhjm47hu 262144 somedir/file3 262144 -bafkreigl2pjptgxz6cexcnua56zc5dwsyrc4ph2eulmcb634oes6gzvmuy 262144 somedir/file3 524288 -bafkreifjcthslybjizk36xffcsb32fsbguxz3ptkl7723wz4u3qikttmam 213568 somedir/file3 786432 +bafkreihed5ipyj3uenaem5zroilgdrhp4lvs7c2r6ldgcd7is66xj6izmi 1000 somedir/file1 0 +bafkreidfpbh7afcrsl4bc67qnmrtiksdqoxdto7tug5zo7bkh3vq46svs4 10000 somedir/file2 0 +bafkreihj5dckiavi3e3hpyxy544aewbne3gca2synmo6bpgmx6ezitklyq 262144 somedir/file3 0 +bafkreigfefue3rninmokrkyuho5dvrj7sjfvzunztmqusnfms4jpjkg3sq 262144 somedir/file3 262144 +bafkreid4ozonym3z5tm5rm2cli5fmzudkcwnazzhbgu2k6kpbj5qj27mha 262144 somedir/file3 524288 +bafkreiap7vddw56ggaod7d7kot4s3tvcc6aidlyoqzp4wuqp7c63zsttw4 213568 somedir/file3 786432 EOF sort < ls_expect_file_order > ls_expect_key_order -FILE1_HASH=bafkreidx7ivgllulfkzyoo4oa7dfrg4mjmudg2qgdivoooj4s7lh3m5nqu -FILE2_HASH=bafkreic2wqrsyr3y3qgzbvufen2w25r3p3zljckqyxkpcagsxz3zdcosd4 -FILE3_HASH=bafybeietaxxjghilcjhc2m4zcmicm7yjvkjdfkamc3ct2hq4gmsb3shqsi +FILE1_HASH=bafkreihed5ipyj3uenaem5zroilgdrhp4lvs7c2r6ldgcd7is66xj6izmi +FILE2_HASH=bafkreidfpbh7afcrsl4bc67qnmrtiksdqoxdto7tug5zo7bkh3vq46svs4 +FILE3_HASH=bafybeid67cm7p4m75octeh54es3un5me5hr7udz6wchlek2mfz3tfllmx4 cat < verify_expect_file_order -ok bafkreidx7ivgllulfkzyoo4oa7dfrg4mjmudg2qgdivoooj4s7lh3m5nqu 1000 somedir/file1 0 -ok bafkreic2wqrsyr3y3qgzbvufen2w25r3p3zljckqyxkpcagsxz3zdcosd4 10000 somedir/file2 0 -ok bafkreiemzfmzws23c2po4m6deiueknqfty7r3voes3e3zujmobrooc2ngm 262144 somedir/file3 0 -ok bafkreihgm53yhxn427lnfdwhqgpawc62qejog7gega5kqb6uwbyhjm47hu 262144 somedir/file3 262144 -ok bafkreigl2pjptgxz6cexcnua56zc5dwsyrc4ph2eulmcb634oes6gzvmuy 262144 somedir/file3 524288 -ok bafkreifjcthslybjizk36xffcsb32fsbguxz3ptkl7723wz4u3qikttmam 213568 somedir/file3 786432 +ok bafkreihed5ipyj3uenaem5zroilgdrhp4lvs7c2r6ldgcd7is66xj6izmi 1000 somedir/file1 0 +ok bafkreidfpbh7afcrsl4bc67qnmrtiksdqoxdto7tug5zo7bkh3vq46svs4 10000 somedir/file2 0 +ok bafkreihj5dckiavi3e3hpyxy544aewbne3gca2synmo6bpgmx6ezitklyq 262144 somedir/file3 0 +ok bafkreigfefue3rninmokrkyuho5dvrj7sjfvzunztmqusnfms4jpjkg3sq 262144 somedir/file3 262144 +ok bafkreid4ozonym3z5tm5rm2cli5fmzudkcwnazzhbgu2k6kpbj5qj27mha 262144 somedir/file3 524288 +ok bafkreiap7vddw56ggaod7d7kot4s3tvcc6aidlyoqzp4wuqp7c63zsttw4 213568 somedir/file3 786432 EOF sort < verify_expect_file_order > verify_expect_key_order diff --git a/test/sharness/t0272-urlstore.sh b/test/sharness/t0272-urlstore.sh index 47e95a8ca32..872b30f9712 100755 --- a/test/sharness/t0272-urlstore.sh +++ b/test/sharness/t0272-urlstore.sh @@ -69,9 +69,9 @@ test_urlstore() { ' cat < ls_expect -bafkreiconmdoujderxi757nf4wjpo4ukbhlo6mmxs6pg3yl53ln3ykldvi 2222 http://127.0.0.1:$GWAY_PORT/ipfs/QmUNEBSK2uPLSZU3Dj6XbSHjdGze4huWxESx2R4Ef1cKRW 0 -bafkreifybqsfcheqkxzlhuuvoi3u6wz42kic4yqohvkia2i5fg3mpkqt3i 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmTgZc5bhTHUcqGN8rRP9oTJBv1UeJVWufPMPiUfbP9Ghs 0 -bafkreigxuuyoickqhwxu4kjckmgfqb7ygd426qiakryvvstixy523imym4 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmTgZc5bhTHUcqGN8rRP9oTJBv1UeJVWufPMPiUfbP9Ghs 262144 +bafkreiboutgcyqmypfgivgtv6myrgzetgxqmifnzsk32kwrqgo3r2qdiue 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmXCpfK6wwEeFCHDFcXgLsg8njzLhF81iDEvkka75vVdGR 262144 +bafkreic57mjykimhyhgce6ool4y4jayrb43bqk5c4frywn6yxa4k724ll4 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmXCpfK6wwEeFCHDFcXgLsg8njzLhF81iDEvkka75vVdGR 0 +bafkreihlljddclccvh7zvctdmeqgpnvmw3jponnfapm4r6o7tamektsz5a 2222 http://127.0.0.1:$GWAY_PORT/ipfs/QmY7HZ3cPJPxzjMZeixDtbvEk8eyExVFDR189Dpavcoqyg 0 EOF test_expect_success "ipfs filestore ls works with urls" ' @@ -80,9 +80,9 @@ EOF ' cat < verify_expect -ok bafkreifybqsfcheqkxzlhuuvoi3u6wz42kic4yqohvkia2i5fg3mpkqt3i 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmTgZc5bhTHUcqGN8rRP9oTJBv1UeJVWufPMPiUfbP9Ghs 0 -ok bafkreigxuuyoickqhwxu4kjckmgfqb7ygd426qiakryvvstixy523imym4 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmTgZc5bhTHUcqGN8rRP9oTJBv1UeJVWufPMPiUfbP9Ghs 262144 -ok bafkreiconmdoujderxi757nf4wjpo4ukbhlo6mmxs6pg3yl53ln3ykldvi 2222 http://127.0.0.1:$GWAY_PORT/ipfs/QmUNEBSK2uPLSZU3Dj6XbSHjdGze4huWxESx2R4Ef1cKRW 0 +ok bafkreiboutgcyqmypfgivgtv6myrgzetgxqmifnzsk32kwrqgo3r2qdiue 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmXCpfK6wwEeFCHDFcXgLsg8njzLhF81iDEvkka75vVdGR 262144 +ok bafkreic57mjykimhyhgce6ool4y4jayrb43bqk5c4frywn6yxa4k724ll4 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmXCpfK6wwEeFCHDFcXgLsg8njzLhF81iDEvkka75vVdGR 0 +ok bafkreihlljddclccvh7zvctdmeqgpnvmw3jponnfapm4r6o7tamektsz5a 2222 http://127.0.0.1:$GWAY_PORT/ipfs/QmY7HZ3cPJPxzjMZeixDtbvEk8eyExVFDR189Dpavcoqyg 0 EOF test_expect_success "ipfs filestore verify works with urls" ' @@ -116,8 +116,8 @@ EOF ' cat < verify_expect_2 -error bafkreifybqsfcheqkxzlhuuvoi3u6wz42kic4yqohvkia2i5fg3mpkqt3i 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmTgZc5bhTHUcqGN8rRP9oTJBv1UeJVWufPMPiUfbP9Ghs 0 -error bafkreigxuuyoickqhwxu4kjckmgfqb7ygd426qiakryvvstixy523imym4 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmTgZc5bhTHUcqGN8rRP9oTJBv1UeJVWufPMPiUfbP9Ghs 262144 +error bafkreiboutgcyqmypfgivgtv6myrgzetgxqmifnzsk32kwrqgo3r2qdiue 237856 http://127.0.0.1:$GWAY_PORT/ipfs/QmXCpfK6wwEeFCHDFcXgLsg8njzLhF81iDEvkka75vVdGR 262144 +error bafkreic57mjykimhyhgce6ool4y4jayrb43bqk5c4frywn6yxa4k724ll4 262144 http://127.0.0.1:$GWAY_PORT/ipfs/QmXCpfK6wwEeFCHDFcXgLsg8njzLhF81iDEvkka75vVdGR 0 EOF test_expect_success "ipfs filestore verify is correct" ' From 0af46a46d81a46e43b2e50880d1a10721753f7ee Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Sun, 12 Jul 2026 23:02:37 -1000 Subject: [PATCH 09/12] update go-test --- docs/examples/kubo-as-a-library/go.mod | 2 +- docs/examples/kubo-as-a-library/go.sum | 4 ++-- go.mod | 2 +- go.sum | 4 ++-- test/dependencies/go.mod | 2 +- test/dependencies/go.sum | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/examples/kubo-as-a-library/go.mod b/docs/examples/kubo-as-a-library/go.mod index b5f87e0e4e4..30ce6186f6c 100644 --- a/docs/examples/kubo-as-a-library/go.mod +++ b/docs/examples/kubo-as-a-library/go.mod @@ -99,7 +99,7 @@ require ( github.com/ipfs/go-log/v2 v2.9.2 // indirect github.com/ipfs/go-metrics-interface v0.3.0 // indirect github.com/ipfs/go-peertaskqueue v0.8.3 // indirect - github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 // indirect + github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f // indirect github.com/ipfs/go-unixfsnode v1.10.5 // indirect github.com/ipld/go-car/v2 v2.17.0 // indirect github.com/ipld/go-codec-dagpb v1.7.0 // indirect diff --git a/docs/examples/kubo-as-a-library/go.sum b/docs/examples/kubo-as-a-library/go.sum index 2f6456389f8..b1b69e839f8 100644 --- a/docs/examples/kubo-as-a-library/go.sum +++ b/docs/examples/kubo-as-a-library/go.sum @@ -339,8 +339,8 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 h1:34LJghR980JwiLQHxil4SGO8wDC9omOGikmEMvTbTj8= -github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f h1:+XCRw77Ql6njoPz4vueYWCT4xOpeKzG40wfoV8L8MIU= +github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= diff --git a/go.mod b/go.mod index 698264fb1ec..077b20ddb4f 100644 --- a/go.mod +++ b/go.mod @@ -42,7 +42,7 @@ require ( github.com/ipfs/go-log/v2 v2.9.2 github.com/ipfs/go-metrics-interface v0.3.0 github.com/ipfs/go-metrics-prometheus v0.1.0 - github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 + github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f github.com/ipfs/go-unixfsnode v1.10.5 github.com/ipld/go-car/v2 v2.17.0 github.com/ipld/go-codec-dagpb v1.7.0 diff --git a/go.sum b/go.sum index 4f5bc998986..4dab80b9831 100644 --- a/go.sum +++ b/go.sum @@ -412,8 +412,8 @@ github.com/ipfs/go-metrics-prometheus v0.1.0 h1:bApWOHkrH3VTBHzTHrZSfq4n4weOZDzZ github.com/ipfs/go-metrics-prometheus v0.1.0/go.mod h1:2GtL525C/4yxtvSXpRJ4dnE45mCX9AS0XRa03vHx7G0= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 h1:34LJghR980JwiLQHxil4SGO8wDC9omOGikmEMvTbTj8= -github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f h1:+XCRw77Ql6njoPz4vueYWCT4xOpeKzG40wfoV8L8MIU= +github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= diff --git a/test/dependencies/go.mod b/test/dependencies/go.mod index c896c206441..19be0ab41de 100644 --- a/test/dependencies/go.mod +++ b/test/dependencies/go.mod @@ -9,7 +9,7 @@ require ( github.com/golangci/golangci-lint v1.64.8 github.com/ipfs/go-cidutil v0.1.2 github.com/ipfs/go-log/v2 v2.9.2 - github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 + github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f github.com/ipfs/hang-fds v0.1.0 github.com/ipfs/iptb v1.4.1 github.com/ipfs/iptb-plugins v0.5.1 diff --git a/test/dependencies/go.sum b/test/dependencies/go.sum index dd87e42ad1b..1b13401abbf 100644 --- a/test/dependencies/go.sum +++ b/test/dependencies/go.sum @@ -339,8 +339,8 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737 h1:34LJghR980JwiLQHxil4SGO8wDC9omOGikmEMvTbTj8= -github.com/ipfs/go-test v0.3.1-0.20260713001830-e9e6d6b05737/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f h1:+XCRw77Ql6njoPz4vueYWCT4xOpeKzG40wfoV8L8MIU= +github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipfs/hang-fds v0.1.0 h1:deBiFlWHsVGzJ0ZMaqscEqRM1r2O1rFZ59UiQXb1Xko= From 11e91db35d5738db4e45049efa55cf26f84ae7c4 Mon Sep 17 00:00:00 2001 From: gammazero <11790789+gammazero@users.noreply.github.com> Date: Mon, 13 Jul 2026 07:44:43 -1000 Subject: [PATCH 10/12] use tagged version --- docs/examples/kubo-as-a-library/go.mod | 2 +- docs/examples/kubo-as-a-library/go.sum | 4 ++-- go.mod | 2 +- go.sum | 4 ++-- test/dependencies/go.mod | 2 +- test/dependencies/go.sum | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/examples/kubo-as-a-library/go.mod b/docs/examples/kubo-as-a-library/go.mod index 30ce6186f6c..2501c04493e 100644 --- a/docs/examples/kubo-as-a-library/go.mod +++ b/docs/examples/kubo-as-a-library/go.mod @@ -99,7 +99,7 @@ require ( github.com/ipfs/go-log/v2 v2.9.2 // indirect github.com/ipfs/go-metrics-interface v0.3.0 // indirect github.com/ipfs/go-peertaskqueue v0.8.3 // indirect - github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f // indirect + github.com/ipfs/go-test v0.4.0 // indirect github.com/ipfs/go-unixfsnode v1.10.5 // indirect github.com/ipld/go-car/v2 v2.17.0 // indirect github.com/ipld/go-codec-dagpb v1.7.0 // indirect diff --git a/docs/examples/kubo-as-a-library/go.sum b/docs/examples/kubo-as-a-library/go.sum index b1b69e839f8..f3f9fac538f 100644 --- a/docs/examples/kubo-as-a-library/go.sum +++ b/docs/examples/kubo-as-a-library/go.sum @@ -339,8 +339,8 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f h1:+XCRw77Ql6njoPz4vueYWCT4xOpeKzG40wfoV8L8MIU= -github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.4.0 h1:9tXekF1a80k5mCFZ4+Whc43FTtJJ7WqPz57vXezAg/E= +github.com/ipfs/go-test v0.4.0/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= diff --git a/go.mod b/go.mod index 077b20ddb4f..9852b2f1295 100644 --- a/go.mod +++ b/go.mod @@ -42,7 +42,7 @@ require ( github.com/ipfs/go-log/v2 v2.9.2 github.com/ipfs/go-metrics-interface v0.3.0 github.com/ipfs/go-metrics-prometheus v0.1.0 - github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f + github.com/ipfs/go-test v0.4.0 github.com/ipfs/go-unixfsnode v1.10.5 github.com/ipld/go-car/v2 v2.17.0 github.com/ipld/go-codec-dagpb v1.7.0 diff --git a/go.sum b/go.sum index 4dab80b9831..40c3c0bf75f 100644 --- a/go.sum +++ b/go.sum @@ -412,8 +412,8 @@ github.com/ipfs/go-metrics-prometheus v0.1.0 h1:bApWOHkrH3VTBHzTHrZSfq4n4weOZDzZ github.com/ipfs/go-metrics-prometheus v0.1.0/go.mod h1:2GtL525C/4yxtvSXpRJ4dnE45mCX9AS0XRa03vHx7G0= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f h1:+XCRw77Ql6njoPz4vueYWCT4xOpeKzG40wfoV8L8MIU= -github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.4.0 h1:9tXekF1a80k5mCFZ4+Whc43FTtJJ7WqPz57vXezAg/E= +github.com/ipfs/go-test v0.4.0/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipld/go-car/v2 v2.17.0 h1:zgjSxf/lQNYcQPX08cvb5rSdEY8sv5OOnQIsZhZMPx4= diff --git a/test/dependencies/go.mod b/test/dependencies/go.mod index 19be0ab41de..136b84b66f6 100644 --- a/test/dependencies/go.mod +++ b/test/dependencies/go.mod @@ -9,7 +9,7 @@ require ( github.com/golangci/golangci-lint v1.64.8 github.com/ipfs/go-cidutil v0.1.2 github.com/ipfs/go-log/v2 v2.9.2 - github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f + github.com/ipfs/go-test v0.4.0 github.com/ipfs/hang-fds v0.1.0 github.com/ipfs/iptb v1.4.1 github.com/ipfs/iptb-plugins v0.5.1 diff --git a/test/dependencies/go.sum b/test/dependencies/go.sum index 1b13401abbf..3f549aed813 100644 --- a/test/dependencies/go.sum +++ b/test/dependencies/go.sum @@ -339,8 +339,8 @@ github.com/ipfs/go-metrics-interface v0.3.0 h1:YwG7/Cy4R94mYDUuwsBfeziJCVm9pBMJ6 github.com/ipfs/go-metrics-interface v0.3.0/go.mod h1:OxxQjZDGocXVdyTPocns6cOLwHieqej/jos7H4POwoY= github.com/ipfs/go-peertaskqueue v0.8.3 h1:tBPpGJy+A92RqtRFq5amJn0Uuj8Pw8tXi0X3eHfHM8w= github.com/ipfs/go-peertaskqueue v0.8.3/go.mod h1:OqVync4kPOcXEGdj/LKvox9DCB5mkSBeXsPczCxLtYA= -github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f h1:+XCRw77Ql6njoPz4vueYWCT4xOpeKzG40wfoV8L8MIU= -github.com/ipfs/go-test v0.3.1-0.20260713090104-29b7f73d680f/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= +github.com/ipfs/go-test v0.4.0 h1:9tXekF1a80k5mCFZ4+Whc43FTtJJ7WqPz57vXezAg/E= +github.com/ipfs/go-test v0.4.0/go.mod h1:JK+U8pRpATZb7lsYNSJlCj3WYB3cFfWIbI6nWRM/GFk= github.com/ipfs/go-unixfsnode v1.10.5 h1:V34JV7fM90y+2ZUef7ToShjmwAZ8oo1yP7zrpWzC5L4= github.com/ipfs/go-unixfsnode v1.10.5/go.mod h1:u/9Ukl+XYpfKTMu+NXQqxbzAJVTwSCoyTYBGgE+JdSE= github.com/ipfs/hang-fds v0.1.0 h1:deBiFlWHsVGzJ0ZMaqscEqRM1r2O1rFZ59UiQXb1Xko= From 16d306e2216856ba80a0fb1ded4c7c2a3384fe75 Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Tue, 14 Jul 2026 20:08:15 +0200 Subject: [PATCH 11/12] chore: update boxo Picks up the chunker gen and gateway race fixes on the boxo go-test branch. --- docs/examples/kubo-as-a-library/go.mod | 2 +- docs/examples/kubo-as-a-library/go.sum | 4 ++-- go.mod | 2 +- go.sum | 4 ++-- test/dependencies/go.mod | 2 +- test/dependencies/go.sum | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/examples/kubo-as-a-library/go.mod b/docs/examples/kubo-as-a-library/go.mod index 2501c04493e..528c211846b 100644 --- a/docs/examples/kubo-as-a-library/go.mod +++ b/docs/examples/kubo-as-a-library/go.mod @@ -7,7 +7,7 @@ go 1.26.4 replace github.com/ipfs/kubo => ./../../.. require ( - github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 + github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda github.com/ipfs/kubo v0.0.0-00010101000000-000000000000 github.com/libp2p/go-libp2p v0.48.1-0.20260708062241-95be6665b014 github.com/multiformats/go-multiaddr v0.16.1 diff --git a/docs/examples/kubo-as-a-library/go.sum b/docs/examples/kubo-as-a-library/go.sum index f3f9fac538f..93aa920ab28 100644 --- a/docs/examples/kubo-as-a-library/go.sum +++ b/docs/examples/kubo-as-a-library/go.sum @@ -273,8 +273,8 @@ github.com/ipfs-shipyard/nopfs/ipfs v0.25.0 h1:OqNqsGZPX8zh3eFMO8Lf8EHRRnSGBMqcd github.com/ipfs-shipyard/nopfs/ipfs v0.25.0/go.mod h1:BxhUdtBgOXg1B+gAPEplkg/GpyTZY+kCMSfsJvvydqU= github.com/ipfs/bbloom v0.1.0 h1:nIWwfIE3AaG7RCDQIsrUonGCOTp7qSXzxH7ab/ss964= github.com/ipfs/bbloom v0.1.0/go.mod h1:lDy3A3i6ndgEW2z1CaRFvDi5/ZTzgM1IxA/pkL7Wgts= -github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 h1:O1uyZPhj+QV6fqskinay6TjKDyMRg5mofRlIM+JzhMw= -github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383/go.mod h1:tXD9KBRsNLhH4YL6eVcygi4RdSjga4fAw444O+C59aI= +github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda h1:89CHRXDh36YzWFk5zdtXEKttIRnWf0Xh7VPr9wMVWtg= +github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda/go.mod h1:7afSZ65bj+XGaTgU1UgdGecbXDhUpxIS7jS3jSItDXo= github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= diff --git a/go.mod b/go.mod index 9852b2f1295..e21ecde996b 100644 --- a/go.mod +++ b/go.mod @@ -22,7 +22,7 @@ require ( github.com/hashicorp/go-version v1.9.0 github.com/ipfs-shipyard/nopfs v0.0.14 github.com/ipfs-shipyard/nopfs/ipfs v0.25.0 - github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 + github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda github.com/ipfs/go-block-format v0.2.4 github.com/ipfs/go-cid v0.6.2 github.com/ipfs/go-cidutil v0.1.2 diff --git a/go.sum b/go.sum index 40c3c0bf75f..a6d5208a3e6 100644 --- a/go.sum +++ b/go.sum @@ -344,8 +344,8 @@ github.com/ipfs-shipyard/nopfs/ipfs v0.25.0 h1:OqNqsGZPX8zh3eFMO8Lf8EHRRnSGBMqcd github.com/ipfs-shipyard/nopfs/ipfs v0.25.0/go.mod h1:BxhUdtBgOXg1B+gAPEplkg/GpyTZY+kCMSfsJvvydqU= github.com/ipfs/bbloom v0.1.0 h1:nIWwfIE3AaG7RCDQIsrUonGCOTp7qSXzxH7ab/ss964= github.com/ipfs/bbloom v0.1.0/go.mod h1:lDy3A3i6ndgEW2z1CaRFvDi5/ZTzgM1IxA/pkL7Wgts= -github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 h1:O1uyZPhj+QV6fqskinay6TjKDyMRg5mofRlIM+JzhMw= -github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383/go.mod h1:tXD9KBRsNLhH4YL6eVcygi4RdSjga4fAw444O+C59aI= +github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda h1:89CHRXDh36YzWFk5zdtXEKttIRnWf0Xh7VPr9wMVWtg= +github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda/go.mod h1:7afSZ65bj+XGaTgU1UgdGecbXDhUpxIS7jS3jSItDXo= github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= diff --git a/test/dependencies/go.mod b/test/dependencies/go.mod index 136b84b66f6..d9d541c54e3 100644 --- a/test/dependencies/go.mod +++ b/test/dependencies/go.mod @@ -137,7 +137,7 @@ require ( github.com/huin/goupnp v1.3.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/ipfs/bbloom v0.1.0 // indirect - github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 // indirect + github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda // indirect github.com/ipfs/go-bitfield v1.1.0 // indirect github.com/ipfs/go-block-format v0.2.4 // indirect github.com/ipfs/go-cid v0.6.2 // indirect diff --git a/test/dependencies/go.sum b/test/dependencies/go.sum index 3f549aed813..e4d3ad91e0f 100644 --- a/test/dependencies/go.sum +++ b/test/dependencies/go.sum @@ -301,8 +301,8 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2 github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/ipfs/bbloom v0.1.0 h1:nIWwfIE3AaG7RCDQIsrUonGCOTp7qSXzxH7ab/ss964= github.com/ipfs/bbloom v0.1.0/go.mod h1:lDy3A3i6ndgEW2z1CaRFvDi5/ZTzgM1IxA/pkL7Wgts= -github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383 h1:O1uyZPhj+QV6fqskinay6TjKDyMRg5mofRlIM+JzhMw= -github.com/ipfs/boxo v0.41.1-0.20260709160645-8e07a7b71383/go.mod h1:tXD9KBRsNLhH4YL6eVcygi4RdSjga4fAw444O+C59aI= +github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda h1:89CHRXDh36YzWFk5zdtXEKttIRnWf0Xh7VPr9wMVWtg= +github.com/ipfs/boxo v0.41.1-0.20260714175209-5ecaf9b4bcda/go.mod h1:7afSZ65bj+XGaTgU1UgdGecbXDhUpxIS7jS3jSItDXo= github.com/ipfs/go-bitfield v1.1.0 h1:fh7FIo8bSwaJEh6DdTWbCeZ1eqOaOkKFI74SCnsWbGA= github.com/ipfs/go-bitfield v1.1.0/go.mod h1:paqf1wjq/D2BBmzfTVFlJQ9IlFOZpg422HL0HqsGWHU= github.com/ipfs/go-block-format v0.2.4 h1:pgsT9i8zB4YQkBIQRrBwqbQiXPogRCiQnfxd2bC4koI= From 23fe9e44a08c0953afa7acfeee07ced2cdd9363e Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Tue, 14 Jul 2026 20:08:15 +0200 Subject: [PATCH 12/12] docs: fix changelog toc order The findprovs entry was listed after pubsub in the table of contents but comes before it in the document. --- docs/changelogs/v0.43.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/changelogs/v0.43.md b/docs/changelogs/v0.43.md index 543ae5f9765..9a0e46a3a63 100644 --- a/docs/changelogs/v0.43.md +++ b/docs/changelogs/v0.43.md @@ -19,8 +19,8 @@ This release was brought to you by the [Shipyard](https://ipshipyard.com/) team. - [πŸ”„ Sturdier DHT reprovides on large nodes](#-sturdier-dht-reprovides-on-large-nodes) - [πŸ“‘ Future-proofing `webrtc-direct` with v2 support](#-future-proofing-webrtc-direct-with-v2-support) - [πŸ—ΊοΈ Fewer stale addresses in the peerstore](#-fewer-stale-addresses-in-the-peerstore) - - [πŸ›‘οΈ Memory exhaustion fix for pubsub](#-memory-exhaustion-fix-for-pubsub) - [🏁 `ipfs routing findprovs` no longer crashes the daemon](#-ipfs-routing-findprovs-no-longer-crashes-the-daemon) + - [πŸ›‘οΈ Memory exhaustion fix for pubsub](#-memory-exhaustion-fix-for-pubsub) - [πŸ“Š Telemetry is now opt-in](#-telemetry-is-now-opt-in) - [πŸ§ͺ Tests use new go-test and rand v2](#-tests-use-new-go-test-and-rand-v2) - [πŸ“¦οΈ Dependency updates](#-dependency-updates)