chore: pin full June-green dependency manifest

Single-dep pinning was whack-a-mole: after chronos and httputils, a
third floating transitive dep broke template expansion inside pinned
libp2p 2.0.0 rendezvous code (sequtils gensym collision). Pin the
complete package set the last green docker image (PR #3807, Jun 2026)
resolved, extracted from that run's CI log. Verified locally:
wakunode2 builds clean against exactly these versions.

This block is a stand-in lockfile; drop it when a real lockfile
returns or the code is updated for current upstreams.
This commit is contained in:
Prem Chaitanya Prathi 2026-08-10 19:01:19 +05:30
parent 23a9f870f9
commit b78a2c5da0
No known key found for this signature in database

View File

@ -17,14 +17,37 @@ const RequiredNimbleVersion = "0.22.3"
### Dependencies
requires "nim >= 2.2.4",
# chronos + httputils pinned to the versions the last green docker image
# (PR #3807, Jun 2026) resolved. Floating deps broke both directions:
# chronos 4.4.0 rejects the waitFor in rest_api relay handlers.nim:191
# (NestedPoll effect), while httputils 0.5.0 changes HttpCode so that
# chronos <= 4.2.x no longer compiles (case selector not ordinal).
# Unpin together once the relay handler is fixed for chronos >= 4.4.
# Pinned to the full dependency manifest the last green docker image
# (PR #3807, Jun 2026) resolved. Since the lockfile removal, floating
# requirements keep breaking the build as upstreams release (chronos
# 4.4.0 NestedPoll strictness, httputils 0.5.0 HttpCode change, and
# further template-expansion breakage in transitive deps). This block is
# a stand-in lockfile: remove it when a real lockfile returns or the
# code is updated for current upstream versions.
"chronos == 4.2.2",
"httputils == 0.4.1",
"bearssl == 0.2.10",
"chronicles == 0.12.2",
"confutils == 0.1.0",
"dnsclient == 0.3.4",
"dnsdisc == 0.1.1",
"eth == 0.9.0",
"faststreams == 0.5.1",
"json_rpc == 0.6.1",
"json_serialization == 0.4.4",
"minilru == 0.1.0",
"presto == 0.1.1",
"protobuf_serialization == 0.5.3",
"results == 0.5.1",
"secp256k1 == 0.6.0.3.2",
"serialization == 0.5.3",
"sqlite3_abi == 3.53.2.0",
"stew == 0.5.0",
"stint == 0.8.2",
"toml_serialization == 0.2.18",
"web3 == 0.8.0",
"websock == 0.4.0",
"zlib == 0.2.0",
"taskpools",
# Logging & Configuration
"chronicles",