{"id":51882,"name":"github.com/ipld/go-ipld-prime","ecosystem":"go","repository_url":"https://github.com/ipld/go-ipld-prime","issues_count":22,"created_at":"2025-07-15T23:23:48.686Z","updated_at":"2025-07-15T23:23:48.686Z","purl":"pkg:golang/github.com/ipld/go-ipld-prime","metadata":{"id":3514877,"name":"github.com/ipld/go-ipld-prime","ecosystem":"go","description":"go-ipld-prime is a series of go interfaces for manipulating IPLD data.\n\nSee https://ipld.io/ for more information about the basics\nof \"What is IPLD?\".\n\nHere in the godoc, the first couple of types to look at should be:\n\nThese types provide a generic description of the data model.\n\nA Node is a piece of IPLD data which can be inspected.\nA NodeAssembler is used to create Nodes.\n(A NodeBuilder is just like a NodeAssembler, but allocates memory\n(whereas a NodeAssembler just fills up memory; using these carefully\nallows construction of very efficient code.)\n\nDifferent NodePrototypes can be used to describe Nodes which follow certain logical rules\n(e.g., we use these as part of implementing Schemas),\nand can also be used so that programs can use different memory layouts for different data\n(which can be useful for constructing efficient programs when data has known shape for\nwhich we can use specific or compacted memory layouts).\n\nIf working with linked data (data which is split into multiple\ntrees of Nodes, loaded separately, and connected by some kind of\n\"link\" reference), the next types you should look at are:\n\nThe most typical use of LinkSystem is to use the linking/cid package\nto get a LinkSystem that works with CIDs:\n\n... and then assign the StorageWriteOpener and StorageReadOpener fields\nin order to control where data is stored to and read from.\nMethods on the LinkSystem then provide the functions typically used\nto get data in and out of Nodes so you can work with it.\n\nThis root package gathers some of the most important ease-of-use functions\nall in one place, but is mostly aliases out to features originally found\nin other more specific sub-packages.  (If you're interested in keeping\nyour binary sizes small, and don't use some of the features of this library,\nyou'll probably want to look into using the relevant sub-packages directly.)\n\nParticularly interesting subpackages include:\n\nExample_createDataAndMarshal shows how you can feed data into a NodeBuilder,\nand also how to then hand that to an Encoder.\n\nOften you'll encoding implicitly through a LinkSystem.Store call instead,\nbut you can do it directly, too.\n\n\nExample_goValueWithSchema shows how to combine a Go value with an IPLD\nschema, which can then be used as an IPLD node.\n\nFor more examples and documentation, see the node/bindnode package.\n\nExample_unmarshalData shows how you can use a Decoder\nand a NodeBuilder (or NodePrototype) together to do unmarshalling.\n\nOften you'll do this implicitly through a LinkSystem.Load call instead,\nbut you can do it directly, too.","homepage":"https://github.com/ipld/go-ipld-prime","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ipld/go-ipld-prime","keywords_array":[],"namespace":"github.com/ipld","versions_count":26,"first_release_published_at":"2019-08-08T08:31:01.000Z","latest_release_published_at":"2023-08-10T02:31:57.000Z","latest_release_number":"v0.21.0","last_synced_at":"2025-07-18T07:01:12.465Z","created_at":"2022-04-10T21:33:29.624Z","updated_at":"2025-07-18T07:01:12.466Z","registry_url":"https://pkg.go.dev/github.com/ipld/go-ipld-prime","install_command":"go get github.com/ipld/go-ipld-prime","documentation_url":"https://pkg.go.dev/github.com/ipld/go-ipld-prime#section-documentation","metadata":{},"repo_metadata":{"uuid":"155609504","full_name":"ipld/go-ipld-prime","owner":"ipld","description":"Golang interfaces for the IPLD Data Model, with core Codecs included, IPLD Schemas support, and some handy functional transforms tools.","archived":false,"fork":false,"pushed_at":"2023-03-16T05:55:37.000Z","size":5031,"stargazers_count":115,"open_issues_count":76,"forks_count":49,"subscribers_count":21,"default_branch":"master","last_synced_at":"2023-03-16T07:10:37.330Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-31T19:03:58.000Z","updated_at":"2023-02-22T23:09:06.000Z","dependencies_parsed_at":"2023-02-19T09:15:29.440Z","dependency_job_id":null,"html_url":"https://github.com/ipld/go-ipld-prime","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipld%2Fgo-ipld-prime","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipld%2Fgo-ipld-prime/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipld%2Fgo-ipld-prime/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipld","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"}},"repo_metadata_updated_at":"2023-03-21T18:41:25.724Z","dependent_packages_count":1189,"downloads":null,"downloads_period":null,"dependent_repos_count":1319,"rankings":{"downloads":null,"dependent_repos_count":0.21621408616623905,"dependent_packages_count":0.12568415944051883,"stargazers_count":4.310385949921292,"forks_count":3.445207787830866,"docker_downloads_count":0.31120310435725823,"average":1.6817390175432347},"purl":"pkg:golang/github.com/ipld/go-ipld-prime","advisories":[{"uuid":"GSA_kwCzR0hTQS1jNjUzLTZoaGctOXg5Ms4AAwwn","url":"https://github.com/advisories/GHSA-c653-6hhg-9x92","title":"go-ipld-prime/codec/json may panic if asked to encode bytes","description":"`go-ipld-prime` is a series of Go interfaces for manipulating IPLD data and a Go module that contains the `go-ipld-prime/codec/json` codec.\n\n### Impact\n\nEncoding data which contains a `Bytes` kind Node will pass a `Bytes` token to the JSON encoder which will panic as it doesn't expect to receive `Bytes` tokens. Such an encoding should be treated as an error, as plain JSON should not be able to encode Bytes.\n\n**This only impacts uses of the \"json\" codec, \"dag-json\" is not impacted.** Use of \"json\" as a decoder is not impacted.\n\n### Patches\n\nFixed in v0.19.0.\n\n### Workarounds\n\nPrefer the \"dag-json\" codec which has the ability to [encode bytes](https://ipld.io/specs/codecs/dag-json/spec/#bytes).\n\n### References\n\nSee fix in [#472](https://github.com/ipld/go-ipld-prime/pull/472)","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-01-05T12:04:09.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.9,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/ipld/go-ipld-prime/security/advisories/GHSA-c653-6hhg-9x92","https://nvd.nist.gov/vuln/detail/CVE-2023-22460","https://github.com/ipld/go-ipld-prime/pull/472","https://github.com/ipld/go-ipld-prime/releases/tag/v0.19.0","https://pkg.go.dev/vuln/GO-2023-1269","https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc","https://github.com/advisories/GHSA-c653-6hhg-9x92"],"source_kind":"github","identifiers":["GHSA-c653-6hhg-9x92","CVE-2023-22460"],"repository_url":"https://github.com/ipld/go-ipld-prime","blast_radius":18.409444293723556,"packages":[{"versions":[{"first_patched_version":"0.19.0","vulnerable_version_range":"\u003c 0.19.0"}],"ecosystem":"go","package_name":"github.com/ipld/go-ipld-prime"}],"created_at":"2023-01-05T12:15:07.233Z","updated_at":"2025-01-19T01:11:37.116Z","epss_percentage":0.00223,"epss_percentile":0.605}],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ipld/go-ipld-prime","docker_dependents_count":143,"docker_downloads_count":65765665,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ipld/go-ipld-prime","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ipld/go-ipld-prime/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-05-18T22:59:51.700Z","issues_count":31,"pull_requests_count":69,"avg_time_to_close_issue":9779789.636363637,"avg_time_to_close_pull_request":1742343.5846153847,"issues_closed_count":11,"pull_requests_closed_count":65,"pull_request_authors_count":12,"issue_authors_count":16,"avg_comments_per_issue":2.3870967741935485,"avg_comments_per_pull_request":2.0,"merged_pull_requests_count":49,"bot_issues_count":0,"bot_pull_requests_count":36,"past_year_issues_count":18,"past_year_pull_requests_count":67,"past_year_avg_time_to_close_issue":1294948.0,"past_year_avg_time_to_close_pull_request":1722260.015625,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":64,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.8333333333333333,"past_year_avg_comments_per_pull_request":1.9701492537313432,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":36,"past_year_merged_pull_requests_count":48},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fipld%2Fgo-ipld-prime/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fipld%2Fgo-ipld-prime/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fipld%2Fgo-ipld-prime/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fipld%2Fgo-ipld-prime/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1922038,"maintainers_count":0,"namespaces_count":733737,"keywords_count":106826,"github":"golang","metadata":{"funded_packages_count":40615},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-07-19T05:44:39.053Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},"unique_repositories_count":15,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4407671272","node_id":"PR_kwDOD_wBkM7ZmP34","number":91,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.23.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-08T23:14:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T15:59:32.000Z","updated_at":"2026-05-08T23:14:13.000Z","time_to_close":26078,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-datastore from 0.9.0 to 0.9.1 in /storage/dsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/614\"\u003eipld/go-ipld-prime#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/616\"\u003eipld/go-ipld-prime#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): s/AllowBudget/AllocationBudget by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/617\"\u003eipld/go-ipld-prime#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/623\"\u003eipld/go-ipld-prime#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/624\"\u003eipld/go-ipld-prime#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/618\"\u003eipld/go-ipld-prime#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/621\"\u003eipld/go-ipld-prime#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/622\"\u003eipld/go-ipld-prime#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/620\"\u003eipld/go-ipld-prime#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/625\"\u003eipld/go-ipld-prime#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/bfde41887909ba55bce085800d7b7cbdf16caa62\"\u003e\u003ccode\u003ebfde418\u003c/code\u003e\u003c/a\u003e v0.23.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/d5efcf765aa04fc01b16af6aa3895d4fe86cd514\"\u003e\u003ccode\u003ed5efcf7\u003c/code\u003e\u003c/a\u003e feat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/f0e3f3644dd03e2c1fe4268ce87dc770b1817571\"\u003e\u003ccode\u003ef0e3f36\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1424bc48c6a0c7d19aa94ed1d57daa86fe858c18\"\u003e\u003ccode\u003e1424bc4\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c494abc735d1b373af067644f3eb119f9626232\"\u003e\u003ccode\u003e5c494ab\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1f7ac04562a3c932feeaa85686f4c30fb7a940fe\"\u003e\u003ccode\u003e1f7ac04\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipld/go-ipld-prime in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7205a44e80435d371372ab157df60efd80ecd253\"\u003e\u003ccode\u003e7205a44\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/c6916a0699fd14fd0d9bd23a2c0f67ee5fcadbe3\"\u003e\u003ccode\u003ec6916a0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c66635c83a0db434f853ea8070f7423b18b4500\"\u003e\u003ccode\u003e5c66635\u003c/code\u003e\u003c/a\u003e chore(docs): s/AllowBudget/AllocationBudget (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/acfa3cedb72bbfb5981619d7170e9e8ebb529372\"\u003e\u003ccode\u003eacfa3ce\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/cerc-io/eth-ipfs-state-validator/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/cerc-io/eth-ipfs-state-validator/pull/91","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerc-io%2Feth-ipfs-state-validator/issues/91","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/91/packages"},{"uuid":"4407591255","node_id":"PR_kwDOHopWaM7Zl-v7","number":1517,"state":"open","title":"chore(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.23.0","user":"dependabot[bot]","labels":["Stale","dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-08T15:45:46.000Z","updated_at":"2026-05-20T03:00:16.672Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-datastore from 0.9.0 to 0.9.1 in /storage/dsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/614\"\u003eipld/go-ipld-prime#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/616\"\u003eipld/go-ipld-prime#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): s/AllowBudget/AllocationBudget by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/617\"\u003eipld/go-ipld-prime#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/623\"\u003eipld/go-ipld-prime#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/624\"\u003eipld/go-ipld-prime#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/618\"\u003eipld/go-ipld-prime#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/621\"\u003eipld/go-ipld-prime#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/622\"\u003eipld/go-ipld-prime#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/620\"\u003eipld/go-ipld-prime#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/625\"\u003eipld/go-ipld-prime#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/bfde41887909ba55bce085800d7b7cbdf16caa62\"\u003e\u003ccode\u003ebfde418\u003c/code\u003e\u003c/a\u003e v0.23.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/d5efcf765aa04fc01b16af6aa3895d4fe86cd514\"\u003e\u003ccode\u003ed5efcf7\u003c/code\u003e\u003c/a\u003e feat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/f0e3f3644dd03e2c1fe4268ce87dc770b1817571\"\u003e\u003ccode\u003ef0e3f36\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1424bc48c6a0c7d19aa94ed1d57daa86fe858c18\"\u003e\u003ccode\u003e1424bc4\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c494abc735d1b373af067644f3eb119f9626232\"\u003e\u003ccode\u003e5c494ab\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1f7ac04562a3c932feeaa85686f4c30fb7a940fe\"\u003e\u003ccode\u003e1f7ac04\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipld/go-ipld-prime in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7205a44e80435d371372ab157df60efd80ecd253\"\u003e\u003ccode\u003e7205a44\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/c6916a0699fd14fd0d9bd23a2c0f67ee5fcadbe3\"\u003e\u003ccode\u003ec6916a0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c66635c83a0db434f853ea8070f7423b18b4500\"\u003e\u003ccode\u003e5c66635\u003c/code\u003e\u003c/a\u003e chore(docs): s/AllowBudget/AllocationBudget (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/acfa3cedb72bbfb5981619d7170e9e8ebb529372\"\u003e\u003ccode\u003eacfa3ce\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/dymensionxyz/dymint/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/dymensionxyz/dymint/pull/1517","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dymensionxyz%2Fdymint/issues/1517","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1517/packages"},{"uuid":"4407564566","node_id":"PR_kwDOFABrEc7Zl5GT","number":3318,"state":"closed","title":"build(deps): Bump github.com/ipld/go-ipld-prime from 0.22.0 to 0.23.0 in /apps/grpc","user":"dependabot[bot]","labels":["T:dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T12:39:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T15:41:21.000Z","updated_at":"2026-05-11T12:40:09.000Z","time_to_close":248317,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/apps/grpc","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.22.0 to 0.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-datastore from 0.9.0 to 0.9.1 in /storage/dsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/614\"\u003eipld/go-ipld-prime#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/616\"\u003eipld/go-ipld-prime#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): s/AllowBudget/AllocationBudget by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/617\"\u003eipld/go-ipld-prime#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/623\"\u003eipld/go-ipld-prime#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/624\"\u003eipld/go-ipld-prime#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/618\"\u003eipld/go-ipld-prime#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/621\"\u003eipld/go-ipld-prime#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/622\"\u003eipld/go-ipld-prime#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/620\"\u003eipld/go-ipld-prime#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/625\"\u003eipld/go-ipld-prime#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/bfde41887909ba55bce085800d7b7cbdf16caa62\"\u003e\u003ccode\u003ebfde418\u003c/code\u003e\u003c/a\u003e v0.23.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/d5efcf765aa04fc01b16af6aa3895d4fe86cd514\"\u003e\u003ccode\u003ed5efcf7\u003c/code\u003e\u003c/a\u003e feat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/f0e3f3644dd03e2c1fe4268ce87dc770b1817571\"\u003e\u003ccode\u003ef0e3f36\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1424bc48c6a0c7d19aa94ed1d57daa86fe858c18\"\u003e\u003ccode\u003e1424bc4\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c494abc735d1b373af067644f3eb119f9626232\"\u003e\u003ccode\u003e5c494ab\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1f7ac04562a3c932feeaa85686f4c30fb7a940fe\"\u003e\u003ccode\u003e1f7ac04\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipld/go-ipld-prime in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7205a44e80435d371372ab157df60efd80ecd253\"\u003e\u003ccode\u003e7205a44\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/c6916a0699fd14fd0d9bd23a2c0f67ee5fcadbe3\"\u003e\u003ccode\u003ec6916a0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c66635c83a0db434f853ea8070f7423b18b4500\"\u003e\u003ccode\u003e5c66635\u003c/code\u003e\u003c/a\u003e chore(docs): s/AllowBudget/AllocationBudget (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/acfa3cedb72bbfb5981619d7170e9e8ebb529372\"\u003e\u003ccode\u003eacfa3ce\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.22.0\u0026new-version=0.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/evstack/ev-node/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/evstack/ev-node/pull/3318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evstack%2Fev-node/issues/3318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3318/packages"},{"uuid":"4407450155","node_id":"PR_kwDOBfx3-87ZlhGA","number":3955,"state":"closed","title":"chore(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.23.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-23T09:21:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T15:21:55.000Z","updated_at":"2026-05-23T09:22:02.000Z","time_to_close":1274398,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-datastore from 0.9.0 to 0.9.1 in /storage/dsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/614\"\u003eipld/go-ipld-prime#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/616\"\u003eipld/go-ipld-prime#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): s/AllowBudget/AllocationBudget by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/617\"\u003eipld/go-ipld-prime#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/623\"\u003eipld/go-ipld-prime#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/624\"\u003eipld/go-ipld-prime#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/618\"\u003eipld/go-ipld-prime#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/621\"\u003eipld/go-ipld-prime#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/622\"\u003eipld/go-ipld-prime#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/620\"\u003eipld/go-ipld-prime#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/625\"\u003eipld/go-ipld-prime#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/bfde41887909ba55bce085800d7b7cbdf16caa62\"\u003e\u003ccode\u003ebfde418\u003c/code\u003e\u003c/a\u003e v0.23.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/d5efcf765aa04fc01b16af6aa3895d4fe86cd514\"\u003e\u003ccode\u003ed5efcf7\u003c/code\u003e\u003c/a\u003e feat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/f0e3f3644dd03e2c1fe4268ce87dc770b1817571\"\u003e\u003ccode\u003ef0e3f36\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1424bc48c6a0c7d19aa94ed1d57daa86fe858c18\"\u003e\u003ccode\u003e1424bc4\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c494abc735d1b373af067644f3eb119f9626232\"\u003e\u003ccode\u003e5c494ab\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1f7ac04562a3c932feeaa85686f4c30fb7a940fe\"\u003e\u003ccode\u003e1f7ac04\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipld/go-ipld-prime in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7205a44e80435d371372ab157df60efd80ecd253\"\u003e\u003ccode\u003e7205a44\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/c6916a0699fd14fd0d9bd23a2c0f67ee5fcadbe3\"\u003e\u003ccode\u003ec6916a0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c66635c83a0db434f853ea8070f7423b18b4500\"\u003e\u003ccode\u003e5c66635\u003c/code\u003e\u003c/a\u003e chore(docs): s/AllowBudget/AllocationBudget (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/acfa3cedb72bbfb5981619d7170e9e8ebb529372\"\u003e\u003ccode\u003eacfa3ce\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/threshold-network/keep-core/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/threshold-network/keep-core/pull/3955","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/threshold-network%2Fkeep-core/issues/3955","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3955/packages"},{"uuid":"4278507186","node_id":"PR_kwDOMRoLps7TGzVP","number":36,"state":"open","title":"Bump the go_modules group across 58 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-16T21:00:05.000Z","updated_at":"2026-04-16T21:04:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go_modules","update_count":11,"packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"},{"name":"google.golang.org/grpc","old_version":"1.60.1","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/grpc","old_version":"1.52.3","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/grpc","old_version":"1.62.1","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream","old_version":"1.6.1","new_version":"1.7.8"},{"name":"google.golang.org/grpc","old_version":"1.52.3","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/grpc","old_version":"1.52.3","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 2 updates in the /components/blobserve directory: [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/common-go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/content-service directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/content-service-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/content-service-api/typescript/util directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ee/agent-smith directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/gitpod-cli directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/gitpod-db/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide-metrics directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide-metrics-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide-service directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide-service-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide/code-desktop/status directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide/code/codehelper directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide/jetbrains/launcher directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/image-builder-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /components/image-builder-bob directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/moby/buildkit](https://github.com/moby/buildkit).\nBumps the go_modules group with 1 update in the /components/image-builder-mk3 directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /components/local-app directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/go-git/go-git/v5](https://github.com/go-git/go-git).\nBumps the go_modules group with 1 update in the /components/local-app-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/node-labeler directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/openvsx-proxy directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/analytics directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/configcat directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/corsorigin directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/frontend_dev directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/headlesslogdownload directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/jsonselect directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/logif directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/secwebsocketkey directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/sshtunnel directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/workspacedownload directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 2 updates in the /components/public-api-server directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 1 update in the /components/public-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 3 updates in the /components/registry-facade directory: [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime), [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go).\nBumps the go_modules group with 1 update in the /components/registry-facade-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/service-waiter directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/spicedb/codegen directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/supervisor directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/supervisor-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/usage directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/usage-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/workspacekit directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-daemon directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-daemon-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-daemon/nsinsider directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-daemon/seccomp-profile-installer directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-manager-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-manager-bridge-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-manager-mk2 directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-proxy directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /dev/blowtorch directory: [github.com/moby/spdystream](https://github.com/moby/spdystream).\nBumps the go_modules group with 1 update in the /dev/gp-gcloud directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /dev/gpctl directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/moby/spdystream](https://github.com/moby/spdystream).\nBumps the go_modules group with 1 update in the /dev/loadgen directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /dev/preview/previewctl directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/moby/spdystream](https://github.com/moby/spdystream).\nBumps the go_modules group with 3 updates in the /install/installer directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/moby/spdystream](https://github.com/moby/spdystream) and [helm.sh/helm/v3](https://github.com/helm/helm).\nBumps the go_modules group with 2 updates in the /test directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/moby/spdystream](https://github.com/moby/spdystream).\n\nUpdates `github.com/ipld/go-ipld-prime` from 0.21.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.60.1 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.60.1...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.52.3 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.60.1...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.62.1 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.60.1...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream` from 1.6.1 to 1.7.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e3b97d2a02cd4e27c40224f05aa1a7deba24abe2\"\u003e\u003ccode\u003ee3b97d2\u003c/code\u003e\u003c/a\u003e Release 2023-10-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/863010ddb23c242c2a5d49d9f40094a6a49b5525\"\u003e\u003ccode\u003e863010d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6946ef8b9149fe75ac1b427ca2c7f57cdcb64549\"\u003e\u003ccode\u003e6946ef8\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6d93ded4536184d38a664b4b75dadd36cbd79878\"\u003e\u003ccode\u003e6d93ded\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bebc232e7f65b02d0b519d11e73cf925c38e716f\"\u003e\u003ccode\u003ebebc232\u003c/code\u003e\u003c/a\u003e fix: fail to load config if configured profile doesn't exist (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5de46742b7fb1b72d93d344ee81568800a707267\"\u003e\u003ccode\u003e5de4674\u003c/code\u003e\u003c/a\u003e fix DNS timeout error not retried (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2300\"\u003e#2300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e155bb72a2ec20ec61db50fc3d4568e373fa4b63\"\u003e\u003ccode\u003ee155bb7\u003c/code\u003e\u003c/a\u003e Release 2023-10-06\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9d342ba33937c562d215f317a37dea121ee9763d\"\u003e\u003ccode\u003e9d342ba\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1df99141a143a38570d64a182ed972ce9e3dba65\"\u003e\u003ccode\u003e1df9914\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/32ada3a191ac770b1b24164b667692183fc77ed9\"\u003e\u003ccode\u003e32ada3a\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.6.1...service/m2/v1.7.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.52.3 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.60.1...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.52.3 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fi...\n\n_Description has been truncated_","html_url":"https://github.com/YoutacRandS-VA/gitpod/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoutacRandS-VA%2Fgitpod/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"4214904762","node_id":"PR_kwDOI4LIhM7QW7L7","number":663,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /components/blobserve","user":"dependabot[bot]","labels":["meta: stale","dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-22T05:40:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T01:27:55.000Z","updated_at":"2026-04-22T05:41:08.000Z","time_to_close":1311183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/components/blobserve","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/lilsunny243/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/lilsunny243/gitpod/pull/663","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilsunny243%2Fgitpod/issues/663","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/663/packages"},{"uuid":"4214904008","node_id":"PR_kwDOIlUrWc7QW7CB","number":421,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.11.0 to 0.22.0 in /components/registry-facade","user":"dependabot[bot]","labels":["meta: stale","dependencies","do-not-merge","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-22T02:55:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T01:27:39.000Z","updated_at":"2026-04-22T02:55:48.000Z","time_to_close":1301280,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.11.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/components/registry-facade","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.11.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003ch3\u003ev0.21.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2023 August 10\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release is an odd number, and it does change some minor things.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: The minimum version of Go has been bumped from 1.18 to \u003cstrong\u003e1.19\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e: The go-cid dependency was upgraded from v0.3.2 to \u003cstrong\u003ev0.4.1\u003c/strong\u003e. This is a relatively minor change but the introduction of \u003ccode\u003eErrInvalidCid\u003c/code\u003e wrapping may be breaking for some users.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: Remove hard error when a traversal encounters a slice matcher with a node that is not a string or bytes, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/529\"\u003e#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔦 Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTraversal\u003c/strong\u003e: \u003ccode\u003ePreloader\u003c/code\u003e functionality, by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/452\"\u003e#452\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/traversal\"\u003etraversal\u003c/a\u003e package documentation for more information on how a \u003ccode\u003ePreloader\u003c/code\u003e can be used to introduce parallelism into a traversal. The \u003ca href=\"https://github.com/filecoin-project/lassie\"\u003eLassie\u003c/a\u003e project is currently using this functionality to speed up Bitswap block fetching; future releases of go-ipld-prime may include additional functionality being prototyped in Lassie to manage parallelism and caching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchemas\u003c/strong\u003e: Support \u003ccode\u003elistpairs\u003c/code\u003e struct representation in DSL parsing, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/514\"\u003e#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.11.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.11.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/16CentAstrology/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/16CentAstrology/gitpod/pull/421","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/16CentAstrology%2Fgitpod/issues/421","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/421/packages"},{"uuid":"4214896659","node_id":"PR_kwDOCxLZ687QW5if","number":138,"state":"closed","title":"build(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-08T15:12:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T01:25:00.000Z","updated_at":"2026-05-08T15:12:10.000Z","time_to_close":2728027,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/berty/go-ipfs-log/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/berty/go-ipfs-log/pull/138","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/berty%2Fgo-ipfs-log/issues/138","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/138/packages"},{"uuid":"4214813682","node_id":"PR_kwDOCxLZ687QWpVH","number":137,"state":"closed","title":"build(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /example","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-14T09:13:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T00:53:56.000Z","updated_at":"2026-04-14T09:14:04.000Z","time_to_close":634797,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/example","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/berty/go-ipfs-log/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/berty/go-ipfs-log/pull/137","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/berty%2Fgo-ipfs-log/issues/137","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/137/packages"},{"uuid":"4214812307","node_id":"PR_kwDOI4LIhM7QWpEa","number":662,"state":"open","title":"Bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /components/registry-facade","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-07T00:53:21.000Z","updated_at":"2026-04-07T00:53:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/components/registry-facade","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/lilsunny243/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/lilsunny243/gitpod/pull/662","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilsunny243%2Fgitpod/issues/662","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/662/packages"},{"uuid":"4214795919","node_id":"PR_kwDOCVzLwM7QWl7O","number":1294,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.20.0 to 0.22.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-08T13:05:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T00:47:00.000Z","updated_at":"2026-05-08T13:06:01.000Z","time_to_close":2722738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.20.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.20.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003ch3\u003ev0.21.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2023 August 10\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release is an odd number, and it does change some minor things.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: The minimum version of Go has been bumped from 1.18 to \u003cstrong\u003e1.19\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e: The go-cid dependency was upgraded from v0.3.2 to \u003cstrong\u003ev0.4.1\u003c/strong\u003e. This is a relatively minor change but the introduction of \u003ccode\u003eErrInvalidCid\u003c/code\u003e wrapping may be breaking for some users.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: Remove hard error when a traversal encounters a slice matcher with a node that is not a string or bytes, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/529\"\u003e#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔦 Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTraversal\u003c/strong\u003e: \u003ccode\u003ePreloader\u003c/code\u003e functionality, by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/452\"\u003e#452\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/traversal\"\u003etraversal\u003c/a\u003e package documentation for more information on how a \u003ccode\u003ePreloader\u003c/code\u003e can be used to introduce parallelism into a traversal. The \u003ca href=\"https://github.com/filecoin-project/lassie\"\u003eLassie\u003c/a\u003e project is currently using this functionality to speed up Bitswap block fetching; future releases of go-ipld-prime may include additional functionality being prototyped in Lassie to manage parallelism and caching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchemas\u003c/strong\u003e: Support \u003ccode\u003elistpairs\u003c/code\u003e struct representation in DSL parsing, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/514\"\u003e#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.20.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.20.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/33cn/plugin/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/33cn/plugin/pull/1294","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/33cn%2Fplugin/issues/1294","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1294/packages"},{"uuid":"4214644730","node_id":"PR_kwDOQT_7nc7QWHjs","number":3,"state":"open","title":"chore(deps): bump the go_modules group across 2 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T23:54:13.000Z","updated_at":"2026-04-06T23:58:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go_modules","update_count":11,"packages":[{"name":"github.com/gofiber/fiber/v2","old_version":"2.52.9","new_version":"2.52.12","repository_url":"https://github.com/gofiber/fiber"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.1.0","new_version":"1.4.1","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"google.golang.org/grpc","old_version":"1.76.0","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"golang.org/x/image","old_version":"0.25.0","new_version":"0.38.0","repository_url":"https://github.com/golang/image"},{"name":"github.com/docker/cli","old_version":"27.0.3+incompatible","new_version":"29.2.0+incompatible","repository_url":"https://github.com/docker/cli"},{"name":"github.com/gofiber/utils","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/gofiber/utils"},{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"},{"name":"github.com/quic-go/quic-go","old_version":"0.54.1","new_version":"0.57.0","repository_url":"https://github.com/quic-go/quic-go"},{"name":"github.com/quic-go/webtransport-go","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/quic-go/webtransport-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) | `2.52.9` | `2.52.12` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.1.0` | `1.4.1` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.76.0` | `1.79.3` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.25.0` | `0.38.0` |\n| [github.com/docker/cli](https://github.com/docker/cli) | `27.0.3+incompatible` | `29.2.0+incompatible` |\n| [github.com/gofiber/utils](https://github.com/gofiber/utils) | `1.1.0` | `1.2.0` |\n| [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) | `0.21.0` | `0.22.0` |\n| [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) | `0.54.1` | `0.57.0` |\n| [github.com/quic-go/webtransport-go](https://github.com/quic-go/webtransport-go) | `0.9.0` | `0.10.0` |\n\nBumps the go_modules group with 1 update in the /.github/gallery-agent directory: [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk).\n\nUpdates `github.com/gofiber/fiber/v2` from 2.52.9 to 2.52.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gofiber/fiber/releases\"\u003egithub.com/gofiber/fiber/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.52.12\u003c/h2\u003e\n\u003ch2\u003e🐛 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVE fix \u003ca href=\"https://github.com/gofiber/fiber/security/advisories/GHSA-mrq8-rjmw-wpq3\"\u003eGHSA-mrq8-rjmw-wpq3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.11...v2.52.12\"\u003ehttps://github.com/gofiber/fiber/compare/v2.52.11...v2.52.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.52.11\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🧹 Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove mount functionality by \u003ca href=\"https://github.com/gaby\"\u003e\u003ccode\u003e@​gaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3900\"\u003egofiber/fiber#3900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport defensive copying fixes from \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/3828\"\u003e#3828\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/3829\"\u003e#3829\u003c/a\u003e to v2 by \u003ca href=\"https://github.com/sixcolors\"\u003e\u003ccode\u003e@​sixcolors\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3888\"\u003egofiber/fiber#3888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes and improvements for limiter middleware by \u003ca href=\"https://github.com/gaby\"\u003e\u003ccode\u003e@​gaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3899\"\u003egofiber/fiber#3899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.10...v2.52.11\"\u003ehttps://github.com/gofiber/fiber/compare/v2.52.10...v2.52.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.52.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle invalid path in filesystem by \u003ca href=\"https://github.com/rokostik\"\u003e\u003ccode\u003e@​rokostik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3688\"\u003egofiber/fiber#3688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix recover middleware panic output formatting by \u003ca href=\"https://github.com/ReneWerner87\"\u003e\u003ccode\u003e@​ReneWerner87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3818\"\u003egofiber/fiber#3818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enforcement of Immutable config for some edge cases by \u003ca href=\"https://github.com/gaby\"\u003e\u003ccode\u003e@​gaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3835\"\u003egofiber/fiber#3835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument RoutePatternMatch by \u003ca href=\"https://github.com/ReneWerner87\"\u003e\u003ccode\u003e@​ReneWerner87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3723\"\u003egofiber/fiber#3723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rokostik\"\u003e\u003ccode\u003e@​rokostik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3688\"\u003egofiber/fiber#3688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.9...v2.52.10\"\u003ehttps://github.com/gofiber/fiber/compare/v2.52.9...v2.52.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/6cba19533db837ae5c9c0f5941dec5dae019e18c\"\u003e\u003ccode\u003e6cba195\u003c/code\u003e\u003c/a\u003e Bump fiber package version to 2.52.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/5ebbee7419d4158cb94142b15b94e7c2b4c75672\"\u003e\u003ccode\u003e5ebbee7\u003c/code\u003e\u003c/a\u003e docs: update image paths to v2 in README files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/502816767fdeb8ce1fa1c62a7535ca1174999179\"\u003e\u003ccode\u003e5028167\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/42380aa8b699db1910e6deb217c7eac6632226f2\"\u003e\u003ccode\u003e42380aa\u003c/code\u003e\u003c/a\u003e fix: adapt tests for v2 - use defer/recover pattern and correct Handler signa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/7cffe2906a0b0443de422e4a83dc9d3c6ba41bf9\"\u003e\u003ccode\u003e7cffe29\u003c/code\u003e\u003c/a\u003e refactor: use helper function for param route generation in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/5494de86f38e66f0aad38621ebe99f2987fefc7c\"\u003e\u003ccode\u003e5494de8\u003c/code\u003e\u003c/a\u003e 🐛 bug: add panic for routes with \u0026gt;30 parameters (GHSA-mrq8-rjmw-wpq3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/65b0f3d48feceeb8f294ae2109852f963d969a07\"\u003e\u003ccode\u003e65b0f3d\u003c/code\u003e\u003c/a\u003e Bump version to 2.52.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/1b5333404fc9195778ccfb0803f8ab9221b58968\"\u003e\u003ccode\u003e1b53334\u003c/code\u003e\u003c/a\u003e Modernize error handling in UUID functions (\u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/eb874b6f6c5896b968d9b0ab2b56ac7052cb0ee1\"\u003e\u003ccode\u003eeb874b6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/4ff945a6d70c6bb3acb6803d05100e1c7b19ab63\"\u003e\u003ccode\u003e4ff945a\u003c/code\u003e\u003c/a\u003e 🩹 bug: Fix ErrorHandler invocation for mounted sub-apps (\u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.9...v2.52.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.1.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases\"\u003egithub.com/modelcontextprotocol/go-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is a patch release for v1.4.0.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIt contains cherry-picks for several security improvements. Security advisories will follow.\u003c/p\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003ch2\u003eUpdate of the \u003ccode\u003esegmentio/encoding\u003c/code\u003e module version\u003c/h2\u003e\n\u003cp\u003eThe JSON parsing library that was adopted to avoid attacks taking advantage of the Go's standard parser being case insensitive turned out to contain an issue itself. We have submitted the fix upstream and this release updates the dependency to the patched version.\u003c/p\u003e\n\u003ch2\u003eCross-origin requests protection\u003c/h2\u003e\n\u003cp\u003eWe have added additional protection against cross origin requests. From now on, we verify that \u003ccode\u003eContent-Type\u003c/code\u003e for JSON-RPC \u003ccode\u003ePOST\u003c/code\u003e requests is set to \u003ccode\u003eapplication/json\u003c/code\u003e and use the new \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e functionality to verify the origin of the request. Usage of this functionality required \u003cstrong\u003eincreasing the required Go version to 1.25\u003c/strong\u003e, which is in line with our Go version policy of supporting two newest Go versions. The behavior can be customized by passing a configured \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e object to \u003ccode\u003eStreamableHTTPOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSince this is a behavior change, we introduced a compatibility parameter \u003ccode\u003edisablecrossoriginprotection\u003c/code\u003e that will allow to temporarily disable it. It will be removed in \u003ccode\u003ev1.6.0\u003c/code\u003e version of the SDK. See \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/mcpgodebug.md\"\u003ehere\u003c/a\u003e for more details about behavior changes and a history of compatibility parameters across SDK versions.\u003c/p\u003e\n\u003ch2\u003eAllowing customization of \u003ccode\u003ehttp.Client\u003c/code\u003e for client-side OAuth\u003c/h2\u003e\n\u003cp\u003eWe have introduced an optional \u003ccode\u003ehttp.Client\u003c/code\u003e parameter to \u003ccode\u003eAuthorizationCodeHandlerConfig\u003c/code\u003e. This allows customization of the transport, for example implementing environment specific protection against \u003ca href=\"https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices#server-side-request-forgery-ssrf\"\u003eServer-Side Request Forgery\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003ePull requests\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003einternal: fix Unicode zero character handling by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/841\"\u003emodelcontextprotocol/go-sdk#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: allow passing custom http.Client to AuthorizationCodeHandler by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/840\"\u003emodelcontextprotocol/go-sdk#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: verify 'Origin' and 'Content-Type' headers by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/842\"\u003emodelcontextprotocol/go-sdk#842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the completion of the full 2025-11-25 specification implementation, by introducing the support for Sampling with Tools and experimental client-side OAuth support. It also contains multiple bug fixes and improvements. Thanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eClient-side OAuth support\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental support for OAuth on the client side of the SDK. It aims to support the full scope of the current \u003ca href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization\"\u003eMCP specification for authorization\u003c/a\u003e. To use it, you need to compile the SDK with the \u003ccode\u003e-tags mcp_go_client_oauth\u003c/code\u003e flag. Some changes may still be applied to this new API, based on developer feedback. The functionality is planned to become stable in \u003ccode\u003ev1.5.0\u003c/code\u003e release, expected by the end of March 2026. More details can be found at \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eall: client side OAuth support by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/785\"\u003emodelcontextprotocol/go-sdk#785\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSampling with Tools\u003c/h2\u003e\n\u003cp\u003eStarting from this release, the server use the new \u003ccode\u003eCreateMessageWithTools\u003c/code\u003e method to create a sampling request to the client that contains tools that can be used by the client. On the client side, \u003ccode\u003eCreateMessageWithToolsHandler\u003c/code\u003e may be used to handle such requests and issue \u003ccode\u003eToolUse\u003c/code\u003e responses to the server.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: implement sampling with tools by \u003ca href=\"https://github.com/findleyr\"\u003e\u003ccode\u003e@​findleyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/699\"\u003emodelcontextprotocol/go-sdk#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes\u003c/h2\u003e\n\u003cp\u003eWe have two important behavior changes that were introduced to fix a bug or improve security posture. They can be temporarily turned off by specifying a special \u003ccode\u003eMCPGODEBUG\u003c/code\u003e environment variable when running the SDK. Different options can be added together, separated by a comma.\u003c/p\u003e\n\u003ch3\u003eIntroduced DNS rebinding protection\u003c/h3\u003e\n\u003cp\u003eThe requests arriving via a localhost address (\u003ccode\u003e127.0.0.1\u003c/code\u003e, \u003ccode\u003e[::1]\u003c/code\u003e) that have a non-localhost \u003ccode\u003eHost\u003c/code\u003e header will be rejected to protect against DNS rebinding attacks. The protection can be disabled by specifying \u003ccode\u003eStreamableHTTPOptions.DisableLocalhostProtection\u003c/code\u003e, but it should be done only if security implications are understood (see documentation for the option).\u003c/p\u003e\n\u003cp\u003eThis protection is a behavior change, as the protection is now enabled by default. Because of that, we have introduced an \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to bring back the previous default behavior for users that need more time to adjust. However, if possible, we recommend specifying \u003ccode\u003eDisableLocalhostProtection\u003c/code\u003e described above, as it is a more future-proof solution. The \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to remove this protection (\u003ccode\u003edisablelocalhostprotection=1\u003c/code\u003e) will be removed in \u003ccode\u003ev1.6.0\u003c/code\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/580f2a09be5c5b7ed4d868aa74ad1019dfd5160a\"\u003e\u003ccode\u003e580f2a0\u003c/code\u003e\u003c/a\u003e mcp: verify 'Origin' and 'Content-Type' headers (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/421ddf1ef286bfd1e8173621fd9a2d587f54135f\"\u003e\u003ccode\u003e421ddf1\u003c/code\u003e\u003c/a\u003e auth: allow passing custom http.Client to AuthorizationCodeHandler (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/515f11be07c6a34b8ed48e669c2c9bbfa85eb9f9\"\u003e\u003ccode\u003e515f11b\u003c/code\u003e\u003c/a\u003e internal: fix Unicode zero character handling (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/c9317fb5b75328ca2faeaf8ea0e23a53c37de49f\"\u003e\u003ccode\u003ec9317fb\u003c/code\u003e\u003c/a\u003e all: client side OAuth support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/4e8b6ca17d1d00d4f5b230dbd5bf7012dc142fde\"\u003e\u003ccode\u003e4e8b6ca\u003c/code\u003e\u003c/a\u003e mcp: return 400 instead of 500 when body read fails in stateless mode (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0048a1894fe0ae4350bc2142effa09985e19c569\"\u003e\u003ccode\u003e0048a18\u003c/code\u003e\u003c/a\u003e chore: Configure advanced CodeQL setup (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/19420360b7601460c6a1edf4860d701d796bb14a\"\u003e\u003ccode\u003e1942036\u003c/code\u003e\u003c/a\u003e chore: update the version of the conformance suite. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/b17143f7179833f7f6175161e81318dc3b3aa121\"\u003e\u003ccode\u003eb17143f\u003c/code\u003e\u003c/a\u003e chore: increase timeout for conformance server start. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/86d05a12f7e8542eca0478efd48ab1f694a664df\"\u003e\u003ccode\u003e86d05a1\u003c/code\u003e\u003c/a\u003e chore: update publish-docs permissions to be more targeted. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/9f22cf142e37040c33a3e6a8561fda9d77a6cef6\"\u003e\u003ccode\u003e9f22cf1\u003c/code\u003e\u003c/a\u003e chore: configure a simple AGENTS.md file and a skill for fixing GitHu… (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.1.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.76.0 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.76.0...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/image` from 0.25.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/23ae9ed61c1d3343fb95015810f62dcbf444976e\"\u003e\u003ccode\u003e23ae9ed\u003c/code\u003e\u003c/a\u003e tiff: cap buffer growth to prevent OOM from malicious IFD offset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/e589e60f29d0bbbf6400e250e024f93cbc4961ee\"\u003e\u003ccode\u003ee589e60\u003c/code\u003e\u003c/a\u003e webp: allow VP8L + VP8X(with alpha)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/fe7d73de74b8a1ad508c93cfcb245d44579163ff\"\u003e\u003ccode\u003efe7d73d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/e3d762b1d37ed96e757e3bc0bfb44f7455589df3\"\u003e\u003ccode\u003ee3d762b\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/833c6ed987962feaa3ec2624d8655421b25e2e0e\"\u003e\u003ccode\u003e833c6ed\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/bc7fe0b43a01586e7ca7c087a2e8a625e8397dcb\"\u003e\u003ccode\u003ebc7fe0b\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/c53c97f4ed88d55fafe963ee6e93cb357663d650\"\u003e\u003ccode\u003ec53c97f\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/9032ff7c7b86f42b9bebdf6133191648224aecc0\"\u003e\u003ccode\u003e9032ff7\u003c/code\u003e\u003c/a\u003e all: eliminate vet diagnostics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/9c9d08c65c08567c997eccc8bde52fcc9369bea6\"\u003e\u003ccode\u003e9c9d08c\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/742b1b756d98a0c48b1fcf464a0c63fa50e1aa6b\"\u003e\u003ccode\u003e742b1b7\u003c/code\u003e\u003c/a\u003e all: fix some comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/image/compare/v0.25.0...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/cli` from 27.0.3+incompatible to 29.2.0+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/0b9d1985dbf919678745f122b12b46f730b97d87\"\u003e\u003ccode\u003e0b9d198\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6764\"\u003e#6764\u003c/a\u003e from vvoland/update-docker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/9c9ec7358833bb3e5622a166673744fca7fefac4\"\u003e\u003ccode\u003e9c9ec73\u003c/code\u003e\u003c/a\u003e vendor: github.com/moby/moby/client v0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/bab3e81e1d8874a2d4f26afc02225ee537d0b15d\"\u003e\u003ccode\u003ebab3e81\u003c/code\u003e\u003c/a\u003e vendor: github.com/moby/moby/api v1.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/2e64fc162ab632a530f7191cc6af65c22356ea0d\"\u003e\u003ccode\u003e2e64fc1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6367\"\u003e#6367\u003c/a\u003e from thaJeztah/template_slicejoin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/1f2ba2ac9d8c92870f7cce89dfa17d89d3375c19\"\u003e\u003ccode\u003e1f2ba2a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6760\"\u003e#6760\u003c/a\u003e from thaJeztah/container_create_fix_error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/e34a3422cc32c808d2e8b0e0ef51112d53fa896d\"\u003e\u003ccode\u003ee34a342\u003c/code\u003e\u003c/a\u003e templates: make \u0026quot;join\u0026quot; work with non-string slices and map values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/a86356d42f918968579e670b51bc85dc45982a33\"\u003e\u003ccode\u003ea86356d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6763\"\u003e#6763\u003c/a\u003e from thaJeztah/bump_mapstructure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/771660a17e56116eb32677a6d83c5210e5092194\"\u003e\u003ccode\u003e771660a\u003c/code\u003e\u003c/a\u003e vendor: github.com/go-viper/mapstructure/v2 v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/9cff36b35a828be8d137bc5de4983b7e3fef1614\"\u003e\u003ccode\u003e9cff36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6762\"\u003e#6762\u003c/a\u003e from thaJeztah/bump_x_deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/08ed2bc6e8bc49ad988ecd44633620a48fb10967\"\u003e\u003ccode\u003e08ed2bc\u003c/code\u003e\u003c/a\u003e cli/command/container: make injecting config.json failures a warning\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/cli/compare/v27.0.3...v29.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gofiber/utils` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gofiber/utils/releases\"\u003egithub.com/gofiber/utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport IfToLower and IfToUpper functions from v2 by \u003ca href=\"https://github.com/sixcolors\"\u003e\u003ccode\u003e@​sixcolors\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/utils/pull/77\"\u003egofiber/utils#77\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate UUID function to panic on initialization errors by \u003ca href=\"https://github.com/sixcolors\"\u003e\u003ccode\u003e@​sixcolors\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/utils/pull/169\"\u003egofiber/utils#169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/utils/compare/v1.1.0...v1.2.0\"\u003ehttps://github.com/gofiber/utils/compare/v1.1.0...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/b986fcc3965a3570e3b755646a026641af8c2da4\"\u003e\u003ccode\u003eb986fcc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofiber/utils/issues/169\"\u003e#169\u003c/a\u003e from gofiber/feat/cherry-pick-6c6cf04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/439e4d4d655e2585b475558b26e4ca0ebcc0de4e\"\u003e\u003ccode\u003e439e4d4\u003c/code\u003e\u003c/a\u003e Merge branch 'v1' into feat/cherry-pick-6c6cf04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/7a3cc37c93a312620150d35b9b273ad42a787b02\"\u003e\u003ccode\u003e7a3cc37\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/97b23a8aa2f898ba3f53b66441b1f08dc422324f\"\u003e\u003ccode\u003e97b23a8\u003c/code\u003e\u003c/a\u003e fix: wrap error in fmt.Errorf for UUID seeding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/e099627632b2e137285a4c69d30415086cedc491\"\u003e\u003ccode\u003ee099627\u003c/code\u003e\u003c/a\u003e fix: use fmt.Errorf for error formatting in UUID seeding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/a9bc7b725a4048a90b8c8d456c531f12c3dc4747\"\u003e\u003ccode\u003ea9bc7b7\u003c/code\u003e\u003c/a\u003e fix: rename UUIDSetup to uuidSetup for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/c3f8a1fe49df4fb86efd70dd00acf0d9fef1abdf\"\u003e\u003ccode\u003ec3f8a1f\u003c/code\u003e\u003c/a\u003e Remove unnecessary UUID counter check that could panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/0d25616c8f50faccd7b7a68e476d1a9d2416d947\"\u003e\u003ccode\u003e0d25616\u003c/code\u003e\u003c/a\u003e Update UUID function to panic on initialization errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/301b082f723239365f98f156a087bddff885c186\"\u003e\u003ccode\u003e301b082\u003c/code\u003e\u003c/a\u003e Update strings.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/999a088b4beb4b08e1839856c2c71e9f593666cc\"\u003e\u003ccode\u003e999a088\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofiber/utils/issues/77\"\u003e#77\u003c/a\u003e from gofiber/backport-if-to-lower\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gofiber/utils/compare/v1.1.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ipld/go-ipld-prime` from 0.21.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/quic-go/quic-go` from 0.54.1 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quic-go/quic-go/releases\"\u003egithub.com/quic-go/quic-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.57.0\u003c/h2\u003e\n\u003cp\u003eThis release contains a fix for CVE-2025-64702 by reworking the HTTP/3 header processing logic:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBoth client and server now send their respective header size constraints using the SETTINGS_MAX_FIELD_SECTION_SIZE setting: \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5431\"\u003e#5431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor any QPACK-related errors, the correct error code (QPACK_DECOMPRESSION_FAILED) is now used: \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5439\"\u003e#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQPACK header parsing is now incremental (instead of parsing all headers at once), which is ~5-10% faster and reduces allocations: \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5435\"\u003e#5435\u003c/a\u003e (and \u003ca href=\"https://redirect.github.com/quic-go/qpack/pull/67\"\u003equic-go/qpack#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe server now sends a 431 status code (Request Header Fields Too Large) when encountering HTTP header fields exceeding the size constraint: \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5452\"\u003e#5452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e \u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehttp3: \u003ccode\u003eTransport.MaxResponseBytes\u003c/code\u003e is now an \u003ccode\u003eint\u003c/code\u003e (before: \u003ccode\u003eint64\u003c/code\u003e): \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5433\"\u003e#5433\u003c/a\u003e\n \u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eqlogwriter: fix storing of event schemas (this prevented qlog event logging from working for HTTP/3): \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5430\"\u003e#5430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: errors sending the request are now ignored, instead, the response from the server is read (thereby allowing the client to read the status code, for example): \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5432\"\u003e#5432\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5426\"\u003equic-go/quic-go#5426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eqlogwriter: fix storing of event schemas by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5430\"\u003equic-go/quic-go#5430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: send SETTINGS_MAX_FIELD_SECTION_SIZE in the SETTINGS frame by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5431\"\u003equic-go/quic-go#5431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: read response after encountering error sending the request by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5432\"\u003equic-go/quic-go#5432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: make Transport.MaxResponseBytes an int by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5433\"\u003equic-go/quic-go#5433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: add a benchmark for header parsing by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5435\"\u003equic-go/quic-go#5435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate qpack to v0.6.0 by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5434\"\u003equic-go/quic-go#5434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: use QPACK_DECOMPRESSION_FAILED for QPACK errors by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5439\"\u003equic-go/quic-go#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd documentation for Conn.NextConnection by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5442\"\u003equic-go/quic-go#5442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eackhandler: don’t generate an immediate ACK for the first packet by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5447\"\u003equic-go/quic-go#5447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edon’t arm connection timer for connection ID retirement by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5449\"\u003equic-go/quic-go#5449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: add nodepass to list of projects by \u003ca href=\"https://github.com/yosebyte\"\u003e\u003ccode\u003e@​yosebyte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5448\"\u003equic-go/quic-go#5448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eqlogwriter: use synctest to make tests deterministic by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5454\"\u003equic-go/quic-go#5454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: limit size of decompressed headers by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5452\"\u003equic-go/quic-go#5452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosebyte\"\u003e\u003ccode\u003e@​yosebyte\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5448\"\u003equic-go/quic-go#5448\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/quic-go/quic-go/compare/v0.56.0...v0.57.0\"\u003ehttps://github.com/quic-go/quic-go/compare/v0.56.0...v0.57.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.56.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces qlog support for HTTP/3 (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5367\"\u003e#5367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5372\"\u003e#5372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5374\"\u003e#5374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5375\"\u003e#5375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5376\"\u003e#5376\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5381\"\u003e#5381\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5383\"\u003e#5383\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor this, we completely changed how connection tracing works. Instead of a general-purpose \u003ccode\u003elogging.ConnectionTracer\u003c/code\u003e (which we removed entirely), we now have a qlog-specific tracer (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5356\"\u003e#5356\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5417\"\u003e#5417\u003c/a\u003e). quic-go users can now implement their own qlog events.\u003c/p\u003e\n\u003cp\u003eIt also removes the Prometheus-based metrics collection. Please comment on the tracking issue (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5294\"\u003e#5294\u003c/a\u003e) if you rely on metrics and are interested in seeing metrics brought back in a future release.\u003c/p\u003e\n\u003ch2\u003eNotable Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereplaced the unmaintained gojay with a custom, performance-optimized JSON encoder (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5353\"\u003e#5353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5371\"\u003e#5371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/5b2d2129f8315da41e01eff0a847ab38a34e83a8\"\u003e\u003ccode\u003e5b2d212\u003c/code\u003e\u003c/a\u003e http3: limit size of decompressed headers (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5452\"\u003e#5452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/e80b378bc2674934ecc92225af66e6a0fbd3f703\"\u003e\u003ccode\u003ee80b378\u003c/code\u003e\u003c/a\u003e qlogwriter: use synctest to make tests deterministic (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5454\"\u003e#5454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/d43c5894f8522279fc2cda80ba9a59c4e75d5e72\"\u003e\u003ccode\u003ed43c589\u003c/code\u003e\u003c/a\u003e README: add nodepass to list of projects (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5448\"\u003e#5448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/ca2835de95c75aaddf20eca9008625f32907c940\"\u003e\u003ccode\u003eca2835d\u003c/code\u003e\u003c/a\u003e don’t arm connection timer for connection ID retirement (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5449\"\u003e#5449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/e84ebae666e9a2f4f1141ec89821225778569e62\"\u003e\u003ccode\u003ee84ebae\u003c/code\u003e\u003c/a\u003e ackhandler: don’t generate an immediate ACK for the first packet (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5447\"\u003e#5447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/d4d168f0f09377779ddeaabb4437b8cc247ef062\"\u003e\u003ccode\u003ed4d168f\u003c/code\u003e\u003c/a\u003e add documentation for Conn.NextConnection (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5442\"\u003e#5442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/4cdebbea6cf8e54def24906ee91389cb60705709\"\u003e\u003ccode\u003e4cdebbe\u003c/code\u003e\u003c/a\u003e http3: use QPACK_DECOMPRESSION_FAILED for QPACK errors (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5439\"\u003e#5439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/b7886d5c901700febc41c739bd93851eac5d315e\"\u003e\u003ccode\u003eb7886d5\u003c/code\u003e\u003c/a\u003e update qpack to v0.6.0 (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5434\"\u003e#5434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/2fc9705d14a5a5a269482544c032fcc53d696d92\"\u003e\u003ccode\u003e2fc9705\u003c/code\u003e\u003c/a\u003e http3: add a benchmark for header parsing (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5435\"\u003e#5435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/dafdd6f9b2b04cd67cf27805bf44ea616ac8f251\"\u003e\u003ccode\u003edafdd6f\u003c/code\u003e\u003c/a\u003e http3: make Transport.MaxResponseBytes an int (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5433\"\u003e#5433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quic-go/quic-go/compare/v0.54.1...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/quic-go/webtransport-go` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quic-go/webtransport-go/releases\"\u003egithub.com/quic-go/webtransport-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003cp\u003eThis release updates webtransport-go to use the new API introduced in \u003ca href=\"https://github.com/quic-go/quic-go/releases/tag/v0.59.0\"\u003equic-go v0.59.0\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/221\"\u003e#221\u003c/a\u003e): Instead of \u0026quot;hijacking\u0026quot; streams from the HTTP/3 layer, the underlying QUIC connection is now owned by WebTransport, and webtransport-go dispatches incoming streams to either the HTTP/3 layer or an existing or new WebTransport session.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented \u003ca href=\"https://www.ietf.org/archive/id/draft-ietf-webtrans-http3-14.html#section-3.3\"\u003eApplication Protocol Negotiation\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/190\"\u003e#190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://datatracker.ietf.org/doc/html/draft-ietf-quic-reliable-stream-reset-07\"\u003eQUIC Stream Resets with Partial Delivery\u003c/a\u003e is now used to enforce reliable delivery of the WebTransport stream header: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/239\"\u003e#239\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSession.ConnectionState\u003c/code\u003e was renamed to \u003ccode\u003eSessionState\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/189\"\u003e#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eStreamID\u003c/code\u003e method was removed from \u003ccode\u003eStream\u003c/code\u003e, \u003ccode\u003eSendStream\u003c/code\u003e and \u003ccode\u003eReceiveStream\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/226\"\u003e#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eServer\u003c/code\u003e now embeds the \u003ccode\u003ehttp3.Server\u003c/code\u003e as a pointer (instead of by value): \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eStream\u003c/code\u003e and the \u003ccode\u003eSendStream\u003c/code\u003e now expose a \u003ccode\u003eContext\u003c/code\u003e method: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/176\"\u003e#176\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/Sicilica\"\u003e\u003ccode\u003e@​Sicilica\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelayed streams for already closed sessions are immediately reset: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/235\"\u003e#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSession\u003c/code\u003e context now uses the request or dial context, allowing the application to attach values to the context: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/199\"\u003e#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen a WebTransport session is closed, streams are reset using the \u003ccode\u003eWT_SESSION_GONE\u003c/code\u003e error. Stream \u003ccode\u003eRead\u003c/code\u003e and \u003ccode\u003eWrite\u003c/code\u003e now wait for the \u003ccode\u003eWT_CLOSE_SESSION\u003c/code\u003e capsule on the CONNECT stream to return a meaningful error: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/213\"\u003e#213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClosed sessions are now properly cleaned up: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/198\"\u003e#198\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/rolaechea\"\u003e\u003ccode\u003e@​rolaechea\u003c/code\u003e\u003c/a\u003e), \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/230\"\u003e#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSession errors are now properly propagated to the stream \u003ccode\u003eRead\u003c/code\u003e and \u003ccode\u003eWrite\u003c/code\u003e calls: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/207\"\u003e#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe length limit for \u003ccode\u003eWT_CLOSE_SESSION\u003c/code\u003e capsules is now enforced: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/202\"\u003e#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe dial timeout is now respected while waiting for the server's HTTP/3 settings: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/216\"\u003e#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA 10ms deadline is applied before attempting the \u003ccode\u003eWT_CLOSE_SESSION\u003c/code\u003e capsule, preventing \u003ccode\u003eSession.Close\u003c/code\u003e from blocking any longer than 10ms: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/224\"\u003e#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eerrors.Is\u003c/code\u003e error comparisons were fixed for \u003ccode\u003eStreamError\u003c/code\u003e and \u003ccode\u003eSessionError\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/204\"\u003e#204\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/205\"\u003e#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe underlying QUIC connection is now closed when establishing a WebTransport session fails: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/236\"\u003e#236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: remove 386 (32 bit x86) by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/180\"\u003equic-go/webtransport-go#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/178\"\u003equic-go/webtransport-go#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/177\"\u003equic-go/webtransport-go#177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/179\"\u003equic-go/webtransport-go#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use \u003ccode\u003ego mod tidy -diff\u003c/code\u003e to check for tidied \u003ccode\u003ego.mod\u003c/code\u003e by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/181\"\u003equic-go/webtransport-go#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix setting of OS and Go envs for Codecov by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/183\"\u003equic-go/webtransport-go#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: enable Codecov test analysis by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/182\"\u003equic-go/webtransport-go#182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate minimum Go version to 1.24, use 1.24 and 1.25 on CI by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/184\"\u003equic-go/webtransport-go#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate quic-go to v0.56.0 by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/185\"\u003equic-go/webtransport-go#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove unused code generation step from lint job by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/186\"\u003equic-go/webtransport-go#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/187\"\u003equic-go/webtransport-go#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: remove unfunded status section by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/188\"\u003equic-go/webtransport-go#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose SendStream.Context and Stream.Context by \u003ca href=\"https://github.com/Sicilica\"\u003e\u003ccode\u003e@​Sicilica\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/176\"\u003equic-go/webtransport-go#176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereplace Session.ConnectionState with Session.SessionState by \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/loveyou001/LocalAI/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/loveyou001%2FLocalAI/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4214641122","node_id":"PR_kwDOIlUrWc7QWG1S","number":419,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.11.0 to 0.22.0 in /install/installer","user":"dependabot[bot]","labels":["meta: stale","dependencies","do-not-merge","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-22T01:15:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T23:52:54.000Z","updated_at":"2026-04-22T01:15:38.000Z","time_to_close":1300955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.11.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/install/installer","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.11.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003ch3\u003ev0.21.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2023 August 10\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release is an odd number, and it does change some minor things.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: The minimum version of Go has been bumped from 1.18 to \u003cstrong\u003e1.19\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e: The go-cid dependency was upgraded from v0.3.2 to \u003cstrong\u003ev0.4.1\u003c/strong\u003e. This is a relatively minor change but the introduction of \u003ccode\u003eErrInvalidCid\u003c/code\u003e wrapping may be breaking for some users.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: Remove hard error when a traversal encounters a slice matcher with a node that is not a string or bytes, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/529\"\u003e#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔦 Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTraversal\u003c/strong\u003e: \u003ccode\u003ePreloader\u003c/code\u003e functionality, by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/452\"\u003e#452\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/traversal\"\u003etraversal\u003c/a\u003e package documentation for more information on how a \u003ccode\u003ePreloader\u003c/code\u003e can be used to introduce parallelism into a traversal. The \u003ca href=\"https://github.com/filecoin-project/lassie\"\u003eLassie\u003c/a\u003e project is currently using this functionality to speed up Bitswap block fetching; future releases of go-ipld-prime may include additional functionality being prototyped in Lassie to manage parallelism and caching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchemas\u003c/strong\u003e: Support \u003ccode\u003elistpairs\u003c/code\u003e struct representation in DSL parsing, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/514\"\u003e#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.11.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.11.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/16CentAstrology/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/16CentAstrology/gitpod/pull/419","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/16CentAstrology%2Fgitpod/issues/419","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/419/packages"},{"uuid":"4214617270","node_id":"PR_kwDOC2Z_b87QWCFy","number":6601,"state":"closed","title":"build(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-13T23:28:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T23:44:09.000Z","updated_at":"2026-04-13T23:29:12.000Z","time_to_close":603859,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/algorand/go-algorand/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/algorand/go-algorand/pull/6601","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/algorand%2Fgo-algorand/issues/6601","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6601/packages"},{"uuid":"3949678952","node_id":"PR_kwDOCJHP3M7EMwBR","number":651,"state":"closed","title":"chore(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /cmd","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-17T08:11:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T21:43:01.000Z","updated_at":"2026-02-17T08:11:17.000Z","time_to_close":37695,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/cmd","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ipld/go-car/pull/651","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipld%2Fgo-car/issues/651","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/651/packages"},{"uuid":"1584899662","node_id":"PR_kwDOAqp2us5J-9dW","number":173,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.17.0 to 0.19.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-04-10T22:08:09.000Z","author_association":null,"state_reason":null,"created_at":"2023-02-14T22:10:10.000Z","updated_at":"2026-04-10T22:08:19.000Z","time_to_close":99446279,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.17.0","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.17.0 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.17.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.17.0\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ipfs/ipfs-update/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ipfs/ipfs-update/pull/173","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs%2Fipfs-update/issues/173","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/173/packages"},{"uuid":"1584894481","node_id":"PR_kwDOFV7Rcc5J-8Ug","number":24,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.14.1 to 0.19.0 in /integration","user":"dependabot[bot]","labels":["dependencies","Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-01T02:55:00.000Z","author_association":"NONE","state_reason":null,"created_at":"2023-02-14T22:05:50.000Z","updated_at":"2025-10-01T02:55:02.000Z","time_to_close":82874950,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.14.1","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/integration","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.14.1 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ego-ipld-prime\u003c/strong\u003e's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDAG-CBOR, DAG-JSON: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/433\"\u003eError on \u003ccode\u003ecid.Undef\u003c/code\u003e links in dag{json,cbor} encoding\u003c/a\u003e - previously, encoding Link nodes that were empty CIDs (uninitialized zero-value or explicitly \u003ccode\u003ecid.Undef\u003c/code\u003e) would have passed through the DAG-CBOR or DAG-JSON codecs, silently producing erroneous output that wouldn't successfully pass back through a decode. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/427\"\u003ePanic early if API has been passed ptr-to-ptr\u003c/a\u003e - previous usage of bindnode using pointers-to-pointers may have deferred (or in some cases avoided) panics until deeper usage of the API, this change makes it earlier to make it clear that pointer-to-pointer is not appropriate usage. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/394\"\u003eDrop Go 1.16.x testing \u0026amp; begin testing Go 1.18.x\u003c/a\u003e (Daniel Martí)\u003c/li\u003e\n\u003cli\u003eNote also that in this release, the \u003ca href=\"https://github.com/ipfs/go-cid\"\u003egithub.com/ipfs/\u003cstrong\u003ego-cid\u003c/strong\u003e\u003c/a\u003e dependency is upgraded from 0.0.4 to 0.2.0 which includes a breaking change with the removal of the \u003ccode\u003ecid.Codecs\u003c/code\u003e and \u003ccode\u003ecid.CodecToStr\u003c/code\u003e maps which may disruptive. See \u003ca href=\"https://github.com/ipfs/go-cid/releases/tag/v0.2.0\"\u003ethe go-cid@0.2.0 release page for details\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch3\u003ev0.17.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 Jun 15\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.14.1...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.14.1\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/SaintPatricks-Github-Coinpot-Club/flow-go/network/alerts).\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/SaintPatricks-Github-Coinpot-Club/flow-go/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaintPatricks-Github-Coinpot-Club%2Fflow-go/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"1584894293","node_id":"PR_kwDOBfx3-85J-8R0","number":3503,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.16.0 to 0.19.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-07T02:10:06.000Z","author_association":null,"state_reason":null,"created_at":"2023-02-14T22:05:39.000Z","updated_at":"2026-04-07T02:10:08.000Z","time_to_close":99115467,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.16.0","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.16.0 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ego-ipld-prime\u003c/strong\u003e's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDAG-CBOR, DAG-JSON: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/433\"\u003eError on \u003ccode\u003ecid.Undef\u003c/code\u003e links in dag{json,cbor} encoding\u003c/a\u003e - previously, encoding Link nodes that were empty CIDs (uninitialized zero-value or explicitly \u003ccode\u003ecid.Undef\u003c/code\u003e) would have passed through the DAG-CBOR or DAG-JSON codecs, silently producing erroneous output that wouldn't successfully pass back through a decode. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/427\"\u003ePanic early if API has been passed ptr-to-ptr\u003c/a\u003e - previous usage of bindnode using pointers-to-pointers may have deferred (or in some cases avoided) panics until deeper usage of the API, this change makes it earlier to make it clear that pointer-to-pointer is not appropriate usage. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/394\"\u003eDrop Go 1.16.x testing \u0026amp; begin testing Go 1.18.x\u003c/a\u003e (Daniel Martí)\u003c/li\u003e\n\u003cli\u003eNote also that in this release, the \u003ca href=\"https://github.com/ipfs/go-cid\"\u003egithub.com/ipfs/\u003cstrong\u003ego-cid\u003c/strong\u003e\u003c/a\u003e dependency is upgraded from 0.0.4 to 0.2.0 which includes a breaking change with the removal of the \u003ccode\u003ecid.Codecs\u003c/code\u003e and \u003ccode\u003ecid.CodecToStr\u003c/code\u003e maps which may disruptive. See \u003ca href=\"https://github.com/ipfs/go-cid/releases/tag/v0.2.0\"\u003ethe go-cid@0.2.0 release page for details\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch3\u003ev0.17.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 Jun 15\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.16.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.16.0\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/keep-network/keep-core/network/alerts).\n\n\u003c/details\u003e\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/threshold-network/keep-core/pull/3503","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/threshold-network%2Fkeep-core/issues/3503","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3503/packages"},{"uuid":"1584892080","node_id":"PR_kwDOIDCsuM5J-7yU","number":34,"state":"open","title":"Bump github.com/ipld/go-ipld-prime from 0.11.0 to 0.19.0 in /install/installer","user":"dependabot[bot]","labels":["dependencies","go","meta: stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2023-02-14T22:03:42.000Z","updated_at":"2025-07-21T17:13:50.454Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.11.0","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/install/installer","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.11.0 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ego-ipld-prime\u003c/strong\u003e's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDAG-CBOR, DAG-JSON: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/433\"\u003eError on \u003ccode\u003ecid.Undef\u003c/code\u003e links in dag{json,cbor} encoding\u003c/a\u003e - previously, encoding Link nodes that were empty CIDs (uninitialized zero-value or explicitly \u003ccode\u003ecid.Undef\u003c/code\u003e) would have passed through the DAG-CBOR or DAG-JSON codecs, silently producing erroneous output that wouldn't successfully pass back through a decode. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/427\"\u003ePanic early if API has been passed ptr-to-ptr\u003c/a\u003e - previous usage of bindnode using pointers-to-pointers may have deferred (or in some cases avoided) panics until deeper usage of the API, this change makes it earlier to make it clear that pointer-to-pointer is not appropriate usage. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/394\"\u003eDrop Go 1.16.x testing \u0026amp; begin testing Go 1.18.x\u003c/a\u003e (Daniel Martí)\u003c/li\u003e\n\u003cli\u003eNote also that in this release, the \u003ca href=\"https://github.com/ipfs/go-cid\"\u003egithub.com/ipfs/\u003cstrong\u003ego-cid\u003c/strong\u003e\u003c/a\u003e dependency is upgraded from 0.0.4 to 0.2.0 which includes a breaking change with the removal of the \u003ccode\u003ecid.Codecs\u003c/code\u003e and \u003ccode\u003ecid.CodecToStr\u003c/code\u003e maps which may disruptive. See \u003ca href=\"https://github.com/ipfs/go-cid/releases/tag/v0.2.0\"\u003ethe go-cid@0.2.0 release page for details\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch3\u003ev0.17.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 Jun 15\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.11.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.11.0\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/fieropheonix6/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/fieropheonix6/gitpod/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieropheonix6%2Fgitpod/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"1584891343","node_id":"PR_kwDOIDCsuM5J-7n8","number":33,"state":"open","title":"Bump github.com/ipld/go-ipld-prime from 0.11.0 to 0.19.0 in /components/registry-facade","user":"dependabot[bot]","labels":["dependencies","go","meta: stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2023-02-14T22:02:58.000Z","updated_at":"2025-07-15T15:52:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.11.0","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/components/registry-facade","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.11.0 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ego-ipld-prime\u003c/strong\u003e's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDAG-CBOR, DAG-JSON: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/433\"\u003eError on \u003ccode\u003ecid.Undef\u003c/code\u003e links in dag{json,cbor} encoding\u003c/a\u003e - previously, encoding Link nodes that were empty CIDs (uninitialized zero-value or explicitly \u003ccode\u003ecid.Undef\u003c/code\u003e) would have passed through the DAG-CBOR or DAG-JSON codecs, silently producing erroneous output that wouldn't successfully pass back through a decode. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/427\"\u003ePanic early if API has been passed ptr-to-ptr\u003c/a\u003e - previous usage of bindnode using pointers-to-pointers may have deferred (or in some cases avoided) panics until deeper usage of the API, this change makes it earlier to make it clear that pointer-to-pointer is not appropriate usage. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/394\"\u003eDrop Go 1.16.x testing \u0026amp; begin testing Go 1.18.x\u003c/a\u003e (Daniel Martí)\u003c/li\u003e\n\u003cli\u003eNote also that in this release, the \u003ca href=\"https://github.com/ipfs/go-cid\"\u003egithub.com/ipfs/\u003cstrong\u003ego-cid\u003c/strong\u003e\u003c/a\u003e dependency is upgraded from 0.0.4 to 0.2.0 which includes a breaking change with the removal of the \u003ccode\u003ecid.Codecs\u003c/code\u003e and \u003ccode\u003ecid.CodecToStr\u003c/code\u003e maps which may disruptive. See \u003ca href=\"https://github.com/ipfs/go-cid/releases/tag/v0.2.0\"\u003ethe go-cid@0.2.0 release page for details\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch3\u003ev0.17.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 Jun 15\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.11.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.11.0\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/fieropheonix6/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/fieropheonix6/gitpod/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieropheonix6%2Fgitpod/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}],"issue_packages":[{"old_version":"0.21.0","new_version":"0.23.0","update_type":"minor","path":null,"pr_created_at":"2026-05-08T15:59:32.000Z","version_change":"0.21.0 → 0.23.0","issue":{"uuid":"4407671272","node_id":"PR_kwDOD_wBkM7ZmP34","number":91,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.23.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-08T23:14:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T15:59:32.000Z","updated_at":"2026-05-08T23:14:13.000Z","time_to_close":26078,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-datastore from 0.9.0 to 0.9.1 in /storage/dsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/614\"\u003eipld/go-ipld-prime#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/616\"\u003eipld/go-ipld-prime#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): s/AllowBudget/AllocationBudget by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/617\"\u003eipld/go-ipld-prime#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/623\"\u003eipld/go-ipld-prime#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/624\"\u003eipld/go-ipld-prime#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/618\"\u003eipld/go-ipld-prime#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/621\"\u003eipld/go-ipld-prime#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/622\"\u003eipld/go-ipld-prime#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/620\"\u003eipld/go-ipld-prime#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/625\"\u003eipld/go-ipld-prime#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/bfde41887909ba55bce085800d7b7cbdf16caa62\"\u003e\u003ccode\u003ebfde418\u003c/code\u003e\u003c/a\u003e v0.23.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/d5efcf765aa04fc01b16af6aa3895d4fe86cd514\"\u003e\u003ccode\u003ed5efcf7\u003c/code\u003e\u003c/a\u003e feat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/f0e3f3644dd03e2c1fe4268ce87dc770b1817571\"\u003e\u003ccode\u003ef0e3f36\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1424bc48c6a0c7d19aa94ed1d57daa86fe858c18\"\u003e\u003ccode\u003e1424bc4\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c494abc735d1b373af067644f3eb119f9626232\"\u003e\u003ccode\u003e5c494ab\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1f7ac04562a3c932feeaa85686f4c30fb7a940fe\"\u003e\u003ccode\u003e1f7ac04\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipld/go-ipld-prime in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7205a44e80435d371372ab157df60efd80ecd253\"\u003e\u003ccode\u003e7205a44\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/c6916a0699fd14fd0d9bd23a2c0f67ee5fcadbe3\"\u003e\u003ccode\u003ec6916a0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c66635c83a0db434f853ea8070f7423b18b4500\"\u003e\u003ccode\u003e5c66635\u003c/code\u003e\u003c/a\u003e chore(docs): s/AllowBudget/AllocationBudget (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/acfa3cedb72bbfb5981619d7170e9e8ebb529372\"\u003e\u003ccode\u003eacfa3ce\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/cerc-io/eth-ipfs-state-validator/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/cerc-io/eth-ipfs-state-validator/pull/91","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerc-io%2Feth-ipfs-state-validator/issues/91","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/91/packages"}},{"old_version":"0.21.0","new_version":"0.23.0","update_type":"minor","path":null,"pr_created_at":"2026-05-08T15:45:46.000Z","version_change":"0.21.0 → 0.23.0","issue":{"uuid":"4407591255","node_id":"PR_kwDOHopWaM7Zl-v7","number":1517,"state":"open","title":"chore(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.23.0","user":"dependabot[bot]","labels":["Stale","dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-08T15:45:46.000Z","updated_at":"2026-05-20T03:00:16.672Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-datastore from 0.9.0 to 0.9.1 in /storage/dsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/614\"\u003eipld/go-ipld-prime#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/616\"\u003eipld/go-ipld-prime#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): s/AllowBudget/AllocationBudget by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/617\"\u003eipld/go-ipld-prime#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/623\"\u003eipld/go-ipld-prime#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/624\"\u003eipld/go-ipld-prime#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/618\"\u003eipld/go-ipld-prime#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/621\"\u003eipld/go-ipld-prime#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/622\"\u003eipld/go-ipld-prime#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/620\"\u003eipld/go-ipld-prime#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/625\"\u003eipld/go-ipld-prime#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/bfde41887909ba55bce085800d7b7cbdf16caa62\"\u003e\u003ccode\u003ebfde418\u003c/code\u003e\u003c/a\u003e v0.23.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/d5efcf765aa04fc01b16af6aa3895d4fe86cd514\"\u003e\u003ccode\u003ed5efcf7\u003c/code\u003e\u003c/a\u003e feat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/f0e3f3644dd03e2c1fe4268ce87dc770b1817571\"\u003e\u003ccode\u003ef0e3f36\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1424bc48c6a0c7d19aa94ed1d57daa86fe858c18\"\u003e\u003ccode\u003e1424bc4\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c494abc735d1b373af067644f3eb119f9626232\"\u003e\u003ccode\u003e5c494ab\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1f7ac04562a3c932feeaa85686f4c30fb7a940fe\"\u003e\u003ccode\u003e1f7ac04\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipld/go-ipld-prime in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7205a44e80435d371372ab157df60efd80ecd253\"\u003e\u003ccode\u003e7205a44\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/c6916a0699fd14fd0d9bd23a2c0f67ee5fcadbe3\"\u003e\u003ccode\u003ec6916a0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c66635c83a0db434f853ea8070f7423b18b4500\"\u003e\u003ccode\u003e5c66635\u003c/code\u003e\u003c/a\u003e chore(docs): s/AllowBudget/AllocationBudget (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/acfa3cedb72bbfb5981619d7170e9e8ebb529372\"\u003e\u003ccode\u003eacfa3ce\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/dymensionxyz/dymint/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/dymensionxyz/dymint/pull/1517","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dymensionxyz%2Fdymint/issues/1517","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1517/packages"}},{"old_version":"0.22.0","new_version":"0.23.0","update_type":"minor","path":"/apps/grpc","pr_created_at":"2026-05-08T15:41:21.000Z","version_change":"0.22.0 → 0.23.0","issue":{"uuid":"4407564566","node_id":"PR_kwDOFABrEc7Zl5GT","number":3318,"state":"closed","title":"build(deps): Bump github.com/ipld/go-ipld-prime from 0.22.0 to 0.23.0 in /apps/grpc","user":"dependabot[bot]","labels":["T:dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T12:39:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T15:41:21.000Z","updated_at":"2026-05-11T12:40:09.000Z","time_to_close":248317,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.22.0","new_version":"0.23.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/apps/grpc","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.22.0 to 0.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-datastore from 0.9.0 to 0.9.1 in /storage/dsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/614\"\u003eipld/go-ipld-prime#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/616\"\u003eipld/go-ipld-prime#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): s/AllowBudget/AllocationBudget by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/617\"\u003eipld/go-ipld-prime#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/623\"\u003eipld/go-ipld-prime#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/624\"\u003eipld/go-ipld-prime#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/618\"\u003eipld/go-ipld-prime#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/621\"\u003eipld/go-ipld-prime#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/622\"\u003eipld/go-ipld-prime#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/620\"\u003eipld/go-ipld-prime#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/625\"\u003eipld/go-ipld-prime#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/bfde41887909ba55bce085800d7b7cbdf16caa62\"\u003e\u003ccode\u003ebfde418\u003c/code\u003e\u003c/a\u003e v0.23.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/d5efcf765aa04fc01b16af6aa3895d4fe86cd514\"\u003e\u003ccode\u003ed5efcf7\u003c/code\u003e\u003c/a\u003e feat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/f0e3f3644dd03e2c1fe4268ce87dc770b1817571\"\u003e\u003ccode\u003ef0e3f36\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1424bc48c6a0c7d19aa94ed1d57daa86fe858c18\"\u003e\u003ccode\u003e1424bc4\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c494abc735d1b373af067644f3eb119f9626232\"\u003e\u003ccode\u003e5c494ab\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1f7ac04562a3c932feeaa85686f4c30fb7a940fe\"\u003e\u003ccode\u003e1f7ac04\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipld/go-ipld-prime in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7205a44e80435d371372ab157df60efd80ecd253\"\u003e\u003ccode\u003e7205a44\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/c6916a0699fd14fd0d9bd23a2c0f67ee5fcadbe3\"\u003e\u003ccode\u003ec6916a0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c66635c83a0db434f853ea8070f7423b18b4500\"\u003e\u003ccode\u003e5c66635\u003c/code\u003e\u003c/a\u003e chore(docs): s/AllowBudget/AllocationBudget (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/acfa3cedb72bbfb5981619d7170e9e8ebb529372\"\u003e\u003ccode\u003eacfa3ce\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.22.0\u0026new-version=0.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/evstack/ev-node/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/evstack/ev-node/pull/3318","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/evstack%2Fev-node/issues/3318","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3318/packages"}},{"old_version":"0.21.0","new_version":"0.23.0","update_type":"minor","path":null,"pr_created_at":"2026-05-08T15:21:55.000Z","version_change":"0.21.0 → 0.23.0","issue":{"uuid":"4407450155","node_id":"PR_kwDOBfx3-87ZlhGA","number":3955,"state":"closed","title":"chore(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.23.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-23T09:21:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-08T15:21:55.000Z","updated_at":"2026-05-23T09:22:02.000Z","time_to_close":1274398,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.23.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.23.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-datastore from 0.9.0 to 0.9.1 in /storage/dsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/614\"\u003eipld/go-ipld-prime#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/616\"\u003eipld/go-ipld-prime#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): s/AllowBudget/AllocationBudget by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/617\"\u003eipld/go-ipld-prime#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/623\"\u003eipld/go-ipld-prime#623\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/624\"\u003eipld/go-ipld-prime#624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/618\"\u003eipld/go-ipld-prime#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/621\"\u003eipld/go-ipld-prime#621\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.35.0 to 0.38.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/622\"\u003eipld/go-ipld-prime#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/620\"\u003eipld/go-ipld-prime#620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/625\"\u003eipld/go-ipld-prime#625\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\"\u003ehttps://github.com/ipld/go-ipld-prime/compare/v0.22.0...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/bfde41887909ba55bce085800d7b7cbdf16caa62\"\u003e\u003ccode\u003ebfde418\u003c/code\u003e\u003c/a\u003e v0.23.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/d5efcf765aa04fc01b16af6aa3895d4fe86cd514\"\u003e\u003ccode\u003ed5efcf7\u003c/code\u003e\u003c/a\u003e feat(codec): MaxDepth on DecodeOptions \u0026amp; more bounds testing (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/f0e3f3644dd03e2c1fe4268ce87dc770b1817571\"\u003e\u003ccode\u003ef0e3f36\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.6.0 to 0.6.1 (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/620\"\u003e#620\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1424bc48c6a0c7d19aa94ed1d57daa86fe858c18\"\u003e\u003ccode\u003e1424bc4\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/622\"\u003e#622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c494abc735d1b373af067644f3eb119f9626232\"\u003e\u003ccode\u003e5c494ab\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/621\"\u003e#621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/1f7ac04562a3c932feeaa85686f4c30fb7a940fe\"\u003e\u003ccode\u003e1f7ac04\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipld/go-ipld-prime in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/618\"\u003e#618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7205a44e80435d371372ab157df60efd80ecd253\"\u003e\u003ccode\u003e7205a44\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/c6916a0699fd14fd0d9bd23a2c0f67ee5fcadbe3\"\u003e\u003ccode\u003ec6916a0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/boxo in /storage/bsrvadapter (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/5c66635c83a0db434f853ea8070f7423b18b4500\"\u003e\u003ccode\u003e5c66635\u003c/code\u003e\u003c/a\u003e chore(docs): s/AllowBudget/AllocationBudget (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/617\"\u003e#617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/acfa3cedb72bbfb5981619d7170e9e8ebb529372\"\u003e\u003ccode\u003eacfa3ce\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/616\"\u003e#616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.23.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/threshold-network/keep-core/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/threshold-network/keep-core/pull/3955","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/threshold-network%2Fkeep-core/issues/3955","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3955/packages"}},{"old_version":"0.21.0","new_version":"0.22.0","update_type":"minor","path":null,"pr_created_at":"2026-04-16T21:00:05.000Z","version_change":"0.21.0 → 0.22.0","issue":{"uuid":"4278507186","node_id":"PR_kwDOMRoLps7TGzVP","number":36,"state":"open","title":"Bump the go_modules group across 58 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-16T21:00:05.000Z","updated_at":"2026-04-16T21:04:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"go_modules","update_count":11,"packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"},{"name":"google.golang.org/grpc","old_version":"1.60.1","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/grpc","old_version":"1.52.3","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/grpc","old_version":"1.62.1","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream","old_version":"1.6.1","new_version":"1.7.8"},{"name":"google.golang.org/grpc","old_version":"1.52.3","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"google.golang.org/grpc","old_version":"1.52.3","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 2 updates in the /components/blobserve directory: [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) and [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/common-go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/content-service directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/content-service-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/content-service-api/typescript/util directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ee/agent-smith directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/gitpod-cli directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/gitpod-db/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide-metrics directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide-metrics-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide-service directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide-service-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide/code-desktop/status directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide/code/codehelper directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ide/jetbrains/launcher directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/image-builder-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /components/image-builder-bob directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/moby/buildkit](https://github.com/moby/buildkit).\nBumps the go_modules group with 1 update in the /components/image-builder-mk3 directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /components/local-app directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/go-git/go-git/v5](https://github.com/go-git/go-git).\nBumps the go_modules group with 1 update in the /components/local-app-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/node-labeler directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/openvsx-proxy directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/analytics directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/configcat directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/corsorigin directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/frontend_dev directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/headlesslogdownload directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/jsonselect directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/logif directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/secwebsocketkey directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/sshtunnel directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 3 updates in the /components/proxy/plugins/workspacedownload directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/smallstep/certificates](https://github.com/smallstep/certificates) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 2 updates in the /components/public-api-server directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/go-jose/go-jose/v3](https://github.com/go-jose/go-jose).\nBumps the go_modules group with 1 update in the /components/public-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 3 updates in the /components/registry-facade directory: [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime), [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go).\nBumps the go_modules group with 1 update in the /components/registry-facade-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/service-waiter directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/spicedb/codegen directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/supervisor directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/supervisor-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/usage directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/usage-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/workspacekit directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-daemon directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-daemon-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-daemon/nsinsider directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-daemon/seccomp-profile-installer directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-manager-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-manager-bridge-api/go directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-manager-mk2 directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /components/ws-proxy directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 1 update in the /dev/blowtorch directory: [github.com/moby/spdystream](https://github.com/moby/spdystream).\nBumps the go_modules group with 1 update in the /dev/gp-gcloud directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /dev/gpctl directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/moby/spdystream](https://github.com/moby/spdystream).\nBumps the go_modules group with 1 update in the /dev/loadgen directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go).\nBumps the go_modules group with 2 updates in the /dev/preview/previewctl directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/moby/spdystream](https://github.com/moby/spdystream).\nBumps the go_modules group with 3 updates in the /install/installer directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go), [github.com/moby/spdystream](https://github.com/moby/spdystream) and [helm.sh/helm/v3](https://github.com/helm/helm).\nBumps the go_modules group with 2 updates in the /test directory: [google.golang.org/grpc](https://github.com/grpc/grpc-go) and [github.com/moby/spdystream](https://github.com/moby/spdystream).\n\nUpdates `github.com/ipld/go-ipld-prime` from 0.21.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.60.1 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.60.1...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.52.3 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.60.1...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.62.1 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.60.1...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream` from 1.6.1 to 1.7.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e3b97d2a02cd4e27c40224f05aa1a7deba24abe2\"\u003e\u003ccode\u003ee3b97d2\u003c/code\u003e\u003c/a\u003e Release 2023-10-12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/863010ddb23c242c2a5d49d9f40094a6a49b5525\"\u003e\u003ccode\u003e863010d\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6946ef8b9149fe75ac1b427ca2c7f57cdcb64549\"\u003e\u003ccode\u003e6946ef8\u003c/code\u003e\u003c/a\u003e Update endpoints model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/6d93ded4536184d38a664b4b75dadd36cbd79878\"\u003e\u003ccode\u003e6d93ded\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/bebc232e7f65b02d0b519d11e73cf925c38e716f\"\u003e\u003ccode\u003ebebc232\u003c/code\u003e\u003c/a\u003e fix: fail to load config if configured profile doesn't exist (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2309\"\u003e#2309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/5de46742b7fb1b72d93d344ee81568800a707267\"\u003e\u003ccode\u003e5de4674\u003c/code\u003e\u003c/a\u003e fix DNS timeout error not retried (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-go-v2/issues/2300\"\u003e#2300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/e155bb72a2ec20ec61db50fc3d4568e373fa4b63\"\u003e\u003ccode\u003ee155bb7\u003c/code\u003e\u003c/a\u003e Release 2023-10-06\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/9d342ba33937c562d215f317a37dea121ee9763d\"\u003e\u003ccode\u003e9d342ba\u003c/code\u003e\u003c/a\u003e Regenerated Clients\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/1df99141a143a38570d64a182ed972ce9e3dba65\"\u003e\u003ccode\u003e1df9914\u003c/code\u003e\u003c/a\u003e Update SDK's smithy-go dependency to v1.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-go-v2/commit/32ada3a191ac770b1b24164b667692183fc77ed9\"\u003e\u003ccode\u003e32ada3a\u003c/code\u003e\u003c/a\u003e Update API model\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-go-v2/compare/config/v1.6.1...service/m2/v1.7.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.52.3 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.60.1...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.52.3 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fi...\n\n_Description has been truncated_","html_url":"https://github.com/YoutacRandS-VA/gitpod/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/YoutacRandS-VA%2Fgitpod/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"0.21.0","new_version":"0.22.0","update_type":"minor","path":"/components/blobserve","pr_created_at":"2026-04-07T01:27:55.000Z","version_change":"0.21.0 → 0.22.0","issue":{"uuid":"4214904762","node_id":"PR_kwDOI4LIhM7QW7L7","number":663,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /components/blobserve","user":"dependabot[bot]","labels":["meta: stale","dependencies","go"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-22T05:40:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T01:27:55.000Z","updated_at":"2026-04-22T05:41:08.000Z","time_to_close":1311183,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/components/blobserve","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/lilsunny243/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/lilsunny243/gitpod/pull/663","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilsunny243%2Fgitpod/issues/663","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/663/packages"}},{"old_version":"0.11.0","new_version":"0.22.0","update_type":"minor","path":"/components/registry-facade","pr_created_at":"2026-04-07T01:27:39.000Z","version_change":"0.11.0 → 0.22.0","issue":{"uuid":"4214904008","node_id":"PR_kwDOIlUrWc7QW7CB","number":421,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.11.0 to 0.22.0 in /components/registry-facade","user":"dependabot[bot]","labels":["meta: stale","dependencies","do-not-merge","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-22T02:55:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T01:27:39.000Z","updated_at":"2026-04-22T02:55:48.000Z","time_to_close":1301280,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.11.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/components/registry-facade","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.11.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003ch3\u003ev0.21.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2023 August 10\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release is an odd number, and it does change some minor things.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: The minimum version of Go has been bumped from 1.18 to \u003cstrong\u003e1.19\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e: The go-cid dependency was upgraded from v0.3.2 to \u003cstrong\u003ev0.4.1\u003c/strong\u003e. This is a relatively minor change but the introduction of \u003ccode\u003eErrInvalidCid\u003c/code\u003e wrapping may be breaking for some users.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: Remove hard error when a traversal encounters a slice matcher with a node that is not a string or bytes, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/529\"\u003e#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔦 Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTraversal\u003c/strong\u003e: \u003ccode\u003ePreloader\u003c/code\u003e functionality, by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/452\"\u003e#452\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/traversal\"\u003etraversal\u003c/a\u003e package documentation for more information on how a \u003ccode\u003ePreloader\u003c/code\u003e can be used to introduce parallelism into a traversal. The \u003ca href=\"https://github.com/filecoin-project/lassie\"\u003eLassie\u003c/a\u003e project is currently using this functionality to speed up Bitswap block fetching; future releases of go-ipld-prime may include additional functionality being prototyped in Lassie to manage parallelism and caching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchemas\u003c/strong\u003e: Support \u003ccode\u003elistpairs\u003c/code\u003e struct representation in DSL parsing, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/514\"\u003e#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.11.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.11.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/16CentAstrology/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/16CentAstrology/gitpod/pull/421","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/16CentAstrology%2Fgitpod/issues/421","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/421/packages"}},{"old_version":"0.21.0","new_version":"0.22.0","update_type":"minor","path":null,"pr_created_at":"2026-04-07T01:25:00.000Z","version_change":"0.21.0 → 0.22.0","issue":{"uuid":"4214896659","node_id":"PR_kwDOCxLZ687QW5if","number":138,"state":"closed","title":"build(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-08T15:12:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T01:25:00.000Z","updated_at":"2026-05-08T15:12:10.000Z","time_to_close":2728027,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/berty/go-ipfs-log/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/berty/go-ipfs-log/pull/138","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/berty%2Fgo-ipfs-log/issues/138","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/138/packages"}},{"old_version":"0.21.0","new_version":"0.22.0","update_type":"minor","path":"/example","pr_created_at":"2026-04-07T00:53:56.000Z","version_change":"0.21.0 → 0.22.0","issue":{"uuid":"4214813682","node_id":"PR_kwDOCxLZ687QWpVH","number":137,"state":"closed","title":"build(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /example","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-14T09:13:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T00:53:56.000Z","updated_at":"2026-04-14T09:14:04.000Z","time_to_close":634797,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/example","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/berty/go-ipfs-log/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/berty/go-ipfs-log/pull/137","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/berty%2Fgo-ipfs-log/issues/137","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/137/packages"}},{"old_version":"0.21.0","new_version":"0.22.0","update_type":"minor","path":"/components/registry-facade","pr_created_at":"2026-04-07T00:53:21.000Z","version_change":"0.21.0 → 0.22.0","issue":{"uuid":"4214812307","node_id":"PR_kwDOI4LIhM7QWpEa","number":662,"state":"open","title":"Bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /components/registry-facade","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-07T00:53:21.000Z","updated_at":"2026-04-07T00:53:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/components/registry-facade","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/lilsunny243/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/lilsunny243/gitpod/pull/662","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lilsunny243%2Fgitpod/issues/662","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/662/packages"}},{"old_version":"0.20.0","new_version":"0.22.0","update_type":"minor","path":null,"pr_created_at":"2026-04-07T00:47:00.000Z","version_change":"0.20.0 → 0.22.0","issue":{"uuid":"4214795919","node_id":"PR_kwDOCVzLwM7QWl7O","number":1294,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.20.0 to 0.22.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-08T13:05:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-07T00:47:00.000Z","updated_at":"2026-05-08T13:06:01.000Z","time_to_close":2722738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.20.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.20.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003ch3\u003ev0.21.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2023 August 10\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release is an odd number, and it does change some minor things.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: The minimum version of Go has been bumped from 1.18 to \u003cstrong\u003e1.19\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e: The go-cid dependency was upgraded from v0.3.2 to \u003cstrong\u003ev0.4.1\u003c/strong\u003e. This is a relatively minor change but the introduction of \u003ccode\u003eErrInvalidCid\u003c/code\u003e wrapping may be breaking for some users.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: Remove hard error when a traversal encounters a slice matcher with a node that is not a string or bytes, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/529\"\u003e#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔦 Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTraversal\u003c/strong\u003e: \u003ccode\u003ePreloader\u003c/code\u003e functionality, by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/452\"\u003e#452\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/traversal\"\u003etraversal\u003c/a\u003e package documentation for more information on how a \u003ccode\u003ePreloader\u003c/code\u003e can be used to introduce parallelism into a traversal. The \u003ca href=\"https://github.com/filecoin-project/lassie\"\u003eLassie\u003c/a\u003e project is currently using this functionality to speed up Bitswap block fetching; future releases of go-ipld-prime may include additional functionality being prototyped in Lassie to manage parallelism and caching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchemas\u003c/strong\u003e: Support \u003ccode\u003elistpairs\u003c/code\u003e struct representation in DSL parsing, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/514\"\u003e#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.20.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.20.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/33cn/plugin/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/33cn/plugin/pull/1294","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/33cn%2Fplugin/issues/1294","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1294/packages"}},{"old_version":"0.21.0","new_version":"0.22.0","update_type":"minor","path":null,"pr_created_at":"2026-04-06T23:54:13.000Z","version_change":"0.21.0 → 0.22.0","issue":{"uuid":"4214644730","node_id":"PR_kwDOQT_7nc7QWHjs","number":3,"state":"open","title":"chore(deps): bump the go_modules group across 2 directories with 11 updates","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T23:54:13.000Z","updated_at":"2026-04-06T23:58:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"go_modules","update_count":11,"packages":[{"name":"github.com/gofiber/fiber/v2","old_version":"2.52.9","new_version":"2.52.12","repository_url":"https://github.com/gofiber/fiber"},{"name":"github.com/modelcontextprotocol/go-sdk","old_version":"1.1.0","new_version":"1.4.1","repository_url":"https://github.com/modelcontextprotocol/go-sdk"},{"name":"google.golang.org/grpc","old_version":"1.76.0","new_version":"1.79.3","repository_url":"https://github.com/grpc/grpc-go"},{"name":"golang.org/x/image","old_version":"0.25.0","new_version":"0.38.0","repository_url":"https://github.com/golang/image"},{"name":"github.com/docker/cli","old_version":"27.0.3+incompatible","new_version":"29.2.0+incompatible","repository_url":"https://github.com/docker/cli"},{"name":"github.com/gofiber/utils","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/gofiber/utils"},{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"},{"name":"github.com/quic-go/quic-go","old_version":"0.54.1","new_version":"0.57.0","repository_url":"https://github.com/quic-go/quic-go"},{"name":"github.com/quic-go/webtransport-go","old_version":"0.9.0","new_version":"0.10.0","repository_url":"https://github.com/quic-go/webtransport-go"}],"path":null,"ecosystem":"go"},"body":"Bumps the go_modules group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/gofiber/fiber/v2](https://github.com/gofiber/fiber) | `2.52.9` | `2.52.12` |\n| [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk) | `1.1.0` | `1.4.1` |\n| [google.golang.org/grpc](https://github.com/grpc/grpc-go) | `1.76.0` | `1.79.3` |\n| [golang.org/x/image](https://github.com/golang/image) | `0.25.0` | `0.38.0` |\n| [github.com/docker/cli](https://github.com/docker/cli) | `27.0.3+incompatible` | `29.2.0+incompatible` |\n| [github.com/gofiber/utils](https://github.com/gofiber/utils) | `1.1.0` | `1.2.0` |\n| [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) | `0.21.0` | `0.22.0` |\n| [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) | `0.54.1` | `0.57.0` |\n| [github.com/quic-go/webtransport-go](https://github.com/quic-go/webtransport-go) | `0.9.0` | `0.10.0` |\n\nBumps the go_modules group with 1 update in the /.github/gallery-agent directory: [github.com/modelcontextprotocol/go-sdk](https://github.com/modelcontextprotocol/go-sdk).\n\nUpdates `github.com/gofiber/fiber/v2` from 2.52.9 to 2.52.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gofiber/fiber/releases\"\u003egithub.com/gofiber/fiber/v2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.52.12\u003c/h2\u003e\n\u003ch2\u003e🐛 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCVE fix \u003ca href=\"https://github.com/gofiber/fiber/security/advisories/GHSA-mrq8-rjmw-wpq3\"\u003eGHSA-mrq8-rjmw-wpq3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.11...v2.52.12\"\u003ehttps://github.com/gofiber/fiber/compare/v2.52.11...v2.52.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.52.11\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🧹 Updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove mount functionality by \u003ca href=\"https://github.com/gaby\"\u003e\u003ccode\u003e@​gaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3900\"\u003egofiber/fiber#3900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBackport defensive copying fixes from \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/3828\"\u003e#3828\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/3829\"\u003e#3829\u003c/a\u003e to v2 by \u003ca href=\"https://github.com/sixcolors\"\u003e\u003ccode\u003e@​sixcolors\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3888\"\u003egofiber/fiber#3888\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes and improvements for limiter middleware by \u003ca href=\"https://github.com/gaby\"\u003e\u003ccode\u003e@​gaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3899\"\u003egofiber/fiber#3899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.10...v2.52.11\"\u003ehttps://github.com/gofiber/fiber/compare/v2.52.10...v2.52.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.52.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle invalid path in filesystem by \u003ca href=\"https://github.com/rokostik\"\u003e\u003ccode\u003e@​rokostik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3688\"\u003egofiber/fiber#3688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix recover middleware panic output formatting by \u003ca href=\"https://github.com/ReneWerner87\"\u003e\u003ccode\u003e@​ReneWerner87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3818\"\u003egofiber/fiber#3818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix enforcement of Immutable config for some edge cases by \u003ca href=\"https://github.com/gaby\"\u003e\u003ccode\u003e@​gaby\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3835\"\u003egofiber/fiber#3835\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument RoutePatternMatch by \u003ca href=\"https://github.com/ReneWerner87\"\u003e\u003ccode\u003e@​ReneWerner87\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3723\"\u003egofiber/fiber#3723\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rokostik\"\u003e\u003ccode\u003e@​rokostik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gofiber/fiber/pull/3688\"\u003egofiber/fiber#3688\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.9...v2.52.10\"\u003ehttps://github.com/gofiber/fiber/compare/v2.52.9...v2.52.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/6cba19533db837ae5c9c0f5941dec5dae019e18c\"\u003e\u003ccode\u003e6cba195\u003c/code\u003e\u003c/a\u003e Bump fiber package version to 2.52.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/5ebbee7419d4158cb94142b15b94e7c2b4c75672\"\u003e\u003ccode\u003e5ebbee7\u003c/code\u003e\u003c/a\u003e docs: update image paths to v2 in README files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/502816767fdeb8ce1fa1c62a7535ca1174999179\"\u003e\u003ccode\u003e5028167\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/42380aa8b699db1910e6deb217c7eac6632226f2\"\u003e\u003ccode\u003e42380aa\u003c/code\u003e\u003c/a\u003e fix: adapt tests for v2 - use defer/recover pattern and correct Handler signa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/7cffe2906a0b0443de422e4a83dc9d3c6ba41bf9\"\u003e\u003ccode\u003e7cffe29\u003c/code\u003e\u003c/a\u003e refactor: use helper function for param route generation in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/5494de86f38e66f0aad38621ebe99f2987fefc7c\"\u003e\u003ccode\u003e5494de8\u003c/code\u003e\u003c/a\u003e 🐛 bug: add panic for routes with \u0026gt;30 parameters (GHSA-mrq8-rjmw-wpq3)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/65b0f3d48feceeb8f294ae2109852f963d969a07\"\u003e\u003ccode\u003e65b0f3d\u003c/code\u003e\u003c/a\u003e Bump version to 2.52.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/1b5333404fc9195778ccfb0803f8ab9221b58968\"\u003e\u003ccode\u003e1b53334\u003c/code\u003e\u003c/a\u003e Modernize error handling in UUID functions (\u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/3941\"\u003e#3941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/eb874b6f6c5896b968d9b0ab2b56ac7052cb0ee1\"\u003e\u003ccode\u003eeb874b6\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/fiber/commit/4ff945a6d70c6bb3acb6803d05100e1c7b19ab63\"\u003e\u003ccode\u003e4ff945a\u003c/code\u003e\u003c/a\u003e 🩹 bug: Fix ErrorHandler invocation for mounted sub-apps (\u003ca href=\"https://redirect.github.com/gofiber/fiber/issues/3907\"\u003e#3907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gofiber/fiber/compare/v2.52.9...v2.52.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/modelcontextprotocol/go-sdk` from 1.1.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/releases\"\u003egithub.com/modelcontextprotocol/go-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eThis release is a patch release for v1.4.0.\u003c/strong\u003e\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eIt contains cherry-picks for several security improvements. Security advisories will follow.\u003c/p\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003ch2\u003eUpdate of the \u003ccode\u003esegmentio/encoding\u003c/code\u003e module version\u003c/h2\u003e\n\u003cp\u003eThe JSON parsing library that was adopted to avoid attacks taking advantage of the Go's standard parser being case insensitive turned out to contain an issue itself. We have submitted the fix upstream and this release updates the dependency to the patched version.\u003c/p\u003e\n\u003ch2\u003eCross-origin requests protection\u003c/h2\u003e\n\u003cp\u003eWe have added additional protection against cross origin requests. From now on, we verify that \u003ccode\u003eContent-Type\u003c/code\u003e for JSON-RPC \u003ccode\u003ePOST\u003c/code\u003e requests is set to \u003ccode\u003eapplication/json\u003c/code\u003e and use the new \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e functionality to verify the origin of the request. Usage of this functionality required \u003cstrong\u003eincreasing the required Go version to 1.25\u003c/strong\u003e, which is in line with our Go version policy of supporting two newest Go versions. The behavior can be customized by passing a configured \u003ccode\u003ehttp.CrossOriginProtection\u003c/code\u003e object to \u003ccode\u003eStreamableHTTPOptions\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSince this is a behavior change, we introduced a compatibility parameter \u003ccode\u003edisablecrossoriginprotection\u003c/code\u003e that will allow to temporarily disable it. It will be removed in \u003ccode\u003ev1.6.0\u003c/code\u003e version of the SDK. See \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/mcpgodebug.md\"\u003ehere\u003c/a\u003e for more details about behavior changes and a history of compatibility parameters across SDK versions.\u003c/p\u003e\n\u003ch2\u003eAllowing customization of \u003ccode\u003ehttp.Client\u003c/code\u003e for client-side OAuth\u003c/h2\u003e\n\u003cp\u003eWe have introduced an optional \u003ccode\u003ehttp.Client\u003c/code\u003e parameter to \u003ccode\u003eAuthorizationCodeHandlerConfig\u003c/code\u003e. This allows customization of the transport, for example implementing environment specific protection against \u003ca href=\"https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices#server-side-request-forgery-ssrf\"\u003eServer-Side Request Forgery\u003c/a\u003e.\u003c/p\u003e\n\u003ch1\u003ePull requests\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003einternal: fix Unicode zero character handling by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/841\"\u003emodelcontextprotocol/go-sdk#841\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eauth: allow passing custom http.Client to AuthorizationCodeHandler by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/840\"\u003emodelcontextprotocol/go-sdk#840\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emcp: verify 'Origin' and 'Content-Type' headers by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/842\"\u003emodelcontextprotocol/go-sdk#842\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003cp\u003eThis release marks the completion of the full 2025-11-25 specification implementation, by introducing the support for Sampling with Tools and experimental client-side OAuth support. It also contains multiple bug fixes and improvements. Thanks to all contributors!\u003c/p\u003e\n\u003ch2\u003eClient-side OAuth support\u003c/h2\u003e\n\u003cp\u003eThis release introduces experimental support for OAuth on the client side of the SDK. It aims to support the full scope of the current \u003ca href=\"https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization\"\u003eMCP specification for authorization\u003c/a\u003e. To use it, you need to compile the SDK with the \u003ccode\u003e-tags mcp_go_client_oauth\u003c/code\u003e flag. Some changes may still be applied to this new API, based on developer feedback. The functionality is planned to become stable in \u003ccode\u003ev1.5.0\u003c/code\u003e release, expected by the end of March 2026. More details can be found at \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\"\u003ehttps://github.com/modelcontextprotocol/go-sdk/blob/main/docs/protocol.md#client\u003c/a\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eall: client side OAuth support by \u003ca href=\"https://github.com/maciej-kisiel\"\u003e\u003ccode\u003e@​maciej-kisiel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/785\"\u003emodelcontextprotocol/go-sdk#785\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSampling with Tools\u003c/h2\u003e\n\u003cp\u003eStarting from this release, the server use the new \u003ccode\u003eCreateMessageWithTools\u003c/code\u003e method to create a sampling request to the client that contains tools that can be used by the client. On the client side, \u003ccode\u003eCreateMessageWithToolsHandler\u003c/code\u003e may be used to handle such requests and issue \u003ccode\u003eToolUse\u003c/code\u003e responses to the server.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003emcp: implement sampling with tools by \u003ca href=\"https://github.com/findleyr\"\u003e\u003ccode\u003e@​findleyr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/pull/699\"\u003emodelcontextprotocol/go-sdk#699\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBehavior changes\u003c/h2\u003e\n\u003cp\u003eWe have two important behavior changes that were introduced to fix a bug or improve security posture. They can be temporarily turned off by specifying a special \u003ccode\u003eMCPGODEBUG\u003c/code\u003e environment variable when running the SDK. Different options can be added together, separated by a comma.\u003c/p\u003e\n\u003ch3\u003eIntroduced DNS rebinding protection\u003c/h3\u003e\n\u003cp\u003eThe requests arriving via a localhost address (\u003ccode\u003e127.0.0.1\u003c/code\u003e, \u003ccode\u003e[::1]\u003c/code\u003e) that have a non-localhost \u003ccode\u003eHost\u003c/code\u003e header will be rejected to protect against DNS rebinding attacks. The protection can be disabled by specifying \u003ccode\u003eStreamableHTTPOptions.DisableLocalhostProtection\u003c/code\u003e, but it should be done only if security implications are understood (see documentation for the option).\u003c/p\u003e\n\u003cp\u003eThis protection is a behavior change, as the protection is now enabled by default. Because of that, we have introduced an \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to bring back the previous default behavior for users that need more time to adjust. However, if possible, we recommend specifying \u003ccode\u003eDisableLocalhostProtection\u003c/code\u003e described above, as it is a more future-proof solution. The \u003ccode\u003eMCPGODEBUG\u003c/code\u003e option to remove this protection (\u003ccode\u003edisablelocalhostprotection=1\u003c/code\u003e) will be removed in \u003ccode\u003ev1.6.0\u003c/code\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/580f2a09be5c5b7ed4d868aa74ad1019dfd5160a\"\u003e\u003ccode\u003e580f2a0\u003c/code\u003e\u003c/a\u003e mcp: verify 'Origin' and 'Content-Type' headers (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/842\"\u003e#842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/421ddf1ef286bfd1e8173621fd9a2d587f54135f\"\u003e\u003ccode\u003e421ddf1\u003c/code\u003e\u003c/a\u003e auth: allow passing custom http.Client to AuthorizationCodeHandler (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/840\"\u003e#840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/515f11be07c6a34b8ed48e669c2c9bbfa85eb9f9\"\u003e\u003ccode\u003e515f11b\u003c/code\u003e\u003c/a\u003e internal: fix Unicode zero character handling (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/c9317fb5b75328ca2faeaf8ea0e23a53c37de49f\"\u003e\u003ccode\u003ec9317fb\u003c/code\u003e\u003c/a\u003e all: client side OAuth support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/4e8b6ca17d1d00d4f5b230dbd5bf7012dc142fde\"\u003e\u003ccode\u003e4e8b6ca\u003c/code\u003e\u003c/a\u003e mcp: return 400 instead of 500 when body read fails in stateless mode (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/0048a1894fe0ae4350bc2142effa09985e19c569\"\u003e\u003ccode\u003e0048a18\u003c/code\u003e\u003c/a\u003e chore: Configure advanced CodeQL setup (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/19420360b7601460c6a1edf4860d701d796bb14a\"\u003e\u003ccode\u003e1942036\u003c/code\u003e\u003c/a\u003e chore: update the version of the conformance suite. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/814\"\u003e#814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/b17143f7179833f7f6175161e81318dc3b3aa121\"\u003e\u003ccode\u003eb17143f\u003c/code\u003e\u003c/a\u003e chore: increase timeout for conformance server start. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/813\"\u003e#813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/86d05a12f7e8542eca0478efd48ab1f694a664df\"\u003e\u003ccode\u003e86d05a1\u003c/code\u003e\u003c/a\u003e chore: update publish-docs permissions to be more targeted. (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/commit/9f22cf142e37040c33a3e6a8561fda9d77a6cef6\"\u003e\u003ccode\u003e9f22cf1\u003c/code\u003e\u003c/a\u003e chore: configure a simple AGENTS.md file and a skill for fixing GitHu… (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/go-sdk/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/go-sdk/compare/v1.1.0...v1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google.golang.org/grpc` from 1.76.0 to 1.79.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc-go/releases\"\u003egoogle.golang.org/grpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.79.3\u003c/h2\u003e\n\u003ch1\u003eSecurity\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eserver: fix an authorization bypass where malformed :path headers (missing the leading slash) could bypass path-based restricted \u0026quot;deny\u0026quot; rules in interceptors like \u003ccode\u003egrpc/authz\u003c/code\u003e. Any request with a non-canonical path is now immediately rejected with an \u003ccode\u003eUnimplemented\u003c/code\u003e error. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.2\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003estats: Prevent redundant error logging in health/ORCA producers by skipping stats/tracing processing when no stats handler is configured. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8874\"\u003egrpc/grpc-go#8874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.1\u003c/h2\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003egrpc: Remove the \u003ccode\u003e-dev\u003c/code\u003e suffix from the User-Agent header. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/pull/8902\"\u003egrpc/grpc-go#8902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.79.0\u003c/h2\u003e\n\u003ch1\u003eAPI Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003emem: Add experimental API \u003ccode\u003eSetDefaultBufferPool\u003c/code\u003e to change the default buffer pool. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8806\"\u003e#8806\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/vanja-p\"\u003e\u003ccode\u003e@​vanja-p\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eexperimental/stats: Update \u003ccode\u003eMetricsRecorder\u003c/code\u003e to require embedding the new \u003ccode\u003eUnimplementedMetricsRecorder\u003c/code\u003e (a no-op struct) in all implementations for forward compatibility. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBehavior Changes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ebalancer/weightedtarget: Remove handling of \u003ccode\u003eAddresses\u003c/code\u003e and only handle \u003ccode\u003eEndpoints\u003c/code\u003e in resolver updates. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8841\"\u003e#8841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNew Features\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eexperimental/stats: Add support for asynchronous gauge metrics through the new \u003ccode\u003eAsyncMetricReporter\u003c/code\u003e and \u003ccode\u003eRegisterAsyncReporter\u003c/code\u003e APIs. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8780\"\u003e#8780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epickfirst: Add support for weighted random shuffling of endpoints, as described in \u003ca href=\"https://redirect.github.com/grpc/proposal/pull/535\"\u003egRFC A113\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis is enabled by default, and can be turned off using the environment variable \u003ccode\u003eGRPC_EXPERIMENTAL_PF_WEIGHTED_SHUFFLING\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds: Implement \u003ccode\u003e:authority\u003c/code\u003e rewriting, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A81-xds-authority-rewriting.md\"\u003egRFC A81\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8779\"\u003e#8779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebalancer/randomsubsetting: Implement the \u003ccode\u003erandom_subsetting\u003c/code\u003e LB policy, as specified in \u003ca href=\"https://github.com/grpc/proposal/blob/master/A68-random-subsetting.md\"\u003egRFC A68\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8650\"\u003e#8650\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/marek-szews\"\u003e\u003ccode\u003e@​marek-szews\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBug Fixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/tls: Fix a bug where the port was not stripped from the authority override before validation. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8726\"\u003e#8726\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/Atul1710\"\u003e\u003ccode\u003e@​Atul1710\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003exds/priority: Fix a bug causing delayed failover to lower-priority clusters when a higher-priority cluster is stuck in \u003ccode\u003eCONNECTING\u003c/code\u003e state. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8813\"\u003e#8813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehealth: Fix a bug where health checks failed for clients using legacy compression options (\u003ccode\u003eWithDecompressor\u003c/code\u003e or \u003ccode\u003eRPCDecompressor\u003c/code\u003e). (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8765\"\u003e#8765\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/sanki92\"\u003e\u003ccode\u003e@​sanki92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etransport: Fix an issue where the HTTP/2 server could skip header size checks when terminating a stream early. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8769\"\u003e#8769\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eserver: Propagate status detail headers, if available, when terminating a stream during request header processing. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8754\"\u003e#8754\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eSpecial Thanks: \u003ca href=\"https://github.com/joybestourous\"\u003e\u003ccode\u003e@​joybestourous\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePerformance Improvements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ecredentials/alts: Optimize read buffer alignment to reduce copies. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8791\"\u003e#8791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emem: Optimize pooling and creation of \u003ccode\u003ebuffer\u003c/code\u003e objects.  (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8784\"\u003e#8784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etransport: Reduce slice re-allocations by reserving slice capacity. (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8797\"\u003e#8797\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/dda86dbd9cecb8b35b58c73d507d81d67761205f\"\u003e\u003ccode\u003edda86db\u003c/code\u003e\u003c/a\u003e Change version to 1.79.3 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8983\"\u003e#8983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/72186f163e75a065c39e6f7df9b6dea07fbdeff5\"\u003e\u003ccode\u003e72186f1\u003c/code\u003e\u003c/a\u003e grpc: enforce strict path checking for incoming requests on the server (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8981\"\u003e#8981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/97ca3522b239edf6813e2b1106924e9d55e89d43\"\u003e\u003ccode\u003e97ca352\u003c/code\u003e\u003c/a\u003e Changing version to 1.79.3-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8954\"\u003e#8954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/8902ab6efea590f5b3861126559eaa26fa9783b2\"\u003e\u003ccode\u003e8902ab6\u003c/code\u003e\u003c/a\u003e Change the version to release 1.79.2 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8947\"\u003e#8947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/a9286705aa689bee321ec674323b6896284f3e02\"\u003e\u003ccode\u003ea928670\u003c/code\u003e\u003c/a\u003e Cherry-pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8874\"\u003e#8874\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8904\"\u003e#8904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/06df3638c0bcee88197b1033b3ba83e1eb8bc010\"\u003e\u003ccode\u003e06df363\u003c/code\u003e\u003c/a\u003e Change version to 1.79.2-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8903\"\u003e#8903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/782f2de44f597af18a120527e7682a6670d84289\"\u003e\u003ccode\u003e782f2de\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8902\"\u003e#8902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/850eccbb2257bd2de6ac28ee88a7172ab6175629\"\u003e\u003ccode\u003e850eccb\u003c/code\u003e\u003c/a\u003e Change version to 1.79.1-dev (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8851\"\u003e#8851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/765ff056b6890f6c8341894df4e9668e9bfc18ef\"\u003e\u003ccode\u003e765ff05\u003c/code\u003e\u003c/a\u003e Change version to 1.79.0 (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8850\"\u003e#8850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grpc/grpc-go/commit/68804be0e78ed0365bb5a576dedc12e2168ed63e\"\u003e\u003ccode\u003e68804be\u003c/code\u003e\u003c/a\u003e Cherry pick \u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8864\"\u003e#8864\u003c/a\u003e to v1.79.x (\u003ca href=\"https://redirect.github.com/grpc/grpc-go/issues/8896\"\u003e#8896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grpc/grpc-go/compare/v1.76.0...v1.79.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `golang.org/x/image` from 0.25.0 to 0.38.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/23ae9ed61c1d3343fb95015810f62dcbf444976e\"\u003e\u003ccode\u003e23ae9ed\u003c/code\u003e\u003c/a\u003e tiff: cap buffer growth to prevent OOM from malicious IFD offset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/e589e60f29d0bbbf6400e250e024f93cbc4961ee\"\u003e\u003ccode\u003ee589e60\u003c/code\u003e\u003c/a\u003e webp: allow VP8L + VP8X(with alpha)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/fe7d73de74b8a1ad508c93cfcb245d44579163ff\"\u003e\u003ccode\u003efe7d73d\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/e3d762b1d37ed96e757e3bc0bfb44f7455589df3\"\u003e\u003ccode\u003ee3d762b\u003c/code\u003e\u003c/a\u003e all: upgrade go directive to at least 1.25.0 [generated]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/833c6ed987962feaa3ec2624d8655421b25e2e0e\"\u003e\u003ccode\u003e833c6ed\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/bc7fe0b43a01586e7ca7c087a2e8a625e8397dcb\"\u003e\u003ccode\u003ebc7fe0b\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/c53c97f4ed88d55fafe963ee6e93cb357663d650\"\u003e\u003ccode\u003ec53c97f\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/9032ff7c7b86f42b9bebdf6133191648224aecc0\"\u003e\u003ccode\u003e9032ff7\u003c/code\u003e\u003c/a\u003e all: eliminate vet diagnostics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/9c9d08c65c08567c997eccc8bde52fcc9369bea6\"\u003e\u003ccode\u003e9c9d08c\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/golang/image/commit/742b1b756d98a0c48b1fcf464a0c63fa50e1aa6b\"\u003e\u003ccode\u003e742b1b7\u003c/code\u003e\u003c/a\u003e all: fix some comments\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/golang/image/compare/v0.25.0...v0.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/docker/cli` from 27.0.3+incompatible to 29.2.0+incompatible\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/0b9d1985dbf919678745f122b12b46f730b97d87\"\u003e\u003ccode\u003e0b9d198\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6764\"\u003e#6764\u003c/a\u003e from vvoland/update-docker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/9c9ec7358833bb3e5622a166673744fca7fefac4\"\u003e\u003ccode\u003e9c9ec73\u003c/code\u003e\u003c/a\u003e vendor: github.com/moby/moby/client v0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/bab3e81e1d8874a2d4f26afc02225ee537d0b15d\"\u003e\u003ccode\u003ebab3e81\u003c/code\u003e\u003c/a\u003e vendor: github.com/moby/moby/api v1.53.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/2e64fc162ab632a530f7191cc6af65c22356ea0d\"\u003e\u003ccode\u003e2e64fc1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6367\"\u003e#6367\u003c/a\u003e from thaJeztah/template_slicejoin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/1f2ba2ac9d8c92870f7cce89dfa17d89d3375c19\"\u003e\u003ccode\u003e1f2ba2a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6760\"\u003e#6760\u003c/a\u003e from thaJeztah/container_create_fix_error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/e34a3422cc32c808d2e8b0e0ef51112d53fa896d\"\u003e\u003ccode\u003ee34a342\u003c/code\u003e\u003c/a\u003e templates: make \u0026quot;join\u0026quot; work with non-string slices and map values\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/a86356d42f918968579e670b51bc85dc45982a33\"\u003e\u003ccode\u003ea86356d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6763\"\u003e#6763\u003c/a\u003e from thaJeztah/bump_mapstructure\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/771660a17e56116eb32677a6d83c5210e5092194\"\u003e\u003ccode\u003e771660a\u003c/code\u003e\u003c/a\u003e vendor: github.com/go-viper/mapstructure/v2 v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/9cff36b35a828be8d137bc5de4983b7e3fef1614\"\u003e\u003ccode\u003e9cff36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/docker/cli/issues/6762\"\u003e#6762\u003c/a\u003e from thaJeztah/bump_x_deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker/cli/commit/08ed2bc6e8bc49ad988ecd44633620a48fb10967\"\u003e\u003ccode\u003e08ed2bc\u003c/code\u003e\u003c/a\u003e cli/command/container: make injecting config.json failures a warning\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/docker/cli/compare/v27.0.3...v29.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/gofiber/utils` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gofiber/utils/releases\"\u003egithub.com/gofiber/utils's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport IfToLower and IfToUpper functions from v2 by \u003ca href=\"https://github.com/sixcolors\"\u003e\u003ccode\u003e@​sixcolors\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/utils/pull/77\"\u003egofiber/utils#77\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate UUID function to panic on initialization errors by \u003ca href=\"https://github.com/sixcolors\"\u003e\u003ccode\u003e@​sixcolors\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gofiber/utils/pull/169\"\u003egofiber/utils#169\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gofiber/utils/compare/v1.1.0...v1.2.0\"\u003ehttps://github.com/gofiber/utils/compare/v1.1.0...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/b986fcc3965a3570e3b755646a026641af8c2da4\"\u003e\u003ccode\u003eb986fcc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofiber/utils/issues/169\"\u003e#169\u003c/a\u003e from gofiber/feat/cherry-pick-6c6cf04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/439e4d4d655e2585b475558b26e4ca0ebcc0de4e\"\u003e\u003ccode\u003e439e4d4\u003c/code\u003e\u003c/a\u003e Merge branch 'v1' into feat/cherry-pick-6c6cf04\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/7a3cc37c93a312620150d35b9b273ad42a787b02\"\u003e\u003ccode\u003e7a3cc37\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions to latest versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/97b23a8aa2f898ba3f53b66441b1f08dc422324f\"\u003e\u003ccode\u003e97b23a8\u003c/code\u003e\u003c/a\u003e fix: wrap error in fmt.Errorf for UUID seeding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/e099627632b2e137285a4c69d30415086cedc491\"\u003e\u003ccode\u003ee099627\u003c/code\u003e\u003c/a\u003e fix: use fmt.Errorf for error formatting in UUID seeding\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/a9bc7b725a4048a90b8c8d456c531f12c3dc4747\"\u003e\u003ccode\u003ea9bc7b7\u003c/code\u003e\u003c/a\u003e fix: rename UUIDSetup to uuidSetup for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/c3f8a1fe49df4fb86efd70dd00acf0d9fef1abdf\"\u003e\u003ccode\u003ec3f8a1f\u003c/code\u003e\u003c/a\u003e Remove unnecessary UUID counter check that could panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/0d25616c8f50faccd7b7a68e476d1a9d2416d947\"\u003e\u003ccode\u003e0d25616\u003c/code\u003e\u003c/a\u003e Update UUID function to panic on initialization errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/301b082f723239365f98f156a087bddff885c186\"\u003e\u003ccode\u003e301b082\u003c/code\u003e\u003c/a\u003e Update strings.go\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gofiber/utils/commit/999a088b4beb4b08e1839856c2c71e9f593666cc\"\u003e\u003ccode\u003e999a088\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gofiber/utils/issues/77\"\u003e#77\u003c/a\u003e from gofiber/backport-if-to-lower\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gofiber/utils/compare/v1.1.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/ipld/go-ipld-prime` from 0.21.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/quic-go/quic-go` from 0.54.1 to 0.57.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quic-go/quic-go/releases\"\u003egithub.com/quic-go/quic-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.57.0\u003c/h2\u003e\n\u003cp\u003eThis release contains a fix for CVE-2025-64702 by reworking the HTTP/3 header processing logic:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBoth client and server now send their respective header size constraints using the SETTINGS_MAX_FIELD_SECTION_SIZE setting: \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5431\"\u003e#5431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFor any QPACK-related errors, the correct error code (QPACK_DECOMPRESSION_FAILED) is now used: \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5439\"\u003e#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQPACK header parsing is now incremental (instead of parsing all headers at once), which is ~5-10% faster and reduces allocations: \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5435\"\u003e#5435\u003c/a\u003e (and \u003ca href=\"https://redirect.github.com/quic-go/qpack/pull/67\"\u003equic-go/qpack#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe server now sends a 431 status code (Request Header Fields Too Large) when encountering HTTP header fields exceeding the size constraint: \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5452\"\u003e#5452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e \u003c/p\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ehttp3: \u003ccode\u003eTransport.MaxResponseBytes\u003c/code\u003e is now an \u003ccode\u003eint\u003c/code\u003e (before: \u003ccode\u003eint64\u003c/code\u003e): \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5433\"\u003e#5433\u003c/a\u003e\n \u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eqlogwriter: fix storing of event schemas (this prevented qlog event logging from working for HTTP/3): \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5430\"\u003e#5430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: errors sending the request are now ignored, instead, the response from the server is read (thereby allowing the client to read the status code, for example): \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5432\"\u003e#5432\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild(deps): bump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5426\"\u003equic-go/quic-go#5426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eqlogwriter: fix storing of event schemas by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5430\"\u003equic-go/quic-go#5430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: send SETTINGS_MAX_FIELD_SECTION_SIZE in the SETTINGS frame by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5431\"\u003equic-go/quic-go#5431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: read response after encountering error sending the request by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5432\"\u003equic-go/quic-go#5432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: make Transport.MaxResponseBytes an int by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5433\"\u003equic-go/quic-go#5433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: add a benchmark for header parsing by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5435\"\u003equic-go/quic-go#5435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate qpack to v0.6.0 by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5434\"\u003equic-go/quic-go#5434\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: use QPACK_DECOMPRESSION_FAILED for QPACK errors by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5439\"\u003equic-go/quic-go#5439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd documentation for Conn.NextConnection by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5442\"\u003equic-go/quic-go#5442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eackhandler: don’t generate an immediate ACK for the first packet by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5447\"\u003equic-go/quic-go#5447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edon’t arm connection timer for connection ID retirement by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5449\"\u003equic-go/quic-go#5449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: add nodepass to list of projects by \u003ca href=\"https://github.com/yosebyte\"\u003e\u003ccode\u003e@​yosebyte\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5448\"\u003equic-go/quic-go#5448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eqlogwriter: use synctest to make tests deterministic by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5454\"\u003equic-go/quic-go#5454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehttp3: limit size of decompressed headers by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5452\"\u003equic-go/quic-go#5452\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosebyte\"\u003e\u003ccode\u003e@​yosebyte\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/quic-go/quic-go/pull/5448\"\u003equic-go/quic-go#5448\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/quic-go/quic-go/compare/v0.56.0...v0.57.0\"\u003ehttps://github.com/quic-go/quic-go/compare/v0.56.0...v0.57.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.56.0\u003c/h2\u003e\n\u003cp\u003eThis release introduces qlog support for HTTP/3 (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5367\"\u003e#5367\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5372\"\u003e#5372\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5374\"\u003e#5374\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5375\"\u003e#5375\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5376\"\u003e#5376\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5381\"\u003e#5381\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5383\"\u003e#5383\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eFor this, we completely changed how connection tracing works. Instead of a general-purpose \u003ccode\u003elogging.ConnectionTracer\u003c/code\u003e (which we removed entirely), we now have a qlog-specific tracer (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5356\"\u003e#5356\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5417\"\u003e#5417\u003c/a\u003e). quic-go users can now implement their own qlog events.\u003c/p\u003e\n\u003cp\u003eIt also removes the Prometheus-based metrics collection. Please comment on the tracking issue (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5294\"\u003e#5294\u003c/a\u003e) if you rely on metrics and are interested in seeing metrics brought back in a future release.\u003c/p\u003e\n\u003ch2\u003eNotable Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereplaced the unmaintained gojay with a custom, performance-optimized JSON encoder (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5353\"\u003e#5353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5371\"\u003e#5371\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/5b2d2129f8315da41e01eff0a847ab38a34e83a8\"\u003e\u003ccode\u003e5b2d212\u003c/code\u003e\u003c/a\u003e http3: limit size of decompressed headers (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5452\"\u003e#5452\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/e80b378bc2674934ecc92225af66e6a0fbd3f703\"\u003e\u003ccode\u003ee80b378\u003c/code\u003e\u003c/a\u003e qlogwriter: use synctest to make tests deterministic (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5454\"\u003e#5454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/d43c5894f8522279fc2cda80ba9a59c4e75d5e72\"\u003e\u003ccode\u003ed43c589\u003c/code\u003e\u003c/a\u003e README: add nodepass to list of projects (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5448\"\u003e#5448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/ca2835de95c75aaddf20eca9008625f32907c940\"\u003e\u003ccode\u003eca2835d\u003c/code\u003e\u003c/a\u003e don’t arm connection timer for connection ID retirement (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5449\"\u003e#5449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/e84ebae666e9a2f4f1141ec89821225778569e62\"\u003e\u003ccode\u003ee84ebae\u003c/code\u003e\u003c/a\u003e ackhandler: don’t generate an immediate ACK for the first packet (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5447\"\u003e#5447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/d4d168f0f09377779ddeaabb4437b8cc247ef062\"\u003e\u003ccode\u003ed4d168f\u003c/code\u003e\u003c/a\u003e add documentation for Conn.NextConnection (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5442\"\u003e#5442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/4cdebbea6cf8e54def24906ee91389cb60705709\"\u003e\u003ccode\u003e4cdebbe\u003c/code\u003e\u003c/a\u003e http3: use QPACK_DECOMPRESSION_FAILED for QPACK errors (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5439\"\u003e#5439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/b7886d5c901700febc41c739bd93851eac5d315e\"\u003e\u003ccode\u003eb7886d5\u003c/code\u003e\u003c/a\u003e update qpack to v0.6.0 (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5434\"\u003e#5434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/2fc9705d14a5a5a269482544c032fcc53d696d92\"\u003e\u003ccode\u003e2fc9705\u003c/code\u003e\u003c/a\u003e http3: add a benchmark for header parsing (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5435\"\u003e#5435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/quic-go/quic-go/commit/dafdd6f9b2b04cd67cf27805bf44ea616ac8f251\"\u003e\u003ccode\u003edafdd6f\u003c/code\u003e\u003c/a\u003e http3: make Transport.MaxResponseBytes an int (\u003ca href=\"https://redirect.github.com/quic-go/quic-go/issues/5433\"\u003e#5433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/quic-go/quic-go/compare/v0.54.1...v0.57.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/quic-go/webtransport-go` from 0.9.0 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/quic-go/webtransport-go/releases\"\u003egithub.com/quic-go/webtransport-go's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.10.0\u003c/h2\u003e\n\u003cp\u003eThis release updates webtransport-go to use the new API introduced in \u003ca href=\"https://github.com/quic-go/quic-go/releases/tag/v0.59.0\"\u003equic-go v0.59.0\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/221\"\u003e#221\u003c/a\u003e): Instead of \u0026quot;hijacking\u0026quot; streams from the HTTP/3 layer, the underlying QUIC connection is now owned by WebTransport, and webtransport-go dispatches incoming streams to either the HTTP/3 layer or an existing or new WebTransport session.\u003c/p\u003e\n\u003ch2\u003eNew Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented \u003ca href=\"https://www.ietf.org/archive/id/draft-ietf-webtrans-http3-14.html#section-3.3\"\u003eApplication Protocol Negotiation\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/190\"\u003e#190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://datatracker.ietf.org/doc/html/draft-ietf-quic-reliable-stream-reset-07\"\u003eQUIC Stream Resets with Partial Delivery\u003c/a\u003e is now used to enforce reliable delivery of the WebTransport stream header: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/239\"\u003e#239\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSession.ConnectionState\u003c/code\u003e was renamed to \u003ccode\u003eSessionState\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/189\"\u003e#189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eStreamID\u003c/code\u003e method was removed from \u003ccode\u003eStream\u003c/code\u003e, \u003ccode\u003eSendStream\u003c/code\u003e and \u003ccode\u003eReceiveStream\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/226\"\u003e#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eServer\u003c/code\u003e now embeds the \u003ccode\u003ehttp3.Server\u003c/code\u003e as a pointer (instead of by value): \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/215\"\u003e#215\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eStream\u003c/code\u003e and the \u003ccode\u003eSendStream\u003c/code\u003e now expose a \u003ccode\u003eContext\u003c/code\u003e method: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/176\"\u003e#176\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/Sicilica\"\u003e\u003ccode\u003e@​Sicilica\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDelayed streams for already closed sessions are immediately reset: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/235\"\u003e#235\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSession\u003c/code\u003e context now uses the request or dial context, allowing the application to attach values to the context: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/199\"\u003e#199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen a WebTransport session is closed, streams are reset using the \u003ccode\u003eWT_SESSION_GONE\u003c/code\u003e error. Stream \u003ccode\u003eRead\u003c/code\u003e and \u003ccode\u003eWrite\u003c/code\u003e now wait for the \u003ccode\u003eWT_CLOSE_SESSION\u003c/code\u003e capsule on the CONNECT stream to return a meaningful error: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/213\"\u003e#213\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotable Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eClosed sessions are now properly cleaned up: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/198\"\u003e#198\u003c/a\u003e (thanks to \u003ca href=\"https://github.com/rolaechea\"\u003e\u003ccode\u003e@​rolaechea\u003c/code\u003e\u003c/a\u003e), \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/230\"\u003e#230\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSession errors are now properly propagated to the stream \u003ccode\u003eRead\u003c/code\u003e and \u003ccode\u003eWrite\u003c/code\u003e calls: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/207\"\u003e#207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe length limit for \u003ccode\u003eWT_CLOSE_SESSION\u003c/code\u003e capsules is now enforced: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/202\"\u003e#202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe dial timeout is now respected while waiting for the server's HTTP/3 settings: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/216\"\u003e#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA 10ms deadline is applied before attempting the \u003ccode\u003eWT_CLOSE_SESSION\u003c/code\u003e capsule, preventing \u003ccode\u003eSession.Close\u003c/code\u003e from blocking any longer than 10ms: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/224\"\u003e#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eerrors.Is\u003c/code\u003e error comparisons were fixed for \u003ccode\u003eStreamError\u003c/code\u003e and \u003ccode\u003eSessionError\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/204\"\u003e#204\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/205\"\u003e#205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe underlying QUIC connection is now closed when establishing a WebTransport session fails: \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/issues/236\"\u003e#236\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: remove 386 (32 bit x86) by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/180\"\u003equic-go/webtransport-go#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/178\"\u003equic-go/webtransport-go#178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/177\"\u003equic-go/webtransport-go#177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-go from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/179\"\u003equic-go/webtransport-go#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use \u003ccode\u003ego mod tidy -diff\u003c/code\u003e to check for tidied \u003ccode\u003ego.mod\u003c/code\u003e by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/181\"\u003equic-go/webtransport-go#181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix setting of OS and Go envs for Codecov by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/183\"\u003equic-go/webtransport-go#183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: enable Codecov test analysis by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/182\"\u003equic-go/webtransport-go#182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate minimum Go version to 1.24, use 1.24 and 1.25 on CI by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/184\"\u003equic-go/webtransport-go#184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate quic-go to v0.56.0 by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/185\"\u003equic-go/webtransport-go#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: remove unused code generation step from lint job by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/186\"\u003equic-go/webtransport-go#186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump golangci/golangci-lint-action from 8 to 9 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/187\"\u003equic-go/webtransport-go#187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: remove unfunded status section by \u003ca href=\"https://github.com/marten-seemann\"\u003e\u003ccode\u003e@​marten-seemann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/188\"\u003equic-go/webtransport-go#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eexpose SendStream.Context and Stream.Context by \u003ca href=\"https://github.com/Sicilica\"\u003e\u003ccode\u003e@​Sicilica\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/quic-go/webtransport-go/pull/176\"\u003equic-go/webtransport-go#176\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereplace Session.ConnectionState with Session.SessionState by \u003ca href=\"https://...\n\n_Description has been truncated_","html_url":"https://github.com/loveyou001/LocalAI/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/loveyou001%2FLocalAI/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"0.11.0","new_version":"0.22.0","update_type":"minor","path":"/install/installer","pr_created_at":"2026-04-06T23:52:54.000Z","version_change":"0.11.0 → 0.22.0","issue":{"uuid":"4214641122","node_id":"PR_kwDOIlUrWc7QWG1S","number":419,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.11.0 to 0.22.0 in /install/installer","user":"dependabot[bot]","labels":["meta: stale","dependencies","do-not-merge","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-22T01:15:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T23:52:54.000Z","updated_at":"2026-04-22T01:15:38.000Z","time_to_close":1300955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.11.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/install/installer","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.11.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003ch3\u003ev0.21.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2023 August 10\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThis release is an odd number, and it does change some minor things.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e: The minimum version of Go has been bumped from 1.18 to \u003cstrong\u003e1.19\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e: The go-cid dependency was upgraded from v0.3.2 to \u003cstrong\u003ev0.4.1\u003c/strong\u003e. This is a relatively minor change but the introduction of \u003ccode\u003eErrInvalidCid\u003c/code\u003e wrapping may be breaking for some users.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: Remove hard error when a traversal encounters a slice matcher with a node that is not a string or bytes, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/529\"\u003e#529\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003e🔦 Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTraversal\u003c/strong\u003e: \u003ccode\u003ePreloader\u003c/code\u003e functionality, by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/452\"\u003e#452\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/traversal\"\u003etraversal\u003c/a\u003e package documentation for more information on how a \u003ccode\u003ePreloader\u003c/code\u003e can be used to introduce parallelism into a traversal. The \u003ca href=\"https://github.com/filecoin-project/lassie\"\u003eLassie\u003c/a\u003e project is currently using this functionality to speed up Bitswap block fetching; future releases of go-ipld-prime may include additional functionality being prototyped in Lassie to manage parallelism and caching.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSchemas\u003c/strong\u003e: Support \u003ccode\u003elistpairs\u003c/code\u003e struct representation in DSL parsing, by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/514\"\u003e#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.11.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.11.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/16CentAstrology/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/16CentAstrology/gitpod/pull/419","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/16CentAstrology%2Fgitpod/issues/419","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/419/packages"}},{"old_version":"0.21.0","new_version":"0.22.0","update_type":"minor","path":null,"pr_created_at":"2026-04-06T23:44:09.000Z","version_change":"0.21.0 → 0.22.0","issue":{"uuid":"4214617270","node_id":"PR_kwDOC2Z_b87QWCFy","number":6601,"state":"closed","title":"build(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-13T23:28:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T23:44:09.000Z","updated_at":"2026-04-13T23:29:12.000Z","time_to_close":603859,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/algorand/go-algorand/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/algorand/go-algorand/pull/6601","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/algorand%2Fgo-algorand/issues/6601","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6601/packages"}},{"old_version":"0.21.0","new_version":"0.22.0","update_type":"minor","path":"/cmd","pr_created_at":"2026-02-16T21:43:01.000Z","version_change":"0.21.0 → 0.22.0","issue":{"uuid":"3949678952","node_id":"PR_kwDOCJHP3M7EMwBR","number":651,"state":"closed","title":"chore(deps): bump github.com/ipld/go-ipld-prime from 0.21.0 to 0.22.0 in /cmd","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-02-17T08:11:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-16T21:43:01.000Z","updated_at":"2026-02-17T08:11:17.000Z","time_to_close":37695,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/cmd","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.21.0 to 0.22.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(bindnode): provide correct err msg on union member non-match by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/535\"\u003eipld/go-ipld-prime#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/delete-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/536\"\u003eipld/go-ipld-prime#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/537\"\u003eipld/go-ipld-prime#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: upgrade specs with downgraded go.mod by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/538\"\u003eipld/go-ipld-prime#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/539\"\u003eipld/go-ipld-prime#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/540\"\u003eipld/go-ipld-prime#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-block-format from 0.0.3 to 0.2.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/541\"\u003eipld/go-ipld-prime#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add SelectLinks example by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/542\"\u003eipld/go-ipld-prime#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update storage package dependencies by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/543\"\u003eipld/go-ipld-prime#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected texts by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/gogo/protobuf from 1.2.1 to 1.3.2 in /storage/benchmarks by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/545\"\u003eipld/go-ipld-prime#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/548\"\u003eipld/go-ipld-prime#548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.12.0 to 0.13.1 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/547\"\u003eipld/go-ipld-prime#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMultiple text corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/551\"\u003eipld/go-ipld-prime#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText corrections by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/552\"\u003eipld/go-ipld-prime#552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add EmptyPathSegment, distinct from PathSegment{} by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/546\"\u003eipld/go-ipld-prime#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrections on go files by \u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/553\"\u003eipld/go-ipld-prime#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/554\"\u003eipld/go-ipld-prime#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add garbage roundtrip tests for dag-json to check refmt changes/fixes by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/550\"\u003eipld/go-ipld-prime#550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/555\"\u003eipld/go-ipld-prime#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/556\"\u003eipld/go-ipld-prime#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/558\"\u003eipld/go-ipld-prime#558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/557\"\u003eipld/go-ipld-prime#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.1.0 to 0.17.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/559\"\u003eipld/go-ipld-prime#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/560\"\u003eipld/go-ipld-prime#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/561\"\u003eipld/go-ipld-prime#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/566\"\u003eipld/go-ipld-prime#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/567\"\u003eipld/go-ipld-prime#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(schema): expose useful functions for building schemas by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/569\"\u003eipld/go-ipld-prime#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/570\"\u003eipld/go-ipld-prime#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebasicnode: don't panic on negative index by \u003ca href=\"https://github.com/MichaelMure\"\u003e\u003ccode\u003e@​MichaelMure\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/571\"\u003eipld/go-ipld-prime#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThread bindnode options through convenience calls by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/572\"\u003eipld/go-ipld-prime#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNamed type converters by \u003ca href=\"https://github.com/hannahhoward\"\u003e\u003ccode\u003e@​hannahhoward\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/573\"\u003eipld/go-ipld-prime#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/575\"\u003eipld/go-ipld-prime#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/577\"\u003eipld/go-ipld-prime#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump golang.org/x/crypto from 0.17.0 to 0.31.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/576\"\u003eipld/go-ipld-prime#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/582\"\u003eipld/go-ipld-prime#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsrvadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/581\"\u003eipld/go-ipld-prime#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/ipfs/go-cid from 0.4.1 to 0.5.0 in /storage/bsadapter by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/579\"\u003eipld/go-ipld-prime#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/587\"\u003eipld/go-ipld-prime#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/588\"\u003eipld/go-ipld-prime#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/copy-templates by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/600\"\u003eipld/go-ipld-prime#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: uci/update-go by \u003ca href=\"https://github.com/web3-bot\"\u003e\u003ccode\u003e@​web3-bot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/609\"\u003eipld/go-ipld-prime#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update deps by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/610\"\u003eipld/go-ipld-prime#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(dagcbor): make decode budget configurable via DecodeOptions by \u003ca href=\"https://github.com/rvagg\"\u003e\u003ccode\u003e@​rvagg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/611\"\u003eipld/go-ipld-prime#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/criadoperez\"\u003e\u003ccode\u003e@​criadoperez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/544\"\u003eipld/go-ipld-prime#544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eCHANGELOG\u003c/h1\u003e\n\u003cp\u003eHere is collected some brief notes on major changes over time, sorted by tag in which they are first available.\u003c/p\u003e\n\u003cp\u003eOf course for the \u0026quot;detailed changelog\u0026quot;, you can always check the commit log!  But hopefully this summary \u003cem\u003ehelps\u003c/em\u003e.\u003c/p\u003e\n\u003cp\u003eNote about version numbering: All release tags are in the \u0026quot;v0.${x}\u0026quot; range.  \u003cem\u003eWe do not expect to make a v1 release.\u003c/em\u003e\nNonetheless, this should not be taken as a statement that the library isn't \u003cem\u003eusable\u003c/em\u003e already.\nMuch of this code is used in other libraries and products, and we do take some care about making changes.\n(If you're ever wondering about stability of a feature, ask -- or contribute more tests ;))\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#planned-upcoming-changes\"\u003ePlanned/Upcoming Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/#released-changes\"\u003eReleased Changes Log\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePlanned/Upcoming Changes\u003c/h2\u003e\n\u003cp\u003eHere are some outlines of changes we intend to make that affect the public API:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eIPLD Amend\u003c/strong\u003e: is likely to land soon; it implements a more efficient underlying architecture to support IPLD Patch and related features. IPLD Amend adds an interface to allow incremental changes to \u003ccode\u003eNode\u003c/code\u003es in an efficient way. Whereas IPLD Patch is a protocol for expressing changes. We're still working on figuring out exactly where it fits in the stack and making sure it won't be disruptive but early benchmarks are very promising for both Patch and traversal-based transforms. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/pull/445\"\u003eipld/go-ipld-prime#445\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLayered \u003ccode\u003eNode\u003c/code\u003e implementation optimizations\u003c/strong\u003e: When layering different implementations of \u003ccode\u003eNode\u003c/code\u003e builders or consumers, having to defer through basicnode types can lead to large inefficiencies of memory and speed. We are looking at ways to improve this situation, including ways to \u003cem\u003eassemble\u003c/em\u003e layered assemblers. See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/443\"\u003eipld/go-ipld-prime#443\u003c/a\u003e for discussion and some initial plans.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSelectors\u003c/strong\u003e: There have been some recurring wishes to do something about the Selector package layout.  There's no intended or prioritized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/236\"\u003eipld/go-ipld-prime#236\u003c/a\u003e for more.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAbsent / \u0026quot;Not found\u0026quot; values\u003c/strong\u003e: There may be some upcoming changes to exactly how \u0026quot;not found\u0026quot; values are handled in order to clarify and standardize the subject.  There's no finalized date for this.  See \u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/360\"\u003eipld/go-ipld-prime#360\u003c/a\u003e for more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eReleased Changes\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/75f643e10510431a35ac0b62e9ecc7da0a9273c3\"\u003e\u003ccode\u003e75f643e\u003c/code\u003e\u003c/a\u003e chore: v0.22.0 bump (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e43bf4a27055fe8d895671a731ee5041e2d983a9\"\u003e\u003ccode\u003ee43bf4a\u003c/code\u003e\u003c/a\u003e feat(dagcbor): make decode budget configurable via DecodeOptions (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/611\"\u003e#611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/2fe6c72cfa47fa505d7dc9ac517d6e02a075840b\"\u003e\u003ccode\u003e2fe6c72\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a425e60cd7144e8f94a053378e1c55a4c795aa0b\"\u003e\u003ccode\u003ea425e60\u003c/code\u003e\u003c/a\u003e ci: uci/update-go (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/0a304bd3f2fa4412155be3d9377a2112630af513\"\u003e\u003ccode\u003e0a304bd\u003c/code\u003e\u003c/a\u003e ci: uci/copy-templates (\u003ca href=\"https://redirect.github.com/ipld/go-ipld-prime/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7879a2ec4c5a4b7331fb9c80db9d41cbe463c0b9\"\u003e\u003ccode\u003e7879a2e\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.6.0 to 0.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/734605b7d512dfc37791f224a22778524456f05f\"\u003e\u003ccode\u003e734605b\u003c/code\u003e\u003c/a\u003e fix: staticcheck complaints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e3168d4954d22a718e780a6562b8f4c727e09b60\"\u003e\u003ccode\u003ee3168d4\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/845b7c2cc456b55d011abbb051425edb8a8f99c3\"\u003e\u003ccode\u003e845b7c2\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6685a3d7d56afbc80607208e0a06679e3ef50614\"\u003e\u003ccode\u003e6685a3d\u003c/code\u003e\u003c/a\u003e chore!: bump go.mod to Go 1.23 and run go fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.21.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.21.0\u0026new-version=0.22.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ipld/go-car/pull/651","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipld%2Fgo-car/issues/651","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/651/packages"}},{"old_version":"0.17.0","new_version":"0.19.0","update_type":"minor","path":null,"pr_created_at":"2023-02-14T22:10:10.000Z","version_change":"0.17.0 → 0.19.0","issue":{"uuid":"1584899662","node_id":"PR_kwDOAqp2us5J-9dW","number":173,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.17.0 to 0.19.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":true,"comments_count":1,"pull_request":true,"closed_at":"2026-04-10T22:08:09.000Z","author_association":null,"state_reason":null,"created_at":"2023-02-14T22:10:10.000Z","updated_at":"2026-04-10T22:08:19.000Z","time_to_close":99446279,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.17.0","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.17.0 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.17.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.17.0\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ipfs/ipfs-update/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ipfs/ipfs-update/pull/173","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs%2Fipfs-update/issues/173","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/173/packages"}},{"old_version":"0.14.1","new_version":"0.19.0","update_type":"minor","path":"/integration","pr_created_at":"2023-02-14T22:05:50.000Z","version_change":"0.14.1 → 0.19.0","issue":{"uuid":"1584894481","node_id":"PR_kwDOFV7Rcc5J-8Ug","number":24,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.14.1 to 0.19.0 in /integration","user":"dependabot[bot]","labels":["dependencies","Stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-01T02:55:00.000Z","author_association":"NONE","state_reason":null,"created_at":"2023-02-14T22:05:50.000Z","updated_at":"2025-10-01T02:55:02.000Z","time_to_close":82874950,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.14.1","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/integration","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.14.1 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ego-ipld-prime\u003c/strong\u003e's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDAG-CBOR, DAG-JSON: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/433\"\u003eError on \u003ccode\u003ecid.Undef\u003c/code\u003e links in dag{json,cbor} encoding\u003c/a\u003e - previously, encoding Link nodes that were empty CIDs (uninitialized zero-value or explicitly \u003ccode\u003ecid.Undef\u003c/code\u003e) would have passed through the DAG-CBOR or DAG-JSON codecs, silently producing erroneous output that wouldn't successfully pass back through a decode. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/427\"\u003ePanic early if API has been passed ptr-to-ptr\u003c/a\u003e - previous usage of bindnode using pointers-to-pointers may have deferred (or in some cases avoided) panics until deeper usage of the API, this change makes it earlier to make it clear that pointer-to-pointer is not appropriate usage. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/394\"\u003eDrop Go 1.16.x testing \u0026amp; begin testing Go 1.18.x\u003c/a\u003e (Daniel Martí)\u003c/li\u003e\n\u003cli\u003eNote also that in this release, the \u003ca href=\"https://github.com/ipfs/go-cid\"\u003egithub.com/ipfs/\u003cstrong\u003ego-cid\u003c/strong\u003e\u003c/a\u003e dependency is upgraded from 0.0.4 to 0.2.0 which includes a breaking change with the removal of the \u003ccode\u003ecid.Codecs\u003c/code\u003e and \u003ccode\u003ecid.CodecToStr\u003c/code\u003e maps which may disruptive. See \u003ca href=\"https://github.com/ipfs/go-cid/releases/tag/v0.2.0\"\u003ethe go-cid@0.2.0 release page for details\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch3\u003ev0.17.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 Jun 15\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.14.1...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.14.1\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/SaintPatricks-Github-Coinpot-Club/flow-go/network/alerts).\n\n\u003c/details\u003e\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/SaintPatricks-Github-Coinpot-Club/flow-go/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaintPatricks-Github-Coinpot-Club%2Fflow-go/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"0.16.0","new_version":"0.19.0","update_type":"minor","path":null,"pr_created_at":"2023-02-14T22:05:39.000Z","version_change":"0.16.0 → 0.19.0","issue":{"uuid":"1584894293","node_id":"PR_kwDOBfx3-85J-8R0","number":3503,"state":"closed","title":"Bump github.com/ipld/go-ipld-prime from 0.16.0 to 0.19.0","user":"dependabot[bot]","labels":["dependencies","go"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-07T02:10:06.000Z","author_association":null,"state_reason":null,"created_at":"2023-02-14T22:05:39.000Z","updated_at":"2026-04-07T02:10:08.000Z","time_to_close":99115467,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.16.0","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":null,"ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.16.0 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ego-ipld-prime\u003c/strong\u003e's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDAG-CBOR, DAG-JSON: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/433\"\u003eError on \u003ccode\u003ecid.Undef\u003c/code\u003e links in dag{json,cbor} encoding\u003c/a\u003e - previously, encoding Link nodes that were empty CIDs (uninitialized zero-value or explicitly \u003ccode\u003ecid.Undef\u003c/code\u003e) would have passed through the DAG-CBOR or DAG-JSON codecs, silently producing erroneous output that wouldn't successfully pass back through a decode. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/427\"\u003ePanic early if API has been passed ptr-to-ptr\u003c/a\u003e - previous usage of bindnode using pointers-to-pointers may have deferred (or in some cases avoided) panics until deeper usage of the API, this change makes it earlier to make it clear that pointer-to-pointer is not appropriate usage. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/394\"\u003eDrop Go 1.16.x testing \u0026amp; begin testing Go 1.18.x\u003c/a\u003e (Daniel Martí)\u003c/li\u003e\n\u003cli\u003eNote also that in this release, the \u003ca href=\"https://github.com/ipfs/go-cid\"\u003egithub.com/ipfs/\u003cstrong\u003ego-cid\u003c/strong\u003e\u003c/a\u003e dependency is upgraded from 0.0.4 to 0.2.0 which includes a breaking change with the removal of the \u003ccode\u003ecid.Codecs\u003c/code\u003e and \u003ccode\u003ecid.CodecToStr\u003c/code\u003e maps which may disruptive. See \u003ca href=\"https://github.com/ipfs/go-cid/releases/tag/v0.2.0\"\u003ethe go-cid@0.2.0 release page for details\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch3\u003ev0.17.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 Jun 15\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.16.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.16.0\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/keep-network/keep-core/network/alerts).\n\n\u003c/details\u003e\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/threshold-network/keep-core/pull/3503","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/threshold-network%2Fkeep-core/issues/3503","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3503/packages"}},{"old_version":"0.11.0","new_version":"0.19.0","update_type":"minor","path":"/install/installer","pr_created_at":"2023-02-14T22:03:42.000Z","version_change":"0.11.0 → 0.19.0","issue":{"uuid":"1584892080","node_id":"PR_kwDOIDCsuM5J-7yU","number":34,"state":"open","title":"Bump github.com/ipld/go-ipld-prime from 0.11.0 to 0.19.0 in /install/installer","user":"dependabot[bot]","labels":["dependencies","go","meta: stale"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2023-02-14T22:03:42.000Z","updated_at":"2025-07-21T17:13:50.454Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.11.0","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/install/installer","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.11.0 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ego-ipld-prime\u003c/strong\u003e's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDAG-CBOR, DAG-JSON: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/433\"\u003eError on \u003ccode\u003ecid.Undef\u003c/code\u003e links in dag{json,cbor} encoding\u003c/a\u003e - previously, encoding Link nodes that were empty CIDs (uninitialized zero-value or explicitly \u003ccode\u003ecid.Undef\u003c/code\u003e) would have passed through the DAG-CBOR or DAG-JSON codecs, silently producing erroneous output that wouldn't successfully pass back through a decode. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/427\"\u003ePanic early if API has been passed ptr-to-ptr\u003c/a\u003e - previous usage of bindnode using pointers-to-pointers may have deferred (or in some cases avoided) panics until deeper usage of the API, this change makes it earlier to make it clear that pointer-to-pointer is not appropriate usage. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/394\"\u003eDrop Go 1.16.x testing \u0026amp; begin testing Go 1.18.x\u003c/a\u003e (Daniel Martí)\u003c/li\u003e\n\u003cli\u003eNote also that in this release, the \u003ca href=\"https://github.com/ipfs/go-cid\"\u003egithub.com/ipfs/\u003cstrong\u003ego-cid\u003c/strong\u003e\u003c/a\u003e dependency is upgraded from 0.0.4 to 0.2.0 which includes a breaking change with the removal of the \u003ccode\u003ecid.Codecs\u003c/code\u003e and \u003ccode\u003ecid.CodecToStr\u003c/code\u003e maps which may disruptive. See \u003ca href=\"https://github.com/ipfs/go-cid/releases/tag/v0.2.0\"\u003ethe go-cid@0.2.0 release page for details\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch3\u003ev0.17.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 Jun 15\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.11.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.11.0\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/fieropheonix6/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/fieropheonix6/gitpod/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieropheonix6%2Fgitpod/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"0.11.0","new_version":"0.19.0","update_type":"minor","path":"/components/registry-facade","pr_created_at":"2023-02-14T22:02:58.000Z","version_change":"0.11.0 → 0.19.0","issue":{"uuid":"1584891343","node_id":"PR_kwDOIDCsuM5J-7n8","number":33,"state":"open","title":"Bump github.com/ipld/go-ipld-prime from 0.11.0 to 0.19.0 in /components/registry-facade","user":"dependabot[bot]","labels":["dependencies","go","meta: stale"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2023-02-14T22:02:58.000Z","updated_at":"2025-07-15T15:52:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"github.com/ipld/go-ipld-prime","old_version":"0.11.0","new_version":"0.19.0","repository_url":"https://github.com/ipld/go-ipld-prime"}],"path":"/components/registry-facade","ecosystem":"go"},"body":"Bumps [github.com/ipld/go-ipld-prime](https://github.com/ipld/go-ipld-prime) from 0.11.0 to 0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/releases\"\u003egithub.com/ipld/go-ipld-prime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe only major, potentially disruptive change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003ego-ipld-prime\u003c/strong\u003e's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eDAG-CBOR, DAG-JSON: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/433\"\u003eError on \u003ccode\u003ecid.Undef\u003c/code\u003e links in dag{json,cbor} encoding\u003c/a\u003e - previously, encoding Link nodes that were empty CIDs (uninitialized zero-value or explicitly \u003ccode\u003ecid.Undef\u003c/code\u003e) would have passed through the DAG-CBOR or DAG-JSON codecs, silently producing erroneous output that wouldn't successfully pass back through a decode. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/427\"\u003ePanic early if API has been passed ptr-to-ptr\u003c/a\u003e - previous usage of bindnode using pointers-to-pointers may have deferred (or in some cases avoided) panics until deeper usage of the API, this change makes it earlier to make it clear that pointer-to-pointer is not appropriate usage. (Rod Vagg)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/394\"\u003eDrop Go 1.16.x testing \u0026amp; begin testing Go 1.18.x\u003c/a\u003e (Daniel Martí)\u003c/li\u003e\n\u003cli\u003eNote also that in this release, the \u003ca href=\"https://github.com/ipfs/go-cid\"\u003egithub.com/ipfs/\u003cstrong\u003ego-cid\u003c/strong\u003e\u003c/a\u003e dependency is upgraded from 0.0.4 to 0.2.0 which includes a breaking change with the removal of the \u003ccode\u003ecid.Codecs\u003c/code\u003e and \u003ccode\u003ecid.CodecToStr\u003c/code\u003e maps which may disruptive. See \u003ca href=\"https://github.com/ipfs/go-cid/releases/tag/v0.2.0\"\u003ethe go-cid@0.2.0 release page for details\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ipld/go-ipld-prime/blob/master/CHANGELOG.md\"\u003egithub.com/ipld/go-ipld-prime's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ev0.19.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 October 13\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eThe major change in this release is a bump to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🛠 Breaking Changes\u003c/h4\u003e\n\u003cp\u003eUpdate go.mod to Go 1.18.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCodecs\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/472\"\u003eCorrect JSON codec Bytes handling\u003c/a\u003e. This change does not impact DAG-JSON, which is the generally recommended codec for JSON output as the JSON codec cannot properly handle Bytes or Links.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDependencies\u003c/strong\u003e:\n\u003cul\u003e\n\u003cli\u003eUpdate to go-multihash@v0.2.1: \u003ca href=\"https://github.com/multiformats/go-multihash/releases/tag/v0.2.1\"\u003ehttps://github.com/multiformats/go-multihash/releases/tag/v0.2.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-multicodec@v0.6.0: \u003ca href=\"https://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\"\u003ehttps://github.com/multiformats/go-multicodec/releases/tag/v0.6.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate to go-cid@v0.3.2: \u003ca href=\"https://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\"\u003ehttps://github.com/ipfs/go-cid/compare/v0.2.0...v0.3.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ev0.18.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 August 01\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eSo, as an even number, this v0.18.0 release should be a smooth ride for upgraders from v0.17.0. We have 3 major feature additions, all focused on \u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003eBindnode\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003e🔦 Highlights\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414\"\u003eCustom Go type converters\u003c/a\u003e - Bindnode performs bidirectional mapping of Go types to the IPLD Data Model, and in doing so, it assumes a straightforward mapping of values to their encoded forms. But there are common cases where a Go type doesn't have a straightforward path to serialization, either because the encoded form needs a custom layout, or because bindnode doesn't have enough information to infer a serialization pattern. Custom Go type converters for bindnode allow a user to supply a pair of converter functions for a Go type that dictate how to map that type to an IPLD Data Model kind. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode\"\u003ebindnode documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e: \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/437\"\u003eType registry\u003c/a\u003e - Setting up Go type mappings with Bindnode involves some boilerplate. A basic type registry is now available that takes some of this boilerplate away; giving you a single place to register, and perform conversions to and from Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms or directly through serialization. See the \u003cstrong\u003e\u003ca href=\"https://pkg.go.dev/github.com/ipld/go-ipld-prime/node/bindnode/registry\"\u003ebindnode/registry documentation\u003c/a\u003e\u003c/strong\u003e for more information.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBindnode\u003c/strong\u003e \u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/pull/414/commits/87211682cb963ef1c98fa63909f67a8b02d1108c\"\u003eFull \u003ccode\u003euint64\u003c/code\u003e support\u003c/a\u003e - the \u003ccode\u003euint64\u003c/code\u003e support introduced in go-ipld-prime@v0.17.0 has been wired into Bindnode. The Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms expose integers as \u003ccode\u003eint64\u003c/code\u003e values, which is lossy for unsigned 64-bit integers. Bindnode Go types using \u003ccode\u003euint64\u003c/code\u003e values are now lossless in round-trips through serialization to codecs that support the full range (DAG-CBOR most notably).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eYou can see all of these new features in action using Filecoin Go types, allowing a mapping between Go types, Data Model (\u003ccode\u003eNode\u003c/code\u003e) forms, and their DAG-CBOR serialized forms with \u003ca href=\"https://github-redirect.dependabot.com/filecoin-project/go-fil-markets/pull/713\"\u003edata-transfer vouchers\u003c/a\u003e. These features also allow us to interact with the original Go types, without modification, including \u003ccode\u003ebig.Int\u003c/code\u003e serialization to \u003ccode\u003eBytes\u003c/code\u003e, Filecoin \u003ccode\u003eSignature\u003c/code\u003e serialization to a byte-prefix discriminated \u003ccode\u003eBytes\u003c/code\u003e and more. Since the Go types are unchanged, they can also simultaneously support \u003ca href=\"https://github.com/whyrusleeping/cbor-gen\"\u003ecbor-gen\u003c/a\u003e serialization, allowing an easier migration path.\u003c/p\u003e\n\u003ch3\u003ev0.17.0\u003c/h3\u003e\n\u003cp\u003e\u003cem\u003e2022 Jun 15\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ego-ipld-prime's release policy says that:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eeven numbers should be easy upgrades; odd numbers may change things\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eIn that spirit, this v0.17.0 release includes some potentially breaking changes. Although minor, they are marked below and they may lead to behavioral changes in your use of this library.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/ac99fc3ecbe040a04ff4dcb83a00c9f65e863b15\"\u003e\u003ccode\u003eac99fc3\u003c/code\u003e\u003c/a\u003e Prepare v0.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/146d1c8529676fe9ee0604f014656af2395505fc\"\u003e\u003ccode\u003e146d1c8\u003c/code\u003e\u003c/a\u003e fix: correct json codec links \u0026amp; bytes handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/7548eb883bda4712355797547a0628a0ad1c00cb\"\u003e\u003ccode\u003e7548eb8\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/468\"\u003e#468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/4b84deb80396dd4b66b9072cf0048cccb128f7eb\"\u003e\u003ccode\u003e4b84deb\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.3.0 to 0.3.2 (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/466\"\u003e#466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/a007538ff21d75c67f6b80ceb140553d17347d65\"\u003e\u003ccode\u003ea007538\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/465\"\u003e#465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/6c3aeeaf946efb11d54dac446aa9adb56f0f3502\"\u003e\u003ccode\u003e6c3aeea\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/464\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8fd3dea583cd0ebd6bb65060fbe5ac570e4440c7\"\u003e\u003ccode\u003e8fd3dea\u003c/code\u003e\u003c/a\u003e test(basicnode): increase test coverage for int and map types (\u003ca href=\"https://github-redirect.dependabot.com/ipld/go-ipld-prime/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e57582f782f7edc6c631448bf0933a5022037961\"\u003e\u003ccode\u003ee57582f\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsrvadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/8572ef0d8b8bd8781e243f97a3b78739f8fd7ceb\"\u003e\u003ccode\u003e8572ef0\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid in /storage/bsadapter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipld/go-ipld-prime/commit/e23acb3d85bcf21dba0459f525c4d33390161ed7\"\u003e\u003ccode\u003ee23acb3\u003c/code\u003e\u003c/a\u003e build(deps): bump github.com/ipfs/go-cid from 0.2.0 to 0.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipld/go-ipld-prime/compare/v0.11.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/ipld/go-ipld-prime\u0026package-manager=go_modules\u0026previous-version=0.11.0\u0026new-version=0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language\n- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language\n- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language\n- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language\n\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/fieropheonix6/gitpod/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/fieropheonix6/gitpod/pull/33","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/fieropheonix6%2Fgitpod/issues/33","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/33/packages"}}]}