From 77d332d09ae37aa997b6baed25be22c3596c28db Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Wed, 25 Mar 2026 11:18:21 +0000 Subject: [PATCH 01/12] add nim 1.15 to transport interop --- transport/images.yaml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/transport/images.yaml b/transport/images.yaml index 79625be..3ed62db 100644 --- a/transport/images.yaml +++ b/transport/images.yaml @@ -21,7 +21,7 @@ test-aliases: - alias: "js" value: "js-v1.x|js-v2.x|js-v3.x" - alias: "nim" - value: "nim-v1.14" + value: "nim-v1.14|nim-v1.15" - alias: "jvm" value: "jvm-v1.2" - alias: "c" @@ -33,7 +33,7 @@ test-aliases: - alias: "eth-p2p" value: "eth-p2p-z-v0.0.1" - alias: "failing" # everything except rust-v0.56 and js and python-v0.x implementations as of 25 Jan 2026 - value: "~browsers|go-v0.38|go-v0.39|go-v0.40|go-v0.41|go-v0.42|go-v0.43|go-v0.44|go-v0.45|~nim|~jvm|~c|~dotnet|~zig|~eth-p2p|rust-v0.53|rust-v0.54|rust-v0.55" + value: "~browsers|go-v0.38|go-v0.39|go-v0.40|go-v0.41|go-v0.42|go-v0.43|go-v0.44|go-v0.45|nim-v1.14|~jvm|~c|~dotnet|~zig|~eth-p2p|rust-v0.53|rust-v0.54|rust-v0.55" implementations: # Rust implementations @@ -228,11 +228,11 @@ implementations: muxers: [mplex, yamux] dialOnly: [wss] - # Nim implementation + # Nim implementations - id: nim-v1.14 source: type: github - repo: status-im/nim-libp2p + repo: vacp2p/nim-libp2p commit: 0309685cd27d4bf763c8b3be86a76c33bcfe67ea dockerfile: interop/transport/Dockerfile transports: [tcp, ws] @@ -240,6 +240,16 @@ implementations: muxers: [mplex, yamux] legacy: true + - id: nim-v1.15 + source: + type: github + repo: vacp2p/nim-libp2p + commit: 54375c8b2ce2f08a058cf19fdf10a8f8daa59d51 + dockerfile: interop/transport/Dockerfile + transports: [tcp, ws, quic-v1] + secureChannels: [noise] + muxers: [mplex, yamux] + # JVM implementation - id: jvm-v1.2 source: From c2a1ee8e833e33bee990e1d385da40dcd5554816 Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Wed, 25 Mar 2026 11:26:42 +0000 Subject: [PATCH 02/12] test --- .github/workflows/transport-interop-pr.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/transport-interop-pr.yml b/.github/workflows/transport-interop-pr.yml index e37f1ca..1a2da98 100644 --- a/.github/workflows/transport-interop-pr.yml +++ b/.github/workflows/transport-interop-pr.yml @@ -51,7 +51,7 @@ concurrency: jobs: resolve-parameters: - runs-on: [self-hosted, linux, x64, ephemeral] + runs-on: ubuntu-latest outputs: test-select: ${{ steps.resolve.outputs.test-select }} test-ignore: ${{ steps.resolve.outputs.test-ignore }} @@ -132,7 +132,7 @@ jobs: run-tests: needs: resolve-parameters if: needs.resolve-parameters.outputs.should-run-tests == 'true' - runs-on: [self-hosted, linux, x64, ephemeral] + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 @@ -142,7 +142,7 @@ jobs: with: test-select: '${{ needs.resolve-parameters.outputs.test-select }}' test-ignore: '${{ needs.resolve-parameters.outputs.test-ignore }}' - cache-dir: /srv/cache + cache-dir: ${{ runner.temp }}/cache snapshot: ${{ needs.resolve-parameters.outputs.snapshot }} export-docker-images: ${{ needs.resolve-parameters.outputs.export-docker-images }} force-matrix-rebuild: ${{ needs.resolve-parameters.outputs.force-matrix-rebuild }} From 7a057e979fbed57f43719ee435b636a07be62d0a Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Wed, 25 Mar 2026 14:21:33 +0000 Subject: [PATCH 03/12] Revert "test" This reverts commit c2a1ee8e833e33bee990e1d385da40dcd5554816. --- .github/workflows/transport-interop-pr.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/transport-interop-pr.yml b/.github/workflows/transport-interop-pr.yml index 1a2da98..e37f1ca 100644 --- a/.github/workflows/transport-interop-pr.yml +++ b/.github/workflows/transport-interop-pr.yml @@ -51,7 +51,7 @@ concurrency: jobs: resolve-parameters: - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64, ephemeral] outputs: test-select: ${{ steps.resolve.outputs.test-select }} test-ignore: ${{ steps.resolve.outputs.test-ignore }} @@ -132,7 +132,7 @@ jobs: run-tests: needs: resolve-parameters if: needs.resolve-parameters.outputs.should-run-tests == 'true' - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64, ephemeral] steps: - name: Checkout code uses: actions/checkout@v4 @@ -142,7 +142,7 @@ jobs: with: test-select: '${{ needs.resolve-parameters.outputs.test-select }}' test-ignore: '${{ needs.resolve-parameters.outputs.test-ignore }}' - cache-dir: ${{ runner.temp }}/cache + cache-dir: /srv/cache snapshot: ${{ needs.resolve-parameters.outputs.snapshot }} export-docker-images: ${{ needs.resolve-parameters.outputs.export-docker-images }} force-matrix-rebuild: ${{ needs.resolve-parameters.outputs.force-matrix-rebuild }} From 6030b8e4bade07868aee57aafc901f927c4e0da3 Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Thu, 26 Mar 2026 10:04:26 +0000 Subject: [PATCH 04/12] update commit --- transport/images.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/transport/images.yaml b/transport/images.yaml index 3ed62db..6e90ff6 100644 --- a/transport/images.yaml +++ b/transport/images.yaml @@ -244,8 +244,8 @@ implementations: source: type: github repo: vacp2p/nim-libp2p - commit: 54375c8b2ce2f08a058cf19fdf10a8f8daa59d51 - dockerfile: interop/transport/Dockerfile + commit: 3ade5d255afd28f6cce2981e79eef5b0aba61eb6 + dockerfile: interop/transport-v2/Dockerfile transports: [tcp, ws, quic-v1] secureChannels: [noise] muxers: [mplex, yamux] From e9b00e2a6ce955f47a275e749eb09a04e61d4c06 Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Wed, 25 Mar 2026 11:26:42 +0000 Subject: [PATCH 05/12] test --- .github/workflows/transport-interop-pr.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/transport-interop-pr.yml b/.github/workflows/transport-interop-pr.yml index e37f1ca..1a2da98 100644 --- a/.github/workflows/transport-interop-pr.yml +++ b/.github/workflows/transport-interop-pr.yml @@ -51,7 +51,7 @@ concurrency: jobs: resolve-parameters: - runs-on: [self-hosted, linux, x64, ephemeral] + runs-on: ubuntu-latest outputs: test-select: ${{ steps.resolve.outputs.test-select }} test-ignore: ${{ steps.resolve.outputs.test-ignore }} @@ -132,7 +132,7 @@ jobs: run-tests: needs: resolve-parameters if: needs.resolve-parameters.outputs.should-run-tests == 'true' - runs-on: [self-hosted, linux, x64, ephemeral] + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 @@ -142,7 +142,7 @@ jobs: with: test-select: '${{ needs.resolve-parameters.outputs.test-select }}' test-ignore: '${{ needs.resolve-parameters.outputs.test-ignore }}' - cache-dir: /srv/cache + cache-dir: ${{ runner.temp }}/cache snapshot: ${{ needs.resolve-parameters.outputs.snapshot }} export-docker-images: ${{ needs.resolve-parameters.outputs.export-docker-images }} force-matrix-rebuild: ${{ needs.resolve-parameters.outputs.force-matrix-rebuild }} From f2fed4b015a956b806e65730a80ba413ae255a3c Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Thu, 26 Mar 2026 10:46:17 +0000 Subject: [PATCH 06/12] update commit --- transport/images.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport/images.yaml b/transport/images.yaml index 6e90ff6..43d1f82 100644 --- a/transport/images.yaml +++ b/transport/images.yaml @@ -244,7 +244,7 @@ implementations: source: type: github repo: vacp2p/nim-libp2p - commit: 3ade5d255afd28f6cce2981e79eef5b0aba61eb6 + commit: 4d6eb0fa6c246690bb01eee286f72174b2e2bebd dockerfile: interop/transport-v2/Dockerfile transports: [tcp, ws, quic-v1] secureChannels: [noise] From e4cbf3077269dd77f676f1bbfdcc3ca05ea661ab Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Thu, 26 Mar 2026 11:44:26 +0000 Subject: [PATCH 07/12] update commit --- transport/images.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport/images.yaml b/transport/images.yaml index 43d1f82..6e4e70e 100644 --- a/transport/images.yaml +++ b/transport/images.yaml @@ -244,7 +244,7 @@ implementations: source: type: github repo: vacp2p/nim-libp2p - commit: 4d6eb0fa6c246690bb01eee286f72174b2e2bebd + commit: 311eb83e7be4f6880d52e19624c3e2085816ddcf dockerfile: interop/transport-v2/Dockerfile transports: [tcp, ws, quic-v1] secureChannels: [noise] From ccbf2fe3e2a07307263e0f6f2a79fda2c732d656 Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Tue, 31 Mar 2026 11:11:45 +0100 Subject: [PATCH 08/12] Revert "test" This reverts commit e9b00e2a6ce955f47a275e749eb09a04e61d4c06. --- .github/workflows/transport-interop-pr.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/transport-interop-pr.yml b/.github/workflows/transport-interop-pr.yml index 1a2da98..e37f1ca 100644 --- a/.github/workflows/transport-interop-pr.yml +++ b/.github/workflows/transport-interop-pr.yml @@ -51,7 +51,7 @@ concurrency: jobs: resolve-parameters: - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64, ephemeral] outputs: test-select: ${{ steps.resolve.outputs.test-select }} test-ignore: ${{ steps.resolve.outputs.test-ignore }} @@ -132,7 +132,7 @@ jobs: run-tests: needs: resolve-parameters if: needs.resolve-parameters.outputs.should-run-tests == 'true' - runs-on: ubuntu-latest + runs-on: [self-hosted, linux, x64, ephemeral] steps: - name: Checkout code uses: actions/checkout@v4 @@ -142,7 +142,7 @@ jobs: with: test-select: '${{ needs.resolve-parameters.outputs.test-select }}' test-ignore: '${{ needs.resolve-parameters.outputs.test-ignore }}' - cache-dir: ${{ runner.temp }}/cache + cache-dir: /srv/cache snapshot: ${{ needs.resolve-parameters.outputs.snapshot }} export-docker-images: ${{ needs.resolve-parameters.outputs.export-docker-images }} force-matrix-rebuild: ${{ needs.resolve-parameters.outputs.force-matrix-rebuild }} From e4c87befce5ed129d431d40b6e3b44f3c3bce12a Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Tue, 31 Mar 2026 11:16:18 +0100 Subject: [PATCH 09/12] update commit --- transport/images.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport/images.yaml b/transport/images.yaml index 6e4e70e..776734e 100644 --- a/transport/images.yaml +++ b/transport/images.yaml @@ -244,7 +244,7 @@ implementations: source: type: github repo: vacp2p/nim-libp2p - commit: 311eb83e7be4f6880d52e19624c3e2085816ddcf + commit: 0be9c75dedc94f84ad9d86e1a183acd0a59c8299 dockerfile: interop/transport-v2/Dockerfile transports: [tcp, ws, quic-v1] secureChannels: [noise] From ac6cc4f8dde632e60ea095007a64ac10c0e6a13b Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Mon, 4 May 2026 14:29:52 +0100 Subject: [PATCH 10/12] update commit --- transport/images.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport/images.yaml b/transport/images.yaml index 14eee6b..a09ae3a 100644 --- a/transport/images.yaml +++ b/transport/images.yaml @@ -258,7 +258,7 @@ implementations: source: type: github repo: vacp2p/nim-libp2p - commit: 0be9c75dedc94f84ad9d86e1a183acd0a59c8299 + commit: 1bdf2f67971529e8bee01252230bdb00ab785ef7 dockerfile: interop/transport-v2/Dockerfile transports: [tcp, ws, quic-v1] secureChannels: [noise] From a30909c0be692960516e8400748311ca8d701095 Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Mon, 4 May 2026 16:03:53 +0100 Subject: [PATCH 11/12] remove legacy nim implementation --- transport/images.yaml | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/transport/images.yaml b/transport/images.yaml index a09ae3a..69e23ed 100644 --- a/transport/images.yaml +++ b/transport/images.yaml @@ -21,7 +21,7 @@ test-aliases: - alias: "js" value: "js-v1.x|js-v2.x|js-v3.x" - alias: "nim" - value: "nim-v1.14|nim-v1.15" + value: "nim-v1.15" - alias: "jvm" value: "jvm-v1.2" - alias: "c" @@ -35,7 +35,7 @@ test-aliases: - alias: "lua" value: "lua-v0.1.0" - alias: "failing" # everything except rust-v0.56 and js and python-v0.x implementations as of 25 Jan 2026 - value: "~browsers|go-v0.38|go-v0.39|go-v0.40|go-v0.41|go-v0.42|go-v0.43|go-v0.44|go-v0.45|~nim-v1.14|~jvm|~c|~dotnet|~zig|~eth-p2p|rust-v0.53|rust-v0.54|rust-v0.55|lua-v0.1.0 x python-v0.x" + value: "~browsers|go-v0.38|go-v0.39|go-v0.40|go-v0.41|go-v0.42|go-v0.43|go-v0.44|go-v0.45|~jvm|~c|~dotnet|~zig|~eth-p2p|rust-v0.53|rust-v0.54|rust-v0.55|lua-v0.1.0 x python-v0.x" implementations: # Rust implementations @@ -243,17 +243,6 @@ implementations: dialOnly: [wss] # Nim implementations - - id: nim-v1.14 - source: - type: github - repo: vacp2p/nim-libp2p - commit: 0309685cd27d4bf763c8b3be86a76c33bcfe67ea - dockerfile: interop/transport/Dockerfile - transports: [tcp, ws] - secureChannels: [noise] - muxers: [mplex, yamux] - legacy: true - - id: nim-v1.15 source: type: github From 3abaec1590fe25a72fa8e8167bb4335d57ba3191 Mon Sep 17 00:00:00 2001 From: Radoslaw Kaminski Date: Tue, 5 May 2026 17:04:58 +0100 Subject: [PATCH 12/12] update commit fix --- transport/images.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport/images.yaml b/transport/images.yaml index 69e23ed..8dd2473 100644 --- a/transport/images.yaml +++ b/transport/images.yaml @@ -247,7 +247,7 @@ implementations: source: type: github repo: vacp2p/nim-libp2p - commit: 1bdf2f67971529e8bee01252230bdb00ab785ef7 + commit: 399c4554f0b6c04049a56207a9448060bfb5221c dockerfile: interop/transport-v2/Dockerfile transports: [tcp, ws, quic-v1] secureChannels: [noise]