From 80a4d00dc671356f0b1c93c8a673de13f1e5a0c7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 19 Jul 2026 06:47:58 +0000 Subject: [PATCH 1/3] chore(nix): update `flake.lock` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'advisory-db': 'github:rustsec/advisory-db/872a36a' (2026-07-12) → 'github:rustsec/advisory-db/b5fc89b' (2026-07-17) • Updated input 'blockfrost-tests': 'github:blockfrost/blockfrost-tests/f999931' (2026-07-13) → 'github:blockfrost/blockfrost-tests/f9ef443' (2026-07-13) • Updated input 'crane': 'github:ipetkov/crane/80db5bd' (2026-07-04) → 'github:ipetkov/crane/1316b7d' (2026-07-18) • Updated input 'fenix': 'github:nix-community/fenix/8d20dd6' (2026-07-11) → 'github:nix-community/fenix/480c95c' (2026-07-18) • Updated input 'fenix/rust-analyzer-src': 'github:rust-lang/rust-analyzer/9482996' (2026-07-10) → 'github:rust-lang/rust-analyzer/1649637' (2026-07-17) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/8eeec93' (2026-07-14) → 'github:nixos/nixpkgs/293d6ab' (2026-07-17) • Updated input 'treefmt-nix': 'github:numtide/treefmt-nix/db94781' (2026-05-31) → 'github:numtide/treefmt-nix/df3c064' (2026-07-18) --- flake.lock | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/flake.lock b/flake.lock index 318489b3..a174e5be 100644 --- a/flake.lock +++ b/flake.lock @@ -3,11 +3,11 @@ "advisory-db": { "flake": false, "locked": { - "lastModified": 1783837552, - "narHash": "sha256-2icRlHbghQQ0IweiHW6MR93AkTuAsR9EcApemXo2SpU=", + "lastModified": 1784303558, + "narHash": "sha256-BOqD2VjHKAjJB8uAltrYfjhci1JoiusWsHryUTup9FM=", "owner": "rustsec", "repo": "advisory-db", - "rev": "872a36ae44d80644a349cb513c134bf4d9004669", + "rev": "b5fc89b8be99e96f79194d8a6f11e9b4143b99f0", "type": "github" }, "original": { @@ -19,11 +19,11 @@ "blockfrost-tests": { "flake": false, "locked": { - "lastModified": 1783935280, - "narHash": "sha256-S2+M97ix1Iuseuc7EVh7ZTt5JVp2uAWCSeRPfm5eWAY=", + "lastModified": 1783936558, + "narHash": "sha256-StzQe20jCqmIp3W5G942iqPAQvABEMFqimiBcSBhs8o=", "owner": "blockfrost", "repo": "blockfrost-tests", - "rev": "f999931323e74d5dd443a97e88b0e416e2d10b7c", + "rev": "f9ef443218793aea5e4845d04981d92c0375891a", "type": "github" }, "original": { @@ -68,11 +68,11 @@ }, "crane": { "locked": { - "lastModified": 1783203018, - "narHash": "sha256-G6R9IT/xwFuu+CYBWDUAok6AdC4ERC4ZfPPFtEpxnZE=", + "lastModified": 1784407669, + "narHash": "sha256-gcFMcRjw0ZSn380Rx2QLlU1goUQeSrKX/DF12omI6+o=", "owner": "ipetkov", "repo": "crane", - "rev": "80db5bdc391be8a1794f6d8a2d56e3a84ebcede2", + "rev": "1316b7d278ad77a16aec024b71d971366e123bec", "type": "github" }, "original": { @@ -141,11 +141,11 @@ "rust-analyzer-src": "rust-analyzer-src" }, "locked": { - "lastModified": 1783757006, - "narHash": "sha256-5JD6IDeOxt+7GF0UP7M1ttZ1SyCSzXcgaKU5OEoqPk0=", + "lastModified": 1784361593, + "narHash": "sha256-K1ym8vyrGxSZ8/SgQVyXWlBysVuJyEC5L25jPaq6PwQ=", "owner": "nix-community", "repo": "fenix", - "rev": "8d20dd64ad45ed4b5179a37cec75fff9f732e78d", + "rev": "480c95c3c9ca478e857f7153639010fb54ec73e8", "type": "github" }, "original": { @@ -310,11 +310,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1784011430, - "narHash": "sha256-lDebytrYdd47IBLwvNOD+6AGeoqZ78CIKlp70hzW280=", + "lastModified": 1784280462, + "narHash": "sha256-DtoqIqM7VkR6NxAkcLpMwmi02USwWb3JdmNGLyhthc0=", "owner": "nixos", "repo": "nixpkgs", - "rev": "8eeec934ae0dbeca3d7868c059568a65c08b2fc3", + "rev": "293d6abedf0478e681a4dfcfcb35b30fc796a32f", "type": "github" }, "original": { @@ -347,11 +347,11 @@ "rust-analyzer-src": { "flake": false, "locked": { - "lastModified": 1783692044, - "narHash": "sha256-yGd0SW+qWxYVNs71eeWpwimT4w2+aGggQDSlBWs1qdU=", + "lastModified": 1784275547, + "narHash": "sha256-VFi+Fy9hYOcA75NayRMOjkWfg1bxIQRZ/N/4Kv9Z7sc=", "owner": "rust-lang", "repo": "rust-analyzer", - "rev": "9482996a746236c56c3333ef1bf796bd2d5f7272", + "rev": "1649637a9c68a8f371d2e1326bbd15d36a8a74a8", "type": "github" }, "original": { @@ -427,11 +427,11 @@ ] }, "locked": { - "lastModified": 1780220602, - "narHash": "sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM=", + "lastModified": 1784369104, + "narHash": "sha256-47cxbcZODibHv3rELFQ9vZly0vUNkND/atn/U7HLeb0=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "db947814a175b7ca6ded66e21383d938df01c227", + "rev": "df3c0640565d04a0261253cdd89fce78ec50168a", "type": "github" }, "original": { From 17cbdbe089ee7ce2dc59b7e53288a527d8109c2f Mon Sep 17 00:00:00 2001 From: Michal Rus Date: Tue, 21 Jul 2026 23:03:32 +0200 Subject: [PATCH 2/3] fix(nix): allow Dolos to build on newer Rust for Windows --- nix/internal/windows.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nix/internal/windows.nix b/nix/internal/windows.nix index b98b92de..1d5b9c5a 100644 --- a/nix/internal/windows.nix +++ b/nix/internal/windows.nix @@ -299,6 +299,15 @@ in rec { OPENSSL_LIB_DIR = "${pkgs.openssl.out}/lib"; OPENSSL_INCLUDE_DIR = "${pkgs.openssl.dev}/include/"; + # Dolos v1.4.0 still has trailing semicolons in tail-position macro calls + # (e.g. `bail!(…)` in `src/bin/dolos/data/stats.rs`), which recent Rust + # rejects as a hard error + # (). Temporarily downgrade + # it back to a warning so this third-party source keeps compiling. + # + # FIXME: remove after Dolos v1.5.0 + RUSTFLAGS = "--allow=semicolon_in_expressions_from_macros"; + depsBuildBuild = [ pkgsCross.stdenv.cc pthreads From fc7a2cf5ed30e4768e9d8f2931e5e8d7c9373b99 Mon Sep 17 00:00:00 2001 From: Michal Rus Date: Wed, 22 Jul 2026 14:37:37 +0200 Subject: [PATCH 3/3] chore(tests): ignore new failing `blockfrost-tests` fixtures The updated `blockfrost-tests` input includes , which wires many fixtures that were previously dead code. Add the newly exposed incompatibilities and concurrently drifted live-state fixtures to the per-network ignore lists. --- .../tests/data/ignored_tests.json | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/crates/integration_tests/tests/data/ignored_tests.json b/crates/integration_tests/tests/data/ignored_tests.json index 25a0f09e..22324aa0 100644 --- a/crates/integration_tests/tests/data/ignored_tests.json +++ b/crates/integration_tests/tests/data/ignored_tests.json @@ -227,6 +227,10 @@ { "_comment": "epochs/latest/parameters -- Dolos returns outdated PlutusV1/V2/V3 cost models compared to the real Blockfrost API after the latest mainnet protocol update (missing new builtins like andByteString/expModInteger/scaleValue and old values for equalsByteString and divide/mod/quotientInteger)", "id": "epochs-latest-parameters_a73a0c95ff80" + }, + { + "_comment": "pools/pool1pu5jlj4q9w9jlxeu370a3c9myx47md5j5m2str0naunn2q3lkdy (= pools/0f292fcaa02b8b2f9b3c8f9fd8e0bb21abedb692a6d5058df3ef2735) -- live_pledge is dynamic and fell below the fixture's configured range", + "id": "pools-pool-id-best-pool_ed86d68945e0" } ], "preprod": [ @@ -277,6 +281,14 @@ { "_comment": "pools/pool1rccstu3l9ty3k0a5cd06fl3szsss9r34dcg5j38fqgq9kvng0tg/history?page=5&count=1 (= pools/1e3105f23f2ac91b3fb4c35fa4fe301421028e356e114944e902005b/history?page=5&count=1&order=asc) -- Dolos pool history differs from the real Blockfrost API (delegators_count / margin-cost update differences)", "id": "pools-pool-id-history-pool-history-with-more-margin-cost-updates_d0b3a9122929" + }, + { + "_comment": "assets/ddd01d9531fcc25e3ca4b6429318c2cc374dbdbcf5e99c1c1e5da1ff444f4e545350414d/addresses -- Dolos returns an empty array [] for a valid asset that was never minted on-chain, while the real Blockfrost API returns HTTP 404 Not Found", + "id": "assets-addresses-valid-not-on-chain-asset_3ad55423382f" + }, + { + "_comment": "txs/6aa2246eed20d1384c43c11913003a28a2b1d688358ea6f6c317277483286cd2/cbor -- Dolos returns the full on-chain CBOR with its witness set, while the fixture expects an empty witness map", + "id": "txs-tx-cbor-generic-tx_4100a96a6665" } ], "preview": [ @@ -295,6 +307,22 @@ { "_comment": "addresses/addr_vkh12ux0cq59haf8ydty5577ztxzh9qcvhjn7xxaj4xr55esx49uztj/txs?order=asc&page=12800&count=1 -- Dolos returns HTTP 400 (pagination scan limit: page*count=12800 > max_scan_items=3000) while the real Blockfrost API returns the full array", "id": "addresses-address-txs-generic-payment-cred-2_ba6a4f5de054" + }, + { + "_comment": "assets/60d9cf867f96f4395a10730c327903f6fac297ef6c10138df438eb07/addresses -- the asset moved to a new address while the fixture pins its previous holder", + "id": "assets-addresses_eb5b8fb1e458" + }, + { + "_comment": "assets/ddd01d9531fcc25e3ca4b6429318c2cc374dbdbcf5e99c1c1e5da1ff444f4e545350414d/addresses -- Dolos returns an empty array [] for a valid asset that was never minted on-chain, while the real Blockfrost API returns HTTP 404 Not Found", + "id": "assets-addresses-valid-not-on-chain-asset_3ad55423382f" + }, + { + "_comment": "pools/pool1p73yrd7vzwkkjd2rff4g683smhlm3jkg45f2hwm79cke6uxxwq9 (= pools/0fa241b7cc13ad6935434a6a8d1e30ddffb8cac8ad12abbb7e2e2d9d) -- live_size is dynamic and fell below the fixture's configured range", + "id": "pools-pool-id-multiple-times-deregistered-pool_bf237a8f6b25" + }, + { + "_comment": "pools/pool1407hpuvtp9ww8s5mt53ear7062j463mvwhnypurlcask7djg3ae/metadata (= pools/abfd70f18b095ce3c29b5d239e8fcfd2a55d476c75e640f07fc7616f/metadata) -- the off-chain metadata URL serves content that does not match its on-chain hash, so Dolos returns HASH_MISMATCH while the fixture expects cached metadata", + "id": "pools-pool-id-metadata-pool-with-multiple-metadata-updates-in-one-update-upstr_cdf918758069" } ] }