diff --git a/content/acz/ift/2025q3-libp2p-mix-testnet.md b/content/acz/ift/2025q3-libp2p-mix-testnet.md index ac98fb81ae..7f4bceda7e 100644 --- a/content/acz/ift/2025q3-libp2p-mix-testnet.md +++ b/content/acz/ift/2025q3-libp2p-mix-testnet.md @@ -41,7 +41,7 @@ the comparison between Nomos blend network and P2P mixnet. By utilizing this commitment, we will reinforce the Conduit of Expertise narrative by: -- Deploy the mixnet implementation as standard mixnet to the [nimlibp2p](https://github.com/vacp2p/nim-libp2p) repo. +- Deploy the mixnet implementation as standard mixnet to the [nimlibp2p](https://github.com/iftech/nim-libp2p) repo. We will also strengthen the Premier Research Destination narrative by: @@ -170,7 +170,7 @@ This task involves running the next set of benchmarks after resolving the outsta #### Deliverables -* A [PR] to [vacp2p/nim-libp2p](https://github.com/vacp2p/rfc-index) +* A [PR] to [iftech/nim-libp2p](https://github.com/vacp2p/rfc-index) ### nimlibp2p integration * fully qualified name: `vac:acz:ift:2025q3-libp2p-mix-testnet:nimlibp2p-integration` @@ -183,11 +183,11 @@ This task involves running the next set of benchmarks after resolving the outsta This task is cancelled since the P2P team has taken it over. -This task focuses on integration the mix into the [vacp2p/nim-libp2p repo](https://github.com/vacp2p/nim-libp2p) +This task focuses on integration the mix into the [iftech/nim-libp2p repo](https://github.com/iftech/nim-libp2p) #### Deliverables -* A [PR] to [vacp2p/nim-libp2p](https://github.com/vacp2p/rfc-index) +* A [PR] to [iftech/nim-libp2p](https://github.com/vacp2p/rfc-index) ### libp2p-mix Repository @@ -200,8 +200,8 @@ This task focuses on integration the mix into the [vacp2p/nim-libp2p repo](https ### Description -This task encompasses all maintenance updates for [vacp2p/nim-libp2p repo](https://github.com/vacp2p/nim-libp2p) repo, including PR reviews. +This task encompasses all maintenance updates for [iftech/nim-libp2p repo](https://github.com/iftech/nim-libp2p) repo, including PR reviews. ### Deliverables -* A set of PRs and issues to [vacp2p/nim-libp2p repo](https://github.com/vacp2p/nim-libp2p). \ No newline at end of file +* A set of PRs and issues to [iftech/nim-libp2p repo](https://github.com/iftech/nim-libp2p). \ No newline at end of file diff --git a/content/archive/2024h1/vac/qa/g/vac/test-automation-nim-libp2p.md b/content/archive/2024h1/vac/qa/g/vac/test-automation-nim-libp2p.md index b543fabf50..7fe82bc801 100644 --- a/content/archive/2024h1/vac/qa/g/vac/test-automation-nim-libp2p.md +++ b/content/archive/2024h1/vac/qa/g/vac/test-automation-nim-libp2p.md @@ -30,7 +30,7 @@ gantt ### Description -Add tests and increase coverage for all the [modules](https://github.com/vacp2p/nim-libp2p?tab=readme-ov-file#modules) implemented in nim libp2p +Add tests and increase coverage for all the [modules](https://github.com/iftech/nim-libp2p?tab=readme-ov-file#modules) implemented in nim libp2p ### Justification diff --git a/content/archive/2024h1/vac/updates/2024-03-18.md b/content/archive/2024h1/vac/updates/2024-03-18.md index d2cd492562..8f403dff60 100644 --- a/content/archive/2024h1/vac/updates/2024-03-18.md +++ b/content/archive/2024h1/vac/updates/2024-03-18.md @@ -15,8 +15,8 @@ draft: false - reviewing PRs - [Graceful Shutdown (1007)](https://github.com/status-im/nim-libp2p/issues/1007) Fix - [PR](https://github.com/status-im/nim-libp2p/pull/1065) - - [Single topic for RPC Message (1052)](https://github.com/vacp2p/nim-libp2p/issues/1052) - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1061) Update PR with suggestions + - [Single topic for RPC Message (1052)](https://github.com/iftech/nim-libp2p/issues/1052) + - [PR](https://github.com/iftech/nim-libp2p/pull/1061) Update PR with suggestions ### vac:tke: - `admin/misc` @@ -127,7 +127,7 @@ draft: false - `valpriv:vac:tor-push-paper` - https://www.overleaf.com/project/6499e467346d9f56b2971caa - `gsub-scaling:vac:gossipsub-improvements-paper` - - Implemented IMReceiving message for use with IDontWant message to improve GossipSub performance against v. large message. [Experimental PR](https://github.com/vacp2p/nim-libp2p/pull/1070) is available for review/discussion. + - Implemented IMReceiving message for use with IDontWant message to improve GossipSub performance against v. large message. [Experimental PR](https://github.com/iftech/nim-libp2p/pull/1070) is available for review/discussion. - This is just a prototype experiment showing 40% bandwidth reduction and more than 10% latency reduction for 1MB messages. - Requires feedback, as it needs new message inclusion - `gsub-scaling:vac:gossipsub-simulation` diff --git a/content/archive/2024h1/vac/updates/2024-03-25.md b/content/archive/2024h1/vac/updates/2024-03-25.md index 1427418f82..db78b54319 100644 --- a/content/archive/2024h1/vac/updates/2024-03-25.md +++ b/content/archive/2024h1/vac/updates/2024-03-25.md @@ -13,11 +13,11 @@ draft: false - `nimlibp2p:vac:webrtc-transport` - Stun protocol: Trying to understand how to implement the ICE lite protocol without breaking everything done so far https://github.com/status-im/nim-webrtc/pull/9 - Sctp protocol: Unregister address after closing https://github.com/status-im/nim-webrtc/pull/11 - - nim-libp2p: Add comments https://github.com/vacp2p/nim-libp2p/pull/960 + - nim-libp2p: Add comments https://github.com/iftech/nim-libp2p/pull/960 - DataChannel: First draft on closing stream https://github.com/status-im/nim-webrtc/pull/12 - UDP/Dtls: small fixes - `nimlibp2p:vac:gossipsub-stagger-send` - - feat: add max number of elements to non-prio queue - https://github.com/vacp2p/nim-libp2p/pull/1077j + - feat: add max number of elements to non-prio queue - https://github.com/iftech/nim-libp2p/pull/1077j - `nimlibp2p:vac:maintenance` - various PR reviews - preparing for hiring interviews and interviewing diff --git a/content/archive/2024h1/vac/updates/2024-04-08.md b/content/archive/2024h1/vac/updates/2024-04-08.md index 6dbcdd2b8a..c869a2bfd9 100644 --- a/content/archive/2024h1/vac/updates/2024-04-08.md +++ b/content/archive/2024h1/vac/updates/2024-04-08.md @@ -20,9 +20,9 @@ draft: false - Mandatory for browser to browser - `nimlibp2p:vac:maintenance` - Find and fix a (nasty) bug in both valueOr/withValue templates - - PR: https://github.com/vacp2p/nim-libp2p/pull/1079 + - PR: https://github.com/iftech/nim-libp2p/pull/1079 - `nimlibp2p:vac:gossipsub-stagger-send` - - fix: remove explicit param from GossipSubParams constructor - https://github.com/vacp2p/nim-libp2p/pull/1080 + - fix: remove explicit param from GossipSubParams constructor - https://github.com/iftech/nim-libp2p/pull/1080 - Reviewing PRs - Working on using gossipsub score to penalize peers when their non-prio queue reaches the limit. No PR yet, only local tests. diff --git a/content/archive/2024h1/vac/updates/2024-04-15.md b/content/archive/2024h1/vac/updates/2024-04-15.md index e556795f17..390430eb4a 100644 --- a/content/archive/2024h1/vac/updates/2024-04-15.md +++ b/content/archive/2024h1/vac/updates/2024-04-15.md @@ -110,10 +110,10 @@ Last week: - `misc` - reviewed rfc-website, found new problems and open web development tickets with acid-in - `nimlibp2p:vac:gossipsub-stagger-send` - - feat: behaviour penalty when non-priority queue reaches maxNumElementsInNonPriorityQueue https://github.com/vacp2p/nim-libp2p/pull/1083 + - feat: behaviour penalty when non-priority queue reaches maxNumElementsInNonPriorityQueue https://github.com/iftech/nim-libp2p/pull/1083 - `nimlibp2p:vac:maintenance` - update libp2p branch when unstable changes https://github.com/status-im/nimbus-eth2/pull/6202 - - Openend issue peer doesn't respect backingOff https://github.com/vacp2p/nim-libp2p/issues/1084 + - Openend issue peer doesn't respect backingOff https://github.com/iftech/nim-libp2p/issues/1084 - Coding interview - Reviewing PRs diff --git a/content/archive/2024h1/vac/updates/2024-04-22.md b/content/archive/2024h1/vac/updates/2024-04-22.md index ce80c6c0af..eb504445ab 100644 --- a/content/archive/2024h1/vac/updates/2024-04-22.md +++ b/content/archive/2024h1/vac/updates/2024-04-22.md @@ -16,7 +16,7 @@ draft: false - Research on ICE protocol - Start implementing ICE protocol - `nimlibp2p:vac:maintenance` - - use a mock rng in tests https://github.com/vacp2p/nim-libp2p/pull/1085 + - use a mock rng in tests https://github.com/iftech/nim-libp2p/pull/1085 - debug ping interop test ### vac:tke: diff --git a/content/archive/2024h1/vac/updates/2024-04-29.md b/content/archive/2024h1/vac/updates/2024-04-29.md index d0b0a94729..fa67843522 100644 --- a/content/archive/2024h1/vac/updates/2024-04-29.md +++ b/content/archive/2024h1/vac/updates/2024-04-29.md @@ -17,7 +17,7 @@ draft: false - rewrite tests & stunMessageHandler - Implement BindingRequest - `nimlibp2p:vac:maintenance` - - debug ping interop test - https://github.com/vacp2p/nim-libp2p/pull/1086 + - debug ping interop test - https://github.com/iftech/nim-libp2p/pull/1086 - opened issue about potential js-libp2p bug - https://github.com/libp2p/js-libp2p/issues/2505 - libp2p dev process diff --git a/content/archive/2024h1/vac/updates/2024-05-06.md b/content/archive/2024h1/vac/updates/2024-05-06.md index af2d1fe150..dfb2c84332 100644 --- a/content/archive/2024h1/vac/updates/2024-05-06.md +++ b/content/archive/2024h1/vac/updates/2024-05-06.md @@ -117,7 +117,7 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Worked on staggered message sending, [draft PR is ready for review](https://github.com/vacp2p/nim-libp2p/pull/1093). Still need to add adaptive behavior in terms of wait-time, number of simultaneous-transmissions (WIP). + - Worked on staggered message sending, [draft PR is ready for review](https://github.com/iftech/nim-libp2p/pull/1093). Still need to add adaptive behavior in terms of wait-time, number of simultaneous-transmissions (WIP). - Completed tests from the above PR. Analyzing results (Looking for rationale for one anamoly: idontwant message is not showing good results in a network with dissimilar bandwidth/latencies) - `zk:codex:zk-consulting` - Continued conversation with Codex team on [feedback](https://discord.com/channels/864066763682218004/1234441272484429875). diff --git a/content/archive/2024h1/vac/updates/2024-05-13.md b/content/archive/2024h1/vac/updates/2024-05-13.md index e28b4de378..65cf192597 100644 --- a/content/archive/2024h1/vac/updates/2024-05-13.md +++ b/content/archive/2024h1/vac/updates/2024-05-13.md @@ -11,8 +11,8 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - - fix(CI): rename branch from unstable to master in bumper workflow https://github.com/vacp2p/nim-libp2p/pull/1097 - - fix(yamux): set EoF when remote peer half closes the stream in yamux https://github.com/vacp2p/nim-libp2p/pull/1086 + - fix(CI): rename branch from unstable to master in bumper workflow https://github.com/iftech/nim-libp2p/pull/1097 + - fix(yamux): set EoF when remote peer half closes the stream in yamux https://github.com/iftech/nim-libp2p/pull/1086 - reviewing PRs ### vac:tke: @@ -114,7 +114,7 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Looked in to previous [staggered message sending approach](https://github.com/vacp2p/nim-libp2p/commit/9b11fa733220910359a38876f8afb9d7ff029641). Require manualy resetting nim/nimble to match the branch dates. The performance evaluation results are available [here](https://www.notion.so/Performance-Evaluation-of-Old-Staggered-Sending-Approach-b458ebafbd744182846c3ad0f7ea3d08) + - Looked in to previous [staggered message sending approach](https://github.com/iftech/nim-libp2p/commit/9b11fa733220910359a38876f8afb9d7ff029641). Require manualy resetting nim/nimble to match the branch dates. The performance evaluation results are available [here](https://www.notion.so/Performance-Evaluation-of-Old-Staggered-Sending-Approach-b458ebafbd744182846c3ad0f7ea3d08) - As no gains are seen, looking for other possible improvements (delayed elimination of peers from queues on receiving idontwants), adapting stagger delays to peer speeds/scores. still a WIP - `vac:admin` - Work on blog drafts for Verkle Trees, KZG, and BloomFilters. diff --git a/content/archive/2024h1/vac/updates/2024-05-21.md b/content/archive/2024h1/vac/updates/2024-05-21.md index 570b8acfb4..8bbe974f1a 100644 --- a/content/archive/2024h1/vac/updates/2024-05-21.md +++ b/content/archive/2024h1/vac/updates/2024-05-21.md @@ -12,7 +12,7 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - check use outside test definition https://github.com/status-im/nim-unittest2/issues/43 - - feat(service): add wildcard address resolver https://github.com/vacp2p/nim-libp2p/pull/1099 + - feat(service): add wildcard address resolver https://github.com/iftech/nim-libp2p/pull/1099 ### vac:tke: - `admin`` @@ -119,7 +119,7 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Completed staggered message sending approach for current (priority queues). The branch is available as [draft PR](https://github.com/vacp2p/nim-libp2p/pull/1100) for discussions. + - Completed staggered message sending approach for current (priority queues). The branch is available as [draft PR](https://github.com/iftech/nim-libp2p/pull/1100) for discussions. - The implementation shows upto 5% latency gains on most of the test runs, and significant bandwidth saving is achieved. - `zk:codex:zk-consulting` - Worked on [questions](https://discord.com/channels/864066763682218004/1234441272484429875/1235625113718751282) that Codex raised concerning Beyond the Circuit that they have. diff --git a/content/archive/2024h1/vac/updates/2024-05-27.md b/content/archive/2024h1/vac/updates/2024-05-27.md index e87435c916..6572f11aa8 100644 --- a/content/archive/2024h1/vac/updates/2024-05-27.md +++ b/content/archive/2024h1/vac/updates/2024-05-27.md @@ -16,10 +16,10 @@ draft: false - Add callbacks for username & password - Address Diego's comments - `nimlibp2p:vac:maintenance` - - add wildcard address resolver PR review https://github.com/vacp2p/nim-libp2p/pull/1099 - - set EoF when remote peer half closes the stream in yamux review https://github.com/vacp2p/nim-libp2p/pull/1086 - - finished and merged https://github.com/vacp2p/nim-libp2p/pull/1086 - - improved https://github.com/vacp2p/nim-libp2p/pull/1099 + - add wildcard address resolver PR review https://github.com/iftech/nim-libp2p/pull/1099 + - set EoF when remote peer half closes the stream in yamux review https://github.com/iftech/nim-libp2p/pull/1086 + - finished and merged https://github.com/iftech/nim-libp2p/pull/1086 + - improved https://github.com/iftech/nim-libp2p/pull/1099 - PR reviews ### vac:tke: @@ -140,8 +140,8 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Conducted simulations results/code analysis for [staggered message sending PR](https://github.com/vacp2p/nim-libp2p/pull/1100) - - Identified one [potential issue](https://github.com/vacp2p/nim-libp2p/issues/1101) related to IHAVE/IWANT messages. + - Conducted simulations results/code analysis for [staggered message sending PR](https://github.com/iftech/nim-libp2p/pull/1100) + - Identified one [potential issue](https://github.com/iftech/nim-libp2p/issues/1101) related to IHAVE/IWANT messages. - Looked into GossipSub specifications and other libp2p (go and rust) implementations for IHAVE/IWANT message flows - `vac:admin` - Finished presentation for Logos Research call diff --git a/content/archive/2024h1/vac/updates/2024-06-03.md b/content/archive/2024h1/vac/updates/2024-06-03.md index 20f99a9f8d..55ffd55a22 100644 --- a/content/archive/2024h1/vac/updates/2024-06-03.md +++ b/content/archive/2024h1/vac/updates/2024-06-03.md @@ -122,7 +122,7 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Experimented with different optimizations for minimizing the impact of IWant messages. Additionally, we can skip sending IWant if we have received multiple IDontWants for the same msgID; implemented this in [PR](https://github.com/vacp2p/nim-libp2p/pull/1109) that shows reasonable improvement. + - Experimented with different optimizations for minimizing the impact of IWant messages. Additionally, we can skip sending IWant if we have received multiple IDontWants for the same msgID; implemented this in [PR](https://github.com/iftech/nim-libp2p/pull/1109) that shows reasonable improvement. - `vac:admin` - Logos Research call presentation - Met with Aaryamann concerning blog formatting. diff --git a/content/archive/2024h1/vac/updates/2024-06-10.md b/content/archive/2024h1/vac/updates/2024-06-10.md index 17c4c0bdbe..9808f07fed 100644 --- a/content/archive/2024h1/vac/updates/2024-06-10.md +++ b/content/archive/2024h1/vac/updates/2024-06-10.md @@ -19,14 +19,14 @@ draft: false - mbedtls: Work on MacOS CI failing. - `nimlibp2p:vac:maintenance` - released v1.3.0 - - gossipsub 1.2 https://github.com/vacp2p/nim-libp2p/pull/1106 - - fix(services): setup services before peerinfo is updated https://github.com/vacp2p/nim-libp2p/pull/1120 - - fix(multicodec): remove unnecessary "!=" operator https://github.com/vacp2p/nim-libp2p/pull/1112 - - Formatting https://github.com/vacp2p/nim-libp2p/pull/1118 - - fix(gossipsub): pubsubpeer is created with wrong gossipsub version https://github.com/vacp2p/nim-libp2p/pull/1116 + - gossipsub 1.2 https://github.com/iftech/nim-libp2p/pull/1106 + - fix(services): setup services before peerinfo is updated https://github.com/iftech/nim-libp2p/pull/1120 + - fix(multicodec): remove unnecessary "!=" operator https://github.com/iftech/nim-libp2p/pull/1112 + - Formatting https://github.com/iftech/nim-libp2p/pull/1118 + - fix(gossipsub): pubsubpeer is created with wrong gossipsub version https://github.com/iftech/nim-libp2p/pull/1116 - Investigate flaky tests: Couldn't replicate - CI cleanup and streamlining - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1117) + - [PR](https://github.com/iftech/nim-libp2p/pull/1117) - Missing: Converting `Daily` to `minver-maxver`, and consider changing `coverage` from full workflow to step after tests. ### vac:tke: @@ -81,7 +81,7 @@ draft: false - `vac:test-automation-nim-libp2p` - Investigate flaky tests: Couldn't replicate(@Alex) - CI cleanup and streamlining(@Alex) - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1117) + - [PR](https://github.com/iftech/nim-libp2p/pull/1117) - Missing: Converting `Daily` to `minver-maxver`, and consider changing `coverage` from full workflow to step after tests. ### vac:acz: diff --git a/content/archive/2024h1/vac/updates/2024-06-17.md b/content/archive/2024h1/vac/updates/2024-06-17.md index 95ff5739f0..3782fbf44c 100644 --- a/content/archive/2024h1/vac/updates/2024-06-17.md +++ b/content/archive/2024h1/vac/updates/2024-06-17.md @@ -15,15 +15,15 @@ draft: false - Merge small chore PR https://github.com/vacp2p/nim-webrtc/pull/13 - DTLS ready to review https://github.com/vacp2p/nim-webrtc/pull/10 - `nimlibp2p:vac:maintenance` - - https://github.com/vacp2p/nim-libp2p/pull/843 + - https://github.com/iftech/nim-libp2p/pull/843 - Older PR about races conditions; Find/implement solutions to fix it - - fix(CI): rebuild website job https://github.com/vacp2p/nim-libp2p/pull/1125 - - fix(readme): update links https://github.com/vacp2p/nim-libp2p/pull/1126 - - fix(CI): generate website job https://github.com/vacp2p/nim-libp2p/pull/1124 - - fix(tests): testautorelay https://github.com/vacp2p/nim-libp2p/pull/1121 - - fix(tests): flaky testdaemon https://github.com/vacp2p/nim-libp2p/pull/1123 - - chore(formatting): format the whole codebase using nph 0.5.1 https://github.com/vacp2p/nim-libp2p/pull/1118 - - fix(gossipsub): pubsubpeer is created with wrong gossipsub version https://github.com/vacp2p/nim-libp2p/pull/1116 + - fix(CI): rebuild website job https://github.com/iftech/nim-libp2p/pull/1125 + - fix(readme): update links https://github.com/iftech/nim-libp2p/pull/1126 + - fix(CI): generate website job https://github.com/iftech/nim-libp2p/pull/1124 + - fix(tests): testautorelay https://github.com/iftech/nim-libp2p/pull/1121 + - fix(tests): flaky testdaemon https://github.com/iftech/nim-libp2p/pull/1123 + - chore(formatting): format the whole codebase using nph 0.5.1 https://github.com/iftech/nim-libp2p/pull/1118 + - fix(gossipsub): pubsubpeer is created with wrong gossipsub version https://github.com/iftech/nim-libp2p/pull/1116 ### vac:tke: - `admin` @@ -141,7 +141,7 @@ draft: false ### vac:dr: - `vac:admin` - Team synced outside of standup for additional feedback. - - (Marvin) Began investigating gossipsub lazy message [issue](https://github.com/vacp2p/nim-libp2p/issues/850) as prep for testing. + - (Marvin) Began investigating gossipsub lazy message [issue](https://github.com/iftech/nim-libp2p/issues/850) as prep for testing. - `gsub-scaling:vac:unstructured-p2p-improvements-survey` - Began work on research blog post for gossipsub improvements for large messages: [WIP draft](https://github.com/vacp2p/vac.dev/pull/144) - `zk:codex:zk-consulting` diff --git a/content/archive/2024h1/vac/updates/2024-06-24.md b/content/archive/2024h1/vac/updates/2024-06-24.md index 55b31ab189..f91e55ed7b 100644 --- a/content/archive/2024h1/vac/updates/2024-06-24.md +++ b/content/archive/2024h1/vac/updates/2024-06-24.md @@ -11,17 +11,17 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - - Merged new PeerEvent https://github.com/vacp2p/nim-libp2p/pull/843/ - - Merged Yamux: change a Future into a AsyncEvent because it makes more sense https://github.com/vacp2p/nim-libp2p/pull/1133/ - - feat: add maxSize to TimedCache https://github.com/vacp2p/nim-libp2p/pull/1132 - - chore: add .git-blame-ignore-revs https://github.com/vacp2p/nim-libp2p/pull/1130 - - chore: delete branch folders from gh-pages https://github.com/vacp2p/nim-libp2p/pull/1127 + - Merged new PeerEvent https://github.com/iftech/nim-libp2p/pull/843/ + - Merged Yamux: change a Future into a AsyncEvent because it makes more sense https://github.com/iftech/nim-libp2p/pull/1133/ + - feat: add maxSize to TimedCache https://github.com/iftech/nim-libp2p/pull/1132 + - chore: add .git-blame-ignore-revs https://github.com/iftech/nim-libp2p/pull/1130 + - chore: delete branch folders from gh-pages https://github.com/iftech/nim-libp2p/pull/1127 - `nimlibp2p:vac:webrtc-transport` - DTLS https://github.com/vacp2p/nim-webrtc/pull/10 - Adds testing - Some refactorization (remove useless code/change names/comments/splitting files etc.. - `nimlibp2p:vac:gossipsub-perf-improvements` - - Improvements related to Gossipsub 1.2 https://github.com/vacp2p/nim-libp2p/issues/1131 + - Improvements related to Gossipsub 1.2 https://github.com/iftech/nim-libp2p/issues/1131 ### vac:tke: - `admin` diff --git a/content/archive/2024h1/vac/updates/2024-07-01.md b/content/archive/2024h1/vac/updates/2024-07-01.md index 61309c8b84..5cccfad0e4 100644 --- a/content/archive/2024h1/vac/updates/2024-07-01.md +++ b/content/archive/2024h1/vac/updates/2024-07-01.md @@ -12,16 +12,16 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - removing asyncspawn on yamux - - Issue: https://github.com/vacp2p/nim-libp2p/issues/1134 - - PR: https://github.com/vacp2p/nim-libp2p/pull/1140 - - fix: spamming peer is disconnected and seen cache doesn't grow indefinitely https://github.com/vacp2p/nim-libp2p/pull/1139 + - Issue: https://github.com/iftech/nim-libp2p/issues/1134 + - PR: https://github.com/iftech/nim-libp2p/pull/1140 + - fix: spamming peer is disconnected and seen cache doesn't grow indefinitely https://github.com/iftech/nim-libp2p/pull/1139 - `nimlibp2p:vac:webrtc-transport` - Trying to fix the linking issue on Windows/MBed-TLS - Fix of the trackers (opening / closing connections and transports) - `nimlibp2p:vac:quic` - - Quic Transport https://github.com/vacp2p/nim-libp2p/pull/725 + - Quic Transport https://github.com/iftech/nim-libp2p/pull/725 - `nimlibp2p:vac:gossipsub-perf-improvements` - - feat: iDontWant is sent only for gossipsub 1.2 or higher https://github.com/vacp2p/nim-libp2p/pull/1135 + - feat: iDontWant is sent only for gossipsub 1.2 or higher https://github.com/iftech/nim-libp2p/pull/1135 ### vac:tke: - `nomos:cryptarchia-wealth-concentration-known-stake` diff --git a/content/archive/2024h1/vac/updates/2024-07-15.md b/content/archive/2024h1/vac/updates/2024-07-15.md index 6df8d93042..1caa0abbe1 100644 --- a/content/archive/2024h1/vac/updates/2024-07-15.md +++ b/content/archive/2024h1/vac/updates/2024-07-15.md @@ -12,12 +12,12 @@ draft: false ### vac:p2p: Last week: - `nimlibp2p:vac:maintenance` - - [chore: enable Nim 2.0.x and fix compilation issues](https://github.com/vacp2p/nim-libp2p/pull/1146) - - [fix: support ipv6 dual stack](https://github.com/vacp2p/nim-libp2p/pull/1148) - - [chore: update os images on ci](https://github.com/vacp2p/nim-libp2p/pull/1148) - - [gcc 14 support](https://github.com/vacp2p/nim-libp2p/pull/1151) + - [chore: enable Nim 2.0.x and fix compilation issues](https://github.com/iftech/nim-libp2p/pull/1146) + - [fix: support ipv6 dual stack](https://github.com/iftech/nim-libp2p/pull/1148) + - [chore: update os images on ci](https://github.com/iftech/nim-libp2p/pull/1148) + - [gcc 14 support](https://github.com/iftech/nim-libp2p/pull/1151) - `nimlibp2p:vac:quic` - - [Quic Transport](https://github.com/vacp2p/nim-libp2p/pull/725) + - [Quic Transport](https://github.com/iftech/nim-libp2p/pull/725) ### vac:tke: - `admin`: @@ -64,7 +64,7 @@ Last week: - Got familiar with existing tests(@Roman) - Generated actual coverage [report](https://app.codecov.io/gh/romanzac/nim-libp2p/blob/test-coverage/libp2p%2Fmuxers%2Fyamux%2Fyamux.nim) for Yamux(@Roman) - Test 2.0.6 compilation fixes(@Alex) - - Finish Cleanup CI [PR](https://github.com/vacp2p/nim-libp2p/pull/1117)(@Alex) + - Finish Cleanup CI [PR](https://github.com/iftech/nim-libp2p/pull/1117)(@Alex) - `waku:test-automation-rln` - Meeting with Tanya to solve reproducibility issues(@Alex) - Ran simulations to debug Tanya's found bugs(@Alex) diff --git a/content/archive/2024h1/vac/updates/2024-07-29.md b/content/archive/2024h1/vac/updates/2024-07-29.md index 72eebe61be..0c78e76e50 100644 --- a/content/archive/2024h1/vac/updates/2024-07-29.md +++ b/content/archive/2024h1/vac/updates/2024-07-29.md @@ -19,7 +19,7 @@ draft: false - Adapt SCTP closing to DTLS change - Fix examples - `nimlibp2p:vac:maintenance` - - Finish CI Cleanup [PR](https://github.com/vacp2p/nim-libp2p/pull/1117) + - Finish CI Cleanup [PR](https://github.com/iftech/nim-libp2p/pull/1117) - Double check gcc14 support - Check failing Windows test, locally it passes - Check failing interop test @@ -77,7 +77,7 @@ draft: false - [Issue 2837 - closed](https://github.com/waku-org/nwaku/issues/2837) - RLNv2 registration works(@Roman) - `vac:test-automation-nim-libp2p` - started creating test plan for PubSub(@Florin) - - Finish CI Cleanup [PR](https://github.com/vacp2p/nim-libp2p/pull/1117)(@Alex) + - Finish CI Cleanup [PR](https://github.com/iftech/nim-libp2p/pull/1117)(@Alex) - Double check gcc14 support(@Alex) - Check failing Windows test, locally it passes(@Alex) - Check failing interop test(@Alex) diff --git a/content/archive/2024h1/vac/updates/2024-08-05.md b/content/archive/2024h1/vac/updates/2024-08-05.md index d21422330e..36b2de7817 100644 --- a/content/archive/2024h1/vac/updates/2024-08-05.md +++ b/content/archive/2024h1/vac/updates/2024-08-05.md @@ -13,18 +13,18 @@ draft: false - `nimlibp2p:vac:webrtc-transport` - DTLS: address Diego's comments https://github.com/vacp2p/nim-webrtc/pull/10 - `nimlibp2p:vac:maintenance` - - Discuss with Ivan about https://github.com/vacp2p/nim-libp2p/pull/1155 + - Discuss with Ivan about https://github.com/iftech/nim-libp2p/pull/1155 - Review PRs - `nimlibp2p:vac:maintenance` - - [fix: add gcc 14 support](https://github.com/vacp2p/nim-libp2p/pull/1151) - - [fix(ci): windows-amd64 (Nim version-1-6)](https://github.com/vacp2p/nim-libp2p/pull/1160) - - [fix(test): interop transport](https://github.com/vacp2p/nim-libp2p/pull/1159) + - [fix: add gcc 14 support](https://github.com/iftech/nim-libp2p/pull/1151) + - [fix(ci): windows-amd64 (Nim version-1-6)](https://github.com/iftech/nim-libp2p/pull/1160) + - [fix(test): interop transport](https://github.com/iftech/nim-libp2p/pull/1159) - reviewing PRs - - CI Cleanup - [PR](https://github.com/vacp2p/nim-libp2p/pull/1117) + - CI Cleanup - [PR](https://github.com/iftech/nim-libp2p/pull/1117) - Update with windows fix, now tests pass (except interop, which is not yet merged, but currently not required) - Rollback ubuntu-24.04 on i386, errors out - - Discovered another flaky - [Logs](https://github.com/vacp2p/nim-libp2p/actions/runs/10202820164/job/28227784700?pr=1117) - - Fix windows issue - [PR](https://github.com/vacp2p/nim-libp2p/pull/1160) + - Discovered another flaky - [Logs](https://github.com/iftech/nim-libp2p/actions/runs/10202820164/job/28227784700?pr=1117) + - Fix windows issue - [PR](https://github.com/iftech/nim-libp2p/pull/1160) - Investigate thoroughly. Quite sure it's a Nimble issue, later today I'll post an issue on their github. - `nimlibp2p:vac:quic` - evaluating quic implementations - https://github.com/cloudflare/quiche @@ -77,11 +77,11 @@ draft: false - `vac:test-automation-nim-libp2p` - created test plan for [PubSub](https://www.notion.so/Pubsub-8047dd1a73b9414b801d27dccb737cd6?pvs=25)(@Florin) - created test plan for [FloodSub](https://www.notion.so/Floodsub-e1916186f9a64e5b9fd4a74d633ca2bd)(@Florin) - - CI Cleanup - [PR](https://github.com/vacp2p/nim-libp2p/pull/1117)(@Alex) + - CI Cleanup - [PR](https://github.com/iftech/nim-libp2p/pull/1117)(@Alex) - Update with windows fix, now tests pass (except interop, which is not yet merged, but currently not required) - Rollback ubuntu-24.04 on i386, errors out - - Discovered another flaky - [Logs](https://github.com/vacp2p/nim-libp2p/actions/runs/10202820164/job/28227784700?pr=1117) - - Fix windows issue - [PR](https://github.com/vacp2p/nim-libp2p/pull/1160)(@Alex) + - Discovered another flaky - [Logs](https://github.com/iftech/nim-libp2p/actions/runs/10202820164/job/28227784700?pr=1117) + - Fix windows issue - [PR](https://github.com/iftech/nim-libp2p/pull/1160)(@Alex) - Investigate thoroughly. Quite sure it's a Nimble issue, later today I'll post an issue on their github. - Begin checking interop issue(@Alex) - `nomos:test-automation-data-availability` diff --git a/content/archive/2024h1/vac/updates/2024-08-12.md b/content/archive/2024h1/vac/updates/2024-08-12.md index 62aa024ade..b48dca8f54 100644 --- a/content/archive/2024h1/vac/updates/2024-08-12.md +++ b/content/archive/2024h1/vac/updates/2024-08-12.md @@ -19,21 +19,21 @@ draft: false - improve comments - `nimlibp2p:vac:maintenance` - Yamux Future leaks - - https://github.com/vacp2p/nim-libp2p/pull/1171 + - https://github.com/iftech/nim-libp2p/pull/1171 - https://discord.com/channels/864066763682218004/1270398374293667950 - Find a fix to the leak - Start looking at the async exception tracking - - https://github.com/vacp2p/nim-libp2p/pull/1172 - - [fix: infinite loop when connection is aborted before being accepted](https://github.com/vacp2p/nim-libp2p/pull/1164) - - [fix(transport): tcp accept fixes](https://github.com/vacp2p/nim-libp2p/pull/1170) + - https://github.com/iftech/nim-libp2p/pull/1172 + - [fix: infinite loop when connection is aborted before being accepted](https://github.com/iftech/nim-libp2p/pull/1164) + - [fix(transport): tcp accept fixes](https://github.com/iftech/nim-libp2p/pull/1170) - Investigate interop status and begin working towards solution - Begin test plans: Implement gossipsub's peer discovery test cases, some utility code and small refactor - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1168) - Deeply investigate "unsub-sub backoff" test case, seemingly weird behaviour - - Issues: Rendezvous: Unsubscribed peers may be discovered - [Issue](https://github.com/vacp2p/nim-libp2p/issues/1169) + - Issues: Rendezvous: Unsubscribed peers may be discovered - [Issue](https://github.com/iftech/nim-libp2p/issues/1169) - Prepare interview and interview candidat - `nimlibp2p:vac:quic` - - [create a nim wrapper for cloudflare quiche](https://github.com/vacp2p/nim-libp2p/issues/1167) + - [create a nim wrapper for cloudflare quiche](https://github.com/iftech/nim-libp2p/issues/1167) ### vac:tke: - `admin`: @@ -72,7 +72,7 @@ draft: false - Performed [regression analysis](https://www.notion.so/Nim-libp2p-v1-5-0-regression-testing-August-2024-25edba733c704ccaa411919555c5db1a) for nim libp2p 1.5: - Repeated 100-bytes results with version `1.2` - Initial `1.5` tests - - After Diego's loop fix: https://github.com/vacp2p/nim-libp2p/pull/1166 + - After Diego's loop fix: https://github.com/iftech/nim-libp2p/pull/1166 - `admin/misc` - Wings OOO last week - Helping Jakub remove old DST-DeepResearch infra @@ -94,9 +94,9 @@ draft: false - Post nimbledeps issue - [Issue](https://github.com/nim-lang/nimble/issues/1255)(@Alex) - Investigate interop status and begin working towards solution(@Alex) - Begin test plans: Implement gossipsub's peer discovery test cases, some utility code and small refactor.(@Alex) - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1168) - Issues(@Alex) - - Rendezvous: Unsubscribed peers may be discovered - [Issue](https://github.com/vacp2p/nim-libp2p/issues/1169) + - Rendezvous: Unsubscribed peers may be discovered - [Issue](https://github.com/iftech/nim-libp2p/issues/1169) - Deeply investigate "unsub-sub backoff" test case, seemingly weird behaviour(@Alex) - Prepare interview and interview candidate(@Alex) diff --git a/content/archive/2024h1/vac/updates/2024-08-19.md b/content/archive/2024h1/vac/updates/2024-08-19.md index b68be8fb07..6bfc4ecf4d 100644 --- a/content/archive/2024h1/vac/updates/2024-08-19.md +++ b/content/archive/2024h1/vac/updates/2024-08-19.md @@ -17,7 +17,7 @@ draft: false - `nimlibp2p:vac:maintenance` - Yamux Leak Fixed - Work locally on rendezvous sub/unsub strange behavior - - PR: https://github.com/vacp2p/nim-libp2p/pull/1178 + - PR: https://github.com/iftech/nim-libp2p/pull/1178 - `nimlibp2p:vac:quic` - [chore: upgrade ngtcp2 to 1.6.0](https://github.com/vacp2p/nim-ngtcp2/pull/6) - [chore: add initial logging](https://github.com/vacp2p/nim-quic/pull/42) @@ -76,15 +76,15 @@ draft: false [Test run1 for Nomos/Da](https://www.notion.so/DA-Test-Plan-Run1-084243a3256c47ae9eee1cfd46fd469b) - `vac:test-automation-nim-libp2p` - Conditional SAT solving(@Alex) - - [Ready for review PR](https://github.com/vacp2p/nim-libp2p/pull/1177) + - [Ready for review PR](https://github.com/iftech/nim-libp2p/pull/1177) - Remove duplicate msg key in logs(@Alex) - - [Merged PR](https://github.com/vacp2p/nim-libp2p/pull/1180) + - [Merged PR](https://github.com/iftech/nim-libp2p/pull/1180) - Windows fix for multihash poseidon PR(@Alex) - Investigate. Can't replicate on local Windows. - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1179) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1179) - [QA] Gossipsub - Peer discovery(@Alex) - Fix "frequent sub/unsub" tests thanks to Ludovic's investigation. - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1168) ### vac:acz: - `secure-channels:waku:mls-poc` diff --git a/content/archive/2024h1/vac/updates/2024-08-26.md b/content/archive/2024h1/vac/updates/2024-08-26.md index 656e73f4de..b1b692470e 100644 --- a/content/archive/2024h1/vac/updates/2024-08-26.md +++ b/content/archive/2024h1/vac/updates/2024-08-26.md @@ -21,7 +21,7 @@ draft: false - [upgrade ngtcp2](https://github.com/vacp2p/nim-quic/pull/45) - `nimlibp2p:vac:maintenance` - Fix workflow name issue - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1182) + - [PR](https://github.com/iftech/nim-libp2p/pull/1182) - Interop Caching - Investigate caching mechanisms: GHA action based vs script based - Post current state on [Discord](https://discord.com/channels/864066763682218004/1275460455732875408/1276218932822540430). @@ -88,7 +88,7 @@ draft: false - `vac:test-automation-nim-libp2p` - Gossipsub - Peer discovery(@Alex) - Investigate existing `resub after unsub` test: It's wrong. - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1168) ### vac:acz: - `zerokit:vac:maintenance` diff --git a/content/archive/2024h1/vac/updates/2024-09-02.md b/content/archive/2024h1/vac/updates/2024-09-02.md index 71e68c3241..8cc9605434 100644 --- a/content/archive/2024h1/vac/updates/2024-09-02.md +++ b/content/archive/2024h1/vac/updates/2024-09-02.md @@ -20,15 +20,15 @@ draft: false - [make SomeFuture public](https://github.com/status-im/nim-chronos/pull/556) - `nimlibp2p:vac:maintenance` - Reviewing PRs - - [fix: create raceAndCancelPending proc](https://github.com/vacp2p/nim-libp2p/pull/1175) + - [fix: create raceAndCancelPending proc](https://github.com/iftech/nim-libp2p/pull/1175) - Interop solutions conversations/investigation: S3, GH registry - Github Pro: Nothing to leverage - Daily SAT Solver test - Fix minor issues - - [Ready for Merge](https://github.com/vacp2p/nim-libp2p/pull/1177) + - [Ready for Merge](https://github.com/iftech/nim-libp2p/pull/1177) - `nimlibp2p:vac:quic` - [chore: update nim-ngtcp2 to latest version](https://github.com/vacp2p/nim-quic/pull/45) - - [feat(transport): add QUIC Transport](https://github.com/vacp2p/nim-libp2p/pull/7) + - [feat(transport): add QUIC Transport](https://github.com/iftech/nim-libp2p/pull/7) ### vac:tke: - `nomos:selfish-behavior` @@ -80,11 +80,11 @@ draft: false [PR 700 - in review](https://github.com/logos-co/nomos-node/pull/700) - `vac:test-automation-nim-libp2p` - Gossipsub - Peer discovery(@Alex) - - [Ready for review](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Ready for review](https://github.com/iftech/nim-libp2p/pull/1168) - Gossipsub - Message propagation(@Alex) - - [WIP](https://github.com/vacp2p/nim-libp2p/pull/1184) + - [WIP](https://github.com/iftech/nim-libp2p/pull/1184) - Having issues with asserting some parts - - While testing found issue on file that relates to [this old PR](https://github.com/vacp2p/nim-libp2p/pull/1145). + - While testing found issue on file that relates to [this old PR](https://github.com/iftech/nim-libp2p/pull/1145). ### vac:acz: - `secure-channels:waku:mls-poc` diff --git a/content/archive/2024h1/vac/updates/2024-09-09.md b/content/archive/2024h1/vac/updates/2024-09-09.md index 156ef8a65b..3bbf81aea0 100644 --- a/content/archive/2024h1/vac/updates/2024-09-09.md +++ b/content/archive/2024h1/vac/updates/2024-09-09.md @@ -84,9 +84,9 @@ draft: false - KZG10 library & Nomos KZG review is in progress by Ramses(@Roman) - `vac:test-automation-nim-libp2p` - Gossipsub - Peer discovery(@Alex) - - [On Review](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [On Review](https://github.com/iftech/nim-libp2p/pull/1168) - Gossipsub - Message propagation(@Alex) - - [Ready for review](https://github.com/vacp2p/nim-libp2p/pull/1184) + - [Ready for review](https://github.com/iftech/nim-libp2p/pull/1184) - Gossipsub - Control Messages(@Alex) - Begun, no PR yet. - `admin/misc` diff --git a/content/archive/2024h1/vac/updates/2024-09-16.md b/content/archive/2024h1/vac/updates/2024-09-16.md index 09965eaed4..2b6df89b43 100644 --- a/content/archive/2024h1/vac/updates/2024-09-16.md +++ b/content/archive/2024h1/vac/updates/2024-09-16.md @@ -15,12 +15,12 @@ draft: false - syntactic sugar - Still some issues on windows/macos, related to nim-usrsctp - `nimlibp2p:vac:quic` - - [feat(transport): add experimental QUIC Transport (not production ready)](https://github.com/vacp2p/nim-libp2p/pull/725) + - [feat(transport): add experimental QUIC Transport (not production ready)](https://github.com/iftech/nim-libp2p/pull/725) - [chore: add support for i386](https://github.com/vacp2p/nim-quic/pull/52) - [chore: add support for Nim 2](https://github.com/vacp2p/nim-quic/pull/51) - Researching about [libp2p tls handshake](https://github.com/libp2p/specs/blob/master/tls/tls.md) and the best way to implement it in nim-libp2p - `nimlibp2p:vac:maintenance` - - Interop Caching; Fix; [PR](https://github.com/vacp2p/nim-libp2p/pull/1193) + - Interop Caching; Fix; [PR](https://github.com/iftech/nim-libp2p/pull/1193) - `gossipsub:vac:gossipsub-perf-improvements` - Worked on [large message improvements article](https://www.overleaf.com/project/65c91200e9dbfb3cafb6edaf) on overleaf. Done with the basic writeup (Results/Discussions section left). @@ -90,8 +90,8 @@ draft: false - chore: Da dispersal [unit tests update](https://github.com/logos-co/nomos-node/pull/720)(@Roman) - `vac:test-automation-nim-libp2p` - Talk to Florin on Testplans: Untestable cases + Speed(@Alex) - - Update Gossipsub - [Peer discovery](https://github.com/vacp2p/nim-libp2p/pull/1168)(@Alex) - - Gossipsub - Control Messages [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1191)(@Alex) + - Update Gossipsub - [Peer discovery](https://github.com/iftech/nim-libp2p/pull/1168)(@Alex) + - Gossipsub - Control Messages [Draft PR](https://github.com/iftech/nim-libp2p/pull/1191)(@Alex) - Begin Nim Quickstart Guide(@Alex) ### vac:acz: diff --git a/content/archive/2024h1/vac/updates/2024-09-23.md b/content/archive/2024h1/vac/updates/2024-09-23.md index 17d35dbb4b..7eae83f939 100644 --- a/content/archive/2024h1/vac/updates/2024-09-23.md +++ b/content/archive/2024h1/vac/updates/2024-09-23.md @@ -21,9 +21,9 @@ draft: false - Investigate Windows issue - Using the same CI tricks to try to understand what's the issue - `nimlibp2p:vac:maintenance` - - review https://github.com/vacp2p/nim-libp2p/pull/1183. Should be good now. - - check the oldest opened PR on nim-libp2p https://github.com/vacp2p/nim-libp2p/pull/664 - - [chore: fix devel compilation issues](https://github.com/vacp2p/nim-libp2p/pull/1195) + - review https://github.com/iftech/nim-libp2p/pull/1183. Should be good now. + - check the oldest opened PR on nim-libp2p https://github.com/iftech/nim-libp2p/pull/664 + - [chore: fix devel compilation issues](https://github.com/iftech/nim-libp2p/pull/1195) - code review - `nimlibp2p:vac:quic` - Libp2p TLS handshake diff --git a/content/dst/ift/2026q2-libp2p-evaluation.md b/content/dst/ift/2026q2-libp2p-evaluation.md index 54c5669764..0654f15050 100644 --- a/content/dst/ift/2026q2-libp2p-evaluation.md +++ b/content/dst/ift/2026q2-libp2p-evaluation.md @@ -47,8 +47,8 @@ and ensure they don't happen again. #### Deliverables - Code: - - [vacp2p/nim-libp2p#2336](https://github.com/vacp2p/nim-libp2p/issues/2336) TCP connection handling in nim-libp2p - - [vacp2p/nim-libp2p#2335](https://github.com/vacp2p/nim-libp2p/issues/2335) CPU starvation issue in nim-libp2p + - [iftech/nim-libp2p#2336](https://github.com/iftech/nim-libp2p/issues/2336) TCP connection handling in nim-libp2p + - [iftech/nim-libp2p#2335](https://github.com/iftech/nim-libp2p/issues/2335) CPU starvation issue in nim-libp2p - [vacp2p/dst-libp2p-test-node#29](https://github.com/vacp2p/dst-libp2p-test-node/pull/29) Move regression node to its own folder - [vacp2p/dst-libp2p-test-node#30](https://github.com/vacp2p/dst-libp2p-test-node/pull/30) Remove mix from regression node - [vacp2p/dst-libp2p-test-node#32](https://github.com/vacp2p/dst-libp2p-test-node/pull/32) Update node to match v2.0.0 @@ -98,8 +98,8 @@ this implementation or if there is another factor. #### Description Help validating new changes around priority queues and slow peer behavbior in nim-libp2p introduced in -https://github.com/vacp2p/nim-libp2p/pull/2269 -https://github.com/vacp2p/nim-libp2p/pull/2241 +https://github.com/iftech/nim-libp2p/pull/2269 +https://github.com/iftech/nim-libp2p/pull/2241 Check that control message and subscriptions traffic remains reliable, Queues behave as expected, that the slow peer penalty is applied and decays overtime, and that the values selected for `slowPeerPenaltyWeight`, `slowPeerPenaltyThreshold` and `slowPeerPenaltyDecay` are not too aggressive, and that there are not regressions. @@ -125,7 +125,7 @@ that the slow peer penalty is applied and decays overtime, and that the values s #### Description Switch builder now has an option for pruning behavior, and connection manager has ephemeral tag mechanisms. More info: -https://github.com/vacp2p/nim-libp2p/blob/master/examples/tutorial_5_connmanager.nim +https://github.com/iftech/nim-libp2p/blob/master/examples/tutorial_5_connmanager.nim Help validating cahnges of watermark mode as well as connection scoring mechanism. Provide feedback if examples are not clear, and create scenarios to validate the behavior and impact of this new changes. diff --git a/content/dst/ift/2026q3-libp2p-evaluation.md b/content/dst/ift/2026q3-libp2p-evaluation.md index a68f643363..7205f8a67f 100644 --- a/content/dst/ift/2026q3-libp2p-evaluation.md +++ b/content/dst/ift/2026q3-libp2p-evaluation.md @@ -48,7 +48,7 @@ and ensure they don't happen again. #### Deliverables - Code: - - [vacp2p/nim-libp2p#2967](https://github.com/vacp2p/nim-libp2p/pull/2967) fix(kad): keep peer addresses when the admission probe cap is full + - [iftech/nim-libp2p#2967](https://github.com/iftech/nim-libp2p/pull/2967) fix(kad): keep peer addresses when the admission probe cap is full - [vacp2p/10ksim#362](https://github.com/vacp2p/10ksim/pull/362) Generate latency plots from the regression pipeline - [vacp2p/10ksim#370](https://github.com/vacp2p/10ksim/pull/370) Move the box plot legend outside the axes - [vacp2p/dst-libp2p-test-node#42](https://github.com/vacp2p/dst-libp2p-test-node/pull/42) Shadow quic: floor lsquic engine tick re-arms diff --git a/content/dst/logos/2026q2-anoncomms-evaluation.md b/content/dst/logos/2026q2-anoncomms-evaluation.md index dba4297017..eda4dc56c5 100644 --- a/content/dst/logos/2026q2-anoncomms-evaluation.md +++ b/content/dst/logos/2026q2-anoncomms-evaluation.md @@ -42,7 +42,7 @@ For more information, refer to [this document](https://www.notion.so/KAD-DHT-pla #### Deliverables - Code: - - [vacp2p/nim-libp2p#2336](https://github.com/vacp2p/nim-libp2p/issues/2336) TCP connection bug in nim-libp2p + - [iftech/nim-libp2p#2336](https://github.com/iftech/nim-libp2p/issues/2336) TCP connection bug in nim-libp2p - [vacp2p/dst-libp2p-test-node#23](https://github.com/vacp2p/dst-libp2p-test-node/pull/23) Enhance KAD-DHT bootstrap robustness, logging, and connection management - [vacp2p/10ksim#251](https://github.com/vacp2p/10ksim/pull/251) Add ServiceBuilder, readiness probes, and deployment utilities - Reports: diff --git a/content/dst/logos/2026q3-anoncomms-evaluation.md b/content/dst/logos/2026q3-anoncomms-evaluation.md index 5403f64aab..9033268c14 100644 --- a/content/dst/logos/2026q3-anoncomms-evaluation.md +++ b/content/dst/logos/2026q3-anoncomms-evaluation.md @@ -95,7 +95,7 @@ Perform scenarios described by annoncoms team and do measurements of those using - [Bootstrap refresh time question](https://app.notion.com/p/Refresh-time-answer-39e8f96fb65c8054824dd27a0036b052) - [CPU 100% and stale node issue](https://app.notion.com/p/CPU-stale-answer-3a08f96fb65c8095b9ead7b028eb30dd) - [Service Discovery main report](https://app.notion.com/p/Service-discovery-analysis-39d8f96fb65c8098864bdfe91b012abf) - - [Found an issue with kad-dht when admission probe cap is full in p2p PR](https://github.com/vacp2p/nim-libp2p/pull/2967) + - [Found an issue with kad-dht when admission probe cap is full in p2p PR](https://github.com/iftech/nim-libp2p/pull/2967) - Rebuilt the node with the latest changes and repeated the service-discovery experiments and measurements: [findings discussion](https://discord.com/channels/973324189794697286/1526567789803081728/1552680847138885642). - Other: - Investigated another anoncomms issue; the investigation exposed a second issue that was detected and fixed. diff --git a/content/monthly/2024-12.md b/content/monthly/2024-12.md index 64e8623d8e..fd35148df2 100644 --- a/content/monthly/2024-12.md +++ b/content/monthly/2024-12.md @@ -28,10 +28,10 @@ draft: false - Overview - Addressed CI and maintenance tasks for nim-libp2p. - **Delivered deliverables** - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1230): Use `IDONTWANT` on publish. - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1212): Added arm64 support for macOS in CI. - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1228): Use nim 2.x in CI. - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1227): enforce conventional commits + - [PR](https://github.com/iftech/nim-libp2p/pull/1230): Use `IDONTWANT` on publish. + - [PR](https://github.com/iftech/nim-libp2p/pull/1212): Added arm64 support for macOS in CI. + - [PR](https://github.com/iftech/nim-libp2p/pull/1228): Use nim 2.x in CI. + - [PR](https://github.com/iftech/nim-libp2p/pull/1227): enforce conventional commits - `vac:libp2p-mix-consulting` - Overview - Assisted in coding and compilation issues related to `mix`. diff --git a/content/monthly/2025-02.md b/content/monthly/2025-02.md index 135faccd5e..463d02cb0e 100644 --- a/content/monthly/2025-02.md +++ b/content/monthly/2025-02.md @@ -11,7 +11,7 @@ draft: false ### P2P #### highlights - Finalized staggered message sending article -- Major progress on [async exception tracking](https://github.com/vacp2p/nim-libp2p/issues/962) with most of the modules having been annotated with the exceptions they raise +- Major progress on [async exception tracking](https://github.com/iftech/nim-libp2p/issues/962) with most of the modules having been annotated with the exceptions they raise - Proper stream closing and allowing the setup of custom certificate validators in nim-quic - Fix certificate generation, and add parameter to choose encoding in PEM/DER #### report @@ -26,7 +26,7 @@ draft: false - Allow custom certificate validators - Switched the tool used to wrap nim-ngtcp2 to [futhark](https://github.com/PMunch/futhark) - Delivered Deliverables: - - [nim-libp2p#1265](https://github.com/vacp2p/nim-libp2p/pull/1265) nim-quic integration (WIP) + - [nim-libp2p#1265](https://github.com/iftech/nim-libp2p/pull/1265) nim-quic integration (WIP) - [nim-quic#55](https://github.com/vacp2p/nim-quic/pull/55/) picotls integration (WIP) - [nim-quic#56](https://github.com/vacp2p/nim-quic/pull/56) feat: allow implementing custom certificate validators - [nim-quic#57](https://github.com/vacp2p/nim-quic/pull/57) chore: async: raises - pt1 @@ -40,11 +40,11 @@ draft: false It's likely this wont get merged and the spec will be ammended instead - Improvements over CI - Deliverables - - [nim-libp2p#1261](https://github.com/vacp2p/nim-libp2p/pull/1261) - fix: only send IDONTWANT to mesh peers - - [nim-libp2p#1256](https://github.com/vacp2p/nim-libp2p/pull/1256) - ci: remove commit message check - - [nim-libp2p#1257](https://github.com/vacp2p/nim-libp2p/pull/1257) - ci: utilize github action for nph check - - [nim-libp2p#1262](https://github.com/vacp2p/nim-libp2p/pull/1262) - chore: add description of public pragma - - [nim-libp2p#1244](https://github.com/vacp2p/nim-libp2p/pull/1244) - refactor(pubsub): do not raise exceptions on publish + - [nim-libp2p#1261](https://github.com/iftech/nim-libp2p/pull/1261) - fix: only send IDONTWANT to mesh peers + - [nim-libp2p#1256](https://github.com/iftech/nim-libp2p/pull/1256) - ci: remove commit message check + - [nim-libp2p#1257](https://github.com/iftech/nim-libp2p/pull/1257) - ci: utilize github action for nph check + - [nim-libp2p#1262](https://github.com/iftech/nim-libp2p/pull/1262) - chore: add description of public pragma + - [nim-libp2p#1244](https://github.com/iftech/nim-libp2p/pull/1244) - refactor(pubsub): do not raise exceptions on publish - `acz:2025q1-acz-consulting:libp2p-mix-consulting` - Overview: - Discus/design how to modify the `send` functions of libp2p protocols to pass custom connections @@ -57,25 +57,25 @@ draft: false - Help with publishing v0.1.0 of @waku/zerokit-rln-wasm - `ift:2025q1-nimlibp2p-maintenance:async-exceptions` - Overview: - - Major progress on [async exception tracking](https://github.com/vacp2p/nim-libp2p/issues/962) with most of the modules having been annotated with the exceptions they raise + - Major progress on [async exception tracking](https://github.com/iftech/nim-libp2p/issues/962) with most of the modules having been annotated with the exceptions they raise - Deliverables: - - [nim-libp2p#1268](https://github.com/vacp2p/nim-libp2p/pull/1268) - chore(protocols): specify raised exceptions (part 2) - - [nim-libp2p#1269](https://github.com/vacp2p/nim-libp2p/pull/1269) - chore: specify raised exceptions in miscellaneous places - - [nim-libp2p#1266](https://github.com/vacp2p/nim-libp2p/pull/1266) - chore(transports): specify raised exceptions - - [nim-libp2p#1263](https://github.com/vacp2p/nim-libp2p/pull/1263) - chore(connmanager): list raised exceptions - - [nim-libp2p#1260](https://github.com/vacp2p/nim-libp2p/pull/1260) - chore(protocol): list raised exceptions - - [nim-libp2p#1264](https://github.com/vacp2p/nim-libp2p/pull/1264) - chore(dialer): list raised exceptions - - [nim-libp2p#1252](https://github.com/vacp2p/nim-libp2p/pull/1252) - chore: list raised exceptions in utils module - - [nim-libp2p#1251](https://github.com/vacp2p/nim-libp2p/pull/1251) - chore: list raised exceptions in switch services - - [nim-libp2p#1249](https://github.com/vacp2p/nim-libp2p/pull/1249) - chore: specify raising exceptions in daemon module - - [nim-libp2p#1255](https://github.com/vacp2p/nim-libp2p/pull/1255) - chore: list raised exceptions in transports module + - [nim-libp2p#1268](https://github.com/iftech/nim-libp2p/pull/1268) - chore(protocols): specify raised exceptions (part 2) + - [nim-libp2p#1269](https://github.com/iftech/nim-libp2p/pull/1269) - chore: specify raised exceptions in miscellaneous places + - [nim-libp2p#1266](https://github.com/iftech/nim-libp2p/pull/1266) - chore(transports): specify raised exceptions + - [nim-libp2p#1263](https://github.com/iftech/nim-libp2p/pull/1263) - chore(connmanager): list raised exceptions + - [nim-libp2p#1260](https://github.com/iftech/nim-libp2p/pull/1260) - chore(protocol): list raised exceptions + - [nim-libp2p#1264](https://github.com/iftech/nim-libp2p/pull/1264) - chore(dialer): list raised exceptions + - [nim-libp2p#1252](https://github.com/iftech/nim-libp2p/pull/1252) - chore: list raised exceptions in utils module + - [nim-libp2p#1251](https://github.com/iftech/nim-libp2p/pull/1251) - chore: list raised exceptions in switch services + - [nim-libp2p#1249](https://github.com/iftech/nim-libp2p/pull/1249) - chore: specify raising exceptions in daemon module + - [nim-libp2p#1255](https://github.com/iftech/nim-libp2p/pull/1255) - chore: list raised exceptions in transports module - `ift:2025q1-nimlibp2p-maintenance` - Overview: - Work done on github actions related to CI to improve the developer experience and code quality - Deliverables: - - ci: remove commit message check [nim-libp2p#1256](https://github.com/vacp2p/nim-libp2p/pull/1256) - - ci: utilize github action for nph check [nim-libp2p#1257](https://github.com/vacp2p/nim-libp2p/pull/1257) - - chore: add description of public pragma [nim-libp2p#1262](https://github.com/vacp2p/nim-libp2p/pull/1262) + - ci: remove commit message check [nim-libp2p#1256](https://github.com/iftech/nim-libp2p/pull/1256) + - ci: utilize github action for nph check [nim-libp2p#1257](https://github.com/iftech/nim-libp2p/pull/1257) + - chore: add description of public pragma [nim-libp2p#1262](https://github.com/iftech/nim-libp2p/pull/1262) ### Tokenomics #### highlights diff --git a/content/monthly/2025-03.md b/content/monthly/2025-03.md index cb67ba1262..b303e84e8b 100644 --- a/content/monthly/2025-03.md +++ b/content/monthly/2025-03.md @@ -35,23 +35,23 @@ draft: false - Finalized and merged QUIC support into nim-libp2p, achieving interop with other implementations - Delivered Deliverables: - [nim-quic#64](https://github.com/vacp2p/nim-quic/pull/64) - handle client handshake failures. - - [nim-libp2p#1301](https://github.com/vacp2p/nim-libp2p/pull/1301) - feat: `withQuicTransport`. - - [nim-libp2p#1298](https://github.com/vacp2p/nim-libp2p/pull/1298) - refactor: switch from mbedTLS to OpenSSL. + - [nim-libp2p#1301](https://github.com/iftech/nim-libp2p/pull/1301) - feat: `withQuicTransport`. + - [nim-libp2p#1298](https://github.com/iftech/nim-libp2p/pull/1298) - refactor: switch from mbedTLS to OpenSSL. - [nim-quic#c3bf40](https://github.com/vacp2p/nim-quic/commit/c3bf40344bb03f692ba7b36e60625678a0de3c8f) - fix: ALPN FFI. - [nim-quic#62](https://github.com/vacp2p/nim-quic/pull/62) - fix: connection timeouts - - [nim-quic#1283](https://github.com/vacp2p/nim-libp2p/pull/1283) feat: use libp2p alpn, remove hardcoded port number and fix certificate generation - - [nim-libp2p#1265](https://github.com/vacp2p/nim-libp2p/pull/1265) feat: quic + - [nim-quic#1283](https://github.com/iftech/nim-libp2p/pull/1283) feat: use libp2p alpn, remove hardcoded port number and fix certificate generation + - [nim-libp2p#1265](https://github.com/iftech/nim-libp2p/pull/1265) feat: quic - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation` - Overview: - Certificate validation rework complete including libp2p specs update - Delivered Deliverables: - - [nim-libp2p#1299](https://github.com/vacp2p/nim-libp2p/pull/1299) - feat(certificate): add date verification - - [nim-libp2p#1297](https://github.com/vacp2p/nim-libp2p/pull/1297) - chore(quic): add tests with invalid certs + - [nim-libp2p#1299](https://github.com/iftech/nim-libp2p/pull/1299) - feat(certificate): add date verification + - [nim-libp2p#1297](https://github.com/iftech/nim-libp2p/pull/1297) - chore(quic): add tests with invalid certs - [libp2p/specs#665](https://github.com/libp2p/specs/pull/665) - feat: update certificate test vectors. - - [nim-libp2p#1292](https://github.com/vacp2p/nim-libp2p/pull/1292) - feat: X.509 certificate validation - - [nim-libp2p#1295](https://github.com/vacp2p/nim-libp2p/pull/1295) - feat(quic): tls certificate verify - - [nim-libp2p#1296](https://github.com/vacp2p/nim-libp2p/pull/1296) feat(certificate): set distinguished name for issuer with peer id + - [nim-libp2p#1292](https://github.com/iftech/nim-libp2p/pull/1292) - feat: X.509 certificate validation + - [nim-libp2p#1295](https://github.com/iftech/nim-libp2p/pull/1295) - feat(quic): tls certificate verify + - [nim-libp2p#1296](https://github.com/iftech/nim-libp2p/pull/1296) feat(certificate): set distinguished name for issuer with peer id - `vac:p2p:ift:2025q1-nimlibp2p-webtransport:requirements` - Overview: @@ -61,18 +61,18 @@ draft: false - `ift:2025q1-nimlibp2p-maintenance` - Overview - - Release [v1.9.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.9.0) + - Release [v1.9.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.9.0) - Completed work on adding raised exceptions to `async` functions - Minor CI updates - Delivered Deliverables: - - [nim-libp2p#1284](https://github.com/vacp2p/nim-libp2p/pull/1284) - chore: specify exceptions in try statement - - [nim-libp2p#1274](https://github.com/vacp2p/nim-libp2p/pull/1274) - chore(relay): specify raised exceptions - - [nim-libp2p#1275](https://github.com/vacp2p/nim-libp2p/pull/1275) - chore(protocol): handler to propagate CancelledError - - [nim-libp2p#1276](https://github.com/vacp2p/nim-libp2p/pull/1276) - chore(connmanager): propagate CancelledError - - [nim-libp2p#1288](https://github.com/vacp2p/nim-libp2p/pull/1288) - chore: use token per repo in autobump task + - [nim-libp2p#1284](https://github.com/iftech/nim-libp2p/pull/1284) - chore: specify exceptions in try statement + - [nim-libp2p#1274](https://github.com/iftech/nim-libp2p/pull/1274) - chore(relay): specify raised exceptions + - [nim-libp2p#1275](https://github.com/iftech/nim-libp2p/pull/1275) - chore(protocol): handler to propagate CancelledError + - [nim-libp2p#1276](https://github.com/iftech/nim-libp2p/pull/1276) - chore(connmanager): propagate CancelledError + - [nim-libp2p#1288](https://github.com/iftech/nim-libp2p/pull/1288) - chore: use token per repo in autobump task - [nimbus-eth2#7014](https://github.com/status-im/nimbus-eth2/pull/7014) - chore(ci): nim-libp2p master auto bump - [nwaku#3327](https://github.com/waku-org/nwaku/pull/3327) - chore(ci): waku nim-libp2p master auto bump - - [nim-libp2p#1281](https://github.com/vacp2p/nim-libp2p/pull/1281) chore(ci): Remove Appveyor config + - [nim-libp2p#1281](https://github.com/iftech/nim-libp2p/pull/1281) chore(ci): Remove Appveyor config - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:improve_quic` - Overview: diff --git a/content/monthly/2025-04.md b/content/monthly/2025-04.md index 55149081c1..0a906961d5 100644 --- a/content/monthly/2025-04.md +++ b/content/monthly/2025-04.md @@ -26,39 +26,39 @@ draft: false - Overview: - Completed review to protocols and suggested code improvements. - Delivered Deliverables: - - [nim-libp2p#1307](https://github.com/vacp2p/nim-libp2p/issues/1307) rendezvous: code improvements - - [nim-libp2p#1313](https://github.com/vacp2p/nim-libp2p/issues/1313) yamux: code improvements - - [nim-libp2p#1310](https://github.com/vacp2p/nim-libp2p/issues/1310) AutonatV2 + - [nim-libp2p#1307](https://github.com/iftech/nim-libp2p/issues/1307) rendezvous: code improvements + - [nim-libp2p#1313](https://github.com/iftech/nim-libp2p/issues/1313) yamux: code improvements + - [nim-libp2p#1310](https://github.com/iftech/nim-libp2p/issues/1310) AutonatV2 - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc` - Overview: - Began protobuf definitions for Kademlia DHT RPC messages - Initial work on FIND_NODE - Delivered Deliverables: - - [nim-libp2p#1324](https://github.com/vacp2p/nim-libp2p/pull/1324) feat(kad-dht): find nodes (WIP) + - [nim-libp2p#1324](https://github.com/iftech/nim-libp2p/pull/1324) feat(kad-dht): find nodes (WIP) - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - Overview: - Delivered QUIC and rendezvous fixes - Improved Docker support for DST, and identified potential dependency issues with nim / docker images. - Delivered Deliverables: - - [nim-libp2p#1308](https://github.com/vacp2p/nim-libp2p/pull/1308) fix: unsafe string usage - - [nim-libp2p#1306](https://github.com/vacp2p/nim-libp2p/pull/1306) chore: remove range checks from rendezvous - - [nim-libp2p#1312](https://github.com/vacp2p/nim-libp2p/pull/1312) fix(quic): continue accept when client certificate is incorrect - - [nim-libp2p#1320](https://github.com/vacp2p/nim-libp2p/pull/1320) chore(git): ignore auto generated test binaries - - [nim-libp2p#1319](https://github.com/vacp2p/nim-libp2p/pull/1319) chore: rendezvous improvements - - [nim-libp2p#1317](https://github.com/vacp2p/nim-libp2p/pull/1317) fix: do not use while loop for quic transport errors + - [nim-libp2p#1308](https://github.com/iftech/nim-libp2p/pull/1308) fix: unsafe string usage + - [nim-libp2p#1306](https://github.com/iftech/nim-libp2p/pull/1306) chore: remove range checks from rendezvous + - [nim-libp2p#1312](https://github.com/iftech/nim-libp2p/pull/1312) fix(quic): continue accept when client certificate is incorrect + - [nim-libp2p#1320](https://github.com/iftech/nim-libp2p/pull/1320) chore(git): ignore auto generated test binaries + - [nim-libp2p#1319](https://github.com/iftech/nim-libp2p/pull/1319) chore: rendezvous improvements + - [nim-libp2p#1317](https://github.com/iftech/nim-libp2p/pull/1317) fix: do not use while loop for quic transport errors - [nim-quic#66](https://github.com/vacp2p/nim-quic/pull/66) fix: frames can arrive out of order, and write stream can fail regardless of returning a length - `vac:p2p:ift:2025q2-nimlibp2p-transport:memory-transport` - Overview: - Implemented memory transport - Delivered Deliverables: - - [nim-libp2p#1304](https://github.com/vacp2p/nim-libp2p/pull/1304) feat(transport): add memory transport - - [nim-libp2p#1309](https://github.com/vacp2p/nim-libp2p/pull/1309) refactor: utilize singe bridgedConnections + - [nim-libp2p#1304](https://github.com/iftech/nim-libp2p/pull/1304) feat(transport): add memory transport + - [nim-libp2p#1309](https://github.com/iftech/nim-libp2p/pull/1309) refactor: utilize singe bridgedConnections - `vac:p2p:ift:2025q2-test-coverage:qa-consulting` - Overview: - reviewed and proposed major CI test optimizations; - partial implementation underway. - Delivered Deliverables: - - [nim-libp2p#1336](https://github.com/vacp2p/nim-libp2p/issues/1336) ci: test workflow execution time improvements + - [nim-libp2p#1336](https://github.com/iftech/nim-libp2p/issues/1336) ci: test workflow execution time improvements - `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting` - Overview: - Resolved compilation issues and updated DST Gossipsub Test Node for mix support. @@ -84,7 +84,7 @@ draft: false - Added `libp2p-key` multicodec - Delivered Deliverables: - [nim-stew#243](https://github.com/status-im/nim-stew/pull/243) feat: base36 - - [nim-libp2p#1348](https://github.com/vacp2p/nim-libp2p/pull/1348) chore: add libp2p CID codec + - [nim-libp2p#1348](https://github.com/iftech/nim-libp2p/pull/1348) chore: add libp2p CID codec ### Tokenomics (public version) @@ -210,12 +210,12 @@ draft: false - Overview: - Extend nim-libp2p testing coverage, documentation, and tooling. - Delivered Deliverables: - - [PR: test: parallel execution POC](https://github.com/vacp2p/nim-libp2p/pull/1326) - - [PR: chore(ci): decouple examples from unit tests](https://github.com/vacp2p/nim-libp2p/pull/1334) - - [PR: test: combine tests](https://github.com/vacp2p/nim-libp2p/pull/1335) - - [PR: test: include missing tests in testall](https://github.com/vacp2p/nim-libp2p/pull/1338) - - [PR: test(gossipsub): optimise heartbeat interval and sleepAsync](https://github.com/vacp2p/nim-libp2p/pull/1342) - - [PR: test(gossipsub): reorganize tests by feature category](https://github.com/vacp2p/nim-libp2p/pull/1350) + - [PR: test: parallel execution POC](https://github.com/iftech/nim-libp2p/pull/1326) + - [PR: chore(ci): decouple examples from unit tests](https://github.com/iftech/nim-libp2p/pull/1334) + - [PR: test: combine tests](https://github.com/iftech/nim-libp2p/pull/1335) + - [PR: test: include missing tests in testall](https://github.com/iftech/nim-libp2p/pull/1338) + - [PR: test(gossipsub): optimise heartbeat interval and sleepAsync](https://github.com/iftech/nim-libp2p/pull/1342) + - [PR: test(gossipsub): reorganize tests by feature category](https://github.com/iftech/nim-libp2p/pull/1350) - `vac:qa:waku:2025q2-waku-sync-testing` diff --git a/content/monthly/2025-05.md b/content/monthly/2025-05.md index ea352e22f2..0eca61b5dc 100644 --- a/content/monthly/2025-05.md +++ b/content/monthly/2025-05.md @@ -34,7 +34,7 @@ draft: false - `vac:p2p:ift:2025q2-nimlibp2p-autotls:finalize-cert` - `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-auth` - `vac:p2p:ift:2025q2-nimlibp2p-autotls:dns-challenge` - - Tasks are implemented in [nim-libp2p#1358](https://github.com/vacp2p/nim-libp2p/pull/1358) + - Tasks are implemented in [nim-libp2p#1358](https://github.com/iftech/nim-libp2p/pull/1358) - `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-installation` in progress - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht` - Overview: @@ -44,7 +44,7 @@ draft: false - Implemented FIND_NODE, still missing some tests to demonstrate it works correctly - Bootstrapping process implemented to populate routing table on start - Added bucket management to routing table - - Progress can be tracked in [nim-libp2p#1324](https://github.com/vacp2p/nim-libp2p/pull/1324) + - Progress can be tracked in [nim-libp2p#1324](https://github.com/iftech/nim-libp2p/pull/1324) - `vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3-client` - Overview: - Implemented client barebones, realized that this commitment will require using its own implementation of quic. nim-quic does not extend easily to something like webtransport. @@ -55,31 +55,31 @@ draft: false - Fixed issues observed on CI when Quic transport is used - Improved project README - Delivered deliverables - - [nim-libp2p#1400](https://github.com/vacp2p/nim-libp2p/pull/1400) fix(daily): remove --solver flag - - [nim-libp2p#1404](https://github.com/vacp2p/nim-libp2p/pull/1404) ci(daily): improvements - - [nim-libp2p#1418](https://github.com/vacp2p/nim-libp2p/pull/1418) ci(daily): add pinned dependencies variant - - [nim-libp2p#1421](https://github.com/vacp2p/nim-libp2p/pull/1421) ci(dependencies): fix access to tokens - - [nim-libp2p#1413](https://github.com/vacp2p/nim-libp2p/pull/1413) chore(interop): move interop code to separate folder - - [nim-libp2p#1398](https://github.com/vacp2p/nim-libp2p/pull/1398) feat: withWsTransport + - [nim-libp2p#1400](https://github.com/iftech/nim-libp2p/pull/1400) fix(daily): remove --solver flag + - [nim-libp2p#1404](https://github.com/iftech/nim-libp2p/pull/1404) ci(daily): improvements + - [nim-libp2p#1418](https://github.com/iftech/nim-libp2p/pull/1418) ci(daily): add pinned dependencies variant + - [nim-libp2p#1421](https://github.com/iftech/nim-libp2p/pull/1421) ci(dependencies): fix access to tokens + - [nim-libp2p#1413](https://github.com/iftech/nim-libp2p/pull/1413) chore(interop): move interop code to separate folder + - [nim-libp2p#1398](https://github.com/iftech/nim-libp2p/pull/1398) feat: withWsTransport - [nim-lang/packages#3044](https://github.com/nim-lang/packages/pull/3044) Published quic in nim package repo - [nim-quic#80](https://github.com/vacp2p/nim-quic/pull/80) refactor: make certificates part of the connection - [nim-quic#82](https://github.com/vacp2p/nim-quic/pull/80) fix: if stream is not available in open state, raise exception - [nim-quic#81](https://github.com/vacp2p/nim-quic/pull/81) fix: limit chronicles version to < 0.11.0 - - [nim-libp2p](https://github.com/vacp2p/nim-libp2p/pull/1423) fix: limit chronicles version to < 0.11.0 + - [nim-libp2p](https://github.com/iftech/nim-libp2p/pull/1423) fix: limit chronicles version to < 0.11.0 - [nim-quic#73](https://github.com/vacp2p/nim-quic/pull/73) fix: timeout on read - [nim-quic#76](https://github.com/vacp2p/nim-quic/pull/76) fix: handle connection timeouts and simplify closed state - - [nim-libp2p#1389](https://github.com/vacp2p/nim-libp2p/pull/1389) chore: make quic optional - - [nim-libp2p#1392](https://github.com/vacp2p/nim-libp2p/pull/1392) chore: move `-d:libp2p_quic_support` flag to `.nimble` - - [nim-libp2p#1390](https://github.com/vacp2p/nim-libp2p/pull/1390) chore(version): update libp2p.nimble to 1.10.1 - - [nim-libp2p#1376](https://github.com/vacp2p/nim-libp2p/pull/1376) ci(test): reduce timeout + - [nim-libp2p#1389](https://github.com/iftech/nim-libp2p/pull/1389) chore: make quic optional + - [nim-libp2p#1392](https://github.com/iftech/nim-libp2p/pull/1392) chore: move `-d:libp2p_quic_support` flag to `.nimble` + - [nim-libp2p#1390](https://github.com/iftech/nim-libp2p/pull/1390) chore(version): update libp2p.nimble to 1.10.1 + - [nim-libp2p#1376](https://github.com/iftech/nim-libp2p/pull/1376) ci(test): reduce timeout - [nim-quic#74](https://github.com/vacp2p/nim-quic/pull/74) refactor(framesorter): remove ranges usage - [nim-quic#78](https://github.com/vacp2p/nim-quic/pull/78) feat(framesorter): add fastpath for emitting data - [nim-quic#77](https://github.com/vacp2p/nim-quic/pull/77) ci: reduce test timeout - [nim-quic#71](https://github.com/vacp2p/nim-quic/pull/71) fix: close should clean stream userdata - - [nim-libp2p#1364](https://github.com/vacp2p/nim-libp2p/pull/1364) chore(interop): use the same redis dependency - - [nim-libp2p#1378](https://github.com/vacp2p/nim-libp2p/pull/1378) chore(hp): add timeout on dial - - [nim-libp2p#1376](https://github.com/vacp2p/nim-libp2p/pull/1376) - - [nim-libp2p#1373](https://github.com/vacp2p/nim-libp2p/pull/1373) `README.md` improvements + - [nim-libp2p#1364](https://github.com/iftech/nim-libp2p/pull/1364) chore(interop): use the same redis dependency + - [nim-libp2p#1378](https://github.com/iftech/nim-libp2p/pull/1378) chore(hp): add timeout on dial + - [nim-libp2p#1376](https://github.com/iftech/nim-libp2p/pull/1376) + - [nim-libp2p#1373](https://github.com/iftech/nim-libp2p/pull/1373) `README.md` improvements - [nim-quic#70](https://github.com/vacp2p/nim-quic/pull/70) feat: accept and close connections gracefully - Bumped dependencies - `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting` @@ -201,19 +201,19 @@ draft: false - Overview: - Next phase of extensive testing for Gossipsub was finished - Delivered Deliverables: - - [PR: test(gossipsub): control message](https://github.com/vacp2p/nim-libp2p/pull/1191) - - [PR: test(gossipsub): Topic Membership Tests](https://github.com/vacp2p/nim-libp2p/pull/1201) - - [PR: test(gossipsub): Topic Membership Tests - updated](https://github.com/vacp2p/nim-libp2p/pull/1363) - - [PR: test(gossipsub): refactor testgossipinternal](https://github.com/vacp2p/nim-libp2p/pull/1366) - - [Issue: Improve testgossipinternal file](https://github.com/vacp2p/nim-libp2p/issues/1207) - - [PR: test(gossipsub): block5 protobuf test cases](https://github.com/vacp2p/nim-libp2p/pull/1204) - - [Issue: Protobuf encoding & decoding not compatible with different references](https://github.com/vacp2p/nim-libp2p/issues/1208) - - [PR: test(gossipsub): move and refactor control messages tests](https://github.com/vacp2p/nim-libp2p/pull/1380) - - [PR: test(gossipsub): heartbeat tests](https://github.com/vacp2p/nim-libp2p/pull/1391) - - [Issue: GossipSub: iDontWants messages saved only in last element of history](https://github.com/vacp2p/nim-libp2p/issues/1394) - - [PR: test(gossipsub): include missing test files and handle flaky tests](https://github.com/vacp2p/nim-libp2p/pull/1416) - - [PR: fix(gossipsub): save iDontWants messages in the first element of history](https://github.com/vacp2p/nim-libp2p/pull/1393) - - [PR: test(gossipsub): message cache](https://github.com/vacp2p/nim-libp2p/pull/1431) + - [PR: test(gossipsub): control message](https://github.com/iftech/nim-libp2p/pull/1191) + - [PR: test(gossipsub): Topic Membership Tests](https://github.com/iftech/nim-libp2p/pull/1201) + - [PR: test(gossipsub): Topic Membership Tests - updated](https://github.com/iftech/nim-libp2p/pull/1363) + - [PR: test(gossipsub): refactor testgossipinternal](https://github.com/iftech/nim-libp2p/pull/1366) + - [Issue: Improve testgossipinternal file](https://github.com/iftech/nim-libp2p/issues/1207) + - [PR: test(gossipsub): block5 protobuf test cases](https://github.com/iftech/nim-libp2p/pull/1204) + - [Issue: Protobuf encoding & decoding not compatible with different references](https://github.com/iftech/nim-libp2p/issues/1208) + - [PR: test(gossipsub): move and refactor control messages tests](https://github.com/iftech/nim-libp2p/pull/1380) + - [PR: test(gossipsub): heartbeat tests](https://github.com/iftech/nim-libp2p/pull/1391) + - [Issue: GossipSub: iDontWants messages saved only in last element of history](https://github.com/iftech/nim-libp2p/issues/1394) + - [PR: test(gossipsub): include missing test files and handle flaky tests](https://github.com/iftech/nim-libp2p/pull/1416) + - [PR: fix(gossipsub): save iDontWants messages in the first element of history](https://github.com/iftech/nim-libp2p/pull/1393) + - [PR: test(gossipsub): message cache](https://github.com/iftech/nim-libp2p/pull/1431) - Completed tasks: - vac:qa:vac:2025q2-nim-libp2p-testing:gossipsub-extended - `admin/misc` diff --git a/content/monthly/2025-06.md b/content/monthly/2025-06.md index 03daf0e071..6be6250fe2 100644 --- a/content/monthly/2025-06.md +++ b/content/monthly/2025-06.md @@ -24,20 +24,20 @@ draft: false - Built PoC for Gossipsub 2.0 and PPPT - Delivered deliverables - [Performance Evaluation of GossipSub Improvement](https://github.com/vacp2p/vac.dev/pull/169) - - [PoC for Gossipsub v2.0 Proposal](https://github.com/vacp2p/nim-libp2p/tree/research_gs_v2_0) - - [PoC for PPPT](https://github.com/vacp2p/nim-libp2p/tree/research_gs_pppt) - - [feat: GossipSub 1.4](https://github.com/vacp2p/nim-libp2p/pull/1448) + - [PoC for Gossipsub v2.0 Proposal](https://github.com/iftech/nim-libp2p/tree/research_gs_v2_0) + - [PoC for PPPT](https://github.com/iftech/nim-libp2p/tree/research_gs_pppt) + - [feat: GossipSub 1.4](https://github.com/iftech/nim-libp2p/pull/1448) - `vac:p2p:ift:2025q2-nimlibp2p-autotls` - Overview Implemented most of AutoTLS client functionality with only the certificate installation pending - Delivered deliverables - - [AutoTLSManager](https://github.com/vacp2p/nim-libp2p/pull/1472) - - [ACMEClient](https://github.com/vacp2p/nim-libp2p/pull/1470) - - [PeerIDAuthClient](https://github.com/vacp2p/nim-libp2p/pull/1445) - - [MockACMEApi](https://github.com/vacp2p/nim-libp2p/pull/1457) - - [MockPeerIDAuthClient](https://github.com/vacp2p/nim-libp2p/pull/1458) - - [ACMEClient (initial work)](https://github.com/vacp2p/nim-libp2p/pull/1436) + - [AutoTLSManager](https://github.com/iftech/nim-libp2p/pull/1472) + - [ACMEClient](https://github.com/iftech/nim-libp2p/pull/1470) + - [PeerIDAuthClient](https://github.com/iftech/nim-libp2p/pull/1445) + - [MockACMEApi](https://github.com/iftech/nim-libp2p/pull/1457) + - [MockPeerIDAuthClient](https://github.com/iftech/nim-libp2p/pull/1458) + - [ACMEClient (initial work)](https://github.com/iftech/nim-libp2p/pull/1436) - Completed tasks - `vac:p2p:ift:2025q2-nimlibp2p-autotls:acme-registration` - `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-challenge` @@ -53,35 +53,35 @@ draft: false - hole punching interop tests investigated, nim-libp2p is only impl with semi-working support; others either fail or lack tests entirely - CI and build stopped working due to nim-chronicles updates and nimble issues; patched across several repos, coordinated fix with multiple teams - Delivered deliverables - - [chore(perf): add quic test](https://github.com/vacp2p/nim-libp2p/pull/1483) - - [chore(yamux): improve performance with zero allocation queue](https://github.com/vacp2p/nim-libp2p/pull/1488) - - [fix(yamux): force close of streams instead of reset when closing connections](https://github.com/vacp2p/nim-libp2p/pull/1466) - - [feat(perf): add stats](https://github.com/vacp2p/nim-libp2p/pull/1452) + - [chore(perf): add quic test](https://github.com/iftech/nim-libp2p/pull/1483) + - [chore(yamux): improve performance with zero allocation queue](https://github.com/iftech/nim-libp2p/pull/1488) + - [fix(yamux): force close of streams instead of reset when closing connections](https://github.com/iftech/nim-libp2p/pull/1466) + - [feat(perf): add stats](https://github.com/iftech/nim-libp2p/pull/1452) - [updated perf benchamrking impl](https://github) test-plans#659 - - [chore(gossipsub): add consts](https://github.com/vacp2p/nim-libp2p/pull/1447) - - [fix(ci-daily): delete cache action will continue on error](https://github.com/vacp2p/nim-libp2p/pull/1435) + - [chore(gossipsub): add consts](https://github.com/iftech/nim-libp2p/pull/1447) + - [fix(ci-daily): delete cache action will continue on error](https://github.com/iftech/nim-libp2p/pull/1435) - [feat: update transport-interop to v1.10.x](https://github.com/libp2p/test-plan/pull/656) - - [Add libp2p_network_bytes metric to Quic](https://github.com/vacp2p/nim-libp2p/pull/1439) - - [fix(daily): remove --solver flag](https://github.com/vacp2p/nim-libp2p/pull/1400) - - [ci(daily): improvements](https://github.com/vacp2p/nim-libp2p/pull/1404) - - [ci(daily): add pinned dependencies variant](https://github.com/vacp2p/nim-libp2p/pull/1418) - - [ci(dependencies): fix access to tokens](https://github.com/vacp2p/nim-libp2p/pull/1421) - - [chore(interop): move interop code to separate folder](https://github.com/vacp2p/nim-libp2p/pull/1413) - - [feat: withWsTransport](https://github.com/vacp2p/nim-libp2p/pull/1398) + - [Add libp2p_network_bytes metric to Quic](https://github.com/iftech/nim-libp2p/pull/1439) + - [fix(daily): remove --solver flag](https://github.com/iftech/nim-libp2p/pull/1400) + - [ci(daily): improvements](https://github.com/iftech/nim-libp2p/pull/1404) + - [ci(daily): add pinned dependencies variant](https://github.com/iftech/nim-libp2p/pull/1418) + - [ci(dependencies): fix access to tokens](https://github.com/iftech/nim-libp2p/pull/1421) + - [chore(interop): move interop code to separate folder](https://github.com/iftech/nim-libp2p/pull/1413) + - [feat: withWsTransport](https://github.com/iftech/nim-libp2p/pull/1398) - [Published quic in nim package repo](https://github.com/vacp2p/nim-lang/packages/pull/3044) - [refactor: make certificates part of the connection](https://github.com/vacp2p/nim-quic/pull/80) - [fix: if stream is not available in open state, raise exception](https://github.com/vacp2p/nim-quic/pull/82) - [fix: limit chronicles version to < 0.11.0](https://github.com/vacp2p/nim-quic/pull/81) - - [fix: limit chronicles version to < 0.11.0](https://github.com/vacp2p/nim-libp2p/pull/1423) + - [fix: limit chronicles version to < 0.11.0](https://github.com/iftech/nim-libp2p/pull/1423) - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht` - Overview - - Split part of the work done in [nim-libp2p#1324](https://github.com/vacp2p/nim-libp2p/pull/1324) in separate PRs for easy reviewing / merge + - Split part of the work done in [nim-libp2p#1324](https://github.com/iftech/nim-libp2p/pull/1324) in separate PRs for easy reviewing / merge - Refactored the code to separate the concept of keys and peerIDs in the routing table - Delivered deliverables - - [Protobuffers](https://github.com/vacp2p/nim-libp2p/pull/1453) - - [Routing table](https://github.com/vacp2p/nim-libp2p/pull/1454) - - [Handler](https://github.com/vacp2p/nim-libp2p/pull/1455) + - [Protobuffers](https://github.com/iftech/nim-libp2p/pull/1453) + - [Routing table](https://github.com/iftech/nim-libp2p/pull/1454) + - [Handler](https://github.com/iftech/nim-libp2p/pull/1455) - `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting` - Overview @@ -240,21 +240,21 @@ draft: false - Major Gossipsub coverage milestone completed - Focused on scoring, control messages, protobuf compatibility, and integration test reliability - **Delivered Deliverables:** - - [PR 1391: heartbeat tests](https://github.com/vacp2p/nim-libp2p/pull/1391) - - [PR 1416: include missing files, handle flaky tests](https://github.com/vacp2p/nim-libp2p/pull/1416) - - [PR 1431: message cache](https://github.com/vacp2p/nim-libp2p/pull/1431) - - [PR 1442: test(gossipsub): parameters](https://github.com/vacp2p/nim-libp2p/pull/1442) - - [PR 1451: flaky tests fix](https://github.com/vacp2p/nim-libp2p/pull/1451) - - [PR 1460: increase timeout](https://github.com/vacp2p/nim-libp2p/pull/1460) - - [PR 1461: refactor & unify scoring tests](https://github.com/vacp2p/nim-libp2p/pull/1461) - - [PR 1464: GossipThreshold and PublishThreshold tests](https://github.com/vacp2p/nim-libp2p/pull/1464) - - [PR 1465: split unit/integration tests](https://github.com/vacp2p/nim-libp2p/pull/1465) - - [PR 1467: rpcHandler rateLimit + punishInvalidMessage](https://github.com/vacp2p/nim-libp2p/pull/1467) - - [PR 1468: organize Behavior tests](https://github.com/vacp2p/nim-libp2p/pull/1468) - - [PR 1469: behaviourPenalty tests](https://github.com/vacp2p/nim-libp2p/pull/1469) - - [PR 1471: updateScores tests](https://github.com/vacp2p/nim-libp2p/pull/1471) - - [PR 1487: scoring integration test](https://github.com/vacp2p/nim-libp2p/pull/1487) - - [Issue 1394: GossipSub iDontWants issue](https://github.com/vacp2p/nim-libp2p/issues/1394) + - [PR 1391: heartbeat tests](https://github.com/iftech/nim-libp2p/pull/1391) + - [PR 1416: include missing files, handle flaky tests](https://github.com/iftech/nim-libp2p/pull/1416) + - [PR 1431: message cache](https://github.com/iftech/nim-libp2p/pull/1431) + - [PR 1442: test(gossipsub): parameters](https://github.com/iftech/nim-libp2p/pull/1442) + - [PR 1451: flaky tests fix](https://github.com/iftech/nim-libp2p/pull/1451) + - [PR 1460: increase timeout](https://github.com/iftech/nim-libp2p/pull/1460) + - [PR 1461: refactor & unify scoring tests](https://github.com/iftech/nim-libp2p/pull/1461) + - [PR 1464: GossipThreshold and PublishThreshold tests](https://github.com/iftech/nim-libp2p/pull/1464) + - [PR 1465: split unit/integration tests](https://github.com/iftech/nim-libp2p/pull/1465) + - [PR 1467: rpcHandler rateLimit + punishInvalidMessage](https://github.com/iftech/nim-libp2p/pull/1467) + - [PR 1468: organize Behavior tests](https://github.com/iftech/nim-libp2p/pull/1468) + - [PR 1469: behaviourPenalty tests](https://github.com/iftech/nim-libp2p/pull/1469) + - [PR 1471: updateScores tests](https://github.com/iftech/nim-libp2p/pull/1471) + - [PR 1487: scoring integration test](https://github.com/iftech/nim-libp2p/pull/1487) + - [Issue 1394: GossipSub iDontWants issue](https://github.com/iftech/nim-libp2p/issues/1394) - `status:2025q2-status-qa:v2-34` - **Overview:** diff --git a/content/monthly/2025-07.md b/content/monthly/2025-07.md index 17eef20d50..98abd192ce 100644 --- a/content/monthly/2025-07.md +++ b/content/monthly/2025-07.md @@ -27,7 +27,7 @@ draft: false - `vac:p2p:ift:2025q2-gossipsub-perf-improvements:gossipsub-1_4-impl` - `vac:p2p:ift:2025q2-gossipsub-perf-improvements:stream-prioritization` - Delivered deliverables: - - [vacp2p/nim-libp2p#1448](https://github.com/vacp2p/nim-libp2p/pulls/1448) feat: GossipSub v1.4 + - [iftech/nim-libp2p#1448](https://github.com/iftech/nim-libp2p/pulls/1448) feat: GossipSub v1.4 - `vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core` - Overview: - Refactors to make mix production ready and decoupled from higher layer protocols @@ -45,7 +45,7 @@ draft: false - Prepared v1.12.0 release with fixes to quic transport issues and test stability. - Dropped support of nim 1.6 - Delivered deliverables: - - Maintenance work is being tracked in [Maintenance 2025Q3](https://github.com/vacp2p/nim-libp2p/issues/1509) + - Maintenance work is being tracked in [Maintenance 2025Q3](https://github.com/iftech/nim-libp2p/issues/1509) - `vac:p2p:ift:2025q2-nimlibp2p-autotls` - Overview: - Addressed feedback on the AutoTLS client spec @@ -54,14 +54,14 @@ draft: false - `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-installation` - Delivered deliverables: - [libp2p/specs#682](https://github.com/libp2p/specs/pulls/682) Add AutoTLS client spec (pending approval) - - AutoTLS is available as part of nim-libp2p [v1.12.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.12.0) release + - AutoTLS is available as part of nim-libp2p [v1.12.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.12.0) release - `vac:p2p:ift:2025q3-nimlibp2p-kad-dht` - Overview: - Development of kad-dht resumed after having being paused due to working on mix-core and maintenance - Current focus is on implementing PUT_VALUE and GET_VALUE methods - Started work on discovery interface for KadDHT - Delivered deliverables: - - [vacp2p/nim-libp2p#1324](https://github.com/vacp2p/nim-libp2p#1324) feat(kad-dht): find nodes + - [iftech/nim-libp2p#1324](https://github.com/iftech/nim-libp2p#1324) feat(kad-dht): find nodes - `vac:p2p:ift2025q3-nimlibp2p-universal-connectivity-app` - Overview: - Initiated the development of the universal connectivity app, focusing on direct connection to peers since KademliaDHT is still under active development. @@ -195,21 +195,21 @@ draft: false - **Overview:** - Finalized integration and unit tests for Gossipsub. - **Delivered Deliverables:** - - [PR 1487](https://github.com/vacp2p/nim-libp2p/pull/1487) - - [PR 1495](https://github.com/vacp2p/nim-libp2p/pull/1495) - - [PR 1496](https://github.com/vacp2p/nim-libp2p/pull/1496) - - [PR 1501](https://github.com/vacp2p/nim-libp2p/pull/1501) - - [PR 1503](https://github.com/vacp2p/nim-libp2p/pull/1503) - - [PR 1508](https://github.com/vacp2p/nim-libp2p/pull/1508) - - [PR 1511](https://github.com/vacp2p/nim-libp2p/pull/1511) + - [PR 1487](https://github.com/iftech/nim-libp2p/pull/1487) + - [PR 1495](https://github.com/iftech/nim-libp2p/pull/1495) + - [PR 1496](https://github.com/iftech/nim-libp2p/pull/1496) + - [PR 1501](https://github.com/iftech/nim-libp2p/pull/1501) + - [PR 1503](https://github.com/iftech/nim-libp2p/pull/1503) + - [PR 1508](https://github.com/iftech/nim-libp2p/pull/1508) + - [PR 1511](https://github.com/iftech/nim-libp2p/pull/1511) - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - **Overview:** - Initiated performance testing with PoC, base scenario, runner, and aggregation script. - **Delivered Deliverables:** - - [PR 1544](https://github.com/vacp2p/nim-libp2p/pull/1544) - - [PR 1573](https://github.com/vacp2p/nim-libp2p/pull/1573) - - [PR 1577](https://github.com/vacp2p/nim-libp2p/pull/1577) + - [PR 1544](https://github.com/iftech/nim-libp2p/pull/1544) + - [PR 1573](https://github.com/iftech/nim-libp2p/pull/1573) + - [PR 1577](https://github.com/iftech/nim-libp2p/pull/1577) - `status:2025q3-status-qa-desktop:maintenance` - **Overview:** diff --git a/content/monthly/2025-08.md b/content/monthly/2025-08.md index efe768c62b..b3f006ed8e 100644 --- a/content/monthly/2025-08.md +++ b/content/monthly/2025-08.md @@ -13,7 +13,7 @@ draft: false - Universal Connectivity App work's been completed - Achieved interop between diff implementations - Kademlia support will be added once Kademlia commitment is completed so in the meantime, connection to peers must be done manually -- Release [v1.12.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.12.0) of nim-libp2p +- Release [v1.12.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.12.0) of nim-libp2p #### report - `vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core` - Overview: @@ -48,18 +48,18 @@ draft: false - Completed the development of the server side of the protocol - Client side and Service in progress - Delivered deliverables: - - [nim-libp2p#1637](https://github.com/vacp2p/nim-libp2p/pull/1637) Message Types - - [nim-libp2p#1658](https://github.com/vacp2p/nim-libp2p/pull/1658) Server + - [nim-libp2p#1637](https://github.com/iftech/nim-libp2p/pull/1637) Message Types + - [nim-libp2p#1658](https://github.com/iftech/nim-libp2p/pull/1658) Server - `vac:p2p:ift:2025q3-nimlibp2p-kad-dht` - Overview - Implemented `PUT_VALUE` - Refactors and follow up on pending items from `FIND_NODE` - Delivered deliverables: - - [nim-libp2p#1624](https://github.com/vacp2p/nim-libp2p/pull/1582) feat: `PUT_VALUE` - - [nim-libp2p#1623](https://github.com/vacp2p/nim-libp2p/pull/1623) key-refactor to not track hash-state + - [nim-libp2p#1624](https://github.com/iftech/nim-libp2p/pull/1582) feat: `PUT_VALUE` + - [nim-libp2p#1623](https://github.com/iftech/nim-libp2p/pull/1623) key-refactor to not track hash-state - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - Overview: - - Release [v1.12.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.12.0) of nim-libp2p + - Release [v1.12.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.12.0) of nim-libp2p - Fixed issue in which a GoAway was being sent when closing a stream, effectively disconnecting all active streams in Yamux - Refactoring and code improvements over Quic, removing possible race conditions when transport is closed or EOF is sent - Debugging to determine conditions under which sometimes FIN flags are not being sent @@ -68,7 +68,7 @@ draft: false - Fixed transport interop tasks which was failing due to redis dependency - Fixed generation of docs for nim-libp2p - Delivered deliverables: - - Maintenance work is being tracked in [Maintenance 2025Q3](https://github.com/vacp2p/nim-libp2p/issues/1509) + - Maintenance work is being tracked in [Maintenance 2025Q3](https://github.com/iftech/nim-libp2p/issues/1509) - `misc/admin` - Overview: - 9.5 OOO days from CCs @@ -180,17 +180,17 @@ draft: false - Overview: - Merged base scenarios, aggregation scripts, docker stats, and latency history visualization. - Delivered Deliverables: - - PRs: [1573](https://github.com/vacp2p/nim-libp2p/pull/1573), [1577](https://github.com/vacp2p/nim-libp2p/pull/1577), [1585](https://github.com/vacp2p/nim-libp2p/pull/1585), [1593](https://github.com/vacp2p/nim-libp2p/pull/1593), [1597](https://github.com/vacp2p/nim-libp2p/pull/1597), [1608](https://github.com/vacp2p/nim-libp2p/pull/1608), [1617](https://github.com/vacp2p/nim-libp2p/pull/1617) + - PRs: [1573](https://github.com/iftech/nim-libp2p/pull/1573), [1577](https://github.com/iftech/nim-libp2p/pull/1577), [1585](https://github.com/iftech/nim-libp2p/pull/1585), [1593](https://github.com/iftech/nim-libp2p/pull/1593), [1597](https://github.com/iftech/nim-libp2p/pull/1597), [1608](https://github.com/iftech/nim-libp2p/pull/1608), [1617](https://github.com/iftech/nim-libp2p/pull/1617) - `vac:2025q3-nim-libp2p-testing:rendezvous` - Overview: - Refactored rendezvous tests, fixed pagination issues, and started new scenario coverage. - Delivered Deliverables: - - PRs: [1644](https://github.com/vacp2p/nim-libp2p/pull/1644), [1646](https://github.com/vacp2p/nim-libp2p/pull/1646) + - PRs: [1644](https://github.com/iftech/nim-libp2p/pull/1644), [1646](https://github.com/iftech/nim-libp2p/pull/1646) - `vac:2025q3-nim-libp2p-testing:yamux` - Overview: - Added header and frame handling tests before yamux deprecation notice. - Delivered Deliverables: - - PRs: [1625](https://github.com/vacp2p/nim-libp2p/pull/1625), [1634](https://github.com/vacp2p/nim-libp2p/pull/1634) + - PRs: [1625](https://github.com/iftech/nim-libp2p/pull/1625), [1634](https://github.com/iftech/nim-libp2p/pull/1634) - `keycard:2025q3-keycard-testing:shell-tests` - Overview: - Completed single-chain, multichain, and OS v0.10 wallet tests with SLIP39 verification. diff --git a/content/monthly/2025-09.md b/content/monthly/2025-09.md index 20a4179379..982d0f5242 100644 --- a/content/monthly/2025-09.md +++ b/content/monthly/2025-09.md @@ -13,13 +13,13 @@ draft: false - AutonatV2 development is complete - Mix code has been merged in nim-libp2p - Added options in gossipsub to choose whether the Preamble and IDontWant control messages should be sent when publishing a message -- Release [v1.13.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.13.0) +- Release [v1.13.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.13.0) #### report - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - Overview: - `maintenance` - - Release [v1.13.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.13.0) of nim-libp2p + - Release [v1.13.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.13.0) of nim-libp2p - Fixed missing imports in daily job - Fixed a bug in parameter order when adding Yamux that caused the max possible number of streams per peer to be 256000 - Improvements in Quic on performance, memory usage, and code simplification @@ -34,26 +34,26 @@ draft: false - Functionality is already covered via interop and unit tests - No need for an additional toolchain, and also improves the CI speed - Delivered deliverables: - - Maintenance work is being tracked in [Maintenance 2025Q3](https://github.com/vacp2p/nim-libp2p/issues/1509) - - [vacp2p/nim-libp2p#1705](https://github.com/vacp2p/nim-libp2p/pull/1705) chore: remove go daemon + - Maintenance work is being tracked in [Maintenance 2025Q3](https://github.com/iftech/nim-libp2p/issues/1509) + - [iftech/nim-libp2p#1705](https://github.com/iftech/nim-libp2p/pull/1705) chore: remove go daemon - `vac:p2p:ift:2025q3-nimlibp2p-mix` - Overview: - Add `exit == destination` as requested by Waku team, hidden under compilation flag - - Finish moving all code from [vacp2p/mix](https://github.com/vacp2p/mix) into [vacp2p/nim-libp2p](https://github.com/vacp2p/nim-libp2p) + - Finish moving all code from [vacp2p/mix](https://github.com/vacp2p/mix) into [iftech/nim-libp2p](https://github.com/iftech/nim-libp2p) - Delivered deliverables: - - [vacp2p/nim-libp2p#1717](https://github.com/vacp2p/nim-libp2p/pull/1717) feat(mix): benchmark logs - - [vacp2p/nim-libp2p#1722](https://github.com/vacp2p/nim-libp2p/pull/1722) feat(mix): experimental - exit is destination - - [vacp2p/nim-libp2p#1723](https://github.com/vacp2p/nim-libp2p/pull/1723) refactor(mix): return errors if sending message fails - - [vacp2p/nim-libp2p#1687](https://github.com/vacp2p/nim-libp2p/pull/1687) feat(mix): crypto - - [vacp2p/nim-libp2p#1688](https://github.com/vacp2p/nim-libp2p/pull/1688) feat(mix): sequence number generator and tag manager - - [vacp2p/nim-libp2p#1689](https://github.com/vacp2p/nim-libp2p/pull/1689) feat(mix): serialization - - [vacp2p/nim-libp2p#1690](https://github.com/vacp2p/nim-libp2p/pull/1690) feat(mix): message - - [vacp2p/nim-libp2p#1691](https://github.com/vacp2p/nim-libp2p/pull/1691) feat(mix): sphinx - - [vacp2p/nim-libp2p#1700](https://github.com/vacp2p/nim-libp2p/pull/1700) feat(mix): SURBs and fragmentation - - [vacp2p/nim-libp2p#1702](https://github.com/vacp2p/nim-libp2p/pull/1702) feat(mix): mixnode - - [vacp2p/nim-libp2p#1703](https://github.com/vacp2p/nim-libp2p/pull/1703) feat(mix): mix_protocol and entry connection - - [vacp2p/nim-libp2p#1704](https://github.com/vacp2p/nim-libp2p/pull/1704) feat(mix): reply connection + - [iftech/nim-libp2p#1717](https://github.com/iftech/nim-libp2p/pull/1717) feat(mix): benchmark logs + - [iftech/nim-libp2p#1722](https://github.com/iftech/nim-libp2p/pull/1722) feat(mix): experimental - exit is destination + - [iftech/nim-libp2p#1723](https://github.com/iftech/nim-libp2p/pull/1723) refactor(mix): return errors if sending message fails + - [iftech/nim-libp2p#1687](https://github.com/iftech/nim-libp2p/pull/1687) feat(mix): crypto + - [iftech/nim-libp2p#1688](https://github.com/iftech/nim-libp2p/pull/1688) feat(mix): sequence number generator and tag manager + - [iftech/nim-libp2p#1689](https://github.com/iftech/nim-libp2p/pull/1689) feat(mix): serialization + - [iftech/nim-libp2p#1690](https://github.com/iftech/nim-libp2p/pull/1690) feat(mix): message + - [iftech/nim-libp2p#1691](https://github.com/iftech/nim-libp2p/pull/1691) feat(mix): sphinx + - [iftech/nim-libp2p#1700](https://github.com/iftech/nim-libp2p/pull/1700) feat(mix): SURBs and fragmentation + - [iftech/nim-libp2p#1702](https://github.com/iftech/nim-libp2p/pull/1702) feat(mix): mixnode + - [iftech/nim-libp2p#1703](https://github.com/iftech/nim-libp2p/pull/1703) feat(mix): mix_protocol and entry connection + - [iftech/nim-libp2p#1704](https://github.com/iftech/nim-libp2p/pull/1704) feat(mix): reply connection - [vacp2p/mix#89](https://github.com/vacp2p/mix/pull/89) feat: add back exit == destination - [vacp2p/mix#85](https://github.com/vacp2p/mix/pull/85) fix: ensure destination and exit nodes are not selected as part of SURBs path - [vacp2p/mix#84](https://github.com/vacp2p/mix/pull/84) refactor: each surb has a different I @@ -67,14 +67,14 @@ draft: false - Overview: Implemented AutonatV2 protocol suite and service - Delivered deliverables: - - [vacp2p/nim-libp2p#1686](https://github.com/vacp2p/nim-libp2p/pull/1686) chore: add autonatv2 service to builder - - [vacp2p/nim-libp2p#1694](https://github.com/vacp2p/nim-libp2p/pull/1694) fix(autonat-v2): service setting up correctly - - [vacp2p/nim-libp2p#1695](https://github.com/vacp2p/nim-libp2p/pull/1695) chore(autonat-v2): add interop tests - - [vacp2p/nim-libp2p#1659](https://github.com/vacp2p/nim-libp2p/pull/1659) feat(autonat-v2): add client and tests - - [vacp2p/nim-libp2p#1657](https://github.com/vacp2p/nim-libp2p/pull/1657) chore(autonat-v2): add utils - - [vacp2p/nim-libp2p#1651](https://github.com/vacp2p/nim-libp2p/pull/1651) chore: add localAddr to Connection - - [vacp2p/nim-libp2p#1654](https://github.com/vacp2p/nim-libp2p/pull/1654) chore: pass localAddr in noise, mplex and yamux - - [vacp2p/nim-libp2p#1698](https://github.com/vacp2p/nim-libp2p/pull/1698) fix: autonatV2 request addresses + - [iftech/nim-libp2p#1686](https://github.com/iftech/nim-libp2p/pull/1686) chore: add autonatv2 service to builder + - [iftech/nim-libp2p#1694](https://github.com/iftech/nim-libp2p/pull/1694) fix(autonat-v2): service setting up correctly + - [iftech/nim-libp2p#1695](https://github.com/iftech/nim-libp2p/pull/1695) chore(autonat-v2): add interop tests + - [iftech/nim-libp2p#1659](https://github.com/iftech/nim-libp2p/pull/1659) feat(autonat-v2): add client and tests + - [iftech/nim-libp2p#1657](https://github.com/iftech/nim-libp2p/pull/1657) chore(autonat-v2): add utils + - [iftech/nim-libp2p#1651](https://github.com/iftech/nim-libp2p/pull/1651) chore: add localAddr to Connection + - [iftech/nim-libp2p#1654](https://github.com/iftech/nim-libp2p/pull/1654) chore: pass localAddr in noise, mplex and yamux + - [iftech/nim-libp2p#1698](https://github.com/iftech/nim-libp2p/pull/1698) fix: autonatV2 request addresses - Completed tasks: - `vac:p2p:ift:2025q2-nimlibp2p-autonat-v2:service` - `vac:p2p:ift:2025q2-nimlibp2p-autonat-v2:interop` @@ -182,12 +182,12 @@ draft: false - Overview: - Implemented TTL/limit fixes, added error cases, completed discovery manager refactor, merged final tests. - Delivered Deliverables: - - PRs: [1655](https://github.com/vacp2p/nim-libp2p/pull/1655), [1656](https://github.com/vacp2p/nim-libp2p/pull/1656), [1671](https://github.com/vacp2p/nim-libp2p/pull/1671), [1677](https://github.com/vacp2p/nim-libp2p/pull/1677), [1683](https://github.com/vacp2p/nim-libp2p/pull/1683), [1715](https://github.com/vacp2p/nim-libp2p/pull/1715), [1716](https://github.com/vacp2p/nim-libp2p/pull/1716) + - PRs: [1655](https://github.com/iftech/nim-libp2p/pull/1655), [1656](https://github.com/iftech/nim-libp2p/pull/1656), [1671](https://github.com/iftech/nim-libp2p/pull/1671), [1677](https://github.com/iftech/nim-libp2p/pull/1677), [1683](https://github.com/iftech/nim-libp2p/pull/1683), [1715](https://github.com/iftech/nim-libp2p/pull/1715), [1716](https://github.com/iftech/nim-libp2p/pull/1716) - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - Overview: - QUIC scenario added, metrics visualizations ongoing. - Delivered Deliverables: - - PRs: [1631](https://github.com/vacp2p/nim-libp2p/pull/1631) + - PRs: [1631](https://github.com/iftech/nim-libp2p/pull/1631) - `status:2025q3-status-qa-desktop:maintenance` - Overview: - Fixed multiple test failures, added Windows CI support, Squish lib tweaks, toggle interaction fixes, backlog clean-up. diff --git a/content/monthly/2025-10.md b/content/monthly/2025-10.md index 8e71d166b1..ce5f1a905d 100644 --- a/content/monthly/2025-10.md +++ b/content/monthly/2025-10.md @@ -8,17 +8,17 @@ draft: false ### P2P -- Shipped nim-libp2p 1.14.x with reset fixes, chronos WaitGroup support, and cleaner hole-punching workflows ([vacp2p/nim-libp2p#1751](https://github.com/vacp2p/nim-libp2p/pull/1751), [#1742](https://github.com/vacp2p/nim-libp2p/pull/1742), [status-im/nim-chronos#589](https://github.com/status-im/nim-chronos/pull/589), [vacp2p/nim-libp2p#1730](https://github.com/vacp2p/nim-libp2p/pull/1730), [#1727](https://github.com/vacp2p/nim-libp2p/pull/1727)). -- Patched AutonatV2 dialback regressions and exposed new AutoTLS/transport hooks for builders ([vacp2p/nim-libp2p#1736](https://github.com/vacp2p/nim-libp2p/pull/1736), [#1741](https://github.com/vacp2p/nim-libp2p/pull/1741), [#1731](https://github.com/vacp2p/nim-libp2p/pull/1731), [#1732](https://github.com/vacp2p/nim-libp2p/pull/1732)). +- Shipped nim-libp2p 1.14.x with reset fixes, chronos WaitGroup support, and cleaner hole-punching workflows ([iftech/nim-libp2p#1751](https://github.com/iftech/nim-libp2p/pull/1751), [#1742](https://github.com/iftech/nim-libp2p/pull/1742), [status-im/nim-chronos#589](https://github.com/status-im/nim-chronos/pull/589), [iftech/nim-libp2p#1730](https://github.com/iftech/nim-libp2p/pull/1730), [#1727](https://github.com/iftech/nim-libp2p/pull/1727)). +- Patched AutonatV2 dialback regressions and exposed new AutoTLS/transport hooks for builders ([iftech/nim-libp2p#1736](https://github.com/iftech/nim-libp2p/pull/1736), [#1741](https://github.com/iftech/nim-libp2p/pull/1741), [#1731](https://github.com/iftech/nim-libp2p/pull/1731), [#1732](https://github.com/iftech/nim-libp2p/pull/1732)). - Built targeted QUIC regression harnesses for nil-pointer, OOM, and teardown issues, shipping fixes in [vacp2p/nim-quic#132](https://github.com/vacp2p/nim-quic/pull/132), [#133](https://github.com/vacp2p/nim-quic/pull/133), and [#134](https://github.com/vacp2p/nim-quic/pull/134). -- Replaced OpenSSL with BoringSSL across the stack and retired the `libp2p_quic_support` flag ([vacp2p/nim-libp2p#1761](https://github.com/vacp2p/nim-libp2p/pull/1761), [#1782](https://github.com/vacp2p/nim-libp2p/pull/1782), [vacp2p/nim-ngtcp2#22](https://github.com/vacp2p/nim-ngtcp2/pull/22)). +- Replaced OpenSSL with BoringSSL across the stack and retired the `libp2p_quic_support` flag ([iftech/nim-libp2p#1761](https://github.com/iftech/nim-libp2p/pull/1761), [#1782](https://github.com/iftech/nim-libp2p/pull/1782), [vacp2p/nim-ngtcp2#22](https://github.com/vacp2p/nim-ngtcp2/pull/22)). - Landed QUIC stabilisation covering blocked streams, ack handling, error hygiene, and fatal-close handling ([vacp2p/nim-quic#151](https://github.com/vacp2p/nim-quic/pull/151), [#155](https://github.com/vacp2p/nim-quic/pull/155), [#160](https://github.com/vacp2p/nim-quic/pull/160), [#162](https://github.com/vacp2p/nim-quic/pull/162), [#163](https://github.com/vacp2p/nim-quic/pull/163), [#165](https://github.com/vacp2p/nim-quic/pull/165), [#167](https://github.com/vacp2p/nim-quic/pull/167)). -- Bumped nim-quic to v0.5.0 alongside dependency tuning and message-size improvements ([vacp2p/nim-quic#168](https://github.com/vacp2p/nim-quic/pull/168), [#169](https://github.com/vacp2p/nim-quic/pull/169), [#170](https://github.com/vacp2p/nim-quic/pull/170), [#171](https://github.com/vacp2p/nim-quic/pull/171), [vacp2p/nim-libp2p#1792](https://github.com/vacp2p/nim-libp2p/pull/1792)). +- Bumped nim-quic to v0.5.0 alongside dependency tuning and message-size improvements ([vacp2p/nim-quic#168](https://github.com/vacp2p/nim-quic/pull/168), [#169](https://github.com/vacp2p/nim-quic/pull/169), [#170](https://github.com/vacp2p/nim-quic/pull/170), [#171](https://github.com/vacp2p/nim-quic/pull/171), [iftech/nim-libp2p#1792](https://github.com/iftech/nim-libp2p/pull/1792)). - Delivered a docker-compose QUIC harness and chronos-driven client/server tests to reproduce DST lab issues ([vacp2p/nim-quic#175](https://github.com/vacp2p/nim-quic/pull/175), [#174](https://github.com/vacp2p/nim-quic/pull/174)). -- Extended Kademlia with ping support, provider management, and configuration cleanups ([vacp2p/nim-libp2p#1744](https://github.com/vacp2p/nim-libp2p/pull/1744), [#1746](https://github.com/vacp2p/nim-libp2p/pull/1746), [#1764](https://github.com/vacp2p/nim-libp2p/pull/1764), [#1765](https://github.com/vacp2p/nim-libp2p/pull/1765), [#1783](https://github.com/vacp2p/nim-libp2p/pull/1783), [#1789](https://github.com/vacp2p/nim-libp2p/pull/1789)). -- Migrated mixnet functionality into nim-libp2p with stream reuse, SURBs, and crypto components ([vacp2p/nim-libp2p#1700](https://github.com/vacp2p/nim-libp2p/pull/1700), [#1702](https://github.com/vacp2p/nim-libp2p/pull/1702), [#1753](https://github.com/vacp2p/nim-libp2p/pull/1753), [vacp2p/mix#80](https://github.com/vacp2p/mix/pull/80), [#83](https://github.com/vacp2p/mix/pull/83), [#84](https://github.com/vacp2p/mix/pull/84), [#85](https://github.com/vacp2p/mix/pull/85), [#90](https://github.com/vacp2p/mix/pull/90)). -- Landed C-binding threading and request-handling updates for external integrators ([vacp2p/nim-libp2p#1820](https://github.com/vacp2p/nim-libp2p/pull/1820)). -- Published complementary coding-style guidance and supported the AutoTLS client spec ([vacp2p/nim-libp2p#1752](https://github.com/vacp2p/nim-libp2p/pull/1752), [#1762](https://github.com/vacp2p/nim-libp2p/pull/1762), [libp2p/specs#682](https://github.com/libp2p/specs/pull/682)). +- Extended Kademlia with ping support, provider management, and configuration cleanups ([iftech/nim-libp2p#1744](https://github.com/iftech/nim-libp2p/pull/1744), [#1746](https://github.com/iftech/nim-libp2p/pull/1746), [#1764](https://github.com/iftech/nim-libp2p/pull/1764), [#1765](https://github.com/iftech/nim-libp2p/pull/1765), [#1783](https://github.com/iftech/nim-libp2p/pull/1783), [#1789](https://github.com/iftech/nim-libp2p/pull/1789)). +- Migrated mixnet functionality into nim-libp2p with stream reuse, SURBs, and crypto components ([iftech/nim-libp2p#1700](https://github.com/iftech/nim-libp2p/pull/1700), [#1702](https://github.com/iftech/nim-libp2p/pull/1702), [#1753](https://github.com/iftech/nim-libp2p/pull/1753), [vacp2p/mix#80](https://github.com/vacp2p/mix/pull/80), [#83](https://github.com/vacp2p/mix/pull/83), [#84](https://github.com/vacp2p/mix/pull/84), [#85](https://github.com/vacp2p/mix/pull/85), [#90](https://github.com/vacp2p/mix/pull/90)). +- Landed C-binding threading and request-handling updates for external integrators ([iftech/nim-libp2p#1820](https://github.com/iftech/nim-libp2p/pull/1820)). +- Published complementary coding-style guidance and supported the AutoTLS client spec ([iftech/nim-libp2p#1752](https://github.com/iftech/nim-libp2p/pull/1752), [#1762](https://github.com/iftech/nim-libp2p/pull/1762), [libp2p/specs#682](https://github.com/libp2p/specs/pull/682)). ### Tokenomics @@ -39,7 +39,7 @@ draft: false - Expanded Status-go functional coverage with new account, connector, settings, and community chat flows while logging timestamp and restore bugs ([status-im/status-go#6859](https://github.com/status-im/status-go/pull/6859), [#6895](https://github.com/status-im/status-go/pull/6895), [#6921](https://github.com/status-im/status-go/pull/6921), [#6932](https://github.com/status-im/status-go/pull/6932)). - Kept RLN contract fuzzing and adversarial campaigns active, merging Echidna overflow/exploration runs and documenting spam mitigations ([waku-org/waku-rlnv2-contract#40](https://github.com/waku-org/waku-rlnv2-contract/pull/40), [waku-org/waku-rlnv2-contract#42](https://github.com/waku-org/waku-rlnv2-contract/pull/42)). - Extended lite protocol interoperability harness with Grafana monitoring, REST/admin validation, and retro script fixes ([waku-org/waku-interop-tests#135](https://github.com/waku-org/waku-interop-tests/pull/135), [#136](https://github.com/waku-org/waku-interop-tests/pull/136), [#137](https://github.com/waku-org/waku-interop-tests/pull/137), [#138](https://github.com/waku-org/waku-interop-tests/pull/138)). -- Advanced Nim-libp2p testing through Gossipsub QUIC plans, stream test merges, and transport coverage ([vacp2p/nim-libp2p#1631](https://github.com/vacp2p/nim-libp2p/pull/1631), [#1718](https://github.com/vacp2p/nim-libp2p/pull/1718), [#1735](https://github.com/vacp2p/nim-libp2p/pull/1735), [#1829](https://github.com/vacp2p/nim-libp2p/pull/1829)). +- Advanced Nim-libp2p testing through Gossipsub QUIC plans, stream test merges, and transport coverage ([iftech/nim-libp2p#1631](https://github.com/iftech/nim-libp2p/pull/1631), [#1718](https://github.com/iftech/nim-libp2p/pull/1718), [#1735](https://github.com/iftech/nim-libp2p/pull/1735), [#1829](https://github.com/iftech/nim-libp2p/pull/1829)). - Revalidated Keycard wallet compatibility against BlueWallet, sharing results with stakeholders. - Delivered Windows timeout fixes, language-change coverage, and Squish upgrades to stabilise desktop CI. - Validated Status Desktop releases 2.35/2.36, triaged Qt 6.9.3 upgrades, and broadened backup-user-data testing. diff --git a/content/monthly/2025-11.md b/content/monthly/2025-11.md index 3d28896d88..6ef6034580 100644 --- a/content/monthly/2025-11.md +++ b/content/monthly/2025-11.md @@ -10,7 +10,7 @@ draft: false - Expanded RLN contract fuzzing and adversarial suites with merged PRs [#40](https://github.com/waku-org/waku-rlnv2-contract/pull/40) and [#42](https://github.com/waku-org/waku-rlnv2-contract/pull/42), including grace-period membership coverage and follow-on issue [#46](https://github.com/waku-org/waku-rlnv2-contract/issues/46). - Advanced Status-go settings and wallet functional coverage through wrappers and token-gated community tests ([status-go#6984](https://github.com/status-im/status-go/pull/6984), [#7113](https://github.com/status-im/status-go/pull/7113), [#7144](https://github.com/status-im/status-go/pull/7144), [#7162](https://github.com/status-im/status-go/pull/7162)), logging regressions such as [#7032](https://github.com/status-im/status-go/issues/7032) and [#7161](https://github.com/status-im/status-go/issues/7161). -- Kept nim-libp2p QUIC testing current with new perf metrics, transport coverage, flaky test stabilisation, and refreshed QUIC test plans ([vacp2p/nim-libp2p#1883](https://github.com/vacp2p/nim-libp2p/pull/1883), [#1879](https://github.com/vacp2p/nim-libp2p/pull/1879), [#1861](https://github.com/vacp2p/nim-libp2p/pull/1861), [#1922](https://github.com/vacp2p/nim-libp2p/pull/1922)). +- Kept nim-libp2p QUIC testing current with new perf metrics, transport coverage, flaky test stabilisation, and refreshed QUIC test plans ([iftech/nim-libp2p#1883](https://github.com/iftech/nim-libp2p/pull/1883), [#1879](https://github.com/iftech/nim-libp2p/pull/1879), [#1861](https://github.com/iftech/nim-libp2p/pull/1861), [#1922](https://github.com/iftech/nim-libp2p/pull/1922)). - Fixed Waku interop admin regressions via [waku-interop-tests#140](https://github.com/waku-org/waku-interop-tests/pull/140) and reduced QUIC flakiness across autotls/mix/transport cases. - Maintained desktop QA with broader e2e coverage, Windows CI fixes, load-time instrumentation, and 2.36 release testing ([status-desktop#19245](https://github.com/status-im/status-desktop/pull/19245), [#19333](https://github.com/status-im/status-desktop/pull/19333), [#19406](https://github.com/status-im/status-desktop/pull/19406)). - Closed the dedicated Windows e2e task after stabilising popups and CI behaviour ([status-desktop#19386](https://github.com/status-im/status-desktop/pull/19386)). @@ -47,15 +47,15 @@ draft: false ### P2P -- Progressed lsquic-based QUIC integration with connection/muxer handling, timer fixes, and send-loop stabilisation ([nim-lsquic#23](https://github.com/vacp2p/nim-lsquic/pull/23), [#21](https://github.com/vacp2p/nim-lsquic/pull/21), [nim-libp2p#1885](https://github.com/vacp2p/nim-libp2p/pull/1885)). +- Progressed lsquic-based QUIC integration with connection/muxer handling, timer fixes, and send-loop stabilisation ([nim-lsquic#23](https://github.com/vacp2p/nim-lsquic/pull/23), [#21](https://github.com/vacp2p/nim-lsquic/pull/21), [nim-libp2p#1885](https://github.com/iftech/nim-libp2p/pull/1885)). - Added native UDP groundwork and gossipsub mesh stability investigations ([nim-lsquic#27](https://github.com/vacp2p/nim-lsquic/pull/27), [#28](https://github.com/vacp2p/nim-lsquic/pull/28)). -- Bolstered QUIC stabilization with docker-compose harnesses, negotiated protocol/wildcard resolver fixes, and EOF/timeout handling ([nim-libp2p#1837](https://github.com/vacp2p/nim-libp2p/pull/1837), [#1846](https://github.com/vacp2p/nim-libp2p/pull/1846), [nim-quic#175](https://github.com/vacp2p/nim-quic/pull/175)). -- Improved transport and parallel stream coverage plus perf metrics in the QUIC test suite ([nim-libp2p#1838](https://github.com/vacp2p/nim-libp2p/pull/1838), [#1879](https://github.com/vacp2p/nim-libp2p/pull/1879)). -- Enabled threaded C bindings with richer request handling for integrators ([nim-libp2p#1820](https://github.com/vacp2p/nim-libp2p/pull/1820)). -- Landed IPv6 identify coverage and TCP/QUIC helper updates ([nim-libp2p#1863](https://github.com/vacp2p/nim-libp2p/pull/1863), [#1853](https://github.com/vacp2p/nim-libp2p/pull/1853)). -- Added Kademlia provider retrieval, bootstrap/client-mode interop, and discovery simplifications with upstream spec tracking ([nim-libp2p#1852](https://github.com/vacp2p/nim-libp2p/pull/1852), [#1903](https://github.com/vacp2p/nim-libp2p/pull/1903), [#1908](https://github.com/vacp2p/nim-libp2p/pull/1908), [#1878](https://github.com/vacp2p/nim-libp2p/pull/1878)). -- Strengthened maintenance with test reorganisations, RNG singleton coverage, CI cleanup, and README updates ([nim-libp2p#1895](https://github.com/vacp2p/nim-libp2p/pull/1895), [#1917](https://github.com/vacp2p/nim-libp2p/pull/1917)). -- Reworked test layouts into utils/stream/crypto bundles with bundle runners and pubsub improvements to reduce flakiness ([nim-libp2p#1858](https://github.com/vacp2p/nim-libp2p/pull/1858), [#1845](https://github.com/vacp2p/nim-libp2p/pull/1845)). +- Bolstered QUIC stabilization with docker-compose harnesses, negotiated protocol/wildcard resolver fixes, and EOF/timeout handling ([nim-libp2p#1837](https://github.com/iftech/nim-libp2p/pull/1837), [#1846](https://github.com/iftech/nim-libp2p/pull/1846), [nim-quic#175](https://github.com/vacp2p/nim-quic/pull/175)). +- Improved transport and parallel stream coverage plus perf metrics in the QUIC test suite ([nim-libp2p#1838](https://github.com/iftech/nim-libp2p/pull/1838), [#1879](https://github.com/iftech/nim-libp2p/pull/1879)). +- Enabled threaded C bindings with richer request handling for integrators ([nim-libp2p#1820](https://github.com/iftech/nim-libp2p/pull/1820)). +- Landed IPv6 identify coverage and TCP/QUIC helper updates ([nim-libp2p#1863](https://github.com/iftech/nim-libp2p/pull/1863), [#1853](https://github.com/iftech/nim-libp2p/pull/1853)). +- Added Kademlia provider retrieval, bootstrap/client-mode interop, and discovery simplifications with upstream spec tracking ([nim-libp2p#1852](https://github.com/iftech/nim-libp2p/pull/1852), [#1903](https://github.com/iftech/nim-libp2p/pull/1903), [#1908](https://github.com/iftech/nim-libp2p/pull/1908), [#1878](https://github.com/iftech/nim-libp2p/pull/1878)). +- Strengthened maintenance with test reorganisations, RNG singleton coverage, CI cleanup, and README updates ([nim-libp2p#1895](https://github.com/iftech/nim-libp2p/pull/1895), [#1917](https://github.com/iftech/nim-libp2p/pull/1917)). +- Reworked test layouts into utils/stream/crypto bundles with bundle runners and pubsub improvements to reduce flakiness ([nim-libp2p#1858](https://github.com/iftech/nim-libp2p/pull/1858), [#1845](https://github.com/iftech/nim-libp2p/pull/1845)). - Kicked off Nimbus QUIC integration planning while supporting roadmap updates and autotls fixes. ### ACZ diff --git a/content/monthly/2026-01.md b/content/monthly/2026-01.md index 3669f70c50..dec76500cb 100644 --- a/content/monthly/2026-01.md +++ b/content/monthly/2026-01.md @@ -75,15 +75,15 @@ draft: false #### highlights -- Released nim-libp2p v1.15.0 and prepared v1.15.1 maintenance updates [vacp2p/nim-libp2p#2019](https://github.com/vacp2p/nim-libp2p/pull/2019), [#2046](https://github.com/vacp2p/nim-libp2p/pull/2046). -- Improved Kad-DHT behavior with iterative search and spec-aligned get_value fixes [vacp2p/nim-libp2p#2017](https://github.com/vacp2p/nim-libp2p/pull/2017), [#2020](https://github.com/vacp2p/nim-libp2p/pull/2020), [#2021](https://github.com/vacp2p/nim-libp2p/pull/2021). -- Stabilized Kad-DHT tests and quorum handling [vacp2p/nim-libp2p#2035](https://github.com/vacp2p/nim-libp2p/pull/2035), [#2024](https://github.com/vacp2p/nim-libp2p/pull/2024), [#2016](https://github.com/vacp2p/nim-libp2p/pull/2016). +- Released nim-libp2p v1.15.0 and prepared v1.15.1 maintenance updates [iftech/nim-libp2p#2019](https://github.com/iftech/nim-libp2p/pull/2019), [#2046](https://github.com/iftech/nim-libp2p/pull/2046). +- Improved Kad-DHT behavior with iterative search and spec-aligned get_value fixes [iftech/nim-libp2p#2017](https://github.com/iftech/nim-libp2p/pull/2017), [#2020](https://github.com/iftech/nim-libp2p/pull/2020), [#2021](https://github.com/iftech/nim-libp2p/pull/2021). +- Stabilized Kad-DHT tests and quorum handling [iftech/nim-libp2p#2035](https://github.com/iftech/nim-libp2p/pull/2035), [#2024](https://github.com/iftech/nim-libp2p/pull/2024), [#2016](https://github.com/iftech/nim-libp2p/pull/2016). - Advanced Windows/lsquic compatibility across [vacp2p/nim-lsquic#53](https://github.com/vacp2p/nim-lsquic/pull/53), [#59](https://github.com/vacp2p/nim-lsquic/pull/59), [#60](https://github.com/vacp2p/nim-lsquic/pull/60), [#61](https://github.com/vacp2p/nim-lsquic/pull/61), plus [status-im/nimbus-eth2#7890](https://github.com/status-im/nimbus-eth2/pull/7890), [#7892](https://github.com/status-im/nimbus-eth2/pull/7892), [#7898](https://github.com/status-im/nimbus-eth2/pull/7898), [#7906](https://github.com/status-im/nimbus-eth2/pull/7906). -- Delivered gossipsub extensions and partial messages support [vacp2p/nim-libp2p#2000](https://github.com/vacp2p/nim-libp2p/pull/2000), [#2040](https://github.com/vacp2p/nim-libp2p/pull/2040). -- Developed cbindings core and mix features with [vacp2p/nim-libp2p#2009](https://github.com/vacp2p/nim-libp2p/pull/2009), [#2063](https://github.com/vacp2p/nim-libp2p/pull/2063), [#2064](https://github.com/vacp2p/nim-libp2p/pull/2064). -- Progressed Logos core module work with [logos-co/logos-libp2p-module#1](https://github.com/logos-co/logos-libp2p-module/pull/1), [#2](https://github.com/logos-co/logos-libp2p-module/pull/2), [#3](https://github.com/logos-co/logos-libp2p-module/pull/3), and [vacp2p/nim-libp2p#2026](https://github.com/vacp2p/nim-libp2p/pull/2026), [#2065](https://github.com/vacp2p/nim-libp2p/pull/2065). +- Delivered gossipsub extensions and partial messages support [iftech/nim-libp2p#2000](https://github.com/iftech/nim-libp2p/pull/2000), [#2040](https://github.com/iftech/nim-libp2p/pull/2040). +- Developed cbindings core and mix features with [iftech/nim-libp2p#2009](https://github.com/iftech/nim-libp2p/pull/2009), [#2063](https://github.com/iftech/nim-libp2p/pull/2063), [#2064](https://github.com/iftech/nim-libp2p/pull/2064). +- Progressed Logos core module work with [logos-co/logos-libp2p-module#1](https://github.com/logos-co/logos-libp2p-module/pull/1), [#2](https://github.com/logos-co/logos-libp2p-module/pull/2), [#3](https://github.com/logos-co/logos-libp2p-module/pull/3), and [iftech/nim-libp2p#2026](https://github.com/iftech/nim-libp2p/pull/2026), [#2065](https://github.com/iftech/nim-libp2p/pull/2065). - Added NAT shared-memory port mapping fix [status-im/nim-eth#846](https://github.com/status-im/nim-eth/pull/846). -- Documented contributor hurdles and cleaned licensing [vacp2p/nim-libp2p#1991](https://github.com/vacp2p/nim-libp2p/pull/1991), [#1992](https://github.com/vacp2p/nim-libp2p/pull/1992). +- Documented contributor hurdles and cleaned licensing [iftech/nim-libp2p#1991](https://github.com/iftech/nim-libp2p/pull/1991), [#1992](https://github.com/iftech/nim-libp2p/pull/1992). - Continued QUIC support work in [status-im/nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775). ### QA @@ -94,8 +94,8 @@ draft: false - Tracked RLN error cases including zkey/graph mismatch and wasm32 compression failures [vacp2p/zerokit#366](https://github.com/vacp2p/zerokit/issues/366), [#369](https://github.com/vacp2p/zerokit/issues/369). - Advanced token-gated community tests with [status-im/status-go#7215](https://github.com/status-im/status-go/pull/7215), [#7187](https://github.com/status-im/status-go/pull/7187), and owner-token revert tracking [status-im/status-go#7286](https://github.com/status-im/status-go/issues/7286). - Added messaging network-conditions tests with latency/packet-loss coverage [logos-messaging/logos-messaging-interop-tests#151](https://github.com/logos-messaging/logos-messaging-interop-tests/pull/151), [#155](https://github.com/logos-messaging/logos-messaging-interop-tests/pull/155), [#156](https://github.com/logos-messaging/logos-messaging-interop-tests/pull/156). -- Improved Kad-DHT test suite with new PRs [vacp2p/nim-libp2p#2014](https://github.com/vacp2p/nim-libp2p/pull/2014), [#2022](https://github.com/vacp2p/nim-libp2p/pull/2022), [#2023](https://github.com/vacp2p/nim-libp2p/pull/2023), [#2029](https://github.com/vacp2p/nim-libp2p/pull/2029), [#2030](https://github.com/vacp2p/nim-libp2p/pull/2030), [#2031](https://github.com/vacp2p/nim-libp2p/pull/2031), [#2048](https://github.com/vacp2p/nim-libp2p/pull/2048). -- Delivered Autonatv2 interop test template and dev docs updates [vacp2p/nim-libp2p#1993](https://github.com/vacp2p/nim-libp2p/pull/1993), [#1994](https://github.com/vacp2p/nim-libp2p/pull/1994). +- Improved Kad-DHT test suite with new PRs [iftech/nim-libp2p#2014](https://github.com/iftech/nim-libp2p/pull/2014), [#2022](https://github.com/iftech/nim-libp2p/pull/2022), [#2023](https://github.com/iftech/nim-libp2p/pull/2023), [#2029](https://github.com/iftech/nim-libp2p/pull/2029), [#2030](https://github.com/iftech/nim-libp2p/pull/2030), [#2031](https://github.com/iftech/nim-libp2p/pull/2031), [#2048](https://github.com/iftech/nim-libp2p/pull/2048). +- Delivered Autonatv2 interop test template and dev docs updates [iftech/nim-libp2p#1993](https://github.com/iftech/nim-libp2p/pull/1993), [#1994](https://github.com/iftech/nim-libp2p/pull/1994). - Brought Status Desktop E2E tests to Windows CI and fixed slow VM UI issues [status-im/status-app#19733](https://github.com/status-im/status-app/pull/19733), [#19780](https://github.com/status-im/status-app/pull/19780). - Added Linea chain coverage and tracked related issues [status-im/status-app#19688](https://github.com/status-im/status-app/issues/19688), [#19824](https://github.com/status-im/status-app/pull/19824), [#19825](https://github.com/status-im/status-app/issues/19825), [#19833](https://github.com/status-im/status-app/issues/19833). - Expanded Status Mobile E2E coverage with Jenkins/Appium work [status-im/status-app#19163](https://github.com/status-im/status-app/pull/19163), [#19239](https://github.com/status-im/status-app/pull/19239), [#19802](https://github.com/status-im/status-app/pull/19802), [#19837](https://github.com/status-im/status-app/pull/19837), [#19795](https://github.com/status-im/status-app/pull/19795). diff --git a/content/monthly/2026-02.md b/content/monthly/2026-02.md index 03cc9b6526..b32f27a30f 100644 --- a/content/monthly/2026-02.md +++ b/content/monthly/2026-02.md @@ -70,12 +70,12 @@ draft: false #### highlights -- Merged QUIC stability fixes in [vacp2p/nim-libp2p#2114](https://github.com/vacp2p/nim-libp2p/pull/2114), [#2116](https://github.com/vacp2p/nim-libp2p/pull/2116), and [vacp2p/nim-lsquic#63](https://github.com/vacp2p/nim-lsquic/pull/63). -- Landed maintenance and race-condition fixes in [vacp2p/nim-libp2p#2106](https://github.com/vacp2p/nim-libp2p/pull/2106), [#2096](https://github.com/vacp2p/nim-libp2p/pull/2096), and [#2108](https://github.com/vacp2p/nim-libp2p/pull/2108). +- Merged QUIC stability fixes in [iftech/nim-libp2p#2114](https://github.com/iftech/nim-libp2p/pull/2114), [#2116](https://github.com/iftech/nim-libp2p/pull/2116), and [vacp2p/nim-lsquic#63](https://github.com/vacp2p/nim-lsquic/pull/63). +- Landed maintenance and race-condition fixes in [iftech/nim-libp2p#2106](https://github.com/iftech/nim-libp2p/pull/2106), [#2096](https://github.com/iftech/nim-libp2p/pull/2096), and [#2108](https://github.com/iftech/nim-libp2p/pull/2108). - Merged cross-compile path-separator fix in [vacp2p/nim-lsquic#62](https://github.com/vacp2p/nim-lsquic/pull/62). -- Shipped cbindings Kademlia/mix improvements in [vacp2p/nim-libp2p#2085](https://github.com/vacp2p/nim-libp2p/pull/2085), [#2087](https://github.com/vacp2p/nim-libp2p/pull/2087), and [#2064](https://github.com/vacp2p/nim-libp2p/pull/2064). -- Merged gossipsub partial-messages extensions in [vacp2p/nim-libp2p#2091](https://github.com/vacp2p/nim-libp2p/pull/2091), [#2105](https://github.com/vacp2p/nim-libp2p/pull/2105), and [#2092](https://github.com/vacp2p/nim-libp2p/pull/2092). -- Fixed cbindings memory-corruption and lifetime bugs in [vacp2p/nim-libp2p#2123](https://github.com/vacp2p/nim-libp2p/pull/2123). +- Shipped cbindings Kademlia/mix improvements in [iftech/nim-libp2p#2085](https://github.com/iftech/nim-libp2p/pull/2085), [#2087](https://github.com/iftech/nim-libp2p/pull/2087), and [#2064](https://github.com/iftech/nim-libp2p/pull/2064). +- Merged gossipsub partial-messages extensions in [iftech/nim-libp2p#2091](https://github.com/iftech/nim-libp2p/pull/2091), [#2105](https://github.com/iftech/nim-libp2p/pull/2105), and [#2092](https://github.com/iftech/nim-libp2p/pull/2092). +- Fixed cbindings memory-corruption and lifetime bugs in [iftech/nim-libp2p#2123](https://github.com/iftech/nim-libp2p/pull/2123). - Expanded Logos module capabilities across [logos-co/logos-libp2p-module#10](https://github.com/logos-co/logos-libp2p-module/pull/10), [#12](https://github.com/logos-co/logos-libp2p-module/pull/12), [#13](https://github.com/logos-co/logos-libp2p-module/pull/13), [#15](https://github.com/logos-co/logos-libp2p-module/pull/15), [#16](https://github.com/logos-co/logos-libp2p-module/pull/16), [#18](https://github.com/logos-co/logos-libp2p-module/pull/18), and [#22](https://github.com/logos-co/logos-libp2p-module/pull/22). - Stabilized Logos module CI across macOS/Linux ARM64 and Windows in [logos-co/logos-libp2p-module#19](https://github.com/logos-co/logos-libp2p-module/pull/19), [#20](https://github.com/logos-co/logos-libp2p-module/pull/20), [#21](https://github.com/logos-co/logos-libp2p-module/pull/21), and [#23](https://github.com/logos-co/logos-libp2p-module/pull/23). - Merged additional Logos networking features including connection limits, relay/autonat, multiplexer, and gossipsub integration. @@ -88,7 +88,7 @@ draft: false - Merged serialization and RLN-WASM FFI error-path coverage; continued overflow-panic testing in [vacp2p/zerokit#382](https://github.com/vacp2p/zerokit/pull/382). - Merged messaging network-conditions coverage in [logos-messaging/logos-messaging-interop-tests#155](https://github.com/logos-messaging/logos-messaging-interop-tests/pull/155). - Merged messaging interop repository-rename YAML update in [logos-messaging/logos-delivery-interop-tests#161](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/161). -- Delivered broader mix test maintenance across [vacp2p/nim-libp2p#2107](https://github.com/vacp2p/nim-libp2p/pull/2107), [#2102](https://github.com/vacp2p/nim-libp2p/pull/2102), [#2093](https://github.com/vacp2p/nim-libp2p/pull/2093), and [#2090](https://github.com/vacp2p/nim-libp2p/pull/2090). +- Delivered broader mix test maintenance across [iftech/nim-libp2p#2107](https://github.com/iftech/nim-libp2p/pull/2107), [#2102](https://github.com/iftech/nim-libp2p/pull/2102), [#2093](https://github.com/iftech/nim-libp2p/pull/2093), and [#2090](https://github.com/iftech/nim-libp2p/pull/2090). - Merged Status desktop maintenance in [status-im/status-app#19933](https://github.com/status-im/status-app/pull/19933), [#19909](https://github.com/status-im/status-app/pull/19909), and [#19897](https://github.com/status-im/status-app/pull/19897). - Merged desktop runtime optimization and popup-handling fixes in nightly E2E workflows. - Merged Status mobile messaging coverage in [status-im/status-app#19871](https://github.com/status-im/status-app/pull/19871) and [#19888](https://github.com/status-im/status-app/pull/19888), plus maintenance in [#19908](https://github.com/status-im/status-app/pull/19908). diff --git a/content/monthly/2026-03.md b/content/monthly/2026-03.md index b5e03866df..39f047b432 100644 --- a/content/monthly/2026-03.md +++ b/content/monthly/2026-03.md @@ -55,7 +55,7 @@ draft: false - Released Nimble `0.22.2` and then landed the broader Nimble 1.0.0 cleanup and backport series across [nim-lang/nimble#1623](https://github.com/nim-lang/nimble/pull/1623) through [#1651](https://github.com/nim-lang/nimble/pull/1651). - Improved Nimble release hardening with solve-first refactoring, vendoring fixes, task exit-code fixes, symlink handling, install-script work, and patch-release follow-through. - Continued JSON-RPC CBOR and unordered-response support in [status-im/nim-json-rpc#260](https://github.com/status-im/nim-json-rpc/pull/260), [nitely/nim-json-rpc#4](https://github.com/nitely/nim-json-rpc/pull/4). -- Opened and advanced libp2p protobuf-serialization migration in [vacp2p/nim-libp2p#2166](https://github.com/vacp2p/nim-libp2p/pull/2166). +- Opened and advanced libp2p protobuf-serialization migration in [iftech/nim-libp2p#2166](https://github.com/iftech/nim-libp2p/pull/2166). - Added protobuf-serialization fixes for packed and default options, unknown-field skipping, float32 generation, proto2 conformance, and negative `int32` varint handling in [status-im/nim-protobuf-serialization#55](https://github.com/status-im/nim-protobuf-serialization/pull/55), [#56](https://github.com/status-im/nim-protobuf-serialization/pull/56), [#57](https://github.com/status-im/nim-protobuf-serialization/pull/57), [#58](https://github.com/status-im/nim-protobuf-serialization/pull/58), [#59](https://github.com/status-im/nim-protobuf-serialization/pull/59), [#60](https://github.com/status-im/nim-protobuf-serialization/pull/60), [#61](https://github.com/status-im/nim-protobuf-serialization/pull/61), [#62](https://github.com/status-im/nim-protobuf-serialization/pull/62), [#63](https://github.com/status-im/nim-protobuf-serialization/pull/63), [#64](https://github.com/status-im/nim-protobuf-serialization/pull/64), and [#65](https://github.com/status-im/nim-protobuf-serialization/pull/65). - Progressed core-libs maintenance through borrow/carry helpers, Stint integration, confutils cleanup, and dependency or compiler compatibility work across nim-libp2p, nim-jwt, bearssl, nim-testutils, and nim-confutils. - Traced and fixed Chronos or langserver inlay-hint issues from [nim-lang/langserver#381](https://github.com/nim-lang/langserver/issues/381) into [status-im/nim-chronos#621](https://github.com/status-im/nim-chronos/pull/621). @@ -65,11 +65,11 @@ draft: false #### highlights -- Merged a broad nim-libp2p maintenance batch across compatibility, cleanup, and warning hardening in [vacp2p/nim-libp2p#2150](https://github.com/vacp2p/nim-libp2p/pull/2150), [#2154](https://github.com/vacp2p/nim-libp2p/pull/2154), [#2155](https://github.com/vacp2p/nim-libp2p/pull/2155), [#2157](https://github.com/vacp2p/nim-libp2p/pull/2157), [#2158](https://github.com/vacp2p/nim-libp2p/pull/2158), [#2160](https://github.com/vacp2p/nim-libp2p/pull/2160), [#2161](https://github.com/vacp2p/nim-libp2p/pull/2161), [#2162](https://github.com/vacp2p/nim-libp2p/pull/2162), [#2165](https://github.com/vacp2p/nim-libp2p/pull/2165), [#2168](https://github.com/vacp2p/nim-libp2p/pull/2168), [#2174](https://github.com/vacp2p/nim-libp2p/pull/2174), [#2183](https://github.com/vacp2p/nim-libp2p/pull/2183), [#2191](https://github.com/vacp2p/nim-libp2p/pull/2191), [#2196](https://github.com/vacp2p/nim-libp2p/pull/2196), and [#2197](https://github.com/vacp2p/nim-libp2p/pull/2197). -- Extended Windows and QUIC support with [vacp2p/nim-libp2p#2133](https://github.com/vacp2p/nim-libp2p/pull/2133), [vacp2p/nim-lsquic#70](https://github.com/vacp2p/nim-lsquic/pull/70), [#71](https://github.com/vacp2p/nim-lsquic/pull/71), [#75](https://github.com/vacp2p/nim-lsquic/pull/75), [#76](https://github.com/vacp2p/nim-lsquic/pull/76), [status-im/nim-eth#849](https://github.com/status-im/nim-eth/pull/849), and [status-im/nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775). -- Added support for listening on many QUIC addresses in [vacp2p/nim-libp2p#2193](https://github.com/vacp2p/nim-libp2p/pull/2193) ahead of the Q2 maintenance stream. -- Completed partial-message interop coverage in [vacp2p/nim-libp2p#2115](https://github.com/vacp2p/nim-libp2p/pull/2115), [#2119](https://github.com/vacp2p/nim-libp2p/pull/2119), [#2140](https://github.com/vacp2p/nim-libp2p/pull/2140), then followed up with misbehavior callbacks and penalty cases in [#2187](https://github.com/vacp2p/nim-libp2p/pull/2187), [#2188](https://github.com/vacp2p/nim-libp2p/pull/2188). -- Finished the gossipsub 1.4 extension work by converting ping or pong to extensions in [vacp2p/nim-libp2p#2144](https://github.com/vacp2p/nim-libp2p/pull/2144) and adding the preamble extension in [#2179](https://github.com/vacp2p/nim-libp2p/pull/2179). +- Merged a broad nim-libp2p maintenance batch across compatibility, cleanup, and warning hardening in [iftech/nim-libp2p#2150](https://github.com/iftech/nim-libp2p/pull/2150), [#2154](https://github.com/iftech/nim-libp2p/pull/2154), [#2155](https://github.com/iftech/nim-libp2p/pull/2155), [#2157](https://github.com/iftech/nim-libp2p/pull/2157), [#2158](https://github.com/iftech/nim-libp2p/pull/2158), [#2160](https://github.com/iftech/nim-libp2p/pull/2160), [#2161](https://github.com/iftech/nim-libp2p/pull/2161), [#2162](https://github.com/iftech/nim-libp2p/pull/2162), [#2165](https://github.com/iftech/nim-libp2p/pull/2165), [#2168](https://github.com/iftech/nim-libp2p/pull/2168), [#2174](https://github.com/iftech/nim-libp2p/pull/2174), [#2183](https://github.com/iftech/nim-libp2p/pull/2183), [#2191](https://github.com/iftech/nim-libp2p/pull/2191), [#2196](https://github.com/iftech/nim-libp2p/pull/2196), and [#2197](https://github.com/iftech/nim-libp2p/pull/2197). +- Extended Windows and QUIC support with [iftech/nim-libp2p#2133](https://github.com/iftech/nim-libp2p/pull/2133), [vacp2p/nim-lsquic#70](https://github.com/vacp2p/nim-lsquic/pull/70), [#71](https://github.com/vacp2p/nim-lsquic/pull/71), [#75](https://github.com/vacp2p/nim-lsquic/pull/75), [#76](https://github.com/vacp2p/nim-lsquic/pull/76), [status-im/nim-eth#849](https://github.com/status-im/nim-eth/pull/849), and [status-im/nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775). +- Added support for listening on many QUIC addresses in [iftech/nim-libp2p#2193](https://github.com/iftech/nim-libp2p/pull/2193) ahead of the Q2 maintenance stream. +- Completed partial-message interop coverage in [iftech/nim-libp2p#2115](https://github.com/iftech/nim-libp2p/pull/2115), [#2119](https://github.com/iftech/nim-libp2p/pull/2119), [#2140](https://github.com/iftech/nim-libp2p/pull/2140), then followed up with misbehavior callbacks and penalty cases in [#2187](https://github.com/iftech/nim-libp2p/pull/2187), [#2188](https://github.com/iftech/nim-libp2p/pull/2188). +- Finished the gossipsub 1.4 extension work by converting ping or pong to extensions in [iftech/nim-libp2p#2144](https://github.com/iftech/nim-libp2p/pull/2144) and adding the preamble extension in [#2179](https://github.com/iftech/nim-libp2p/pull/2179). - Kept Kurtosis validation and contributor-facing maintenance moving while the team also covered hiring interviews. ### QA @@ -81,11 +81,11 @@ draft: false - Advanced token-gated community coverage through owner-token and community-token tests in [status-im/status-go#7215](https://github.com/status-im/status-go/pull/7215), [#7338](https://github.com/status-im/status-go/pull/7338), [#7359](https://github.com/status-im/status-go/pull/7359), with related issues [#7286](https://github.com/status-im/status-go/issues/7286), [#7382](https://github.com/status-im/status-go/issues/7382), [#7258](https://github.com/status-im/status-go/issues/7258). - Sustained messaging maintenance through RLN refactoring, CI triage, SIQ tracking, and blocker follow-up in [logos-messaging/logos-delivery-interop-tests#164](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/164), [#167](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/167), [logos-messaging/logos-delivery#3758](https://github.com/logos-messaging/logos-delivery/issues/3758), [#3769](https://github.com/logos-messaging/logos-delivery/issues/3769), [#3779](https://github.com/logos-messaging/logos-delivery/issues/3779). - Merged and then re-tested Logos Delivery Python bindings work in [logos-messaging/logos-delivery-python-bindings#3](https://github.com/logos-messaging/logos-delivery-python-bindings/pull/3), [#4](https://github.com/logos-messaging/logos-delivery-python-bindings/pull/4), and wrapper integration in [logos-messaging/logos-delivery-interop-tests#159](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/159). -- Expanded Logos libp2p and nim-libp2p protocol coverage with module-test merges in [logos-co/logos-libp2p-module#31](https://github.com/logos-co/logos-libp2p-module/pull/31), [#32](https://github.com/logos-co/logos-libp2p-module/pull/32), [#36](https://github.com/logos-co/logos-libp2p-module/pull/36), [#37](https://github.com/logos-co/logos-libp2p-module/pull/37), and [vacp2p/nim-libp2p#2146](https://github.com/vacp2p/nim-libp2p/pull/2146), [#2149](https://github.com/vacp2p/nim-libp2p/pull/2149), [#2167](https://github.com/vacp2p/nim-libp2p/pull/2167), [#2175](https://github.com/vacp2p/nim-libp2p/pull/2175), [#2176](https://github.com/vacp2p/nim-libp2p/pull/2176), [#2178](https://github.com/vacp2p/nim-libp2p/pull/2178). +- Expanded Logos libp2p and nim-libp2p protocol coverage with module-test merges in [logos-co/logos-libp2p-module#31](https://github.com/logos-co/logos-libp2p-module/pull/31), [#32](https://github.com/logos-co/logos-libp2p-module/pull/32), [#36](https://github.com/logos-co/logos-libp2p-module/pull/36), [#37](https://github.com/logos-co/logos-libp2p-module/pull/37), and [iftech/nim-libp2p#2146](https://github.com/iftech/nim-libp2p/pull/2146), [#2149](https://github.com/iftech/nim-libp2p/pull/2149), [#2167](https://github.com/iftech/nim-libp2p/pull/2167), [#2175](https://github.com/iftech/nim-libp2p/pull/2175), [#2176](https://github.com/iftech/nim-libp2p/pull/2176), [#2178](https://github.com/iftech/nim-libp2p/pull/2178). - Maintained Status desktop E2E coverage across VM input, join-request, profile-showcase, scrolling, channel creation, Qt 6.11, NavBar spacing, and Activity Center work in [status-im/status-app#20141](https://github.com/status-im/status-app/pull/20141), [#20142](https://github.com/status-im/status-app/pull/20142), [#20153](https://github.com/status-im/status-app/pull/20153), [#20162](https://github.com/status-im/status-app/pull/20162), [#20182](https://github.com/status-im/status-app/pull/20182), [#20205](https://github.com/status-im/status-app/pull/20205), [#20206](https://github.com/status-im/status-app/pull/20206), [#20216](https://github.com/status-im/status-app/pull/20216), [#20218](https://github.com/status-im/status-app/pull/20218), [#20247](https://github.com/status-im/status-app/pull/20247), [#20267](https://github.com/status-im/status-app/pull/20267), [#20287](https://github.com/status-im/status-app/pull/20287). - Progressed Status mobile maintenance and release-testing through flakiness investigation, activity-center review, Appium timing fixes, gate-test updates, and light-client messaging regression tracking in [status-im/status-app#20119](https://github.com/status-im/status-app/pull/20119), [#19887](https://github.com/status-im/status-app/pull/19887), [#20266](https://github.com/status-im/status-app/pull/20266), [#20308](https://github.com/status-im/status-app/pull/20308), and [status-im/status-go#7393](https://github.com/status-im/status-go/issues/7393). - Kept status-go maintenance moving with ENS functional tests, Python SDK upkeep, parallel backend teardown, and Anvil-based deposit E2E changes in [status-im/status-go#7098](https://github.com/status-im/status-go/issues/7098), [#7352](https://github.com/status-im/status-go/pull/7352), [#7358](https://github.com/status-im/status-go/pull/7358), [#7365](https://github.com/status-im/status-go/pull/7365), [#7372](https://github.com/status-im/status-go/pull/7372), [#7376](https://github.com/status-im/status-go/pull/7376), and [status-im/status-web#1066](https://github.com/status-im/status-web/pull/1066). -- Advanced nim-libp2p transport interop planning with [libp2p/test-plans#842](https://github.com/libp2p/test-plans/pull/842), [vacp2p/nim-libp2p#2185](https://github.com/vacp2p/nim-libp2p/pull/2185), [#2189](https://github.com/vacp2p/nim-libp2p/pull/2189), [#2195](https://github.com/vacp2p/nim-libp2p/pull/2195). +- Advanced nim-libp2p transport interop planning with [libp2p/test-plans#842](https://github.com/libp2p/test-plans/pull/842), [iftech/nim-libp2p#2185](https://github.com/iftech/nim-libp2p/pull/2185), [#2189](https://github.com/iftech/nim-libp2p/pull/2189), [#2195](https://github.com/iftech/nim-libp2p/pull/2195). ### RFC diff --git a/content/monthly/2026-04.md b/content/monthly/2026-04.md index b2ff9f931f..815e67a61a 100644 --- a/content/monthly/2026-04.md +++ b/content/monthly/2026-04.md @@ -76,9 +76,9 @@ draft: false - Kept AutoNAT tests passing and continued AutoNAT v2 reachability and Kademlia provider-race fixes. - Completed planned connection-manager work with watermark limits, composable modes, ephemeral tags, autoprune, and examples. - Completed service-discovery capability work for anoncomms, Logos Core, and nim-libp2p C bindings. -- Added custom protocol-handler registration in [vacp2p/nim-libp2p#2314](https://github.com/vacp2p/nim-libp2p/pull/2314). -- Added peerstore C bindings in [vacp2p/nim-libp2p#2346](https://github.com/vacp2p/nim-libp2p/pull/2346). -- Opened Kademlia provider rejection and spillover work in [vacp2p/nim-libp2p#2394](https://github.com/vacp2p/nim-libp2p/pull/2394). +- Added custom protocol-handler registration in [iftech/nim-libp2p#2314](https://github.com/iftech/nim-libp2p/pull/2314). +- Added peerstore C bindings in [iftech/nim-libp2p#2346](https://github.com/iftech/nim-libp2p/pull/2346). +- Opened Kademlia provider rejection and spillover work in [iftech/nim-libp2p#2394](https://github.com/iftech/nim-libp2p/pull/2394). - Coordinated with DST on validating GossipSub priority queues under real network conditions. - Added an LSQUIC benchmark harness, synchronous engine processing, reduced key allocations, and `cancelSoon` maintenance work. diff --git a/content/nim/ift/2026q2-nim-core-libs.md b/content/nim/ift/2026q2-nim-core-libs.md index 84f401cab8..026f1850a4 100644 --- a/content/nim/ift/2026q2-nim-core-libs.md +++ b/content/nim/ift/2026q2-nim-core-libs.md @@ -131,10 +131,10 @@ Maintain and extend the foundational Nim libraries required by IFT teams. - Build on the stabilized protobuf library and make the integration practical for real libp2p protocol work. #### Deliverables -- [vacp2p/nim-libp2p#2166](https://github.com/vacp2p/nim-libp2p/pull/2166) chore: Use protobuf_serialization in RendezVous protocol -- [vacp2p/nim-libp2p#2477](https://github.com/vacp2p/nim-libp2p/pull/2477) Protobuf serialization of the DCUtR protocol -- [vacp2p/nim-libp2p#2608](https://github.com/vacp2p/nim-libp2p/pull/2608) Bump `protobuf_serialization` to v0.5.0 -- [vacp2p/nim-libp2p#2655](https://github.com/vacp2p/nim-libp2p/pull/2655) chore(deps): Bump `protobuf_serialization` to v0.5.3 +- [iftech/nim-libp2p#2166](https://github.com/iftech/nim-libp2p/pull/2166) chore: Use protobuf_serialization in RendezVous protocol +- [iftech/nim-libp2p#2477](https://github.com/iftech/nim-libp2p/pull/2477) Protobuf serialization of the DCUtR protocol +- [iftech/nim-libp2p#2608](https://github.com/iftech/nim-libp2p/pull/2608) Bump `protobuf_serialization` to v0.5.0 +- [iftech/nim-libp2p#2655](https://github.com/iftech/nim-libp2p/pull/2655) chore(deps): Bump `protobuf_serialization` to v0.5.3 ### PCP Support in nim-nat-traversal diff --git a/content/p2p/ift/2026q1-nimlibp2p-cbindings.md b/content/p2p/ift/2026q1-nimlibp2p-cbindings.md index 0b573df76b..9305491a62 100644 --- a/content/p2p/ift/2026q1-nimlibp2p-cbindings.md +++ b/content/p2p/ift/2026q1-nimlibp2p-cbindings.md @@ -33,11 +33,11 @@ TODO: move tasks that were not completed in 2026q1 here Expose core nim-libp2p functionality via c-bindings, including stream read/write support and basic node/kademlia configuration. #### Deliverables -- [vacp2p/nim-libp2p#2129](https://github.com/vacp2p/nim-libp2p/pull/2129) feat(cbind): kad validator and selectors -- [vacp2p/nim-libp2p#2128](https://github.com/vacp2p/nim-libp2p/pull/2128) fix(cbind): protocol mounting duplication -- [vacp2p/nim-libp2p#2085](https://github.com/vacp2p/nim-libp2p/pull/2085) feat(cbind): kademlia discovery -- [vacp2p/nim-libp2p#2009](https://github.com/vacp2p/nim-libp2p/pull/2009) feat(cbind): config parameters -- [vacp2p/nim-libp2p#1976](https://github.com/vacp2p/nim-libp2p/pull/1976) feat(cbind): stream read / write +- [iftech/nim-libp2p#2129](https://github.com/iftech/nim-libp2p/pull/2129) feat(cbind): kad validator and selectors +- [iftech/nim-libp2p#2128](https://github.com/iftech/nim-libp2p/pull/2128) fix(cbind): protocol mounting duplication +- [iftech/nim-libp2p#2085](https://github.com/iftech/nim-libp2p/pull/2085) feat(cbind): kademlia discovery +- [iftech/nim-libp2p#2009](https://github.com/iftech/nim-libp2p/pull/2009) feat(cbind): config parameters +- [iftech/nim-libp2p#1976](https://github.com/iftech/nim-libp2p/pull/1976) feat(cbind): stream read / write ### mix @@ -56,8 +56,8 @@ Exported functions must include: This task depends on `ift-ts:p2p:ift:2026q1-nimlibp2p-cbindings:core` being implemented (interaction with streams) #### Deliverables -- [vacp2p/nim-libp2p#2087](https://github.com/vacp2p/nim-libp2p/pull/2087) feat(cbind): mix follow up and adding comments / reorg libp2p.h -- [vacp2p/nim-libp2p#2064](https://github.com/vacp2p/nim-libp2p/pull/2064) feat(cbind): mix +- [iftech/nim-libp2p#2087](https://github.com/iftech/nim-libp2p/pull/2087) feat(cbind): mix follow up and adding comments / reorg libp2p.h +- [iftech/nim-libp2p#2064](https://github.com/iftech/nim-libp2p/pull/2064) feat(cbind): mix - Updated c header + library with mix api - Tests verifying mix behavior via ffi - Documentation diff --git a/content/p2p/ift/2026q1-nimlibp2p-connection-management.md b/content/p2p/ift/2026q1-nimlibp2p-connection-management.md index 8d63503980..90ee79e1ff 100644 --- a/content/p2p/ift/2026q1-nimlibp2p-connection-management.md +++ b/content/p2p/ift/2026q1-nimlibp2p-connection-management.md @@ -33,8 +33,8 @@ Implement a hi/lo watermark subsystem. When connections exceed the higher limit, #### Deliverables Hi-Lo watermark behavior for managing number of connections -- [vacp2p/nim-libp2p#2282](https://github.com/vacp2p/nim-libp2p/pull/2282) refactor(connmanager): constructors -- [vacp2p/nim-libp2p#2284](https://github.com/vacp2p/nim-libp2p/pull/2284) feat(connmanager): watermark +- [iftech/nim-libp2p#2282](https://github.com/iftech/nim-libp2p/pull/2282) refactor(connmanager): constructors +- [iftech/nim-libp2p#2284](https://github.com/iftech/nim-libp2p/pull/2284) feat(connmanager): watermark ### Connection score * fully qualified name: `ift-ts:p2p:ift:2026q1-nimlibp2p-connection-management:score` @@ -47,7 +47,7 @@ Hi-Lo watermark behavior for managing number of connections Implement a per-connection scoring system with static and ephemeral tags. Ephemeral tags decay linearly (or by chosen function) so its importance decreases overtime. Allow marking connections as “protected” to exempt them from pruning. Outbound connections should naturally have a higher score than incoming connections #### Deliverables -- [vacp2p/nim-libp2p#2242](https://github.com/vacp2p/nim-libp2p/pull/2242) chore(connmanager): performance and cosmetic improvements +- [iftech/nim-libp2p#2242](https://github.com/iftech/nim-libp2p/pull/2242) chore(connmanager): performance and cosmetic improvements - API for adding/removing tags, setting weights, toggling decay - Protected-peer mechanism with hard guarantees diff --git a/content/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions.md b/content/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions.md index d0a2c30ed4..94b4766c95 100644 --- a/content/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions.md +++ b/content/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions.md @@ -31,7 +31,7 @@ This commitment focuses on implementing [Gossipsub v1.3 - Extensions control mes * Test interoperability by implementing [Test Extension](https://github.com/libp2p/specs/blob/master/pubsub/gossipsub/extensions/experimental/test-extension.md) #### Deliverables -- [vacp2p/nim-libp2p#2000](https://github.com/vacp2p/nim-libp2p/pull/2000) feat(gossipsub): extensions control message +- [iftech/nim-libp2p#2000](https://github.com/iftech/nim-libp2p/pull/2000) feat(gossipsub): extensions control message - Gossipsub extensions supported - Test Extension implemented (optionally enabled via compile time flag) @@ -47,17 +47,17 @@ This commitment focuses on implementing [Gossipsub v1.3 - Extensions control mes * This is especially useful in cases where there is a large messages and a peer is missing only a small part of the message. #### Deliverables -- [vacp2p/nim-libp2p#2188](https://github.com/vacp2p/nim-libp2p/pull/2188) chore(extensions): add penalty cases -- [vacp2p/nim-libp2p#2187](https://github.com/vacp2p/nim-libp2p/pull/2187) chore(extensions): more generic missbehvior callback -- [vacp2p/nim-libp2p#2140](https://github.com/vacp2p/nim-libp2p/pull/2140) test(interop): fix partial message flakines -- [vacp2p/nim-libp2p#2119](https://github.com/vacp2p/nim-libp2p/pull/2119) test(interop): add partial message interop with go peer -- [vacp2p/nim-libp2p#2115](https://github.com/vacp2p/nim-libp2p/pull/2115) test(interop): add partial message nim interop test -- [vacp2p/nim-libp2p#2105](https://github.com/vacp2p/nim-libp2p/pull/2105) chore(partialmessage): push to selected peers -- [vacp2p/nim-libp2p#2092](https://github.com/vacp2p/nim-libp2p/pull/2092) feat(partialmessage): gossip parts metadata -- [vacp2p/nim-libp2p#2091](https://github.com/vacp2p/nim-libp2p/pull/2091) chore(partialmessage): sanity check for groupId -- [vacp2p/nim-libp2p#2076](https://github.com/vacp2p/nim-libp2p/pull/2076) test(extensions): adding tests for partial message -- [vacp2p/nim-libp2p#2074](https://github.com/vacp2p/nim-libp2p/pull/2074) test(extensions): improving tests -- [vacp2p/nim-libp2p#2040](https://github.com/vacp2p/nim-libp2p/pull/2040) feat(gossipsub): partial message extension +- [iftech/nim-libp2p#2188](https://github.com/iftech/nim-libp2p/pull/2188) chore(extensions): add penalty cases +- [iftech/nim-libp2p#2187](https://github.com/iftech/nim-libp2p/pull/2187) chore(extensions): more generic missbehvior callback +- [iftech/nim-libp2p#2140](https://github.com/iftech/nim-libp2p/pull/2140) test(interop): fix partial message flakines +- [iftech/nim-libp2p#2119](https://github.com/iftech/nim-libp2p/pull/2119) test(interop): add partial message interop with go peer +- [iftech/nim-libp2p#2115](https://github.com/iftech/nim-libp2p/pull/2115) test(interop): add partial message nim interop test +- [iftech/nim-libp2p#2105](https://github.com/iftech/nim-libp2p/pull/2105) chore(partialmessage): push to selected peers +- [iftech/nim-libp2p#2092](https://github.com/iftech/nim-libp2p/pull/2092) feat(partialmessage): gossip parts metadata +- [iftech/nim-libp2p#2091](https://github.com/iftech/nim-libp2p/pull/2091) chore(partialmessage): sanity check for groupId +- [iftech/nim-libp2p#2076](https://github.com/iftech/nim-libp2p/pull/2076) test(extensions): adding tests for partial message +- [iftech/nim-libp2p#2074](https://github.com/iftech/nim-libp2p/pull/2074) test(extensions): improving tests +- [iftech/nim-libp2p#2040](https://github.com/iftech/nim-libp2p/pull/2040) feat(gossipsub): partial message extension - Partial messages extension implemented - Set of unit tests to test this extension @@ -73,7 +73,7 @@ This commitment focuses on implementing [Gossipsub v1.3 - Extensions control mes Modify gossipsub 1.4 so it uses extensions instead of a new protocol Id. This task has low priority and should only be implemented if time allows it. #### Deliverables -- [vacp2p/nim-libp2p#2179](https://github.com/vacp2p/nim-libp2p/pull/2179) refactor(gossipsub): add preamble extension -- [vacp2p/nim-libp2p#2177](https://github.com/vacp2p/nim-libp2p/pull/2177) refactor(preamblestore): simplifying interface -- [vacp2p/nim-libp2p#2144](https://github.com/vacp2p/nim-libp2p/pull/2144) refactor(gossipsub): convert ping pong to extensions +- [iftech/nim-libp2p#2179](https://github.com/iftech/nim-libp2p/pull/2179) refactor(gossipsub): add preamble extension +- [iftech/nim-libp2p#2177](https://github.com/iftech/nim-libp2p/pull/2177) refactor(preamblestore): simplifying interface +- [iftech/nim-libp2p#2144](https://github.com/iftech/nim-libp2p/pull/2144) refactor(gossipsub): convert ping pong to extensions - Gossipsub 1.4 implemented as a gossipsub extension diff --git a/content/p2p/ift/2026q1-nimlibp2p-logos-core.md b/content/p2p/ift/2026q1-nimlibp2p-logos-core.md index 73f1d72443..b8923cd900 100644 --- a/content/p2p/ift/2026q1-nimlibp2p-logos-core.md +++ b/content/p2p/ift/2026q1-nimlibp2p-logos-core.md @@ -32,17 +32,17 @@ Using the c-bindings module from nim-libp2p, develop a logos module that would a to be used in logos. #### Deliverables -- [vacp2p/nim-libp2p#2136](https://github.com/vacp2p/nim-libp2p/pull/2136) feat(cbind): add connection limits -- [vacp2p/nim-libp2p#2137](https://github.com/vacp2p/nim-libp2p/pull/2137) feat(cbind): add circuit relay, autonat -- [vacp2p/nim-libp2p#2131](https://github.com/vacp2p/nim-libp2p/pull/2131) feat(cbind): withAddresses, multiplexers -- [vacp2p/nim-libp2p#2132](https://github.com/vacp2p/nim-libp2p/pull/2132) feat(cbind): add multiplexer -- [vacp2p/nim-libp2p#2130](https://github.com/vacp2p/nim-libp2p/pull/2130) chore(cbind): remove duplicate flags +- [iftech/nim-libp2p#2136](https://github.com/iftech/nim-libp2p/pull/2136) feat(cbind): add connection limits +- [iftech/nim-libp2p#2137](https://github.com/iftech/nim-libp2p/pull/2137) feat(cbind): add circuit relay, autonat +- [iftech/nim-libp2p#2131](https://github.com/iftech/nim-libp2p/pull/2131) feat(cbind): withAddresses, multiplexers +- [iftech/nim-libp2p#2132](https://github.com/iftech/nim-libp2p/pull/2132) feat(cbind): add multiplexer +- [iftech/nim-libp2p#2130](https://github.com/iftech/nim-libp2p/pull/2130) chore(cbind): remove duplicate flags - [logos-co/logos-libp2p-module#26](https://github.com/logos-co/logos-libp2p-module/pull/26) feat: add gossipsub - [logos-co/logos-libp2p-module#25](https://github.com/logos-co/logos-libp2p-module/pull/25) docs: add sync function return types - [logos-co/logos-libp2p-module#23](https://github.com/logos-co/logos-libp2p-module/pull/23) feat(ci): add windows - [logos-co/logos-libp2p-module#18](https://github.com/logos-co/logos-libp2p-module/pull/18) feat: add mix functions - [logos-co/logos-libp2p-module#22](https://github.com/logos-co/logos-libp2p-module/pull/22) chore(mix): integration tests and examples -- [vacp2p/nim-libp2p#2123](https://github.com/vacp2p/nim-libp2p/pull/2123) fix(cbind): various +- [iftech/nim-libp2p#2123](https://github.com/iftech/nim-libp2p/pull/2123) fix(cbind): various - [logos-co/logos-libp2p-module#19](https://github.com/logos-co/logos-libp2p-module/pull/19) fix: macos CI - [logos-co/logos-libp2p-module#20](https://github.com/logos-co/logos-libp2p-module/pull/20) fix: increase timeout for failing sync op in linux aarch64 - [logos-co/logos-libp2p-module#21](https://github.com/logos-co/logos-libp2p-module/pull/21) fix: ci.yml @@ -56,9 +56,9 @@ to be used in logos. - [logos-co/logos-libp2p-module#9](https://github.com/logos-co/logos-libp2p-module/pull/9) feat(kad): add kademlia functions - [logos-co/logos-libp2p-module#8](https://github.com/logos-co/logos-libp2p-module/pull/8) feat(kad): add provider tests - [logos-co/logos-libp2p-module#6](https://github.com/logos-co/logos-libp2p-module/pull/6) chore(test): add nix check and ci tests -- [vacp2p/nim-libp2p#2065](https://github.com/vacp2p/nim-libp2p/pull/2065) chore(cbind): add private key +- [iftech/nim-libp2p#2065](https://github.com/iftech/nim-libp2p/pull/2065) chore(cbind): add private key - [logos-co/logos-libp2p-module#3](https://github.com/logos-co/logos-libp2p-module/pull/3) feat: minimal module -- [vacp2p/nim-libp2p#2026](https://github.com/vacp2p/nim-libp2p/pull/2026) feat(nix): build cbindings +- [iftech/nim-libp2p#2026](https://github.com/iftech/nim-libp2p/pull/2026) feat(nix): build cbindings - [logos-co/logos-libp2p-module#2](https://github.com/logos-co/logos-libp2p-module/pull/2) feat(nix): build from libp2p's nix file - [logos-co/logos-libp2p-module#1](https://github.com/logos-co/logos-libp2p-module/pull/1) chore: add initial libp2p lib and wrappers - Logos core module diff --git a/content/p2p/ift/2026q1-nimlibp2p-maintenance.md b/content/p2p/ift/2026q1-nimlibp2p-maintenance.md index 4bbfe971e1..cf09918808 100644 --- a/content/p2p/ift/2026q1-nimlibp2p-maintenance.md +++ b/content/p2p/ift/2026q1-nimlibp2p-maintenance.md @@ -33,53 +33,53 @@ ensuring that nim-libp2p remains functional and usable for its primary users — * end-date: 2026/03/31 #### Description -Maintain [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via improvements, refactors and bug fixes. +Maintain [nim-libp2p](https://github.com/iftech/nim-libp2p) repository via improvements, refactors and bug fixes. #### Deliverables -- [vacp2p/nim-libp2p#2232](https://github.com/vacp2p/nim-libp2p/pull/2232) fix(autonat): cleanup duplicated services on tests -- [vacp2p/nim-libp2p#2191](https://github.com/vacp2p/nim-libp2p/pull/2191) chore: add `with*` constructors to messages +- [iftech/nim-libp2p#2232](https://github.com/iftech/nim-libp2p/pull/2232) fix(autonat): cleanup duplicated services on tests +- [iftech/nim-libp2p#2191](https://github.com/iftech/nim-libp2p/pull/2191) chore: add `with*` constructors to messages - [vacp2p/nim-lsquic#76](https://github.com/vacp2p/nim-lsquic/pull/76) chore: README - [vacp2p/nim-lsquic#75](https://github.com/vacp2p/nim-lsquic/pull/75) feat: tests - [vacp2p/nim-lsquic#70](https://github.com/vacp2p/nim-lsquic/pull/70) feat: use `sendmmsg` in linux, and increase parameter values while still remaining conservative - Ran nimbus-eth2 in kurtosis to demonstrate that QUIC integration worked. -- [vacp2p/nim-libp2p#2183](https://github.com/vacp2p/nim-libp2p/pull/2183) test(gossipsub): improve test "mesh is rebalanced during heartbeat - opportunistic grafting" -- [vacp2p/nim-libp2p#2174](https://github.com/vacp2p/nim-libp2p/pull/2174) chore: update readme packages -- [vacp2p/nim-libp2p#2168](https://github.com/vacp2p/nim-libp2p/pull/2168) chore(ai): add more instructions -- [vacp2p/nim-libp2p#2133](https://github.com/vacp2p/nim-libp2p/pull/2133) chore: add msys+gcc build target for windows +- [iftech/nim-libp2p#2183](https://github.com/iftech/nim-libp2p/pull/2183) test(gossipsub): improve test "mesh is rebalanced during heartbeat - opportunistic grafting" +- [iftech/nim-libp2p#2174](https://github.com/iftech/nim-libp2p/pull/2174) chore: update readme packages +- [iftech/nim-libp2p#2168](https://github.com/iftech/nim-libp2p/pull/2168) chore(ai): add more instructions +- [iftech/nim-libp2p#2133](https://github.com/iftech/nim-libp2p/pull/2133) chore: add msys+gcc build target for windows - [status-im/nim-eth#849](https://github.com/status-im/nim-eth/pull/849) fix: enrQuicPort - [vacp2p/nim-lsquic#71](https://github.com/vacp2p/nim-lsquic/pull/71) fix: make sure ip6 addrs are used when dest is ipv6 - [vacp2p/nim-lsquic#69](https://github.com/vacp2p/nim-lsquic/pull/69) fix: various - [vacp2p/nim-lsquic#68](https://github.com/vacp2p/nim-lsquic/pull/68) fix: call stream.doProcess after writing immediatly succesfully - [status-im/nimbus-eth2#8064](https://github.com/status-im/nimbus-eth2/pull/8064) chore: use newer docker base images -- [vacp2p/nim-libp2p#2151](https://github.com/vacp2p/nim-libp2p/pull/2151) chore(ai): add .github/copilot-instructions.md for coding agent onboarding -- [vacp2p/nim-libp2p#2153](https://github.com/vacp2p/nim-libp2p/pull/2153) feat(ai): add suggestions from style guide -- [vacp2p/nim-libp2p#2160](https://github.com/vacp2p/nim-libp2p/pull/2160) chore: avoid using deprecated callbacks -- [vacp2p/nim-libp2p#2162](https://github.com/vacp2p/nim-libp2p/pull/2162) refactor: use results lib instead of options -- [vacp2p/nim-libp2p#2159](https://github.com/vacp2p/nim-libp2p/pull/2159) chore: utilize newFutureCompleted -- [vacp2p/nim-libp2p#2161](https://github.com/vacp2p/nim-libp2p/pull/2161) chore: fix deprecated warning for Future.cancel() -- [vacp2p/nim-libp2p#2158](https://github.com/vacp2p/nim-libp2p/pull/2158) chore: avoid using deprecated type ByteAddress -- [vacp2p/nim-libp2p#2155](https://github.com/vacp2p/nim-libp2p/pull/2155) chore: fix hints XDeclaredButNotUsed -- [vacp2p/nim-libp2p#2157](https://github.com/vacp2p/nim-libp2p/pull/2157) chore: fix hint XCannotRaiseY -- [vacp2p/nim-libp2p#2154](https://github.com/vacp2p/nim-libp2p/pull/2154) test: use rng instead of newRng -- [vacp2p/nim-libp2p#2150](https://github.com/vacp2p/nim-libp2p/pull/2150) test: hardening and cosmetics -- [vacp2p/nim-libp2p#2125](https://github.com/vacp2p/nim-libp2p/pull/2125) chore: bump lsquic +- [iftech/nim-libp2p#2151](https://github.com/iftech/nim-libp2p/pull/2151) chore(ai): add .github/copilot-instructions.md for coding agent onboarding +- [iftech/nim-libp2p#2153](https://github.com/iftech/nim-libp2p/pull/2153) feat(ai): add suggestions from style guide +- [iftech/nim-libp2p#2160](https://github.com/iftech/nim-libp2p/pull/2160) chore: avoid using deprecated callbacks +- [iftech/nim-libp2p#2162](https://github.com/iftech/nim-libp2p/pull/2162) refactor: use results lib instead of options +- [iftech/nim-libp2p#2159](https://github.com/iftech/nim-libp2p/pull/2159) chore: utilize newFutureCompleted +- [iftech/nim-libp2p#2161](https://github.com/iftech/nim-libp2p/pull/2161) chore: fix deprecated warning for Future.cancel() +- [iftech/nim-libp2p#2158](https://github.com/iftech/nim-libp2p/pull/2158) chore: avoid using deprecated type ByteAddress +- [iftech/nim-libp2p#2155](https://github.com/iftech/nim-libp2p/pull/2155) chore: fix hints XDeclaredButNotUsed +- [iftech/nim-libp2p#2157](https://github.com/iftech/nim-libp2p/pull/2157) chore: fix hint XCannotRaiseY +- [iftech/nim-libp2p#2154](https://github.com/iftech/nim-libp2p/pull/2154) test: use rng instead of newRng +- [iftech/nim-libp2p#2150](https://github.com/iftech/nim-libp2p/pull/2150) test: hardening and cosmetics +- [iftech/nim-libp2p#2125](https://github.com/iftech/nim-libp2p/pull/2125) chore: bump lsquic - [litespeedtech/lsquic#620](https://github.com/litespeedtech/lsquic/pull/620) fix: inconsistent capitalization fo ws2tcpip.h - [vacp2p/nim-lsquic#65](https://github.com/vacp2p/nim-lsquic/pull/65) chore: make lpthread optional if using windows with clang - [vacp2p/nim-lsquic#66](https://github.com/vacp2p/nim-lsquic/pull/66) fix: inconsistent capitalization of ws2tcpip.h in lsquic - [vacp2p/nim-lsquic#63](https://github.com/vacp2p/nim-lsquic/pull/63) fix: stream creation when connections are nil -- [vacp2p/nim-libp2p#2116](https://github.com/vacp2p/nim-libp2p/pull/2116) fix: memory leak and stream removal -- [vacp2p/nim-libp2p#2109](https://github.com/vacp2p/nim-libp2p/pull/2109) refactor(conn): wait for peer-ready before handling streams +- [iftech/nim-libp2p#2116](https://github.com/iftech/nim-libp2p/pull/2116) fix: memory leak and stream removal +- [iftech/nim-libp2p#2109](https://github.com/iftech/nim-libp2p/pull/2109) refactor(conn): wait for peer-ready before handling streams - [vacp2p/nim-lsquic#62](https://github.com/vacp2p/nim-lsquic/pull/62) fix: workaround for os module using wrong path separator when cross compiling - Fixed issues related to QUIC -- [vacp2p/nim-libp2p#2108](https://github.com/vacp2p/nim-libp2p/pull/2108) chore(mix): reuse utilities for generating node infoextension -- [vacp2p/nim-libp2p#2106](https://github.com/vacp2p/nim-libp2p/pull/2106) fix: make storeMuxer async and not use asyncSpawn to trigger the connection events -- [vacp2p/nim-libp2p#2096](https://github.com/vacp2p/nim-libp2p/pull/2096) chore(pubsub): add topicLabel +- [iftech/nim-libp2p#2108](https://github.com/iftech/nim-libp2p/pull/2108) chore(mix): reuse utilities for generating node infoextension +- [iftech/nim-libp2p#2106](https://github.com/iftech/nim-libp2p/pull/2106) fix: make storeMuxer async and not use asyncSpawn to trigger the connection events +- [iftech/nim-libp2p#2096](https://github.com/iftech/nim-libp2p/pull/2096) chore(pubsub): add topicLabel - [status-im/nimbus-eth2#7916](https://github.com/status-im/nimbus-eth2/pull/7916) chore: bump nim-libp2p to 1.15.2 - [status-im/nimbus-eth2#7906](https://github.com/status-im/nimbus-eth2/pull/7906) fix: OPENSSL_free warning -- [vacp2p/nim-libp2p#2059](https://github.com/vacp2p/nim-libp2p/pull/2059) chore: bump lsquic +- [iftech/nim-libp2p#2059](https://github.com/iftech/nim-libp2p/pull/2059) chore: bump lsquic - [status-im/nimbus-eth2#7898](https://github.com/status-im/nimbus-eth2/pull/7898) fix: lsquic nasm file compilation - [vacp2p/nim-lsquic#61](https://github.com/vacp2p/nim-lsquic/pull/61) chore: use static to compile windows assembly -- [vacp2p/nim-libp2p#2057](https://github.com/vacp2p/nim-libp2p/pull/2057) chore: set build env for windows to match nimbus +- [iftech/nim-libp2p#2057](https://github.com/iftech/nim-libp2p/pull/2057) chore: set build env for windows to match nimbus - [vacp2p/nim-lsquic#60](https://github.com/vacp2p/nim-lsquic/pull/60) fix: use pthread instead of winpthread - [status-im/nimbus-eth2#7892](https://github.com/status-im/nimbus-eth2/pull/7892) fix: lsquic XXH_HEADER_NAME on windows+clang - [vacp2p/nim-lsquic#59](https://github.com/vacp2p/nim-lsquic/pull/59) chore: set build env for windows to match nimbus @@ -88,19 +88,19 @@ Maintain [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via impro - [vacp2p/mix#91](https://github.com/vacp2p/mix/pull/91) chore: licenses - [vacp2p/nim-lsquic#57](https://github.com/vacp2p/nim-lsquic/pull/57) chore: add codeowners file - [vacp2p/nim-lsquic#56](https://github.com/vacp2p/nim-lsquic/pull/56) chore: update license header -- [vacp2p/nim-libp2p#2047](https://github.com/vacp2p/nim-libp2p/pull/2047) chore(ci): update license header -- [vacp2p/nim-libp2p#2046](https://github.com/vacp2p/nim-libp2p/pull/2046) feat: v1.15.1 -- [vacp2p/nim-libp2p#2045](https://github.com/vacp2p/nim-libp2p/pull/2045) chore: bump lsquic +- [iftech/nim-libp2p#2047](https://github.com/iftech/nim-libp2p/pull/2047) chore(ci): update license header +- [iftech/nim-libp2p#2046](https://github.com/iftech/nim-libp2p/pull/2046) feat: v1.15.1 +- [iftech/nim-libp2p#2045](https://github.com/iftech/nim-libp2p/pull/2045) chore: bump lsquic - [vacp2p/nim-lsquic#55](https://github.com/vacp2p/nim-lsquic/pull/55) fix: use localpassc and compile specific flags - [vacp2p/nim-lsquic#54](https://github.com/vacp2p/nim-lsquic/pull/54) fix: raise DialError when connection fails to be established -- [vacp2p/nim-libp2p#2035](https://github.com/vacp2p/nim-libp2p/pull/2035) test: improving flakines for floodPublish with bandwidthEstimatebps -- [vacp2p/nim-libp2p#2020](https://github.com/vacp2p/nim-libp2p/pull/2020) fix(kad-dht): stop condition on find_node and track whether node responded succesfully or not -- [vacp2p/nim-libp2p#2019](https://github.com/vacp2p/nim-libp2p/pull/2019) feat: v1.15.0 +- [iftech/nim-libp2p#2035](https://github.com/iftech/nim-libp2p/pull/2035) test: improving flakines for floodPublish with bandwidthEstimatebps +- [iftech/nim-libp2p#2020](https://github.com/iftech/nim-libp2p/pull/2020) fix(kad-dht): stop condition on find_node and track whether node responded succesfully or not +- [iftech/nim-libp2p#2019](https://github.com/iftech/nim-libp2p/pull/2019) feat: v1.15.0 - [status-im/nim-eth#846](https://github.com/status-im/nim-eth/pull/846) fix(nat): use shared mem to send port mapping and description to thread - [vacp2p/nim-lsquic#53](https://github.com/vacp2p/nim-lsquic/pull/53) feat(win): keep asm list in a separate file that is used both in the makefile and .nimble -- [vacp2p/nim-libp2p#2007](https://github.com/vacp2p/nim-libp2p/pull/2007) chore(ConnManager): avoid exposing impl details -- [vacp2p/nim-libp2p#2215](https://github.com/vacp2p/nim-libp2p/pull/2215) fix(autonatv2): reachability greater than expected -- [vacp2p/nim-libp2p#2204](https://github.com/vacp2p/nim-libp2p/pull/2204) fix(kad): get providers aggregates race +- [iftech/nim-libp2p#2007](https://github.com/iftech/nim-libp2p/pull/2007) chore(ConnManager): avoid exposing impl details +- [iftech/nim-libp2p#2215](https://github.com/iftech/nim-libp2p/pull/2215) fix(autonatv2): reachability greater than expected +- [iftech/nim-libp2p#2204](https://github.com/iftech/nim-libp2p/pull/2204) fix(kad): get providers aggregates race ### Kademlia Interop tests diff --git a/content/p2p/ift/2026q2-anoncomms-consulting.md b/content/p2p/ift/2026q2-anoncomms-consulting.md index 6528785f28..18173cd3fa 100644 --- a/content/p2p/ift/2026q2-anoncomms-consulting.md +++ b/content/p2p/ift/2026q2-anoncomms-consulting.md @@ -36,20 +36,20 @@ implementation. Implement capability discovery within nim-libp2p. The following resources exist: - specification: https://lip.logos.co/ift-ts/raw/logos-capability-discovery.html -- PoC implementation: [feat(kad): capability discovery](https://github.com/vacp2p/nim-libp2p/pull/2055) +- PoC implementation: [feat(kad): capability discovery](https://github.com/iftech/nim-libp2p/pull/2055) #### Deliverables -- [vacp2p/nim-libp2p#2321](https://github.com/vacp2p/nim-libp2p/pull/2321) feat(service-disco): add missing API functions -- [vacp2p/nim-libp2p#2308](https://github.com/vacp2p/nim-libp2p/pull/2308) chore(service-disco): add component tests -- [vacp2p/nim-libp2p#2306](https://github.com/vacp2p/nim-libp2p/pull/2306) feat(service-disco): add discoverer -- [vacp2p/nim-libp2p#2285](https://github.com/vacp2p/nim-libp2p/pull/2285) feat(service-disco): add advertiser -- [vacp2p/nim-libp2p#2245](https://github.com/vacp2p/nim-libp2p/pull/2245) chore(crypto): add pick utilities -- [vacp2p/nim-libp2p#2237](https://github.com/vacp2p/nim-libp2p/pull/2237) chore(service-disco): add protobuf messages and utilities -- [vacp2p/nim-libp2p#2275](https://github.com/vacp2p/nim-libp2p/pull/2275) feat(service-disco): add registrar -- [vacp2p/nim-libp2p#2302](https://github.com/vacp2p/nim-libp2p/pull/2302) fix(service-disco): add missing tables import -- [vacp2p/nim-libp2p#2290](https://github.com/vacp2p/nim-libp2p/pull/2290) chore(service-disco): use ServiceId type -- [vacp2p/nim-libp2p#2274](https://github.com/vacp2p/nim-libp2p/pull/2274) feat(service-disco): routing table manager -- [vacp2p/nim-libp2p#2267](https://github.com/vacp2p/nim-libp2p/pull/2267) feat(service-disco): add ipTree, signatures -- [vacp2p/nim-libp2p#2246](https://github.com/vacp2p/nim-libp2p/pull/2246) chore(service-disco): add service discovery +- [iftech/nim-libp2p#2321](https://github.com/iftech/nim-libp2p/pull/2321) feat(service-disco): add missing API functions +- [iftech/nim-libp2p#2308](https://github.com/iftech/nim-libp2p/pull/2308) chore(service-disco): add component tests +- [iftech/nim-libp2p#2306](https://github.com/iftech/nim-libp2p/pull/2306) feat(service-disco): add discoverer +- [iftech/nim-libp2p#2285](https://github.com/iftech/nim-libp2p/pull/2285) feat(service-disco): add advertiser +- [iftech/nim-libp2p#2245](https://github.com/iftech/nim-libp2p/pull/2245) chore(crypto): add pick utilities +- [iftech/nim-libp2p#2237](https://github.com/iftech/nim-libp2p/pull/2237) chore(service-disco): add protobuf messages and utilities +- [iftech/nim-libp2p#2275](https://github.com/iftech/nim-libp2p/pull/2275) feat(service-disco): add registrar +- [iftech/nim-libp2p#2302](https://github.com/iftech/nim-libp2p/pull/2302) fix(service-disco): add missing tables import +- [iftech/nim-libp2p#2290](https://github.com/iftech/nim-libp2p/pull/2290) chore(service-disco): use ServiceId type +- [iftech/nim-libp2p#2274](https://github.com/iftech/nim-libp2p/pull/2274) feat(service-disco): routing table manager +- [iftech/nim-libp2p#2267](https://github.com/iftech/nim-libp2p/pull/2267) feat(service-disco): add ipTree, signatures +- [iftech/nim-libp2p#2246](https://github.com/iftech/nim-libp2p/pull/2246) chore(service-disco): add service discovery - Capability discovery support implemented in nim-libp2p - Integration guidance for Anoncomms based on the specification and PoC diff --git a/content/p2p/ift/2026q2-nimlibp2p-boringssl-migration.md b/content/p2p/ift/2026q2-nimlibp2p-boringssl-migration.md index c3ac43012b..6127f680d7 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-boringssl-migration.md +++ b/content/p2p/ift/2026q2-nimlibp2p-boringssl-migration.md @@ -53,11 +53,11 @@ the wiring needed to use BoringSSL where QUIC already requires it. - Compatibility tests covering existing secure websocket and TLS behavior - Updated dependency documentation describing backend selection and defaults - [status-im/nim-websock#194](https://github.com/status-im/nim-websock/pull/194) feat: make rng agnostic -- [vacp2p/nim-libp2p#2435](https://github.com/vacp2p/nim-libp2p/pull/2435) chore: use >= to choose boringssl dependency -- [vacp2p/nim-libp2p#2420](https://github.com/vacp2p/nim-libp2p/pull/2420) refactor(rng): make the rng a libp2p type -- [vacp2p/nim-libp2p#2411](https://github.com/vacp2p/nim-libp2p/pull/2411) feat: boringssl +- [iftech/nim-libp2p#2435](https://github.com/iftech/nim-libp2p/pull/2435) chore: use >= to choose boringssl dependency +- [iftech/nim-libp2p#2420](https://github.com/iftech/nim-libp2p/pull/2420) refactor(rng): make the rng a libp2p type +- [iftech/nim-libp2p#2411](https://github.com/iftech/nim-libp2p/pull/2411) feat: boringssl - [vacp2p/nim-lsquic#84](https://github.com/vacp2p/nim-lsquic/pull/84) feat: boringssl as separate nimble package -- [vacp2p/nim-libp2p#2429](https://github.com/vacp2p/nim-libp2p/pull/2429) fix(gossip): make slow peer penalty opt-in by default +- [iftech/nim-libp2p#2429](https://github.com/iftech/nim-libp2p/pull/2429) fix(gossip): make slow peer penalty opt-in by default - [vacp2p/nim-boringssl#4](https://github.com/vacp2p/nim-boringssl/pull/4) chore: update BoringSSL submodule and bindings ### Cryptography and RNG Migration diff --git a/content/p2p/ift/2026q2-nimlibp2p-cbindings.md b/content/p2p/ift/2026q2-nimlibp2p-cbindings.md index aa39339295..6cda2480c9 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-cbindings.md +++ b/content/p2p/ift/2026q2-nimlibp2p-cbindings.md @@ -39,7 +39,7 @@ entries. - C API for reading peerstore data - C API for adding, removing, and updating peerstore entries - Tests covering peerstore access through the bindings -- [vacp2p/nim-libp2p#2346](https://github.com/vacp2p/nim-libp2p/pull/2346) feat(cbind): add peerstore +- [iftech/nim-libp2p#2346](https://github.com/iftech/nim-libp2p/pull/2346) feat(cbind): add peerstore ### Protocol Handlers @@ -58,7 +58,7 @@ custom protocol handlers and read from or write to streams. - C API for registering custom protocol handlers - Stream read/write support exposed through the bindings - Tests covering protocol handler registration and stream I/O -- [vacp2p/nim-libp2p#2314](https://github.com/vacp2p/nim-libp2p/pull/2314) feat(cbind): register custom protocol handlers +- [iftech/nim-libp2p#2314](https://github.com/iftech/nim-libp2p/pull/2314) feat(cbind): register custom protocol handlers ### Capability Discovery @@ -77,7 +77,7 @@ This task depends on `ift-ts:p2p:ift:2026q2-anoncomms-consulting:capability-disc #### Deliverables - C API for capability discovery - Example or test coverage for capability discovery through the bindings -- [vacp2p/nim-libp2p#2324](https://github.com/vacp2p/nim-libp2p/pull/2324) chore(cbind): add service discovery +- [iftech/nim-libp2p#2324](https://github.com/iftech/nim-libp2p/pull/2324) chore(cbind): add service discovery @@ -96,8 +96,8 @@ executed in separate worker threads. Once that work is available, refactor the existing bindings to take advantage of it. #### Deliverables -- [vacp2p/nim-libp2p#2668](https://github.com/vacp2p/nim-libp2p/pull/2668) feat(cbind): user-provided XPRs -- [vacp2p/nim-libp2p#2625](https://github.com/vacp2p/nim-libp2p/pull/2625) feat(cbind): expose metrics via libp2p_collect_metrics +- [iftech/nim-libp2p#2668](https://github.com/iftech/nim-libp2p/pull/2668) feat(cbind): user-provided XPRs +- [iftech/nim-libp2p#2625](https://github.com/iftech/nim-libp2p/pull/2625) feat(cbind): expose metrics via libp2p_collect_metrics - [logos-messaging/nim-ffi#100](https://github.com/logos-messaging/nim-ffi/pull/100) chore: bump Nim to 2.2.6 - [logos-messaging/nim-ffi#99](https://github.com/logos-messaging/nim-ffi/pull/99) feat(ffi): scalar type mappings + seq[byte] byte-string codec - [logos-messaging/nim-ffi#97](https://github.com/logos-messaging/nim-ffi/pull/97) test(bench): submit-throughput scaling gate for sendRequestToFFIThread (issue #90) diff --git a/content/p2p/ift/2026q2-nimlibp2p-connection-management.md b/content/p2p/ift/2026q2-nimlibp2p-connection-management.md index 394317d78e..fa94264ff9 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-connection-management.md +++ b/content/p2p/ift/2026q2-nimlibp2p-connection-management.md @@ -31,9 +31,9 @@ The current connection manager is limited to cap total connections but doesn’t Implement a hi/lo watermark subsystem. When connections exceed the higher limit, trigger a pruning cycle that continues until below the lower limit. Expose configuration options and allow switching between watermark mode and simple max-limit mode. #### Deliverables -- [vacp2p/nim-libp2p#2325](https://github.com/vacp2p/nim-libp2p/pull/2325) -- [vacp2p/nim-libp2p#2344](https://github.com/vacp2p/nim-libp2p/pull/2344) fix(connmanager): max conns per peer limit -- [vacp2p/nim-libp2p#2363](https://github.com/vacp2p/nim-libp2p/pull/2363) refactor(connmanager): add limits config +- [iftech/nim-libp2p#2325](https://github.com/iftech/nim-libp2p/pull/2325) +- [iftech/nim-libp2p#2344](https://github.com/iftech/nim-libp2p/pull/2344) fix(connmanager): max conns per peer limit +- [iftech/nim-libp2p#2363](https://github.com/iftech/nim-libp2p/pull/2363) refactor(connmanager): add limits config ### Connection score * fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:score` @@ -46,9 +46,9 @@ Implement a hi/lo watermark subsystem. When connections exceed the higher limit, Implement a per-connection scoring system with static and ephemeral tags. Ephemeral tags decay linearly (or by chosen function) so its importance decreases over time. Allow marking connections as “protected” to exempt them from pruning. Outbound connections should naturally have a higher score than incoming connections #### Deliverables -- [vacp2p/nim-libp2p#2316](https://github.com/vacp2p/nim-libp2p/pull/2316) feat(connmanager): ephemeral tags -- [vacp2p/nim-libp2p#2372](https://github.com/vacp2p/nim-libp2p/pull/2372) chore(connmanager): naming improvements -- [vacp2p/nim-libp2p#2356](https://github.com/vacp2p/nim-libp2p/pull/2356) chore(examples): add peer scoring examples +- [iftech/nim-libp2p#2316](https://github.com/iftech/nim-libp2p/pull/2316) feat(connmanager): ephemeral tags +- [iftech/nim-libp2p#2372](https://github.com/iftech/nim-libp2p/pull/2372) chore(connmanager): naming improvements +- [iftech/nim-libp2p#2356](https://github.com/iftech/nim-libp2p/pull/2356) chore(examples): add peer scoring examples ### AutoPrune * fully qualified name: `ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:autoprune` @@ -61,5 +61,5 @@ Implement a per-connection scoring system with static and ephemeral tags. Epheme Implement pruning logic driven by the connection score. During pruning cycles, sort peers by score; Trim the lowest first with ties broken by heuristics such as connection age. Emit connection events once connections are pruned #### Deliverables -- [vacp2p/nim-libp2p#2316](https://github.com/vacp2p/nim-libp2p/pull/2327) -- [vacp2p/nim-libp2p#2362](https://github.com/vacp2p/nim-libp2p/pull/2362) chore(examples): tidy +- [iftech/nim-libp2p#2316](https://github.com/iftech/nim-libp2p/pull/2327) +- [iftech/nim-libp2p#2362](https://github.com/iftech/nim-libp2p/pull/2362) chore(examples): tidy diff --git a/content/p2p/ift/2026q2-nimlibp2p-gossipsub-queues.md b/content/p2p/ift/2026q2-nimlibp2p-gossipsub-queues.md index 5dd119c108..f97a12cbf0 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-gossipsub-queues.md +++ b/content/p2p/ift/2026q2-nimlibp2p-gossipsub-queues.md @@ -96,7 +96,7 @@ depth should also contribute to peer scoring as a secondary pruning signal. - Drop-on-full behavior for non-priority outbound traffic - Updated thresholds for non-priority queues - Clear policy for how queue pressure interacts with peer scoring -- [vacp2p/nim-libp2p#2269](https://github.com/vacp2p/nim-libp2p/pull/2269) feat(gossip): reduce score of slow peers +- [iftech/nim-libp2p#2269](https://github.com/iftech/nim-libp2p/pull/2269) feat(gossip): reduce score of slow peers ### Validation And Interop @@ -116,7 +116,7 @@ implementations especially in areas where aggressive dropping may affect mesh stability. #### Deliverables -- [vacp2p/nim-libp2p#2241](https://github.com/vacp2p/nim-libp2p/pull/2241) feat(gossipsub): extend message priorities to H/M/L +- [iftech/nim-libp2p#2241](https://github.com/iftech/nim-libp2p/pull/2241) feat(gossipsub): extend message priorities to H/M/L - [DST Report](https://zealous-polka-dc7.notion.site/Gossipsub-Priority-Queues-Test-3638f96fb65c80f69df4de8b27508371) - Unit or integration tests for queue-pressure behavior - Interoperability checks for queue overflow and message dropping diff --git a/content/p2p/ift/2026q2-nimlibp2p-kad-dht-optimizations.md b/content/p2p/ift/2026q2-nimlibp2p-kad-dht-optimizations.md index 9c0155f392..d6b59808b1 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-kad-dht-optimizations.md +++ b/content/p2p/ift/2026q2-nimlibp2p-kad-dht-optimizations.md @@ -19,7 +19,7 @@ Improve nim-libp2p Kad-DHT privacy and provider record advertisement behavior. This commitment covers two related Kad-DHT improvements. First, Kad-DHT response messages should avoid disclosing peer connection type because it can reveal network topology and increase eclipse-attack risk. This follows -[vacp2p/nim-libp2p#2050](https://github.com/vacp2p/nim-libp2p/issues/2050) +[iftech/nim-libp2p#2050](https://github.com/iftech/nim-libp2p/issues/2050) and the Logos extended Kad discovery privacy requirement that every Kad-DHT `Peer.connection` field be encoded as `NOT_CONNECTED`. @@ -53,7 +53,7 @@ that send other `ConnectionType` values. - Receive-side compatibility for non-compliant peers - Tests covering encoding and parsing of `ConnectionType` values - Documentation of the privacy behavior and compatibility policy -- [vacp2p/nim-libp2p#2361](https://github.com/vacp2p/nim-libp2p/pull/2361) feat(kad): hide connection info +- [iftech/nim-libp2p#2361](https://github.com/iftech/nim-libp2p/pull/2361) feat(kad): hide connection info ### Provider Record Spillover @@ -76,5 +76,5 @@ path rather than repeatedly targeting only the closest nodes to a popular key. - Spillover/backtracking behavior for popular provider records - Metrics or simulation coverage showing advertisement load distribution - Tests for provider record limits, rejection, spillover, and lookup behavior -- [vacp2p/nim-libp2p#2394](https://github.com/vacp2p/nim-libp2p/pull/2394) feat(kad): add provider rejection and spillover +- [iftech/nim-libp2p#2394](https://github.com/iftech/nim-libp2p/pull/2394) feat(kad): add provider rejection and spillover - [vacp2p/specs#2](https://github.com/vacp2p/specs/pull/2) kademlia provider record spillover diff --git a/content/p2p/ift/2026q2-nimlibp2p-logos-core.md b/content/p2p/ift/2026q2-nimlibp2p-logos-core.md index a54a76abbe..b75a94bc65 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-logos-core.md +++ b/content/p2p/ift/2026q2-nimlibp2p-logos-core.md @@ -58,8 +58,8 @@ through Logos Core. - [logos-co/logos-libp2p-module#60](https://github.com/logos-co/logos-libp2p-module/pull/60) fix(docs): document service_discovery example in examples README - [logos-co/logos-libp2p-module#59](https://github.com/logos-co/logos-libp2p-module/pull/59) feat: multi-node bootstrap service discovery example - [logos-co/logos-libp2p-module#40](https://github.com/logos-co/logos-libp2p-module/pull/40) - feat: add service discovery -- [vacp2p/nim-libp2p#2342](https://github.com/vacp2p/nim-libp2p/pull/2342) chore(service-disco): add ipSimCoefficient -- [vacp2p/nim-libp2p#2338](https://github.com/vacp2p/nim-libp2p/pull/2338) chore(cbind): add service disco headers +- [iftech/nim-libp2p#2342](https://github.com/iftech/nim-libp2p/pull/2342) chore(service-disco): add ipSimCoefficient +- [iftech/nim-libp2p#2338](https://github.com/iftech/nim-libp2p/pull/2338) chore(cbind): add service disco headers ### Logos Core module - Custom Protocols diff --git a/content/p2p/ift/2026q2-nimlibp2p-maintenance.md b/content/p2p/ift/2026q2-nimlibp2p-maintenance.md index ce9af0e640..a7f1cf13ec 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-maintenance.md +++ b/content/p2p/ift/2026q2-nimlibp2p-maintenance.md @@ -33,191 +33,191 @@ ensuring that nim-libp2p remains functional and usable for its primary users, Ni * end-date: 2026/06/30 #### Description -Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via improvements, refactors, and bug fixes. +Maintain the [nim-libp2p](https://github.com/iftech/nim-libp2p) repository via improvements, refactors, and bug fixes. #### Deliverables -- [vacp2p/nim-libp2p#2694](https://github.com/vacp2p/nim-libp2p/pull/2694) chore: fix job names in daily jobs -- [vacp2p/nim-libp2p#2670](https://github.com/vacp2p/nim-libp2p/pull/2670) fix(connmanager): emit Joined before trimming new peers -- [vacp2p/nim-libp2p#2687](https://github.com/vacp2p/nim-libp2p/pull/2687) fix(tests): remove chronicles import hacks -- [vacp2p/nim-libp2p#2693](https://github.com/vacp2p/nim-libp2p/pull/2693) chore(ci): add mm to the job names -- [vacp2p/nim-libp2p#2695](https://github.com/vacp2p/nim-libp2p/pull/2695) test: linux i386 asan -- [vacp2p/nim-libp2p#2692](https://github.com/vacp2p/nim-libp2p/pull/2692) chore: bump lsquic to handle cancel of pending reads/writes -- [vacp2p/nim-libp2p#2689](https://github.com/vacp2p/nim-libp2p/pull/2689) chore: handle pending reads and writes in Quic -- [vacp2p/nim-libp2p#2676](https://github.com/vacp2p/nim-libp2p/pull/2676) fix(gossipsub): keep extension subscriptions within topic cap +- [iftech/nim-libp2p#2694](https://github.com/iftech/nim-libp2p/pull/2694) chore: fix job names in daily jobs +- [iftech/nim-libp2p#2670](https://github.com/iftech/nim-libp2p/pull/2670) fix(connmanager): emit Joined before trimming new peers +- [iftech/nim-libp2p#2687](https://github.com/iftech/nim-libp2p/pull/2687) fix(tests): remove chronicles import hacks +- [iftech/nim-libp2p#2693](https://github.com/iftech/nim-libp2p/pull/2693) chore(ci): add mm to the job names +- [iftech/nim-libp2p#2695](https://github.com/iftech/nim-libp2p/pull/2695) test: linux i386 asan +- [iftech/nim-libp2p#2692](https://github.com/iftech/nim-libp2p/pull/2692) chore: bump lsquic to handle cancel of pending reads/writes +- [iftech/nim-libp2p#2689](https://github.com/iftech/nim-libp2p/pull/2689) chore: handle pending reads and writes in Quic +- [iftech/nim-libp2p#2676](https://github.com/iftech/nim-libp2p/pull/2676) fix(gossipsub): keep extension subscriptions within topic cap - [vacp2p/nim-lsquic#95](https://github.com/vacp2p/nim-lsquic/pull/95) fix: ensure lsquic engine processes shutdown regardless of being at EoF or not -- [vacp2p/nim-libp2p#2675](https://github.com/vacp2p/nim-libp2p/pull/2675) fix(quic): guard against concurrent session close +- [iftech/nim-libp2p#2675](https://github.com/iftech/nim-libp2p/pull/2675) fix(quic): guard against concurrent session close - [vacp2p/nim-lsquic#94](https://github.com/vacp2p/nim-lsquic/pull/94) fix: clear pending stream I/O tasks on cancellation -- [vacp2p/nim-libp2p#2647](https://github.com/vacp2p/nim-libp2p/pull/2647) chore(pubsub): adjust incoming message validation order -- [vacp2p/nim-libp2p#2686](https://github.com/vacp2p/nim-libp2p/pull/2686) fix(quic): QuicMuxer.close improvements -- [vacp2p/nim-libp2p#2678](https://github.com/vacp2p/nim-libp2p/pull/2678) fix(quic): `cancelStreamHandlers` nil pointer dereference -- [vacp2p/nim-libp2p#2667](https://github.com/vacp2p/nim-libp2p/pull/2667) fix(pubsub): cap number of topics a peer can subscribe to -- [vacp2p/nim-libp2p#2605](https://github.com/vacp2p/nim-libp2p/pull/2605) fix: track and cancel asyncSpawn-ed futures on teardown -- [vacp2p/nim-libp2p#2307](https://github.com/vacp2p/nim-libp2p/pull/2307) chore(copilot): add more instructions -- [vacp2p/nim-libp2p#2331](https://github.com/vacp2p/nim-libp2p/pull/2331) fix(floodsub): increase timeout for large message transfer in FloodSub message size validation 2 +- [iftech/nim-libp2p#2647](https://github.com/iftech/nim-libp2p/pull/2647) chore(pubsub): adjust incoming message validation order +- [iftech/nim-libp2p#2686](https://github.com/iftech/nim-libp2p/pull/2686) fix(quic): QuicMuxer.close improvements +- [iftech/nim-libp2p#2678](https://github.com/iftech/nim-libp2p/pull/2678) fix(quic): `cancelStreamHandlers` nil pointer dereference +- [iftech/nim-libp2p#2667](https://github.com/iftech/nim-libp2p/pull/2667) fix(pubsub): cap number of topics a peer can subscribe to +- [iftech/nim-libp2p#2605](https://github.com/iftech/nim-libp2p/pull/2605) fix: track and cancel asyncSpawn-ed futures on teardown +- [iftech/nim-libp2p#2307](https://github.com/iftech/nim-libp2p/pull/2307) chore(copilot): add more instructions +- [iftech/nim-libp2p#2331](https://github.com/iftech/nim-libp2p/pull/2331) fix(floodsub): increase timeout for large message transfer in FloodSub message size validation 2 - [vacp2p/nim-lsquic#83](https://github.com/vacp2p/nim-lsquic/pull/83) fix: shutdown and stream lifecycle handling -- [vacp2p/nim-libp2p#2312](https://github.com/vacp2p/nim-libp2p/pull/2312) chore: bump deps -- [vacp2p/nim-libp2p#2309](https://github.com/vacp2p/nim-libp2p/pull/2309) chore: use latest deps used on projects instead of just the latest deps +- [iftech/nim-libp2p#2312](https://github.com/iftech/nim-libp2p/pull/2312) chore: bump deps +- [iftech/nim-libp2p#2309](https://github.com/iftech/nim-libp2p/pull/2309) chore: use latest deps used on projects instead of just the latest deps - [vacp2p/nim-lsquic#81](https://github.com/vacp2p/nim-lsquic/pull/81) feat: StreamReset -- [vacp2p/nim-libp2p#2304](https://github.com/vacp2p/nim-libp2p/pull/2304) fix(ci): new delete action cache job +- [iftech/nim-libp2p#2304](https://github.com/iftech/nim-libp2p/pull/2304) fix(ci): new delete action cache job - [vacp2p/nim-lsquic#79](https://github.com/vacp2p/nim-lsquic/pull/79) feat: benchmarks - [vacp2p/nim-lsquic#78](https://github.com/vacp2p/nim-lsquic/pull/78) fix: call engine_process synchronously if possible, otherwise defer to ticker event loop -- [vacp2p/nim-libp2p#2244](https://github.com/vacp2p/nim-libp2p/pull/2244) chore: remove unused ngtcp2 dependency from pinned list -- [vacp2p/nim-libp2p#2235](https://github.com/vacp2p/nim-libp2p/pull/2235) chore: update CI timeouts -- [vacp2p/nim-libp2p#2228](https://github.com/vacp2p/nim-libp2p/pull/2228) fix(mix): avoid creation of random -- [vacp2p/nim-libp2p#2227](https://github.com/vacp2p/nim-libp2p/pull/2227) chore: change the run schedule of Daily i386 job -- [vacp2p/nim-libp2p#2226](https://github.com/vacp2p/nim-libp2p/pull/2226) refactor(mix): add `Delay` type -- [vacp2p/nim-libp2p#2221](https://github.com/vacp2p/nim-libp2p/pull/2221) chore(ai): add copilot instructions to avoid sleepAsync -- [vacp2p/nim-libp2p#2219](https://github.com/vacp2p/nim-libp2p/pull/2219) chore(ci): remove discord notify -- [vacp2p/nim-libp2p#2216](https://github.com/vacp2p/nim-libp2p/pull/2216) fix: nil pointer dereference issues caused when sha256 is used in ref object -- [vacp2p/nim-libp2p#2214](https://github.com/vacp2p/nim-libp2p/pull/2214) fix(ci): make daily jobs setup consistent with ci.yml -- [vacp2p/nim-libp2p#2211](https://github.com/vacp2p/nim-libp2p/pull/2211) chore(test): utilize rng() template -- [vacp2p/nim-libp2p#2197](https://github.com/vacp2p/nim-libp2p/pull/2197) chore: reduce log level for noisy "too many channels created" log -- [vacp2p/nim-libp2p#2056](https://github.com/vacp2p/nim-libp2p/pull/2056) chore: remove semaphore -- [vacp2p/nim-libp2p#2294](https://github.com/vacp2p/nim-libp2p/pull/2294) feat: network simulation -- [vacp2p/nim-libp2p#2286](https://github.com/vacp2p/nim-libp2p/pull/2286) feat(builder): `withPrivateAddressFilter` -- [vacp2p/nim-libp2p#2279](https://github.com/vacp2p/nim-libp2p/pull/2279) chore(deps): use lsquic nimble package +- [iftech/nim-libp2p#2244](https://github.com/iftech/nim-libp2p/pull/2244) chore: remove unused ngtcp2 dependency from pinned list +- [iftech/nim-libp2p#2235](https://github.com/iftech/nim-libp2p/pull/2235) chore: update CI timeouts +- [iftech/nim-libp2p#2228](https://github.com/iftech/nim-libp2p/pull/2228) fix(mix): avoid creation of random +- [iftech/nim-libp2p#2227](https://github.com/iftech/nim-libp2p/pull/2227) chore: change the run schedule of Daily i386 job +- [iftech/nim-libp2p#2226](https://github.com/iftech/nim-libp2p/pull/2226) refactor(mix): add `Delay` type +- [iftech/nim-libp2p#2221](https://github.com/iftech/nim-libp2p/pull/2221) chore(ai): add copilot instructions to avoid sleepAsync +- [iftech/nim-libp2p#2219](https://github.com/iftech/nim-libp2p/pull/2219) chore(ci): remove discord notify +- [iftech/nim-libp2p#2216](https://github.com/iftech/nim-libp2p/pull/2216) fix: nil pointer dereference issues caused when sha256 is used in ref object +- [iftech/nim-libp2p#2214](https://github.com/iftech/nim-libp2p/pull/2214) fix(ci): make daily jobs setup consistent with ci.yml +- [iftech/nim-libp2p#2211](https://github.com/iftech/nim-libp2p/pull/2211) chore(test): utilize rng() template +- [iftech/nim-libp2p#2197](https://github.com/iftech/nim-libp2p/pull/2197) chore: reduce log level for noisy "too many channels created" log +- [iftech/nim-libp2p#2056](https://github.com/iftech/nim-libp2p/pull/2056) chore: remove semaphore +- [iftech/nim-libp2p#2294](https://github.com/iftech/nim-libp2p/pull/2294) feat: network simulation +- [iftech/nim-libp2p#2286](https://github.com/iftech/nim-libp2p/pull/2286) feat(builder): `withPrivateAddressFilter` +- [iftech/nim-libp2p#2279](https://github.com/iftech/nim-libp2p/pull/2279) chore(deps): use lsquic nimble package - [nim-lang/packages#3326](https://github.com/nim-lang/packages/pull/3326) Add lsquic package to `packages.json` -- [vacp2p/nim-libp2p#2298](https://github.com/vacp2p/nim-libp2p/pull/2298) chore: add code formatting guidelines to instructions -- [vacp2p/nim-libp2p#2277](https://github.com/vacp2p/nim-libp2p/pull/2277) chore: update API stability and experimental extensions section -- [vacp2p/nim-libp2p#2272](https://github.com/vacp2p/nim-libp2p/pull/2272) fix(mix): track and cancel handleMixMessages futures -- [vacp2p/nim-libp2p#2255](https://github.com/vacp2p/nim-libp2p/pull/2255) test(mix): fix flaky test "rate limit exceeded - message rejected at intermediate node" -- [vacp2p/nim-libp2p#2259](https://github.com/vacp2p/nim-libp2p/pull/2259) test(gossipsub): fix flaky test when peers should be dropped in same heartbeat as publish -- [vacp2p/nim-libp2p#2263](https://github.com/vacp2p/nim-libp2p/pull/2263) test(transports): fix flaky test "server writes after EOF" -- [vacp2p/nim-libp2p#2271](https://github.com/vacp2p/nim-libp2p/pull/2271) fix: add asyncSleep before dial in "mount unstarted protocol" test to fix Windows flakiness -- [vacp2p/nim-libp2p#2273](https://github.com/vacp2p/nim-libp2p/pull/2273) test(transports): replace sleepAsync with write loop in "server writes after EOF" -- [vacp2p/nim-libp2p#2289](https://github.com/vacp2p/nim-libp2p/pull/2289) fix(gossipsub): flaky scoring test -- [vacp2p/nim-libp2p#2262](https://github.com/vacp2p/nim-libp2p/pull/2262) fix(autotls): letsencrypt challenge type change -- [vacp2p/nim-libp2p#2266](https://github.com/vacp2p/nim-libp2p/pull/2266) fix(bump): waku vendor init failing +- [iftech/nim-libp2p#2298](https://github.com/iftech/nim-libp2p/pull/2298) chore: add code formatting guidelines to instructions +- [iftech/nim-libp2p#2277](https://github.com/iftech/nim-libp2p/pull/2277) chore: update API stability and experimental extensions section +- [iftech/nim-libp2p#2272](https://github.com/iftech/nim-libp2p/pull/2272) fix(mix): track and cancel handleMixMessages futures +- [iftech/nim-libp2p#2255](https://github.com/iftech/nim-libp2p/pull/2255) test(mix): fix flaky test "rate limit exceeded - message rejected at intermediate node" +- [iftech/nim-libp2p#2259](https://github.com/iftech/nim-libp2p/pull/2259) test(gossipsub): fix flaky test when peers should be dropped in same heartbeat as publish +- [iftech/nim-libp2p#2263](https://github.com/iftech/nim-libp2p/pull/2263) test(transports): fix flaky test "server writes after EOF" +- [iftech/nim-libp2p#2271](https://github.com/iftech/nim-libp2p/pull/2271) fix: add asyncSleep before dial in "mount unstarted protocol" test to fix Windows flakiness +- [iftech/nim-libp2p#2273](https://github.com/iftech/nim-libp2p/pull/2273) test(transports): replace sleepAsync with write loop in "server writes after EOF" +- [iftech/nim-libp2p#2289](https://github.com/iftech/nim-libp2p/pull/2289) fix(gossipsub): flaky scoring test +- [iftech/nim-libp2p#2262](https://github.com/iftech/nim-libp2p/pull/2262) fix(autotls): letsencrypt challenge type change +- [iftech/nim-libp2p#2266](https://github.com/iftech/nim-libp2p/pull/2266) fix(bump): waku vendor init failing - [logos-messaging/logos-delivery#3812](https://github.com/logos-messaging/logos-delivery/pull/3812) chore: bump nim-jwt version -- [vacp2p/nim-libp2p#2295](https://github.com/vacp2p/nim-libp2p/pull/2295) feat: extend libp2p_network_bytes and agents traffic metrics to all transports -- [vacp2p/nim-libp2p#2293](https://github.com/vacp2p/nim-libp2p/pull/2293) chore: bump nph to v0.7.0 -- [vacp2p/nim-libp2p#2297](https://github.com/vacp2p/nim-libp2p/pull/2297) chore: update copilot instructions to reflect latest repository state -- [vacp2p/nim-libp2p#2370](https://github.com/vacp2p/nim-libp2p/pull/2370) fix(pubsub): track pending sends without adding backpressure -- [vacp2p/nim-libp2p#2368](https://github.com/vacp2p/nim-libp2p/pull/2368) feat(pubsub): reduce publish-time message copies with sink +- [iftech/nim-libp2p#2295](https://github.com/iftech/nim-libp2p/pull/2295) feat: extend libp2p_network_bytes and agents traffic metrics to all transports +- [iftech/nim-libp2p#2293](https://github.com/iftech/nim-libp2p/pull/2293) chore: bump nph to v0.7.0 +- [iftech/nim-libp2p#2297](https://github.com/iftech/nim-libp2p/pull/2297) chore: update copilot instructions to reflect latest repository state +- [iftech/nim-libp2p#2370](https://github.com/iftech/nim-libp2p/pull/2370) fix(pubsub): track pending sends without adding backpressure +- [iftech/nim-libp2p#2368](https://github.com/iftech/nim-libp2p/pull/2368) feat(pubsub): reduce publish-time message copies with sink - [status-im/nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775) feat: quic transport support -- [vacp2p/nim-libp2p#2283](https://github.com/vacp2p/nim-libp2p/pull/2283) feat: reset stream -- [vacp2p/nim-libp2p#2390](https://github.com/vacp2p/nim-libp2p/pull/2390) refactor: unify default DNS servers under dnsresolver -- [vacp2p/nim-libp2p#2376](https://github.com/vacp2p/nim-libp2p/pull/2376) fix: prevent GossipSub from relaying messages back to original source -- [vacp2p/nim-libp2p#2374](https://github.com/vacp2p/nim-libp2p/pull/2374) fix: truncated `identify: decoded message` log due to unbounded address list -- [vacp2p/nim-libp2p#2377](https://github.com/vacp2p/nim-libp2p/pull/2377) chore: move interop ignore items to their own gitignore -- [vacp2p/nim-libp2p#2379](https://github.com/vacp2p/nim-libp2p/pull/2379) fix: replace generic `payload` log key with descriptive names in pubsub -- [vacp2p/nim-libp2p#2375](https://github.com/vacp2p/nim-libp2p/pull/2375) chore: add clang-format linter for cbind/ C code -- [vacp2p/nim-libp2p#2389](https://github.com/vacp2p/nim-libp2p/pull/2389) fix: propagate shortAgent through wrapped connection chain to restore peer metrics -- [vacp2p/nim-libp2p#2365](https://github.com/vacp2p/nim-libp2p/pull/2365) chore: removing `.public.` pragma -- [vacp2p/nim-libp2p#2366](https://github.com/vacp2p/nim-libp2p/pull/2366) chore: removing deprecated things -- [vacp2p/nim-libp2p#2386](https://github.com/vacp2p/nim-libp2p/pull/2386) chore(readme): license cosmetics -- [vacp2p/nim-libp2p#2382](https://github.com/vacp2p/nim-libp2p/pull/2382) docs: add new items to navigation and reminder -- [vacp2p/nim-libp2p#2381](https://github.com/vacp2p/nim-libp2p/pull/2381) ci(docs): use stable nim version -- [vacp2p/nim-libp2p#2347](https://github.com/vacp2p/nim-libp2p/pull/2347) ci: add timeout for `coverage` workflow -- [vacp2p/nim-libp2p#2355](https://github.com/vacp2p/nim-libp2p/pull/2355) chore: remove runAfter -- [vacp2p/nim-libp2p#2399](https://github.com/vacp2p/nim-libp2p/pull/2399) fix(ci): codecov test clashing T type -- [vacp2p/nim-libp2p#2360](https://github.com/vacp2p/nim-libp2p/pull/2360) fix(muxer): accept loop stuck -- [vacp2p/nim-libp2p#2380](https://github.com/vacp2p/nim-libp2p/pull/2380) fix(ci): failing on nim < 2.2.6 -- [vacp2p/nim-libp2p#2428](https://github.com/vacp2p/nim-libp2p/pull/2428) chore(MultiAddress): memory optimization -- [vacp2p/nim-libp2p#2418](https://github.com/vacp2p/nim-libp2p/pull/2418) chore(identify): cosmetics improvement -- [vacp2p/nim-libp2p#2414](https://github.com/vacp2p/nim-libp2p/pull/2414) test: stabilize flaky `Heartbeat::catch up on slow heartbeat` timing assertion -- [vacp2p/nim-libp2p#2423](https://github.com/vacp2p/nim-libp2p/pull/2423) test(websocket): stabilize WebSocket EOF write assertion in stream transport tests -- [vacp2p/nim-libp2p#2447](https://github.com/vacp2p/nim-libp2p/pull/2447) test: drop `untilTimeout` and standardize on `checkUntilTimeout` -- [vacp2p/nim-libp2p#2445](https://github.com/vacp2p/nim-libp2p/pull/2445) test: fix flaky service-discovery test for two advertisers on one service -- [vacp2p/nim-libp2p#2442](https://github.com/vacp2p/nim-libp2p/pull/2442) chore: drop `newStandardSwitch` and `newStandardSwitchBuilder` from public API -- [vacp2p/nim-libp2p#2407](https://github.com/vacp2p/nim-libp2p/pull/2407) fix(daily): cover traffic leaking channels -- [vacp2p/nim-libp2p#2410](https://github.com/vacp2p/nim-libp2p/pull/2410) fix(autotls): withAutotls independent ordering -- [vacp2p/nim-libp2p#2396](https://github.com/vacp2p/nim-libp2p/pull/2396) chore: remove old nim hacks -- [vacp2p/nim-libp2p#2459](https://github.com/vacp2p/nim-libp2p/pull/2459) fix(peerstore): reset identify stream on cancellation -- [vacp2p/nim-libp2p#2465](https://github.com/vacp2p/nim-libp2p/pull/2465) chore(deps): bump nim-websock to >= 0.4.0 +- [iftech/nim-libp2p#2283](https://github.com/iftech/nim-libp2p/pull/2283) feat: reset stream +- [iftech/nim-libp2p#2390](https://github.com/iftech/nim-libp2p/pull/2390) refactor: unify default DNS servers under dnsresolver +- [iftech/nim-libp2p#2376](https://github.com/iftech/nim-libp2p/pull/2376) fix: prevent GossipSub from relaying messages back to original source +- [iftech/nim-libp2p#2374](https://github.com/iftech/nim-libp2p/pull/2374) fix: truncated `identify: decoded message` log due to unbounded address list +- [iftech/nim-libp2p#2377](https://github.com/iftech/nim-libp2p/pull/2377) chore: move interop ignore items to their own gitignore +- [iftech/nim-libp2p#2379](https://github.com/iftech/nim-libp2p/pull/2379) fix: replace generic `payload` log key with descriptive names in pubsub +- [iftech/nim-libp2p#2375](https://github.com/iftech/nim-libp2p/pull/2375) chore: add clang-format linter for cbind/ C code +- [iftech/nim-libp2p#2389](https://github.com/iftech/nim-libp2p/pull/2389) fix: propagate shortAgent through wrapped connection chain to restore peer metrics +- [iftech/nim-libp2p#2365](https://github.com/iftech/nim-libp2p/pull/2365) chore: removing `.public.` pragma +- [iftech/nim-libp2p#2366](https://github.com/iftech/nim-libp2p/pull/2366) chore: removing deprecated things +- [iftech/nim-libp2p#2386](https://github.com/iftech/nim-libp2p/pull/2386) chore(readme): license cosmetics +- [iftech/nim-libp2p#2382](https://github.com/iftech/nim-libp2p/pull/2382) docs: add new items to navigation and reminder +- [iftech/nim-libp2p#2381](https://github.com/iftech/nim-libp2p/pull/2381) ci(docs): use stable nim version +- [iftech/nim-libp2p#2347](https://github.com/iftech/nim-libp2p/pull/2347) ci: add timeout for `coverage` workflow +- [iftech/nim-libp2p#2355](https://github.com/iftech/nim-libp2p/pull/2355) chore: remove runAfter +- [iftech/nim-libp2p#2399](https://github.com/iftech/nim-libp2p/pull/2399) fix(ci): codecov test clashing T type +- [iftech/nim-libp2p#2360](https://github.com/iftech/nim-libp2p/pull/2360) fix(muxer): accept loop stuck +- [iftech/nim-libp2p#2380](https://github.com/iftech/nim-libp2p/pull/2380) fix(ci): failing on nim < 2.2.6 +- [iftech/nim-libp2p#2428](https://github.com/iftech/nim-libp2p/pull/2428) chore(MultiAddress): memory optimization +- [iftech/nim-libp2p#2418](https://github.com/iftech/nim-libp2p/pull/2418) chore(identify): cosmetics improvement +- [iftech/nim-libp2p#2414](https://github.com/iftech/nim-libp2p/pull/2414) test: stabilize flaky `Heartbeat::catch up on slow heartbeat` timing assertion +- [iftech/nim-libp2p#2423](https://github.com/iftech/nim-libp2p/pull/2423) test(websocket): stabilize WebSocket EOF write assertion in stream transport tests +- [iftech/nim-libp2p#2447](https://github.com/iftech/nim-libp2p/pull/2447) test: drop `untilTimeout` and standardize on `checkUntilTimeout` +- [iftech/nim-libp2p#2445](https://github.com/iftech/nim-libp2p/pull/2445) test: fix flaky service-discovery test for two advertisers on one service +- [iftech/nim-libp2p#2442](https://github.com/iftech/nim-libp2p/pull/2442) chore: drop `newStandardSwitch` and `newStandardSwitchBuilder` from public API +- [iftech/nim-libp2p#2407](https://github.com/iftech/nim-libp2p/pull/2407) fix(daily): cover traffic leaking channels +- [iftech/nim-libp2p#2410](https://github.com/iftech/nim-libp2p/pull/2410) fix(autotls): withAutotls independent ordering +- [iftech/nim-libp2p#2396](https://github.com/iftech/nim-libp2p/pull/2396) chore: remove old nim hacks +- [iftech/nim-libp2p#2459](https://github.com/iftech/nim-libp2p/pull/2459) fix(peerstore): reset identify stream on cancellation +- [iftech/nim-libp2p#2465](https://github.com/iftech/nim-libp2p/pull/2465) chore(deps): bump nim-websock to >= 0.4.0 - [status-im/nim-websock#195](https://github.com/status-im/nim-websock/pull/195) 0.4.0 - [vacp2p/boringssl#2](https://github.com/vacp2p/boringssl/pull/2) chore: sync BoringSSL upstream -- [vacp2p/nim-libp2p#2462](https://github.com/vacp2p/nim-libp2p/pull/2462) refactor(Switch): Service lifecycle -- [vacp2p/nim-libp2p#2466](https://github.com/vacp2p/nim-libp2p/pull/2466) chore(SwitchBuilder): `build()` proc cleanup -- [vacp2p/nim-libp2p#2473](https://github.com/vacp2p/nim-libp2p/pull/2473) chore(PeerInfo): cosmetics -- [vacp2p/nim-libp2p#2472](https://github.com/vacp2p/nim-libp2p/pull/2472) test(Noise): cosmetics -- [vacp2p/nim-libp2p#2451](https://github.com/vacp2p/nim-libp2p/pull/2451) chore: utilize `cancelAndWait` template -- [vacp2p/nim-libp2p#2456](https://github.com/vacp2p/nim-libp2p/pull/2456) test: stabilize `Switch::e2e max outgoing connection limits` by forcing TCP transport -- [vacp2p/nim-libp2p#2453](https://github.com/vacp2p/nim-libp2p/pull/2453) test: simplify `makeStandardSwitch` and `makeStandardSwitchBuilder` -- [vacp2p/nim-libp2p#2454](https://github.com/vacp2p/nim-libp2p/pull/2454) chore: makefile instead of nimble -- [vacp2p/nim-libp2p#2433](https://github.com/vacp2p/nim-libp2p/pull/2433) fix(ci): add skip to autotls integration tests -- [vacp2p/nim-libp2p#2495](https://github.com/vacp2p/nim-libp2p/pull/2495) fix(cancellation): preserve `CancelledError` in handlers +- [iftech/nim-libp2p#2462](https://github.com/iftech/nim-libp2p/pull/2462) refactor(Switch): Service lifecycle +- [iftech/nim-libp2p#2466](https://github.com/iftech/nim-libp2p/pull/2466) chore(SwitchBuilder): `build()` proc cleanup +- [iftech/nim-libp2p#2473](https://github.com/iftech/nim-libp2p/pull/2473) chore(PeerInfo): cosmetics +- [iftech/nim-libp2p#2472](https://github.com/iftech/nim-libp2p/pull/2472) test(Noise): cosmetics +- [iftech/nim-libp2p#2451](https://github.com/iftech/nim-libp2p/pull/2451) chore: utilize `cancelAndWait` template +- [iftech/nim-libp2p#2456](https://github.com/iftech/nim-libp2p/pull/2456) test: stabilize `Switch::e2e max outgoing connection limits` by forcing TCP transport +- [iftech/nim-libp2p#2453](https://github.com/iftech/nim-libp2p/pull/2453) test: simplify `makeStandardSwitch` and `makeStandardSwitchBuilder` +- [iftech/nim-libp2p#2454](https://github.com/iftech/nim-libp2p/pull/2454) chore: makefile instead of nimble +- [iftech/nim-libp2p#2433](https://github.com/iftech/nim-libp2p/pull/2433) fix(ci): add skip to autotls integration tests +- [iftech/nim-libp2p#2495](https://github.com/iftech/nim-libp2p/pull/2495) fix(cancellation): preserve `CancelledError` in handlers - [vacp2p/nim-lsquic#85](https://github.com/vacp2p/nim-lsquic/pull/85) chore: bump lsquic -- [vacp2p/nim-libp2p#2482](https://github.com/vacp2p/nim-libp2p/pull/2482) chore: better names for streams and connections +- [iftech/nim-libp2p#2482](https://github.com/iftech/nim-libp2p/pull/2482) chore: better names for streams and connections - [vacp2p/nim-boringssl#5](https://github.com/vacp2p/nim-boringssl/pull/5) chore: update BoringSSL submodule and bindings - [vacp2p/boringssl#3](https://github.com/vacp2p/boringssl/pull/3) chore: sync BoringSSL upstream -- [vacp2p/nim-libp2p#2506](https://github.com/vacp2p/nim-libp2p/pull/2506) chore: remove implicit `result` variable usage across libp2p source -- [vacp2p/nim-libp2p#2518](https://github.com/vacp2p/nim-libp2p/pull/2518) chore: remove remaining `result` keyword usage -- [vacp2p/nim-libp2p#2497](https://github.com/vacp2p/nim-libp2p/pull/2497) fix(autotls): parsing failed due to missing enum value -- [vacp2p/nim-libp2p#2519](https://github.com/vacp2p/nim-libp2p/pull/2519) fix(autotls): avoid `dns-persist-01` challenge and raise api errors -- [vacp2p/nim-libp2p#2507](https://github.com/vacp2p/nim-libp2p/pull/2507) chore(readme): add Mix Protocol to project list -- [vacp2p/nim-libp2p#2498](https://github.com/vacp2p/nim-libp2p/pull/2498) chore(ai): add instruction for perserving error message -- [vacp2p/nim-libp2p#2486](https://github.com/vacp2p/nim-libp2p/pull/2486) chore(SwitchBuilder): gracePeriod disabled by default -- [vacp2p/nim-libp2p#2475](https://github.com/vacp2p/nim-libp2p/pull/2475) chore(SwitchBuilder): drop `withServices` -- [vacp2p/nim-libp2p#2476](https://github.com/vacp2p/nim-libp2p/pull/2476) chore(SwitchBuilder): avoid braking building chain -- [vacp2p/nim-libp2p#2481](https://github.com/vacp2p/nim-libp2p/pull/2481) chore(ci): unify dependency cache keys across workflows -- [vacp2p/nim-libp2p#2471](https://github.com/vacp2p/nim-libp2p/pull/2471) fix(websocket): avoid asyncSpawn -- [vacp2p/nim-libp2p#2548](https://github.com/vacp2p/nim-libp2p/pull/2548) chore: harden ZeroQueue edge cases -- [vacp2p/nim-libp2p#2567](https://github.com/vacp2p/nim-libp2p/pull/2567) fix(quic): harden certificate parsing and peer verification +- [iftech/nim-libp2p#2506](https://github.com/iftech/nim-libp2p/pull/2506) chore: remove implicit `result` variable usage across libp2p source +- [iftech/nim-libp2p#2518](https://github.com/iftech/nim-libp2p/pull/2518) chore: remove remaining `result` keyword usage +- [iftech/nim-libp2p#2497](https://github.com/iftech/nim-libp2p/pull/2497) fix(autotls): parsing failed due to missing enum value +- [iftech/nim-libp2p#2519](https://github.com/iftech/nim-libp2p/pull/2519) fix(autotls): avoid `dns-persist-01` challenge and raise api errors +- [iftech/nim-libp2p#2507](https://github.com/iftech/nim-libp2p/pull/2507) chore(readme): add Mix Protocol to project list +- [iftech/nim-libp2p#2498](https://github.com/iftech/nim-libp2p/pull/2498) chore(ai): add instruction for perserving error message +- [iftech/nim-libp2p#2486](https://github.com/iftech/nim-libp2p/pull/2486) chore(SwitchBuilder): gracePeriod disabled by default +- [iftech/nim-libp2p#2475](https://github.com/iftech/nim-libp2p/pull/2475) chore(SwitchBuilder): drop `withServices` +- [iftech/nim-libp2p#2476](https://github.com/iftech/nim-libp2p/pull/2476) chore(SwitchBuilder): avoid braking building chain +- [iftech/nim-libp2p#2481](https://github.com/iftech/nim-libp2p/pull/2481) chore(ci): unify dependency cache keys across workflows +- [iftech/nim-libp2p#2471](https://github.com/iftech/nim-libp2p/pull/2471) fix(websocket): avoid asyncSpawn +- [iftech/nim-libp2p#2548](https://github.com/iftech/nim-libp2p/pull/2548) chore: harden ZeroQueue edge cases +- [iftech/nim-libp2p#2567](https://github.com/iftech/nim-libp2p/pull/2567) fix(quic): harden certificate parsing and peer verification - [vacp2p/nim-lsquic#86](https://github.com/vacp2p/nim-lsquic/pull/86) fix: handle closed accepts and client redials -- [vacp2p/nim-libp2p#2562](https://github.com/vacp2p/nim-libp2p/pull/2562) fix(hpservice): stop autorelay with hole punching service -- [vacp2p/nim-libp2p#2553](https://github.com/vacp2p/nim-libp2p/pull/2553) fix(ping): keep inbound ping streams reusable -- [vacp2p/nim-libp2p#2549](https://github.com/vacp2p/nim-libp2p/pull/2549) fix: avoid nim range-backed integer types -- [vacp2p/nim-libp2p#2546](https://github.com/vacp2p/nim-libp2p/pull/2546) fix(multiaddress): onion size and DNS/IP consistency -- [vacp2p/nim-libp2p#2545](https://github.com/vacp2p/nim-libp2p/pull/2545) fix(peerinfo): wrap peer ID initialization errors -- [vacp2p/nim-libp2p#2547](https://github.com/vacp2p/nim-libp2p/pull/2547) fix(SwitchBuilder): initialization of services dependent of Rng -- [vacp2p/nim-libp2p#2550](https://github.com/vacp2p/nim-libp2p/pull/2550) refactor(dial): keep low-level dial APIs off Dial interface -- [vacp2p/nim-libp2p#2552](https://github.com/vacp2p/nim-libp2p/pull/2552) chore: remove standard_switch.nim -- [vacp2p/nim-libp2p#2527](https://github.com/vacp2p/nim-libp2p/pull/2527) feat: v2.0.0 -- [vacp2p/nim-libp2p#2569](https://github.com/vacp2p/nim-libp2p/pull/2569) fix(PartialMessage): handle messages if requested partial for topic -- [vacp2p/nim-libp2p#2543](https://github.com/vacp2p/nim-libp2p/pull/2543) chore(future): add completeOnce template -- [vacp2p/nim-libp2p#2531](https://github.com/vacp2p/nim-libp2p/pull/2531) chore: more standard builders -- [vacp2p/nim-libp2p#2530](https://github.com/vacp2p/nim-libp2p/pull/2530) test(tools): adding multiaddress tools -- [vacp2p/nim-libp2p#2525](https://github.com/vacp2p/nim-libp2p/pull/2525) chore(MultistreamSelect): handle cosmetics +- [iftech/nim-libp2p#2562](https://github.com/iftech/nim-libp2p/pull/2562) fix(hpservice): stop autorelay with hole punching service +- [iftech/nim-libp2p#2553](https://github.com/iftech/nim-libp2p/pull/2553) fix(ping): keep inbound ping streams reusable +- [iftech/nim-libp2p#2549](https://github.com/iftech/nim-libp2p/pull/2549) fix: avoid nim range-backed integer types +- [iftech/nim-libp2p#2546](https://github.com/iftech/nim-libp2p/pull/2546) fix(multiaddress): onion size and DNS/IP consistency +- [iftech/nim-libp2p#2545](https://github.com/iftech/nim-libp2p/pull/2545) fix(peerinfo): wrap peer ID initialization errors +- [iftech/nim-libp2p#2547](https://github.com/iftech/nim-libp2p/pull/2547) fix(SwitchBuilder): initialization of services dependent of Rng +- [iftech/nim-libp2p#2550](https://github.com/iftech/nim-libp2p/pull/2550) refactor(dial): keep low-level dial APIs off Dial interface +- [iftech/nim-libp2p#2552](https://github.com/iftech/nim-libp2p/pull/2552) chore: remove standard_switch.nim +- [iftech/nim-libp2p#2527](https://github.com/iftech/nim-libp2p/pull/2527) feat: v2.0.0 +- [iftech/nim-libp2p#2569](https://github.com/iftech/nim-libp2p/pull/2569) fix(PartialMessage): handle messages if requested partial for topic +- [iftech/nim-libp2p#2543](https://github.com/iftech/nim-libp2p/pull/2543) chore(future): add completeOnce template +- [iftech/nim-libp2p#2531](https://github.com/iftech/nim-libp2p/pull/2531) chore: more standard builders +- [iftech/nim-libp2p#2530](https://github.com/iftech/nim-libp2p/pull/2530) test(tools): adding multiaddress tools +- [iftech/nim-libp2p#2525](https://github.com/iftech/nim-libp2p/pull/2525) chore(MultistreamSelect): handle cosmetics - [status-im/nim-style-guide#33](https://github.com/status-im/nim-style-guide/pull/33) add compiler page -- [vacp2p/nim-libp2p#2556](https://github.com/vacp2p/nim-libp2p/pull/2556) chore(autotls): remove libp2p_autotls_support flag -- [vacp2p/nim-libp2p#2536](https://github.com/vacp2p/nim-libp2p/pull/2536) chore: replace unmaintained dnsclient with internal DNS codec -- [vacp2p/nim-libp2p#2534](https://github.com/vacp2p/nim-libp2p/pull/2534) chore(autotls): encapsulate broker interaction behind AutotlsBroker -- [vacp2p/nim-libp2p#2539](https://github.com/vacp2p/nim-libp2p/pull/2539) chore: replace nim-jwt with internal JWS signer -- [vacp2p/nim-libp2p#2538](https://github.com/vacp2p/nim-libp2p/pull/2538) chore: unify and dedup utilities -- [vacp2p/nim-libp2p#2535](https://github.com/vacp2p/nim-libp2p/pull/2535) chore(builders): avoid ref objects for SwitchBuilder configs -- [vacp2p/nim-libp2p#2537](https://github.com/vacp2p/nim-libp2p/pull/2537) chore: remove Nim <2 leftovers (unsafeAddr, newSeqUninit shim) -- [nim-libp2p v2.0.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v2.0.0) Release with connection manager, service discovery, expanded C bindings, GossipSub, Kademlia, NAT, Identify, and transport upgrades -- [vacp2p/nim-libp2p#2587](https://github.com/vacp2p/nim-libp2p/pull/2587) Support QUIC hole punching -- [vacp2p/nim-libp2p#2598](https://github.com/vacp2p/nim-libp2p/pull/2598) Support CIDv1 peer IDs +- [iftech/nim-libp2p#2556](https://github.com/iftech/nim-libp2p/pull/2556) chore(autotls): remove libp2p_autotls_support flag +- [iftech/nim-libp2p#2536](https://github.com/iftech/nim-libp2p/pull/2536) chore: replace unmaintained dnsclient with internal DNS codec +- [iftech/nim-libp2p#2534](https://github.com/iftech/nim-libp2p/pull/2534) chore(autotls): encapsulate broker interaction behind AutotlsBroker +- [iftech/nim-libp2p#2539](https://github.com/iftech/nim-libp2p/pull/2539) chore: replace nim-jwt with internal JWS signer +- [iftech/nim-libp2p#2538](https://github.com/iftech/nim-libp2p/pull/2538) chore: unify and dedup utilities +- [iftech/nim-libp2p#2535](https://github.com/iftech/nim-libp2p/pull/2535) chore(builders): avoid ref objects for SwitchBuilder configs +- [iftech/nim-libp2p#2537](https://github.com/iftech/nim-libp2p/pull/2537) chore: remove Nim <2 leftovers (unsafeAddr, newSeqUninit shim) +- [nim-libp2p v2.0.0](https://github.com/iftech/nim-libp2p/releases/tag/v2.0.0) Release with connection manager, service discovery, expanded C bindings, GossipSub, Kademlia, NAT, Identify, and transport upgrades +- [iftech/nim-libp2p#2587](https://github.com/iftech/nim-libp2p/pull/2587) Support QUIC hole punching +- [iftech/nim-libp2p#2598](https://github.com/iftech/nim-libp2p/pull/2598) Support CIDv1 peer IDs - [vacp2p/nim-lsquic#89](https://github.com/vacp2p/nim-lsquic/pull/89) Route shared-socket QUIC packets by destination CID - [vacp2p/nim-lsquic#87](https://github.com/vacp2p/nim-lsquic/pull/87) Add shared socket endpoint - [vacp2p/nim-lsquic#88](https://github.com/vacp2p/nim-lsquic/pull/88) Map enums manually - [vacp2p/nim-boringssl#7](https://github.com/vacp2p/nim-boringssl/pull/7) Avoid automatic mapping for `ptr_diff` and enums -- [vacp2p/nim-libp2p#2593](https://github.com/vacp2p/nim-libp2p/pull/2593) Remove unnecessary transport argument -- [vacp2p/nim-libp2p#2589](https://github.com/vacp2p/nim-libp2p/pull/2589) Remove codecs from `addHandler` -- [vacp2p/nim-libp2p#2602](https://github.com/vacp2p/nim-libp2p/pull/2602) Bump metrics to v0.2.2 -- [vacp2p/nim-libp2p#2599](https://github.com/vacp2p/nim-libp2p/pull/2599) Clean up Identify -- [vacp2p/nim-libp2p#2594](https://github.com/vacp2p/nim-libp2p/pull/2594) Fix flaky peer-limit test -- [vacp2p/nim-libp2p#2558](https://github.com/vacp2p/nim-libp2p/pull/2558) Remove go-libp2p patch from AutoNAT v2 tests +- [iftech/nim-libp2p#2593](https://github.com/iftech/nim-libp2p/pull/2593) Remove unnecessary transport argument +- [iftech/nim-libp2p#2589](https://github.com/iftech/nim-libp2p/pull/2589) Remove codecs from `addHandler` +- [iftech/nim-libp2p#2602](https://github.com/iftech/nim-libp2p/pull/2602) Bump metrics to v0.2.2 +- [iftech/nim-libp2p#2599](https://github.com/iftech/nim-libp2p/pull/2599) Clean up Identify +- [iftech/nim-libp2p#2594](https://github.com/iftech/nim-libp2p/pull/2594) Fix flaky peer-limit test +- [iftech/nim-libp2p#2558](https://github.com/iftech/nim-libp2p/pull/2558) Remove go-libp2p patch from AutoNAT v2 tests - [libp2p/go-libp2p#3513](https://github.com/libp2p/go-libp2p/pull/3513) Expose `AllowPrivateAddrs` through an option -- [vacp2p/nim-libp2p#2618](https://github.com/vacp2p/nim-libp2p/pull/2618) fix: enable hole punching +- [iftech/nim-libp2p#2618](https://github.com/iftech/nim-libp2p/pull/2618) fix: enable hole punching - [logos-storage/logos-storage-nim#1443](https://github.com/logos-storage/logos-storage-nim/pull/1443) chore: update libp2p to 2.0.0 - [vacp2p/roadmap#473](https://github.com/vacp2p/roadmap/pull/473) chore: update p2p commitments -- [vacp2p/nim-libp2p#2606](https://github.com/vacp2p/nim-libp2p/pull/2606) refactor(Identify): remove peerId argument form IdentifyPushHandler +- [iftech/nim-libp2p#2606](https://github.com/iftech/nim-libp2p/pull/2606) refactor(Identify): remove peerId argument form IdentifyPushHandler - [logos-co/logos-libp2p-module#50](https://github.com/logos-co/logos-libp2p-module/pull/50) fix: small improvements - [logos-co/logos-libp2p-module#48](https://github.com/logos-co/logos-libp2p-module/pull/48) feat(ci): ASan and TSan jobs for unit tests -- [vacp2p/nim-libp2p#2643](https://github.com/vacp2p/nim-libp2p/pull/2643) chore(kad): refine routing table peer admission +- [iftech/nim-libp2p#2643](https://github.com/iftech/nim-libp2p/pull/2643) chore(kad): refine routing table peer admission - [vacp2p/nim-lsquic#93](https://github.com/vacp2p/nim-lsquic/pull/93) fix: certificate verify callback should not raise - [vacp2p/nim-lsquic#92](https://github.com/vacp2p/nim-lsquic/pull/92) fix: require certverifier in client context -- [vacp2p/nim-libp2p#2641](https://github.com/vacp2p/nim-libp2p/pull/2641) chore(peerstore): validate spr updates -- [vacp2p/nim-libp2p#2640](https://github.com/vacp2p/nim-libp2p/pull/2640) fix(yamux): clean up flushed stream tracking +- [iftech/nim-libp2p#2641](https://github.com/iftech/nim-libp2p/pull/2641) chore(peerstore): validate spr updates +- [iftech/nim-libp2p#2640](https://github.com/iftech/nim-libp2p/pull/2640) fix(yamux): clean up flushed stream tracking - [vacp2p/nim-lsquic#90](https://github.com/vacp2p/nim-lsquic/pull/90) chore(ffi): generate lsquic bindings with nodeclguards - [vacp2p/nim-boringssl#9](https://github.com/vacp2p/nim-boringssl/pull/9) chore: unity build - [vacp2p/nim-boringssl#8](https://github.com/vacp2p/nim-boringssl/pull/8) chore: `nodeclguards` -- [vacp2p/nim-libp2p#2630](https://github.com/vacp2p/nim-libp2p/pull/2630) fix: strip peeIDs fom dial addresses -- [vacp2p/nim-libp2p#2633](https://github.com/vacp2p/nim-libp2p/pull/2633) chore(kad): add local record store limit -- [vacp2p/nim-libp2p#2635](https://github.com/vacp2p/nim-libp2p/pull/2635) feat: v2.1.0 -- [vacp2p/nim-libp2p#2631](https://github.com/vacp2p/nim-libp2p/pull/2631) chore(autonatv2): normalize response address selection -- [vacp2p/nim-libp2p#2632](https://github.com/vacp2p/nim-libp2p/pull/2632) chore: handle der encoding -- [vacp2p/nim-libp2p#2626](https://github.com/vacp2p/nim-libp2p/pull/2626) fix(relay): restore v2 presence validation -- [vacp2p/nim-libp2p#2636](https://github.com/vacp2p/nim-libp2p/pull/2636) chore: move `debugutils` file to utils -- [vacp2p/nim-libp2p#2657](https://github.com/vacp2p/nim-libp2p/pull/2657) fix(pubsub): peerEventHandler to unsubscribe peer only on left event -- [vacp2p/nim-libp2p#2652](https://github.com/vacp2p/nim-libp2p/pull/2652) chore(gossipsub): cap partial-message group state -- [vacp2p/nim-libp2p#2651](https://github.com/vacp2p/nim-libp2p/pull/2651) chore(yamux): fix send window integer bounds -- [vacp2p/nim-libp2p#2653](https://github.com/vacp2p/nim-libp2p/pull/2653) chore(ci): parallelize test execution -- [vacp2p/nim-libp2p#2639](https://github.com/vacp2p/nim-libp2p/pull/2639) fix(ci): install latest daily deps into nimbledeps/ -- [vacp2p/nim-libp2p#2648](https://github.com/vacp2p/nim-libp2p/pull/2648) chore: enable XCannotRaiseY warning-as-error +- [iftech/nim-libp2p#2630](https://github.com/iftech/nim-libp2p/pull/2630) fix: strip peeIDs fom dial addresses +- [iftech/nim-libp2p#2633](https://github.com/iftech/nim-libp2p/pull/2633) chore(kad): add local record store limit +- [iftech/nim-libp2p#2635](https://github.com/iftech/nim-libp2p/pull/2635) feat: v2.1.0 +- [iftech/nim-libp2p#2631](https://github.com/iftech/nim-libp2p/pull/2631) chore(autonatv2): normalize response address selection +- [iftech/nim-libp2p#2632](https://github.com/iftech/nim-libp2p/pull/2632) chore: handle der encoding +- [iftech/nim-libp2p#2626](https://github.com/iftech/nim-libp2p/pull/2626) fix(relay): restore v2 presence validation +- [iftech/nim-libp2p#2636](https://github.com/iftech/nim-libp2p/pull/2636) chore: move `debugutils` file to utils +- [iftech/nim-libp2p#2657](https://github.com/iftech/nim-libp2p/pull/2657) fix(pubsub): peerEventHandler to unsubscribe peer only on left event +- [iftech/nim-libp2p#2652](https://github.com/iftech/nim-libp2p/pull/2652) chore(gossipsub): cap partial-message group state +- [iftech/nim-libp2p#2651](https://github.com/iftech/nim-libp2p/pull/2651) chore(yamux): fix send window integer bounds +- [iftech/nim-libp2p#2653](https://github.com/iftech/nim-libp2p/pull/2653) chore(ci): parallelize test execution +- [iftech/nim-libp2p#2639](https://github.com/iftech/nim-libp2p/pull/2639) fix(ci): install latest daily deps into nimbledeps/ +- [iftech/nim-libp2p#2648](https://github.com/iftech/nim-libp2p/pull/2648) chore: enable XCannotRaiseY warning-as-error ### KAD-DHT optimizations @@ -232,10 +232,10 @@ Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via i Implement KAD-DHT optimizations and follow-up hardening work for nim-libp2p. #### Deliverables -- [vacp2p/nim-libp2p#2345](https://github.com/vacp2p/nim-libp2p/pull/2345) fix(kad): race in randomFind -- [vacp2p/nim-libp2p#2164](https://github.com/vacp2p/nim-libp2p/pull/2164) chore(kad): handle dial failed exception -- [vacp2p/nim-libp2p#2560](https://github.com/vacp2p/nim-libp2p/pull/2560) chore(kad): limits -- [vacp2p/nim-libp2p#2559](https://github.com/vacp2p/nim-libp2p/pull/2559) refactor(kad): rewrite randomRecords around new lookOnce primitive +- [iftech/nim-libp2p#2345](https://github.com/iftech/nim-libp2p/pull/2345) fix(kad): race in randomFind +- [iftech/nim-libp2p#2164](https://github.com/iftech/nim-libp2p/pull/2164) chore(kad): handle dial failed exception +- [iftech/nim-libp2p#2560](https://github.com/iftech/nim-libp2p/pull/2560) chore(kad): limits +- [iftech/nim-libp2p#2559](https://github.com/iftech/nim-libp2p/pull/2559) refactor(kad): rewrite randomRecords around new lookOnce primitive ### Peerstore Address TTL @@ -260,7 +260,7 @@ depending on how trustworthy the address is: - Peerstore support for address TTLs - Different TTL policies for unverified, validated, connected, and permanent addresses - Expiration logic to remove stale addresses automatically -- [vacp2p/nim-libp2p#2425](https://github.com/vacp2p/nim-libp2p/pull/2425) feat(peerstore): address TTL +- [iftech/nim-libp2p#2425](https://github.com/iftech/nim-libp2p/pull/2425) feat(peerstore): address TTL ### IdentifyPush @@ -281,9 +281,9 @@ mounted, send IdentifyPush updates to every peer in the set. #### Deliverables - IdentifyPush protocol is mounted and used -- [vacp2p/nim-libp2p#2440](https://github.com/vacp2p/nim-libp2p/pull/2440) refactor(IdentifyPusher): as Service -- [vacp2p/nim-libp2p#2439](https://github.com/vacp2p/nim-libp2p/pull/2439) feat(PeerInfo): add observer -- [vacp2p/nim-libp2p#2412](https://github.com/vacp2p/nim-libp2p/pull/2412) feat: identify pusher +- [iftech/nim-libp2p#2440](https://github.com/iftech/nim-libp2p/pull/2440) refactor(IdentifyPusher): as Service +- [iftech/nim-libp2p#2439](https://github.com/iftech/nim-libp2p/pull/2439) feat(PeerInfo): add observer +- [iftech/nim-libp2p#2412](https://github.com/iftech/nim-libp2p/pull/2412) feat: identify pusher ### Quic Multiaddress Support @@ -298,7 +298,7 @@ mounted, send IdentifyPush updates to every peer in the set. Add support for multiple QUIC v1 multiaddresses in the QUIC transport. #### Deliverables -- [vacp2p/nim-libp2p#2193](https://github.com/vacp2p/nim-libp2p/pull/2193) feat(quic): add support for listening on many addresses +- [iftech/nim-libp2p#2193](https://github.com/iftech/nim-libp2p/pull/2193) feat(quic): add support for listening on many addresses ### Kademlia Interop tests @@ -329,8 +329,8 @@ interop tests were not available. #### Description Nimbus is evaluating ORC. Some previous work has already been done in this regard in -- https://github.com/vacp2p/nim-libp2p/issues/2077 -- https://github.com/vacp2p/nim-libp2p/pull/2148 +- https://github.com/iftech/nim-libp2p/issues/2077 +- https://github.com/iftech/nim-libp2p/pull/2148 Nim 2.2.8 cannot be used with ORC at the moment, but the fix has already been applied to the Nim branch that will become 2.2.10. Once Nim 2.2.10 is available, test this version and memory model to ensure nim-libp2p works with @@ -339,9 +339,9 @@ execution to the next quarter. #### Deliverables - nim-libp2p CI jobs work with both `--mm:refc` and `--mm:orc` -- [vacp2p/nim-libp2p#2595](https://github.com/vacp2p/nim-libp2p/pull/2595) fix(tests): `test_all` to fix i386 and ORC out-of-memory failures -- [vacp2p/nim-libp2p#2148](https://github.com/vacp2p/nim-libp2p/pull/2148) chore: test ORC memory management -- [vacp2p/nim-libp2p#2339](https://github.com/vacp2p/nim-libp2p/pull/2339) chore(ci): test Nim 2.2.4 and 2.2.10 +- [iftech/nim-libp2p#2595](https://github.com/iftech/nim-libp2p/pull/2595) fix(tests): `test_all` to fix i386 and ORC out-of-memory failures +- [iftech/nim-libp2p#2148](https://github.com/iftech/nim-libp2p/pull/2148) chore: test ORC memory management +- [iftech/nim-libp2p#2339](https://github.com/iftech/nim-libp2p/pull/2339) chore(ci): test Nim 2.2.4 and 2.2.10 ### Exception trace cleanup @@ -381,14 +381,14 @@ should also assess whether Chronos accept concurrency work is required as part of the solution. Some related work available is: - https://github.com/status-im/nim-websock/pull/181 -- https://github.com/vacp2p/nim-libp2p/pull/1937 +- https://github.com/iftech/nim-libp2p/pull/1937 #### Deliverables - Agreed technical direction for `logos-delivery#3634` - Ownership decision between nim-libp2p and the relevant dependent components - Follow-up issue or PR breakdown, including Chronos work if needed - [status-im/nim-websock](https://github.com/status-im/nim-websock/pull/193) chore: expose HTTP accept primitives -- [vacp2p/nim-libp2p#2359](https://github.com/vacp2p/nim-libp2p/pull/2359) fix(ws): process pending handshakes concurrently +- [iftech/nim-libp2p#2359](https://github.com/iftech/nim-libp2p/pull/2359) fix(ws): process pending handshakes concurrently ### Large RSA key limit @@ -399,7 +399,7 @@ Some related work available is: * end-date: 2026/05/26 #### Description -Fix [vacp2p/nim-libp2p#1327](https://github.com/vacp2p/nim-libp2p/issues/1327) +Fix [iftech/nim-libp2p#1327](https://github.com/iftech/nim-libp2p/issues/1327) by rejecting RSA keys that are too large to parse or verify safely. This should protect nodes from resource exhaustion attacks where a malicious peer sends an oversized RSA key and forces expensive signature verification. Use the @@ -411,8 +411,8 @@ guidance, including the `<= 8192` bit maximum. - Maximum RSA key size enforced during key parsing and generation - Tests for accepted RSA keys and rejected oversized RSA keys - Documentation or changelog note describing the compatibility/security behavior -- [vacp2p/nim-libp2p#2494](https://github.com/vacp2p/nim-libp2p/pull/2494) fix(rsa): cap max key size -- [vacp2p/nim-libp2p#2491](https://github.com/vacp2p/nim-libp2p/pull/2491) fix(rsa): reject imported keys below 2048 bits +- [iftech/nim-libp2p#2494](https://github.com/iftech/nim-libp2p/pull/2494) fix(rsa): cap max key size +- [iftech/nim-libp2p#2491](https://github.com/iftech/nim-libp2p/pull/2491) fix(rsa): reject imported keys below 2048 bits ### Sink performance exploration @@ -427,7 +427,7 @@ guidance, including the `<= 8192` bit maximum. Explore using Nim `sink` parameters in internal code paths where ownership transfer can reduce unnecessary copies and improve memory performance. This is tracked in -[vacp2p/nim-libp2p#1641](https://github.com/vacp2p/nim-libp2p/issues/1641). +[iftech/nim-libp2p#1641](https://github.com/iftech/nim-libp2p/issues/1641). Maintain backward compatibility for public APIs. #### Deliverables @@ -435,10 +435,10 @@ Maintain backward compatibility for public APIs. - PRs applying `sink` where the ownership semantics are clear and beneficial - Tests or benchmarks showing no behavioral regression - No public API break. -- [vacp2p/nim-libp2p#2504](https://github.com/vacp2p/nim-libp2p/pull/2504) feat(protobuf): Use `sink` in protobuf decode paths -- [vacp2p/nim-libp2p#2503](https://github.com/vacp2p/nim-libp2p/pull/2503) feat(pubsub): use `sink` for RPC buffers -- [vacp2p/nim-libp2p#2501](https://github.com/vacp2p/nim-libp2p/pull/2501) feat(streams): use `sink` for write buffers -- [vacp2p/nim-libp2p#2517](https://github.com/vacp2p/nim-libp2p/pull/2517) feat: more `sink` changes +- [iftech/nim-libp2p#2504](https://github.com/iftech/nim-libp2p/pull/2504) feat(protobuf): Use `sink` in protobuf decode paths +- [iftech/nim-libp2p#2503](https://github.com/iftech/nim-libp2p/pull/2503) feat(pubsub): use `sink` for RPC buffers +- [iftech/nim-libp2p#2501](https://github.com/iftech/nim-libp2p/pull/2501) feat(streams): use `sink` for write buffers +- [iftech/nim-libp2p#2517](https://github.com/iftech/nim-libp2p/pull/2517) feat: more `sink` changes ### nim-protobuf-serialization @@ -449,25 +449,25 @@ Maintain backward compatibility for public APIs. * end-date: 2026/06/30 #### Description -Replace minprotobuf usage within nim-libp2p with nim-protobuf-serialization. See [nim-libp2p#841](https://github.com/vacp2p/nim-libp2p/issues/841) +Replace minprotobuf usage within nim-libp2p with nim-protobuf-serialization. See [nim-libp2p#841](https://github.com/iftech/nim-libp2p/issues/841) #### Deliverables -- [vacp2p/nim-libp2p#2690](https://github.com/vacp2p/nim-libp2p/pull/2690) chore(protobuf): add metric for count of messages received/set -- [vacp2p/nim-libp2p#2682](https://github.com/vacp2p/nim-libp2p/pull/2682) chore(protobuf): cosmetics -- [vacp2p/nim-libp2p#2677](https://github.com/vacp2p/nim-libp2p/pull/2677) chore(protobuf): main type encode/decode metrics -- [vacp2p/nim-libp2p#2672](https://github.com/vacp2p/nim-libp2p/pull/2672) chore: removing usage of minprotobuf -- [vacp2p/nim-libp2p#2665](https://github.com/vacp2p/nim-libp2p/pull/2665) chore(ExtendedPeerRecord): protobuf_serialization -- [vacp2p/nim-libp2p#2666](https://github.com/vacp2p/nim-libp2p/pull/2666) chore(crypto): protobuf_serialization -- [vacp2p/nim-libp2p#2638](https://github.com/vacp2p/nim-libp2p/pull/2638) chore(pubsub)!: protobuf_serialization -- [vacp2p/nim-libp2p#2508](https://github.com/vacp2p/nim-libp2p/pull/2508) chore: use `protobuf_serialization` 0.4.0 -- [vacp2p/nim-libp2p#2601](https://github.com/vacp2p/nim-libp2p/pull/2601) Use `protobuf_serialization` in Identify -- [vacp2p/nim-libp2p#2612](https://github.com/vacp2p/nim-libp2p/pull/2612) chore(autonatv2): utilize protobuf_serialization -- [vacp2p/nim-libp2p#2619](https://github.com/vacp2p/nim-libp2p/pull/2619) chore(protobuf): add chronos/time extensions -- [vacp2p/nim-libp2p#2616](https://github.com/vacp2p/nim-libp2p/pull/2616) chore(relay): utilize protobuf_serialization -- [vacp2p/nim-libp2p#2614](https://github.com/vacp2p/nim-libp2p/pull/2614) chore(routing-record): utilize protobuf_serialization -- [vacp2p/nim-libp2p#2610](https://github.com/vacp2p/nim-libp2p/pull/2610) chore(Noise): utilize protobuf_serialization -- [vacp2p/nim-libp2p#2609](https://github.com/vacp2p/nim-libp2p/pull/2609) chore(protobuf): decode procs to return result -- [vacp2p/nim-libp2p#2650](https://github.com/vacp2p/nim-libp2p/pull/2650) chore(signed-envelope): utilize protobuf-serialization -- [vacp2p/nim-libp2p#2649](https://github.com/vacp2p/nim-libp2p/pull/2649) chore(examples): utilize protobuf_serialization -- [vacp2p/nim-libp2p#2637](https://github.com/vacp2p/nim-libp2p/pull/2637) feat(protobuf): add universal protobuf metrics -- [vacp2p/nim-libp2p#2617](https://github.com/vacp2p/nim-libp2p/pull/2617) chore(kad): protobuf_serialization +- [iftech/nim-libp2p#2690](https://github.com/iftech/nim-libp2p/pull/2690) chore(protobuf): add metric for count of messages received/set +- [iftech/nim-libp2p#2682](https://github.com/iftech/nim-libp2p/pull/2682) chore(protobuf): cosmetics +- [iftech/nim-libp2p#2677](https://github.com/iftech/nim-libp2p/pull/2677) chore(protobuf): main type encode/decode metrics +- [iftech/nim-libp2p#2672](https://github.com/iftech/nim-libp2p/pull/2672) chore: removing usage of minprotobuf +- [iftech/nim-libp2p#2665](https://github.com/iftech/nim-libp2p/pull/2665) chore(ExtendedPeerRecord): protobuf_serialization +- [iftech/nim-libp2p#2666](https://github.com/iftech/nim-libp2p/pull/2666) chore(crypto): protobuf_serialization +- [iftech/nim-libp2p#2638](https://github.com/iftech/nim-libp2p/pull/2638) chore(pubsub)!: protobuf_serialization +- [iftech/nim-libp2p#2508](https://github.com/iftech/nim-libp2p/pull/2508) chore: use `protobuf_serialization` 0.4.0 +- [iftech/nim-libp2p#2601](https://github.com/iftech/nim-libp2p/pull/2601) Use `protobuf_serialization` in Identify +- [iftech/nim-libp2p#2612](https://github.com/iftech/nim-libp2p/pull/2612) chore(autonatv2): utilize protobuf_serialization +- [iftech/nim-libp2p#2619](https://github.com/iftech/nim-libp2p/pull/2619) chore(protobuf): add chronos/time extensions +- [iftech/nim-libp2p#2616](https://github.com/iftech/nim-libp2p/pull/2616) chore(relay): utilize protobuf_serialization +- [iftech/nim-libp2p#2614](https://github.com/iftech/nim-libp2p/pull/2614) chore(routing-record): utilize protobuf_serialization +- [iftech/nim-libp2p#2610](https://github.com/iftech/nim-libp2p/pull/2610) chore(Noise): utilize protobuf_serialization +- [iftech/nim-libp2p#2609](https://github.com/iftech/nim-libp2p/pull/2609) chore(protobuf): decode procs to return result +- [iftech/nim-libp2p#2650](https://github.com/iftech/nim-libp2p/pull/2650) chore(signed-envelope): utilize protobuf-serialization +- [iftech/nim-libp2p#2649](https://github.com/iftech/nim-libp2p/pull/2649) chore(examples): utilize protobuf_serialization +- [iftech/nim-libp2p#2637](https://github.com/iftech/nim-libp2p/pull/2637) feat(protobuf): add universal protobuf metrics +- [iftech/nim-libp2p#2617](https://github.com/iftech/nim-libp2p/pull/2617) chore(kad): protobuf_serialization diff --git a/content/p2p/ift/2026q2-nimlibp2p-nat-traversal.md b/content/p2p/ift/2026q2-nimlibp2p-nat-traversal.md index abd58f7625..e878a1e58d 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-nat-traversal.md +++ b/content/p2p/ift/2026q2-nimlibp2p-nat-traversal.md @@ -17,7 +17,7 @@ Add reusable NAT traversal and public address setup support to nim-libp2p. ## Description nim-libp2p has long tracked NAT traversal support in -[vacp2p/nim-libp2p#51](https://github.com/vacp2p/nim-libp2p/issues/51). +[iftech/nim-libp2p#51](https://github.com/iftech/nim-libp2p/issues/51). Downstream users already carry NAT address setup logic, including a configuration option with `any`, `none`, `upnp`, `pmp`, and `extip:` modes, and Nimbus code that calls `setupAddress(config.nat, ...)` for TCP and UDP @@ -46,8 +46,8 @@ explicit external IP configuration. - Support for `any`, `none`, `upnp`, `pmp`, and `extip:` modes or equivalent typed configuration - Public address and mapped port results exposed to transport/listen address handling - Tests for mode parsing, explicit external IP handling, and disabled NAT setup -- [vacp2p/nim-libp2p#2493](https://github.com/vacp2p/nim-libp2p/pull/2493) feat(nat): NATService skeleton -- [vacp2p/nim-libp2p#2483](https://github.com/vacp2p/nim-libp2p/pull/2483) feat(nat): announcedAddrs +- [iftech/nim-libp2p#2493](https://github.com/iftech/nim-libp2p/pull/2493) feat(nat): NATService skeleton +- [iftech/nim-libp2p#2483](https://github.com/iftech/nim-libp2p/pull/2483) feat(nat): announcedAddrs ### UPnP and NAT-PMP Integration @@ -69,13 +69,13 @@ structured so UDP-capable transports can use the same setup path. - Address propagation into identify/listen address reporting where applicable - Downstream migration guidance for Logos and Nimbus NAT configuration - Tests or examples covering mapped TCP address advertisement -- [vacp2p/nim-libp2p#2570](https://github.com/vacp2p/nim-libp2p/pull/2570) feat(nat): upnp, nat-pmp build infra -- [vacp2p/nim-libp2p#2571](https://github.com/vacp2p/nim-libp2p/pull/2571) feat(nat): portmapper interface -- [vacp2p/nim-libp2p#2573](https://github.com/vacp2p/nim-libp2p/pull/2573) feat(nat): upnp -- [vacp2p/nim-libp2p#2596](https://github.com/vacp2p/nim-libp2p/pull/2596) Add NATService -- [vacp2p/nim-libp2p#2575](https://github.com/vacp2p/nim-libp2p/pull/2575) Add NATService -- [vacp2p/nim-libp2p#2574](https://github.com/vacp2p/nim-libp2p/pull/2574) Add NAT-PMP -- [vacp2p/nim-libp2p#2576](https://github.com/vacp2p/nim-libp2p/pull/2576) Add NAT mock tests +- [iftech/nim-libp2p#2570](https://github.com/iftech/nim-libp2p/pull/2570) feat(nat): upnp, nat-pmp build infra +- [iftech/nim-libp2p#2571](https://github.com/iftech/nim-libp2p/pull/2571) feat(nat): portmapper interface +- [iftech/nim-libp2p#2573](https://github.com/iftech/nim-libp2p/pull/2573) feat(nat): upnp +- [iftech/nim-libp2p#2596](https://github.com/iftech/nim-libp2p/pull/2596) Add NATService +- [iftech/nim-libp2p#2575](https://github.com/iftech/nim-libp2p/pull/2575) Add NATService +- [iftech/nim-libp2p#2574](https://github.com/iftech/nim-libp2p/pull/2574) Add NAT-PMP +- [iftech/nim-libp2p#2576](https://github.com/iftech/nim-libp2p/pull/2576) Add NAT mock tests ### AutoNAT Integration @@ -92,4 +92,4 @@ logic is centralized and reusable across nim-libp2p. #### Deliverables - AutoNAT and hole-punching integration into NATService -- [vacp2p/nim-libp2p#2604](https://github.com/vacp2p/nim-libp2p/pull/2604) feat(nat): absorb autonat / hole-punching into NATService +- [iftech/nim-libp2p#2604](https://github.com/iftech/nim-libp2p/pull/2604) feat(nat): absorb autonat / hole-punching into NATService diff --git a/content/p2p/ift/2026q2-nimlibp2p-stream-budgets.md b/content/p2p/ift/2026q2-nimlibp2p-stream-budgets.md index e45124ab4a..6263cf883e 100644 --- a/content/p2p/ift/2026q2-nimlibp2p-stream-budgets.md +++ b/content/p2p/ift/2026q2-nimlibp2p-stream-budgets.md @@ -52,7 +52,7 @@ compatible codec strings should share the same budget. - Existing `maxIncomingStreams` behavior preserved as the inbound per-peer cap - Open stream accounting scoped by mounted protocol handler and direction - Shared budget behavior for compatible codec strings mounted by the same protocol handler -- [vacp2p/nim-libp2p#2522](https://github.com/vacp2p/nim-libp2p/pull/2522) feat(LPProtocol): stream limits +- [iftech/nim-libp2p#2522](https://github.com/iftech/nim-libp2p/pull/2522) feat(LPProtocol): stream limits ### Inbound Stream Enforcement @@ -75,7 +75,7 @@ handler crash, and muxer close paths. - Inbound total stream limit enforced per mounted protocol handler - Rejection behavior that closes only the new stream and keeps the connection up - Tests covering clean close, error close, connection drop, handler crash, and muxer close -- [vacp2p/nim-libp2p#2522](https://github.com/vacp2p/nim-libp2p/pull/2522) feat(LPProtocol): stream limits +- [iftech/nim-libp2p#2522](https://github.com/iftech/nim-libp2p/pull/2522) feat(LPProtocol): stream limits ### Outbound Stream Enforcement @@ -98,7 +98,7 @@ any counter reservation. - Outbound total stream limit enforced per mounted protocol handler - Counter rollback for negotiation failure, cancellation, stream close/reset, and muxer close - Tests covering outbound negotiation failure and outbound cancellation -- [vacp2p/nim-libp2p#2522](https://github.com/vacp2p/nim-libp2p/pull/2522) feat(LPProtocol): stream limits +- [iftech/nim-libp2p#2522](https://github.com/iftech/nim-libp2p/pull/2522) feat(LPProtocol): stream limits ### Metrics And Validation @@ -115,9 +115,9 @@ and lifecycle scenarios. Metrics should include protocol, direction, and scope labels where useful, but should not add a per-peer label. #### Deliverables -- [vacp2p/nim-libp2p#2577](https://github.com/vacp2p/nim-libp2p/pull/2577) feat(LPProtocol): add metrics -- [vacp2p/nim-libp2p#2603](https://github.com/vacp2p/nim-libp2p/pull/2603) Add LPProtocol metrics-value tests -- [vacp2p/nim-libp2p#2584](https://github.com/vacp2p/nim-libp2p/pull/2584) Add LPProtocol fast path when there are no limits +- [iftech/nim-libp2p#2577](https://github.com/iftech/nim-libp2p/pull/2577) feat(LPProtocol): add metrics +- [iftech/nim-libp2p#2603](https://github.com/iftech/nim-libp2p/pull/2603) Add LPProtocol metrics-value tests +- [iftech/nim-libp2p#2584](https://github.com/iftech/nim-libp2p/pull/2584) Add LPProtocol fast path when there are no limits - `libp2p_protocol_stream_cap_rejections_total{protocol, direction, scope}` metric - `libp2p_protocol_streams_open{protocol, direction}` metric - Integration tests for inbound and outbound cap breaches diff --git a/content/p2p/ift/2026q3-logos-core-learning-materials.md b/content/p2p/ift/2026q3-logos-core-learning-materials.md index 799706e0a6..94247b2b4b 100644 --- a/content/p2p/ift/2026q3-logos-core-learning-materials.md +++ b/content/p2p/ift/2026q3-logos-core-learning-materials.md @@ -98,9 +98,9 @@ regression checks where possible. - [logos-co/libp2p-module-demo-chat#3](https://github.com/logos-co/libp2p-module-demo-chat/pull/3) ci: adding build check and smoke test - [logos-co/logos-libp2p-module#95](https://github.com/logos-co/logos-libp2p-module/pull/95) feat: logs filter - [logos-co/logos-libp2p-module#96](https://github.com/logos-co/logos-libp2p-module/pull/96) chore: expose `libp2p_ctx_new_private_key` -- [vacp2p/nim-libp2p#2904](https://github.com/vacp2p/nim-libp2p/pull/2904) fix(logs): adding logLevel to Libp2pConfig to avoid logs created in createLibp2pNode -- [vacp2p/nim-libp2p#2899](https://github.com/vacp2p/nim-libp2p/pull/2899) chore(log): `libp2pSetLogLevel` changed to static -- [vacp2p/nim-libp2p#2896](https://github.com/vacp2p/nim-libp2p/pull/2896) feat(log): add runtime logs filtering support +- [iftech/nim-libp2p#2904](https://github.com/iftech/nim-libp2p/pull/2904) fix(logs): adding logLevel to Libp2pConfig to avoid logs created in createLibp2pNode +- [iftech/nim-libp2p#2899](https://github.com/iftech/nim-libp2p/pull/2899) chore(log): `libp2pSetLogLevel` changed to static +- [iftech/nim-libp2p#2896](https://github.com/iftech/nim-libp2p/pull/2896) feat(log): add runtime logs filtering support - [logos-co/logos-libp2p-module#94](https://github.com/logos-co/logos-libp2p-module/pull/94) chore(readme): add demo project - [logos-co/libp2p-module-demo-chat#1](https://github.com/logos-co/libp2p-module-demo-chat/pull/1) initial demo chat app - Minimal peer discovery example diff --git a/content/p2p/ift/2026q3-logos-core-node-management-ui.md b/content/p2p/ift/2026q3-logos-core-node-management-ui.md index dd2cfebe9a..0cf53c4cff 100644 --- a/content/p2p/ift/2026q3-logos-core-node-management-ui.md +++ b/content/p2p/ift/2026q3-logos-core-node-management-ui.md @@ -90,4 +90,4 @@ The UI should prioritize operational clarity over broad feature coverage. - [logos-co/logos-libp2p-ui#9](https://github.com/logos-co/logos-libp2p-ui/pull/9) feat: add TrafficScreen and more metrics - [logos-co/logos-libp2p-module#102](https://github.com/logos-co/logos-libp2p-module/pull/102) chore: bump nim-libp2p - [logos-co/logos-libp2p-ui#8](https://github.com/logos-co/logos-libp2p-ui/pull/8) fix: close with eof -- [vacp2p/nim-libp2p#2927](https://github.com/vacp2p/nim-libp2p/pull/2927) chore: adding more metrics +- [iftech/nim-libp2p#2927](https://github.com/iftech/nim-libp2p/pull/2927) chore: adding more metrics diff --git a/content/p2p/ift/2026q3-logos-core.md b/content/p2p/ift/2026q3-logos-core.md index 5040cabef4..abd784c38e 100644 --- a/content/p2p/ift/2026q3-logos-core.md +++ b/content/p2p/ift/2026q3-logos-core.md @@ -37,9 +37,9 @@ networking stack. #### Deliverables -- [vacp2p/nim-libp2p#2998](https://github.com/vacp2p/nim-libp2p/pull/2998) fix(bufferstream): avoid stranding pushes on close +- [iftech/nim-libp2p#2998](https://github.com/iftech/nim-libp2p/pull/2998) fix(bufferstream): avoid stranding pushes on close - [logos-messaging/logos-delivery#4161](https://github.com/logos-messaging/logos-delivery/pull/4161) chore: bump nim-libp2p to v2.3.1 -- [vacp2p/nim-libp2p#3002](https://github.com/vacp2p/nim-libp2p/pull/3002) chore(release): prepare v2.3.1 with libplum v0.6.3 +- [iftech/nim-libp2p#3002](https://github.com/iftech/nim-libp2p/pull/3002) chore(release): prepare v2.3.1 with libplum v0.6.3 - [logos-storage/nim-libplum#24](https://github.com/logos-storage/nim-libplum/pull/24) chore: bump version to 0.6.3 - [logos-storage/nim-libplum#23](https://github.com/logos-storage/nim-libplum/pull/23) fix(android): avoid linking libpthread - [status-im/nimbus-eth2#8936](https://github.com/status-im/nimbus-eth2/pull/8936) chore: bump nim-libp2p diff --git a/content/p2p/ift/2026q3-logos-delivery-consulting.md b/content/p2p/ift/2026q3-logos-delivery-consulting.md index 16efb59a5f..923f811759 100644 --- a/content/p2p/ift/2026q3-logos-delivery-consulting.md +++ b/content/p2p/ift/2026q3-logos-delivery-consulting.md @@ -63,36 +63,36 @@ bootstrap, provider record, discovery, and routing-table behavior as integration questions arise. #### Deliverables -- [vacp2p/nim-libp2p#2967](https://github.com/vacp2p/nim-libp2p/pull/2967) fix(kad): keep peer addresses when the admission probe cap is full -- [vacp2p/nim-libp2p#2943](https://github.com/vacp2p/nim-libp2p/pull/2943) fix(kad): findNode no longer double-hashes a service table's target -- [vacp2p/nim-libp2p#2939](https://github.com/vacp2p/nim-libp2p/pull/2939) chore(kad): stop re-probing a peer whose admission probe just failed -- [vacp2p/nim-libp2p#2937](https://github.com/vacp2p/nim-libp2p/pull/2937) feat(kad): re-seed a routing table that fell below a minimum size -- [vacp2p/nim-libp2p#2938](https://github.com/vacp2p/nim-libp2p/pull/2938) chore(kad): per-bucket IP diversity caps -- [vacp2p/nim-libp2p#2936](https://github.com/vacp2p/nim-libp2p/pull/2936) fix(kad): an admission probe no longer waits out the dialer timeout -- [vacp2p/nim-libp2p#2922](https://github.com/vacp2p/nim-libp2p/pull/2922) fix(service-disco): validate advert length and re-check client mode -- [vacp2p/nim-libp2p#2901](https://github.com/vacp2p/nim-libp2p/pull/2901) chore(kad): reuse per-peer streams instead of dialing a fresh stream per RPC -- [vacp2p/nim-libp2p#2920](https://github.com/vacp2p/nim-libp2p/pull/2920) fix(service-disco): initialise the network size estimator -- [vacp2p/nim-libp2p#2910](https://github.com/vacp2p/nim-libp2p/pull/2910) feat(kad): dynamic client/server mode via reachability -- [vacp2p/nim-libp2p#2903](https://github.com/vacp2p/nim-libp2p/pull/2903) chore(kad): converge lookups on beta and confirm the k closest in a follow-up phase -- [vacp2p/nim-libp2p#2911](https://github.com/vacp2p/nim-libp2p/pull/2911) feat(kad): send optimistic ADD_PROVIDER during lookup -- [vacp2p/nim-libp2p#2902](https://github.com/vacp2p/nim-libp2p/pull/2902) chore(kad): batch reprovide by keyspace region -- [vacp2p/nim-libp2p#2864](https://github.com/vacp2p/nim-libp2p/pull/2864) chore(kad): replace round-synchronized lookup with a continuous alpha-concurrency pipeline -- [vacp2p/nim-libp2p#2863](https://github.com/vacp2p/nim-libp2p/pull/2863) chore(kad): probe peers before inserting them into the routing table -- [vacp2p/nim-libp2p#2879](https://github.com/vacp2p/nim-libp2p/pull/2879) fix(kad): flaky Get providers returns at most k closest peers +- [iftech/nim-libp2p#2967](https://github.com/iftech/nim-libp2p/pull/2967) fix(kad): keep peer addresses when the admission probe cap is full +- [iftech/nim-libp2p#2943](https://github.com/iftech/nim-libp2p/pull/2943) fix(kad): findNode no longer double-hashes a service table's target +- [iftech/nim-libp2p#2939](https://github.com/iftech/nim-libp2p/pull/2939) chore(kad): stop re-probing a peer whose admission probe just failed +- [iftech/nim-libp2p#2937](https://github.com/iftech/nim-libp2p/pull/2937) feat(kad): re-seed a routing table that fell below a minimum size +- [iftech/nim-libp2p#2938](https://github.com/iftech/nim-libp2p/pull/2938) chore(kad): per-bucket IP diversity caps +- [iftech/nim-libp2p#2936](https://github.com/iftech/nim-libp2p/pull/2936) fix(kad): an admission probe no longer waits out the dialer timeout +- [iftech/nim-libp2p#2922](https://github.com/iftech/nim-libp2p/pull/2922) fix(service-disco): validate advert length and re-check client mode +- [iftech/nim-libp2p#2901](https://github.com/iftech/nim-libp2p/pull/2901) chore(kad): reuse per-peer streams instead of dialing a fresh stream per RPC +- [iftech/nim-libp2p#2920](https://github.com/iftech/nim-libp2p/pull/2920) fix(service-disco): initialise the network size estimator +- [iftech/nim-libp2p#2910](https://github.com/iftech/nim-libp2p/pull/2910) feat(kad): dynamic client/server mode via reachability +- [iftech/nim-libp2p#2903](https://github.com/iftech/nim-libp2p/pull/2903) chore(kad): converge lookups on beta and confirm the k closest in a follow-up phase +- [iftech/nim-libp2p#2911](https://github.com/iftech/nim-libp2p/pull/2911) feat(kad): send optimistic ADD_PROVIDER during lookup +- [iftech/nim-libp2p#2902](https://github.com/iftech/nim-libp2p/pull/2902) chore(kad): batch reprovide by keyspace region +- [iftech/nim-libp2p#2864](https://github.com/iftech/nim-libp2p/pull/2864) chore(kad): replace round-synchronized lookup with a continuous alpha-concurrency pipeline +- [iftech/nim-libp2p#2863](https://github.com/iftech/nim-libp2p/pull/2863) chore(kad): probe peers before inserting them into the routing table +- [iftech/nim-libp2p#2879](https://github.com/iftech/nim-libp2p/pull/2879) fix(kad): flaky Get providers returns at most k closest peers - [libp2p/py-libp2p#1387](https://github.com/libp2p/py-libp2p/pull/1387) fix(kad-dht): don't dial ourselves on FIND_NODE, and return the target per the spec exception - [libp2p/py-libp2p#1398](https://github.com/libp2p/py-libp2p/pull/1398) fix(pubsub): replay recent messages once a peer's outbound stream is registered -- [vacp2p/nim-libp2p#2862](https://github.com/vacp2p/nim-libp2p/pull/2862) chore(kad): liveness-gated bucket eviction -- [vacp2p/nim-libp2p#2850](https://github.com/vacp2p/nim-libp2p/pull/2850) fix(kad): exclude the requester from closerPeers -- [vacp2p/nim-libp2p#2842](https://github.com/vacp2p/nim-libp2p/pull/2842) fix(kad): target the requested bucket when refreshing -- [vacp2p/nim-libp2p#2841](https://github.com/vacp2p/nim-libp2p/pull/2841) fix(service-disco): don't rescale bucket index by maxBuckets +- [iftech/nim-libp2p#2862](https://github.com/iftech/nim-libp2p/pull/2862) chore(kad): liveness-gated bucket eviction +- [iftech/nim-libp2p#2850](https://github.com/iftech/nim-libp2p/pull/2850) fix(kad): exclude the requester from closerPeers +- [iftech/nim-libp2p#2842](https://github.com/iftech/nim-libp2p/pull/2842) fix(kad): target the requested bucket when refreshing +- [iftech/nim-libp2p#2841](https://github.com/iftech/nim-libp2p/pull/2841) fix(service-disco): don't rescale bucket index by maxBuckets - Guidance for service discovery and Kademlia configuration - Implementation support for integration blockers found during Q3 -- [vacp2p/nim-libp2p#3125](https://github.com/vacp2p/nim-libp2p/pull/3125) fix(service-disco): drop registrar service tables when their ads leave the cache -- [vacp2p/nim-libp2p#3124](https://github.com/vacp2p/nim-libp2p/pull/3124) fix(service-disco): bind stored and fetched XPRs to their key -- [vacp2p/nim-libp2p#3126](https://github.com/vacp2p/nim-libp2p/pull/3126) fix(service-disco): keep the highest seqNo ad per signer -- [vacp2p/nim-libp2p#3109](https://github.com/vacp2p/nim-libp2p/pull/3109) refactor(service-disco): apply review follow-ups from #3080 -- [vacp2p/nim-libp2p#3134](https://github.com/vacp2p/nim-libp2p/pull/3134) fix(kad): non-blocking bootstrap -- [vacp2p/nim-libp2p#3135](https://github.com/vacp2p/nim-libp2p/pull/3135) fix(kad): stop retrying unreachable peers during bootstrap +- [iftech/nim-libp2p#3125](https://github.com/iftech/nim-libp2p/pull/3125) fix(service-disco): drop registrar service tables when their ads leave the cache +- [iftech/nim-libp2p#3124](https://github.com/iftech/nim-libp2p/pull/3124) fix(service-disco): bind stored and fetched XPRs to their key +- [iftech/nim-libp2p#3126](https://github.com/iftech/nim-libp2p/pull/3126) fix(service-disco): keep the highest seqNo ad per signer +- [iftech/nim-libp2p#3109](https://github.com/iftech/nim-libp2p/pull/3109) refactor(service-disco): apply review follow-ups from #3080 +- [iftech/nim-libp2p#3134](https://github.com/iftech/nim-libp2p/pull/3134) fix(kad): non-blocking bootstrap +- [iftech/nim-libp2p#3135](https://github.com/iftech/nim-libp2p/pull/3135) fix(kad): stop retrying unreachable peers during bootstrap - [iftech/nim-libp2p#3171](https://github.com/iftech/nim-libp2p/pull/3171) fix(kad): liveness loop spins on finished probes - [iftech/nim-libp2p#3158](https://github.com/iftech/nim-libp2p/pull/3158) test(kad): RPC handler fault paths and liveness probe races - [iftech/nim-libp2p#3152](https://github.com/iftech/nim-libp2p/pull/3152) fix(kad): race in lookup test diff --git a/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md b/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md index 31622e472e..7b63395c3e 100644 --- a/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md +++ b/content/p2p/ift/2026q3-logos-messaging-nim-ffi-integration.md @@ -53,12 +53,12 @@ writing compatibility tests, or adapting nim-libp2p wrappers. - [logos-messaging/nim-ffi#148](https://github.com/logos-messaging/nim-ffi/pull/148) fix(ffi): reset the pool slot on recycle, and give the host an opaque context token - [logos-messaging/nim-ffi#150](https://github.com/logos-messaging/nim-ffi/pull/150) fix(ffi): bound the request ingress queue and the request payload - [logos-messaging/nim-ffi#143](https://github.com/logos-messaging/nim-ffi/pull/143) abi = c header: self-contained, event-listener ABI, doc comments, ctor/dtor guard -- [vacp2p/nim-libp2p#2780](https://github.com/vacp2p/nim-libp2p/pull/2780) chore(cbind): nim-ffi migration [9/9] — flip to libp2p.nim, delete legacy cbind -- [vacp2p/nim-libp2p#2779](https://github.com/vacp2p/nim-libp2p/pull/2779) chore(cbind): nim-ffi migration [8/9] — relay, peerstore, metrics (API parity) -- [vacp2p/nim-libp2p#2778](https://github.com/vacp2p/nim-libp2p/pull/2778) chore(cbind): nim-ffi migration [7/9] — service discovery + extended peer records -- [vacp2p/nim-libp2p#2777](https://github.com/vacp2p/nim-libp2p/pull/2777) chore(cbind): nim-ffi migration [6/9] — kademlia + CID + crypto -- [vacp2p/nim-libp2p#2776](https://github.com/vacp2p/nim-libp2p/pull/2776) chore(cbind): nim-ffi migration [5/9] — pubsub / gossipsub (+ gossipsub example) -- [vacp2p/nim-libp2p#2775](https://github.com/vacp2p/nim-libp2p/pull/2775) chore(cbind): nim-ffi migration [4/9] — streams & custom protocols (+ echo example) +- [iftech/nim-libp2p#2780](https://github.com/iftech/nim-libp2p/pull/2780) chore(cbind): nim-ffi migration [9/9] — flip to libp2p.nim, delete legacy cbind +- [iftech/nim-libp2p#2779](https://github.com/iftech/nim-libp2p/pull/2779) chore(cbind): nim-ffi migration [8/9] — relay, peerstore, metrics (API parity) +- [iftech/nim-libp2p#2778](https://github.com/iftech/nim-libp2p/pull/2778) chore(cbind): nim-ffi migration [7/9] — service discovery + extended peer records +- [iftech/nim-libp2p#2777](https://github.com/iftech/nim-libp2p/pull/2777) chore(cbind): nim-ffi migration [6/9] — kademlia + CID + crypto +- [iftech/nim-libp2p#2776](https://github.com/iftech/nim-libp2p/pull/2776) chore(cbind): nim-ffi migration [5/9] — pubsub / gossipsub (+ gossipsub example) +- [iftech/nim-libp2p#2775](https://github.com/iftech/nim-libp2p/pull/2775) chore(cbind): nim-ffi migration [4/9] — streams & custom protocols (+ echo example) - [logos-messaging/nim-ffi#119](https://github.com/logos-messaging/nim-ffi/pull/119) feat: shrink the genbindings incantation - [logos-messaging/nim-ffi#116](https://github.com/logos-messaging/nim-ffi/pull/116) feat(ffi): compile-time validation of --nimMainPrefix - [logos-messaging/nim-ffi#117](https://github.com/logos-messaging/nim-ffi/pull/117) feat(nimble): actionable remediation message on stale-bindings check failure @@ -92,29 +92,29 @@ Define how projects can migrate from the current C bindings to the cleaner `nim-ffi` integration path without breaking existing users. #### Deliverables -- [vacp2p/nim-libp2p#2909](https://github.com/vacp2p/nim-libp2p/pull/2909) chore(cbind): use nim-ffi 0.3.0 +- [iftech/nim-libp2p#2909](https://github.com/iftech/nim-libp2p/pull/2909) chore(cbind): use nim-ffi 0.3.0 - [nim-lang/packages#3459](https://github.com/nim-lang/packages/pull/3459) Add ffi - [logos-messaging/nim-ffi#147](https://github.com/logos-messaging/nim-ffi/pull/147) fix(ffi): run the {.ffiDtor.} teardown on the recycle path - [logos-messaging/logos-delivery#4082](https://github.com/logos-messaging/logos-delivery/pull/4082) feat(ffi)!: migrate liblogosdelivery to the nim-ffi 0.3.0 typed C ABI - [logos-messaging/logos-delivery#4070](https://github.com/logos-messaging/logos-delivery/pull/4070) chore(deps)!: bump nim-ffi to 0.3.0-rc.1 (per-listener event ABI) -- [vacp2p/nim-libp2p#2891](https://github.com/vacp2p/nim-libp2p/pull/2891) fix(cbind): bump nim-ffi for CBOR byte-string replies +- [iftech/nim-libp2p#2891](https://github.com/iftech/nim-libp2p/pull/2891) fix(cbind): bump nim-ffi for CBOR byte-string replies - [logos-messaging/nim-ffi#141](https://github.com/logos-messaging/nim-ffi/pull/141) fix: seq[byte] rides as a CBOR byte string on every backend - [logos-co/logos-libp2p-module#77](https://github.com/logos-co/logos-libp2p-module/pull/77) feat: use nim-ffi cbindings -- [vacp2p/nim-libp2p#2885](https://github.com/vacp2p/nim-libp2p/pull/2885) chore(cbind): adopt nim-ffi 0.3.0 +- [iftech/nim-libp2p#2885](https://github.com/iftech/nim-libp2p/pull/2885) chore(cbind): adopt nim-ffi 0.3.0 - [logos-messaging/nim-ffi#138](https://github.com/logos-messaging/nim-ffi/pull/138) feat(ffi): {.ffiStatic.} for context-independent procs - [logos-messaging/nim-ffi#137](https://github.com/logos-messaging/nim-ffi/pull/137) feat(c): CBOR-free transport for non-scalar abi = c procs - [logos-messaging/nim-ffi#140](https://github.com/logos-messaging/nim-ffi/pull/140) feat(codegen): {.ffiConst.} constants and {.ffi.} enums for C/C++/Rust -- [vacp2p/nim-libp2p#2878](https://github.com/vacp2p/nim-libp2p/pull/2878) feat(cbind): list connected peers regardless of direction +- [iftech/nim-libp2p#2878](https://github.com/iftech/nim-libp2p/pull/2878) feat(cbind): list connected peers regardless of direction - [logos-messaging/nim-ffi#136](https://github.com/logos-messaging/nim-ffi/pull/136) feat(codegen): propagate {.ffi.} proc doc comments to generated bindings - [logos-messaging/nim-ffi#135](https://github.com/logos-messaging/nim-ffi/pull/135) fix(codegen): propagate the destructor status code out of _ctx_destroy - [logos-messaging/nim-ffi#132](https://github.com/logos-messaging/nim-ffi/pull/132) chore: reduce walls of comments - [logos-messaging/nim-ffi#130](https://github.com/logos-messaging/nim-ffi/pull/130) chore(codegen): unify the C and c_abi binding generators into one - [logos-messaging/nim-ffi#124](https://github.com/logos-messaging/nim-ffi/pull/124) feat(codegen): scalar-fast-path bindings for the abi = c header -- [vacp2p/nim-libp2p#2775](https://github.com/vacp2p/nim-libp2p/pull/2775) chore(cbind): nim-ffi migration [4/9] — streams & custom protocols (+ echo example) -- [vacp2p/nim-libp2p#2774](https://github.com/vacp2p/nim-libp2p/pull/2774) chore(cbind): nim-ffi migration [3/9] — connectivity & identity -- [vacp2p/nim-libp2p#2773](https://github.com/vacp2p/nim-libp2p/pull/2773) chore(cbind): nim-ffi migration [2/9] — new-library scaffold + CI -- [vacp2p/nim-libp2p#2784](https://github.com/vacp2p/nim-libp2p/pull/2784) fix(ci): daily runnableExamples check skips vendored Nim compiler -- [vacp2p/nim-libp2p#2772](https://github.com/vacp2p/nim-libp2p/pull/2772) chore(cbind): nim-ffi migration [1/9] — deps + pinning scaffold +- [iftech/nim-libp2p#2775](https://github.com/iftech/nim-libp2p/pull/2775) chore(cbind): nim-ffi migration [4/9] — streams & custom protocols (+ echo example) +- [iftech/nim-libp2p#2774](https://github.com/iftech/nim-libp2p/pull/2774) chore(cbind): nim-ffi migration [3/9] — connectivity & identity +- [iftech/nim-libp2p#2773](https://github.com/iftech/nim-libp2p/pull/2773) chore(cbind): nim-ffi migration [2/9] — new-library scaffold + CI +- [iftech/nim-libp2p#2784](https://github.com/iftech/nim-libp2p/pull/2784) fix(ci): daily runnableExamples check skips vendored Nim compiler +- [iftech/nim-libp2p#2772](https://github.com/iftech/nim-libp2p/pull/2772) chore(cbind): nim-ffi migration [1/9] — deps + pinning scaffold - Incremental migration plan for existing binding users - Compatibility notes for APIs that must remain available - Follow-up commitments or issues for work beyond Q3 diff --git a/content/p2p/ift/2026q3-nim-lsquic-per-connection-cert-validators.md b/content/p2p/ift/2026q3-nim-lsquic-per-connection-cert-validators.md index b3345df891..1e5bff11d6 100644 --- a/content/p2p/ift/2026q3-nim-lsquic-per-connection-cert-validators.md +++ b/content/p2p/ift/2026q3-nim-lsquic-per-connection-cert-validators.md @@ -61,5 +61,5 @@ Use the new validator support from nim-libp2p where needed by QUIC transport configuration. #### Deliverables -- [vacp2p/nim-libp2p#2880](https://github.com/vacp2p/nim-libp2p/pull/2880) feat(quic): validate expected peer id during dial +- [iftech/nim-libp2p#2880](https://github.com/iftech/nim-libp2p/pull/2880) feat(quic): validate expected peer id during dial - nim-libp2p QUIC transport can pass per-connection validators where required diff --git a/content/p2p/ift/2026q3-nimlibp2p-addr-manager.md b/content/p2p/ift/2026q3-nimlibp2p-addr-manager.md index c526107da1..10028cf594 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-addr-manager.md +++ b/content/p2p/ift/2026q3-nimlibp2p-addr-manager.md @@ -83,9 +83,9 @@ Add a `Verifier` interface the manager calls on a heartbeat to confirm individua #### Deliverables -- [vacp2p/nim-libp2p#2934](https://github.com/vacp2p/nim-libp2p/pull/2934) feat(addr-mgr): a Verifier confirms candidates on a heartbeat -- [vacp2p/nim-libp2p#2928](https://github.com/vacp2p/nim-libp2p/pull/2928) feat(addr-mgr): the AddressManager owns every announced address -- [vacp2p/nim-libp2p#2924](https://github.com/vacp2p/nim-libp2p/pull/2924) feat(addr-mgr): the switch owns the ObservedAddrManager +- [iftech/nim-libp2p#2934](https://github.com/iftech/nim-libp2p/pull/2934) feat(addr-mgr): a Verifier confirms candidates on a heartbeat +- [iftech/nim-libp2p#2928](https://github.com/iftech/nim-libp2p/pull/2928) feat(addr-mgr): the AddressManager owns every announced address +- [iftech/nim-libp2p#2924](https://github.com/iftech/nim-libp2p/pull/2924) feat(addr-mgr): the switch owns the ObservedAddrManager - `Verifier` abstraction (`verify(candidates)` returning per-addr results, cancellable); manager heartbeat via `utils/heartbeat` + cancellable `scheduleHandle`, cancellation wired to manager stop - AutoNATv2 verifier: priority-ordered `sendDialRequest`, bucket by `DialStatus` (OK → confirmed, dial error → unreachable, timeout/ambiguous → stays unknown, never dropped), per-addr TTL re-confirmation, per family - Backpressure: cap concurrent dial requests, skip candidates already in flight (no overlapping verify rounds) @@ -106,7 +106,7 @@ Register the AutoNATv2 verifier with the manager, derive a node-level reachabili #### Deliverables -- [vacp2p/nim-libp2p#2953](https://github.com/vacp2p/nim-libp2p/pull/2953) feat(addr-mgr): register the verifier and migrate the consumers +- [iftech/nim-libp2p#2953](https://github.com/iftech/nim-libp2p/pull/2953) feat(addr-mgr): register the verifier and migrate the consumers - AutoNATv2 verifier registered with the manager; `AutonatV2Service` v1-style confidence `Deque` retired - Derived node-level `NetworkReachability` summary (any confirmed ⇒ Reachable) computed from per-address state for back-compat - `AutoRelayService` + `hpservice` read `confirmedAddrs()` where per-family detail matters, the summary only where a single flag suffices diff --git a/content/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs.md b/content/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs.md index 06e113bc7f..5dc84613a2 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs.md +++ b/content/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs.md @@ -45,13 +45,13 @@ appropriate, prefer QUIC over TCP when both are available and configured, and ca outstanding attempts once a connection succeeds. #### Deliverables -- [vacp2p/nim-libp2p#3001](https://github.com/vacp2p/nim-libp2p/pull/3001) feat(dialer): overlap ranked dialing with name resolution -- [vacp2p/nim-libp2p#2992](https://github.com/vacp2p/nim-libp2p/pull/2992) feat(dialer): collect dial candidates before dialing, behind a flag +- [iftech/nim-libp2p#3001](https://github.com/iftech/nim-libp2p/pull/3001) feat(dialer): overlap ranked dialing with name resolution +- [iftech/nim-libp2p#2992](https://github.com/iftech/nim-libp2p/pull/2992) feat(dialer): collect dial candidates before dialing, behind a flag - Opt-in ranked dial path - Optional parallel dialing for selected candidate groups - Successful dial cancels outstanding attempts - Tests for direct, relay, QUIC, TCP, and mixed candidate behavior -- [vacp2p/nim-libp2p#3110](https://github.com/vacp2p/nim-libp2p/pull/3110) feat(dialer): rank dials by relay and transport +- [iftech/nim-libp2p#3110](https://github.com/iftech/nim-libp2p/pull/3110) feat(dialer): rank dials by relay and transport ### Failed Address Backoffs @@ -69,7 +69,7 @@ dial succeeds. #### Deliverables -- [nim-libp2p#3011](https://github.com/vacp2p/nim-libp2p/pull/3011) feat(dialer): back off the addresses and the peers that keep failing +- [nim-libp2p#3011](https://github.com/iftech/nim-libp2p/pull/3011) feat(dialer): back off the addresses and the peers that keep failing - Failed-address cache or equivalent backoff state - Per-peer backoff after repeated failures or total dial timeout - Exponential or configurable backoff policy diff --git a/content/p2p/ift/2026q3-nimlibp2p-libplum-nat-traversal.md b/content/p2p/ift/2026q3-nimlibp2p-libplum-nat-traversal.md index dc346dd274..f96aacda6b 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-libplum-nat-traversal.md +++ b/content/p2p/ift/2026q3-nimlibp2p-libplum-nat-traversal.md @@ -42,7 +42,7 @@ Replace `nim-nat-traversal` usage in nim-libp2p NATService with possible. #### Deliverables -- [vacp2p/nim-libp2p#2821](https://github.com/vacp2p/nim-libp2p/pull/2821) chore(nat): replace nim-nat-traversal with nim-libplum +- [iftech/nim-libp2p#2821](https://github.com/iftech/nim-libp2p/pull/2821) chore(nat): replace nim-nat-traversal with nim-libplum - NATService uses `nim-libplum` for supported port mapping behavior - Existing NATService configuration remains source-compatible or has documented migration steps - Tests updated for UPnP, NAT-PMP, explicit external IP, and disabled NAT setup diff --git a/content/p2p/ift/2026q3-nimlibp2p-lockfile-dependency-pinning.md b/content/p2p/ift/2026q3-nimlibp2p-lockfile-dependency-pinning.md index 97e3bed147..36ea74aaf5 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-lockfile-dependency-pinning.md +++ b/content/p2p/ift/2026q3-nimlibp2p-lockfile-dependency-pinning.md @@ -38,8 +38,8 @@ Replace `.pinned` driven dependency setup with Nimble lock file based installati in the relevant workflows. #### Deliverables -- [vacp2p/nim-libp2p#2882](https://github.com/vacp2p/nim-libp2p/pull/2882) fix(build): remove --noLockFile and dir rm -- [vacp2p/nim-libp2p#2871](https://github.com/vacp2p/nim-libp2p/pull/2871) build(deps): replace custom pins with Nimble resolver setup +- [iftech/nim-libp2p#2882](https://github.com/iftech/nim-libp2p/pull/2882) fix(build): remove --noLockFile and dir rm +- [iftech/nim-libp2p#2871](https://github.com/iftech/nim-libp2p/pull/2871) build(deps): replace custom pins with Nimble resolver setup - Nimble lock file created or updated for nim-libp2p dependency pinning - CI and interop scripts use lock file based dependency installation - `.pinned` usage removed from active workflows diff --git a/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md b/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md index 3d85571775..ce3031bd73 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md +++ b/content/p2p/ift/2026q3-nimlibp2p-log-noise-reduction.md @@ -60,31 +60,31 @@ Apply the agreed logging changes while preserving useful diagnostics for failures and unusual runtime behavior. #### Deliverables -- [nim-libp2p#3038](https://github.com/vacp2p/nim-libp2p/pull/3038) chore(logs): standardize log fields -- [nim-libp2p#3032](https://github.com/vacp2p/nim-libp2p/pull/3032) chore(logs): add log-severity policy -- [nim-libp2p#3106](https://github.com/vacp2p/nim-libp2p/pull/3106) chore(Rng): redact type -- [nim-libp2p#3107](https://github.com/vacp2p/nim-libp2p/pull/3107) chore(logs): add Copilot instruction -- [nim-libp2p#3078](https://github.com/vacp2p/nim-libp2p/pull/3078) docs(logs): improve logging docs -- [nim-libp2p#3082](https://github.com/vacp2p/nim-libp2p/pull/3082) feat: redact sensitive types -- [nim-libp2p#3076](https://github.com/vacp2p/nim-libp2p/pull/3076) chore(logs): reuse `shortLog` code -- [nim-libp2p#3075](https://github.com/vacp2p/nim-libp2p/pull/3075) chore(logs): add `formatIt` for all types -- [nim-libp2p#3061](https://github.com/vacp2p/nim-libp2p/pull/3061) chore(logs): add logs -- [nim-libp2p#3064](https://github.com/vacp2p/nim-libp2p/pull/3064) chore(logs): redact field content -- [nim-libp2p#3062](https://github.com/vacp2p/nim-libp2p/pull/3062) chore(logs): add logs with rate limit -- [nim-libp2p#3060](https://github.com/vacp2p/nim-libp2p/pull/3060) chore(logs): use shortlog for large fields -- [nim-libp2p#3059](https://github.com/vacp2p/nim-libp2p/pull/3059) ci(logs): add test build with trace log lvl -- [nim-libp2p#3051](https://github.com/vacp2p/nim-libp2p/pull/3051) chore(tools): fix logs fields lint -- [nim-libp2p#3050](https://github.com/vacp2p/nim-libp2p/pull/3050) chore(logs): messages improved -- [nim-libp2p#3053](https://github.com/vacp2p/nim-libp2p/pull/3053) chore(logs): add logs with background operation -- [nim-libp2p#3047](https://github.com/vacp2p/nim-libp2p/pull/3047) docs(logs): add log ownership section -- [nim-libp2p#3045](https://github.com/vacp2p/nim-libp2p/pull/3045) chore(logs): add logs with background operation -- [nim-libp2p#3044](https://github.com/vacp2p/nim-libp2p/pull/3044) chore(logs): remove unecessery logs -- [vacp2p/nim-libp2p#3141](https://github.com/vacp2p/nim-libp2p/pull/3141) chore(logs): improve `info` related logs -- [vacp2p/nim-libp2p#3140](https://github.com/vacp2p/nim-libp2p/pull/3140) chore(logs): tune logs for kademlia & service-discovery -- [vacp2p/nim-libp2p#3132](https://github.com/vacp2p/nim-libp2p/pull/3132) chore(logs): improve logs for pubsub -- [vacp2p/nim-libp2p#3133](https://github.com/vacp2p/nim-libp2p/pull/3133) chore(logs): fix noisy switch logs -- [vacp2p/nim-libp2p#3129](https://github.com/vacp2p/nim-libp2p/pull/3129) chore(logs): add logs message check -- [vacp2p/nim-libp2p#3122](https://github.com/vacp2p/nim-libp2p/pull/3122) chore(logs): add log summary for batched operation -- [vacp2p/nim-libp2p#3121](https://github.com/vacp2p/nim-libp2p/pull/3121) chore(logs): improve pubsub.Message shortLog -- [vacp2p/nim-libp2p#3119](https://github.com/vacp2p/nim-libp2p/pull/3119) chore(logs): standardize topics +- [nim-libp2p#3038](https://github.com/iftech/nim-libp2p/pull/3038) chore(logs): standardize log fields +- [nim-libp2p#3032](https://github.com/iftech/nim-libp2p/pull/3032) chore(logs): add log-severity policy +- [nim-libp2p#3106](https://github.com/iftech/nim-libp2p/pull/3106) chore(Rng): redact type +- [nim-libp2p#3107](https://github.com/iftech/nim-libp2p/pull/3107) chore(logs): add Copilot instruction +- [nim-libp2p#3078](https://github.com/iftech/nim-libp2p/pull/3078) docs(logs): improve logging docs +- [nim-libp2p#3082](https://github.com/iftech/nim-libp2p/pull/3082) feat: redact sensitive types +- [nim-libp2p#3076](https://github.com/iftech/nim-libp2p/pull/3076) chore(logs): reuse `shortLog` code +- [nim-libp2p#3075](https://github.com/iftech/nim-libp2p/pull/3075) chore(logs): add `formatIt` for all types +- [nim-libp2p#3061](https://github.com/iftech/nim-libp2p/pull/3061) chore(logs): add logs +- [nim-libp2p#3064](https://github.com/iftech/nim-libp2p/pull/3064) chore(logs): redact field content +- [nim-libp2p#3062](https://github.com/iftech/nim-libp2p/pull/3062) chore(logs): add logs with rate limit +- [nim-libp2p#3060](https://github.com/iftech/nim-libp2p/pull/3060) chore(logs): use shortlog for large fields +- [nim-libp2p#3059](https://github.com/iftech/nim-libp2p/pull/3059) ci(logs): add test build with trace log lvl +- [nim-libp2p#3051](https://github.com/iftech/nim-libp2p/pull/3051) chore(tools): fix logs fields lint +- [nim-libp2p#3050](https://github.com/iftech/nim-libp2p/pull/3050) chore(logs): messages improved +- [nim-libp2p#3053](https://github.com/iftech/nim-libp2p/pull/3053) chore(logs): add logs with background operation +- [nim-libp2p#3047](https://github.com/iftech/nim-libp2p/pull/3047) docs(logs): add log ownership section +- [nim-libp2p#3045](https://github.com/iftech/nim-libp2p/pull/3045) chore(logs): add logs with background operation +- [nim-libp2p#3044](https://github.com/iftech/nim-libp2p/pull/3044) chore(logs): remove unecessery logs +- [iftech/nim-libp2p#3141](https://github.com/iftech/nim-libp2p/pull/3141) chore(logs): improve `info` related logs +- [iftech/nim-libp2p#3140](https://github.com/iftech/nim-libp2p/pull/3140) chore(logs): tune logs for kademlia & service-discovery +- [iftech/nim-libp2p#3132](https://github.com/iftech/nim-libp2p/pull/3132) chore(logs): improve logs for pubsub +- [iftech/nim-libp2p#3133](https://github.com/iftech/nim-libp2p/pull/3133) chore(logs): fix noisy switch logs +- [iftech/nim-libp2p#3129](https://github.com/iftech/nim-libp2p/pull/3129) chore(logs): add logs message check +- [iftech/nim-libp2p#3122](https://github.com/iftech/nim-libp2p/pull/3122) chore(logs): add log summary for batched operation +- [iftech/nim-libp2p#3121](https://github.com/iftech/nim-libp2p/pull/3121) chore(logs): improve pubsub.Message shortLog +- [iftech/nim-libp2p#3119](https://github.com/iftech/nim-libp2p/pull/3119) chore(logs): standardize topics - [iftech/nim-lsquic#171](https://github.com/iftech/nim-lsquic/pull/171) chore: improve logs diff --git a/content/p2p/ift/2026q3-nimlibp2p-maintenance.md b/content/p2p/ift/2026q3-nimlibp2p-maintenance.md index cf9a6e1517..080e8b21bb 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-maintenance.md +++ b/content/p2p/ift/2026q3-nimlibp2p-maintenance.md @@ -33,70 +33,70 @@ ensuring that nim-libp2p remains functional and usable for its primary users, Ni * end-date: 2026/09/29 #### Description -Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via improvements, refactors, and bug fixes. +Maintain the [nim-libp2p](https://github.com/iftech/nim-libp2p) repository via improvements, refactors, and bug fixes. #### Deliverables -- [nim-libp2p#3035](https://github.com/vacp2p/nim-libp2p/pull/3035) fix(mplex): refine stream setup buffering -- [nim-libp2p#3034](https://github.com/vacp2p/nim-libp2p/pull/3034) fix(crypto): improve public key parsing -- [nim-libp2p#3007](https://github.com/vacp2p/nim-libp2p/pull/3007) fix(dialer): dial dnsaddr results without waiting for siblings +- [nim-libp2p#3035](https://github.com/iftech/nim-libp2p/pull/3035) fix(mplex): refine stream setup buffering +- [nim-libp2p#3034](https://github.com/iftech/nim-libp2p/pull/3034) fix(crypto): improve public key parsing +- [nim-libp2p#3007](https://github.com/iftech/nim-libp2p/pull/3007) fix(dialer): dial dnsaddr results without waiting for siblings - [nim-lsquic#166](https://github.com/vacp2p/nim-lsquic/pull/166) fix(connection): use graceful close with LSQUIC v4.9.4 -- [nim-libp2p#3020](https://github.com/vacp2p/nim-libp2p/pull/3020) chore(tests): use switch builder -- [nim-libp2p#3021](https://github.com/vacp2p/nim-libp2p/pull/3021) chore(tests): standardize multiaddress creation -- [nim-libp2p#3026](https://github.com/vacp2p/nim-libp2p/pull/3026) chore(wstransport): bump websock to 0.4.1 -- [nim-libp2p#3025](https://github.com/vacp2p/nim-libp2p/pull/3025) fix(rendezvous): discover no longer allocates one int per registration -- [nim-libp2p#3037](https://github.com/vacp2p/nim-libp2p/pull/3037) fix(addr-mgr): count the peers which observe an address, not the reports -- [nim-libp2p#3036](https://github.com/vacp2p/nim-libp2p/pull/3036) fix(floodsub): limit the entry count of the seen cache -- [nim-libp2p#3027](https://github.com/vacp2p/nim-libp2p/pull/3027) fix(utils): make the offsettedseq apply and flushIf procs compile -- [nim-libp2p#3029](https://github.com/vacp2p/nim-libp2p/pull/3029) fix(rendezvous): count the registrations of a peer in a table -- [nim-libp2p#3033](https://github.com/vacp2p/nim-libp2p/pull/3033) fix(service-disco): cache the advertisement bytes so rotations keep the seqNo -- [nim-libp2p#3024](https://github.com/vacp2p/nim-libp2p/pull/3024) chore: native hkdf and autotls pem encoding -- [nim-libp2p#3023](https://github.com/vacp2p/nim-libp2p/pull/3023) fix(rendezvous): release expired registrations on the deletion heartbeat -- [nim-libp2p#3017](https://github.com/vacp2p/nim-libp2p/pull/3017) fix(floodsub): punish nodes sending malformed messages -- [nim-libp2p#3006](https://github.com/vacp2p/nim-libp2p/pull/3006) fix(cbind): guard service discovery entry points on a started switch +- [nim-libp2p#3020](https://github.com/iftech/nim-libp2p/pull/3020) chore(tests): use switch builder +- [nim-libp2p#3021](https://github.com/iftech/nim-libp2p/pull/3021) chore(tests): standardize multiaddress creation +- [nim-libp2p#3026](https://github.com/iftech/nim-libp2p/pull/3026) chore(wstransport): bump websock to 0.4.1 +- [nim-libp2p#3025](https://github.com/iftech/nim-libp2p/pull/3025) fix(rendezvous): discover no longer allocates one int per registration +- [nim-libp2p#3037](https://github.com/iftech/nim-libp2p/pull/3037) fix(addr-mgr): count the peers which observe an address, not the reports +- [nim-libp2p#3036](https://github.com/iftech/nim-libp2p/pull/3036) fix(floodsub): limit the entry count of the seen cache +- [nim-libp2p#3027](https://github.com/iftech/nim-libp2p/pull/3027) fix(utils): make the offsettedseq apply and flushIf procs compile +- [nim-libp2p#3029](https://github.com/iftech/nim-libp2p/pull/3029) fix(rendezvous): count the registrations of a peer in a table +- [nim-libp2p#3033](https://github.com/iftech/nim-libp2p/pull/3033) fix(service-disco): cache the advertisement bytes so rotations keep the seqNo +- [nim-libp2p#3024](https://github.com/iftech/nim-libp2p/pull/3024) chore: native hkdf and autotls pem encoding +- [nim-libp2p#3023](https://github.com/iftech/nim-libp2p/pull/3023) fix(rendezvous): release expired registrations on the deletion heartbeat +- [nim-libp2p#3017](https://github.com/iftech/nim-libp2p/pull/3017) fix(floodsub): punish nodes sending malformed messages +- [nim-libp2p#3006](https://github.com/iftech/nim-libp2p/pull/3006) fix(cbind): guard service discovery entry points on a started switch - [specs#735](https://github.com/libp2p/specs/pull/735) gossipsub: downscore peers on protocol violations -- [vacp2p/nim-libp2p#2989](https://github.com/vacp2p/nim-libp2p/pull/2989) fix(bufferstream): always wake the reader when the stream closes -- [vacp2p/nim-libp2p#2996](https://github.com/vacp2p/nim-libp2p/pull/2996) chore(ci): drop i386 -- [vacp2p/nim-libp2p#2990](https://github.com/vacp2p/nim-libp2p/pull/2990) fix(kad): drop a peer's stream as soon as it closes -- [vacp2p/nim-libp2p#2991](https://github.com/vacp2p/nim-libp2p/pull/2991) fix(stream): free the read buffer when a BufferStream closes -- [vacp2p/nim-libp2p#2980](https://github.com/vacp2p/nim-libp2p/pull/2980) chore(pubsub): `sendResponse` improvement -- [vacp2p/nim-libp2p#2969](https://github.com/vacp2p/nim-libp2p/pull/2969) feat(cbind): include peerId on IncomingStreamEvent -- [vacp2p/nim-libp2p#2965](https://github.com/vacp2p/nim-libp2p/pull/2965) refactor(pubsub): separate app's path from protocol messages send/brodcast path -- [vacp2p/nim-libp2p#2960](https://github.com/vacp2p/nim-libp2p/pull/2960) chore: add linter for nix dependencies -- [vacp2p/nim-libp2p#2959](https://github.com/vacp2p/nim-libp2p/pull/2959) fix(tests): autotls DNS test segfault on Nim devel with refc -- [vacp2p/nim-libp2p#2956](https://github.com/vacp2p/nim-libp2p/pull/2956) fix(ipaddr): compare IPv6 clients too -- [vacp2p/nim-libp2p#2955](https://github.com/vacp2p/nim-libp2p/pull/2955) chore(tests): start/stop once -- [vacp2p/nim-libp2p#2954](https://github.com/vacp2p/nim-libp2p/pull/2954) test(transports): unify tor transport test behavior for half closed connections -- [vacp2p/nim-libp2p#2952](https://github.com/vacp2p/nim-libp2p/pull/2952) fix(TcpTransport): dual-stack reuse bug -- [vacp2p/nim-libp2p#2951](https://github.com/vacp2p/nim-libp2p/pull/2951) fix(switch): prevent accept-loop resource exhaustion -- [vacp2p/nim-libp2p#2947](https://github.com/vacp2p/nim-libp2p/pull/2947) feat(quic): add stream idle timeouts -- [vacp2p/nim-libp2p#2946](https://github.com/vacp2p/nim-libp2p/pull/2946) fix(mplex): serve buffered data and EOF before reporting the connection down -- [vacp2p/nim-libp2p#2945](https://github.com/vacp2p/nim-libp2p/pull/2945) fix(autonatv2): require address index on success -- [vacp2p/nim-libp2p#2944](https://github.com/vacp2p/nim-libp2p/pull/2944) fix(ipaddr): a public IPv6 address counts as a public address +- [iftech/nim-libp2p#2989](https://github.com/iftech/nim-libp2p/pull/2989) fix(bufferstream): always wake the reader when the stream closes +- [iftech/nim-libp2p#2996](https://github.com/iftech/nim-libp2p/pull/2996) chore(ci): drop i386 +- [iftech/nim-libp2p#2990](https://github.com/iftech/nim-libp2p/pull/2990) fix(kad): drop a peer's stream as soon as it closes +- [iftech/nim-libp2p#2991](https://github.com/iftech/nim-libp2p/pull/2991) fix(stream): free the read buffer when a BufferStream closes +- [iftech/nim-libp2p#2980](https://github.com/iftech/nim-libp2p/pull/2980) chore(pubsub): `sendResponse` improvement +- [iftech/nim-libp2p#2969](https://github.com/iftech/nim-libp2p/pull/2969) feat(cbind): include peerId on IncomingStreamEvent +- [iftech/nim-libp2p#2965](https://github.com/iftech/nim-libp2p/pull/2965) refactor(pubsub): separate app's path from protocol messages send/brodcast path +- [iftech/nim-libp2p#2960](https://github.com/iftech/nim-libp2p/pull/2960) chore: add linter for nix dependencies +- [iftech/nim-libp2p#2959](https://github.com/iftech/nim-libp2p/pull/2959) fix(tests): autotls DNS test segfault on Nim devel with refc +- [iftech/nim-libp2p#2956](https://github.com/iftech/nim-libp2p/pull/2956) fix(ipaddr): compare IPv6 clients too +- [iftech/nim-libp2p#2955](https://github.com/iftech/nim-libp2p/pull/2955) chore(tests): start/stop once +- [iftech/nim-libp2p#2954](https://github.com/iftech/nim-libp2p/pull/2954) test(transports): unify tor transport test behavior for half closed connections +- [iftech/nim-libp2p#2952](https://github.com/iftech/nim-libp2p/pull/2952) fix(TcpTransport): dual-stack reuse bug +- [iftech/nim-libp2p#2951](https://github.com/iftech/nim-libp2p/pull/2951) fix(switch): prevent accept-loop resource exhaustion +- [iftech/nim-libp2p#2947](https://github.com/iftech/nim-libp2p/pull/2947) feat(quic): add stream idle timeouts +- [iftech/nim-libp2p#2946](https://github.com/iftech/nim-libp2p/pull/2946) fix(mplex): serve buffered data and EOF before reporting the connection down +- [iftech/nim-libp2p#2945](https://github.com/iftech/nim-libp2p/pull/2945) fix(autonatv2): require address index on success +- [iftech/nim-libp2p#2944](https://github.com/iftech/nim-libp2p/pull/2944) fix(ipaddr): a public IPv6 address counts as a public address - [libp2p/universal-connectivity#341](https://github.com/libp2p/universal-connectivity/pull/341) feat(nim-peer): use kademlia for peer discovery - [logos-co/logos-libp2p-module#104](https://github.com/logos-co/logos-libp2p-module/pull/104) feat: expose NAT traversal configuration options - [vacp2p/nim-lsquic#151](https://github.com/vacp2p/nim-lsquic/pull/151) fix(stream): distinguish EOF from connection teardown - [vacp2p/nim-boringssl#16](https://github.com/vacp2p/nim-boringssl/pull/16) fix(ci): update nim-libp2p compatibility setup - [vacp2p/nim-boringssl#15](https://github.com/vacp2p/nim-boringssl/pull/15) fix(build)!: correct BoringSSL assembly flag -- [vacp2p/nim-libp2p#2941](https://github.com/vacp2p/nim-libp2p/pull/2941) fix(pubsub): initialize RPC handlers before connecting +- [iftech/nim-libp2p#2941](https://github.com/iftech/nim-libp2p/pull/2941) fix(pubsub): initialize RPC handlers before connecting - [vacp2p/nim-lsquic#153](https://github.com/vacp2p/nim-lsquic/pull/153) fix(connection): report current remote address - [vacp2p/nim-lsquic#149](https://github.com/vacp2p/nim-lsquic/pull/149) feat(client): pass server name when dialing - [vacp2p/nim-lsquic#147](https://github.com/vacp2p/nim-lsquic/pull/147) fix(tlsconfig): validate ALPN protocol lengths - [vacp2p/nim-lsquic#152](https://github.com/vacp2p/nim-lsquic/pull/152) fix(stream): handle peer unidirectional streams -- [vacp2p/nim-libp2p#2925](https://github.com/vacp2p/nim-libp2p/pull/2925) test(quic): pin nim-lsquic close fix +- [iftech/nim-libp2p#2925](https://github.com/iftech/nim-libp2p/pull/2925) test(quic): pin nim-lsquic close fix - [vacp2p/nim-lsquic#144](https://github.com/vacp2p/nim-lsquic/pull/144) fix(connection): preserve queued streams after peer close - [vacp2p/nim-lsquic#129](https://github.com/vacp2p/nim-lsquic/pull/129) feat(benchmarks): error handling, resource-usage capture, refreshed docs -- [vacp2p/nim-libp2p#2923](https://github.com/vacp2p/nim-libp2p/pull/2923) feat: v2.3.0 -- [vacp2p/nim-libp2p#2926](https://github.com/vacp2p/nim-libp2p/pull/2926) ci: change log lvl +- [iftech/nim-libp2p#2923](https://github.com/iftech/nim-libp2p/pull/2923) feat: v2.3.0 +- [iftech/nim-libp2p#2926](https://github.com/iftech/nim-libp2p/pull/2926) ci: change log lvl - [logos-storage/nim-libplum#18](https://github.com/logos-storage/nim-libplum/pull/18) fix: add missing libplum_units.c -- [vacp2p/nim-libp2p#2932](https://github.com/vacp2p/nim-libp2p/pull/2932) chore(nat): bump libplum to v0.6.2 -- [vacp2p/nim-libp2p#2940](https://github.com/vacp2p/nim-libp2p/pull/2940) fix(peerstore): bound the identify stream close -- [vacp2p/nim-libp2p#2929](https://github.com/vacp2p/nim-libp2p/pull/2929) fix(dialer): bound outbound dials so one stuck peer cannot stall the node +- [iftech/nim-libp2p#2932](https://github.com/iftech/nim-libp2p/pull/2932) chore(nat): bump libplum to v0.6.2 +- [iftech/nim-libp2p#2940](https://github.com/iftech/nim-libp2p/pull/2940) fix(peerstore): bound the identify stream close +- [iftech/nim-libp2p#2929](https://github.com/iftech/nim-libp2p/pull/2929) fix(dialer): bound outbound dials so one stuck peer cannot stall the node - [logos-co/logos-libp2p-module#101](https://github.com/logos-co/logos-libp2p-module/pull/101) fix(gossipsub): bound the per-topic message queue and expose the ingress limits - [logos-co/logos-libp2p-module#99](https://github.com/logos-co/logos-libp2p-module/pull/99) fix(service-disco): advertise a caller-supplied XPR -- [vacp2p/nim-libp2p#2919](https://github.com/vacp2p/nim-libp2p/pull/2919) feat(cbind): expose the GossipSub ingress limits in Libp2pConfig -- [vacp2p/nim-libp2p#2917](https://github.com/vacp2p/nim-libp2p/pull/2917) fix(service-disco): let a caller advertise a full XPR -- [vacp2p/nim-libp2p#2913](https://github.com/vacp2p/nim-libp2p/pull/2913) chore(cbind): change procs to static -- [vacp2p/nim-libp2p#2915](https://github.com/vacp2p/nim-libp2p/pull/2915) refactor(nat): a ReachabilityObservers store for reachability subscribers +- [iftech/nim-libp2p#2919](https://github.com/iftech/nim-libp2p/pull/2919) feat(cbind): expose the GossipSub ingress limits in Libp2pConfig +- [iftech/nim-libp2p#2917](https://github.com/iftech/nim-libp2p/pull/2917) fix(service-disco): let a caller advertise a full XPR +- [iftech/nim-libp2p#2913](https://github.com/iftech/nim-libp2p/pull/2913) chore(cbind): change procs to static +- [iftech/nim-libp2p#2915](https://github.com/iftech/nim-libp2p/pull/2915) refactor(nat): a ReachabilityObservers store for reachability subscribers - [status-im/nimbus-eth2#8836](https://github.com/status-im/nimbus-eth2/pull/8836) feat: bump lsquic to v0.8.0 - [vacp2p/nim-lsquic#132](https://github.com/vacp2p/nim-lsquic/pull/132) perf: reuse a stack WSABUF and heap-fall-back on the Windows send path - [vacp2p/nim-lsquic#131](https://github.com/vacp2p/nim-lsquic/pull/131) perf: compare address families directly in prepareDestAddr @@ -108,158 +108,158 @@ Maintain the [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via i - [vacp2p/nim-lsquic#120](https://github.com/vacp2p/nim-lsquic/pull/120) perf: stop copying 64KB per receive wakeup under arc/orc - [status-im/nimbus-eth2#8811](https://github.com/status-im/nimbus-eth2/pull/8811) chore: bump lsquic and boringssl - [vacp2p/nim-lsquic#117](https://github.com/vacp2p/nim-lsquic/pull/117) perf: drain the UDP socket per wakeup instead of ticking per datagram -- [vacp2p/nim-libp2p#2889](https://github.com/vacp2p/nim-libp2p/pull/2889) chore: bump lsquic +- [iftech/nim-libp2p#2889](https://github.com/iftech/nim-libp2p/pull/2889) chore: bump lsquic - [vacp2p/nim-lsquic#111](https://github.com/vacp2p/nim-lsquic/pull/111) feat: configure UDP receive buffer size - [vacp2p/nim-lsquic#110](https://github.com/vacp2p/nim-lsquic/pull/110) feat: add back `sendmmsg` - [vacp2p/nim-lsquic#109](https://github.com/vacp2p/nim-lsquic/pull/109) fix: avoid copying inbound UDP datagrams - [litespeedtech/lsquic#670](https://github.com/litespeedtech/lsquic/pull/670) fix: MinGW build compatibility -- [vacp2p/nim-libp2p#2900](https://github.com/vacp2p/nim-libp2p/pull/2900) refactor(pubsub): use protobuf proto editions -- [vacp2p/nim-libp2p#2884](https://github.com/vacp2p/nim-libp2p/pull/2884) feat(cbind): nat config -- [vacp2p/nim-libp2p#2892](https://github.com/vacp2p/nim-libp2p/pull/2892) ci: cache improvements -- [vacp2p/nim-libp2p#2894](https://github.com/vacp2p/nim-libp2p/pull/2894) chore(make): format .nimble files -- [vacp2p/nim-libp2p#2895](https://github.com/vacp2p/nim-libp2p/pull/2895) chore(.gitignore): cleanup -- [vacp2p/nim-libp2p#2905](https://github.com/vacp2p/nim-libp2p/pull/2905) fix(test): guard the logging test on a dynamic chronicles sink +- [iftech/nim-libp2p#2900](https://github.com/iftech/nim-libp2p/pull/2900) refactor(pubsub): use protobuf proto editions +- [iftech/nim-libp2p#2884](https://github.com/iftech/nim-libp2p/pull/2884) feat(cbind): nat config +- [iftech/nim-libp2p#2892](https://github.com/iftech/nim-libp2p/pull/2892) ci: cache improvements +- [iftech/nim-libp2p#2894](https://github.com/iftech/nim-libp2p/pull/2894) chore(make): format .nimble files +- [iftech/nim-libp2p#2895](https://github.com/iftech/nim-libp2p/pull/2895) chore(.gitignore): cleanup +- [iftech/nim-libp2p#2905](https://github.com/iftech/nim-libp2p/pull/2905) fix(test): guard the logging test on a dynamic chronicles sink - [libp2p/py-libp2p#1407](https://github.com/libp2p/py-libp2p/pull/1407) fix(pubsub): disconnect hygiene and once-per-subscription mcache replay -- [vacp2p/nim-libp2p#2897](https://github.com/vacp2p/nim-libp2p/pull/2897) test(kad): import tables in the find test -- [vacp2p/nim-libp2p#2883](https://github.com/vacp2p/nim-libp2p/pull/2883) feat(cbind): dial with addrs -- [vacp2p/nim-libp2p#2881](https://github.com/vacp2p/nim-libp2p/pull/2881) ci: harden workflow permissions +- [iftech/nim-libp2p#2897](https://github.com/iftech/nim-libp2p/pull/2897) test(kad): import tables in the find test +- [iftech/nim-libp2p#2883](https://github.com/iftech/nim-libp2p/pull/2883) feat(cbind): dial with addrs +- [iftech/nim-libp2p#2881](https://github.com/iftech/nim-libp2p/pull/2881) ci: harden workflow permissions - [logos-co/logos-libp2p-module#88](https://github.com/logos-co/logos-libp2p-module/pull/88) chore: harden CI workflow permissions -- [vacp2p/nim-libp2p#2876](https://github.com/vacp2p/nim-libp2p/pull/2876) ci: composite actions for dependencies -- [vacp2p/nim-libp2p#2874](https://github.com/vacp2p/nim-libp2p/pull/2874) ci: fix dependnecies cache keys -- [vacp2p/nim-libp2p#2873](https://github.com/vacp2p/nim-libp2p/pull/2873) chore(deps): bump nimble to v0.24.1 -- [vacp2p/nim-libp2p#2867](https://github.com/vacp2p/nim-libp2p/pull/2867) chore(tests): use `await` insted of `waitFor` -- [vacp2p/nim-libp2p#2844](https://github.com/vacp2p/nim-libp2p/pull/2844) fix(kad): avoid advertising ephemeral peer addresses -- [vacp2p/nim-libp2p#2843](https://github.com/vacp2p/nim-libp2p/pull/2843) chore: print selected platform in test_multiformat_exts -- [vacp2p/nim-libp2p#2838](https://github.com/vacp2p/nim-libp2p/pull/2838) fix(dcutr): preserve QUIC server role during hole punching -- [vacp2p/nim-libp2p#2837](https://github.com/vacp2p/nim-libp2p/pull/2837) fix(quic): propagate accept errors instead of nil -- [vacp2p/nim-libp2p#2830](https://github.com/vacp2p/nim-libp2p/pull/2830) fix: avoid unused allFinished copies -- [vacp2p/nim-libp2p#2836](https://github.com/vacp2p/nim-libp2p/pull/2836) fix(ci): daily workflow job names +- [iftech/nim-libp2p#2876](https://github.com/iftech/nim-libp2p/pull/2876) ci: composite actions for dependencies +- [iftech/nim-libp2p#2874](https://github.com/iftech/nim-libp2p/pull/2874) ci: fix dependnecies cache keys +- [iftech/nim-libp2p#2873](https://github.com/iftech/nim-libp2p/pull/2873) chore(deps): bump nimble to v0.24.1 +- [iftech/nim-libp2p#2867](https://github.com/iftech/nim-libp2p/pull/2867) chore(tests): use `await` insted of `waitFor` +- [iftech/nim-libp2p#2844](https://github.com/iftech/nim-libp2p/pull/2844) fix(kad): avoid advertising ephemeral peer addresses +- [iftech/nim-libp2p#2843](https://github.com/iftech/nim-libp2p/pull/2843) chore: print selected platform in test_multiformat_exts +- [iftech/nim-libp2p#2838](https://github.com/iftech/nim-libp2p/pull/2838) fix(dcutr): preserve QUIC server role during hole punching +- [iftech/nim-libp2p#2837](https://github.com/iftech/nim-libp2p/pull/2837) fix(quic): propagate accept errors instead of nil +- [iftech/nim-libp2p#2830](https://github.com/iftech/nim-libp2p/pull/2830) fix: avoid unused allFinished copies +- [iftech/nim-libp2p#2836](https://github.com/iftech/nim-libp2p/pull/2836) fix(ci): daily workflow job names - [vacp2p/nim-boringssl#13](https://github.com/vacp2p/nim-boringssl/pull/13) chore: remove natlibs -- [vacp2p/nim-libp2p#2828](https://github.com/vacp2p/nim-libp2p/pull/2828) fix(dialer): reset streams after failed protocol negotiation +- [iftech/nim-libp2p#2828](https://github.com/iftech/nim-libp2p/pull/2828) fix(dialer): reset streams after failed protocol negotiation - [vacp2p/nim-lsquic#99](https://github.com/vacp2p/nim-lsquic/pull/99) fix: close QUIC streams after receiving FIN - [status-im/nimbus-eth2#8756](https://github.com/status-im/nimbus-eth2/pull/8756) chore: bump libp2p to 2.1.5 -- [vacp2p/nim-libp2p#2823](https://github.com/vacp2p/nim-libp2p/pull/2823) fix(service-discovery): drain bootstrap futures on shutdown -- [vacp2p/nim-libp2p#2819](https://github.com/vacp2p/nim-libp2p/pull/2819) chore(builders): disable IdentifyPusher by default -- [vacp2p/nim-libp2p#2815](https://github.com/vacp2p/nim-libp2p/pull/2815) fix(gossipsub): concurrent peers table access during topic unsubscribe -- [vacp2p/nim-libp2p#2829](https://github.com/vacp2p/nim-libp2p/pull/2829) fix(ci): ignore missing sources in coverage genhtml -- [vacp2p/nim-libp2p#2605](https://github.com/vacp2p/nim-libp2p/pull/2605) fix: track and cancel asyncSpawn-ed futures on teardown -- [vacp2p/nim-libp2p#2803](https://github.com/vacp2p/nim-libp2p/pull/2803) ci: drop i386_temp workflow -- [vacp2p/nim-libp2p#2808](https://github.com/vacp2p/nim-libp2p/pull/2808) fix(ci): stop dcutr test leaking a channel; run full daily CI on label -- [vacp2p/nim-libp2p#2770](https://github.com/vacp2p/nim-libp2p/pull/2770) chore: add issue and feature templates -- [vacp2p/nim-libp2p#2807](https://github.com/vacp2p/nim-libp2p/pull/2807) fix(routing-record): use proto3 peer record encoding -- [vacp2p/nim-libp2p#2789](https://github.com/vacp2p/nim-libp2p/pull/2789) fix(protobuf): tolerate empty custom fields -- [vacp2p/nim-libp2p#2790](https://github.com/vacp2p/nim-libp2p/pull/2790) fix(autonat): optional msgType and status fields -- [vacp2p/nim-libp2p#2785](https://github.com/vacp2p/nim-libp2p/pull/2785) chore(relay)!: make v1 hop opt-in -- [vacp2p/nim-libp2p#2801](https://github.com/vacp2p/nim-libp2p/pull/2801) test: fix flakines with "client-mode node successfully completes lookup against server-mode registrars" -- [vacp2p/nim-libp2p#2795](https://github.com/vacp2p/nim-libp2p/pull/2795) ci: single file for daily test_all workflow -- [vacp2p/nim-libp2p#2794](https://github.com/vacp2p/nim-libp2p/pull/2794) feat(tests): tests as subproject of repo -- [vacp2p/nim-libp2p#2804](https://github.com/vacp2p/nim-libp2p/pull/2804) chore(cbind): change dep commit -- [vacp2p/nim-libp2p#2797](https://github.com/vacp2p/nim-libp2p/pull/2797) ci: dropping i386 orc from tests -- [vacp2p/nim-libp2p#2792](https://github.com/vacp2p/nim-libp2p/pull/2792) chore(makefile): simplify code -- [vacp2p/nim-libp2p#2791](https://github.com/vacp2p/nim-libp2p/pull/2791) ci: save build cache when in merge queue -- [vacp2p/nim-libp2p#2788](https://github.com/vacp2p/nim-libp2p/pull/2788) fix(kademlia): align DHT message and provider limits for interop -- [vacp2p/nim-libp2p#2787](https://github.com/vacp2p/nim-libp2p/pull/2787) fix(yamux): align default window with spec and reject invalid versions -- [vacp2p/nim-libp2p#2765](https://github.com/vacp2p/nim-libp2p/pull/2765) fix(memory-transport): serialize concurrent writes -- [vacp2p/nim-libp2p#2761](https://github.com/vacp2p/nim-libp2p/pull/2761) test(mplex): make tests teardown more robust -- [vacp2p/nim-libp2p#2764](https://github.com/vacp2p/nim-libp2p/pull/2764) test(autonat): fix flaky test "Peer must be not reachable and then reachable" -- [vacp2p/nim-libp2p#2767](https://github.com/vacp2p/nim-libp2p/pull/2767) ci(daily-report): add runnable examples to report -- [vacp2p/nim-libp2p#2762](https://github.com/vacp2p/nim-libp2p/pull/2762) test(dcutr): better synchronisation and assertion for "DCUtR establishes a new QUIC connection" -- [vacp2p/nim-libp2p#2766](https://github.com/vacp2p/nim-libp2p/pull/2766) ci: use macos for "Daily without feature flags" workflow -- [vacp2p/nim-libp2p#2769](https://github.com/vacp2p/nim-libp2p/pull/2769) ci: add merge_group +- [iftech/nim-libp2p#2823](https://github.com/iftech/nim-libp2p/pull/2823) fix(service-discovery): drain bootstrap futures on shutdown +- [iftech/nim-libp2p#2819](https://github.com/iftech/nim-libp2p/pull/2819) chore(builders): disable IdentifyPusher by default +- [iftech/nim-libp2p#2815](https://github.com/iftech/nim-libp2p/pull/2815) fix(gossipsub): concurrent peers table access during topic unsubscribe +- [iftech/nim-libp2p#2829](https://github.com/iftech/nim-libp2p/pull/2829) fix(ci): ignore missing sources in coverage genhtml +- [iftech/nim-libp2p#2605](https://github.com/iftech/nim-libp2p/pull/2605) fix: track and cancel asyncSpawn-ed futures on teardown +- [iftech/nim-libp2p#2803](https://github.com/iftech/nim-libp2p/pull/2803) ci: drop i386_temp workflow +- [iftech/nim-libp2p#2808](https://github.com/iftech/nim-libp2p/pull/2808) fix(ci): stop dcutr test leaking a channel; run full daily CI on label +- [iftech/nim-libp2p#2770](https://github.com/iftech/nim-libp2p/pull/2770) chore: add issue and feature templates +- [iftech/nim-libp2p#2807](https://github.com/iftech/nim-libp2p/pull/2807) fix(routing-record): use proto3 peer record encoding +- [iftech/nim-libp2p#2789](https://github.com/iftech/nim-libp2p/pull/2789) fix(protobuf): tolerate empty custom fields +- [iftech/nim-libp2p#2790](https://github.com/iftech/nim-libp2p/pull/2790) fix(autonat): optional msgType and status fields +- [iftech/nim-libp2p#2785](https://github.com/iftech/nim-libp2p/pull/2785) chore(relay)!: make v1 hop opt-in +- [iftech/nim-libp2p#2801](https://github.com/iftech/nim-libp2p/pull/2801) test: fix flakines with "client-mode node successfully completes lookup against server-mode registrars" +- [iftech/nim-libp2p#2795](https://github.com/iftech/nim-libp2p/pull/2795) ci: single file for daily test_all workflow +- [iftech/nim-libp2p#2794](https://github.com/iftech/nim-libp2p/pull/2794) feat(tests): tests as subproject of repo +- [iftech/nim-libp2p#2804](https://github.com/iftech/nim-libp2p/pull/2804) chore(cbind): change dep commit +- [iftech/nim-libp2p#2797](https://github.com/iftech/nim-libp2p/pull/2797) ci: dropping i386 orc from tests +- [iftech/nim-libp2p#2792](https://github.com/iftech/nim-libp2p/pull/2792) chore(makefile): simplify code +- [iftech/nim-libp2p#2791](https://github.com/iftech/nim-libp2p/pull/2791) ci: save build cache when in merge queue +- [iftech/nim-libp2p#2788](https://github.com/iftech/nim-libp2p/pull/2788) fix(kademlia): align DHT message and provider limits for interop +- [iftech/nim-libp2p#2787](https://github.com/iftech/nim-libp2p/pull/2787) fix(yamux): align default window with spec and reject invalid versions +- [iftech/nim-libp2p#2765](https://github.com/iftech/nim-libp2p/pull/2765) fix(memory-transport): serialize concurrent writes +- [iftech/nim-libp2p#2761](https://github.com/iftech/nim-libp2p/pull/2761) test(mplex): make tests teardown more robust +- [iftech/nim-libp2p#2764](https://github.com/iftech/nim-libp2p/pull/2764) test(autonat): fix flaky test "Peer must be not reachable and then reachable" +- [iftech/nim-libp2p#2767](https://github.com/iftech/nim-libp2p/pull/2767) ci(daily-report): add runnable examples to report +- [iftech/nim-libp2p#2762](https://github.com/iftech/nim-libp2p/pull/2762) test(dcutr): better synchronisation and assertion for "DCUtR establishes a new QUIC connection" +- [iftech/nim-libp2p#2766](https://github.com/iftech/nim-libp2p/pull/2766) ci: use macos for "Daily without feature flags" workflow +- [iftech/nim-libp2p#2769](https://github.com/iftech/nim-libp2p/pull/2769) ci: add merge_group - [logos-co/nim-libp2p-mix#25](https://github.com/logos-co/nim-libp2p-mix/pull/25) fix(mix): limit replay cache and defer tag insertion -- [vacp2p/nim-libp2p#2752](https://github.com/vacp2p/nim-libp2p/pull/2752) ci: dropping daily pinned -- [vacp2p/nim-libp2p#2754](https://github.com/vacp2p/nim-libp2p/pull/2754) test: remove unnecessary test that takes too much time +- [iftech/nim-libp2p#2752](https://github.com/iftech/nim-libp2p/pull/2752) ci: dropping daily pinned +- [iftech/nim-libp2p#2754](https://github.com/iftech/nim-libp2p/pull/2754) test: remove unnecessary test that takes too much time - [status-im/nimbus-eth2#8701](https://github.com/status-im/nimbus-eth2/pull/8701) chore: bump libp2p to 2.1.4 -- [vacp2p/nim-libp2p#2751](https://github.com/vacp2p/nim-libp2p/pull/2751) fix: avoid deadlock when dropping peers from stream handler +- [iftech/nim-libp2p#2751](https://github.com/iftech/nim-libp2p/pull/2751) fix: avoid deadlock when dropping peers from stream handler - [status-im/nimbus-eth2#8699](https://github.com/status-im/nimbus-eth2/pull/8699) chore: bump libp2p to 2.1.3 -- [vacp2p/nim-libp2p#2745](https://github.com/vacp2p/nim-libp2p/pull/2745) test(pubsub): cover stale peer cleanup after dropped connection +- [iftech/nim-libp2p#2745](https://github.com/iftech/nim-libp2p/pull/2745) test(pubsub): cover stale peer cleanup after dropped connection - [vacp2p/nim-boringssl#11](https://github.com/vacp2p/nim-boringssl/pull/11) chore(ci): test PR against nim-libp2p and nim-lsquic -- [vacp2p/nim-libp2p#2737](https://github.com/vacp2p/nim-libp2p/pull/2737) fix(connmanager): avoid late Joined after peer drop -- [vacp2p/nim-libp2p#2734](https://github.com/vacp2p/nim-libp2p/pull/2734) fix(peerstore): keep connected peer addresses from expiring -- [vacp2p/nim-libp2p#2729](https://github.com/vacp2p/nim-libp2p/pull/2729) fix(pubsub): avoid sink params for small RPC fields -- [vacp2p/nim-libp2p#2716](https://github.com/vacp2p/nim-libp2p/pull/2716) feat(ci): allow selecting nim-libp2p ref for dependency bumps and disabling scheduled run -- [vacp2p/nim-libp2p#2719](https://github.com/vacp2p/nim-libp2p/pull/2719) fix(autotls): decouple ACME RSA keys from libp2p identity schemes +- [iftech/nim-libp2p#2737](https://github.com/iftech/nim-libp2p/pull/2737) fix(connmanager): avoid late Joined after peer drop +- [iftech/nim-libp2p#2734](https://github.com/iftech/nim-libp2p/pull/2734) fix(peerstore): keep connected peer addresses from expiring +- [iftech/nim-libp2p#2729](https://github.com/iftech/nim-libp2p/pull/2729) fix(pubsub): avoid sink params for small RPC fields +- [iftech/nim-libp2p#2716](https://github.com/iftech/nim-libp2p/pull/2716) feat(ci): allow selecting nim-libp2p ref for dependency bumps and disabling scheduled run +- [iftech/nim-libp2p#2719](https://github.com/iftech/nim-libp2p/pull/2719) fix(autotls): decouple ACME RSA keys from libp2p identity schemes - [status-im/nimbus-eth2#8536](https://github.com/status-im/nimbus-eth2/pull/8536) chore: bump libp2p to 2.1.2 -- [vacp2p/nim-libp2p#2699](https://github.com/vacp2p/nim-libp2p/pull/2699) fix(autotls): release certificate keys after CSR generation +- [iftech/nim-libp2p#2699](https://github.com/iftech/nim-libp2p/pull/2699) fix(autotls): release certificate keys after CSR generation - [vacp2p/boringssl#6](https://github.com/vacp2p/boringssl/pull/6) chore: sync BoringSSL upstream - [vacp2p/nim-lsquic#96](https://github.com/vacp2p/nim-lsquic/pull/96) fix: leaks -- [vacp2p/nim-libp2p#2687](https://github.com/vacp2p/nim-libp2p/pull/2687) fix(tests): remove chronicles import hacks -- [vacp2p/nim-libp2p#2693](https://github.com/vacp2p/nim-libp2p/pull/2693) chore(ci): add mm to the job names -- [vacp2p/nim-libp2p#2647](https://github.com/vacp2p/nim-libp2p/pull/2647) chore(pubsub): adjust incoming message validation order -- [vacp2p/nim-libp2p#2670](https://github.com/vacp2p/nim-libp2p/pull/2670) fix(connmanager): emit Joined before trimming new peers -- [vacp2p/nim-libp2p#2742](https://github.com/vacp2p/nim-libp2p/pull/2742) test: utilize new switch builder with multiple addresses -- [vacp2p/nim-libp2p#2740](https://github.com/vacp2p/nim-libp2p/pull/2740) fix(test): use captured variable for closure -- [vacp2p/nim-libp2p#2724](https://github.com/vacp2p/nim-libp2p/pull/2724) fix(gossipsub): sending duplicate IHAVE -- [vacp2p/nim-libp2p#2739](https://github.com/vacp2p/nim-libp2p/pull/2739) ci(daily): remove concurrent test job -- [vacp2p/nim-libp2p#2728](https://github.com/vacp2p/nim-libp2p/pull/2728) ci: avoiding cache for trivial jobs -- [vacp2p/nim-libp2p#2730](https://github.com/vacp2p/nim-libp2p/pull/2730) ci: only save build cache on master -- [vacp2p/nim-libp2p#2721](https://github.com/vacp2p/nim-libp2p/pull/2721) ci: force save build cache -- [vacp2p/nim-libp2p#2707](https://github.com/vacp2p/nim-libp2p/pull/2707) ci: add line trace -- [vacp2p/nim-libp2p#2715](https://github.com/vacp2p/nim-libp2p/pull/2715) ci: add build cache to workflows -- [vacp2p/nim-libp2p#2709](https://github.com/vacp2p/nim-libp2p/pull/2709) ci: rework test workflow -- [vacp2p/nim-libp2p#2747](https://github.com/vacp2p/nim-libp2p/pull/2747) chore(readme): update badge link of test workflow -- [vacp2p/nim-libp2p#2743](https://github.com/vacp2p/nim-libp2p/pull/2743) ci: add build prerequisites to daily with no flags -- [vacp2p/nim-libp2p#2738](https://github.com/vacp2p/nim-libp2p/pull/2738) ci: force save cache -- [vacp2p/nim-libp2p#2701](https://github.com/vacp2p/nim-libp2p/pull/2701) ci: i386 temp workflow -- [nim-libp2p#3112](https://github.com/vacp2p/nim-libp2p/pull/3112) chore(coverage): filter gcov noise from the report -- [nim-libp2p#3116](https://github.com/vacp2p/nim-libp2p/pull/3116) chore: bump lsquic -- [nim-libp2p#3105](https://github.com/vacp2p/nim-libp2p/pull/3105) chore(opt): rename `withValue` to `ifValue` -- [nim-libp2p#3104](https://github.com/vacp2p/nim-libp2p/pull/3104) chore(opt): improvements -- [nim-libp2p#3111](https://github.com/vacp2p/nim-libp2p/pull/3111) fix(quic): avoid caching partially constructed dial endpoints -- [nim-libp2p#3084](https://github.com/vacp2p/nim-libp2p/pull/3084) chore(errors): valueOrRaise and onErrorRaise helpers -- [nim-libp2p#3094](https://github.com/vacp2p/nim-libp2p/pull/3094) fix(service-disco): admit advertised peers through the kad admission probe -- [nim-libp2p#3095](https://github.com/vacp2p/nim-libp2p/pull/3095) fix(service-disco): evict peers that reset discovery requests -- [nim-libp2p#3101](https://github.com/vacp2p/nim-libp2p/pull/3101) fix(autonat): remove race in 'Peer must be not reachable and then reachable' -- [nim-libp2p#3080](https://github.com/vacp2p/nim-libp2p/pull/3080) fix(service-discovery): stop publishing and dialing undialable addresses -- [nim-libp2p#3100](https://github.com/vacp2p/nim-libp2p/pull/3100) fix(pubsub): stop peer tasks before connection teardown -- [nim-libp2p#3087](https://github.com/vacp2p/nim-libp2p/pull/3087) fix(service-disco): admit registrar senders through the shared Kademlia path -- [nim-libp2p#3099](https://github.com/vacp2p/nim-libp2p/pull/3099) chore(kad): utilize `Key` & `Value` in protobuf types -- [nim-libp2p#3097](https://github.com/vacp2p/nim-libp2p/pull/3097) fix(tests): copy lent loop variables before asyncTest capture -- [nim-libp2p#3086](https://github.com/vacp2p/nim-libp2p/pull/3086) chore(kad): make `Key` & `Value` distinc types -- [nim-libp2p#3093](https://github.com/vacp2p/nim-libp2p/pull/3093) fix(service-disco): gate registrar seats on the discovery codec -- [nim-libp2p#3088](https://github.com/vacp2p/nim-libp2p/pull/3088) fix(autonat): classify addresses per family -- [nim-libp2p#3089](https://github.com/vacp2p/nim-libp2p/pull/3089) fix(autonatv2): require fresh inbound dialback connections -- [nim-libp2p#3079](https://github.com/vacp2p/nim-libp2p/pull/3079) fix(nat): enforce dial-back validation and clean up relay and hole-punching lifecycles -- [nim-libp2p#3074](https://github.com/vacp2p/nim-libp2p/pull/3074) fix(service_discovery): propagate RPC cancellation and check local ads first +- [iftech/nim-libp2p#2687](https://github.com/iftech/nim-libp2p/pull/2687) fix(tests): remove chronicles import hacks +- [iftech/nim-libp2p#2693](https://github.com/iftech/nim-libp2p/pull/2693) chore(ci): add mm to the job names +- [iftech/nim-libp2p#2647](https://github.com/iftech/nim-libp2p/pull/2647) chore(pubsub): adjust incoming message validation order +- [iftech/nim-libp2p#2670](https://github.com/iftech/nim-libp2p/pull/2670) fix(connmanager): emit Joined before trimming new peers +- [iftech/nim-libp2p#2742](https://github.com/iftech/nim-libp2p/pull/2742) test: utilize new switch builder with multiple addresses +- [iftech/nim-libp2p#2740](https://github.com/iftech/nim-libp2p/pull/2740) fix(test): use captured variable for closure +- [iftech/nim-libp2p#2724](https://github.com/iftech/nim-libp2p/pull/2724) fix(gossipsub): sending duplicate IHAVE +- [iftech/nim-libp2p#2739](https://github.com/iftech/nim-libp2p/pull/2739) ci(daily): remove concurrent test job +- [iftech/nim-libp2p#2728](https://github.com/iftech/nim-libp2p/pull/2728) ci: avoiding cache for trivial jobs +- [iftech/nim-libp2p#2730](https://github.com/iftech/nim-libp2p/pull/2730) ci: only save build cache on master +- [iftech/nim-libp2p#2721](https://github.com/iftech/nim-libp2p/pull/2721) ci: force save build cache +- [iftech/nim-libp2p#2707](https://github.com/iftech/nim-libp2p/pull/2707) ci: add line trace +- [iftech/nim-libp2p#2715](https://github.com/iftech/nim-libp2p/pull/2715) ci: add build cache to workflows +- [iftech/nim-libp2p#2709](https://github.com/iftech/nim-libp2p/pull/2709) ci: rework test workflow +- [iftech/nim-libp2p#2747](https://github.com/iftech/nim-libp2p/pull/2747) chore(readme): update badge link of test workflow +- [iftech/nim-libp2p#2743](https://github.com/iftech/nim-libp2p/pull/2743) ci: add build prerequisites to daily with no flags +- [iftech/nim-libp2p#2738](https://github.com/iftech/nim-libp2p/pull/2738) ci: force save cache +- [iftech/nim-libp2p#2701](https://github.com/iftech/nim-libp2p/pull/2701) ci: i386 temp workflow +- [nim-libp2p#3112](https://github.com/iftech/nim-libp2p/pull/3112) chore(coverage): filter gcov noise from the report +- [nim-libp2p#3116](https://github.com/iftech/nim-libp2p/pull/3116) chore: bump lsquic +- [nim-libp2p#3105](https://github.com/iftech/nim-libp2p/pull/3105) chore(opt): rename `withValue` to `ifValue` +- [nim-libp2p#3104](https://github.com/iftech/nim-libp2p/pull/3104) chore(opt): improvements +- [nim-libp2p#3111](https://github.com/iftech/nim-libp2p/pull/3111) fix(quic): avoid caching partially constructed dial endpoints +- [nim-libp2p#3084](https://github.com/iftech/nim-libp2p/pull/3084) chore(errors): valueOrRaise and onErrorRaise helpers +- [nim-libp2p#3094](https://github.com/iftech/nim-libp2p/pull/3094) fix(service-disco): admit advertised peers through the kad admission probe +- [nim-libp2p#3095](https://github.com/iftech/nim-libp2p/pull/3095) fix(service-disco): evict peers that reset discovery requests +- [nim-libp2p#3101](https://github.com/iftech/nim-libp2p/pull/3101) fix(autonat): remove race in 'Peer must be not reachable and then reachable' +- [nim-libp2p#3080](https://github.com/iftech/nim-libp2p/pull/3080) fix(service-discovery): stop publishing and dialing undialable addresses +- [nim-libp2p#3100](https://github.com/iftech/nim-libp2p/pull/3100) fix(pubsub): stop peer tasks before connection teardown +- [nim-libp2p#3087](https://github.com/iftech/nim-libp2p/pull/3087) fix(service-disco): admit registrar senders through the shared Kademlia path +- [nim-libp2p#3099](https://github.com/iftech/nim-libp2p/pull/3099) chore(kad): utilize `Key` & `Value` in protobuf types +- [nim-libp2p#3097](https://github.com/iftech/nim-libp2p/pull/3097) fix(tests): copy lent loop variables before asyncTest capture +- [nim-libp2p#3086](https://github.com/iftech/nim-libp2p/pull/3086) chore(kad): make `Key` & `Value` distinc types +- [nim-libp2p#3093](https://github.com/iftech/nim-libp2p/pull/3093) fix(service-disco): gate registrar seats on the discovery codec +- [nim-libp2p#3088](https://github.com/iftech/nim-libp2p/pull/3088) fix(autonat): classify addresses per family +- [nim-libp2p#3089](https://github.com/iftech/nim-libp2p/pull/3089) fix(autonatv2): require fresh inbound dialback connections +- [nim-libp2p#3079](https://github.com/iftech/nim-libp2p/pull/3079) fix(nat): enforce dial-back validation and clean up relay and hole-punching lifecycles +- [nim-libp2p#3074](https://github.com/iftech/nim-libp2p/pull/3074) fix(service_discovery): propagate RPC cancellation and check local ads first - [nim-boringssl#19](https://github.com/vacp2p/nim-boringssl/pull/19) ci(bindings): require source changes with generated bindings -- [nim-libp2p#3091](https://github.com/vacp2p/nim-libp2p/pull/3091) fix(tests): exclude local dependencies from test discovery -- [nim-libp2p#3068](https://github.com/vacp2p/nim-libp2p/pull/3068) fix(connmanager): restore readiness waits and tag decay on restart -- [nim-libp2p#3070](https://github.com/vacp2p/nim-libp2p/pull/3070) fix: clean up failed negotiations and reject truncated buffer reads -- [nim-libp2p#3085](https://github.com/vacp2p/nim-libp2p/pull/3085) chore(kad): add `Value` type -- [nim-libp2p#3028](https://github.com/vacp2p/nim-libp2p/pull/3028) fix(rendezvous): cap the namespace table and prune empty namespaces -- [nim-libp2p#3072](https://github.com/vacp2p/nim-libp2p/pull/3072) refactor(kademlia): unify get-value response handling -- [nim-libp2p#3081](https://github.com/vacp2p/nim-libp2p/pull/3081) fix(autotls): handle auth edge cases and clean up pending DNS queries -- [nim-libp2p#3073](https://github.com/vacp2p/nim-libp2p/pull/3073) fix(kademlia): track provider RPCs immediately and preserve keys on refresh -- [nim-libp2p#3067](https://github.com/vacp2p/nim-libp2p/pull/3067) fix(cbind): exit examples safely on timeout and use local dependency paths -- [nim-libp2p#3066](https://github.com/vacp2p/nim-libp2p/pull/3066) fix(transports): harden SOCKS5 handling and simplify transport cleanup -- [nim-libp2p#3069](https://github.com/vacp2p/nim-libp2p/pull/3069) fix(cid): correct validation offset and hash equivalent CIDs consistently +- [nim-libp2p#3091](https://github.com/iftech/nim-libp2p/pull/3091) fix(tests): exclude local dependencies from test discovery +- [nim-libp2p#3068](https://github.com/iftech/nim-libp2p/pull/3068) fix(connmanager): restore readiness waits and tag decay on restart +- [nim-libp2p#3070](https://github.com/iftech/nim-libp2p/pull/3070) fix: clean up failed negotiations and reject truncated buffer reads +- [nim-libp2p#3085](https://github.com/iftech/nim-libp2p/pull/3085) chore(kad): add `Value` type +- [nim-libp2p#3028](https://github.com/iftech/nim-libp2p/pull/3028) fix(rendezvous): cap the namespace table and prune empty namespaces +- [nim-libp2p#3072](https://github.com/iftech/nim-libp2p/pull/3072) refactor(kademlia): unify get-value response handling +- [nim-libp2p#3081](https://github.com/iftech/nim-libp2p/pull/3081) fix(autotls): handle auth edge cases and clean up pending DNS queries +- [nim-libp2p#3073](https://github.com/iftech/nim-libp2p/pull/3073) fix(kademlia): track provider RPCs immediately and preserve keys on refresh +- [nim-libp2p#3067](https://github.com/iftech/nim-libp2p/pull/3067) fix(cbind): exit examples safely on timeout and use local dependency paths +- [nim-libp2p#3066](https://github.com/iftech/nim-libp2p/pull/3066) fix(transports): harden SOCKS5 handling and simplify transport cleanup +- [nim-libp2p#3069](https://github.com/iftech/nim-libp2p/pull/3069) fix(cid): correct validation offset and hash equivalent CIDs consistently - [nim-lsquic#168](https://github.com/vacp2p/nim-lsquic/pull/168) refactor: simplify connection lifecycle and remove redundant transport code -- [nim-libp2p#3071](https://github.com/vacp2p/nim-libp2p/pull/3071) chore: remove hexdump example, simplify test setup and fix cancellation handling -- [nim-libp2p#3063](https://github.com/vacp2p/nim-libp2p/pull/3063) feat(service-discovery): measure provider discovery latency -- [nim-libp2p#3083](https://github.com/vacp2p/nim-libp2p/pull/3083) ci: increasing timeout test workflows -- [nim-libp2p#3056](https://github.com/vacp2p/nim-libp2p/pull/3056) fix(dialer): retain lookup results across suspended dials -- [nim-libp2p#3065](https://github.com/vacp2p/nim-libp2p/pull/3065) refactor: simplify error handling with isOkOr -- [nim-libp2p#3057](https://github.com/vacp2p/nim-libp2p/pull/3057) fix(service-discovery): use Unix seconds for ticket timestamps -- [nim-libp2p#3039](https://github.com/vacp2p/nim-libp2p/pull/3039) feat(dns): full DNS message codec -- [nim-libp2p#3055](https://github.com/vacp2p/nim-libp2p/pull/3055) fix(tor): reject DNS names exceeding SOCKS5 length limit -- [nim-libp2p#3058](https://github.com/vacp2p/nim-libp2p/pull/3058) fix(wstransport): report closed transport without retrying -- [nim-libp2p#3048](https://github.com/vacp2p/nim-libp2p/pull/3048) fix(autotls): keep ACME requests on the directory origin -- [nim-libp2p#3042](https://github.com/vacp2p/nim-libp2p/pull/3042) fix(gossipsub): ignore RPCs from graylisted peers -- [nim-libp2p#3052](https://github.com/vacp2p/nim-libp2p/pull/3052) fix(pubsub): handle non-canonical PeerId aliases +- [nim-libp2p#3071](https://github.com/iftech/nim-libp2p/pull/3071) chore: remove hexdump example, simplify test setup and fix cancellation handling +- [nim-libp2p#3063](https://github.com/iftech/nim-libp2p/pull/3063) feat(service-discovery): measure provider discovery latency +- [nim-libp2p#3083](https://github.com/iftech/nim-libp2p/pull/3083) ci: increasing timeout test workflows +- [nim-libp2p#3056](https://github.com/iftech/nim-libp2p/pull/3056) fix(dialer): retain lookup results across suspended dials +- [nim-libp2p#3065](https://github.com/iftech/nim-libp2p/pull/3065) refactor: simplify error handling with isOkOr +- [nim-libp2p#3057](https://github.com/iftech/nim-libp2p/pull/3057) fix(service-discovery): use Unix seconds for ticket timestamps +- [nim-libp2p#3039](https://github.com/iftech/nim-libp2p/pull/3039) feat(dns): full DNS message codec +- [nim-libp2p#3055](https://github.com/iftech/nim-libp2p/pull/3055) fix(tor): reject DNS names exceeding SOCKS5 length limit +- [nim-libp2p#3058](https://github.com/iftech/nim-libp2p/pull/3058) fix(wstransport): report closed transport without retrying +- [nim-libp2p#3048](https://github.com/iftech/nim-libp2p/pull/3048) fix(autotls): keep ACME requests on the directory origin +- [nim-libp2p#3042](https://github.com/iftech/nim-libp2p/pull/3042) fix(gossipsub): ignore RPCs from graylisted peers +- [nim-libp2p#3052](https://github.com/iftech/nim-libp2p/pull/3052) fix(pubsub): handle non-canonical PeerId aliases - [nim-lsquic#167](https://github.com/vacp2p/nim-lsquic/pull/167) fix: ignore closed-stream errors in read and write callbacks -- [nim-libp2p#3041](https://github.com/vacp2p/nim-libp2p/pull/3041) fix(autonatv2): bound dial backs +- [nim-libp2p#3041](https://github.com/iftech/nim-libp2p/pull/3041) fix(autonatv2): bound dial backs - [nim-ffi#165](https://github.com/logos-messaging/nim-ffi/pull/165) fix(ci): assert the sanitizer is actually linked into the e2e binaries -- [nim-libp2p#3040](https://github.com/vacp2p/nim-libp2p/pull/3040) chore(perf): rename uploadSize to responseSize +- [nim-libp2p#3040](https://github.com/iftech/nim-libp2p/pull/3040) chore(perf): rename uploadSize to responseSize - [status-im/nimbus-eth2#9060](https://github.com/status-im/nimbus-eth2/pull/9060) chore: bump nim-libp2p and nim-lsquic -- [vacp2p/nim-libp2p#3090](https://github.com/vacp2p/nim-libp2p/pull/3090) fix(muxers): preserve yamux framing when discarding stream data and remove redundant guard +- [iftech/nim-libp2p#3090](https://github.com/iftech/nim-libp2p/pull/3090) fix(muxers): preserve yamux framing when discarding stream data and remove redundant guard - [vacp2p/nim-lsquic#148](https://github.com/vacp2p/nim-lsquic/pull/148) docs(connection): clarify shutdown semantics - [vacp2p/nim-lsquic#150](https://github.com/vacp2p/nim-lsquic/pull/150) docs(io): correct packetIn return contract -- [vacp2p/nim-libp2p#3128](https://github.com/vacp2p/nim-libp2p/pull/3128) chore(hole-punching): remove arbitary await -- [vacp2p/nim-libp2p#3120](https://github.com/vacp2p/nim-libp2p/pull/3120) chore(protobuf): add macro for generating protobuf extension for `seq[byte]` types -- [vacp2p/nim-libp2p#3139](https://github.com/vacp2p/nim-libp2p/pull/3139) test(kad): routing, netsize and codec helpers, builder setters, PeerBook handlers -- [vacp2p/nim-libp2p#3138](https://github.com/vacp2p/nim-libp2p/pull/3138) fix(mplex): flaky read/write receiver tests -- [vacp2p/nim-libp2p#3115](https://github.com/vacp2p/nim-libp2p/pull/3115) fix(interop): build peers before they run -- [vacp2p/nim-libp2p#2071](https://github.com/vacp2p/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer +- [iftech/nim-libp2p#3128](https://github.com/iftech/nim-libp2p/pull/3128) chore(hole-punching): remove arbitary await +- [iftech/nim-libp2p#3120](https://github.com/iftech/nim-libp2p/pull/3120) chore(protobuf): add macro for generating protobuf extension for `seq[byte]` types +- [iftech/nim-libp2p#3139](https://github.com/iftech/nim-libp2p/pull/3139) test(kad): routing, netsize and codec helpers, builder setters, PeerBook handlers +- [iftech/nim-libp2p#3138](https://github.com/iftech/nim-libp2p/pull/3138) fix(mplex): flaky read/write receiver tests +- [iftech/nim-libp2p#3115](https://github.com/iftech/nim-libp2p/pull/3115) fix(interop): build peers before they run +- [iftech/nim-libp2p#2071](https://github.com/iftech/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer - [iftech/nim-libp2p#3174](https://github.com/iftech/nim-libp2p/pull/3174) chore: update CODEOWNERS to change ownership to @iftech/libp2p - [iftech/nim-libp2p#3167](https://github.com/iftech/nim-libp2p/pull/3167) chore: reword log when no protocol is accepted - [iftech/nim-libp2p#3172](https://github.com/iftech/nim-libp2p/pull/3172) chore(kad): simplify `maintainLiveness` diff --git a/content/p2p/ift/2026q3-nimlibp2p-mobile-targets.md b/content/p2p/ift/2026q3-nimlibp2p-mobile-targets.md index 233b111339..f05965b704 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-mobile-targets.md +++ b/content/p2p/ift/2026q3-nimlibp2p-mobile-targets.md @@ -67,10 +67,10 @@ application or integration harness that proves nim-libp2p can be linked and started on mobile. #### Deliverables -- [vacp2p/nim-libp2p#2827](https://github.com/vacp2p/nim-libp2p/pull/2827) feat(android): simulator -- [vacp2p/nim-libp2p#2833](https://github.com/vacp2p/nim-libp2p/pull/2833) feat(ios): simulator -- [vacp2p/nim-libp2p#2814](https://github.com/vacp2p/nim-libp2p/pull/2814) build(ios): add libp2p_ffi mobile targets -- [vacp2p/nim-libp2p#2813](https://github.com/vacp2p/nim-libp2p/pull/2813) build(android): add libp2p_ffi mobile targets +- [iftech/nim-libp2p#2827](https://github.com/iftech/nim-libp2p/pull/2827) feat(android): simulator +- [iftech/nim-libp2p#2833](https://github.com/iftech/nim-libp2p/pull/2833) feat(ios): simulator +- [iftech/nim-libp2p#2814](https://github.com/iftech/nim-libp2p/pull/2814) build(ios): add libp2p_ffi mobile targets +- [iftech/nim-libp2p#2813](https://github.com/iftech/nim-libp2p/pull/2813) build(android): add libp2p_ffi mobile targets - CI smoke builds for feasible Android and iOS targets - Example app or minimal integration harness - Documentation for running the example locally diff --git a/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md b/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md index 3ea88d7a72..c09d86cf48 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md +++ b/content/p2p/ift/2026q3-nimlibp2p-result-error-handling.md @@ -30,7 +30,7 @@ are returned explicitly. This commitment moves selected nim-libp2p paths toward * owner: Gabe * status: done * start-date: 2026/07/15 -* end-date: 2026/09/29 +* end-date: 2026/10/15 #### Description Convert to `Result[T, error]` wherever exceptions are used for expected failures, prioritizing @@ -44,23 +44,31 @@ Prefer to keep the public API unchanged if possible. - Existing callers updated to handle result values - Tests cover success and expected failure paths - Migration notes for changed APIs -- [vacp2p/nim-libp2p#3144](https://github.com/vacp2p/nim-libp2p/pull/3144) chore(result): connectivity clients -- [vacp2p/nim-libp2p#3142](https://github.com/vacp2p/nim-libp2p/pull/3142) chore(result): wstransport -- [vacp2p/nim-libp2p#3136](https://github.com/vacp2p/nim-libp2p/pull/3136) chore(result): upgrade managers and dialer return Result -- [vacp2p/nim-libp2p#3143](https://github.com/vacp2p/nim-libp2p/pull/3143) chore(result): quic transport -- [vacp2p/nim-libp2p#3137](https://github.com/vacp2p/nim-libp2p/pull/3137) chore(result): tcp and tor transports return Result internally -- [vacp2p/nim-libp2p#3123](https://github.com/vacp2p/nim-libp2p/pull/3123) chore(result): multistream negotiation and PeerInfo.init return Result +- [iftech/nim-libp2p#3084](https://github.com/iftech/nim-libp2p/pull/3084) chore(errors): valueOrRaise and onErrorRaise helpers +- [iftech/nim-libp2p#3123](https://github.com/iftech/nim-libp2p/pull/3123) chore(result): multistream negotiation and PeerInfo.init return Result +- [iftech/nim-libp2p#3137](https://github.com/iftech/nim-libp2p/pull/3137) chore(result): tcp and tor transports return Result internally +- [iftech/nim-libp2p#3136](https://github.com/iftech/nim-libp2p/pull/3136) chore(result): upgrade managers and dialer return Result +- [iftech/nim-libp2p#3143](https://github.com/iftech/nim-libp2p/pull/3143) chore(result): quic transport +- [iftech/nim-libp2p#3142](https://github.com/iftech/nim-libp2p/pull/3142) chore(result): wstransport +- [iftech/nim-libp2p#3144](https://github.com/iftech/nim-libp2p/pull/3144) chore(result): connectivity clients - [iftech/nim-libp2p#3160](https://github.com/iftech/nim-libp2p/pull/3160) chore(result): PeerIDAuth client -- [iftech/nim-libp2p#3179](https://github.com/iftech/nim-libp2p/pull/3179) chore(result): add LPResult alias for core and transports -- [iftech/nim-libp2p#3177](https://github.com/iftech/nim-libp2p/pull/3177) chore(result): NATService, switch mount and builders -- [iftech/nim-libp2p#3176](https://github.com/iftech/nim-libp2p/pull/3176) chore(result): dialer connect path and ConnManager store return Result -- [iftech/nim-libp2p#3163](https://github.com/iftech/nim-libp2p/pull/3163) chore(result): AutoTLS ACME API -- [iftech/nim-libp2p#3162](https://github.com/iftech/nim-libp2p/pull/3162) chore(result): AutoTLS service, JWS and utils -- [iftech/nim-libp2p#3159](https://github.com/iftech/nim-libp2p/pull/3159) chore(result): rendezvous -- [logos-messaging/nim-ffi#204](https://github.com/logos-messaging/nim-ffi/pull/204) test(ci): run the example programs and check their results - [iftech/nim-libp2p#3157](https://github.com/iftech/nim-libp2p/pull/3157) chore(result): relay client and transport -- [iftech/nim-libp2p#3187](https://github.com/iftech/nim-libp2p/pull/3187) chore(result): add LPResultError type +- [iftech/nim-libp2p#3159](https://github.com/iftech/nim-libp2p/pull/3159) chore(result): rendezvous +- [iftech/nim-libp2p#3162](https://github.com/iftech/nim-libp2p/pull/3162) chore(result): AutoTLS service, JWS and utils +- [iftech/nim-libp2p#3163](https://github.com/iftech/nim-libp2p/pull/3163) chore(result): AutoTLS ACME API +- [iftech/nim-libp2p#3176](https://github.com/iftech/nim-libp2p/pull/3176) chore(result): dialer connect path and ConnManager store return Result +- [iftech/nim-libp2p#3177](https://github.com/iftech/nim-libp2p/pull/3177) chore(result): NATService, switch mount and builders +- [iftech/nim-libp2p#3179](https://github.com/iftech/nim-libp2p/pull/3179) chore(result): add LPResult alias for core and transports - [iftech/nim-libp2p#3188](https://github.com/iftech/nim-libp2p/pull/3188) chore(result): use LPResult alias in protocols +- [iftech/nim-libp2p#3187](https://github.com/iftech/nim-libp2p/pull/3187) chore(result): add LPResultError type +- [iftech/nim-libp2p#3195](https://github.com/iftech/nim-libp2p/pull/3195) chore(result): purge mapErr +- [iftech/nim-libp2p#3226](https://github.com/iftech/nim-libp2p/pull/3226) test: malformed protobuf and key protobuf decoding +- [iftech/nim-libp2p#3227](https://github.com/iftech/nim-libp2p/pull/3227) test(multiformat): cover decode error paths - [iftech/nim-libp2p#3197](https://github.com/iftech/nim-libp2p/pull/3197) chore(result): use LPResultError in LPResult +- [iftech/nim-libp2p#3230](https://github.com/iftech/nim-libp2p/pull/3230) test(crypto): malformed DER for minasn1, ecnist and rsa +- [iftech/nim-libp2p#3228](https://github.com/iftech/nim-libp2p/pull/3228) test(transports): cancel tests for upgrade, memory and tor +- [iftech/nim-libp2p#3239](https://github.com/iftech/nim-libp2p/pull/3239) chore(builders): return error result insted of Defect - [iftech/nim-libp2p#3219](https://github.com/iftech/nim-libp2p/pull/3219) chore(result): one path from each err to R.err -- [iftech/nim-libp2p#3195](https://github.com/iftech/nim-libp2p/pull/3195) chore(result): purge mapErr +- [iftech/nim-libp2p#3251](https://github.com/iftech/nim-libp2p/pull/3251) chore(results): one shape for every err call site +- [iftech/nim-libp2p#3258](https://github.com/iftech/nim-libp2p/pull/3258) fix(service-discovery): no .get() on an optional ticket wait +- [iftech/nim-libp2p#3231](https://github.com/iftech/nim-libp2p/pull/3231) test: fault-stream helper for kad and service discovery error paths diff --git a/content/p2p/ift/2026q3-nimlibp2p-tls-sni-multiaddr.md b/content/p2p/ift/2026q3-nimlibp2p-tls-sni-multiaddr.md index 5dc3b4d3d6..aa6ca22b55 100644 --- a/content/p2p/ift/2026q3-nimlibp2p-tls-sni-multiaddr.md +++ b/content/p2p/ift/2026q3-nimlibp2p-tls-sni-multiaddr.md @@ -37,7 +37,7 @@ Define and implement the multiaddress representation for TLS and SNI information, following upstream multiaddr conventions where they exist. #### Deliverables -- [vacp2p/nim-libp2p#2963](https://github.com/vacp2p/nim-libp2p/pull/2963) feat(multiaddress): add SNI protocol support +- [iftech/nim-libp2p#2963](https://github.com/iftech/nim-libp2p/pull/2963) feat(multiaddress): add SNI protocol support - TLS/SNI multiaddress parsing support - TLS/SNI multiaddress construction support - Validation for malformed or unsupported address combinations @@ -57,7 +57,7 @@ Pass TLS/SNI information from multiaddresses into dialing and listening transports that need it. #### Deliverables -- [vacp2p/nim-libp2p#2964](https://github.com/vacp2p/nim-libp2p/pull/2964) feat(websocket): support explicit SNI addresses +- [iftech/nim-libp2p#2964](https://github.com/iftech/nim-libp2p/pull/2964) feat(websocket): support explicit SNI addresses - Dial path uses SNI information when present - Listener or advertised address handling preserves relevant TLS/SNI information - Tests covering TLS/SNI address parsing and transport configuration diff --git a/content/p2p/ift/2026q4-nimlibp2p-gossipsub-duplicate-suppression.md b/content/p2p/ift/2026q4-nimlibp2p-gossipsub-duplicate-suppression.md index 5754131b98..1a58b0131e 100644 --- a/content/p2p/ift/2026q4-nimlibp2p-gossipsub-duplicate-suppression.md +++ b/content/p2p/ift/2026q4-nimlibp2p-gossipsub-duplicate-suppression.md @@ -14,9 +14,9 @@ description: Validate GossipSub duplicate suppression on Nimbus mainnet nodes ## Description -Test [nim-libp2p#3043](https://github.com/vacp2p/nim-libp2p/pull/3043), -[nim-libp2p#3016](https://github.com/vacp2p/nim-libp2p/pull/3016) and -[nim-libp2p#3165](https://github.com/vacp2p/nim-libp2p/pull/3165) against their +Test [nim-libp2p#3043](https://github.com/iftech/nim-libp2p/pull/3043), +[nim-libp2p#3016](https://github.com/iftech/nim-libp2p/pull/3016) and +[nim-libp2p#3165](https://github.com/iftech/nim-libp2p/pull/3165) against their original requirements. Use Nimbus libp2p nodes on mainnet to establish that the behavior is desirable and stable over time. Local testnets alone are insufficient to assess Internet conditions, memory leaks, or isolated mesh islands. diff --git a/content/qa/ift/2026q1-nim-libp2p-testing.md b/content/qa/ift/2026q1-nim-libp2p-testing.md index 49e2f01e2f..4402f3600d 100644 --- a/content/qa/ift/2026q1-nim-libp2p-testing.md +++ b/content/qa/ift/2026q1-nim-libp2p-testing.md @@ -48,16 +48,16 @@ Implement unit and integration tests for the Mix protocol. #### Deliverables * PRs with links to added tests - * [vacp2p/nim-libp2p#2178](https://github.com/vacp2p/nim-libp2p/pull/2178) test(mix): misc - * [vacp2p/nim-libp2p#2176](https://github.com/vacp2p/nim-libp2p/pull/2176) test(mix): unit tests - * [vacp2p/nim-libp2p#2175](https://github.com/vacp2p/nim-libp2p/pull/2175) test(mix): organise component tests - * [vacp2p/nim-libp2p#2167](https://github.com/vacp2p/nim-libp2p/pull/2167) test(mix): component tests - * [vacp2p/nim-libp2p#2107](https://github.com/vacp2p/nim-libp2p/pull/2107) test(mix): anonymity + error cases + getMaxMessageSizeForCodec - * [vacp2p/nim-libp2p#2102](https://github.com/vacp2p/nim-libp2p/pull/2102) chore(mix): clean up mix_node - * [vacp2p/nim-libp2p#2093](https://github.com/vacp2p/nim-libp2p/pull/2093) test(mix): add component tests - * [vacp2p/nim-libp2p#2090](https://github.com/vacp2p/nim-libp2p/pull/2090) test(mix): multiple surbs - * [vacp2p/nim-libp2p#2082](https://github.com/vacp2p/nim-libp2p/pull/2082) test(tools): add lifecycle and topology - * [vacp2p/nim-libp2p#2070](https://github.com/vacp2p/nim-libp2p/pull/2070) test(mix): refactor component tests + * [iftech/nim-libp2p#2178](https://github.com/iftech/nim-libp2p/pull/2178) test(mix): misc + * [iftech/nim-libp2p#2176](https://github.com/iftech/nim-libp2p/pull/2176) test(mix): unit tests + * [iftech/nim-libp2p#2175](https://github.com/iftech/nim-libp2p/pull/2175) test(mix): organise component tests + * [iftech/nim-libp2p#2167](https://github.com/iftech/nim-libp2p/pull/2167) test(mix): component tests + * [iftech/nim-libp2p#2107](https://github.com/iftech/nim-libp2p/pull/2107) test(mix): anonymity + error cases + getMaxMessageSizeForCodec + * [iftech/nim-libp2p#2102](https://github.com/iftech/nim-libp2p/pull/2102) chore(mix): clean up mix_node + * [iftech/nim-libp2p#2093](https://github.com/iftech/nim-libp2p/pull/2093) test(mix): add component tests + * [iftech/nim-libp2p#2090](https://github.com/iftech/nim-libp2p/pull/2090) test(mix): multiple surbs + * [iftech/nim-libp2p#2082](https://github.com/iftech/nim-libp2p/pull/2082) test(tools): add lifecycle and topology + * [iftech/nim-libp2p#2070](https://github.com/iftech/nim-libp2p/pull/2070) test(mix): refactor component tests ### Kad DHT Protocol Testing @@ -72,29 +72,29 @@ Implement unit and integration tests for the Kad DHT protocol. #### Deliverables * PRs with links to added tests - * [vacp2p/nim-libp2p#2061](https://github.com/vacp2p/nim-libp2p/pull/2061) test(kad): misc - * [vacp2p/nim-libp2p#2054](https://github.com/vacp2p/nim-libp2p/pull/2054) fix(kad): use `finished()` instead of `completed()` to track failed peers - * [vacp2p/nim-libp2p#2051](https://github.com/vacp2p/nim-libp2p/pull/2051) test(kad): Refactor utils - * [vacp2p/nim-libp2p#2048](https://github.com/vacp2p/nim-libp2p/pull/2048) test(kad): find & lookup 3 - * [vacp2p/nim-libp2p#2043](https://github.com/vacp2p/nim-libp2p/pull/2043) test(kad): get providers - * [vacp2p/nim-libp2p#2042](https://github.com/vacp2p/nim-libp2p/pull/2042) test(kad): add provider - * [vacp2p/nim-libp2p#2039](https://github.com/vacp2p/nim-libp2p/pull/2039) test(kad): provider 1 - refactor - * [vacp2p/nim-libp2p#2036](https://github.com/vacp2p/nim-libp2p/pull/2036) fix(kad): get value should reject mismatched key - * [vacp2p/nim-libp2p#2031](https://github.com/vacp2p/nim-libp2p/pull/2031) test(kad): get value 1 - refactor - * [vacp2p/nim-libp2p#2030](https://github.com/vacp2p/nim-libp2p/pull/2030) test(kad): put value 2 - new tests + small fix - * [vacp2p/nim-libp2p#2029](https://github.com/vacp2p/nim-libp2p/pull/2029) test(kad): put value 1 - refactor - * [vacp2p/nim-libp2p#2025](https://github.com/vacp2p/nim-libp2p/pull/2025) test(interop): Kad test template - * [vacp2p/nim-libp2p#2023](https://github.com/vacp2p/nim-libp2p/pull/2023) test(kad): bootstrap and refactor find tests - * [vacp2p/nim-libp2p#2022](https://github.com/vacp2p/nim-libp2p/pull/2022) fix(kad): Bootstrap - * [vacp2p/nim-libp2p#2018](https://github.com/vacp2p/nim-libp2p/pull/2018) test(kad): find & lookup 2 - * [vacp2p/nim-libp2p#2014](https://github.com/vacp2p/nim-libp2p/pull/2014) test(kad): find & lookup - * [vacp2p/nim-libp2p#1996](https://github.com/vacp2p/nim-libp2p/pull/1996) test(kad): Key conversion - * [vacp2p/nim-libp2p#1998](https://github.com/vacp2p/nim-libp2p/pull/1998) test(kad): Routing table and refresh bucket - * [vacp2p/nim-libp2p#2005](https://github.com/vacp2p/nim-libp2p/pull/2005) fix(kad): GetProviders test hanging forever + * [iftech/nim-libp2p#2061](https://github.com/iftech/nim-libp2p/pull/2061) test(kad): misc + * [iftech/nim-libp2p#2054](https://github.com/iftech/nim-libp2p/pull/2054) fix(kad): use `finished()` instead of `completed()` to track failed peers + * [iftech/nim-libp2p#2051](https://github.com/iftech/nim-libp2p/pull/2051) test(kad): Refactor utils + * [iftech/nim-libp2p#2048](https://github.com/iftech/nim-libp2p/pull/2048) test(kad): find & lookup 3 + * [iftech/nim-libp2p#2043](https://github.com/iftech/nim-libp2p/pull/2043) test(kad): get providers + * [iftech/nim-libp2p#2042](https://github.com/iftech/nim-libp2p/pull/2042) test(kad): add provider + * [iftech/nim-libp2p#2039](https://github.com/iftech/nim-libp2p/pull/2039) test(kad): provider 1 - refactor + * [iftech/nim-libp2p#2036](https://github.com/iftech/nim-libp2p/pull/2036) fix(kad): get value should reject mismatched key + * [iftech/nim-libp2p#2031](https://github.com/iftech/nim-libp2p/pull/2031) test(kad): get value 1 - refactor + * [iftech/nim-libp2p#2030](https://github.com/iftech/nim-libp2p/pull/2030) test(kad): put value 2 - new tests + small fix + * [iftech/nim-libp2p#2029](https://github.com/iftech/nim-libp2p/pull/2029) test(kad): put value 1 - refactor + * [iftech/nim-libp2p#2025](https://github.com/iftech/nim-libp2p/pull/2025) test(interop): Kad test template + * [iftech/nim-libp2p#2023](https://github.com/iftech/nim-libp2p/pull/2023) test(kad): bootstrap and refactor find tests + * [iftech/nim-libp2p#2022](https://github.com/iftech/nim-libp2p/pull/2022) fix(kad): Bootstrap + * [iftech/nim-libp2p#2018](https://github.com/iftech/nim-libp2p/pull/2018) test(kad): find & lookup 2 + * [iftech/nim-libp2p#2014](https://github.com/iftech/nim-libp2p/pull/2014) test(kad): find & lookup + * [iftech/nim-libp2p#1996](https://github.com/iftech/nim-libp2p/pull/1996) test(kad): Key conversion + * [iftech/nim-libp2p#1998](https://github.com/iftech/nim-libp2p/pull/1998) test(kad): Routing table and refresh bucket + * [iftech/nim-libp2p#2005](https://github.com/iftech/nim-libp2p/pull/2005) fix(kad): GetProviders test hanging forever * Issues tracked - * [vacp2p/nim-libp2p#2053](https://github.com/vacp2p/nim-libp2p/issues/2053) kad dht: RespondedStatus.Failed is never reached in iterative lookup - * [vacp2p/nim-libp2p#2006](https://github.com/vacp2p/nim-libp2p/issues/2006) Kad: Lookup random PeerId for each non-empty bucket during bootstrap - * [vacp2p/nim-libp2p#2003](https://github.com/vacp2p/nim-libp2p/issues/2003) flaky test(kad): Get providers + * [iftech/nim-libp2p#2053](https://github.com/iftech/nim-libp2p/issues/2053) kad dht: RespondedStatus.Failed is never reached in iterative lookup + * [iftech/nim-libp2p#2006](https://github.com/iftech/nim-libp2p/issues/2006) Kad: Lookup random PeerId for each non-empty bucket during bootstrap + * [iftech/nim-libp2p#2003](https://github.com/iftech/nim-libp2p/issues/2003) flaky test(kad): Get providers ### Autotls Protocol Testing @@ -152,8 +152,8 @@ connection limits, peer lifecycle handling, and resilience under different netwo Integrate [libp2p test plans](https://github.com/libp2p/test-plans) and run into nim-libp2p #### Deliverables -- [vacp2p/nim-libp2p#1993](https://github.com/vacp2p/nim-libp2p/pull/1993) test(interop): Autonatv2 test template -- [vacp2p/nim-libp2p#1994](https://github.com/vacp2p/nim-libp2p/pull/1994) docs: Improve Development section visibility +- [iftech/nim-libp2p#1993](https://github.com/iftech/nim-libp2p/pull/1993) test(interop): Autonatv2 test template +- [iftech/nim-libp2p#1994](https://github.com/iftech/nim-libp2p/pull/1994) docs: Improve Development section visibility ### Logos Libp2p Module Testing @@ -169,8 +169,8 @@ Implement unit and integration tests for the libp2p module, covering common user #### Deliverables - [logos-co/logos-libp2p-module#37](https://github.com/logos-co/logos-libp2p-module/pull/37) test: kad integration tests - [logos-co/logos-libp2p-module#36](https://github.com/logos-co/logos-libp2p-module/pull/36) test: integration tests -- [vacp2p/nim-libp2p#2149](https://github.com/vacp2p/nim-libp2p/pull/2149) fix(cbind): add missing import -- [vacp2p/nim-libp2p#2146](https://github.com/vacp2p/nim-libp2p/pull/2146) feat(cbind): add circuit relay client +- [iftech/nim-libp2p#2149](https://github.com/iftech/nim-libp2p/pull/2149) fix(cbind): add missing import +- [iftech/nim-libp2p#2146](https://github.com/iftech/nim-libp2p/pull/2146) feat(cbind): add circuit relay client - [logos-co/logos-libp2p-module#35](https://github.com/logos-co/logos-libp2p-module/pull/35) feat: add circuit relay client - [logos-co/logos-libp2p-module#32](https://github.com/logos-co/logos-libp2p-module/pull/32) refactor: introduce Libp2pModuleOptions struct and add config tests - [logos-co/logos-libp2p-module#31](https://github.com/logos-co/logos-libp2p-module/pull/31) test: add readme and fix examples on macos diff --git a/content/qa/ift/2026q2-nim-libp2p-testing.md b/content/qa/ift/2026q2-nim-libp2p-testing.md index 4ccb427352..4c9fdf5d2d 100644 --- a/content/qa/ift/2026q2-nim-libp2p-testing.md +++ b/content/qa/ift/2026q2-nim-libp2p-testing.md @@ -59,13 +59,13 @@ Implement or extend tests for the Q2 gossipsub queue work. Cover explicit outbound queue priorities and limits, disconnect-on-full behavior for protocol-critical traffic, drop-on-full behavior for best-effort traffic, and validation of queue behavior under slow-peer and burst scenarios. #### Deliverables -- [vacp2p/nim-libp2p#2656](https://github.com/vacp2p/nim-libp2p/pull/2656) test(gossipsub): priority queues 3 +- [iftech/nim-libp2p#2656](https://github.com/iftech/nim-libp2p/pull/2656) test(gossipsub): priority queues 3 - PRs with tests covering queue priorities and limits - Tests for priority-message overflow and queue refresh behavior - Tests for best-effort dropping under queue pressure - Issues / reports for interop risks, instability, or uncovered edge cases -- [vacp2p/nim-libp2p#2642](https://github.com/vacp2p/nim-libp2p/pull/2642) test(gossipsub): priority queues -- [vacp2p/nim-libp2p#2646](https://github.com/vacp2p/nim-libp2p/pull/2646) test(gossipsub): priority queues 2 +- [iftech/nim-libp2p#2642](https://github.com/iftech/nim-libp2p/pull/2642) test(gossipsub): priority queues +- [iftech/nim-libp2p#2646](https://github.com/iftech/nim-libp2p/pull/2646) test(gossipsub): priority queues 2 ### Connection Management Testing @@ -84,8 +84,8 @@ Cover hi/lo watermarks, score-driven pruning, decaying and static tags, protecte - Tests for connection scoring, tag decay, and protected-peer handling - Tests for automatic pruning and peer selection behavior - Issues / reports for uncovered edge cases or regressions -- [vacp2p/nim-libp2p#2620](https://github.com/vacp2p/nim-libp2p/pull/2620) test(conn-manager): event ordering issue -- [vacp2p/nim-libp2p#2628](https://github.com/vacp2p/nim-libp2p/pull/2628) test(conn-manager): misc +- [iftech/nim-libp2p#2620](https://github.com/iftech/nim-libp2p/pull/2620) test(conn-manager): event ordering issue +- [iftech/nim-libp2p#2628](https://github.com/iftech/nim-libp2p/pull/2628) test(conn-manager): misc ### Peerstore TTL Testing @@ -99,10 +99,10 @@ Cover hi/lo watermarks, score-driven pruning, decaying and static tags, protecte Implement tests for peerstore TTL handling, including expiration behavior, refresh semantics, and correctness of peer data retention and cleanup. #### Deliverables -- [vacp2p/nim-libp2p#2662](https://github.com/vacp2p/nim-libp2p/pull/2662) test(peerstore): Address TTL 1 -- [vacp2p/nim-libp2p#2663](https://github.com/vacp2p/nim-libp2p/pull/2663) test(peerstore): address TTL 2 -- [vacp2p/nim-libp2p#2664](https://github.com/vacp2p/nim-libp2p/pull/2664) test(peerstore): address TTL 3 -- [vacp2p/nim-libp2p#2684](https://github.com/vacp2p/nim-libp2p/issues/2684) peerstore: should an address expire while we're still connected to the peer? +- [iftech/nim-libp2p#2662](https://github.com/iftech/nim-libp2p/pull/2662) test(peerstore): Address TTL 1 +- [iftech/nim-libp2p#2663](https://github.com/iftech/nim-libp2p/pull/2663) test(peerstore): address TTL 2 +- [iftech/nim-libp2p#2664](https://github.com/iftech/nim-libp2p/pull/2664) test(peerstore): address TTL 3 +- [iftech/nim-libp2p#2684](https://github.com/iftech/nim-libp2p/issues/2684) peerstore: should an address expire while we're still connected to the peer? - PRs with peerstore TTL tests - Issues / reports for behavioral gaps or flaky scenarios @@ -152,18 +152,18 @@ Revisit Kademlia interop coverage as part of this work if the upstream `libp2p/t If time permits, improve the existing partial messages interop test with additional logic, since functional coverage for partial messages and extensions is already considered complete. #### Deliverables -- [vacp2p/nim-libp2p#2313](https://github.com/vacp2p/nim-libp2p/pull/2313) test(interop): GossipSub - fixes (part 3) -- [vacp2p/nim-libp2p#2310](https://github.com/vacp2p/nim-libp2p/pull/2310) test(gossipsub): partial messages with fanout bug + fix -- [vacp2p/nim-libp2p#2240](https://github.com/vacp2p/nim-libp2p/pull/2240) test(interop): GossipSub - core instructions (part 1) -- [vacp2p/nim-libp2p#2239](https://github.com/vacp2p/nim-libp2p/pull/2239) feat: create Ed25519 key from seed -- [vacp2p/nim-libp2p#2195](https://github.com/vacp2p/nim-libp2p/pull/2195) test(multiaddress): getField protobuf tests -- [vacp2p/nim-libp2p#2189](https://github.com/vacp2p/nim-libp2p/pull/2189) test(interop): update hp script -- [vacp2p/nim-libp2p#2249](https://github.com/vacp2p/nim-libp2p/pull/2249) test(interop): GossipSub - partial messages (part 2) -- [vacp2p/nim-libp2p#2288](https://github.com/vacp2p/nim-libp2p/pull/2288) test(gossipsub): extensions race condition + fix -- [vacp2p/nim-libp2p#2364](https://github.com/vacp2p/nim-libp2p/pull/2364) test(interop): perf -- [vacp2p/nim-libp2p#2333](https://github.com/vacp2p/nim-libp2p/pull/2333) test(interop): unified-testing helpers -- [vacp2p/nim-libp2p#2405](https://github.com/vacp2p/nim-libp2p/pull/2405) test(interop): transport fix -- [vacp2p/nim-libp2p#2427](https://github.com/vacp2p/nim-libp2p/pull/2427) test(interop): GossipSub - fix message id +- [iftech/nim-libp2p#2313](https://github.com/iftech/nim-libp2p/pull/2313) test(interop): GossipSub - fixes (part 3) +- [iftech/nim-libp2p#2310](https://github.com/iftech/nim-libp2p/pull/2310) test(gossipsub): partial messages with fanout bug + fix +- [iftech/nim-libp2p#2240](https://github.com/iftech/nim-libp2p/pull/2240) test(interop): GossipSub - core instructions (part 1) +- [iftech/nim-libp2p#2239](https://github.com/iftech/nim-libp2p/pull/2239) feat: create Ed25519 key from seed +- [iftech/nim-libp2p#2195](https://github.com/iftech/nim-libp2p/pull/2195) test(multiaddress): getField protobuf tests +- [iftech/nim-libp2p#2189](https://github.com/iftech/nim-libp2p/pull/2189) test(interop): update hp script +- [iftech/nim-libp2p#2249](https://github.com/iftech/nim-libp2p/pull/2249) test(interop): GossipSub - partial messages (part 2) +- [iftech/nim-libp2p#2288](https://github.com/iftech/nim-libp2p/pull/2288) test(gossipsub): extensions race condition + fix +- [iftech/nim-libp2p#2364](https://github.com/iftech/nim-libp2p/pull/2364) test(interop): perf +- [iftech/nim-libp2p#2333](https://github.com/iftech/nim-libp2p/pull/2333) test(interop): unified-testing helpers +- [iftech/nim-libp2p#2405](https://github.com/iftech/nim-libp2p/pull/2405) test(interop): transport fix +- [iftech/nim-libp2p#2427](https://github.com/iftech/nim-libp2p/pull/2427) test(interop): GossipSub - fix message id - [libp2p/test-plans#850](https://github.com/libp2p/test-plans/pull/850) feat: add nim-libp2p to gossipsub interop ### Maintenance @@ -180,11 +180,11 @@ Cover small regression fixes, flaky-test follow-ups, test updates needed by upst This includes quick-turn support for transport-start inconsistencies, protocol-level regressions, and improvements to existing unit or integration coverage where new bugs are found. #### Deliverables -- [vacp2p/nim-libp2p#2658](https://github.com/vacp2p/nim-libp2p/pull/2658) chore: remove outdated performance/reliability tests -- [vacp2p/nim-libp2p#2229](https://github.com/vacp2p/nim-libp2p/pull/2229) test(transport): inconsistent start behaviour -- [vacp2p/nim-libp2p#2230](https://github.com/vacp2p/nim-libp2p/issues/2230) transports: inconsistent start behaviour +- [iftech/nim-libp2p#2658](https://github.com/iftech/nim-libp2p/pull/2658) chore: remove outdated performance/reliability tests +- [iftech/nim-libp2p#2229](https://github.com/iftech/nim-libp2p/pull/2229) test(transport): inconsistent start behaviour +- [iftech/nim-libp2p#2230](https://github.com/iftech/nim-libp2p/issues/2230) transports: inconsistent start behaviour - Validation notes for fixes landed outside the main feature-track tasks -- [vacp2p/nim-libp2p#2629](https://github.com/vacp2p/nim-libp2p/pull/2629) test(service-disco): improve flaky test +- [iftech/nim-libp2p#2629](https://github.com/iftech/nim-libp2p/pull/2629) test(service-disco): improve flaky test ### Service Discovery Testing @@ -201,34 +201,34 @@ Include tests for advertiser, discoverer, and registrar behavior, service ID has #### Deliverables - PRs with added tests -- [vacp2p/nim-libp2p#2409](https://github.com/vacp2p/nim-libp2p/pull/2409) test(service-disco): refactor utils -- [vacp2p/nim-libp2p#2415](https://github.com/vacp2p/nim-libp2p/pull/2415) test(service-disco): clean up and improve unit/component separation -- [vacp2p/nim-libp2p#2432](https://github.com/vacp2p/nim-libp2p/pull/2432) test(service-disco): `addProvidedService` / `lookup` component tests -- [vacp2p/nim-libp2p#2467](https://github.com/vacp2p/nim-libp2p/pull/2467) test(service-disco): misc component -- [vacp2p/nim-libp2p#2463](https://github.com/vacp2p/nim-libp2p/pull/2463) test(service-disco): client mode + one register component -- [vacp2p/nim-libp2p#2464](https://github.com/vacp2p/nim-libp2p/pull/2464) test(service-disco): error handling component -- [vacp2p/nim-libp2p#2461](https://github.com/vacp2p/nim-libp2p/pull/2461) test(service-disco): lookup component -- [vacp2p/nim-libp2p#2457](https://github.com/vacp2p/nim-libp2p/pull/2457) test(service-disco): advertise and registration response +- [iftech/nim-libp2p#2409](https://github.com/iftech/nim-libp2p/pull/2409) test(service-disco): refactor utils +- [iftech/nim-libp2p#2415](https://github.com/iftech/nim-libp2p/pull/2415) test(service-disco): clean up and improve unit/component separation +- [iftech/nim-libp2p#2432](https://github.com/iftech/nim-libp2p/pull/2432) test(service-disco): `addProvidedService` / `lookup` component tests +- [iftech/nim-libp2p#2467](https://github.com/iftech/nim-libp2p/pull/2467) test(service-disco): misc component +- [iftech/nim-libp2p#2463](https://github.com/iftech/nim-libp2p/pull/2463) test(service-disco): client mode + one register component +- [iftech/nim-libp2p#2464](https://github.com/iftech/nim-libp2p/pull/2464) test(service-disco): error handling component +- [iftech/nim-libp2p#2461](https://github.com/iftech/nim-libp2p/pull/2461) test(service-disco): lookup component +- [iftech/nim-libp2p#2457](https://github.com/iftech/nim-libp2p/pull/2457) test(service-disco): advertise and registration response - [logos-co/logos-libp2p-module#46](https://github.com/logos-co/logos-libp2p-module/pull/46) chore(service-disco): rename `startDiscovering` to `registerInterest` -- [vacp2p/nim-libp2p#2452](https://github.com/vacp2p/nim-libp2p/pull/2452) chore: regenerate nix deps -- [vacp2p/nim-libp2p#2443](https://github.com/vacp2p/nim-libp2p/pull/2443) chore(service-disco): dedupe identical ads -- [vacp2p/nim-libp2p#2441](https://github.com/vacp2p/nim-libp2p/pull/2441) chore(service-disco): rename `startDiscovering` to `registerInterest` + improve component test -- [vacp2p/nim-libp2p#2417](https://github.com/vacp2p/nim-libp2p/issues/2417) service-disco: what is `startDiscovering` meant to do? -- [vacp2p/nim-libp2p#2431](https://github.com/vacp2p/nim-libp2p/issues/2431) service-disco: lookup returns duplicates when multiple queried peers hold the same ad -- [vacp2p/nim-libp2p#2430](https://github.com/vacp2p/nim-libp2p/issues/2430) service-disco: missing API for multi-service registration -- [vacp2p/nim-libp2p#2502](https://github.com/vacp2p/nim-libp2p/pull/2502) fix(service-disco): build advert once to keep adverts byte-identical -- [vacp2p/nim-libp2p#2500](https://github.com/vacp2p/nim-libp2p/pull/2500) test(service-disco): add repro test for #2499 -- [vacp2p/nim-libp2p#2488](https://github.com/vacp2p/nim-libp2p/pull/2488) test(service-disco): non-32-byte keys + misc component -- [vacp2p/nim-libp2p#2480](https://github.com/vacp2p/nim-libp2p/pull/2480) test(service-disco): validateRegisterMessage + message size -- [vacp2p/nim-libp2p#2513](https://github.com/vacp2p/nim-libp2p/issues/2513) service-disco: XPR signed-envelope domain and payload type diverge from spec -- [vacp2p/nim-libp2p#2499](https://github.com/vacp2p/nim-libp2p/issues/2499) service-disco: valid service-table peers are dropped when Kad bucketIndex is 16 or higher -- [vacp2p/nim-libp2p#2487](https://github.com/vacp2p/nim-libp2p/issues/2487) service-disco: add size validation for ServiceInfo.data and encoded XPR -- [vacp2p/nim-libp2p#2514](https://github.com/vacp2p/nim-libp2p/pull/2514) fix(service-disco): skip double-hashing service ID in bucket index -- [vacp2p/nim-libp2p#2528](https://github.com/vacp2p/nim-libp2p/pull/2528) test(service-disco): closer peers -- [vacp2p/nim-libp2p#2532](https://github.com/vacp2p/nim-libp2p/pull/2532) test(service-disco): improve flaky test `discoverer learns closer peers from GET_ADS reply` -- [vacp2p/nim-libp2p#2544](https://github.com/vacp2p/nim-libp2p/pull/2544) test(service-disco): invalid ticket tInit propagates into registrar-signed response -- [vacp2p/nim-libp2p#2541](https://github.com/vacp2p/nim-libp2p/pull/2541) test(service-disco): advertiser registration maintenance -- [vacp2p/nim-libp2p#2529](https://github.com/vacp2p/nim-libp2p/issues/2529) service-disco: problems -- [vacp2p/nim-libp2p#2526](https://github.com/vacp2p/nim-libp2p/issues/2526) service-disco: registrar closerPeers do not use RegT -- [vacp2p/nim-libp2p#2540](https://github.com/vacp2p/nim-libp2p/issues/2540) service-disco: advertiser does not replenish registrations after churn or rejection -- [vacp2p/nim-libp2p#2542](https://github.com/vacp2p/nim-libp2p/issues/2542) service-disco: invalid retry tickets are not rejected and preserve forged tInit in registrar-signed tickets +- [iftech/nim-libp2p#2452](https://github.com/iftech/nim-libp2p/pull/2452) chore: regenerate nix deps +- [iftech/nim-libp2p#2443](https://github.com/iftech/nim-libp2p/pull/2443) chore(service-disco): dedupe identical ads +- [iftech/nim-libp2p#2441](https://github.com/iftech/nim-libp2p/pull/2441) chore(service-disco): rename `startDiscovering` to `registerInterest` + improve component test +- [iftech/nim-libp2p#2417](https://github.com/iftech/nim-libp2p/issues/2417) service-disco: what is `startDiscovering` meant to do? +- [iftech/nim-libp2p#2431](https://github.com/iftech/nim-libp2p/issues/2431) service-disco: lookup returns duplicates when multiple queried peers hold the same ad +- [iftech/nim-libp2p#2430](https://github.com/iftech/nim-libp2p/issues/2430) service-disco: missing API for multi-service registration +- [iftech/nim-libp2p#2502](https://github.com/iftech/nim-libp2p/pull/2502) fix(service-disco): build advert once to keep adverts byte-identical +- [iftech/nim-libp2p#2500](https://github.com/iftech/nim-libp2p/pull/2500) test(service-disco): add repro test for #2499 +- [iftech/nim-libp2p#2488](https://github.com/iftech/nim-libp2p/pull/2488) test(service-disco): non-32-byte keys + misc component +- [iftech/nim-libp2p#2480](https://github.com/iftech/nim-libp2p/pull/2480) test(service-disco): validateRegisterMessage + message size +- [iftech/nim-libp2p#2513](https://github.com/iftech/nim-libp2p/issues/2513) service-disco: XPR signed-envelope domain and payload type diverge from spec +- [iftech/nim-libp2p#2499](https://github.com/iftech/nim-libp2p/issues/2499) service-disco: valid service-table peers are dropped when Kad bucketIndex is 16 or higher +- [iftech/nim-libp2p#2487](https://github.com/iftech/nim-libp2p/issues/2487) service-disco: add size validation for ServiceInfo.data and encoded XPR +- [iftech/nim-libp2p#2514](https://github.com/iftech/nim-libp2p/pull/2514) fix(service-disco): skip double-hashing service ID in bucket index +- [iftech/nim-libp2p#2528](https://github.com/iftech/nim-libp2p/pull/2528) test(service-disco): closer peers +- [iftech/nim-libp2p#2532](https://github.com/iftech/nim-libp2p/pull/2532) test(service-disco): improve flaky test `discoverer learns closer peers from GET_ADS reply` +- [iftech/nim-libp2p#2544](https://github.com/iftech/nim-libp2p/pull/2544) test(service-disco): invalid ticket tInit propagates into registrar-signed response +- [iftech/nim-libp2p#2541](https://github.com/iftech/nim-libp2p/pull/2541) test(service-disco): advertiser registration maintenance +- [iftech/nim-libp2p#2529](https://github.com/iftech/nim-libp2p/issues/2529) service-disco: problems +- [iftech/nim-libp2p#2526](https://github.com/iftech/nim-libp2p/issues/2526) service-disco: registrar closerPeers do not use RegT +- [iftech/nim-libp2p#2540](https://github.com/iftech/nim-libp2p/issues/2540) service-disco: advertiser does not replenish registrations after churn or rejection +- [iftech/nim-libp2p#2542](https://github.com/iftech/nim-libp2p/issues/2542) service-disco: invalid retry tickets are not rejected and preserve forged tInit in registrar-signed tickets diff --git a/content/qa/ift/2026q3-nim-libp2p-testing.md b/content/qa/ift/2026q3-nim-libp2p-testing.md index 73e5f7ae89..f5824ee537 100644 --- a/content/qa/ift/2026q3-nim-libp2p-testing.md +++ b/content/qa/ift/2026q3-nim-libp2p-testing.md @@ -29,35 +29,35 @@ Implement unit and integration tests for the Autotls protocol. #### Deliverables -- [nim-libp2p#2999](https://github.com/vacp2p/nim-libp2p/pull/2999) test(autotls): full integration flow in docker -- [nim-libp2p#3008](https://github.com/vacp2p/nim-libp2p/pull/3008) test(autotls): move integration coverage into the docker suite -- [nim-libp2p#3010](https://github.com/vacp2p/nim-libp2p/pull/3010) fix(autotls): raise an http error when a request url cannot be resolved -- [nim-libp2p#3012](https://github.com/vacp2p/nim-libp2p/pull/3012) chore(autotls): rename dnsServerURL to domainSuffix -- [nim-libp2p#3013](https://github.com/vacp2p/nim-libp2p/pull/3013) test(autotls): reuse stub helpers and improve assertions -- [vacp2p/nim-libp2p#2982](https://github.com/vacp2p/nim-libp2p/issues/2982) autotls: the acme finalize csr keeps its base64 padding -- [vacp2p/nim-libp2p#2983](https://github.com/vacp2p/nim-libp2p/pull/2983) test(autotls): acme utils and key authorization -- [vacp2p/nim-libp2p#2988](https://github.com/vacp2p/nim-libp2p/pull/2988) test(autotls): config constructor and peer ID label -- [vacp2p/nim-libp2p#2994](https://github.com/vacp2p/nim-libp2p/issues/2994) autotls: a renewed certificate never reaches the wss listener -- [vacp2p/nim-libp2p#2995](https://github.com/vacp2p/nim-libp2p/pull/2995) test(autotls): certificate renewal is not propagated to the wss listener -- [vacp2p/nim-libp2p#2997](https://github.com/vacp2p/nim-libp2p/pull/2997) fix(autotls): read ACME resources with POST-as-GET and CSR padding -- [vacp2p/nim-libp2p#2977](https://github.com/vacp2p/nim-libp2p/issues/2977) autotls: certificate renewal is clocked off the ACME order's expiry, not the certificate's -- [vacp2p/nim-libp2p#2976](https://github.com/vacp2p/nim-libp2p/pull/2976) test(autotls): PeerID Auth client -- [vacp2p/nim-libp2p#2975](https://github.com/vacp2p/nim-libp2p/issues/2975) autotls: expires timestamps do not follow RFC 3339 -- [vacp2p/nim-libp2p#2973](https://github.com/vacp2p/nim-libp2p/pull/2973) test(autotls): broker bearer lifecycle -- [vacp2p/nim-libp2p#2972](https://github.com/vacp2p/nim-libp2p/issues/2972) autotls: a rejected bearer token never triggers re-authentication -- [vacp2p/nim-libp2p#2971](https://github.com/vacp2p/nim-libp2p/pull/2971) test(autotls): ACME client request flow -- [vacp2p/nim-libp2p#2970](https://github.com/vacp2p/nim-libp2p/issues/2970) autotls: should the certificate and account key be stored across restarts? -- [vacp2p/nim-libp2p#2968](https://github.com/vacp2p/nim-libp2p/pull/2968) test(autotls): acme signed requests -- [vacp2p/nim-libp2p#2966](https://github.com/vacp2p/nim-libp2p/pull/2966) test(autotls): certificate issuance -- [vacp2p/nim-libp2p#2962](https://github.com/vacp2p/nim-libp2p/pull/2962) test(transports): cover accept-after-stop / autotls private key and ws address downgrade -- [vacp2p/nim-libp2p#2961](https://github.com/vacp2p/nim-libp2p/issues/2961) wstransport: accept sleeps up to 9 seconds before reporting a stopped transport closed -- [vacp2p/nim-libp2p#2958](https://github.com/vacp2p/nim-libp2p/pull/2958) test(autotls): certificate handoff -- [vacp2p/nim-libp2p#2957](https://github.com/vacp2p/nim-libp2p/issues/2957) autotls: no certificate is issued, and a node listening on wss hangs in switch.start -- [vacp2p/nim-libp2p#2950](https://github.com/vacp2p/nim-libp2p/pull/2950) test(autotls): broker payload addresses, consolidate ACMEApi doubles -- [vacp2p/nim-libp2p#2930](https://github.com/vacp2p/nim-libp2p/pull/2930) fix(autotls): checkDNSRecords retry loop -- [vacp2p/nim-libp2p#2931](https://github.com/vacp2p/nim-libp2p/pull/2931) test(autotls): broker -- [vacp2p/nim-libp2p#2933](https://github.com/vacp2p/nim-libp2p/pull/2933) fix(autotls): renewal never fires and renewBufferTime is applied twice -- [vacp2p/nim-libp2p#2942](https://github.com/vacp2p/nim-libp2p/pull/2942) fix(autotls): retry a failed issuance round and fix the issueRetries count +- [nim-libp2p#2999](https://github.com/iftech/nim-libp2p/pull/2999) test(autotls): full integration flow in docker +- [nim-libp2p#3008](https://github.com/iftech/nim-libp2p/pull/3008) test(autotls): move integration coverage into the docker suite +- [nim-libp2p#3010](https://github.com/iftech/nim-libp2p/pull/3010) fix(autotls): raise an http error when a request url cannot be resolved +- [nim-libp2p#3012](https://github.com/iftech/nim-libp2p/pull/3012) chore(autotls): rename dnsServerURL to domainSuffix +- [nim-libp2p#3013](https://github.com/iftech/nim-libp2p/pull/3013) test(autotls): reuse stub helpers and improve assertions +- [iftech/nim-libp2p#2982](https://github.com/iftech/nim-libp2p/issues/2982) autotls: the acme finalize csr keeps its base64 padding +- [iftech/nim-libp2p#2983](https://github.com/iftech/nim-libp2p/pull/2983) test(autotls): acme utils and key authorization +- [iftech/nim-libp2p#2988](https://github.com/iftech/nim-libp2p/pull/2988) test(autotls): config constructor and peer ID label +- [iftech/nim-libp2p#2994](https://github.com/iftech/nim-libp2p/issues/2994) autotls: a renewed certificate never reaches the wss listener +- [iftech/nim-libp2p#2995](https://github.com/iftech/nim-libp2p/pull/2995) test(autotls): certificate renewal is not propagated to the wss listener +- [iftech/nim-libp2p#2997](https://github.com/iftech/nim-libp2p/pull/2997) fix(autotls): read ACME resources with POST-as-GET and CSR padding +- [iftech/nim-libp2p#2977](https://github.com/iftech/nim-libp2p/issues/2977) autotls: certificate renewal is clocked off the ACME order's expiry, not the certificate's +- [iftech/nim-libp2p#2976](https://github.com/iftech/nim-libp2p/pull/2976) test(autotls): PeerID Auth client +- [iftech/nim-libp2p#2975](https://github.com/iftech/nim-libp2p/issues/2975) autotls: expires timestamps do not follow RFC 3339 +- [iftech/nim-libp2p#2973](https://github.com/iftech/nim-libp2p/pull/2973) test(autotls): broker bearer lifecycle +- [iftech/nim-libp2p#2972](https://github.com/iftech/nim-libp2p/issues/2972) autotls: a rejected bearer token never triggers re-authentication +- [iftech/nim-libp2p#2971](https://github.com/iftech/nim-libp2p/pull/2971) test(autotls): ACME client request flow +- [iftech/nim-libp2p#2970](https://github.com/iftech/nim-libp2p/issues/2970) autotls: should the certificate and account key be stored across restarts? +- [iftech/nim-libp2p#2968](https://github.com/iftech/nim-libp2p/pull/2968) test(autotls): acme signed requests +- [iftech/nim-libp2p#2966](https://github.com/iftech/nim-libp2p/pull/2966) test(autotls): certificate issuance +- [iftech/nim-libp2p#2962](https://github.com/iftech/nim-libp2p/pull/2962) test(transports): cover accept-after-stop / autotls private key and ws address downgrade +- [iftech/nim-libp2p#2961](https://github.com/iftech/nim-libp2p/issues/2961) wstransport: accept sleeps up to 9 seconds before reporting a stopped transport closed +- [iftech/nim-libp2p#2958](https://github.com/iftech/nim-libp2p/pull/2958) test(autotls): certificate handoff +- [iftech/nim-libp2p#2957](https://github.com/iftech/nim-libp2p/issues/2957) autotls: no certificate is issued, and a node listening on wss hangs in switch.start +- [iftech/nim-libp2p#2950](https://github.com/iftech/nim-libp2p/pull/2950) test(autotls): broker payload addresses, consolidate ACMEApi doubles +- [iftech/nim-libp2p#2930](https://github.com/iftech/nim-libp2p/pull/2930) fix(autotls): checkDNSRecords retry loop +- [iftech/nim-libp2p#2931](https://github.com/iftech/nim-libp2p/pull/2931) test(autotls): broker +- [iftech/nim-libp2p#2933](https://github.com/iftech/nim-libp2p/pull/2933) fix(autotls): renewal never fires and renewBufferTime is applied twice +- [iftech/nim-libp2p#2942](https://github.com/iftech/nim-libp2p/pull/2942) fix(autotls): retry a failed issuance round and fix the issueRetries count - PRs with links to added tests ### Opt-in Dial Ranking and Backoffs Testing @@ -103,7 +103,7 @@ Focus on targeted tests that can catch transport-level issues earlier and comple - [vacp2p/nim-lsquic#142](https://github.com/vacp2p/nim-lsquic/issues/142) context: unidirectional streams from a peer are handled as if bidirectional - [vacp2p/nim-lsquic#143](https://github.com/vacp2p/nim-lsquic/issues/143) connection: remoteAddress() is stale after the peer changes path - [vacp2p/nim-lsquic#106](https://github.com/vacp2p/nim-lsquic/pull/106) test: trackers -- [vacp2p/nim-libp2p#2886](https://github.com/vacp2p/nim-libp2p/pull/2886) test: improve checkTrackers +- [iftech/nim-libp2p#2886](https://github.com/iftech/nim-libp2p/pull/2886) test: improve checkTrackers - [vacp2p/nim-lsquic#114](https://github.com/vacp2p/nim-lsquic/pull/114) test: certificate verifier and TLS config - [vacp2p/nim-lsquic#113](https://github.com/vacp2p/nim-lsquic/issues/113) tlsconfig: alpn protocol names are not validated against the RFC 7301 length limits - [vacp2p/nim-lsquic#118](https://github.com/vacp2p/nim-lsquic/pull/118) test: routing @@ -128,19 +128,19 @@ Implement tests for dual-stack IPv4 and IPv6 behavior on the libp2p side. Cover scenarios that can catch UDP and address-family issues, especially around mixed IPv4/IPv6 environments and regressions that should be detected by unit or integration tests. #### Deliverables -- [vacp2p/nim-libp2p#2746](https://github.com/vacp2p/nim-libp2p/pull/2746) test(misc): dual stack 5 -- [vacp2p/nim-libp2p#2756](https://github.com/vacp2p/nim-libp2p/issues/2756) service-disco: extend IP-similarity scoring to IPv6 -- [vacp2p/nim-libp2p#2757](https://github.com/vacp2p/nim-libp2p/issues/2757) wildcard-resolver: :: expansion unconditionally adds IPv4 interfaces, assuming a dual-stack socket +- [iftech/nim-libp2p#2746](https://github.com/iftech/nim-libp2p/pull/2746) test(misc): dual stack 5 +- [iftech/nim-libp2p#2756](https://github.com/iftech/nim-libp2p/issues/2756) service-disco: extend IP-similarity scoring to IPv6 +- [iftech/nim-libp2p#2757](https://github.com/iftech/nim-libp2p/issues/2757) wildcard-resolver: :: expansion unconditionally adds IPv4 interfaces, assuming a dual-stack socket - PRs with dual-stack IPv4 and IPv6 tests - Issues / reports for regressions or uncovered gaps in mixed-stack behavior -- [vacp2p/nim-libp2p#2698](https://github.com/vacp2p/nim-libp2p/pull/2698) test(transports): dual stack 1 -- [vacp2p/nim-libp2p#2704](https://github.com/vacp2p/nim-libp2p/pull/2704) test(transports): dual stack 2 -- [vacp2p/nim-libp2p#2712](https://github.com/vacp2p/nim-libp2p/pull/2712) test(ipaddr): dual stack 3 -- [vacp2p/nim-libp2p#2733](https://github.com/vacp2p/nim-libp2p/pull/2733) test(autonat): dual stack 4 -- [vacp2p/nim-libp2p#2703](https://github.com/vacp2p/nim-libp2p/issues/2703) transports: tcp port reuse binds the wrong address family on dual-stack nodes -- [vacp2p/nim-libp2p#2710](https://github.com/vacp2p/nim-libp2p/issues/2710) ipaddr: isPrivate classifies every IPv6 address as public, so autonat canDial dials private IPv6 targets -- [vacp2p/nim-libp2p#2711](https://github.com/vacp2p/nim-libp2p/issues/2711) ipaddr: hasPublicIPAddress only accepts IPv4, so IPv6-only public hosts fail autotls setup -- [vacp2p/nim-libp2p#2731](https://github.com/vacp2p/nim-libp2p/issues/2731) ipaddr: ipAddrMatches only compares the ip4 component, so autonat v2 never skips amplification attack prevention for IPv6 clients +- [iftech/nim-libp2p#2698](https://github.com/iftech/nim-libp2p/pull/2698) test(transports): dual stack 1 +- [iftech/nim-libp2p#2704](https://github.com/iftech/nim-libp2p/pull/2704) test(transports): dual stack 2 +- [iftech/nim-libp2p#2712](https://github.com/iftech/nim-libp2p/pull/2712) test(ipaddr): dual stack 3 +- [iftech/nim-libp2p#2733](https://github.com/iftech/nim-libp2p/pull/2733) test(autonat): dual stack 4 +- [iftech/nim-libp2p#2703](https://github.com/iftech/nim-libp2p/issues/2703) transports: tcp port reuse binds the wrong address family on dual-stack nodes +- [iftech/nim-libp2p#2710](https://github.com/iftech/nim-libp2p/issues/2710) ipaddr: isPrivate classifies every IPv6 address as public, so autonat canDial dials private IPv6 targets +- [iftech/nim-libp2p#2711](https://github.com/iftech/nim-libp2p/issues/2711) ipaddr: hasPublicIPAddress only accepts IPv4, so IPv6-only public hosts fail autotls setup +- [iftech/nim-libp2p#2731](https://github.com/iftech/nim-libp2p/issues/2731) ipaddr: ipAddrMatches only compares the ip4 component, so autonat v2 never skips amplification attack prevention for IPv6 clients ### Maintenance @@ -156,30 +156,30 @@ Cover small regression fixes, flaky-test follow-ups, test updates needed by upst #### Deliverables -- [nim-libp2p#3018](https://github.com/vacp2p/nim-libp2p/issues/3018) autorelay: stop leaves its reservation loops running -- [nim-libp2p#3019](https://github.com/vacp2p/nim-libp2p/pull/3019) test(autorelay): stop leaves its reservation loops running - reproduction -- [vacp2p/nim-libp2p#2985](https://github.com/vacp2p/nim-libp2p/issues/2985) flaky test: Dialer Max connections reached [macos-15-arm64 (Nim v2.2.4 / clang / refc)] -- [vacp2p/nim-libp2p#2986](https://github.com/vacp2p/nim-libp2p/issues/2986) flaky test: Multistream :: stream limits e2e - shared budget across compatible codecs [macos-15-arm64 (Nim v2.2.10 / clang / refc)] +- [nim-libp2p#3018](https://github.com/iftech/nim-libp2p/issues/3018) autorelay: stop leaves its reservation loops running +- [nim-libp2p#3019](https://github.com/iftech/nim-libp2p/pull/3019) test(autorelay): stop leaves its reservation loops running - reproduction +- [iftech/nim-libp2p#2985](https://github.com/iftech/nim-libp2p/issues/2985) flaky test: Dialer Max connections reached [macos-15-arm64 (Nim v2.2.4 / clang / refc)] +- [iftech/nim-libp2p#2986](https://github.com/iftech/nim-libp2p/issues/2986) flaky test: Multistream :: stream limits e2e - shared budget across compatible codecs [macos-15-arm64 (Nim v2.2.10 / clang / refc)] - [vacp2p/nim-lsquic#162](https://github.com/vacp2p/nim-lsquic/issues/162) connection: close() schedules CONNECTION_CLOSE but never puts it on the wire -- [vacp2p/nim-libp2p#2993](https://github.com/vacp2p/nim-libp2p/pull/2993) test(transports): quic dialer does not observe a remote connection close +- [iftech/nim-libp2p#2993](https://github.com/iftech/nim-libp2p/pull/2993) test(transports): quic dialer does not observe a remote connection close - [libp2p/unified-testing#119](https://github.com/libp2p/unified-testing/pull/119) feat: add nim to kad-dht and enable quic in hole-punch - [libp2p/unified-testing#78](https://github.com/libp2p/unified-testing/pull/78) feat: hole-punch nim-v2.2 peer - [libp2p/unified-testing#77](https://github.com/libp2p/unified-testing/pull/77) feat: transport nim-v2.2 -- [vacp2p/nim-libp2p#2820](https://github.com/vacp2p/nim-libp2p/issues/2820) kad-dht: should handleAddProvider require provider keys to be valid multihashes? -- [vacp2p/nim-libp2p#2824](https://github.com/vacp2p/nim-libp2p/pull/2824) chore(kad-dht): loosen validation on AddProvider for interop tests -- [vacp2p/nim-libp2p#2826](https://github.com/vacp2p/nim-libp2p/issues/2826) kad-dht: closerPeers advertise a peer's observed connection address -- [vacp2p/nim-libp2p#2832](https://github.com/vacp2p/nim-libp2p/pull/2832) test(interop): kad-dht for unified-testing -- [vacp2p/nim-libp2p#2840](https://github.com/vacp2p/nim-libp2p/pull/2840) test(interop): build unified-testing dockerfiles workflow -- [vacp2p/nim-libp2p#2848](https://github.com/vacp2p/nim-libp2p/issues/2848) kad-dht: should closerPeers exclude the requester? -- [vacp2p/nim-libp2p#2802](https://github.com/vacp2p/nim-libp2p/pull/2802) test(identify): repro test for #2800 -- [vacp2p/nim-libp2p#2800](https://github.com/vacp2p/nim-libp2p/issues/2800) identify: outgoing identify hangs against peers that don't serve identify -- [vacp2p/nim-libp2p#2806](https://github.com/vacp2p/nim-libp2p/issues/2806) dcutr: quic hole punching dials from both peers -- [vacp2p/nim-libp2p#2793](https://github.com/vacp2p/nim-libp2p/pull/2793) fix(identify): handle missing optional pub key -- [vacp2p/nim-libp2p#2786](https://github.com/vacp2p/nim-libp2p/issues/2786) identify: absent publicKey is rejected and drops the connection -- [vacp2p/nim-libp2p#2783](https://github.com/vacp2p/nim-libp2p/pull/2783) fix(multiaddress): decode empty optional observedAddr -- [vacp2p/nim-libp2p#2781](https://github.com/vacp2p/nim-libp2p/issues/2781) identify: empty observedAddr aborts message decode and drops the connection -- [vacp2p/nim-libp2p#2759](https://github.com/vacp2p/nim-libp2p/pull/2759) test(transports): accept fails -- [vacp2p/nim-libp2p#2755](https://github.com/vacp2p/nim-libp2p/issues/2755) transports: no tests for what happens when a transport's `accept` fails -- [vacp2p/nim-libp2p#2725](https://github.com/vacp2p/nim-libp2p/pull/2725) test(transports): improve hanging test -- [vacp2p/nim-libp2p#2714](https://github.com/vacp2p/nim-libp2p/pull/2714) test(transports): multiple addresses -- [vacp2p/nim-libp2p#2713](https://github.com/vacp2p/nim-libp2p/issues/2713) transports: inconsistency when stopping pending accept +- [iftech/nim-libp2p#2820](https://github.com/iftech/nim-libp2p/issues/2820) kad-dht: should handleAddProvider require provider keys to be valid multihashes? +- [iftech/nim-libp2p#2824](https://github.com/iftech/nim-libp2p/pull/2824) chore(kad-dht): loosen validation on AddProvider for interop tests +- [iftech/nim-libp2p#2826](https://github.com/iftech/nim-libp2p/issues/2826) kad-dht: closerPeers advertise a peer's observed connection address +- [iftech/nim-libp2p#2832](https://github.com/iftech/nim-libp2p/pull/2832) test(interop): kad-dht for unified-testing +- [iftech/nim-libp2p#2840](https://github.com/iftech/nim-libp2p/pull/2840) test(interop): build unified-testing dockerfiles workflow +- [iftech/nim-libp2p#2848](https://github.com/iftech/nim-libp2p/issues/2848) kad-dht: should closerPeers exclude the requester? +- [iftech/nim-libp2p#2802](https://github.com/iftech/nim-libp2p/pull/2802) test(identify): repro test for #2800 +- [iftech/nim-libp2p#2800](https://github.com/iftech/nim-libp2p/issues/2800) identify: outgoing identify hangs against peers that don't serve identify +- [iftech/nim-libp2p#2806](https://github.com/iftech/nim-libp2p/issues/2806) dcutr: quic hole punching dials from both peers +- [iftech/nim-libp2p#2793](https://github.com/iftech/nim-libp2p/pull/2793) fix(identify): handle missing optional pub key +- [iftech/nim-libp2p#2786](https://github.com/iftech/nim-libp2p/issues/2786) identify: absent publicKey is rejected and drops the connection +- [iftech/nim-libp2p#2783](https://github.com/iftech/nim-libp2p/pull/2783) fix(multiaddress): decode empty optional observedAddr +- [iftech/nim-libp2p#2781](https://github.com/iftech/nim-libp2p/issues/2781) identify: empty observedAddr aborts message decode and drops the connection +- [iftech/nim-libp2p#2759](https://github.com/iftech/nim-libp2p/pull/2759) test(transports): accept fails +- [iftech/nim-libp2p#2755](https://github.com/iftech/nim-libp2p/issues/2755) transports: no tests for what happens when a transport's `accept` fails +- [iftech/nim-libp2p#2725](https://github.com/iftech/nim-libp2p/pull/2725) test(transports): improve hanging test +- [iftech/nim-libp2p#2714](https://github.com/iftech/nim-libp2p/pull/2714) test(transports): multiple addresses +- [iftech/nim-libp2p#2713](https://github.com/iftech/nim-libp2p/issues/2713) transports: inconsistency when stopping pending accept diff --git a/content/weeklies/2024-03-18.md b/content/weeklies/2024-03-18.md index d2cd492562..8f403dff60 100644 --- a/content/weeklies/2024-03-18.md +++ b/content/weeklies/2024-03-18.md @@ -15,8 +15,8 @@ draft: false - reviewing PRs - [Graceful Shutdown (1007)](https://github.com/status-im/nim-libp2p/issues/1007) Fix - [PR](https://github.com/status-im/nim-libp2p/pull/1065) - - [Single topic for RPC Message (1052)](https://github.com/vacp2p/nim-libp2p/issues/1052) - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1061) Update PR with suggestions + - [Single topic for RPC Message (1052)](https://github.com/iftech/nim-libp2p/issues/1052) + - [PR](https://github.com/iftech/nim-libp2p/pull/1061) Update PR with suggestions ### vac:tke: - `admin/misc` @@ -127,7 +127,7 @@ draft: false - `valpriv:vac:tor-push-paper` - https://www.overleaf.com/project/6499e467346d9f56b2971caa - `gsub-scaling:vac:gossipsub-improvements-paper` - - Implemented IMReceiving message for use with IDontWant message to improve GossipSub performance against v. large message. [Experimental PR](https://github.com/vacp2p/nim-libp2p/pull/1070) is available for review/discussion. + - Implemented IMReceiving message for use with IDontWant message to improve GossipSub performance against v. large message. [Experimental PR](https://github.com/iftech/nim-libp2p/pull/1070) is available for review/discussion. - This is just a prototype experiment showing 40% bandwidth reduction and more than 10% latency reduction for 1MB messages. - Requires feedback, as it needs new message inclusion - `gsub-scaling:vac:gossipsub-simulation` diff --git a/content/weeklies/2024-03-25.md b/content/weeklies/2024-03-25.md index 1427418f82..db78b54319 100644 --- a/content/weeklies/2024-03-25.md +++ b/content/weeklies/2024-03-25.md @@ -13,11 +13,11 @@ draft: false - `nimlibp2p:vac:webrtc-transport` - Stun protocol: Trying to understand how to implement the ICE lite protocol without breaking everything done so far https://github.com/status-im/nim-webrtc/pull/9 - Sctp protocol: Unregister address after closing https://github.com/status-im/nim-webrtc/pull/11 - - nim-libp2p: Add comments https://github.com/vacp2p/nim-libp2p/pull/960 + - nim-libp2p: Add comments https://github.com/iftech/nim-libp2p/pull/960 - DataChannel: First draft on closing stream https://github.com/status-im/nim-webrtc/pull/12 - UDP/Dtls: small fixes - `nimlibp2p:vac:gossipsub-stagger-send` - - feat: add max number of elements to non-prio queue - https://github.com/vacp2p/nim-libp2p/pull/1077j + - feat: add max number of elements to non-prio queue - https://github.com/iftech/nim-libp2p/pull/1077j - `nimlibp2p:vac:maintenance` - various PR reviews - preparing for hiring interviews and interviewing diff --git a/content/weeklies/2024-04-08.md b/content/weeklies/2024-04-08.md index 6dbcdd2b8a..c869a2bfd9 100644 --- a/content/weeklies/2024-04-08.md +++ b/content/weeklies/2024-04-08.md @@ -20,9 +20,9 @@ draft: false - Mandatory for browser to browser - `nimlibp2p:vac:maintenance` - Find and fix a (nasty) bug in both valueOr/withValue templates - - PR: https://github.com/vacp2p/nim-libp2p/pull/1079 + - PR: https://github.com/iftech/nim-libp2p/pull/1079 - `nimlibp2p:vac:gossipsub-stagger-send` - - fix: remove explicit param from GossipSubParams constructor - https://github.com/vacp2p/nim-libp2p/pull/1080 + - fix: remove explicit param from GossipSubParams constructor - https://github.com/iftech/nim-libp2p/pull/1080 - Reviewing PRs - Working on using gossipsub score to penalize peers when their non-prio queue reaches the limit. No PR yet, only local tests. diff --git a/content/weeklies/2024-04-15.md b/content/weeklies/2024-04-15.md index e556795f17..390430eb4a 100644 --- a/content/weeklies/2024-04-15.md +++ b/content/weeklies/2024-04-15.md @@ -110,10 +110,10 @@ Last week: - `misc` - reviewed rfc-website, found new problems and open web development tickets with acid-in - `nimlibp2p:vac:gossipsub-stagger-send` - - feat: behaviour penalty when non-priority queue reaches maxNumElementsInNonPriorityQueue https://github.com/vacp2p/nim-libp2p/pull/1083 + - feat: behaviour penalty when non-priority queue reaches maxNumElementsInNonPriorityQueue https://github.com/iftech/nim-libp2p/pull/1083 - `nimlibp2p:vac:maintenance` - update libp2p branch when unstable changes https://github.com/status-im/nimbus-eth2/pull/6202 - - Openend issue peer doesn't respect backingOff https://github.com/vacp2p/nim-libp2p/issues/1084 + - Openend issue peer doesn't respect backingOff https://github.com/iftech/nim-libp2p/issues/1084 - Coding interview - Reviewing PRs diff --git a/content/weeklies/2024-04-22.md b/content/weeklies/2024-04-22.md index ce80c6c0af..eb504445ab 100644 --- a/content/weeklies/2024-04-22.md +++ b/content/weeklies/2024-04-22.md @@ -16,7 +16,7 @@ draft: false - Research on ICE protocol - Start implementing ICE protocol - `nimlibp2p:vac:maintenance` - - use a mock rng in tests https://github.com/vacp2p/nim-libp2p/pull/1085 + - use a mock rng in tests https://github.com/iftech/nim-libp2p/pull/1085 - debug ping interop test ### vac:tke: diff --git a/content/weeklies/2024-04-29.md b/content/weeklies/2024-04-29.md index d0b0a94729..fa67843522 100644 --- a/content/weeklies/2024-04-29.md +++ b/content/weeklies/2024-04-29.md @@ -17,7 +17,7 @@ draft: false - rewrite tests & stunMessageHandler - Implement BindingRequest - `nimlibp2p:vac:maintenance` - - debug ping interop test - https://github.com/vacp2p/nim-libp2p/pull/1086 + - debug ping interop test - https://github.com/iftech/nim-libp2p/pull/1086 - opened issue about potential js-libp2p bug - https://github.com/libp2p/js-libp2p/issues/2505 - libp2p dev process diff --git a/content/weeklies/2024-05-06.md b/content/weeklies/2024-05-06.md index af2d1fe150..dfb2c84332 100644 --- a/content/weeklies/2024-05-06.md +++ b/content/weeklies/2024-05-06.md @@ -117,7 +117,7 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Worked on staggered message sending, [draft PR is ready for review](https://github.com/vacp2p/nim-libp2p/pull/1093). Still need to add adaptive behavior in terms of wait-time, number of simultaneous-transmissions (WIP). + - Worked on staggered message sending, [draft PR is ready for review](https://github.com/iftech/nim-libp2p/pull/1093). Still need to add adaptive behavior in terms of wait-time, number of simultaneous-transmissions (WIP). - Completed tests from the above PR. Analyzing results (Looking for rationale for one anamoly: idontwant message is not showing good results in a network with dissimilar bandwidth/latencies) - `zk:codex:zk-consulting` - Continued conversation with Codex team on [feedback](https://discord.com/channels/864066763682218004/1234441272484429875). diff --git a/content/weeklies/2024-05-13.md b/content/weeklies/2024-05-13.md index e28b4de378..65cf192597 100644 --- a/content/weeklies/2024-05-13.md +++ b/content/weeklies/2024-05-13.md @@ -11,8 +11,8 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - - fix(CI): rename branch from unstable to master in bumper workflow https://github.com/vacp2p/nim-libp2p/pull/1097 - - fix(yamux): set EoF when remote peer half closes the stream in yamux https://github.com/vacp2p/nim-libp2p/pull/1086 + - fix(CI): rename branch from unstable to master in bumper workflow https://github.com/iftech/nim-libp2p/pull/1097 + - fix(yamux): set EoF when remote peer half closes the stream in yamux https://github.com/iftech/nim-libp2p/pull/1086 - reviewing PRs ### vac:tke: @@ -114,7 +114,7 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Looked in to previous [staggered message sending approach](https://github.com/vacp2p/nim-libp2p/commit/9b11fa733220910359a38876f8afb9d7ff029641). Require manualy resetting nim/nimble to match the branch dates. The performance evaluation results are available [here](https://www.notion.so/Performance-Evaluation-of-Old-Staggered-Sending-Approach-b458ebafbd744182846c3ad0f7ea3d08) + - Looked in to previous [staggered message sending approach](https://github.com/iftech/nim-libp2p/commit/9b11fa733220910359a38876f8afb9d7ff029641). Require manualy resetting nim/nimble to match the branch dates. The performance evaluation results are available [here](https://www.notion.so/Performance-Evaluation-of-Old-Staggered-Sending-Approach-b458ebafbd744182846c3ad0f7ea3d08) - As no gains are seen, looking for other possible improvements (delayed elimination of peers from queues on receiving idontwants), adapting stagger delays to peer speeds/scores. still a WIP - `vac:admin` - Work on blog drafts for Verkle Trees, KZG, and BloomFilters. diff --git a/content/weeklies/2024-05-21.md b/content/weeklies/2024-05-21.md index 570b8acfb4..8bbe974f1a 100644 --- a/content/weeklies/2024-05-21.md +++ b/content/weeklies/2024-05-21.md @@ -12,7 +12,7 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - check use outside test definition https://github.com/status-im/nim-unittest2/issues/43 - - feat(service): add wildcard address resolver https://github.com/vacp2p/nim-libp2p/pull/1099 + - feat(service): add wildcard address resolver https://github.com/iftech/nim-libp2p/pull/1099 ### vac:tke: - `admin`` @@ -119,7 +119,7 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Completed staggered message sending approach for current (priority queues). The branch is available as [draft PR](https://github.com/vacp2p/nim-libp2p/pull/1100) for discussions. + - Completed staggered message sending approach for current (priority queues). The branch is available as [draft PR](https://github.com/iftech/nim-libp2p/pull/1100) for discussions. - The implementation shows upto 5% latency gains on most of the test runs, and significant bandwidth saving is achieved. - `zk:codex:zk-consulting` - Worked on [questions](https://discord.com/channels/864066763682218004/1234441272484429875/1235625113718751282) that Codex raised concerning Beyond the Circuit that they have. diff --git a/content/weeklies/2024-05-27.md b/content/weeklies/2024-05-27.md index e87435c916..6572f11aa8 100644 --- a/content/weeklies/2024-05-27.md +++ b/content/weeklies/2024-05-27.md @@ -16,10 +16,10 @@ draft: false - Add callbacks for username & password - Address Diego's comments - `nimlibp2p:vac:maintenance` - - add wildcard address resolver PR review https://github.com/vacp2p/nim-libp2p/pull/1099 - - set EoF when remote peer half closes the stream in yamux review https://github.com/vacp2p/nim-libp2p/pull/1086 - - finished and merged https://github.com/vacp2p/nim-libp2p/pull/1086 - - improved https://github.com/vacp2p/nim-libp2p/pull/1099 + - add wildcard address resolver PR review https://github.com/iftech/nim-libp2p/pull/1099 + - set EoF when remote peer half closes the stream in yamux review https://github.com/iftech/nim-libp2p/pull/1086 + - finished and merged https://github.com/iftech/nim-libp2p/pull/1086 + - improved https://github.com/iftech/nim-libp2p/pull/1099 - PR reviews ### vac:tke: @@ -140,8 +140,8 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Conducted simulations results/code analysis for [staggered message sending PR](https://github.com/vacp2p/nim-libp2p/pull/1100) - - Identified one [potential issue](https://github.com/vacp2p/nim-libp2p/issues/1101) related to IHAVE/IWANT messages. + - Conducted simulations results/code analysis for [staggered message sending PR](https://github.com/iftech/nim-libp2p/pull/1100) + - Identified one [potential issue](https://github.com/iftech/nim-libp2p/issues/1101) related to IHAVE/IWANT messages. - Looked into GossipSub specifications and other libp2p (go and rust) implementations for IHAVE/IWANT message flows - `vac:admin` - Finished presentation for Logos Research call diff --git a/content/weeklies/2024-06-03.md b/content/weeklies/2024-06-03.md index 20f99a9f8d..55ffd55a22 100644 --- a/content/weeklies/2024-06-03.md +++ b/content/weeklies/2024-06-03.md @@ -122,7 +122,7 @@ draft: false ### vac:dr: - `gsub-scaling:vac:gossipsub-simulation` - - Experimented with different optimizations for minimizing the impact of IWant messages. Additionally, we can skip sending IWant if we have received multiple IDontWants for the same msgID; implemented this in [PR](https://github.com/vacp2p/nim-libp2p/pull/1109) that shows reasonable improvement. + - Experimented with different optimizations for minimizing the impact of IWant messages. Additionally, we can skip sending IWant if we have received multiple IDontWants for the same msgID; implemented this in [PR](https://github.com/iftech/nim-libp2p/pull/1109) that shows reasonable improvement. - `vac:admin` - Logos Research call presentation - Met with Aaryamann concerning blog formatting. diff --git a/content/weeklies/2024-06-10.md b/content/weeklies/2024-06-10.md index 17c4c0bdbe..9808f07fed 100644 --- a/content/weeklies/2024-06-10.md +++ b/content/weeklies/2024-06-10.md @@ -19,14 +19,14 @@ draft: false - mbedtls: Work on MacOS CI failing. - `nimlibp2p:vac:maintenance` - released v1.3.0 - - gossipsub 1.2 https://github.com/vacp2p/nim-libp2p/pull/1106 - - fix(services): setup services before peerinfo is updated https://github.com/vacp2p/nim-libp2p/pull/1120 - - fix(multicodec): remove unnecessary "!=" operator https://github.com/vacp2p/nim-libp2p/pull/1112 - - Formatting https://github.com/vacp2p/nim-libp2p/pull/1118 - - fix(gossipsub): pubsubpeer is created with wrong gossipsub version https://github.com/vacp2p/nim-libp2p/pull/1116 + - gossipsub 1.2 https://github.com/iftech/nim-libp2p/pull/1106 + - fix(services): setup services before peerinfo is updated https://github.com/iftech/nim-libp2p/pull/1120 + - fix(multicodec): remove unnecessary "!=" operator https://github.com/iftech/nim-libp2p/pull/1112 + - Formatting https://github.com/iftech/nim-libp2p/pull/1118 + - fix(gossipsub): pubsubpeer is created with wrong gossipsub version https://github.com/iftech/nim-libp2p/pull/1116 - Investigate flaky tests: Couldn't replicate - CI cleanup and streamlining - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1117) + - [PR](https://github.com/iftech/nim-libp2p/pull/1117) - Missing: Converting `Daily` to `minver-maxver`, and consider changing `coverage` from full workflow to step after tests. ### vac:tke: @@ -81,7 +81,7 @@ draft: false - `vac:test-automation-nim-libp2p` - Investigate flaky tests: Couldn't replicate(@Alex) - CI cleanup and streamlining(@Alex) - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1117) + - [PR](https://github.com/iftech/nim-libp2p/pull/1117) - Missing: Converting `Daily` to `minver-maxver`, and consider changing `coverage` from full workflow to step after tests. ### vac:acz: diff --git a/content/weeklies/2024-06-17.md b/content/weeklies/2024-06-17.md index 95ff5739f0..3782fbf44c 100644 --- a/content/weeklies/2024-06-17.md +++ b/content/weeklies/2024-06-17.md @@ -15,15 +15,15 @@ draft: false - Merge small chore PR https://github.com/vacp2p/nim-webrtc/pull/13 - DTLS ready to review https://github.com/vacp2p/nim-webrtc/pull/10 - `nimlibp2p:vac:maintenance` - - https://github.com/vacp2p/nim-libp2p/pull/843 + - https://github.com/iftech/nim-libp2p/pull/843 - Older PR about races conditions; Find/implement solutions to fix it - - fix(CI): rebuild website job https://github.com/vacp2p/nim-libp2p/pull/1125 - - fix(readme): update links https://github.com/vacp2p/nim-libp2p/pull/1126 - - fix(CI): generate website job https://github.com/vacp2p/nim-libp2p/pull/1124 - - fix(tests): testautorelay https://github.com/vacp2p/nim-libp2p/pull/1121 - - fix(tests): flaky testdaemon https://github.com/vacp2p/nim-libp2p/pull/1123 - - chore(formatting): format the whole codebase using nph 0.5.1 https://github.com/vacp2p/nim-libp2p/pull/1118 - - fix(gossipsub): pubsubpeer is created with wrong gossipsub version https://github.com/vacp2p/nim-libp2p/pull/1116 + - fix(CI): rebuild website job https://github.com/iftech/nim-libp2p/pull/1125 + - fix(readme): update links https://github.com/iftech/nim-libp2p/pull/1126 + - fix(CI): generate website job https://github.com/iftech/nim-libp2p/pull/1124 + - fix(tests): testautorelay https://github.com/iftech/nim-libp2p/pull/1121 + - fix(tests): flaky testdaemon https://github.com/iftech/nim-libp2p/pull/1123 + - chore(formatting): format the whole codebase using nph 0.5.1 https://github.com/iftech/nim-libp2p/pull/1118 + - fix(gossipsub): pubsubpeer is created with wrong gossipsub version https://github.com/iftech/nim-libp2p/pull/1116 ### vac:tke: - `admin` @@ -141,7 +141,7 @@ draft: false ### vac:dr: - `vac:admin` - Team synced outside of standup for additional feedback. - - (Marvin) Began investigating gossipsub lazy message [issue](https://github.com/vacp2p/nim-libp2p/issues/850) as prep for testing. + - (Marvin) Began investigating gossipsub lazy message [issue](https://github.com/iftech/nim-libp2p/issues/850) as prep for testing. - `gsub-scaling:vac:unstructured-p2p-improvements-survey` - Began work on research blog post for gossipsub improvements for large messages: [WIP draft](https://github.com/vacp2p/vac.dev/pull/144) - `zk:codex:zk-consulting` diff --git a/content/weeklies/2024-06-24.md b/content/weeklies/2024-06-24.md index 55b31ab189..f91e55ed7b 100644 --- a/content/weeklies/2024-06-24.md +++ b/content/weeklies/2024-06-24.md @@ -11,17 +11,17 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - - Merged new PeerEvent https://github.com/vacp2p/nim-libp2p/pull/843/ - - Merged Yamux: change a Future into a AsyncEvent because it makes more sense https://github.com/vacp2p/nim-libp2p/pull/1133/ - - feat: add maxSize to TimedCache https://github.com/vacp2p/nim-libp2p/pull/1132 - - chore: add .git-blame-ignore-revs https://github.com/vacp2p/nim-libp2p/pull/1130 - - chore: delete branch folders from gh-pages https://github.com/vacp2p/nim-libp2p/pull/1127 + - Merged new PeerEvent https://github.com/iftech/nim-libp2p/pull/843/ + - Merged Yamux: change a Future into a AsyncEvent because it makes more sense https://github.com/iftech/nim-libp2p/pull/1133/ + - feat: add maxSize to TimedCache https://github.com/iftech/nim-libp2p/pull/1132 + - chore: add .git-blame-ignore-revs https://github.com/iftech/nim-libp2p/pull/1130 + - chore: delete branch folders from gh-pages https://github.com/iftech/nim-libp2p/pull/1127 - `nimlibp2p:vac:webrtc-transport` - DTLS https://github.com/vacp2p/nim-webrtc/pull/10 - Adds testing - Some refactorization (remove useless code/change names/comments/splitting files etc.. - `nimlibp2p:vac:gossipsub-perf-improvements` - - Improvements related to Gossipsub 1.2 https://github.com/vacp2p/nim-libp2p/issues/1131 + - Improvements related to Gossipsub 1.2 https://github.com/iftech/nim-libp2p/issues/1131 ### vac:tke: - `admin` diff --git a/content/weeklies/2024-07-01.md b/content/weeklies/2024-07-01.md index 61309c8b84..5cccfad0e4 100644 --- a/content/weeklies/2024-07-01.md +++ b/content/weeklies/2024-07-01.md @@ -12,16 +12,16 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - removing asyncspawn on yamux - - Issue: https://github.com/vacp2p/nim-libp2p/issues/1134 - - PR: https://github.com/vacp2p/nim-libp2p/pull/1140 - - fix: spamming peer is disconnected and seen cache doesn't grow indefinitely https://github.com/vacp2p/nim-libp2p/pull/1139 + - Issue: https://github.com/iftech/nim-libp2p/issues/1134 + - PR: https://github.com/iftech/nim-libp2p/pull/1140 + - fix: spamming peer is disconnected and seen cache doesn't grow indefinitely https://github.com/iftech/nim-libp2p/pull/1139 - `nimlibp2p:vac:webrtc-transport` - Trying to fix the linking issue on Windows/MBed-TLS - Fix of the trackers (opening / closing connections and transports) - `nimlibp2p:vac:quic` - - Quic Transport https://github.com/vacp2p/nim-libp2p/pull/725 + - Quic Transport https://github.com/iftech/nim-libp2p/pull/725 - `nimlibp2p:vac:gossipsub-perf-improvements` - - feat: iDontWant is sent only for gossipsub 1.2 or higher https://github.com/vacp2p/nim-libp2p/pull/1135 + - feat: iDontWant is sent only for gossipsub 1.2 or higher https://github.com/iftech/nim-libp2p/pull/1135 ### vac:tke: - `nomos:cryptarchia-wealth-concentration-known-stake` diff --git a/content/weeklies/2024-07-15.md b/content/weeklies/2024-07-15.md index 6df8d93042..1caa0abbe1 100644 --- a/content/weeklies/2024-07-15.md +++ b/content/weeklies/2024-07-15.md @@ -12,12 +12,12 @@ draft: false ### vac:p2p: Last week: - `nimlibp2p:vac:maintenance` - - [chore: enable Nim 2.0.x and fix compilation issues](https://github.com/vacp2p/nim-libp2p/pull/1146) - - [fix: support ipv6 dual stack](https://github.com/vacp2p/nim-libp2p/pull/1148) - - [chore: update os images on ci](https://github.com/vacp2p/nim-libp2p/pull/1148) - - [gcc 14 support](https://github.com/vacp2p/nim-libp2p/pull/1151) + - [chore: enable Nim 2.0.x and fix compilation issues](https://github.com/iftech/nim-libp2p/pull/1146) + - [fix: support ipv6 dual stack](https://github.com/iftech/nim-libp2p/pull/1148) + - [chore: update os images on ci](https://github.com/iftech/nim-libp2p/pull/1148) + - [gcc 14 support](https://github.com/iftech/nim-libp2p/pull/1151) - `nimlibp2p:vac:quic` - - [Quic Transport](https://github.com/vacp2p/nim-libp2p/pull/725) + - [Quic Transport](https://github.com/iftech/nim-libp2p/pull/725) ### vac:tke: - `admin`: @@ -64,7 +64,7 @@ Last week: - Got familiar with existing tests(@Roman) - Generated actual coverage [report](https://app.codecov.io/gh/romanzac/nim-libp2p/blob/test-coverage/libp2p%2Fmuxers%2Fyamux%2Fyamux.nim) for Yamux(@Roman) - Test 2.0.6 compilation fixes(@Alex) - - Finish Cleanup CI [PR](https://github.com/vacp2p/nim-libp2p/pull/1117)(@Alex) + - Finish Cleanup CI [PR](https://github.com/iftech/nim-libp2p/pull/1117)(@Alex) - `waku:test-automation-rln` - Meeting with Tanya to solve reproducibility issues(@Alex) - Ran simulations to debug Tanya's found bugs(@Alex) diff --git a/content/weeklies/2024-07-29.md b/content/weeklies/2024-07-29.md index 72eebe61be..0c78e76e50 100644 --- a/content/weeklies/2024-07-29.md +++ b/content/weeklies/2024-07-29.md @@ -19,7 +19,7 @@ draft: false - Adapt SCTP closing to DTLS change - Fix examples - `nimlibp2p:vac:maintenance` - - Finish CI Cleanup [PR](https://github.com/vacp2p/nim-libp2p/pull/1117) + - Finish CI Cleanup [PR](https://github.com/iftech/nim-libp2p/pull/1117) - Double check gcc14 support - Check failing Windows test, locally it passes - Check failing interop test @@ -77,7 +77,7 @@ draft: false - [Issue 2837 - closed](https://github.com/waku-org/nwaku/issues/2837) - RLNv2 registration works(@Roman) - `vac:test-automation-nim-libp2p` - started creating test plan for PubSub(@Florin) - - Finish CI Cleanup [PR](https://github.com/vacp2p/nim-libp2p/pull/1117)(@Alex) + - Finish CI Cleanup [PR](https://github.com/iftech/nim-libp2p/pull/1117)(@Alex) - Double check gcc14 support(@Alex) - Check failing Windows test, locally it passes(@Alex) - Check failing interop test(@Alex) diff --git a/content/weeklies/2024-08-05.md b/content/weeklies/2024-08-05.md index d21422330e..36b2de7817 100644 --- a/content/weeklies/2024-08-05.md +++ b/content/weeklies/2024-08-05.md @@ -13,18 +13,18 @@ draft: false - `nimlibp2p:vac:webrtc-transport` - DTLS: address Diego's comments https://github.com/vacp2p/nim-webrtc/pull/10 - `nimlibp2p:vac:maintenance` - - Discuss with Ivan about https://github.com/vacp2p/nim-libp2p/pull/1155 + - Discuss with Ivan about https://github.com/iftech/nim-libp2p/pull/1155 - Review PRs - `nimlibp2p:vac:maintenance` - - [fix: add gcc 14 support](https://github.com/vacp2p/nim-libp2p/pull/1151) - - [fix(ci): windows-amd64 (Nim version-1-6)](https://github.com/vacp2p/nim-libp2p/pull/1160) - - [fix(test): interop transport](https://github.com/vacp2p/nim-libp2p/pull/1159) + - [fix: add gcc 14 support](https://github.com/iftech/nim-libp2p/pull/1151) + - [fix(ci): windows-amd64 (Nim version-1-6)](https://github.com/iftech/nim-libp2p/pull/1160) + - [fix(test): interop transport](https://github.com/iftech/nim-libp2p/pull/1159) - reviewing PRs - - CI Cleanup - [PR](https://github.com/vacp2p/nim-libp2p/pull/1117) + - CI Cleanup - [PR](https://github.com/iftech/nim-libp2p/pull/1117) - Update with windows fix, now tests pass (except interop, which is not yet merged, but currently not required) - Rollback ubuntu-24.04 on i386, errors out - - Discovered another flaky - [Logs](https://github.com/vacp2p/nim-libp2p/actions/runs/10202820164/job/28227784700?pr=1117) - - Fix windows issue - [PR](https://github.com/vacp2p/nim-libp2p/pull/1160) + - Discovered another flaky - [Logs](https://github.com/iftech/nim-libp2p/actions/runs/10202820164/job/28227784700?pr=1117) + - Fix windows issue - [PR](https://github.com/iftech/nim-libp2p/pull/1160) - Investigate thoroughly. Quite sure it's a Nimble issue, later today I'll post an issue on their github. - `nimlibp2p:vac:quic` - evaluating quic implementations - https://github.com/cloudflare/quiche @@ -77,11 +77,11 @@ draft: false - `vac:test-automation-nim-libp2p` - created test plan for [PubSub](https://www.notion.so/Pubsub-8047dd1a73b9414b801d27dccb737cd6?pvs=25)(@Florin) - created test plan for [FloodSub](https://www.notion.so/Floodsub-e1916186f9a64e5b9fd4a74d633ca2bd)(@Florin) - - CI Cleanup - [PR](https://github.com/vacp2p/nim-libp2p/pull/1117)(@Alex) + - CI Cleanup - [PR](https://github.com/iftech/nim-libp2p/pull/1117)(@Alex) - Update with windows fix, now tests pass (except interop, which is not yet merged, but currently not required) - Rollback ubuntu-24.04 on i386, errors out - - Discovered another flaky - [Logs](https://github.com/vacp2p/nim-libp2p/actions/runs/10202820164/job/28227784700?pr=1117) - - Fix windows issue - [PR](https://github.com/vacp2p/nim-libp2p/pull/1160)(@Alex) + - Discovered another flaky - [Logs](https://github.com/iftech/nim-libp2p/actions/runs/10202820164/job/28227784700?pr=1117) + - Fix windows issue - [PR](https://github.com/iftech/nim-libp2p/pull/1160)(@Alex) - Investigate thoroughly. Quite sure it's a Nimble issue, later today I'll post an issue on their github. - Begin checking interop issue(@Alex) - `nomos:test-automation-data-availability` diff --git a/content/weeklies/2024-08-12.md b/content/weeklies/2024-08-12.md index 62aa024ade..b48dca8f54 100644 --- a/content/weeklies/2024-08-12.md +++ b/content/weeklies/2024-08-12.md @@ -19,21 +19,21 @@ draft: false - improve comments - `nimlibp2p:vac:maintenance` - Yamux Future leaks - - https://github.com/vacp2p/nim-libp2p/pull/1171 + - https://github.com/iftech/nim-libp2p/pull/1171 - https://discord.com/channels/864066763682218004/1270398374293667950 - Find a fix to the leak - Start looking at the async exception tracking - - https://github.com/vacp2p/nim-libp2p/pull/1172 - - [fix: infinite loop when connection is aborted before being accepted](https://github.com/vacp2p/nim-libp2p/pull/1164) - - [fix(transport): tcp accept fixes](https://github.com/vacp2p/nim-libp2p/pull/1170) + - https://github.com/iftech/nim-libp2p/pull/1172 + - [fix: infinite loop when connection is aborted before being accepted](https://github.com/iftech/nim-libp2p/pull/1164) + - [fix(transport): tcp accept fixes](https://github.com/iftech/nim-libp2p/pull/1170) - Investigate interop status and begin working towards solution - Begin test plans: Implement gossipsub's peer discovery test cases, some utility code and small refactor - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1168) - Deeply investigate "unsub-sub backoff" test case, seemingly weird behaviour - - Issues: Rendezvous: Unsubscribed peers may be discovered - [Issue](https://github.com/vacp2p/nim-libp2p/issues/1169) + - Issues: Rendezvous: Unsubscribed peers may be discovered - [Issue](https://github.com/iftech/nim-libp2p/issues/1169) - Prepare interview and interview candidat - `nimlibp2p:vac:quic` - - [create a nim wrapper for cloudflare quiche](https://github.com/vacp2p/nim-libp2p/issues/1167) + - [create a nim wrapper for cloudflare quiche](https://github.com/iftech/nim-libp2p/issues/1167) ### vac:tke: - `admin`: @@ -72,7 +72,7 @@ draft: false - Performed [regression analysis](https://www.notion.so/Nim-libp2p-v1-5-0-regression-testing-August-2024-25edba733c704ccaa411919555c5db1a) for nim libp2p 1.5: - Repeated 100-bytes results with version `1.2` - Initial `1.5` tests - - After Diego's loop fix: https://github.com/vacp2p/nim-libp2p/pull/1166 + - After Diego's loop fix: https://github.com/iftech/nim-libp2p/pull/1166 - `admin/misc` - Wings OOO last week - Helping Jakub remove old DST-DeepResearch infra @@ -94,9 +94,9 @@ draft: false - Post nimbledeps issue - [Issue](https://github.com/nim-lang/nimble/issues/1255)(@Alex) - Investigate interop status and begin working towards solution(@Alex) - Begin test plans: Implement gossipsub's peer discovery test cases, some utility code and small refactor.(@Alex) - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1168) - Issues(@Alex) - - Rendezvous: Unsubscribed peers may be discovered - [Issue](https://github.com/vacp2p/nim-libp2p/issues/1169) + - Rendezvous: Unsubscribed peers may be discovered - [Issue](https://github.com/iftech/nim-libp2p/issues/1169) - Deeply investigate "unsub-sub backoff" test case, seemingly weird behaviour(@Alex) - Prepare interview and interview candidate(@Alex) diff --git a/content/weeklies/2024-08-19.md b/content/weeklies/2024-08-19.md index b68be8fb07..6bfc4ecf4d 100644 --- a/content/weeklies/2024-08-19.md +++ b/content/weeklies/2024-08-19.md @@ -17,7 +17,7 @@ draft: false - `nimlibp2p:vac:maintenance` - Yamux Leak Fixed - Work locally on rendezvous sub/unsub strange behavior - - PR: https://github.com/vacp2p/nim-libp2p/pull/1178 + - PR: https://github.com/iftech/nim-libp2p/pull/1178 - `nimlibp2p:vac:quic` - [chore: upgrade ngtcp2 to 1.6.0](https://github.com/vacp2p/nim-ngtcp2/pull/6) - [chore: add initial logging](https://github.com/vacp2p/nim-quic/pull/42) @@ -76,15 +76,15 @@ draft: false [Test run1 for Nomos/Da](https://www.notion.so/DA-Test-Plan-Run1-084243a3256c47ae9eee1cfd46fd469b) - `vac:test-automation-nim-libp2p` - Conditional SAT solving(@Alex) - - [Ready for review PR](https://github.com/vacp2p/nim-libp2p/pull/1177) + - [Ready for review PR](https://github.com/iftech/nim-libp2p/pull/1177) - Remove duplicate msg key in logs(@Alex) - - [Merged PR](https://github.com/vacp2p/nim-libp2p/pull/1180) + - [Merged PR](https://github.com/iftech/nim-libp2p/pull/1180) - Windows fix for multihash poseidon PR(@Alex) - Investigate. Can't replicate on local Windows. - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1179) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1179) - [QA] Gossipsub - Peer discovery(@Alex) - Fix "frequent sub/unsub" tests thanks to Ludovic's investigation. - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1168) ### vac:acz: - `secure-channels:waku:mls-poc` diff --git a/content/weeklies/2024-08-26.md b/content/weeklies/2024-08-26.md index 656e73f4de..b1b692470e 100644 --- a/content/weeklies/2024-08-26.md +++ b/content/weeklies/2024-08-26.md @@ -21,7 +21,7 @@ draft: false - [upgrade ngtcp2](https://github.com/vacp2p/nim-quic/pull/45) - `nimlibp2p:vac:maintenance` - Fix workflow name issue - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1182) + - [PR](https://github.com/iftech/nim-libp2p/pull/1182) - Interop Caching - Investigate caching mechanisms: GHA action based vs script based - Post current state on [Discord](https://discord.com/channels/864066763682218004/1275460455732875408/1276218932822540430). @@ -88,7 +88,7 @@ draft: false - `vac:test-automation-nim-libp2p` - Gossipsub - Peer discovery(@Alex) - Investigate existing `resub after unsub` test: It's wrong. - - [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Draft PR](https://github.com/iftech/nim-libp2p/pull/1168) ### vac:acz: - `zerokit:vac:maintenance` diff --git a/content/weeklies/2024-09-02.md b/content/weeklies/2024-09-02.md index 71e68c3241..8cc9605434 100644 --- a/content/weeklies/2024-09-02.md +++ b/content/weeklies/2024-09-02.md @@ -20,15 +20,15 @@ draft: false - [make SomeFuture public](https://github.com/status-im/nim-chronos/pull/556) - `nimlibp2p:vac:maintenance` - Reviewing PRs - - [fix: create raceAndCancelPending proc](https://github.com/vacp2p/nim-libp2p/pull/1175) + - [fix: create raceAndCancelPending proc](https://github.com/iftech/nim-libp2p/pull/1175) - Interop solutions conversations/investigation: S3, GH registry - Github Pro: Nothing to leverage - Daily SAT Solver test - Fix minor issues - - [Ready for Merge](https://github.com/vacp2p/nim-libp2p/pull/1177) + - [Ready for Merge](https://github.com/iftech/nim-libp2p/pull/1177) - `nimlibp2p:vac:quic` - [chore: update nim-ngtcp2 to latest version](https://github.com/vacp2p/nim-quic/pull/45) - - [feat(transport): add QUIC Transport](https://github.com/vacp2p/nim-libp2p/pull/7) + - [feat(transport): add QUIC Transport](https://github.com/iftech/nim-libp2p/pull/7) ### vac:tke: - `nomos:selfish-behavior` @@ -80,11 +80,11 @@ draft: false [PR 700 - in review](https://github.com/logos-co/nomos-node/pull/700) - `vac:test-automation-nim-libp2p` - Gossipsub - Peer discovery(@Alex) - - [Ready for review](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [Ready for review](https://github.com/iftech/nim-libp2p/pull/1168) - Gossipsub - Message propagation(@Alex) - - [WIP](https://github.com/vacp2p/nim-libp2p/pull/1184) + - [WIP](https://github.com/iftech/nim-libp2p/pull/1184) - Having issues with asserting some parts - - While testing found issue on file that relates to [this old PR](https://github.com/vacp2p/nim-libp2p/pull/1145). + - While testing found issue on file that relates to [this old PR](https://github.com/iftech/nim-libp2p/pull/1145). ### vac:acz: - `secure-channels:waku:mls-poc` diff --git a/content/weeklies/2024-09-09.md b/content/weeklies/2024-09-09.md index 156ef8a65b..3bbf81aea0 100644 --- a/content/weeklies/2024-09-09.md +++ b/content/weeklies/2024-09-09.md @@ -84,9 +84,9 @@ draft: false - KZG10 library & Nomos KZG review is in progress by Ramses(@Roman) - `vac:test-automation-nim-libp2p` - Gossipsub - Peer discovery(@Alex) - - [On Review](https://github.com/vacp2p/nim-libp2p/pull/1168) + - [On Review](https://github.com/iftech/nim-libp2p/pull/1168) - Gossipsub - Message propagation(@Alex) - - [Ready for review](https://github.com/vacp2p/nim-libp2p/pull/1184) + - [Ready for review](https://github.com/iftech/nim-libp2p/pull/1184) - Gossipsub - Control Messages(@Alex) - Begun, no PR yet. - `admin/misc` diff --git a/content/weeklies/2024-09-16.md b/content/weeklies/2024-09-16.md index cfed7d117f..591f9a31ec 100644 --- a/content/weeklies/2024-09-16.md +++ b/content/weeklies/2024-09-16.md @@ -17,12 +17,12 @@ draft: false - syntactic sugar - Still some issues on windows/macos, related to nim-usrsctp - `nimlibp2p:vac:quic` - - [feat(transport): add experimental QUIC Transport (not production ready)](https://github.com/vacp2p/nim-libp2p/pull/725) + - [feat(transport): add experimental QUIC Transport (not production ready)](https://github.com/iftech/nim-libp2p/pull/725) - [chore: add support for i386](https://github.com/vacp2p/nim-quic/pull/52) - [chore: add support for Nim 2](https://github.com/vacp2p/nim-quic/pull/51) - Researching about [libp2p tls handshake](https://github.com/libp2p/specs/blob/master/tls/tls.md) and the best way to implement it in nim-libp2p - `nimlibp2p:vac:maintenance` - - Interop Caching; Fix; [PR](https://github.com/vacp2p/nim-libp2p/pull/1193) + - Interop Caching; Fix; [PR](https://github.com/iftech/nim-libp2p/pull/1193) - `gossipsub:vac:gossipsub-perf-improvements` - Worked on [large message improvements article](https://www.overleaf.com/project/65c91200e9dbfb3cafb6edaf) on overleaf. Done with the basic writeup (Results/Discussions section left). @@ -92,8 +92,8 @@ draft: false - chore: Da dispersal [unit tests update](https://github.com/logos-co/nomos-node/pull/720)(@Roman) - `vac:test-automation-nim-libp2p` - Talk to Florin on Testplans: Untestable cases + Speed(@Alex) - - Update Gossipsub - [Peer discovery](https://github.com/vacp2p/nim-libp2p/pull/1168)(@Alex) - - Gossipsub - Control Messages [Draft PR](https://github.com/vacp2p/nim-libp2p/pull/1191)(@Alex) + - Update Gossipsub - [Peer discovery](https://github.com/iftech/nim-libp2p/pull/1168)(@Alex) + - Gossipsub - Control Messages [Draft PR](https://github.com/iftech/nim-libp2p/pull/1191)(@Alex) - Begin Nim Quickstart Guide(@Alex) ### vac:acz: diff --git a/content/weeklies/2024-09-23.md b/content/weeklies/2024-09-23.md index 17d35dbb4b..7eae83f939 100644 --- a/content/weeklies/2024-09-23.md +++ b/content/weeklies/2024-09-23.md @@ -21,9 +21,9 @@ draft: false - Investigate Windows issue - Using the same CI tricks to try to understand what's the issue - `nimlibp2p:vac:maintenance` - - review https://github.com/vacp2p/nim-libp2p/pull/1183. Should be good now. - - check the oldest opened PR on nim-libp2p https://github.com/vacp2p/nim-libp2p/pull/664 - - [chore: fix devel compilation issues](https://github.com/vacp2p/nim-libp2p/pull/1195) + - review https://github.com/iftech/nim-libp2p/pull/1183. Should be good now. + - check the oldest opened PR on nim-libp2p https://github.com/iftech/nim-libp2p/pull/664 + - [chore: fix devel compilation issues](https://github.com/iftech/nim-libp2p/pull/1195) - code review - `nimlibp2p:vac:quic` - Libp2p TLS handshake diff --git a/content/weeklies/2024-09-30.md b/content/weeklies/2024-09-30.md index 6ee9914a62..91acb22c41 100644 --- a/content/weeklies/2024-09-30.md +++ b/content/weeklies/2024-09-30.md @@ -21,9 +21,9 @@ draft: false - Investigate Windows issue - Using the same CI tricks to try to understand what's the issue - `nimlibp2p:vac:maintenance` - - review https://github.com/vacp2p/nim-libp2p/pull/1183. Should be good now. - - check the oldest opened PR on nim-libp2p https://github.com/vacp2p/nim-libp2p/pull/664 - - [chore: fix devel compilation issues](https://github.com/vacp2p/nim-libp2p/pull/1195) + - review https://github.com/iftech/nim-libp2p/pull/1183. Should be good now. + - check the oldest opened PR on nim-libp2p https://github.com/iftech/nim-libp2p/pull/664 + - [chore: fix devel compilation issues](https://github.com/iftech/nim-libp2p/pull/1195) - code review - `nimlibp2p:vac:quic` - Libp2p TLS handshake diff --git a/content/weeklies/2024-10-07.md b/content/weeklies/2024-10-07.md index 99dd0e438c..2a91fa159b 100644 --- a/content/weeklies/2024-10-07.md +++ b/content/weeklies/2024-10-07.md @@ -19,7 +19,7 @@ draft: false - Address reviews https://github.com/vacp2p/nim-webrtc/pull/11 - CI on Windows fixing https://github.com/vacp2p/nim-webrtc/pull/23 - `nimlibp2p:vac:maintenance` - - Review TLS certificate PR https://github.com/vacp2p/nim-libp2p/pull/1209 + - Review TLS certificate PR https://github.com/iftech/nim-libp2p/pull/1209 - `gossipsub:vac:gossipsub-perf-improvements` - Carried out extensive simulations for large message handling article. - Analysis on previous simulations had revealed that a few modifications were needed in proposed work @@ -69,11 +69,11 @@ draft: false - `vac:test-automation-nim-libp2p` - Nim Quickstart Guide [finished](https://www.notion.so/Nim-Quickstart-Guide-1038f96fb65c805783e0cfbc79710dc8) - Continue with Gossipsub tests - - Subscribe and Unsubscribe [Events](https://github.com/vacp2p/nim-libp2p/pull/1201) - - Protobuf [test cases](https://github.com/vacp2p/nim-libp2p/pull/1204) - - JOIN and LEAVE [Events](https://github.com/vacp2p/nim-libp2p/pull/1205) - - Protobuf encoding [issue](https://github.com/vacp2p/nim-libp2p/issues/1208) - - Nim compiler is running into a recursion limit while trying to expand templates [issue](https://github.com/vacp2p/nim-libp2p/issues/1211) + - Subscribe and Unsubscribe [Events](https://github.com/iftech/nim-libp2p/pull/1201) + - Protobuf [test cases](https://github.com/iftech/nim-libp2p/pull/1204) + - JOIN and LEAVE [Events](https://github.com/iftech/nim-libp2p/pull/1205) + - Protobuf encoding [issue](https://github.com/iftech/nim-libp2p/issues/1208) + - Nim compiler is running into a recursion limit while trying to expand templates [issue](https://github.com/iftech/nim-libp2p/issues/1211) - `admin/misc` - Define QA NCT commitments - OOO 1 Day and 1 Day diff --git a/content/weeklies/2024-10-14.md b/content/weeklies/2024-10-14.md index 1fac8d60f3..cf091e153c 100644 --- a/content/weeklies/2024-10-14.md +++ b/content/weeklies/2024-10-14.md @@ -17,15 +17,15 @@ draft: false - Close DataChannelStream and DataChannelConnection - Address TODO's - Ready to Review - - Libp2p https://github.com/vacp2p/nim-libp2p/pull/960 + - Libp2p https://github.com/iftech/nim-libp2p/pull/960 - Start working on making it reviewable - `nimlibp2p:vac:quic` - Fix a linking issue with ARM64 for QUIC (on MbedTLS) https://github.com/status-im/nim-mbedtls/pull/5 - `nimlibp2p:vac:maintenance` - Reviewing PRs - - [chore(ci): add arm64 for macOS](https://github.com/vacp2p/nim-libp2p/pull/1212) + - [chore(ci): add arm64 for macOS](https://github.com/iftech/nim-libp2p/pull/1212) - `nimlibp2p:vac:quic` - - [feat(tls-certificate): generate and parse libp2p tls certificate](https://github.com/vacp2p/nim-libp2p/pull/1209) + - [feat(tls-certificate): generate and parse libp2p tls certificate](https://github.com/iftech/nim-libp2p/pull/1209) - `gossipsub:vac:gossipsub-perf-improvements` - Analysed results from large message performance simulations. Had to run many more simulations. - Created a [VAC form post](https://forum.vac.dev/t/iwant-messages-may-have-negative-impact-on-message-dissemination-latency-for-large-messages/366) on IWANT message behavior @@ -101,9 +101,9 @@ draft: false - `vac:nim-libp2p-testing-2024q4:gossipsub` - Gossipsub. Begin working on the more difficult cases - Worked on remaining Test cases on Block 6 from Gossipsub test plan with Mesh Logic. - - Got old PR Review changes done for [PR 1](https://github.com/vacp2p/nim-libp2p/pull/1205) and [PR 2](https://github.com/vacp2p/nim-libp2p/pull/1205) - - Raised [Issue](https://github.com/vacp2p/nim-libp2p/issues/1211) wrt nim-libp2p Test design class leading to recurssion in writing test in single file. - - Follow up on PR [#1204](https://github.com/vacp2p/nim-libp2p/tree/block5Tests-protobuf) and test without IDontWant message according to dev's comment + - Got old PR Review changes done for [PR 1](https://github.com/iftech/nim-libp2p/pull/1205) and [PR 2](https://github.com/iftech/nim-libp2p/pull/1205) + - Raised [Issue](https://github.com/iftech/nim-libp2p/issues/1211) wrt nim-libp2p Test design class leading to recurssion in writing test in single file. + - Follow up on PR [#1204](https://github.com/iftech/nim-libp2p/tree/block5Tests-protobuf) and test without IDontWant message according to dev's comment - Analyze why some parameters[ping-pong] aren't encoded & decoded from RPC message - `waku:interop-testing-2024q4:edge-cases` - download & setup env for nwaku diff --git a/content/weeklies/2024-10-28.md b/content/weeklies/2024-10-28.md index a5a5680af0..d301c701df 100644 --- a/content/weeklies/2024-10-28.md +++ b/content/weeklies/2024-10-28.md @@ -12,10 +12,10 @@ draft: false ### vac:p2p: - `nimlibp2p:vac:maintenance` - Dependency resolution issue on Nim's `version-2-0` branch - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1216) + - [PR](https://github.com/iftech/nim-libp2p/pull/1216) - [Nimble Issue](https://github.com/nim-lang/nimble/issues/1277) - Investigate a bit more, after working around the SAT resolution loads of nim test errors began appearing. Due to this the PR was pinned to the latest working ref of Nim `version-2-0`. - - Created [Issue](https://github.com/vacp2p/nim-libp2p/issues/1219) to unpin version when it's stable again. + - Created [Issue](https://github.com/iftech/nim-libp2p/issues/1219) to unpin version when it's stable again. - Review open PRs ### vac:tke: diff --git a/content/weeklies/2024-11-11.md b/content/weeklies/2024-11-11.md index 279e1d2e72..840e36e960 100644 --- a/content/weeklies/2024-11-11.md +++ b/content/weeklies/2024-11-11.md @@ -78,7 +78,7 @@ draft: false - [Mixnet Transport PR](https://github.com/vacp2p/mix/pull/5) - Implemented Ping PoC using `MixnetTransportAdapter` - Added mix node info, public info, and tag manager to `MixnetTransportAdapter` - enables each mix node to load its own mix node info and the public info of all other mix nodes - - Forked [nim-libp2p](https://github.com/vacp2p/nim-libp2p/tree/mixnet/transport-adapter) to add mix transport support in multiaddress and multicodec + - Forked [nim-libp2p](https://github.com/iftech/nim-libp2p/tree/mixnet/transport-adapter) to add mix transport support in multiaddress and multicodec - Updated PoC to handle mix multiaddresses, leveraging the forked `nim-libp2p` - `ift:logos-zk-calls:logos-zk-call-1` - Lead IFT ZK call and update [meeting notes](https://www.notion.so/Past-Meeting-Notes-1198f96fb65c80e6a51afa9a507aa64e). diff --git a/content/weeklies/2024-12-09.md b/content/weeklies/2024-12-09.md index 17298441a7..5b3a8c8406 100644 --- a/content/weeklies/2024-12-09.md +++ b/content/weeklies/2024-12-09.md @@ -25,7 +25,7 @@ draft: false - Troubleshoot why messages were not being broadcasted succesfully and suggest changes in how pubsub topics are used - Create custom branch of [waku-rust-bindings](https://github.com/waku-org/waku-rust-bindings/tree/force-cluster-15) and [go-waku](https://github.com/waku-org/go-waku/tree/force-cluster-id) that hardcoded a cluster-id. The current waku-rust-bindings are outdated (using go-waku) so once they're updated with nwaku it is necesary to revisit the code - `ift:nimlibp2p-maintenance` - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1227) to enforce conventional commits specs format for PR titles and commit messages + - [PR](https://github.com/iftech/nim-libp2p/pull/1227) to enforce conventional commits specs format for PR titles and commit messages ### vac:tke: - `admin` diff --git a/content/weeklies/2024-12-16.md b/content/weeklies/2024-12-16.md index 5b08ddd86d..477beb522c 100644 --- a/content/weeklies/2024-12-16.md +++ b/content/weeklies/2024-12-16.md @@ -14,8 +14,8 @@ draft: false - Finalized staggered message sending article. The article is ready for review. - Worked on 2nd large message handling article (IWANT optimization + IMReceiving) - `ift:nimlibp2p-maintenance` - - Use [nim 2.x](https://github.com/vacp2p/nim-libp2p/pull/1228) in CI - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1229) to use latest NimPNG and nico + - Use [nim 2.x](https://github.com/iftech/nim-libp2p/pull/1228) in CI + - [PR](https://github.com/iftech/nim-libp2p/pull/1229) to use latest NimPNG and nico - `vac:libp2p-mix-consulting` - Assist in coding issues diff --git a/content/weeklies/2024-12-23.md b/content/weeklies/2024-12-23.md index b9ab015122..3bffae7184 100644 --- a/content/weeklies/2024-12-23.md +++ b/content/weeklies/2024-12-23.md @@ -15,8 +15,8 @@ draft: false - Delivered talk in IFT research call on GossipSub scaling. - Worked on 2nd large message handling article (IWANT optimization + IMReceiving) - `ift:nimlibp2p-maintenance` - - [PR - feat: idontwant on publish](https://github.com/vacp2p/nim-libp2p/pull/1230) - - [PR - chore(ci): add arm64 for macOS #1212](https://github.com/vacp2p/nim-libp2p/pull/1212) - rebase and test + - [PR - feat: idontwant on publish](https://github.com/iftech/nim-libp2p/pull/1230) + - [PR - chore(ci): add arm64 for macOS #1212](https://github.com/iftech/nim-libp2p/pull/1212) - rebase and test ### vac:tke: - `admin` diff --git a/content/weeklies/2025-01-13.md b/content/weeklies/2025-01-13.md index 144e2c4f86..0088bf3934 100644 --- a/content/weeklies/2025-01-13.md +++ b/content/weeklies/2025-01-13.md @@ -11,10 +11,10 @@ draft: false ### vac:p2p: - `ift:gossipsub-perf-improvements` - - Completed work on [merging message staggering with IMReceiving message experiments](https://github.com/vacp2p/nim-libp2p/pull/1234). + - Completed work on [merging message staggering with IMReceiving message experiments](https://github.com/iftech/nim-libp2p/pull/1234). - Shows further improvements in bandwidth saving - `ift:nimlibp2p-maintenance` - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1233) Add `async: (raises: [])` annotations to pubsub, and minor improvements over minprotobuf + - [PR](https://github.com/iftech/nim-libp2p/pull/1233) Add `async: (raises: [])` annotations to pubsub, and minor improvements over minprotobuf ### vac:tke: - `admin` diff --git a/content/weeklies/2025-01-20.md b/content/weeklies/2025-01-20.md index dcf48c75f4..b4be45e6f4 100644 --- a/content/weeklies/2025-01-20.md +++ b/content/weeklies/2025-01-20.md @@ -20,12 +20,12 @@ draft: false - [PR](https://github.com/vacp2p/nim-ngtcp2/pull/9) chore: use nimbus-common-workflow, add licenses and minor README.md formatting - Looking into how to integrate nim-mbedtls and nim-ngtcp as ngtcp2 does not support mbedtls - `ift:nimlibp2p-maintenance` - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1236) chore(version): update libp2p.nimble to 1.8.0 + - [PR](https://github.com/iftech/nim-libp2p/pull/1236) chore(version): update libp2p.nimble to 1.8.0 - Once DST team finishes testing this PR, release v1.8.0 will be published - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1237) fix(pubsub): revert `async: raises: []` annotation for `TopicHandler` and `ValidatorHandler` + - [PR](https://github.com/iftech/nim-libp2p/pull/1237) fix(pubsub): revert `async: raises: []` annotation for `TopicHandler` and `ValidatorHandler` - This is due to issues reported by nimbus team while attempting to integrate latest changes of nim-libp2p - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1235) fix(multiaddress): don't re-export minprotobuf - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1238) fix: use target repository branch as suffix for `nim-libp2p-auto-bump-` + - [PR](https://github.com/iftech/nim-libp2p/pull/1235) fix(multiaddress): don't re-export minprotobuf + - [PR](https://github.com/iftech/nim-libp2p/pull/1238) fix: use target repository branch as suffix for `nim-libp2p-auto-bump-` - This fixes an issue with autobumping nim-libp2p in nimbus repository `nim-libp2p-auto-bump-unstable` branch that is deployed automatically in nimbus test fleet - `misc/admin` - 1 CC 2 days off diff --git a/content/weeklies/2025-01-27.md b/content/weeklies/2025-01-27.md index a7989e2ae2..3084046154 100644 --- a/content/weeklies/2025-01-27.md +++ b/content/weeklies/2025-01-27.md @@ -22,8 +22,8 @@ draft: false Discussed the problem with Waku Team, and this [issue](https://github.com/waku-org/nwaku/issues/3246) was created product of that discussion. In the meantime, a workaround was suggested to use a single pubsub subscription instead. - `ift:2025q1-nimlibp2p-maintenance` - - Publish release [v1.8.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.8.0) - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1240) refactor to remove `.closure.`, `.gcsafe.` for `.async.` procs, and added callback compatibility to daemonapi + - Publish release [v1.8.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.8.0) + - [PR](https://github.com/iftech/nim-libp2p/pull/1240) refactor to remove `.closure.`, `.gcsafe.` for `.async.` procs, and added callback compatibility to daemonapi - `misc/admin` - 1 CC 1 days off @@ -128,7 +128,7 @@ draft: false ### vac:acz: - `ift:2025q1-libp2p-mix-poc:poc-over-waku` - - Added libp2p changes required for mix transport as a [branch](https://github.com/vacp2p/nim-libp2p/tree/poc/mix-transport) in nim-libp2p. + - Added libp2p changes required for mix transport as a [branch](https://github.com/iftech/nim-libp2p/tree/poc/mix-transport) in nim-libp2p. - Added mix as submodule in Waku, resolving import issues. - Analyzed mix transport integration for connections to lightpush service node in PoC - Identified that the transport selection issue (in GossipSub PoC) persists for lightpush service node as well. diff --git a/content/weeklies/2025-02-10.md b/content/weeklies/2025-02-10.md index 09208563a4..3c83a91de3 100644 --- a/content/weeklies/2025-02-10.md +++ b/content/weeklies/2025-02-10.md @@ -23,10 +23,10 @@ draft: false - Uses crypto functions from picotls. - I'm currently working on creating the PicoTLS context ([This](https://gist.github.com/richard-ramos/e01c9ec091a67e2e6042a86bf7359c26#file-server-c-L30-L59) but in nim) - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation` - - Fix invalid certificate generation in [nim-libp2p#1209](https://github.com/vacp2p/nim-libp2p/pull/1209) + - Fix invalid certificate generation in [nim-libp2p#1209](https://github.com/iftech/nim-libp2p/pull/1209) - Looking into CI issues on macos-arm64 and windows - `ift:2025q1-nimlibp2p-maintenance` - - [PR](https://github.com/vacp2p/nim-libp2p/pull/1244) refactor(pubsub): do not raise exceptions on publish + - [PR](https://github.com/iftech/nim-libp2p/pull/1244) refactor(pubsub): do not raise exceptions on publish - `misc/admin` - Interviewed 1 candidate for P2P engineer position - 2 CC 1 day off diff --git a/content/weeklies/2025-02-17.md b/content/weeklies/2025-02-17.md index 03bc7b6581..b42498ecf4 100644 --- a/content/weeklies/2025-02-17.md +++ b/content/weeklies/2025-02-17.md @@ -22,12 +22,12 @@ draft: false - `acz:2025q1-acz-consulting:libp2p-mix-consulting` - Discuss how to modify the `send` function of libp2p protocols to allow passing custom connections (including Gossipsub) - `ift:2025q1-nimlibp2p-maintenance:async-exceptions` - - chore: list raised exceptions in utils module [nim-libp2p#1252](https://github.com/vacp2p/nim-libp2p/pull/1252) - - chore: list raised exceptions in switch services [nim-libp2p#1251](https://github.com/vacp2p/nim-libp2p/pull/1251) - - chore: specify raising exceptions in daemon module [nim-libp2p#1249](https://github.com/vacp2p/nim-libp2p/pull/1249) - - chore: list raised exceptions in transports module [nim-libp2p#1255](https://github.com/vacp2p/nim-libp2p/pull/1255) + - chore: list raised exceptions in utils module [nim-libp2p#1252](https://github.com/iftech/nim-libp2p/pull/1252) + - chore: list raised exceptions in switch services [nim-libp2p#1251](https://github.com/iftech/nim-libp2p/pull/1251) + - chore: specify raising exceptions in daemon module [nim-libp2p#1249](https://github.com/iftech/nim-libp2p/pull/1249) + - chore: list raised exceptions in transports module [nim-libp2p#1255](https://github.com/iftech/nim-libp2p/pull/1255) - `ift:2025q1-nimlibp2p-maintenance` - - style: bump `nph` and fix style [nim-libp2p#1246](https://github.com/vacp2p/nim-libp2p/pull/1246) + - style: bump `nph` and fix style [nim-libp2p#1246](https://github.com/iftech/nim-libp2p/pull/1246) - `misc/admin` - Add new tasks and commitments to P2P's [roadmap](https://github.com/vacp2p/roadmap/pull/87) for Q1 - 1 CC 3 day off diff --git a/content/weeklies/2025-02-24.md b/content/weeklies/2025-02-24.md index d81d88923a..4c30447cb1 100644 --- a/content/weeklies/2025-02-24.md +++ b/content/weeklies/2025-02-24.md @@ -19,10 +19,10 @@ draft: false - Close sessions and stream correctly when the other end - Simplify API and fix unit tests - Currently working on implementing cancelation for `AsyncQueue` used in the code and any other event loop - - Modify [nim-libp2p#1209](https://github.com/vacp2p/nim-libp2p/pull/1209) to also allow generate certificate and keys in PEM format + - Modify [nim-libp2p#1209](https://github.com/iftech/nim-libp2p/pull/1209) to also allow generate certificate and keys in PEM format - Picotls accepts certificates and keys in PEM. - Adding support for DER would take more time than just generate PEM in the first place - - [PR#1265](https://github.com/vacp2p/nim-libp2p/pull/1265) nim-quic integration (WIP) + - [PR#1265](https://github.com/iftech/nim-libp2p/pull/1265) nim-quic integration (WIP) - Integrates nim-quic#55 by passing the certificate and private key - Currently working on test units + interop - `acz:2025q1-acz-consulting:libp2p-mix-consulting` @@ -30,15 +30,15 @@ draft: false - `acz:2025q1-acz-consulting:de-mls-consulting` - Help with publishing v0.1.0 of @waku/zerokit-rln-wasm - `ift:2025q1-nimlibp2p-maintenance:async-exceptions` - - chore(connmanager): list raised exceptions [nim-libp2p#1263](https://github.com/vacp2p/nim-libp2p/pull/1263) - - chore(protocol): list raised exceptions [nim-libp2p#1260](https://github.com/vacp2p/nim-libp2p/pull/1260) - - chore(dialer): list raised exceptions [nim-libp2p#1264](https://github.com/vacp2p/nim-libp2p/pull/1264) + - chore(connmanager): list raised exceptions [nim-libp2p#1263](https://github.com/iftech/nim-libp2p/pull/1263) + - chore(protocol): list raised exceptions [nim-libp2p#1260](https://github.com/iftech/nim-libp2p/pull/1260) + - chore(dialer): list raised exceptions [nim-libp2p#1264](https://github.com/iftech/nim-libp2p/pull/1264) - `ift:2025q1-nimlibp2p-maintenance` - - fix: only send IDONTWANT to mesh peers [nim-libp2p#1261](https://github.com/vacp2p/nim-libp2p/pull/1261) + - fix: only send IDONTWANT to mesh peers [nim-libp2p#1261](https://github.com/iftech/nim-libp2p/pull/1261) - We are sending IDONTWANTs to mesh/fanout/direct peers, and this differs from the gossipsub spec - - ci: remove commit message check [nim-libp2p#1256](https://github.com/vacp2p/nim-libp2p/pull/1256) - - ci: utilize github action for nph check [nim-libp2p#1257](https://github.com/vacp2p/nim-libp2p/pull/1257) - - chore: add description of public pragma [nim-libp2p#1262](https://github.com/vacp2p/nim-libp2p/pull/1262) + - ci: remove commit message check [nim-libp2p#1256](https://github.com/iftech/nim-libp2p/pull/1256) + - ci: utilize github action for nph check [nim-libp2p#1257](https://github.com/iftech/nim-libp2p/pull/1257) + - chore: add description of public pragma [nim-libp2p#1262](https://github.com/iftech/nim-libp2p/pull/1262) ### vac:tke: - `vac:tke:nomos:base-econ-model:three-markets` diff --git a/content/weeklies/2025-03-03.md b/content/weeklies/2025-03-03.md index 63b6c48df7..854798b321 100644 --- a/content/weeklies/2025-03-03.md +++ b/content/weeklies/2025-03-03.md @@ -25,9 +25,9 @@ draft: false - `acz:2025q1-acz-consulting:libp2p-mix-consulting` - Discussion regarding how Gossipsub differs from other req/resp protocols, and how this might affect the design of the exit nodes - `ift:2025q1-nimlibp2p-maintenance:async-exceptions` - - chore(protocols): specify raised exceptions (part 2) [PR#1268](https://github.com/vacp2p/nim-libp2p/pull/1268) - - chore: specify raised exceptions in miscellaneous places [PR#1269](https://github.com/vacp2p/nim-libp2p/pull/1269) - - chore(transports): specify raised exceptions [PR#1266](https://github.com/vacp2p/nim-libp2p/pull/1266) + - chore(protocols): specify raised exceptions (part 2) [PR#1268](https://github.com/iftech/nim-libp2p/pull/1268) + - chore: specify raised exceptions in miscellaneous places [PR#1269](https://github.com/iftech/nim-libp2p/pull/1269) + - chore(transports): specify raised exceptions [PR#1266](https://github.com/iftech/nim-libp2p/pull/1266) - `misc/admin` - 1 CC 1 day OoO diff --git a/content/weeklies/2025-03-10.md b/content/weeklies/2025-03-10.md index a46ce4cadb..8589d1d507 100644 --- a/content/weeklies/2025-03-10.md +++ b/content/weeklies/2025-03-10.md @@ -19,7 +19,7 @@ draft: false - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:tls_handshake` - [nim-quic#55](https://github.com/vacp2p/nim-quic/pull/55) quic - finished and merged - [nim-quic#58](https://github.com/vacp2p/nim-quic/pull/58) chore: nph formatting - - [nim-libp2p#1265](https://github.com/vacp2p/nim-libp2p/pull/1265) feat: quic + - [nim-libp2p#1265](https://github.com/iftech/nim-libp2p/pull/1265) feat: quic - PR is complete (although does not implement the full feature) - E2E comms between two nodes - Interop with go-libp2p fails @@ -27,7 +27,7 @@ draft: false - Not specifying "libp2p" ALPN - Certificate signature is invalid (!?) - Validation of certificate is missing (but that is part of a different task) - - Compiles in (linux|mac)amd64, fails in windows(amd64), linux(i386) and mac(arm64). Trying to fix it in this [PR](https://github.com/vacp2p/nim-libp2p/pull/1278) as this was introduced by the certificate generation PR + - Compiles in (linux|mac)amd64, fails in windows(amd64), linux(i386) and mac(arm64). Trying to fix it in this [PR](https://github.com/iftech/nim-libp2p/pull/1278) as this was introduced by the certificate generation PR - `acz:2025q1-acz-consulting:de-mls-consulting` - Test [waku-rust-bindings#116](https://github.com/waku-org/waku-rust-bindings/pull/116) to confirm it fixes de-mls segfault - `acz:2025q1-acz-consulting:libp2p-mix-consulting` @@ -35,11 +35,11 @@ draft: false - Discussion on how to get a custom connection down to the pubsub peers - `ift:2025q1-nimlibp2p-maintenance:async-exceptions` - completed! - - chore(relay): specify raised exceptions [#1274](https://github.com/vacp2p/nim-libp2p/pull/1274) - - chore(protocol): handler to propagate CancelledError [#1275](https://github.com/vacp2p/nim-libp2p/pull/1275) - - chore(connmanager): propagate CancelledError [#1276](https://github.com/vacp2p/nim-libp2p/pull/1276) + - chore(relay): specify raised exceptions [#1274](https://github.com/iftech/nim-libp2p/pull/1274) + - chore(protocol): handler to propagate CancelledError [#1275](https://github.com/iftech/nim-libp2p/pull/1275) + - chore(connmanager): propagate CancelledError [#1276](https://github.com/iftech/nim-libp2p/pull/1276) - `ift:2025q1-nimlibp2p-maintenance` - - fix(ci): transport interoperability action [#1277](https://github.com/vacp2p/nim-libp2p/pull/1277) + - fix(ci): transport interoperability action [#1277](https://github.com/iftech/nim-libp2p/pull/1277) - `vac:p2p:ift:2025q1-nimlibp2p-webtransport:requirements` - Read WebTransport over HTTP/3 (draft-ietf-webtrans-http3-12), WebTransport using HTTP/2 (draft-kinnear-webtransport-http2-02), [libp2p specs](https://github.com/libp2p/specs/tree/master/webtransport) and related documentation. - Investigated `go-libp2p` code for WebTransport and `webtransport-go` lib. diff --git a/content/weeklies/2025-03-17.md b/content/weeklies/2025-03-17.md index ef445f9ec9..1f263d5aaa 100644 --- a/content/weeklies/2025-03-17.md +++ b/content/weeklies/2025-03-17.md @@ -15,7 +15,7 @@ draft: false - Looked into basics of lighthouse, prysm, and nimbus clients - Worked on adding nimbus node in ethshadow (still a WIP) - `ift:2025q1-nimlibp2p-maintenance` - - Release [v1.9.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.9.0) + - Release [v1.9.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.9.0) - Recreate autobump PRs: - [nimbus-eth2#7014](https://github.com/status-im/nimbus-eth2/pull/7014) chore(ci): nim-libp2p master auto bump - [nwaku#3327](https://github.com/waku-org/nwaku/pull/3327) chore(ci): waku nim-libp2p master auto bump @@ -25,16 +25,16 @@ draft: false - Modified nim-libp2p and dependencies to use the correct ALPN, and fixed the signature on the certificate generation code - [nim-ngtcp2#13](https://github.com/vacp2p/nim-ngtcp2/pull/13) chore: expose anon structs - [nim-quic#59](https://github.com/vacp2p/nim-quic/pull/59) feat: ALPN - - [nim-libp2p#1283](https://github.com/vacp2p/nim-libp2p/pull/1283) feat: use libp2p alpn, remove hardcoded port number and fix certificate generation + - [nim-libp2p#1283](https://github.com/iftech/nim-libp2p/pull/1283) feat: use libp2p alpn, remove hardcoded port number and fix certificate generation - Achieved interop nim-libp2p <--> go-libp2p - `vac:p2p:ift:2025q1-nimlibp2p-webtransport:requirements` - Documented here: [Webtransport Requirements](https://www.notion.so/Webtransport-Requirements-1b38f96fb65c80728e20f2fc34e24cee?pvs=4) - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation` - started - `ift:2025q1-nimlibp2p-maintenance` - - investigated `Dependencies` workflow failure [#1279](https://github.com/vacp2p/nim-libp2p/issues/1279) - - chore(ci): remove AppVeyor config [#1281](https://github.com/vacp2p/nim-libp2p/pull/1281) - - chore: specify exceptions in try statement [#1284](https://github.com/vacp2p/nim-libp2p/pull/1284) + - investigated `Dependencies` workflow failure [#1279](https://github.com/iftech/nim-libp2p/issues/1279) + - chore(ci): remove AppVeyor config [#1281](https://github.com/iftech/nim-libp2p/pull/1281) + - chore: specify exceptions in try statement [#1284](https://github.com/iftech/nim-libp2p/pull/1284) - `ngtcp2` - chore(docs): improved instructions for generating new version [#14](https://github.com/vacp2p/nim-ngtcp2/pull/14) - chore: remove absolute path prefix from comments [#16](https://github.com/vacp2p/nim-ngtcp2/pull/16) diff --git a/content/weeklies/2025-03-24.md b/content/weeklies/2025-03-24.md index c1d24eb076..bd57b9d815 100644 --- a/content/weeklies/2025-03-24.md +++ b/content/weeklies/2025-03-24.md @@ -28,7 +28,7 @@ draft: false - Test vectors were missing the Issuer and Subject name (both of these required according to RFC) - @diegomrsantos had opened an issue before due to this problem. I added [additional details](https://github.com/libp2p/specs/issues/635#issuecomment-2734635091) - `ift:2025q1-nimlibp2p-maintenance` - - [nim-libp2p#1288](https://github.com/vacp2p/nim-libp2p/pull/1288) chore: use token per repo in autobump task + - [nim-libp2p#1288](https://github.com/iftech/nim-libp2p/pull/1288) chore: use token per repo in autobump task - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:improve_quic` - [nim-quic#60](https://github.com/vacp2p/nim-quic/pull/60) chore: use bearssl rng - `acz:2025q1-acz-consulting:libp2p-mix-consulting` @@ -38,11 +38,11 @@ draft: false - `misc/admin` - [roadmap#115](https://github.com/vacp2p/roadmap/pull/115) P2P 2025Q2 commitments and tasks - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation` - - feat: X.509 certificate validation [#1292](https://github.com/vacp2p/nim-libp2p/pull/1292) - - feat(quic): tls certificate verify [#1295](https://github.com/vacp2p/nim-libp2p/pull/1295) - - chore(quic): add tests with invalid certs [#1297](https://github.com/vacp2p/nim-libp2p/pull/1297) + - feat: X.509 certificate validation [#1292](https://github.com/iftech/nim-libp2p/pull/1292) + - feat(quic): tls certificate verify [#1295](https://github.com/iftech/nim-libp2p/pull/1295) + - chore(quic): add tests with invalid certs [#1297](https://github.com/iftech/nim-libp2p/pull/1297) - libp2p/specs: update certificate test vectors [#665](https://github.com/libp2p/specs/pull/665) - - feat(certificate): set distinguished name for issuer with peer id [#1296](https://github.com/vacp2p/nim-libp2p/pull/1296) + - feat(certificate): set distinguished name for issuer with peer id [#1296](https://github.com/iftech/nim-libp2p/pull/1296) ### vac:tke: - `admin` @@ -104,7 +104,7 @@ draft: false - `admin/misc` - [Q1 Retro](https://www.notion.so/QA-retro-2025q1-1b98f96fb65c8013b582cf95d16b1874) - Sick leave 3 CC days - - Had a first look on [nim-libp2p](https://github.com/vacp2p/nim-libp2p/) - how to set up the project and run the tests + - Had a first look on [nim-libp2p](https://github.com/iftech/nim-libp2p/) - how to set up the project and run the tests ### vac:dst: - `admin/misc` diff --git a/content/weeklies/2025-03-31.md b/content/weeklies/2025-03-31.md index 04b32ad57a..d58afc458b 100644 --- a/content/weeklies/2025-03-31.md +++ b/content/weeklies/2025-03-31.md @@ -17,20 +17,20 @@ draft: false - Worked on running nimbus in EthShadow (Still a WiP) - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:tls_handshake` - [nim-quic#c3bf40](https://github.com/vacp2p/nim-quic/commit/c3bf40344bb03f692ba7b36e60625678a0de3c8f) fix: ALPN buffer FFI - - [nim-libp2p#1298](https://github.com/vacp2p/nim-libp2p/pull/1298) refactor: use openssl instead of mbedTLS + - [nim-libp2p#1298](https://github.com/iftech/nim-libp2p/pull/1298) refactor: use openssl instead of mbedTLS - mbedtls fails to compile in arm64 (there's an open issue in their repo) - we are already using openssl so mbedtls is not really needed for now - If ngtcp2 releases a version that can use mbedtls succesfully, and mbedtls fixes their compilation issues, we can consider removing openssl then and use mbedtls. - [nim-quic#64](https://github.com/vacp2p/nim-quic/pull/64) fix: handle handshake failures on client side - [nim-quic#65](https://github.com/vacp2p/nim-quic/pull/65) feat: wait for handshake on incoming connection and get access to certificate chain - - [nim-libp2p#1301](https://github.com/vacp2p/nim-libp2p/pull/1301) feat: `withQuicTransport` - - [nim-libp2p#1302](https://github.com/vacp2p/nim-libp2p/pull/1302) fix: set peerId on incoming Quic connection + - [nim-libp2p#1301](https://github.com/iftech/nim-libp2p/pull/1301) feat: `withQuicTransport` + - [nim-libp2p#1302](https://github.com/iftech/nim-libp2p/pull/1302) fix: set peerId on incoming Quic connection - Finally, merged the nim-quic and nim-libp2p feature PR. This task is 100% complete - `ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation` - rebasing and merging open PRs - - feat(certificate): add date verification [#1299](https://github.com/vacp2p/nim-libp2p/pull/1299) + - feat(certificate): add date verification [#1299](https://github.com/iftech/nim-libp2p/pull/1299) - adds parameters for certificate valid from/to times - - chore(quic): add tests with invalid certs [#1297](https://github.com/vacp2p/nim-libp2p/pull/1297) + - chore(quic): add tests with invalid certs [#1297](https://github.com/iftech/nim-libp2p/pull/1297) - finished implementing test cases, improved test logic - libp2p/specs: update certificate test vectors [#665](https://github.com/libp2p/specs/pull/665) - meet demands from maintainers diff --git a/content/weeklies/2025-04-07.md b/content/weeklies/2025-04-07.md index c9afd7756f..6ebe179f96 100644 --- a/content/weeklies/2025-04-07.md +++ b/content/weeklies/2025-04-07.md @@ -14,8 +14,8 @@ draft: false - Worked on including nimbus in ethshadow. Done with the development part. looking for some configuration issues - GossipSub v1.4 specifications follow up (libp2p day + specs meeting today) - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - - [nim-libp2p#1308](https://github.com/vacp2p/nim-libp2p/pull/1308) fix: unsafe string usage - - [nim-libp2p#1306](https://github.com/vacp2p/nim-libp2p/pull/1306) chore: remove range checks from rendezvous + - [nim-libp2p#1308](https://github.com/iftech/nim-libp2p/pull/1308) fix: unsafe string usage + - [nim-libp2p#1306](https://github.com/iftech/nim-libp2p/pull/1306) chore: remove range checks from rendezvous - Help DST setup test environment for QUIC: - Provide a [Dockerfile](https://gist.github.com/richard-ramos/509f18a7e0fd68e58726019edc8196d7) to build a project that depends on libp2p - nim official Docker images do not have support for linux/amd64 @@ -29,14 +29,14 @@ draft: false - [roadmap#130](https://github.com/vacp2p/roadmap/pull/130) chore: refine P2P roadmap - Review rendezvous and yamux code: - Observations can be found in - - [nim-libp2p#1307](https://github.com/vacp2p/nim-libp2p/pull/1307) rendezvous: code improvements - - [nim-libp2p#1313](https://github.com/vacp2p/nim-libp2p/issues/1313) yamux: code improvements + - [nim-libp2p#1307](https://github.com/iftech/nim-libp2p/pull/1307) rendezvous: code improvements + - [nim-libp2p#1313](https://github.com/iftech/nim-libp2p/issues/1313) yamux: code improvements - I suggest updating the status in to: - rendezvous: Done - yamux: Done - `vac:p2p:ift:2025q2-nimlibp2p-transport:memory-transport` - - feat(transport): add memory transport [#1304](https://github.com/vacp2p/nim-libp2p/pull/1304) - - refactor: utilize singe bridgedConnections [#1309](https://github.com/vacp2p/nim-libp2p/pull/1309) + - feat(transport): add memory transport [#1304](https://github.com/iftech/nim-libp2p/pull/1304) + - refactor: utilize singe bridgedConnections [#1309](https://github.com/iftech/nim-libp2p/pull/1309) - finished - `misc/admin` - Review autonat and hole punching code: diff --git a/content/weeklies/2025-04-14.md b/content/weeklies/2025-04-14.md index d9785e93d8..78583e6eb0 100644 --- a/content/weeklies/2025-04-14.md +++ b/content/weeklies/2025-04-14.md @@ -16,11 +16,11 @@ draft: false - Nimbus beacon nodes work now but validator instances crash after some time. - Looking for other possible configuration errors. - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - - [nim-libp2p#1312](https://github.com/vacp2p/nim-libp2p/pull/1312) fix(quic): continue accept when client certificate is incorrect - - [nim-libp2p#1320](https://github.com/vacp2p/nim-libp2p/pull/1320) chore(git): ignore auto generated test binaries - - [nim-libp2p#1319](https://github.com/vacp2p/nim-libp2p/pull/1319)chore: rendezvous improvements + - [nim-libp2p#1312](https://github.com/iftech/nim-libp2p/pull/1312) fix(quic): continue accept when client certificate is incorrect + - [nim-libp2p#1320](https://github.com/iftech/nim-libp2p/pull/1320) chore(git): ignore auto generated test binaries + - [nim-libp2p#1319](https://github.com/iftech/nim-libp2p/pull/1319)chore: rendezvous improvements - Work with DST to identify/fix quic bugs - - [nim-libp2p#1317](https://github.com/vacp2p/nim-libp2p/pull/1317) fix: do not use while loop for quic transport errors + - [nim-libp2p#1317](https://github.com/iftech/nim-libp2p/pull/1317) fix: do not use while loop for quic transport errors - [nim-quic#66](https://github.com/vacp2p/nim-quic/pull/66) fix: frames can arrive out of order, and write stream can fail regardless of returning a length - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc` - Started to work on the protobuffs for all RPC messages types @@ -91,7 +91,7 @@ draft: false - Worked on compilation errors at existing tests that block execution - `vac:2025q2-nim-libp2p-testing:gossipsub-extended` - went through existing GossipSub tests - - revived stale Alex's PR: [test(gossipsub): message propagation](https://github.com/vacp2p/nim-libp2p/pull/1184), updated it and made sure it builds in CI + - revived stale Alex's PR: [test(gossipsub): message propagation](https://github.com/iftech/nim-libp2p/pull/1184), updated it and made sure it builds in CI - went through 2 rounds of reviews and refactoring to address all the comments - `admin/misc` - Added waku-sync commitment and js-waku filter hardening task diff --git a/content/weeklies/2025-04-21.md b/content/weeklies/2025-04-21.md index 7160756b05..8a09b8fef5 100644 --- a/content/weeklies/2025-04-21.md +++ b/content/weeklies/2025-04-21.md @@ -16,7 +16,7 @@ draft: false - Worked on GossipSub v1.4 specs feedback. Working on revised draft based on feedback - Spent some time on Nimbus integeration in Ethshadow. Now its terminating on unsupported system call signalfd4 (working on adding support for it) - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc` - - [vacp2p/nim-libp2p#1324](https://github.com/vacp2p/nim-libp2p/pull/1324) feat(kad-dht): find nodes (WIP) + - [iftech/nim-libp2p#1324](https://github.com/iftech/nim-libp2p/pull/1324) feat(kad-dht): find nodes (WIP) - `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting` - Assist in the modification of DST Gossipsub Test Node to run mix - [vacp2p/mix#18](https://github.com/vacp2p/mix/pull/18) chore: allow overriding paths @@ -41,8 +41,8 @@ draft: false - most proposed improvements are still not even tested -> there is still a lot of room to improve total tests execution time (in local and ci) - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - [libp2p/website#1](https://github.com/vacp2p/libp2p-website/pull/1) chore: update implementation status for nim-libp2p - - Small fix: broken links in `nim-libp2p`'s docs [#1332](https://github.com/vacp2p/nim-libp2p/pull/1332) - - Might have found a [bug in one of `nim-libp2p`'s dependencies](https://github.com/vacp2p/nim-libp2p/issues/1333) (namely: `nim-quic` v0.1.0) + - Small fix: broken links in `nim-libp2p`'s docs [#1332](https://github.com/iftech/nim-libp2p/pull/1332) + - Might have found a [bug in one of `nim-libp2p`'s dependencies](https://github.com/iftech/nim-libp2p/issues/1333) (namely: `nim-quic` v0.1.0) - `misc/admin` - 1 CC 2d OOO - 1 CC 1d OOO @@ -64,9 +64,9 @@ draft: false - Unwrap on non-existent blob_col_idx [Issue 922 - closed](https://github.com/logos-co/nomos/issues/922) - `vac:2025q2-nim-libp2p-testing:gossipsub-extended` - - [test(gossipsub): message propagation](https://github.com/vacp2p/nim-libp2p/pull/1184) merged - - opened PR [test: parallel execution POC](https://github.com/vacp2p/nim-libp2p/pull/1326) to do exploration around [test: parallel execution](https://github.com/vacp2p/nim-libp2p/issues/1323) - after many trials and errors and suggestions from Vlado managed to reduce Unit Test time execution by ~half - but the PR needs a little bit more polish before ready to merge - - identified small improvement for CI and merged [chore(test): remove unused flags and simplify testpubsub](https://github.com/vacp2p/nim-libp2p/pull/1328) + - [test(gossipsub): message propagation](https://github.com/iftech/nim-libp2p/pull/1184) merged + - opened PR [test: parallel execution POC](https://github.com/iftech/nim-libp2p/pull/1326) to do exploration around [test: parallel execution](https://github.com/iftech/nim-libp2p/issues/1323) - after many trials and errors and suggestions from Vlado managed to reduce Unit Test time execution by ~half - but the PR needs a little bit more polish before ready to merge + - identified small improvement for CI and merged [chore(test): remove unused flags and simplify testpubsub](https://github.com/iftech/nim-libp2p/pull/1328) - `vac:qa:waku:2025q2-waku-sync-testing:unit` "25%" - Test environment in nwaku repo has some issues . COuldn't run the new added tests - Try soltuions suggested by Simon diff --git a/content/weeklies/2025-04-28.md b/content/weeklies/2025-04-28.md index 1cae8cacce..67d221fb77 100644 --- a/content/weeklies/2025-04-28.md +++ b/content/weeklies/2025-04-28.md @@ -21,12 +21,12 @@ draft: false - ci: add lint check [nim-quic#67](https://github.com/vacp2p/nim-quic/pull/67) - working on http3 client [nim-quic#68](https://github.com/vacp2p/nim-quic/pull/68) - `vac:p2p:ift:2025q2-test-coverage:qa-consulting` - - documented potential ci test workflow improvements [nim-libp2p#1336](https://github.com/vacp2p/nim-libp2p/issues/1336) - - overseeing implementation efforts by radek for [nim-libp2p#1336](https://github.com/vacp2p/nim-libp2p/issues/1336) + - documented potential ci test workflow improvements [nim-libp2p#1336](https://github.com/iftech/nim-libp2p/issues/1336) + - overseeing implementation efforts by radek for [nim-libp2p#1336](https://github.com/iftech/nim-libp2p/issues/1336) - `vac:p2p:ift:2025q2-nimlibp2p-autotls:dns-challenge` - Added [base36 support in `nim-stew`](https://github.com/status-im/nim-stew/pull/243) which we'll need for encoding `peerIDs` into domain names - Opened an issue to update `nim-stew` - - Added [`libp2p-key` multicodec](https://github.com/vacp2p/nim-libp2p/pull/1348) to `nim-libp2p`, which we also need for the `peerid` base36 encoding (transform peerid into multihash with this codec -> transform multihash into CID -> base36 encode CID) + - Added [`libp2p-key` multicodec](https://github.com/iftech/nim-libp2p/pull/1348) to `nim-libp2p`, which we also need for the `peerid` base36 encoding (transform peerid into multihash with this codec -> transform multihash into CID -> base36 encode CID) - The AutoTLS DNS setting works! - `misc/admin` - 1 CC 3d off, 1 CC 2.5d off @@ -84,14 +84,14 @@ draft: false - Fix errors in test repo and make it run with Simon's help - `vac:2025q2-nim-libp2p-testing:gossipsub-extended` - Unit Tests optimisation - we managed to reduce the total execution time of unit tests workflow by half - - [test: parallel execution POC](https://github.com/vacp2p/nim-libp2p/pull/1326) - closed - it gave us better understanding where the potential gains actually are, that we're better off compiling all tests into one binary and what more could be simplified - - [chore(ci): decouple examples from unit tests](https://github.com/vacp2p/nim-libp2p/pull/1334) - merged - - [test: combine tests](https://github.com/vacp2p/nim-libp2p/pull/1335) - merged - - [test: include missing tests in testall](https://github.com/vacp2p/nim-libp2p/pull/1338) - merged + - [test: parallel execution POC](https://github.com/iftech/nim-libp2p/pull/1326) - closed - it gave us better understanding where the potential gains actually are, that we're better off compiling all tests into one binary and what more could be simplified + - [chore(ci): decouple examples from unit tests](https://github.com/iftech/nim-libp2p/pull/1334) - merged + - [test: combine tests](https://github.com/iftech/nim-libp2p/pull/1335) - merged + - [test: include missing tests in testall](https://github.com/iftech/nim-libp2p/pull/1338) - merged - GossipSub tests refactor - - [test(gossipsub): optimise heartbeat interval and sleepAsync](https://github.com/vacp2p/nim-libp2p/pull/1342) - merged - - [test(gossipsub): reorganize tests by feature category](https://github.com/vacp2p/nim-libp2p/pull/1350) - merged - - [test(gossipsub): control message](https://github.com/vacp2p/nim-libp2p/pull/1191) - in progress - started to revive another stale PR with tests - I made it buildable, but then decided to reorganise GossipSub tests before I refactor and merge it + - [test(gossipsub): optimise heartbeat interval and sleepAsync](https://github.com/iftech/nim-libp2p/pull/1342) - merged + - [test(gossipsub): reorganize tests by feature category](https://github.com/iftech/nim-libp2p/pull/1350) - merged + - [test(gossipsub): control message](https://github.com/iftech/nim-libp2p/pull/1191) - in progress - started to revive another stale PR with tests - I made it buildable, but then decided to reorganise GossipSub tests before I refactor and merge it ### vac:dst: - `admin/misc` diff --git a/content/weeklies/2025-05-12.md b/content/weeklies/2025-05-12.md index 8e07baa0dd..c32ab1c065 100644 --- a/content/weeklies/2025-05-12.md +++ b/content/weeklies/2025-05-12.md @@ -17,7 +17,7 @@ draft: false - Trying to run nimbus BN with lighthouse VC and Geth EL. Currently resolving inconsistent genesis state error - Looking into performance comparison for current gossipsub proposals - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc` - - More progress in [nim-libp2p#1324](https://github.com/vacp2p/nim-libp2p/pull/1324). + - More progress in [nim-libp2p#1324](https://github.com/iftech/nim-libp2p/pull/1324). - Added most of the logic for find node, and basic implementation of routing table - I have started to write test units for the code - `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting` @@ -38,7 +38,7 @@ draft: false - Fixed [key generation on AutoTLS script](https://github.com/gmelodie/nim-autotls/commit/5f2715548a7e85e0982e3511c9c8bb7084af66d2) - `vac:p2p:ift:2025q2-nimlibp2p-autotls` - Updated roadmap with [new tasks for AutoTLS](https://github.com/vacp2p/roadmap/pull/152) - - Created [draft PR for AutoTLS](https://github.com/vacp2p/nim-libp2p/pull/1358) in `nim-libp2p` + - Created [draft PR for AutoTLS](https://github.com/iftech/nim-libp2p/pull/1358) in `nim-libp2p` - `misc/admin` - 1 CC 2d off - 1 CC 1d off @@ -79,7 +79,7 @@ draft: false - Added edge /corner tests same PR - Found inaccurate results when sending message with time difference will discuss it with Simon this week - `2025q2-nim-libp2p-testing:gossipsub-extended` - - updated another old PR with tests - [test(gossipsub): control message](https://github.com/vacp2p/nim-libp2p/pull/1191) - in review - waiting for the 2nd approval + - updated another old PR with tests - [test(gossipsub): control message](https://github.com/iftech/nim-libp2p/pull/1191) - in review - waiting for the 2nd approval - `admin/misc` - Parental leave 5 CC days - Day off 3 CC days diff --git a/content/weeklies/2025-05-19.md b/content/weeklies/2025-05-19.md index 965b51987d..e4c58f8db7 100644 --- a/content/weeklies/2025-05-19.md +++ b/content/weeklies/2025-05-19.md @@ -23,25 +23,25 @@ draft: false - Created PoC implementation for push-pull phase transition - Created PoC implementation for GossipSub v2.0 (Will finalize today) - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc` - - Writing unit-tests in [nim-libp2p#1324](https://github.com/vacp2p/nim-libp2p/pull/1324). + - Writing unit-tests in [nim-libp2p#1324](https://github.com/iftech/nim-libp2p/pull/1324). - Ironing out impl of routing tables, and finding nodes based on test units - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - [nim-quic#71](https://github.com/vacp2p/nim-quic/pull/71) fix: close should clean stream userdata - investigated failing hole punching interop tests - - chore(interop): use the same redis dependency [nim-libp2p#1364](https://github.com/vacp2p/nim-libp2p/pull/1364) - - chore(hp): add timeout on dial [nim-libp2p#1378](https://github.com/vacp2p/nim-libp2p/pull/1378) + - chore(interop): use the same redis dependency [nim-libp2p#1364](https://github.com/iftech/nim-libp2p/pull/1364) + - chore(hp): add timeout on dial [nim-libp2p#1378](https://github.com/iftech/nim-libp2p/pull/1378) - investigated failing transport interop tests - - ci(interop): disable transport interop with zig-v0.0.1 [nim-libp2p#1372](https://github.com/vacp2p/nim-libp2p/pull/1372) + - ci(interop): disable transport interop with zig-v0.0.1 [nim-libp2p#1372](https://github.com/iftech/nim-libp2p/pull/1372) - investigated unit test hanging on macos - - [nim-libp2p#1376](https://github.com/vacp2p/nim-libp2p/pull/1376) + - [nim-libp2p#1376](https://github.com/iftech/nim-libp2p/pull/1376) - speculation: all three of above suggest issues with quic transport (or some connection issues) - Forked [`nim-jwt` into vacp2p](https://github.com/vacp2p/nim-jwt) to apply [a patch I needed](https://github.com/vacp2p/nim-jwt/commit/0a59984730c87f703f3c5b2e833b8b6a1b45aedc) since the latest commit is from 2 years ago and the maintainer hasn't responded to [my PR](https://github.com/yglukhov/nim-jwt/pull/22) in a couple weeks - Bumped [nim-stew version to 0.4.0](https://github.com/status-im/nim-stew/pull/246) in order to properly get new features from it (especially base36) per [@arnetheduck's recommendation](https://discord.com/channels/613988663034118151/740631022080622745/1371484042800664671) - - [`README.md` "improvements"](https://github.com/vacp2p/nim-libp2p/pull/1373) + - [`README.md` "improvements"](https://github.com/iftech/nim-libp2p/pull/1373) - `vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3-client` - smaller progress made - realized that http3 will not be easly integrated on top of quic because http3 requires different callbacks, which requires structires... -- Created [draft PR for AutoTLS](https://github.com/vacp2p/nim-libp2p/pull/1358) +- Created [draft PR for AutoTLS](https://github.com/iftech/nim-libp2p/pull/1358) - `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-auth` - OK with tests - `vac:p2p:ift:2025q2-nimlibp2p-autotls:dns-challenge` @@ -110,10 +110,10 @@ draft: false - FIx review points on [PR](https://github.com/waku-org/nwaku/pull/3388) - Making [second PR](https://github.com/waku-org/nwaku/pull/3397) ready for review - `vac:2025q2-nim-libp2p-testing:gossipsub-extended` - - [test(gossipsub): control message](https://github.com/vacp2p/nim-libp2p/pull/1191) - merged - - [test(gossipsub): Topic Membership Tests](https://github.com/vacp2p/nim-libp2p/pull/1201) - closed, but extracted some of tests into [test(gossipsub): Topic Membership Tests - updated](https://github.com/vacp2p/nim-libp2p/pull/1363) - merged - - [test(gossipsub): refactor testgossipinternal](https://github.com/vacp2p/nim-libp2p/pull/1366) - merged, which closed an issue [Improve testgossipinternal file](https://github.com/vacp2p/nim-libp2p/issues/1207) - - [test(gossipsub): block5 protobuf test cases](https://github.com/vacp2p/nim-libp2p/pull/1204) - merged, and closed an issue [Protobuf encoding & decoding not compatible with different references](https://github.com/vacp2p/nim-libp2p/issues/1208) + - [test(gossipsub): control message](https://github.com/iftech/nim-libp2p/pull/1191) - merged + - [test(gossipsub): Topic Membership Tests](https://github.com/iftech/nim-libp2p/pull/1201) - closed, but extracted some of tests into [test(gossipsub): Topic Membership Tests - updated](https://github.com/iftech/nim-libp2p/pull/1363) - merged + - [test(gossipsub): refactor testgossipinternal](https://github.com/iftech/nim-libp2p/pull/1366) - merged, which closed an issue [Improve testgossipinternal file](https://github.com/iftech/nim-libp2p/issues/1207) + - [test(gossipsub): block5 protobuf test cases](https://github.com/iftech/nim-libp2p/pull/1204) - merged, and closed an issue [Protobuf encoding & decoding not compatible with different references](https://github.com/iftech/nim-libp2p/issues/1208) ### vac:dst: - `admin/misc` diff --git a/content/weeklies/2025-05-26.md b/content/weeklies/2025-05-26.md index 846b0eb8a7..f7404a9d05 100644 --- a/content/weeklies/2025-05-26.md +++ b/content/weeklies/2025-05-26.md @@ -24,7 +24,7 @@ draft: false - Started working on performance comparison blogpost - Currently reviewing AutoTLS client specs - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc` and `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:bootstraping-and-lookup`: - - [nim-libp2p#1323](https://github.com/vacp2p/nim-libp2p/pull/1324) feat(kad-dht): find nodes + - [nim-libp2p#1323](https://github.com/iftech/nim-libp2p/pull/1324) feat(kad-dht): find nodes - Implemented FIND_NODE, still missing some tests to demonstrate it works correctly - Bootstrapping process implemented to populate routing table on start - Added bucket management to routing table @@ -47,20 +47,20 @@ draft: false - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - [nim-quic#73](https://github.com/vacp2p/nim-quic/pull/73) fix: timeout on read - [nim-quic#76](https://github.com/vacp2p/nim-quic/pull/76) fix: handle connection timeouts and simplify closed state - - [nim-libp2p#1389](https://github.com/vacp2p/nim-libp2p/pull/1389) chore: make quic optional + - [nim-libp2p#1389](https://github.com/iftech/nim-libp2p/pull/1389) chore: make quic optional - Nimbus does not want runtime dependencies when quic is not being used - Added a compile time flag that will determine whether Quic is going to be compiled or not - Ended up creating v1.10.1 so nimbus would not be stopped from updating nim-libp2p version - - [nim-libp2p#1392](https://github.com/vacp2p/nim-libp2p/pull/1392) chore: move `-d:libp2p_quic_support` flag to `.nimble` - - [nim-libp2p#1390](https://github.com/vacp2p/nim-libp2p/pull/1390) chore(version): update libp2p.nimble to 1.10.1 + - [nim-libp2p#1392](https://github.com/iftech/nim-libp2p/pull/1392) chore: move `-d:libp2p_quic_support` flag to `.nimble` + - [nim-libp2p#1390](https://github.com/iftech/nim-libp2p/pull/1390) chore(version): update libp2p.nimble to 1.10.1 - investigate why ci was failing (interop tests and unit tests) - identified two issues - quic: framesorted did not reset all values - quic: timeouts was not behaving correctly - proposed fix [nim-quic#72](https://github.com/vacp2p/nim-quic/pull/72), that was later on improved by richard - added some improvements to nim-libp2p - - ci(test): reduce timeout [nim-libp2p#1376](https://github.com/vacp2p/nim-libp2p/pull/1376) - - revert: disable transport interop with zig-v0.0.1 [nim-libp2p#1383](https://github.com/vacp2p/nim-libp2p/pull/1383) + - ci(test): reduce timeout [nim-libp2p#1376](https://github.com/iftech/nim-libp2p/pull/1376) + - revert: disable transport interop with zig-v0.0.1 [nim-libp2p#1383](https://github.com/iftech/nim-libp2p/pull/1383) - add improvements to quic - refactor(framesorter): remove ranges usage [nim-quic#74](https://github.com/vacp2p/nim-quic/pull/74) - feat(framesorter): add fastpath for emitting data [nim-quic#78](https://github.com/vacp2p/nim-quic/pull/78) @@ -143,9 +143,9 @@ draft: false - Discuss with devs about the new change in topic subscribtion - Start define tests to be either ommited or replanned - `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part2` - - [test(gossipsub): move and refactor control messages tests](https://github.com/vacp2p/nim-libp2p/pull/1380) - merged - - [test(gossipsub): heartbeat tests ](https://github.com/vacp2p/nim-libp2p/pull/1391) - in review - - also found a potential bug and opened an issue - [GossipSub: iDontWants messages saved only in last element of history](https://github.com/vacp2p/nim-libp2p/issues/1394) + - [test(gossipsub): move and refactor control messages tests](https://github.com/iftech/nim-libp2p/pull/1380) - merged + - [test(gossipsub): heartbeat tests ](https://github.com/iftech/nim-libp2p/pull/1391) - in review + - also found a potential bug and opened an issue - [GossipSub: iDontWants messages saved only in last element of history](https://github.com/iftech/nim-libp2p/issues/1394) - `admin/misc` - Parental leave 5 CC days diff --git a/content/weeklies/2025-06-02.md b/content/weeklies/2025-06-02.md index 2fbbefc201..c0bab438b6 100644 --- a/content/weeklies/2025-06-02.md +++ b/content/weeklies/2025-06-02.md @@ -22,25 +22,25 @@ draft: false - Reviewed AutoTLS specs PR - `vac:p2p:ift:2025q2-nimlibp2p-autotls` - addressed Farooq's comments on [AutoTLS client spec](https://github.com/vacp2p/specs/pull/1) - - iterations on AutoTLS PR [#1358](https://github.com/vacp2p/nim-libp2p/pull/1358) + - iterations on AutoTLS PR [#1358](https://github.com/iftech/nim-libp2p/pull/1358) - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - fixing and improveing daily ci job - - fix(daily): remove --solver flag [nim-libp2p#1400](https://github.com/vacp2p/nim-libp2p/pull/1400) - - ci(daily): improvements [nim-libp2p#1404](https://github.com/vacp2p/nim-libp2p/pull/1404) - - ci(daily): add pinned dependencies variant [nim-libp2p#1418](https://github.com/vacp2p/nim-libp2p/pull/1418) - - ci(dependencies): fix access to tokens [nim-libp2p#1421](https://github.com/vacp2p/nim-libp2p/pull/1421) - - chore(interop): move interop code to separate folder [nim-libp2p#1413](https://github.com/vacp2p/nim-libp2p/pull/1413) - - [nim-libp2p#1398](https://github.com/vacp2p/nim-libp2p/pull/1398) feat: withWsTransport + - fix(daily): remove --solver flag [nim-libp2p#1400](https://github.com/iftech/nim-libp2p/pull/1400) + - ci(daily): improvements [nim-libp2p#1404](https://github.com/iftech/nim-libp2p/pull/1404) + - ci(daily): add pinned dependencies variant [nim-libp2p#1418](https://github.com/iftech/nim-libp2p/pull/1418) + - ci(dependencies): fix access to tokens [nim-libp2p#1421](https://github.com/iftech/nim-libp2p/pull/1421) + - chore(interop): move interop code to separate folder [nim-libp2p#1413](https://github.com/iftech/nim-libp2p/pull/1413) + - [nim-libp2p#1398](https://github.com/iftech/nim-libp2p/pull/1398) feat: withWsTransport - [nim-lang/packages#3044](https://github.com/nim-lang/packages/pull/3044) Published quic in nim package repo - [nim-quic#80](https://github.com/vacp2p/nim-quic/pull/80) refactor: make certificates part of the connection - [nim-quic#82](https://github.com/vacp2p/nim-quic/pull/80) fix: if stream is not available in open state, raise exception - [nim-quic#81](https://github.com/vacp2p/nim-quic/pull/81) fix: limit chronicles version to < 0.11.0 - - [nim-libp2p](https://github.com/vacp2p/nim-libp2p/pull/1423) fix: limit chronicles version to < 0.11.0 + - [nim-libp2p](https://github.com/iftech/nim-libp2p/pull/1423) fix: limit chronicles version to < 0.11.0 - Looking into compiling BoringSSL statically part of nim-libp2p - investigating hole punching interop - reviewing Radek's PRs - `misc/admin` - - assisted on PR: [nim-libp2p#1399](https://github.com/vacp2p/nim-libp2p/pull/1399) + - assisted on PR: [nim-libp2p#1399](https://github.com/iftech/nim-libp2p/pull/1399) ### vac:tke: - `admin` @@ -93,10 +93,10 @@ draft: false - Merged [PR](https://github.com/waku-org/waku-go-bindings/pull/68) with fix of errors in YML file - `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part2` - - [test(gossipsub): heartbeat tests ](https://github.com/vacp2p/nim-libp2p/pull/1391) - merged - - [test(gossipsub): include missing test files and handle flaky tests](https://github.com/vacp2p/nim-libp2p/pull/1416) - merged - - [fix(gossipsub): save iDontWants messages in the first element of history](https://github.com/vacp2p/nim-libp2p/pull/1393) - merged and [GossipSub: iDontWants messages saved only in last element of history](https://github.com/vacp2p/nim-libp2p/issues/1394) - closed - - [test(gossipsub): message cache](https://github.com/vacp2p/nim-libp2p/pull/1431) - draft + - [test(gossipsub): heartbeat tests ](https://github.com/iftech/nim-libp2p/pull/1391) - merged + - [test(gossipsub): include missing test files and handle flaky tests](https://github.com/iftech/nim-libp2p/pull/1416) - merged + - [fix(gossipsub): save iDontWants messages in the first element of history](https://github.com/iftech/nim-libp2p/pull/1393) - merged and [GossipSub: iDontWants messages saved only in last element of history](https://github.com/iftech/nim-libp2p/issues/1394) - closed + - [test(gossipsub): message cache](https://github.com/iftech/nim-libp2p/pull/1431) - draft - `status:2025q2-status-qa:v2-34` - Testing v2.34 on mobile, [current state](https://www.notion.so/2-34-Mobile-Release-Coordination-1f88f96fb65c80589326d087cfc6f0f5?cookie_sync_completed=true) - Created/investigated 3 issues @@ -185,7 +185,7 @@ draft: false - `admin/misc` - Examined the [PSE RLNv3 doc](https://pse-team.notion.site/Semaphore-V4-RLN-V3-Benchmarks-1ced57e8dd7e809fae70dce3a4061118) - Had detailed syncs with team to align on tasks; clarified next steps on [Issue #24](https://github.com/vacp2p/mix/issues/24) and [PR #20](https://github.com/vacp2p/mix/pull/20). - - Investigated branch moved, created [PR #1420](https://github.com/vacp2p/nim-libp2p/pull/1420), GossipSub tests and CI failed. So need to reintroduce changes incrementally to isolate issues. + - Investigated branch moved, created [PR #1420](https://github.com/iftech/nim-libp2p/pull/1420), GossipSub tests and CI failed. So need to reintroduce changes incrementally to isolate issues. ### vac:nim: - `ift:2025q1-nimble` diff --git a/content/weeklies/2025-06-09.md b/content/weeklies/2025-06-09.md index 9c0ae7a14c..017d2b8287 100644 --- a/content/weeklies/2025-06-09.md +++ b/content/weeklies/2025-06-09.md @@ -17,7 +17,7 @@ draft: false ### vac:p2p: - `ift:2025q1-gossipsub-perf-improvements` - - Worked on GossipSub v1.4 production implementation. First [PR is here](https://github.com/vacp2p/nim-libp2p/pull/1448). + - Worked on GossipSub v1.4 production implementation. First [PR is here](https://github.com/iftech/nim-libp2p/pull/1448). - Still need to add safety strategy (Will need 1-2 days more). - `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting` - Had a pair session with Ben from ACZ going over the libp2p changes for mix. @@ -30,15 +30,15 @@ draft: false - Helped publish a new version of zerokit RLN in npm - Asked Franck from Waku to grant access to waku's npm org to Ekaterina so she can publish new versions herself and not blocked by this - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - - investigated [nim-libp2p#1367](https://github.com/vacp2p/nim-libp2p/pull/1367): hole punching interop tests stopped working + - investigated [nim-libp2p#1367](https://github.com/iftech/nim-libp2p/pull/1367): hole punching interop tests stopped working - was able to run hp tests locally, with suprisngly small effort - no other libp2p implementation has this implemented and working - rust have this tests but are failing - other implementations don't have these tests - notified libp2p discord communiti; raising concerns - suggestion: to postpone with futher efforts on making this work untill tests are fixed or there is some other implementation with working tests - - chore(gossipsub): add consts [nim-libp2p#1447](https://github.com/vacp2p/nim-libp2p/pull/1447) - - fix(ci-daily): delete cache action will continue on error [nim-libp2p#1435](https://github.com/vacp2p/nim-libp2p/pull/1435) + - chore(gossipsub): add consts [nim-libp2p#1447](https://github.com/iftech/nim-libp2p/pull/1447) + - fix(ci-daily): delete cache action will continue on error [nim-libp2p#1435](https://github.com/iftech/nim-libp2p/pull/1435) - work on `libp2p/test-plans` - implemented libp2p perf for nim - has to be back&forth; running locally requires AWS @@ -47,28 +47,28 @@ draft: false - add nim-libp2p impl for hole punching [libp2p/test-plans#322](https://github.com/libp2p/test-plans/pull/322) - should postpone effrot untill #1367 is fixed - [roadmap#174](https://github.com/vacp2p/roadmap/pull/174) wrote the universal connectivity app commitment for the roadmap - - Worked with Ivan from Waku on [nim-libp2p#1438](https://github.com/vacp2p/nim-libp2p/pull/1438) + - Worked with Ivan from Waku on [nim-libp2p#1438](https://github.com/iftech/nim-libp2p/pull/1438) - The purpose was trying to figure out if a Future was not being completed. - Ended up closign the PR due to not understanding correctly the behavior of the `connectedFut`future when writing the PR so the solution was incorrect and not needed - [libp2p/test-plan#656](https://github.com/libp2p/test-plans/pull/656): update transport-interop to v1.10.x - @manushel from libp2p reported the chronicles 0.10.3 / 0.11.0 issue with interop. Ended up creating a PR - - - [nim-libp2p#1439](https://github.com/vacp2p/nim-libp2p/pull/1439) - Add `libp2p_network_bytes` metric to Quic + - [nim-libp2p#1439](https://github.com/iftech/nim-libp2p/pull/1439) - Add `libp2p_network_bytes` metric to Quic - Managed to run the prometheus metrics with libp2p. Still trying to figure out what's up with nim-libp2p memory usage when using quic. I might need to run pprof equivalent for nim, as nim-metrics does not display any useful metric - Troubleshoot nim-chronicles breaking things downstream - Spent a lot of time with Ben and Akshaya trying to get couple of projects to compile - In addition to that happening, a related issue affected DST Gossipsub Test Node, not letting the code compile - The problem seems to be happening in nimble and an opened [nim-lang/nimble#1403](https://github.com/nim-lang/nimble/issues/1403) in nimble repo for @jmgomez - `vac:p2p:ift:2025q2-nimlibp2p-autotls` - - Started to do `peeridauth` (this is a nice byproduct of autotls btw) [#1445](https://github.com/vacp2p/nim-libp2p/pull/1445) + - Started to do `peeridauth` (this is a nice byproduct of autotls btw) [#1445](https://github.com/iftech/nim-libp2p/pull/1445) - Submitted the AutoTLS Client spec to libp2p [#682](https://github.com/libp2p/specs/issues/682) - addressed a couple grammar issues they found - `vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3-client` - continue on http3 client [nim-quic#322](https://github.com/vacp2p/nim-quic/pull/322) - `vac:p2p:ift:2025q2-nimlibp2p-autotls:acme-registration` - - merged in [#1436](https://github.com/vacp2p/nim-libp2p/pull/1436) + - merged in [#1436](https://github.com/iftech/nim-libp2p/pull/1436) - `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-challenge` - - merged in [#1436](https://github.com/vacp2p/nim-libp2p/pull/1436) + - merged in [#1436](https://github.com/iftech/nim-libp2p/pull/1436) - `misc/admin`: - [Ongoing discussion](https://discord.com/channels/864066763682218004/1379069276559773777/1380238564750790767) about how to handle semver for libraries - Presented roadmap proposal for next Qs https://notes.status.im/Gee9qLXVQo-6PVi43J2J8g @@ -135,10 +135,10 @@ draft: false - bug: node won't start with RLN in on-chain dynamic mode 2 [Issue 3208](https://github.com/waku-org/nwaku/issues/3208) – blocked waiting for release - `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part2` - - [test(gossipsub): message cache](https://github.com/vacp2p/nim-libp2p/pull/1431) - merged - - [test: checkUntilTimeout refactor](https://github.com/vacp2p/nim-libp2p/pull/1437) - merged - - [fix(GossipSub): save sent iHave in first element](https://github.com/vacp2p/nim-libp2p/pull/1405) - merged - - [test(gossipsub): paremeters](https://github.com/vacp2p/nim-libp2p/pull/1442) - merged + - [test(gossipsub): message cache](https://github.com/iftech/nim-libp2p/pull/1431) - merged + - [test: checkUntilTimeout refactor](https://github.com/iftech/nim-libp2p/pull/1437) - merged + - [fix(GossipSub): save sent iHave in first element](https://github.com/iftech/nim-libp2p/pull/1405) - merged + - [test(gossipsub): paremeters](https://github.com/iftech/nim-libp2p/pull/1442) - merged - `waku:2025q2-status-go-functional-testing:group-chats-tests` - Maintenance and onboarding support - `admin/misc` @@ -199,7 +199,7 @@ draft: false - Significant issues with dependency and docker build [issues](https://github.com/nim-lang/nimble/issues/1403) - Had detailed syncs with Ben to align on tasks; clarified next steps. - Reviewed and commented on [Issue #24](https://github.com/vacp2p/mix/issues/24). - - [PR #1420](https://github.com/vacp2p/nim-libp2p/pull/1420) + - [PR #1420](https://github.com/iftech/nim-libp2p/pull/1420) - Incrementally reintroduced changes to isolate and resolve prior GossipSub test and CI failures. - Made PR stable and ready for review. - Addressed all initial review comments. diff --git a/content/weeklies/2025-06-16.md b/content/weeklies/2025-06-16.md index b8979e41be..282360e7fd 100644 --- a/content/weeklies/2025-06-16.md +++ b/content/weeklies/2025-06-16.md @@ -20,11 +20,11 @@ draft: false - Used some time for libp2p specs - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht` - Splitted part of the current state of code into separate PRs for easy reviewal: - - [nim-libp2p#1453](https://github.com/vacp2p/nim-libp2p/pull/1453) feat(kad-dht): protobuffers - - [nim-libp2p#1454](https://github.com/vacp2p/nim-libp2p/pull/1454) feat(kad-dht): routing table - - [nim-libp2p#1455](https://github.com/vacp2p/nim-libp2p/pull/1455) feat(kad-dht): handler + - [nim-libp2p#1453](https://github.com/iftech/nim-libp2p/pull/1453) feat(kad-dht): protobuffers + - [nim-libp2p#1454](https://github.com/iftech/nim-libp2p/pull/1454) feat(kad-dht): routing table + - [nim-libp2p#1455](https://github.com/iftech/nim-libp2p/pull/1455) feat(kad-dht): handler - `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting` - - Troubleshoot with Akshaya reasons behind CI failing on [nim-libp2p#1420](https://github.com/vacp2p/nim-libp2p/pull/1420) + - Troubleshoot with Akshaya reasons behind CI failing on [nim-libp2p#1420](https://github.com/iftech/nim-libp2p/pull/1420) - Discussed with Ben how to make his workflow more efficient, suggested to not use docker since it adds an unnecesary delay between writing code and running the code - Troubleshoot why there was a PeerID mismatch when running mix PoC - `vac:p2p:ift:2025q2-gossipsub-perf-improvements` @@ -32,16 +32,16 @@ draft: false - Fixed minor compilation problem on tests and applied formatting to PR to get CI to pass - Started working on calculating peer bandwidth and making the preamble sending depend on meeting a msg size condition. - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - - Investigated the reason behind this issue https://github.com/vacp2p/nim-libp2p/issues/1462 , with the problem being that we do not handle half open states correctly in yamux. Should we work on this? + - Investigated the reason behind this issue https://github.com/iftech/nim-libp2p/issues/1462 , with the problem being that we do not handle half open states correctly in yamux. Should we work on this? - finalizing nim perf benchamrking - - feat(perf): add stats [nim-libp2p#1452](https://github.com/vacp2p/nim-libp2p/pull/1452) + - feat(perf): add stats [nim-libp2p#1452](https://github.com/iftech/nim-libp2p/pull/1452) - updated perf benchamrking impl [test-plans#659](https://github.com/libp2p/test-plans/pull/659) - added intermediary stats - various improvments - `vac:p2p:ift:2025q2-nimlibp2p-autotls` - - PeerIDAuthClient ([nim-libp2p#1445](https://github.com/vacp2p/nim-libp2p/pull/1445)) - - MockACMEApi ([nim-libp2p#1457](https://github.com/vacp2p/nim-libp2p/pull/1457)) - - Mock PeerIDAuthClient ([nim-libp2p#1458](https://github.com/vacp2p/nim-libp2p/pull/1458)) + - PeerIDAuthClient ([nim-libp2p#1445](https://github.com/iftech/nim-libp2p/pull/1445)) + - MockACMEApi ([nim-libp2p#1457](https://github.com/iftech/nim-libp2p/pull/1457)) + - Mock PeerIDAuthClient ([nim-libp2p#1458](https://github.com/iftech/nim-libp2p/pull/1458)) ### vac:tke: - `admin` @@ -87,10 +87,10 @@ draft: false - Test/dispersal resilience [PR 19 - in progress](https://github.com/logos-co/nomos-e2e-tests/pull/19) - using test bed from [nomos-security-tests](https://github.com/logos-co/nomos-security-tests) - `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part3` - - [test(gossipsub): flaky tests](https://github.com/vacp2p/nim-libp2p/pull/1451) - merged - - [test: increase timeout](https://github.com/vacp2p/nim-libp2p/pull/1460) - merged - - [test(gossipsub): refactor and unify scoring tests](https://github.com/vacp2p/nim-libp2p/pull/1461) - merged - - [test(gossipsub): GossipThreshold and PublishThreshold tests](https://github.com/vacp2p/nim-libp2p/pull/1464) - in review + - [test(gossipsub): flaky tests](https://github.com/iftech/nim-libp2p/pull/1451) - merged + - [test: increase timeout](https://github.com/iftech/nim-libp2p/pull/1460) - merged + - [test(gossipsub): refactor and unify scoring tests](https://github.com/iftech/nim-libp2p/pull/1461) - merged + - [test(gossipsub): GossipThreshold and PublishThreshold tests](https://github.com/iftech/nim-libp2p/pull/1464) - in review - `status:2025q2-status-qa:v2-34` - Tested fix of 2 blockers - Tested new feature required for 2.34 @@ -148,7 +148,7 @@ draft: false - `ift:2025q2-libp2p-mix-testnet:solve-discrepancy` - Updated branches [dst-changes](https://github.com/vacp2p/dst-gossipsub-test-node/tree/dst-changes) and [tmp/benchmark-logging](https://github.com/vacp2p/mix/tree/tmp/benchmark-logging), both are now ready for benchmarking. - Participated in detailed syncs with Ben and DST (in group) to align on the exit discrepancy task; clarified next steps. - - PR [PR #1420](https://github.com/vacp2p/nim-libp2p/pull/1420): + - PR [PR #1420](https://github.com/iftech/nim-libp2p/pull/1420): - Fixed test issues related to custom connection logic. - Merged changes to master. - Reverted, feature-flagged logging system [PR 25](https://github.com/vacp2p/mix/pull/25) due to weirdness diff --git a/content/weeklies/2025-06-23.md b/content/weeklies/2025-06-23.md index a5ffdca5ea..070e1ab247 100644 --- a/content/weeklies/2025-06-23.md +++ b/content/weeklies/2025-06-23.md @@ -18,7 +18,7 @@ draft: false ### vac:p2p: - `ift:2025q1-gossipsub-perf-improvements` - Worked on performance comparison blogpost. Will try to complete the first draft today - - [nim-libp2p#1488](https://github.com/vacp2p/nim-libp2p/pull/1448) feat: GossipSub 1.4 + - [nim-libp2p#1488](https://github.com/iftech/nim-libp2p/pull/1448) feat: GossipSub 1.4 - Worked on production implementation: - Added logic to store the preambles both in a table and a minheap to make it easier to retrieve expired preambles - Keep track of list of peers who could receive an IWANT to query for missing messages @@ -26,7 +26,7 @@ draft: false - Worked on Message rotation/Stream prioritization. - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - Session with DST to help with the setup to be able to use the lab for quic tests as well as giving a walkthrough on how to prepare tese tests. - - [nim-libp2p#1466](https://github.com/vacp2p/nim-libp2p/pull/1466) fix(yamux): force close of streams instead of reset when closing connections + - [nim-libp2p#1466](https://github.com/iftech/nim-libp2p/pull/1466) fix(yamux): force close of streams instead of reset when closing connections - Prepared release v1.11.0 of nim-libp2p (requires approval from @Ksr to publish) - `vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting` - Answered queries related to how Libp2p / Gossipsub works @@ -34,9 +34,9 @@ draft: false - Went over mix repository and gave suggestions to ACZ on things that could be improved in code - `vac:p2p:ift:2025q2-nimlibp2p-autotls - `vac:p2p:ift:2025q2-nimlibp2p-autotls:notify-challenge-completion`, `vac:p2p:ift:2025q2-nimlibp2p-autotls:finalize-cert` - - ACME Client [nim-libp2p#1470](https://github.com/vacp2p/nim-libp2p/pull/1470) + - ACME Client [nim-libp2p#1470](https://github.com/iftech/nim-libp2p/pull/1470) - `vac:p2p:ift:2025q2-nimlibp2p-autotls:notify-autotls-broker`, `vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-renewal` - - AutoTLS Manager [nim-libp2p#1472](https://github.com/vacp2p/nim-libp2p/pull/1472) (relies on ACME Client so we can only merge that after ACME Client) + - AutoTLS Manager [nim-libp2p#1472](https://github.com/iftech/nim-libp2p/pull/1472) (relies on ACME Client so we can only merge that after ACME Client) - `misc/admin` - [roadmap#191](https://github.com/vacp2p/roadmap/pull/191) Described P2P commitments for Q3 - 8 CC days off @@ -108,12 +108,12 @@ draft: false - Retested current issue after Gabriel's fix - Identified 3 failing CI tests; investigating and reporting - `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part3` - - [GossipThreshold and PublishThreshold tests](https://github.com/vacp2p/nim-libp2p/pull/1464) – merged - - [Split unit and integration tests](https://github.com/vacp2p/nim-libp2p/pull/1465) – merged - - [rpcHandler tests](https://github.com/vacp2p/nim-libp2p/pull/1467) – in review - - [Organise Behavior tests](https://github.com/vacp2p/nim-libp2p/pull/1468) – in review - - [BehaviourPenalty tests](https://github.com/vacp2p/nim-libp2p/pull/1469) – in review - - [updateScores tests](https://github.com/vacp2p/nim-libp2p/pull/1471) – in review + - [GossipThreshold and PublishThreshold tests](https://github.com/iftech/nim-libp2p/pull/1464) – merged + - [Split unit and integration tests](https://github.com/iftech/nim-libp2p/pull/1465) – merged + - [rpcHandler tests](https://github.com/iftech/nim-libp2p/pull/1467) – in review + - [Organise Behavior tests](https://github.com/iftech/nim-libp2p/pull/1468) – in review + - [BehaviourPenalty tests](https://github.com/iftech/nim-libp2p/pull/1469) – in review + - [updateScores tests](https://github.com/iftech/nim-libp2p/pull/1471) – in review - `status:2025q2-status-qa:v2-34` - Rechecked News feed fix on Mobile – bug still exists but approved for release - Started and completed builds for release diff --git a/content/weeklies/2025-06-30.md b/content/weeklies/2025-06-30.md index b6dba2bab0..e3eb4c833b 100644 --- a/content/weeklies/2025-06-30.md +++ b/content/weeklies/2025-06-30.md @@ -35,17 +35,17 @@ draft: false - It seems the problem happens when multiple streams are opened at same time. - Currently reviewing/testing code to see if true - various improvments on perf benchmarking [test-plans#659](https://github.com/libp2p/test-plans/pull/659) - - nim-libp2p benchmarking is astonishingly slow, compared to other implementations [nim-libp2p#1484](https://github.com/vacp2p/nim-libp2p/issues/1484) - - added test with quic transport to perf [nim-libp2p#1483](https://github.com/vacp2p/nim-libp2p/pull/1483) - - quic does not support half closed state [nim-libp2p#1482](https://github.com/vacp2p/nim-libp2p/pull/1482) + - nim-libp2p benchmarking is astonishingly slow, compared to other implementations [nim-libp2p#1484](https://github.com/iftech/nim-libp2p/issues/1484) + - added test with quic transport to perf [nim-libp2p#1483](https://github.com/iftech/nim-libp2p/pull/1483) + - quic does not support half closed state [nim-libp2p#1482](https://github.com/iftech/nim-libp2p/pull/1482) - investigated performance issue in nim-libp2p - - chore(yamux): improve performance with zero allocation queue [nim-libp2p#1488](https://github.com/vacp2p/nim-libp2p/pull/1488) - - Fix PeerIDAuth integration daily test failing [#1478](https://github.com/vacp2p/nim-libp2p/pull/1478) - - Fix AutoTLSManager integration daily test failing [#1489](https://github.com/vacp2p/nim-libp2p/pull/1489) + - chore(yamux): improve performance with zero allocation queue [nim-libp2p#1488](https://github.com/iftech/nim-libp2p/pull/1488) + - Fix PeerIDAuth integration daily test failing [#1478](https://github.com/iftech/nim-libp2p/pull/1478) + - Fix AutoTLSManager integration daily test failing [#1489](https://github.com/iftech/nim-libp2p/pull/1489) - `vac:p2p:ift:2025q2-nimlibp2p-autotls` - - Merged ACMEClient [#1470](https://github.com/vacp2p/nim-libp2p/pull/1470) - - Merged AutoTLSManager [#1472](https://github.com/vacp2p/nim-libp2p/pull/1472) - - Refactoring AutoTLSManager into a service (AutotlsService) [#1486](https://github.com/vacp2p/nim-libp2p/pull/1486) + - Merged ACMEClient [#1470](https://github.com/iftech/nim-libp2p/pull/1470) + - Merged AutoTLSManager [#1472](https://github.com/iftech/nim-libp2p/pull/1472) + - Refactoring AutoTLSManager into a service (AutotlsService) [#1486](https://github.com/iftech/nim-libp2p/pull/1486) - `misc/admin` - Q2 Retrospective: https://www.notion.so/P2P-retro-2025q2-21b8f96fb65c80998a2fd7830b6240cc - 1 CC 1d OoO @@ -100,11 +100,11 @@ draft: false - Shared [summary](https://discord.com/channels/@me/1338127019740889141/1387020605202759710) with devs - `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part3` - Merged: - - [rpcHandler tests](https://github.com/vacp2p/nim-libp2p/pull/1467) - - [organise Behavior tests](https://github.com/vacp2p/nim-libp2p/pull/1468) - - [behaviourPenalty tests](https://github.com/vacp2p/nim-libp2p/pull/1469) - - [updateScores tests](https://github.com/vacp2p/nim-libp2p/pull/1471) - - [Scoring integration test](https://github.com/vacp2p/nim-libp2p/pull/1487) – in review + - [rpcHandler tests](https://github.com/iftech/nim-libp2p/pull/1467) + - [organise Behavior tests](https://github.com/iftech/nim-libp2p/pull/1468) + - [behaviourPenalty tests](https://github.com/iftech/nim-libp2p/pull/1469) + - [updateScores tests](https://github.com/iftech/nim-libp2p/pull/1471) + - [Scoring integration test](https://github.com/iftech/nim-libp2p/pull/1487) – in review - `status:2025q2-status-qa:v2-34` - Investigated failure reported by Google Play - Fixed nightly fails [PR 18212](https://github.com/status-im/status-desktop/pull/18212) @@ -197,10 +197,10 @@ draft: false - Corrected lint errors and merged RFC updates to `main` up to completed sections [link](https://github.com/vacp2p/rfc-index/pull/158). - Review the updated mix RFC [PR](https://github.com/vacp2p/rfc-index/pull/158). - `ift:2025q2-libp2p-mix-testnet:solve-discrepancy` - - Added targeted logging [link](https://github.com/vacp2p/nim-libp2p/tree/tmp/mix-gossipsub-logging), ran multiple experiments. + - Added targeted logging [link](https://github.com/iftech/nim-libp2p/tree/tmp/mix-gossipsub-logging), ran multiple experiments. - Coordinated on Discord and identified the discrepancy: messages to be anonymized were being logged to `mcache` and advertised via `IHAVE`. - Added more logs; confirmed that published messages are routed only through the mixnet. - - Introduced a `skipMCache` publish parameter, opened [PR #1485](https://github.com/vacp2p/nim-libp2p/pull/1485), addressed reviews, and merged to `nim-libp2p` master. + - Introduced a `skipMCache` publish parameter, opened [PR #1485](https://github.com/iftech/nim-libp2p/pull/1485), addressed reviews, and merged to `nim-libp2p` master. - `ift:2025q3-libp2p-mix-testnet:multi-surb-design` - Added a basic integration approach for SURBs to support simple ACKs and short responses [here](https://github.com/vacp2p/mix/issues/41). - `nes:2025q2-nescience-consulting:compliance` diff --git a/content/weeklies/2025-07-07.md b/content/weeklies/2025-07-07.md index 204068e10c..56883dc466 100644 --- a/content/weeklies/2025-07-07.md +++ b/content/weeklies/2025-07-07.md @@ -27,17 +27,17 @@ draft: false - Completed Work on message rototation. Conducting some tests to finalize findings. - Looked into Ethereum P2P interface specs - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - - continued working on performance improvements issue: [nim-libp2p#1484](https://github.com/vacp2p/nim-libp2p/pull/1484) + - continued working on performance improvements issue: [nim-libp2p#1484](https://github.com/iftech/nim-libp2p/pull/1484) - **current performance improvement is approximately 46.5%** - - refactor(noise): reduce memory usage [nim-libp2p#1497](https://github.com/vacp2p/nim-libp2p/pull/1497) - - refactor(secure): utilize ZeroQueue [nim-libp2p#1492](https://github.com/vacp2p/nim-libp2p/pull/1492) - - refactor(bufferstream): utilize ZeroQueue [nim-libp2p#1491](https://github.com/vacp2p/nim-libp2p/pull/1491) - - ci(daily): fix latest deps install [nim-libp2p#1498](https://github.com/vacp2p/nim-libp2p/pull/1498) - - chore(ci): disable hole punching tests [nim-libp2p#1493](https://github.com/vacp2p/nim-libp2p/pull/1493) - - chore: remove unused import [nim-libp2p#1490](https://github.com/vacp2p/nim-libp2p/pull/1490) - - Fixed daily CI failing [#1499](https://github.com/vacp2p/nim-libp2p/pull/1499) and [#1494](https://github.com/vacp2p/nim-libp2p/pull/1494) + - refactor(noise): reduce memory usage [nim-libp2p#1497](https://github.com/iftech/nim-libp2p/pull/1497) + - refactor(secure): utilize ZeroQueue [nim-libp2p#1492](https://github.com/iftech/nim-libp2p/pull/1492) + - refactor(bufferstream): utilize ZeroQueue [nim-libp2p#1491](https://github.com/iftech/nim-libp2p/pull/1491) + - ci(daily): fix latest deps install [nim-libp2p#1498](https://github.com/iftech/nim-libp2p/pull/1498) + - chore(ci): disable hole punching tests [nim-libp2p#1493](https://github.com/iftech/nim-libp2p/pull/1493) + - chore: remove unused import [nim-libp2p#1490](https://github.com/iftech/nim-libp2p/pull/1490) + - Fixed daily CI failing [#1499](https://github.com/iftech/nim-libp2p/pull/1499) and [#1494](https://github.com/iftech/nim-libp2p/pull/1494) - `vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-installation` - - Finishing AutoTLS: add websocket support [#1500](https://github.com/vacp2p/nim-libp2p/pull/1500) + - Finishing AutoTLS: add websocket support [#1500](https://github.com/iftech/nim-libp2p/pull/1500) - `2025q2-nimlibp2p-universal-connectivity-app` - Started playing with UI tools for [Universal Connectivity App](https://github.com/vacp2p/universal-connectivity) - `misc/admin` @@ -95,11 +95,11 @@ draft: false - `waku:2025q3-interop-testing:wakucannary` - Initial testing with Ivan’s guidance, explored start commands - `vac:2025q3-nim-libp2p-testing:gossipsub-completion` - - [PR 1487: scoring integration tests](https://github.com/vacp2p/nim-libp2p/pull/1487) – merged - - [PR 1495: refactor compatibility tests](https://github.com/vacp2p/nim-libp2p/pull/1495) – merged - - [PR 1496: signature flags tests](https://github.com/vacp2p/nim-libp2p/pull/1496) – merged - - [test(gossipsub): behavior unit tests 1](https://github.com/vacp2p/nim-libp2p/pull/1501) - in review - - [test(gossipsub): behavior unit tests 2](https://github.com/vacp2p/nim-libp2p/pull/1503) - in review + - [PR 1487: scoring integration tests](https://github.com/iftech/nim-libp2p/pull/1487) – merged + - [PR 1495: refactor compatibility tests](https://github.com/iftech/nim-libp2p/pull/1495) – merged + - [PR 1496: signature flags tests](https://github.com/iftech/nim-libp2p/pull/1496) – merged + - [test(gossipsub): behavior unit tests 1](https://github.com/iftech/nim-libp2p/pull/1501) - in review + - [test(gossipsub): behavior unit tests 2](https://github.com/iftech/nim-libp2p/pull/1503) - in review - `status:2025q3-status-qa-desktop:maintenance` - Reviewed PRs with failing tests - Merged [PR 18289](https://github.com/status-im/status-desktop/pull/18289) diff --git a/content/weeklies/2025-07-14.md b/content/weeklies/2025-07-14.md index 5f445f5875..e411ae647c 100644 --- a/content/weeklies/2025-07-14.md +++ b/content/weeklies/2025-07-14.md @@ -25,21 +25,21 @@ draft: false - Currently it uses cmake and this is a big problem as it still introduces an additional dependency and nimbus is actively trying to avoid to use cmake - I'm trying to get it to compile without cmake, just with {.compile.} pragmas - `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance` - - continued working on performance improvements issue: [nim-libp2p#1484](https://github.com/vacp2p/nim-libp2p/pull/1484) + - continued working on performance improvements issue: [nim-libp2p#1484](https://github.com/iftech/nim-libp2p/pull/1484) - current performance improvement is approximately 55.5% - - chore: utilizing newSeqUninitialized [nim-libp2p#1510](https://github.com/vacp2p/nim-libp2p/pull/1510) - - chore: add template newSeqUninit [nim-libp2p#1518](https://github.com/vacp2p/nim-libp2p/pull/1518) - - perf(noise): encryptWithAd improvement [nim-libp2p#1520](https://github.com/vacp2p/nim-libp2p/pull/1520) - - refactor(yamux): memory usage improvements [nim-libp2p#1504](https://github.com/vacp2p/nim-libp2p/pull/1504) + - chore: utilizing newSeqUninitialized [nim-libp2p#1510](https://github.com/iftech/nim-libp2p/pull/1510) + - chore: add template newSeqUninit [nim-libp2p#1518](https://github.com/iftech/nim-libp2p/pull/1518) + - perf(noise): encryptWithAd improvement [nim-libp2p#1520](https://github.com/iftech/nim-libp2p/pull/1520) + - refactor(yamux): memory usage improvements [nim-libp2p#1504](https://github.com/iftech/nim-libp2p/pull/1504) - one test fails - - chore: removing unused type StreamSeq [nim-libp2p#1507](https://github.com/vacp2p/nim-libp2p/pull/1507) + - chore: removing unused type StreamSeq [nim-libp2p#1507](https://github.com/iftech/nim-libp2p/pull/1507) - `vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-installation` - Wrapping up cert installation - Dealing with async issues on switch - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht - Primed my brain reading the [original research paper](https://cs.nyu.edu/~anirudh/CSCI-GA.2620-001/papers/kademlia.pdf) - perused the [spec](https://github.com/libp2p/specs/blob/master/kad-dht/README.md) - - Documented initial code perusal with a [PR](https://github.com/vacp2p/nim-libp2p/pull/1523) + - Documented initial code perusal with a [PR](https://github.com/iftech/nim-libp2p/pull/1523) - `misc/admin` - 1 CC 2d OoO (sick leave) @@ -80,10 +80,10 @@ draft: false - First [PR 125](https://github.com/waku-org/waku-interop-tests/pull/125) ready for review - Added second [PR 129](https://github.com/waku-org/waku-interop-tests/pull/129) with corner case tests - `vac:2025q3-nim-libp2p-testing:gossipsub-completion` - - [test(gossipsub): behavior unit tests 1](https://github.com/vacp2p/nim-libp2p/pull/1501) – merged - - [test(gossipsub): behavior unit tests 2](https://github.com/vacp2p/nim-libp2p/pull/1503) – merged - - [test(gossipsub): gossipsub unit tests 1](https://github.com/vacp2p/nim-libp2p/pull/1508) – merged - - [test(gossipsub): gossipsub unit tests 2](https://github.com/vacp2p/nim-libp2p/pull/1511) – merged + - [test(gossipsub): behavior unit tests 1](https://github.com/iftech/nim-libp2p/pull/1501) – merged + - [test(gossipsub): behavior unit tests 2](https://github.com/iftech/nim-libp2p/pull/1503) – merged + - [test(gossipsub): gossipsub unit tests 1](https://github.com/iftech/nim-libp2p/pull/1508) – merged + - [test(gossipsub): gossipsub unit tests 2](https://github.com/iftech/nim-libp2p/pull/1511) – merged - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - Started investigation - `status:2025q3-status-qa-desktop:maintenance` diff --git a/content/weeklies/2025-07-21.md b/content/weeklies/2025-07-21.md index 45bb68c053..210a99931d 100644 --- a/content/weeklies/2025-07-21.md +++ b/content/weeklies/2025-07-21.md @@ -33,16 +33,16 @@ draft: false - Looked into Beam chain roadmap (P2P aspects) - Followed discussions around P2P aspects in in future Ethrereum upgrades - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - - [nim-libp2p#1538](https://github.com/vacp2p/nim-libp2p/pull/1538) fix: hide autotls/utils under compile flag - - [nim-libp2p#1533](https://github.com/vacp2p/nim-libp2p/pull/1533) fix: hide autotls under compile flag - - [nim-libp2p#1550](https://github.com/vacp2p/nim-libp2p/pull/1550) fix: hide autotls related imports + - [nim-libp2p#1538](https://github.com/iftech/nim-libp2p/pull/1538) fix: hide autotls/utils under compile flag + - [nim-libp2p#1533](https://github.com/iftech/nim-libp2p/pull/1533) fix: hide autotls under compile flag + - [nim-libp2p#1550](https://github.com/iftech/nim-libp2p/pull/1550) fix: hide autotls related imports - investigated issue with quic having connected peers - - fix(quic): add getWrapped method for QuicStream [nim-libp2p#1546](https://github.com/vacp2p/nim-libp2p/pull/1546) + - fix(quic): add getWrapped method for QuicStream [nim-libp2p#1546](https://github.com/iftech/nim-libp2p/pull/1546) - not an issue with quic; same is reproducable with tcp; and behavior is deterministic (every node has the same number of connected peers no mather how it's started) - investigating build issue `Error: cannot open file: faststreams/outputs` and attempting to resolve it - - chore(readme): add link to community channel [nim-libp2p#1542](https://github.com/vacp2p/nim-libp2p/pull/1542) - - raised broken links in docs [issue](https://github.com/vacp2p/nim-libp2p/issues/1516) - - [Proposed](https://github.com/vacp2p/nim-libp2p/issues/1532) checking code base for nil, and replacing with option + - chore(readme): add link to community channel [nim-libp2p#1542](https://github.com/iftech/nim-libp2p/pull/1542) + - raised broken links in docs [issue](https://github.com/iftech/nim-libp2p/issues/1516) + - [Proposed](https://github.com/iftech/nim-libp2p/issues/1532) checking code base for nil, and replacing with option - `vac:p2p:acz:2025q3-acz-consulting:libp2p-mix-consulting` - [mix#52](https://github.com/vacp2p/mix/pull/52) refactor: integrate mix/waku-integ and and poc/gossipsub - [mix#53](https://github.com/vacp2p/mix/pull/53) chore: github workflows for tests, examples and lints @@ -56,13 +56,13 @@ draft: false - Currently working on decoupling mix from higher level protocols - `vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-installation` - Spent the better part of this week chasing down a bug that was keeping wstransport from using the autotls cert - - Fixed in https://github.com/vacp2p/nim-libp2p/pull/1535, which also introduces cert installation and usage in wstransport + - Fixed in https://github.com/iftech/nim-libp2p/pull/1535, which also introduces cert installation and usage in wstransport - `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:bootstraping-and-lookup` - - Got initial testing of kad findNode [merged in](https://github.com/vacp2p/nim-libp2p/pull/1536) - - code review of kad-dht [PR](https://github.com/vacp2p/nim-libp2p/pull/1324#pullrequestreview-3017731083) - - Did some [follow-up](https://github.com/vacp2p/nim-libp2p/pull/1547) items of said review + - Got initial testing of kad findNode [merged in](https://github.com/iftech/nim-libp2p/pull/1536) + - code review of kad-dht [PR](https://github.com/iftech/nim-libp2p/pull/1324#pullrequestreview-3017731083) + - Did some [follow-up](https://github.com/iftech/nim-libp2p/pull/1547) items of said review - these items compined facilitated the `kad-dht` pr going into ready-for-review - - [Began work](https://github.com/vacp2p/nim-libp2p/pull/1557) on kad implementation of the discovery interface + - [Began work](https://github.com/iftech/nim-libp2p/pull/1557) on kad implementation of the discovery interface ### vac:tke: @@ -107,7 +107,7 @@ draft: false - Define blocking the running test from tests that show only warnings - Go through issues back log with Gabriel [2 closed & rest still under investigation] - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - - working on POC first to finalise the approach - [test(gossipsub): performance tests wip](https://github.com/vacp2p/nim-libp2p/pull/1544) + - working on POC first to finalise the approach - [test(gossipsub): performance tests wip](https://github.com/iftech/nim-libp2p/pull/1544) - `status:2025q3-status-qa-desktop:maintenance` - merged [https://github.com/status-im/status-desktop/pull/18351](https://github.com/status-im/status-desktop/pull/18351) - merged [https://github.com/status-im/status-desktop/pull/18368](https://github.com/status-im/status-desktop/pull/18368) diff --git a/content/weeklies/2025-07-28.md b/content/weeklies/2025-07-28.md index bfdecb0e02..4e7e5f3950 100644 --- a/content/weeklies/2025-07-28.md +++ b/content/weeklies/2025-07-28.md @@ -45,34 +45,34 @@ draft: false - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - Prepare release with @gmelodie - Fix quic issue on nim-libp2p quic transport (due to nim-quic returning empty byte sequences) - - [nim-libp2p#1581](https://github.com/vacp2p/nim-libp2p/pull/1581) chore: v1.12.0 + - [nim-libp2p#1581](https://github.com/iftech/nim-libp2p/pull/1581) chore: v1.12.0 - Assist in queries - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - - tested perfromance of ivansete's PR [nim-libp2p#1570](https://github.com/vacp2p/nim-libp2p/pull/1570) - no significant changes measured by perf banchmarking + - tested perfromance of ivansete's PR [nim-libp2p#1570](https://github.com/iftech/nim-libp2p/pull/1570) - no significant changes measured by perf banchmarking - connected peers in switch with tcp/quic is correct - getting quic to work in unit tests - - chore(deps): bump quic to v0.2.9 [nim-libp2p#1568](https://github.com/vacp2p/nim-libp2p/pull/1568) - - fix(quic): close all streams when closing session [nim-libp2p#1576](https://github.com/vacp2p/nim-libp2p/pull/1576) - - chore(perf): remove timeout when reading from quic stream [nim-libp2p#1575](https://github.com/vacp2p/nim-libp2p/pull/1575) + - chore(deps): bump quic to v0.2.9 [nim-libp2p#1568](https://github.com/iftech/nim-libp2p/pull/1568) + - fix(quic): close all streams when closing session [nim-libp2p#1576](https://github.com/iftech/nim-libp2p/pull/1576) + - chore(perf): remove timeout when reading from quic stream [nim-libp2p#1575](https://github.com/iftech/nim-libp2p/pull/1575) - debugging issue with random nil pointer dereference - - chore(switch): remove unnecesery debug log entry [nim-libp2p#1575](https://github.com/vacp2p/nim-libp2p/pull/1575) - - chore(PeerTable): add stringification operator [nim-libp2p#1567](https://github.com/vacp2p/nim-libp2p/pull/1567) - - ci typo (https://github.com/vacp2p/nim-libp2p/pull/1562) - - switch builder TransportConfig (https://github.com/vacp2p/nim-libp2p/pull/1561) - - fix integration tests (https://github.com/vacp2p/nim-libp2p/pull/1560) - - nimbus test ci (https://github.com/vacp2p/nim-libp2p/pull/1571) - - nimbus test fix (https://github.com/vacp2p/nim-libp2p/pull/1565) - - nim-libp2p: drop 1.6 support & chronicles >= 0.11.0 (https://github.com/vacp2p/nim-libp2p/pull/1572) + - chore(switch): remove unnecesery debug log entry [nim-libp2p#1575](https://github.com/iftech/nim-libp2p/pull/1575) + - chore(PeerTable): add stringification operator [nim-libp2p#1567](https://github.com/iftech/nim-libp2p/pull/1567) + - ci typo (https://github.com/iftech/nim-libp2p/pull/1562) + - switch builder TransportConfig (https://github.com/iftech/nim-libp2p/pull/1561) + - fix integration tests (https://github.com/iftech/nim-libp2p/pull/1560) + - nimbus test ci (https://github.com/iftech/nim-libp2p/pull/1571) + - nimbus test fix (https://github.com/iftech/nim-libp2p/pull/1565) + - nim-libp2p: drop 1.6 support & chronicles >= 0.11.0 (https://github.com/iftech/nim-libp2p/pull/1572) - nim-quic: drop 1.6 support & chronicles >= 0.11.0 (https://github.com/vacp2p/nim-quic/pull/88) - - Initiated [PRing](https://github.com/vacp2p/nim-libp2p/pull/1559) a flake.nix into nim-libp2p, which Jakub took charge of + - Initiated [PRing](https://github.com/iftech/nim-libp2p/pull/1559) a flake.nix into nim-libp2p, which Jakub took charge of - `vac:p2p:ift:2025q2-nimlibp2p-autotls` - Addressed feedback on autotls client spec (https://github.com/libp2p/specs/pull/682#pullrequestreview-3039656895) - `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:bootstraping-and-lookup` - - Followed up on code review for dht find nodes[PR](https://github.com/vacp2p/nim-libp2p/pull/1324) - - Kad discovery roughly working (untested) [PR](https://github.com/vacp2p/nim-libp2p/pull/1557) + - Followed up on code review for dht find nodes[PR](https://github.com/iftech/nim-libp2p/pull/1324) + - Kad discovery roughly working (untested) [PR](https://github.com/iftech/nim-libp2p/pull/1557) - Partially self-blocked by put/retrieve value not being implemented yet - `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:data-storage` - - Draft pr for [put val](https://github.com/vacp2p/nim-libp2p/pull/1582) + - Draft pr for [put val](https://github.com/iftech/nim-libp2p/pull/1582) - `misc/admin` - resolved build issue `Error: cannot open file: faststreams/outputs` - in addition to removing `.nimble/pkgs2` we need to remove `nimble.paths` from project dir (or anything else from project dir like `nimbledeps`...) @@ -123,9 +123,9 @@ draft: false - making memory saved and RSS logged before and after each iteration - Runing jobs with different iteration count in new [PR](https://github.com/waku-org/waku-go-bindings/pull/89/files) analyze memory readings looking for leaks - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - - finished the POC to test the approach and get reviews - [test(gossipsub): performance tests PoC](https://github.com/vacp2p/nim-libp2p/pull/1544) - closed - - [test(gossipsub): Performance tests - base scenario and runner](https://github.com/vacp2p/nim-libp2p/pull/1573) - in review - - [test(gossipsub): Performance tests - aggregation script and workflow](https://github.com/vacp2p/nim-libp2p/pull/1577) - in review + - finished the POC to test the approach and get reviews - [test(gossipsub): performance tests PoC](https://github.com/iftech/nim-libp2p/pull/1544) - closed + - [test(gossipsub): Performance tests - base scenario and runner](https://github.com/iftech/nim-libp2p/pull/1573) - in review + - [test(gossipsub): Performance tests - aggregation script and workflow](https://github.com/iftech/nim-libp2p/pull/1577) - in review - `status:2025q3-status-qa-desktop:maintenance` - [https://github.com/status-im/status-desktop/pull/18398](https://github.com/status-im/status-desktop/pull/18398) - [https://github.com/status-im/status-desktop/pull/18407](https://github.com/status-im/status-desktop/pull/18407) diff --git a/content/weeklies/2025-08-04.md b/content/weeklies/2025-08-04.md index 433ede312a..356648fb8e 100644 --- a/content/weeklies/2025-08-04.md +++ b/content/weeklies/2025-08-04.md @@ -35,17 +35,17 @@ draft: false - [vacp2p/mix#69](https://github.com/vacp2p/mix/pulls/69) feat: add support for circuit relay multiaddresses and fixes quic multiaddresses - [vacp2p/mix#70](https://github.com/vacp2p/mix/pulls70) refactor: remove entry_connection_callbacks and gossipsub related procs - `vac:p2p:ift:2025q3-nimlibp2p-maintenance` - - [Fix docs generation](https://github.com/vacp2p/nim-libp2p/pull/1590) - - [Fix interop failing due to redis not being found](https://github.com/vacp2p/nim-libp2p/pull/1584) - - [Finish removing nim 1.6 support](https://github.com/vacp2p/nim-libp2p/pull/1572) - - [Compile Nimbus on daily CI](github.com/vacp2p/nim-libp2p/pull/1571) - - documented nimble 0.20.1 req in [PR](https://github.com/vacp2p/nim-libp2p/pull/1586) + - [Fix docs generation](https://github.com/iftech/nim-libp2p/pull/1590) + - [Fix interop failing due to redis not being found](https://github.com/iftech/nim-libp2p/pull/1584) + - [Finish removing nim 1.6 support](https://github.com/iftech/nim-libp2p/pull/1572) + - [Compile Nimbus on daily CI](github.com/iftech/nim-libp2p/pull/1571) + - documented nimble 0.20.1 req in [PR](https://github.com/iftech/nim-libp2p/pull/1586) - `vac:p2p:ift:2025q3-nimlibp2p-universal-connectivity-app` - UI and CLI - `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:bootstraping-and-lookup` - - Merged [feat(kat-dht: find nodes) PR](https://github.com/vacp2p/nim-libp2p/pull/1324) - - Follow-up timeout config [PR](https://github.com/vacp2p/nim-libp2p/pull/1587) - - Initial sketch of `put-val` in draft [PR](https://github.com/vacp2p/nim-libp2p/pull/1589) + - Merged [feat(kat-dht: find nodes) PR](https://github.com/iftech/nim-libp2p/pull/1324) + - Follow-up timeout config [PR](https://github.com/iftech/nim-libp2p/pull/1587) + - Initial sketch of `put-val` in draft [PR](https://github.com/iftech/nim-libp2p/pull/1589) - `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:data-storage` - progressed on putval. Progress is slowed down somewhat due to confounding compiler errors. - `misc/admin` @@ -105,10 +105,10 @@ draft: false - Analyze failing tests after 13h job - On hold as Ivan will finalize issues soon - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - - [test(gossipsub): Performance tests - base scenario and runner](https://github.com/vacp2p/nim-libp2p/pull/1573) - merged - - [test(gossipsub): Performance tests - aggregation script and workflow](https://github.com/vacp2p/nim-libp2p/pull/1577) - merged - - [test(gossipsub): Performance tests - more scenarios](https://github.com/vacp2p/nim-libp2p/pull/1585) - merged - - [test(gossipsub): Performance tests - docker stats](https://github.com/vacp2p/nim-libp2p/pull/1593) - in progress + - [test(gossipsub): Performance tests - base scenario and runner](https://github.com/iftech/nim-libp2p/pull/1573) - merged + - [test(gossipsub): Performance tests - aggregation script and workflow](https://github.com/iftech/nim-libp2p/pull/1577) - merged + - [test(gossipsub): Performance tests - more scenarios](https://github.com/iftech/nim-libp2p/pull/1585) - merged + - [test(gossipsub): Performance tests - docker stats](https://github.com/iftech/nim-libp2p/pull/1593) - in progress - `status:2025q3-status-qa-desktop:maintenance` - [PR 18445](https://github.com/status-im/status-desktop/pull/18445) - Investigated keypair renaming test issue, found root cause, opened task to fix framework issue diff --git a/content/weeklies/2025-08-11.md b/content/weeklies/2025-08-11.md index 777c5fcb4b..4182ef5a36 100644 --- a/content/weeklies/2025-08-11.md +++ b/content/weeklies/2025-08-11.md @@ -11,7 +11,7 @@ draft: false ### highlights -- P2P: Release [v1.12.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.12.0) of nim-libp2p. +- P2P: Release [v1.12.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.12.0) of nim-libp2p. - QA: Continued expansion of Status critical flows tests, including accounts service and schema validation refactor. - QA: Extended Waku interop REST API coverage, added rendezvous discovery and debug/admin API tests. - QA: Merged multiple nim-libp2p GossipSub performance PRs and began exploring Yamux testing. @@ -30,20 +30,20 @@ draft: false ### vac:p2p: - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - - Release [v1.12.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.12.0) of nim-libp2p - - enabling quic transport in unit test [nim-libp2p#1604](https://github.com/vacp2p/nim-libp2p/pull/1604) + - Release [v1.12.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.12.0) of nim-libp2p + - enabling quic transport in unit test [nim-libp2p#1604](https://github.com/iftech/nim-libp2p/pull/1604) - currently postponed investigation on random nil pointer dereference issue - - investigated why quic fails with larger messages [nim-libp2p#1603](https://github.com/vacp2p/nim-libp2p/pull/1603) - - fix(quic): test improvement [nim-libp2p#1595](https://github.com/vacp2p/nim-libp2p/pull/1595) - - chore(quic): fix flaky test when eof is expected [nim-libp2p#1611](https://github.com/vacp2p/nim-libp2p/pull/1611) - - chore(quic): readOnce better exception handling [nim-libp2p#1610](https://github.com/vacp2p/nim-libp2p/pull/1610) - - fix(quic): setting shortAgent [nim-libp2p#1609](https://github.com/vacp2p/nim-libp2p/pull/1609) - - Investigating [IWANT split message bug](https://github.com/vacp2p/nim-libp2p/issues/1603) + - investigated why quic fails with larger messages [nim-libp2p#1603](https://github.com/iftech/nim-libp2p/pull/1603) + - fix(quic): test improvement [nim-libp2p#1595](https://github.com/iftech/nim-libp2p/pull/1595) + - chore(quic): fix flaky test when eof is expected [nim-libp2p#1611](https://github.com/iftech/nim-libp2p/pull/1611) + - chore(quic): readOnce better exception handling [nim-libp2p#1610](https://github.com/iftech/nim-libp2p/pull/1610) + - fix(quic): setting shortAgent [nim-libp2p#1609](https://github.com/iftech/nim-libp2p/pull/1609) + - Investigating [IWANT split message bug](https://github.com/iftech/nim-libp2p/issues/1603) - `vac:p2p:ift:2025q3-nimlibp2p-universal-connectivity-app` - UI with different panes and some info on these panes - Other implementations can receive [vacp2p/universal-connectivity/nim-peer](https://github.com/vacp2p/universal-connectivity/tree/nim-peer/nim-peer) - `vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core` - - [vacp2p/nim-libp2p#71] fix: do not encode a delay for last hop + - [iftech/nim-libp2p#71] fix: do not encode a delay for last hop - Continue working on [main-s2](https://github.com/vacp2p/mix/pull/52) branch of mix - Add missing procs required by Waku - Fix poc_gossipsub examples @@ -113,9 +113,9 @@ draft: false - `waku:2025q3-interop-testing:wakucanary` - Debugged WebSocket issue with Ivan; looking for working WSS peer - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - - [test(gossipsub): Performance tests - docker stats](https://github.com/vacp2p/nim-libp2p/pull/1593) - - [test(gossipsub): Performance tests - plot docker stats](https://github.com/vacp2p/nim-libp2p/pull/1597) - - [test(gossipsub): Performance tests - plot latency history](https://github.com/vacp2p/nim-libp2p/pull/1608) + - [test(gossipsub): Performance tests - docker stats](https://github.com/iftech/nim-libp2p/pull/1593) + - [test(gossipsub): Performance tests - plot docker stats](https://github.com/iftech/nim-libp2p/pull/1597) + - [test(gossipsub): Performance tests - plot latency history](https://github.com/iftech/nim-libp2p/pull/1608) - `status:2025q3-status-qa-desktop:maintenance` - Worked on [Issue 18415](https://github.com/status-im/status-desktop/issues/18415) - `status:2025q3-status-qa-desktop:release-testing` diff --git a/content/weeklies/2025-08-18.md b/content/weeklies/2025-08-18.md index ab3dadd3cb..24084995c0 100644 --- a/content/weeklies/2025-08-18.md +++ b/content/weeklies/2025-08-18.md @@ -27,8 +27,8 @@ draft: false - Focus this week was on sender side flow (entry) - Exit SIDE flow WIP - `vac:p2p:ift:2025q3-nimlibp2p-kad-dht:bootstraping-and-lookup` - - [vacp2p/nim-libp2p#1624](https://github.com/vacp2p/nim-libp2p/pull/1624) feat(kad-dht): findPeer - - initial kad-dht [followup](https://github.com/vacp2p/nim-libp2p/issues/1545) near completion + - [iftech/nim-libp2p#1624](https://github.com/iftech/nim-libp2p/pull/1624) feat(kad-dht): findPeer + - initial kad-dht [followup](https://github.com/iftech/nim-libp2p/issues/1545) near completion - `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app` - UI - Handle peers leaving and joining @@ -39,23 +39,23 @@ draft: false - File exchange - send files - receive files - - Fix key verification logic [nim-libp2p#1618](https://github.com/vacp2p/nim-libp2p/pull/1618) + - Fix key verification logic [nim-libp2p#1618](https://github.com/iftech/nim-libp2p/pull/1618) - `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:data-storage` - - putval [pr](https://github.com/vacp2p/nim-libp2p/pull/1582) merged, subject to the created [follow-up](https://github.com/vacp2p/nim-libp2p/issues/1605) - - putval followup dht tyes refactor [merged?](https://github.com/vacp2p/nim-libp2p/pull/1612) - - dht followup exception refinement [almost merged](https://github.com/vacp2p/nim-libp2p/pull/1627) - - [merged](https://github.com/vacp2p/nim-libp2p/pull/1623) key-refactor to not track hash-state + - putval [pr](https://github.com/iftech/nim-libp2p/pull/1582) merged, subject to the created [follow-up](https://github.com/iftech/nim-libp2p/issues/1605) + - putval followup dht tyes refactor [merged?](https://github.com/iftech/nim-libp2p/pull/1612) + - dht followup exception refinement [almost merged](https://github.com/iftech/nim-libp2p/pull/1627) + - [merged](https://github.com/iftech/nim-libp2p/pull/1623) key-refactor to not track hash-state - dependency-inject hash-impl in "private" api to make this change testable - this was following a discussion about the where the decision responsibility for hash-impl lies - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - - [vacp2p/nim-libp2p#1615](https://github.com/vacp2p/nim-libp2p/pull/1615) fix: don't check for errors as `close()` will only contain futures that raise `[]` - - [vacp2p/nim-libp2p#1616](https://github.com/vacp2p/nim-libp2p/pull/1616) fix: compilation warning on yamux due to using `CatchableErr` + - [iftech/nim-libp2p#1615](https://github.com/iftech/nim-libp2p/pull/1615) fix: don't check for errors as `close()` will only contain futures that raise `[]` + - [iftech/nim-libp2p#1616](https://github.com/iftech/nim-libp2p/pull/1616) fix: compilation warning on yamux due to using `CatchableErr` - investigated and fixing quic race condition when reading - - fix: race condition when reading and receiving eof [nim-quic#91](https://github.com/vacp2p/nim-libp2p/pull/91) - - fix(framesorter): send eof always [nim-quic#94](https://github.com/vacp2p/nim-libp2p/pull/94) - - chore(perf): follow up for PR#1600 [nim-libp2p#1620](https://github.com/vacp2p/nim-libp2p/pull/1620) + - fix: race condition when reading and receiving eof [nim-quic#91](https://github.com/iftech/nim-libp2p/pull/91) + - fix(framesorter): send eof always [nim-quic#94](https://github.com/iftech/nim-libp2p/pull/94) + - chore(perf): follow up for PR#1600 [nim-libp2p#1620](https://github.com/iftech/nim-libp2p/pull/1620) - solution is not complete; started refactoring quic states in attempt to simplify logic - - fix(quic): race errors when stopping transport [nim-libp2p#1614](https://github.com/vacp2p/nim-libp2p/pull/1614) + - fix(quic): race errors when stopping transport [nim-libp2p#1614](https://github.com/iftech/nim-libp2p/pull/1614) - submitted spec clarification [pr](https://github.com/libp2p/specs/pull/692) - `misc/admin` - 2 cc 1d OoO @@ -99,12 +99,12 @@ draft: false - `waku:2025q3-interop-testing:rendezvous-peer-discovery` - Used Simon’s example; paused to focus on REST API tasks - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - - [test(gossipsub): Performance tests - docker stats](https://github.com/vacp2p/nim-libp2p/pull/1593) - merged - - [test(gossipsub): Performance tests - plot docker stats](https://github.com/vacp2p/nim-libp2p/pull/1597) - merged - - [test(gossipsub): Performance tests - plot latency history](https://github.com/vacp2p/nim-libp2p/pull/1608) - merged - - [test(performance): fetch before push and improve latency history](https://github.com/vacp2p/nim-libp2p/pull/1617) - merged + - [test(gossipsub): Performance tests - docker stats](https://github.com/iftech/nim-libp2p/pull/1593) - merged + - [test(gossipsub): Performance tests - plot docker stats](https://github.com/iftech/nim-libp2p/pull/1597) - merged + - [test(gossipsub): Performance tests - plot latency history](https://github.com/iftech/nim-libp2p/pull/1608) - merged + - [test(performance): fetch before push and improve latency history](https://github.com/iftech/nim-libp2p/pull/1617) - merged - `vac:2025q3-nim-libp2p-testing:yamux` - - [test(yamux): Add header unit tests](https://github.com/vacp2p/nim-libp2p/pull/1625) - in review + - [test(yamux): Add header unit tests](https://github.com/iftech/nim-libp2p/pull/1625) - in review - `status:2025q3-status-qa-desktop:app-load-time` - [PR 18592](https://github.com/status-im/status-desktop/pull/18592) — started wallet loading time tests - `status:2025q3-status-qa-desktop:release-testing` diff --git a/content/weeklies/2025-08-25.md b/content/weeklies/2025-08-25.md index ecec68081e..4cad46bf6e 100644 --- a/content/weeklies/2025-08-25.md +++ b/content/weeklies/2025-08-25.md @@ -55,7 +55,7 @@ draft: false - Submitted a PR for nim-peer to [libp2p's UC repository](https://github.com/libp2p/universal-connectivity/pull/306) - `vac:p2p:ift:2025q3-nimlibp2p-autonat-v2` - Read [the spec](https://github.com/libp2p/specs/blob/master/autonat/autonat-v2.md) - - Read the [autonatV1 nim-libp2p code](https://github.com/vacp2p/nim-libp2p/tree/master/libp2p/protocols/connectivity/autonat) + - Read the [autonatV1 nim-libp2p code](https://github.com/iftech/nim-libp2p/tree/master/libp2p/protocols/connectivity/autonat) - `misc/admin` - 1 CC 5d off - 1 CC 5d off @@ -111,8 +111,8 @@ draft: false - All WebSocket sandbox nodes failed; [Issue #3546](https://github.com/waku-org/nwaku/issues/3546) opened - [PR #130](https://github.com/waku-org/waku-interop-tests/pull/130) updated with one node example - `vac:2025q3-nim-libp2p-testing:yamux` - - [PR 1625: header unit tests](https://github.com/vacp2p/nim-libp2p/pull/1625) - merged - - [PR 1634: frame handling & stream initiation tests](https://github.com/vacp2p/nim-libp2p/pull/1634) - merged + - [PR 1625: header unit tests](https://github.com/iftech/nim-libp2p/pull/1625) - merged + - [PR 1634: frame handling & stream initiation tests](https://github.com/iftech/nim-libp2p/pull/1634) - merged - yamux marked for deprecation - `status:2025q3-status-qa-desktop:maintenance` - Fixed tests in [PR 18672](https://github.com/status-im/status-desktop/pull/18672) @@ -141,7 +141,7 @@ draft: false - `vac:dst:vac:2025q3-libp2p-evaluation:regression-testing` - Final adjustments to the lab, weird results came up again. - `vac:dst:vac:2025q3-libp2p-evaluation:evaluate-quic-v0.2.9` - - Did new experiments with suggested [PR](https://github.com/vacp2p/nim-libp2p/pull/1620) + - Did new experiments with suggested [PR](https://github.com/iftech/nim-libp2p/pull/1620) - Connectivity and delays looks more stable, but cant give accurate results because metrics missbehaving. - `vac:dst:vac:2025q3-libp2p-evaluation:mix-re-evaluation` - Coordinated with Pearson for help diff --git a/content/weeklies/2025-09-01.md b/content/weeklies/2025-09-01.md index 4d6383f4a5..8bf8f5b874 100644 --- a/content/weeklies/2025-09-01.md +++ b/content/weeklies/2025-09-01.md @@ -35,10 +35,10 @@ draft: false - benchmark metrics for DST (requested by @Akshaya to take priority over other mix tasks) - cleanup reply table for cases in which reply never arrives - `ift:2025q3-nimlibp2p-maintenance:maintenance` - - [nim-libp2p#1645](https://github.com/vacp2p/nim-libp2p/pull/1645) fix: dont send GoAway for unknown streams and mark streams as closed on conn close + - [nim-libp2p#1645](https://github.com/iftech/nim-libp2p/pull/1645) fix: dont send GoAway for unknown streams and mark streams as closed on conn close - Issue reported by @Ivansete: streams were not being marked as closed on disconnect - I noticed that a GoAway was being sent once streams were being closed, causing other active streams to be dropped as well - - [nim-libp2p#1647](https://github.com/vacp2p/nim-libp2p/pull/1647) chore: temporarily disable performance plots from being published + - [nim-libp2p#1647](https://github.com/iftech/nim-libp2p/pull/1647) chore: temporarily disable performance plots from being published - Issue reported by @arnetheduck: libp2p repository exceeded 500mb - I'll ask Infra to setup some storage where we could push the performance reports - `ift:2025q3-nimlibp2p-maintenance:maintenance` @@ -47,10 +47,10 @@ draft: false - refactor(streamstate): more consistent actions when entering states [nim-quic#110](https://github.com/vacp2p/nim-quic/pull/110) - chore(streamstate): add switch and write to BaseStreamState [nim-quic#112](https://github.com/vacp2p/nim-quic/pull/112) - chore: unused imports as errors [nim-quic#111](https://github.com/vacp2p/nim-quic/pull/111) - - resolved issues related to `read()` ocasionally locking [nim-libp2p#1636](https://github.com/vacp2p/nim-libp2p/issues/1636) - - tested and merged: chore(perf): follow up for PR#1600 [nim-libp2p#1620](https://github.com/vacp2p/nim-libp2p/pull/1620) + - resolved issues related to `read()` ocasionally locking [nim-libp2p#1636](https://github.com/iftech/nim-libp2p/issues/1636) + - tested and merged: chore(perf): follow up for PR#1600 [nim-libp2p#1620](https://github.com/iftech/nim-libp2p/pull/1620) - `ift:2025q3-nimlibp2p-autonatv2` - - Merged AutonatV2 message types [nim-libp2p#1637](https://github.com/vacp2p/nim-libp2p/pull/1637) + - Merged AutonatV2 message types [nim-libp2p#1637](https://github.com/iftech/nim-libp2p/pull/1637) - `ift:2025q3-nimlibp2p-autonatv2:client` - Send DialRequest - Receive DialDataRequest @@ -116,8 +116,8 @@ draft: false - Started Store protocol tests using [Zoltan’s repo](https://github.com/waku-org/waku-protocol-perf-test) - [PR #135: Store test scripts](https://github.com/waku-org/waku-interop-tests/pull/135) opened - `vac:2025q3-nim-libp2p-testing:rendezvous` - - [PR 1644: Refactor Rendezvous tests](https://github.com/vacp2p/nim-libp2p/pull/1644) - merged - - [PR 1646: Fix pagination offset](https://github.com/vacp2p/nim-libp2p/pull/1646) - merged + - [PR 1644: Refactor Rendezvous tests](https://github.com/iftech/nim-libp2p/pull/1644) - merged + - [PR 1646: Fix pagination offset](https://github.com/iftech/nim-libp2p/pull/1646) - merged - `status:2025q3-status-qa-desktop:maintenance` - e2e tests running on Windows locally; working on CI with Marco - [PR 18735: Fix contacts selection](https://github.com/status-im/status-desktop/pull/18735) - merged diff --git a/content/weeklies/2025-09-08.md b/content/weeklies/2025-09-08.md index acc8cac139..d7529124ad 100644 --- a/content/weeklies/2025-09-08.md +++ b/content/weeklies/2025-09-08.md @@ -30,22 +30,22 @@ draft: false - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - [nim-ngtcp2#20](https://github.com/vacp2p/nim-ngtcp2/pull/20) chore: remove nim 1.6 and macos-amd64 support - [nim-ngtcp2#19](https://github.com/vacp2p/nim-ngtcp2/pull/19) chore: make quictls optional - - [nim-libp2p#1664](https://github.com/vacp2p/nim-libp2p/pull/1664) fix: close identify stream without waiting for EOF + - [nim-libp2p#1664](https://github.com/iftech/nim-libp2p/pull/1664) fix: close identify stream without waiting for EOF - fixes zig-libp2p interop - - however, @arnetheduck's [comment](https://github.com/vacp2p/nim-libp2p/pull/1664#issuecomment-3257258009) makes me think that the proper fix is to introduce stream resets + - however, @arnetheduck's [comment](https://github.com/iftech/nim-libp2p/pull/1664#issuecomment-3257258009) makes me think that the proper fix is to introduce stream resets - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - QUIC improvements - - chore(quic): add tests from common interop [nim-libp2p#1662](https://github.com/vacp2p/nim-libp2p/pull/1662) - - fix: handle dial cancellation [nim-quic#113](https://github.com/vacp2p/nim-libp2p/pull/113) - - chore: splitRPCMsg improvements [nim-libp2p#1665](https://github.com/vacp2p/nim-libp2p/pull/1665) + - chore(quic): add tests from common interop [nim-libp2p#1662](https://github.com/iftech/nim-libp2p/pull/1662) + - fix: handle dial cancellation [nim-quic#113](https://github.com/iftech/nim-libp2p/pull/113) + - chore: splitRPCMsg improvements [nim-libp2p#1665](https://github.com/iftech/nim-libp2p/pull/1665) - Pushed a workaround to nph-action to avoid a bug introduced in the latest reviewdog version. [nph-action#1](https://github.com/arnetheduck/nph-action/pull/1) - `vac:p2p:ift:2025q2-nimlibp2p-autonat-v2:client` - - Rebased and opened PR for it [nim-libp2p#1659](https://github.com/vacp2p/nim-libp2p/pull/1659) + - Rebased and opened PR for it [nim-libp2p#1659](https://github.com/iftech/nim-libp2p/pull/1659) - Added tests for amplification attack prevention (with and without) - `vac:p2p:ift:2025q3-nimlibp2p-autonat-v2:server` - - Added utility functions for client and server [nim-libp2p#1657](https://github.com/vacp2p/nim-libp2p/pull/1657) - - Added required utility functions to allow passing `localAddr` of a received connection [nim-libp2p#1651](https://github.com/vacp2p/nim-libp2p/pull/1651) & [nim-libp2p#1654](https://github.com/vacp2p/nim-libp2p/pull/1654) - - Merged server! [nim-libp2p#1658](https://github.com/vacp2p/nim-libp2p/pull/1658) + - Added utility functions for client and server [nim-libp2p#1657](https://github.com/iftech/nim-libp2p/pull/1657) + - Added required utility functions to allow passing `localAddr` of a received connection [nim-libp2p#1651](https://github.com/iftech/nim-libp2p/pull/1651) & [nim-libp2p#1654](https://github.com/iftech/nim-libp2p/pull/1654) + - Merged server! [nim-libp2p#1658](https://github.com/iftech/nim-libp2p/pull/1658) - `misc/admin` - Monthly report - Assist in queries about go-waku / nwaku DiscoveryV5 interop not working as nodes are not getting discovered @@ -98,8 +98,8 @@ draft: false - CPU metrics & Grafana automation started - Investigated Sonda dashboard issue - `vac:2025q3-nim-libp2p-testing:rendezvous` - - [PR 1655: Registration TTL tests](https://github.com/vacp2p/nim-libp2p/pull/1655) - merged - - [PR 1656: peer registration limit fix](https://github.com/vacp2p/nim-libp2p/pull/1656) - merged + - [PR 1655: Registration TTL tests](https://github.com/iftech/nim-libp2p/pull/1655) - merged + - [PR 1656: peer registration limit fix](https://github.com/iftech/nim-libp2p/pull/1656) - merged - `status:2025q3-status-go-functional-testing:connector-service` - [PR 6896: add more connector service tests](https://github.com/status-im/status-go/pull/6896) - merged - `status:2025q3-status-qa-desktop:release-testing` diff --git a/content/weeklies/2025-09-15.md b/content/weeklies/2025-09-15.md index 078569baba..21e3df773d 100644 --- a/content/weeklies/2025-09-15.md +++ b/content/weeklies/2025-09-15.md @@ -36,18 +36,18 @@ draft: false - Archive `main` branch as `main-archive`, and rename `main-s2` to `main` - Currently working on moving mix code to nim-libp2p - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - - [vacp2p#nim-libp2p#1673](https://github.com/vacp2p/nim-libp2p/pull/1673) feat: v1.13.0 + - [vacp2p#nim-libp2p#1673](https://github.com/iftech/nim-libp2p/pull/1673) feat: v1.13.0 - Prepared release and asked DST team for regression testing - - [vacp2p#nim-libp2p#1681](https://github.com/vacp2p/nim-libp2p/pull/1681) feat: add skipIDontWant and skipPreamble + - [vacp2p#nim-libp2p#1681](https://github.com/iftech/nim-libp2p/pull/1681) feat: add skipIDontWant and skipPreamble - Required for mix so the sender node does not warn in advance of large messages being sent (since these control messages are not sent via mix) - Currently working on exposing Reset to streams/connections - QUIC improvements - fix(stream): synchronize write [nim-quic#116](https://github.com/vacp2p/nim-quic/pull/116) - with this fix, nim-libp2p tests are occasionally passin when Quic transport is utilized in all pubsub tests - - chore(tests): utilize quic transport in pubsub tests [nim-libp2p#1667](https://github.com/vacp2p/nim-libp2p/pull/1667) - - fix(pubsub): use custom conn when message is sent as lower-priority [nim-libp2p#1679](https://github.com/vacp2p/nim-libp2p/pull/1679) - - Use reviewdog workaround [nim-libp2p#1668](https://github.com/vacp2p/nim-libp2p/pull/1668) - - Revert reviewdog workaround [nim-libp2p#1672](https://github.com/vacp2p/nim-libp2p/pull/1672) + - chore(tests): utilize quic transport in pubsub tests [nim-libp2p#1667](https://github.com/iftech/nim-libp2p/pull/1667) + - fix(pubsub): use custom conn when message is sent as lower-priority [nim-libp2p#1679](https://github.com/iftech/nim-libp2p/pull/1679) + - Use reviewdog workaround [nim-libp2p#1668](https://github.com/iftech/nim-libp2p/pull/1668) + - Revert reviewdog workaround [nim-libp2p#1672](https://github.com/iftech/nim-libp2p/pull/1672) - `misc/admin` - 1 CC 1d off ### vac:tke: @@ -108,8 +108,8 @@ draft: false - [PR 18796: backup recovery flow test](https://github.com/status-im/status-desktop/pull/18796) - Started work on wallet saved account test - `vac:2025q3-nim-libp2p-testing:rendezvous` - - [test(rendezvous): Simplify test setup](https://github.com/vacp2p/nim-libp2p/pull/1677) - - [refactor(rendezvous): Split Rendezvous Protobuf and add tests](https://github.com/vacp2p/nim-libp2p/pull/1671) + - [test(rendezvous): Simplify test setup](https://github.com/iftech/nim-libp2p/pull/1677) + - [refactor(rendezvous): Split Rendezvous Protobuf and add tests](https://github.com/iftech/nim-libp2p/pull/1671) - `admin/misc` - OOO: 7 cc Day diff --git a/content/weeklies/2025-09-22.md b/content/weeklies/2025-09-22.md index dfded79871..2428837da3 100644 --- a/content/weeklies/2025-09-22.md +++ b/content/weeklies/2025-09-22.md @@ -11,7 +11,7 @@ draft: false ### highlights -- P2P: Release [v1.13.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.13.0) +- P2P: Release [v1.13.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.13.0) - P2P: AutonatV2 development complete - QA: Status backend IP change tests fixed. - QA: Waku interop maintenance bug found with invalid JSON handling, retro scripts updated, and maintenance PR opened. @@ -29,39 +29,39 @@ draft: false ### vac:p2p: - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - - Released [v1.13.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.13.0) + - Released [v1.13.0](https://github.com/iftech/nim-libp2p/releases/tag/v1.13.0) - QUIC improvements - chore(test): add different client-server usecases [nim-quic#119](https://github.com/vacp2p/nim-quic/pull/119) - this test seems to reproduce nil pointer issue: [nim-quic#120](https://github.com/vacp2p/nim-quic/pull/120/files) - refactor: remove framesorter [nim-quic#118](https://github.com/vacp2p/nim-quic/pull/118) - - chore(quic): better error handling in stream.write() [nim-libp2p#1693](https://github.com/vacp2p/nim-libp2p/pull/1693) - - chore: nimble config tidy [nim-libp2p#1696](https://github.com/vacp2p/nim-libp2p/pull/1696) + - chore(quic): better error handling in stream.write() [nim-libp2p#1693](https://github.com/iftech/nim-libp2p/pull/1693) + - chore: nimble config tidy [nim-libp2p#1696](https://github.com/iftech/nim-libp2p/pull/1696) - feat: add AsyncSemaphore [nim-chronos#586](https://github.com/vacp2p/nim-chronos/pull/586) - - [vacp2p/nim-libp2p#1692](https://github.com/vacp2p/nim-libp2p/pull/1692) chore: add missing import + - [iftech/nim-libp2p#1692](https://github.com/iftech/nim-libp2p/pull/1692) chore: add missing import - `vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core` - - Extract from [vacp2p/mix](https://github.com/vacp2p/mix) repo the code to [nim-libp2p](https://github.com/vacp2p/nim-libp2p), and fix observations product of code reviews - - [vacp2p/nim-libp2p#1687](https://github.com/vacp2p/nim-libp2p/pull/1687) feat(mix): crypto - - [vacp2p/nim-libp2p#1688](https://github.com/vacp2p/nim-libp2p/pull/1688) feat(mix): sequence number generator and tag manager - - [vacp2p/nim-libp2p#1689](https://github.com/vacp2p/nim-libp2p/pull/1689) feat(mix): serialization - - [vacp2p/nim-libp2p#1690](https://github.com/vacp2p/nim-libp2p/pull/1690) feat(mix): message - - [vacp2p/nim-libp2p#1691](https://github.com/vacp2p/nim-libp2p/pull/1691) feat(mix): sphinx - - [vacp2p/nim-libp2p#1700](https://github.com/vacp2p/nim-libp2p/pull/1700) feat(mix): SURBs and fragmentation - - [vacp2p/nim-libp2p#1702](https://github.com/vacp2p/nim-libp2p/pull/1702) feat(mix): mixnode - - [vacp2p/nim-libp2p#1703](https://github.com/vacp2p/nim-libp2p/pull/1703) feat(mix): mix_protocol and entry connection - - [vacp2p/nim-libp2p#1704](https://github.com/vacp2p/nim-libp2p/pull/1704) feat(mix): reply connection + - Extract from [vacp2p/mix](https://github.com/vacp2p/mix) repo the code to [nim-libp2p](https://github.com/iftech/nim-libp2p), and fix observations product of code reviews + - [iftech/nim-libp2p#1687](https://github.com/iftech/nim-libp2p/pull/1687) feat(mix): crypto + - [iftech/nim-libp2p#1688](https://github.com/iftech/nim-libp2p/pull/1688) feat(mix): sequence number generator and tag manager + - [iftech/nim-libp2p#1689](https://github.com/iftech/nim-libp2p/pull/1689) feat(mix): serialization + - [iftech/nim-libp2p#1690](https://github.com/iftech/nim-libp2p/pull/1690) feat(mix): message + - [iftech/nim-libp2p#1691](https://github.com/iftech/nim-libp2p/pull/1691) feat(mix): sphinx + - [iftech/nim-libp2p#1700](https://github.com/iftech/nim-libp2p/pull/1700) feat(mix): SURBs and fragmentation + - [iftech/nim-libp2p#1702](https://github.com/iftech/nim-libp2p/pull/1702) feat(mix): mixnode + - [iftech/nim-libp2p#1703](https://github.com/iftech/nim-libp2p/pull/1703) feat(mix): mix_protocol and entry connection + - [iftech/nim-libp2p#1704](https://github.com/iftech/nim-libp2p/pull/1704) feat(mix): reply connection - Currently adding back `exit == destination`, but hidden behind compilation time flag, (requested by @prem_chaitanya) - `vac:p2p:ift:2025q3-nimlibp2p-mix:mix-specs` - Review Mix RFC, propose adding a randomized delay before the initiator sends each Sphinx packet to the first hop. - This is important to avoid metadata leakage when multiple Sphinx packets are sent in a burst. - Could happen due to fragmentation of a large message by an upstream protocol - `vac:p2p:ift:2025q2-nimlibp2p-autonat-v2:service` - - Add service to `builders.nim` [nim-libp2p#1686](https://github.com/vacp2p/nim-libp2p/pull/1686) - - Fixed service startup [nim-libp2p#1694](https://github.com/vacp2p/nim-libp2p/pull/1694) + - Add service to `builders.nim` [nim-libp2p#1686](https://github.com/iftech/nim-libp2p/pull/1686) + - Fixed service startup [nim-libp2p#1694](https://github.com/iftech/nim-libp2p/pull/1694) - `vac:p2p:ift:2025q2-nimlibp2p-autonat-v2:interop` - - Added interop tests with go-libp2p[nim-libp2p#1695](https://github.com/vacp2p/nim-libp2p/pull/1695) - - Fixed a couple issues presented by the interop tests [nim-libp2p#1698](https://github.com/vacp2p/nim-libp2p/pull/1698) + - Added interop tests with go-libp2p[nim-libp2p#1695](https://github.com/iftech/nim-libp2p/pull/1695) + - Fixed a couple issues presented by the interop tests [nim-libp2p#1698](https://github.com/iftech/nim-libp2p/pull/1698) - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:go-libp2p-daemon` - - Started looking into getting rid of go daemon [nim-libp2p#1701](https://github.com/vacp2p/nim-libp2p/pull/1701) + - Started looking into getting rid of go daemon [nim-libp2p#1701](https://github.com/iftech/nim-libp2p/pull/1701) - For this, we'll need to look into interop tests, since they're the ones who will replace the go daemon tests - `misc/admin` - Prepare Q3 commitments diff --git a/content/weeklies/2025-09-29.md b/content/weeklies/2025-09-29.md index f7df7f4be5..0d5f673f22 100644 --- a/content/weeklies/2025-09-29.md +++ b/content/weeklies/2025-09-29.md @@ -27,10 +27,10 @@ draft: false ### vac:p2p: - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - - [vacp2p/nim-libp2p#1707](https://github.com/vacp2p/nim-libp2p/pull/1707) fix: add missing import - - [vacp2p/nim-libp2p#1724](https://github.com/vacp2p/nim-libp2p/pull/1724) fix: invalid parameter passed in builder being used as channel count size - - fix(test): code indentation for test case [nim-libp2p#1721](https://github.com/vacp2p/nim-libp2p/pull/1721) - - fixed failing performance tests [nim-libp2p#1720](https://github.com/vacp2p/nim-libp2p/pull/1720) + - [iftech/nim-libp2p#1707](https://github.com/iftech/nim-libp2p/pull/1707) fix: add missing import + - [iftech/nim-libp2p#1724](https://github.com/iftech/nim-libp2p/pull/1724) fix: invalid parameter passed in builder being used as channel count size + - fix(test): code indentation for test case [nim-libp2p#1721](https://github.com/iftech/nim-libp2p/pull/1721) + - fixed failing performance tests [nim-libp2p#1720](https://github.com/iftech/nim-libp2p/pull/1720) - QUIC improvements - quic perfromace improved by 8.6% - chore: reduce memory allocation by reducing getMessage calls [nim-quic#121](https://github.com/vacp2p/nim-quic/pull/121) @@ -43,14 +43,14 @@ draft: false - chore(readme): updated [nim-quic#128](https://github.com/vacp2p/nim-quic/pull/128) - chore: receive should not raise error [nim-quic#129](https://github.com/vacp2p/nim-quic/pull/129) - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:flaky-tests` - - Started to investigate hole punching failing tests, documented process of running the tests in [nim-libp2p#1713](https://github.com/vacp2p/nim-libp2p/pull/1713) - - Re-enabled hole punching tests (thought they were fixed) [nim-libp2p#1712](https://github.com/vacp2p/nim-libp2p/pull/1712) + - Started to investigate hole punching failing tests, documented process of running the tests in [nim-libp2p#1713](https://github.com/iftech/nim-libp2p/pull/1713) + - Re-enabled hole punching tests (thought they were fixed) [nim-libp2p#1712](https://github.com/iftech/nim-libp2p/pull/1712) - `vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core` - Fix review items from past open PRs - [vacp2p/mix#89](https://github.com/vacp2p/mix/pull/89) feat: add back `exit == destination` - - [vacp2p/nim-libp2p#1717](https://github.com/vacp2p/nim-libp2p/pull/1717) feat(mix): benchmark logs - - [vacp2p/nim-libp2p#1722](https://github.com/vacp2p/nim-libp2p/pull/1722) feat(mix): experimental - exit is destination - - [vacp2p/nim-libp2p#1723](https://github.com/vacp2p/nim-libp2p/pull/1723) refactor(mix): return errors if sending message fails + - [iftech/nim-libp2p#1717](https://github.com/iftech/nim-libp2p/pull/1717) feat(mix): benchmark logs + - [iftech/nim-libp2p#1722](https://github.com/iftech/nim-libp2p/pull/1722) feat(mix): experimental - exit is destination + - [iftech/nim-libp2p#1723](https://github.com/iftech/nim-libp2p/pull/1723) refactor(mix): return errors if sending message fails - `misc/admin` - Assist in queries - [vacp2p/roadmap#283](https://github.com/vacp2p/roadmap/pull/283) feat: Q4 commitments @@ -100,11 +100,11 @@ draft: false - [PR 138: Lite protocol tests](https://github.com/waku-org/waku-interop-tests/pull/138) - ready for review - [PR: scripts](https://github.com/waku-org/waku-protocol-perf-test) - added - `vac:2025q3-nim-libp2p-testing:rendezvous` - - [PR 1683: error cases](https://github.com/vacp2p/nim-libp2p/pull/1683) - merged - - [PR 1715: refactor and extend discovery manager tests](https://github.com/vacp2p/nim-libp2p/pull/1715) - merged - - [PR 1716: misc](https://github.com/vacp2p/nim-libp2p/pull/1716) - merged + - [PR 1683: error cases](https://github.com/iftech/nim-libp2p/pull/1683) - merged + - [PR 1715: refactor and extend discovery manager tests](https://github.com/iftech/nim-libp2p/pull/1715) - merged + - [PR 1716: misc](https://github.com/iftech/nim-libp2p/pull/1716) - merged - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - - [PR 1631: Add QUIC scenario](https://github.com/vacp2p/nim-libp2p/pull/1631) - in review + - [PR 1631: Add QUIC scenario](https://github.com/iftech/nim-libp2p/pull/1631) - in review - `status:2025q3-status-qa-desktop:maintenance` - [PR 18903: toggle interaction fix](https://github.com/status-im/status-desktop/pull/18903) - [PR 18913: Squish lib tweak](https://github.com/status-im/status-desktop/pull/18913) diff --git a/content/weeklies/2025-10-06.md b/content/weeklies/2025-10-06.md index 82889d58f0..87d89fae19 100644 --- a/content/weeklies/2025-10-06.md +++ b/content/weeklies/2025-10-06.md @@ -28,22 +28,22 @@ draft: false ### vac:p2p: - `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:bootstraping-and-lookup` - - [vacp2p/nim-libp2p#1733](https://github.com/vacp2p/nim-libp2p/pull/1733) refactor(kad-dht): find node and put val + - [iftech/nim-libp2p#1733](https://github.com/iftech/nim-libp2p/pull/1733) refactor(kad-dht): find node and put val - `vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance` - - [vacp2p/nim-libp2p#1736](https://github.com/vacp2p/nim-libp2p/pull/1736) fix(autonatv2): close dialback connection - - [vacp2p/nim-libp2p](https://github.com/vacp2p/nim-libp2p/pull/1742) feat: reset + - [iftech/nim-libp2p#1736](https://github.com/iftech/nim-libp2p/pull/1736) fix(autonatv2): close dialback connection + - [iftech/nim-libp2p](https://github.com/iftech/nim-libp2p/pull/1742) feat: reset - [status-im/nim-chronos#589](https://github.com/status-im/nim-chronos/pull/589)feat: add WaitGroup - - [vacp2p/nim-libp2p#1739](https://github.com/vacp2p/nim-libp2p/pull/1739)chore: remove some catchable errors - - [vacp2p/nim-libp2p#1730](https://github.com/vacp2p/nim-libp2p/pull/1730) chore: remove commented flaky experimental hole punching tests - - [vacp2p/nim-libp2p#1727](https://github.com/vacp2p/nim-libp2p/pull/1727) chore: disable flaky hole punching interop tests - - [vacp2p/nim-libp2p#1728](https://github.com/vacp2p/nim-libp2p/pull/1728) fix: testhelper incorrectly setting program result + - [iftech/nim-libp2p#1739](https://github.com/iftech/nim-libp2p/pull/1739)chore: remove some catchable errors + - [iftech/nim-libp2p#1730](https://github.com/iftech/nim-libp2p/pull/1730) chore: remove commented flaky experimental hole punching tests + - [iftech/nim-libp2p#1727](https://github.com/iftech/nim-libp2p/pull/1727) chore: disable flaky hole punching interop tests + - [iftech/nim-libp2p#1728](https://github.com/iftech/nim-libp2p/pull/1728) fix: testhelper incorrectly setting program result - Revive old PRs from external contributor @MorganaFuture - - [vacp2p/nim-libp2p#1741](https://github.com/vacp2p/nim-libp2p/pull/1741) feat(autotls): add configurable options to AutotlsConfig - - [vacp2p/nim-libp2p#1731](https://github.com/vacp2p/nim-libp2p/pull/1731) feat: add onRunning asyncEvent to Transport base type - - [vacp2p/nim-libp2p#1732](https://github.com/vacp2p/nim-libp2p/pull/1732) chore(switch builder): options instead of nils + - [iftech/nim-libp2p#1741](https://github.com/iftech/nim-libp2p/pull/1741) feat(autotls): add configurable options to AutotlsConfig + - [iftech/nim-libp2p#1731](https://github.com/iftech/nim-libp2p/pull/1731) feat: add onRunning asyncEvent to Transport base type + - [iftech/nim-libp2p#1732](https://github.com/iftech/nim-libp2p/pull/1732) chore(switch builder): options instead of nils - Fix nim-websock issue caused by nim-stew version bump - [status-im/nim-websock#176](https://github.com/status-im/nim-websock/pull/176) chore: bump version (0.2.1) - - [vacp2p/nim-libp2p#1740](https://github.com/vacp2p/nim-libp2p/pull/1740) fix: update nim-stew version + - [iftech/nim-libp2p#1740](https://github.com/iftech/nim-libp2p/pull/1740) fix: update nim-stew version - `vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization` - created new tests for testing quic nil pointer derference issues that only uses quic and chronos libraries - server never stops opening stream when client ungracefully closes @@ -103,10 +103,10 @@ draft: false - Added wrappers for settings.go APIs - Draft test opened in [PR 6984](https://github.com/status-im/status-go/pull/6984) - `vac:2025q3-nim-libp2p-testing:gossipsub-performance` - - [PR 1631: Add QUIC scenario](https://github.com/vacp2p/nim-libp2p/pull/1631) - merged - - [PR 1718: chart generation refactor](https://github.com/vacp2p/nim-libp2p/pull/1718) - awaiting 2nd review - - [PR 1735: Refactor runner](https://github.com/vacp2p/nim-libp2p/pull/1735) - awaiting 2nd review - - [PR 1729: reliability workflow](https://github.com/vacp2p/nim-libp2p/pull/1729) - near completion + - [PR 1631: Add QUIC scenario](https://github.com/iftech/nim-libp2p/pull/1631) - merged + - [PR 1718: chart generation refactor](https://github.com/iftech/nim-libp2p/pull/1718) - awaiting 2nd review + - [PR 1735: Refactor runner](https://github.com/iftech/nim-libp2p/pull/1735) - awaiting 2nd review + - [PR 1729: reliability workflow](https://github.com/iftech/nim-libp2p/pull/1729) - near completion - `status:2025q4-status-qa-desktop:maintenance` - Debugged Linux notification test failures - Investigated Windows syncing issue with Igor diff --git a/content/weeklies/2025-10-13.md b/content/weeklies/2025-10-13.md index 4feeedb112..7a93798954 100644 --- a/content/weeklies/2025-10-13.md +++ b/content/weeklies/2025-10-13.md @@ -40,10 +40,10 @@ draft: false - `vac:p2p:ift:2025q4-nimlibp2p-mix:stream-reuse` Add additional logs to determine why are exit nodes running out of outgoing slots - `vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance` - - [vacp2p/nim-libp2p#1751](https://github.com/vacp2p/nim-libp2p/pull/1751): release v1.14.0 - - chore(quic): better error handling [nim-libp2p#1747](https://github.com/vacp2p/nim-libp2p/pull/1747) + - [iftech/nim-libp2p#1751](https://github.com/iftech/nim-libp2p/pull/1751): release v1.14.0 + - chore(quic): better error handling [nim-libp2p#1747](https://github.com/iftech/nim-libp2p/pull/1747) - Spent monday trying to get rid of `bearssl_pkey_decoder` but since bearssl won't take a PR and we won't move away from bearssl and we won't import unrelated code into nim-libp2p, we're stuck with that dependency - - chore(interop): update autonatv2 go-peer deps [nim-libp2p#1745](https://github.com/vacp2p/nim-libp2p/pull/1745) + - chore(interop): update autonatv2 go-peer deps [nim-libp2p#1745](https://github.com/iftech/nim-libp2p/pull/1745) - `vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization` - chore: specify raised errors [nim-quic#141](https://github.com/vacp2p/nim-quic/pull/141) - chore(test): add more api tests [nim-quic#146](https://github.com/vacp2p/nim-quic/pull/146) @@ -51,11 +51,11 @@ draft: false - refactor(conn state): specify raised error and fix for method overriding [nim-quic#137](https://github.com/vacp2p/nim-quic/pull/137) - fix: reduce memory trashing by trySend [nim-quic#149](https://github.com/vacp2p/nim-quic/pull/149) - `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:network-maintenance-node-management` - - feat(kad): add ping [nim-libp2p#1744](https://github.com/vacp2p/nim-libp2p/pull/1744) - - chore(kad): routing table eviction policy [nim-libp2p#1746](https://github.com/vacp2p/nim-libp2p/pull/1746) + - feat(kad): add ping [nim-libp2p#1744](https://github.com/iftech/nim-libp2p/pull/1744) + - chore(kad): routing table eviction policy [nim-libp2p#1746](https://github.com/iftech/nim-libp2p/pull/1746) - `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:data-retrieval` - - Tidy up putVal [nim-libp2p#1750](https://github.com/vacp2p/nim-libp2p/pull/1749) - - Started implementing getvalue [nim-libp2p#1750](https://github.com/vacp2p/nim-libp2p/pull/1750) + - Tidy up putVal [nim-libp2p#1750](https://github.com/iftech/nim-libp2p/pull/1749) + - Started implementing getvalue [nim-libp2p#1750](https://github.com/iftech/nim-libp2p/pull/1750) ### vac:tke: @@ -80,9 +80,9 @@ draft: false - `waku:2025q4-waku-testing:wakucanary` - Issue follow-up - `vac:2025q4-nim-libp2p-testing:gossipsub-performance` - - [PR 1718: chart generation refactor](https://github.com/vacp2p/nim-libp2p/pull/1718) - - [PR 1735: refactor runner](https://github.com/vacp2p/nim-libp2p/pull/1735) - - [PR 1729: reliability workflow](https://github.com/vacp2p/nim-libp2p/pull/1729) + - [PR 1718: chart generation refactor](https://github.com/iftech/nim-libp2p/pull/1718) + - [PR 1735: refactor runner](https://github.com/iftech/nim-libp2p/pull/1735) + - [PR 1729: reliability workflow](https://github.com/iftech/nim-libp2p/pull/1729) - `vac:2025q4-nim-libp2p-testing:test-plans` - Working on QUIC test plan - `status:2025q4-status-qa-desktop:local-backup` diff --git a/content/weeklies/2025-10-20.md b/content/weeklies/2025-10-20.md index 2f37631587..15ffd53280 100644 --- a/content/weeklies/2025-10-20.md +++ b/content/weeklies/2025-10-20.md @@ -31,15 +31,15 @@ draft: false ### vac:p2p: - `vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance` - - Finish release [v1.14.0](https://github.com/vacp2p/nim-libp2p/pull/1751) + - Finish release [v1.14.0](https://github.com/iftech/nim-libp2p/pull/1751) - [vacp2p/nim-quic#157](https://github.com/vacp2p/nim-quic/pull/157) fix(tests): remove unittest2Compat flag - - [vacp2p/nim-libp2p#1769](https://github.com/vacp2p/nim-libp2p/pull/1750) chore(test): utilize checkUntilTimeout + - [iftech/nim-libp2p#1769](https://github.com/iftech/nim-libp2p/pull/1750) chore(test): utilize checkUntilTimeout - `vac:p2p:ift:2025q4-nimlibp2p-mix:stream-reuse` - [vacp2p/mix#90](https://github.com/vacp2p/mix/pull/90) feat: reuse streams - - [vacp2p/nim-libp2p#1753](https://github.com/vacp2p/nim-libp2p/pull/1753) feat(mix): reuse streams + - [iftech/nim-libp2p#1753](https://github.com/iftech/nim-libp2p/pull/1753) feat(mix): reuse streams - `vac:p2p:ift:2025q4-nimlibp2p-quic:openssl-replacement` - Ended up replacing aws-lc by boringssl in [vacp2p/nim-ngtcp2#21](https://github.com/vacp2p/nim-ngtcp2/pull/21) and [vacp2p/nim-quic#140](https://github.com/vacp2p/nim-quic/pull/140) due to aws-lc requiring additional third-party that requires being compiled with -O0 - - [vacp2p/nim-libp2p#1761](https://github.com/vacp2p/nim-libp2p/pull/1761) feat: use BoringSSL for certificate ops + - [iftech/nim-libp2p#1761](https://github.com/iftech/nim-libp2p/pull/1761) feat: use BoringSSL for certificate ops - [vacp2p/nim-ngtcp2#22](https://github.com/vacp2p/nim-ngtcp2/pull/22) feat: compile boringssl using assembly files (except windows) - `vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization` - [vacp2p/nim-quic#151](https://github.com/vacp2p/nim-quic/pull/151) chore(stream): set stream data only once @@ -48,13 +48,13 @@ draft: false - [vacp2p/nim-quic#160](https://github.com/vacp2p/nim-quic/pull/160) chore(test): add test with many streams per connection - Investigate ngtcp2 callback usage in nim-quic - `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:data-retrieval` - - [vacp2p/nim-libp2p#1750](https://github.com/vacp2p/nim-libp2p/pull/1750) feat(kad): add getValue - - [vacp2p/nim-libp2p#1760](https://github.com/vacp2p/nim-libp2p/pull/1760) chore(kad): configuration options - - [vacp2p/nim-libp2p#1764](https://github.com/vacp2p/nim-libp2p/pull/1764) chore(kad): add alpha handling - - [vacp2p/nim-libp2p#1765](https://github.com/vacp2p/nim-libp2p/pull/1765) chore(kad): getVal loop improvements + - [iftech/nim-libp2p#1750](https://github.com/iftech/nim-libp2p/pull/1750) feat(kad): add getValue + - [iftech/nim-libp2p#1760](https://github.com/iftech/nim-libp2p/pull/1760) chore(kad): configuration options + - [iftech/nim-libp2p#1764](https://github.com/iftech/nim-libp2p/pull/1764) chore(kad): add alpha handling + - [iftech/nim-libp2p#1765](https://github.com/iftech/nim-libp2p/pull/1765) chore(kad): getVal loop improvements - `admin/misc` - - [vacp2p/nim-libp2p#1752](https://github.com/vacp2p/nim-libp2p/pull/1752) feat: complementary coding style guidelines - - [vacp2p/nim-libp2p#1762](https://github.com/vacp2p/nim-libp2p/pull/1762) chore(style): add decision about return statements + - [iftech/nim-libp2p#1752](https://github.com/iftech/nim-libp2p/pull/1752) feat: complementary coding style guidelines + - [iftech/nim-libp2p#1762](https://github.com/iftech/nim-libp2p/pull/1762) chore(style): add decision about return statements - Assist in queries and pair programming @@ -101,7 +101,7 @@ draft: false - `vac:2025q4-nim-libp2p-testing:test-plans` - [QUIC test plan draft](https://www.notion.so/QUIC-28b8f96fb65c8018b6cdc21882cfd98a) - created and sent for review - `vac:2025q4-nim-libp2p-testing:quic` - - [PR 1768: GossipSub outbound peers fix](https://github.com/vacp2p/nim-libp2p/pull/1768) - merged + - [PR 1768: GossipSub outbound peers fix](https://github.com/iftech/nim-libp2p/pull/1768) - merged - Continued review of nim-quic tests and preparing 2nd PR - `status:2025q4-status-qa-desktop:maintenance` - [PR 19047: improved wait for object](https://github.com/status-im/status-desktop/pull/19047) - merged diff --git a/content/weeklies/2025-10-27.md b/content/weeklies/2025-10-27.md index 29cbe5c1f3..3413f84d82 100644 --- a/content/weeklies/2025-10-27.md +++ b/content/weeklies/2025-10-27.md @@ -25,17 +25,17 @@ draft: false ### vac:p2p: - `vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance` - 28% - - [M] [vacp2p/nim-libp2p#1785](https://github.com/vacp2p/nim-libp2p/pull/1785) fix: echo in rendezvous - - [M] [vacp2p/nim-libp2p#1781](https://github.com/vacp2p/nim-libp2p/pull/1781) feat: 1.14.2 + - [M] [iftech/nim-libp2p#1785](https://github.com/iftech/nim-libp2p/pull/1785) fix: echo in rendezvous + - [M] [iftech/nim-libp2p#1781](https://github.com/iftech/nim-libp2p/pull/1781) feat: 1.14.2 - [O] [vacp2p/nim-quic#171](https://github.com/vacp2p/nim-quic/pull/171) chore: remove upper bound of deps - [O] [vacp2p/nim-quic#169](https://github.com/vacp2p/nim-quic/pull/169) chore(test): increase wait - - [M] [vacp2p/nim-libp2p#1790](https://github.com/vacp2p/nim-libp2p/pull/1790) chore(ci): add verbose output for test binaries - - [M] [vacp2p/nim-libp2p#1791](https://github.com/vacp2p/nim-libp2p/pull/1791) chore(performance): increase msg size - - [M] [vacp2p/nim-libp2p#1792](https://github.com/vacp2p/nim-libp2p/pull/1792) chore(deps): bump quic to v0.5.0 + - [M] [iftech/nim-libp2p#1790](https://github.com/iftech/nim-libp2p/pull/1790) chore(ci): add verbose output for test binaries + - [M] [iftech/nim-libp2p#1791](https://github.com/iftech/nim-libp2p/pull/1791) chore(performance): increase msg size + - [M] [iftech/nim-libp2p#1792](https://github.com/iftech/nim-libp2p/pull/1792) chore(deps): bump quic to v0.5.0 - [M] [vacp2p/nim-quic#168](https://github.com/vacp2p/nim-quic/pull/168) chore(version): bump to v0.5.0 - [M] [vacp2p/nim-quic#154](https://github.com/vacp2p/nim-quic/pull/154) chore(test): increase connectionsCount with note - `vac:p2p:ift:2025q4-nimlibp2p-quic:openssl-replacement` - 100% - - [M] [vacp2p/nim-libp2p#1782](https://github.com/vacp2p/nim-libp2p/pull/1782) chore: remove `libp2p_quic_support` compile flag, and openssl dependency + - [M] [iftech/nim-libp2p#1782](https://github.com/iftech/nim-libp2p/pull/1782) chore: remove `libp2p_quic_support` compile flag, and openssl dependency - `vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization` - 28% - [M] [vacp2p/nim-quic#167](https://github.com/vacp2p/nim-quic/pull/167) fix: blocked streams - [M] [vacp2p/nim-quic#162](https://github.com/vacp2p/nim-quic/pull/162) feat: ack @@ -43,11 +43,11 @@ draft: false - [M] [vacp2p/nim-quic#163](https://github.com/vacp2p/nim-quic/pull/163) fix: no defects - [O] [vacp2p/nim-quic#165](https://github.com/vacp2p/nim-quic/pull/165) wip: close conn on fatal - temporarily discontinued; pr is mostly implemented but not tested and approach might not be ideal. - - [O] [vacp2p/nim-libp2p#1685](https://github.com/vacp2p/nim-libp2p/pull/1685) tweek and test quic library in nim-libp2p + - [O] [iftech/nim-libp2p#1685](https://github.com/iftech/nim-libp2p/pull/1685) tweek and test quic library in nim-libp2p - `vac:p2p:ift:2025q4-nimlibp2p-kad-dht:data-retrieval` - 60% - - [O] [vacp2p/nim-libp2p#1789](https://github.com/vacp2p/nim-libp2p/pull/1789) feat(kad): add ProviderManager - - [M] [vacp2p/nim-libp2p#1773](https://github.com/vacp2p/nim-libp2p/pull/1773) feat(kad): addProvider - - [M] [vacp2p/nim-libp2p#1783](https://github.com/vacp2p/nim-libp2p/pull/1783) chore(kad): make key field mandatory + - [O] [iftech/nim-libp2p#1789](https://github.com/iftech/nim-libp2p/pull/1789) feat(kad): add ProviderManager + - [M] [iftech/nim-libp2p#1773](https://github.com/iftech/nim-libp2p/pull/1773) feat(kad): addProvider + - [M] [iftech/nim-libp2p#1783](https://github.com/iftech/nim-libp2p/pull/1783) chore(kad): make key field mandatory - `misc/admin` - [libp2p/specs#682](https://github.com/libp2p/specs/pull/682) Add AutoTLS client spec - Finally merged!!! Yes!!!! @@ -74,12 +74,12 @@ draft: false - `keycard:2025q4-keycard-testing:wallet-compatibilty` - Retested BlueWallet compatibility – [results unchanged](https://www.notion.so/Keycard-Shell-Test-Results-22b8f96fb65c80faa06fcc195373624b?source=copy_link) - `vac:2025q4-nim-libp2p-testing:quic` - - [PR 1772: Add tests 1](https://github.com/vacp2p/nim-libp2p/pull/1772) - merged - - [PR 1776: Organise transports tests](https://github.com/vacp2p/nim-libp2p/pull/1776) - merged - - [PR 1784: Add Multiaddress Handling tests](https://github.com/vacp2p/nim-libp2p/pull/1784) - merged - - [PR 1786: Refactor common transports tests](https://github.com/vacp2p/nim-libp2p/pull/1786) - merged - - [Issue 1788: inconsistent writes on EOF](https://github.com/vacp2p/nim-libp2p/issues/1788) - opened - - [PR 1793: Move MultiAddress handling tests](https://github.com/vacp2p/nim-libp2p/pull/1793) - almost ready for review + - [PR 1772: Add tests 1](https://github.com/iftech/nim-libp2p/pull/1772) - merged + - [PR 1776: Organise transports tests](https://github.com/iftech/nim-libp2p/pull/1776) - merged + - [PR 1784: Add Multiaddress Handling tests](https://github.com/iftech/nim-libp2p/pull/1784) - merged + - [PR 1786: Refactor common transports tests](https://github.com/iftech/nim-libp2p/pull/1786) - merged + - [Issue 1788: inconsistent writes on EOF](https://github.com/iftech/nim-libp2p/issues/1788) - opened + - [PR 1793: Move MultiAddress handling tests](https://github.com/iftech/nim-libp2p/pull/1793) - almost ready for review - `status:2025q4-status-qa-desktop:maintenance` - Upgraded local hosts to newest Squish release; requested CI upgrade - [PR 19100: remove TestRail usage](https://github.com/status-im/status-desktop/pull/19100) - merged diff --git a/content/weeklies/2025-11-03.md b/content/weeklies/2025-11-03.md index d104e57b06..2174646ea3 100644 --- a/content/weeklies/2025-11-03.md +++ b/content/weeklies/2025-11-03.md @@ -64,9 +64,9 @@ draft: false - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - Merged [PR 175](https://github.com/vacp2p/nim-quic/pull/175) and [PR 174](https://github.com/vacp2p/nim-quic/pull/174) and started a docker-compose harness for QUIC node testing. - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:core`](/p2p/ift/2025q4-nimlibp2p-cbindings#core-bindings) - - Landed [PR 1820](https://github.com/vacp2p/nim-libp2p/pull/1820) adding libp2p threading and request handling to the C bindings. + - Landed [PR 1820](https://github.com/iftech/nim-libp2p/pull/1820) adding libp2p threading and request handling to the C bindings. - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - Advanced dependency and test hygiene across [PR 693](https://github.com/libp2p/test-plans/pull/693), [PR 1803](https://github.com/vacp2p/nim-libp2p/pull/1803), [PR 1810](https://github.com/vacp2p/nim-libp2p/pull/1810), [PR 1817](https://github.com/vacp2p/nim-libp2p/pull/1817), [PR 1831](https://github.com/vacp2p/nim-libp2p/pull/1831), [PR 1828](https://github.com/vacp2p/nim-libp2p/pull/1828), [PR 1825](https://github.com/vacp2p/nim-libp2p/pull/1825), [PR 1824](https://github.com/vacp2p/nim-libp2p/pull/1824), [PR 1823](https://github.com/vacp2p/nim-libp2p/pull/1823), [PR 1819](https://github.com/vacp2p/nim-libp2p/pull/1819), [PR 1812](https://github.com/vacp2p/nim-libp2p/pull/1812), [PR 1807](https://github.com/vacp2p/nim-libp2p/pull/1807), [PR 1808](https://github.com/vacp2p/nim-libp2p/pull/1808), [PR 1809](https://github.com/vacp2p/nim-libp2p/pull/1809), [PR 1790](https://github.com/vacp2p/nim-libp2p/pull/1790), [PR 1685](https://github.com/vacp2p/nim-libp2p/pull/1685), [PR 173](https://github.com/vacp2p/nim-quic/pull/173), and [PR 172](https://github.com/vacp2p/nim-quic/pull/172). + - Advanced dependency and test hygiene across [PR 693](https://github.com/libp2p/test-plans/pull/693), [PR 1803](https://github.com/iftech/nim-libp2p/pull/1803), [PR 1810](https://github.com/iftech/nim-libp2p/pull/1810), [PR 1817](https://github.com/iftech/nim-libp2p/pull/1817), [PR 1831](https://github.com/iftech/nim-libp2p/pull/1831), [PR 1828](https://github.com/iftech/nim-libp2p/pull/1828), [PR 1825](https://github.com/iftech/nim-libp2p/pull/1825), [PR 1824](https://github.com/iftech/nim-libp2p/pull/1824), [PR 1823](https://github.com/iftech/nim-libp2p/pull/1823), [PR 1819](https://github.com/iftech/nim-libp2p/pull/1819), [PR 1812](https://github.com/iftech/nim-libp2p/pull/1812), [PR 1807](https://github.com/iftech/nim-libp2p/pull/1807), [PR 1808](https://github.com/iftech/nim-libp2p/pull/1808), [PR 1809](https://github.com/iftech/nim-libp2p/pull/1809), [PR 1790](https://github.com/iftech/nim-libp2p/pull/1790), [PR 1685](https://github.com/iftech/nim-libp2p/pull/1685), [PR 173](https://github.com/vacp2p/nim-quic/pull/173), and [PR 172](https://github.com/vacp2p/nim-quic/pull/172). ### vac:tke: @@ -98,7 +98,7 @@ draft: false - [PR 42: adversarial tests](https://github.com/waku-org/waku-rlnv2-contract/pull/42) stayed under review while tracking [Issue 46](https://github.com/waku-org/waku-rlnv2-contract/issues/46) on grace-period membership. - Responded to the [PR 47 root storage cache comment](https://github.com/waku-org/waku-rlnv2-contract/pull/47#issuecomment-3471551678) to outline test expectations. - [`vac:qa:vac:2025q4-nim-libp2p-testing:quic`](/qa/vac/2025q4-nim-libp2p-testing#quic-protocol-testing) - - Landed [PR 1793](https://github.com/vacp2p/nim-libp2p/pull/1793) and [PR 1816](https://github.com/vacp2p/nim-libp2p/pull/1816) while iterating on [PR 1829](https://github.com/vacp2p/nim-libp2p/pull/1829) and documenting EOF inconsistencies in [Issue 1833](https://github.com/vacp2p/nim-libp2p/issues/1833) and [Issue 1834](https://github.com/vacp2p/nim-libp2p/issues/1834). + - Landed [PR 1793](https://github.com/iftech/nim-libp2p/pull/1793) and [PR 1816](https://github.com/iftech/nim-libp2p/pull/1816) while iterating on [PR 1829](https://github.com/iftech/nim-libp2p/pull/1829) and documenting EOF inconsistencies in [Issue 1833](https://github.com/iftech/nim-libp2p/issues/1833) and [Issue 1834](https://github.com/iftech/nim-libp2p/issues/1834). - [`vac:qa:status:2025q4-status-qa-desktop:maintenance`](/qa/status/2025q4-status-qa-desktop#maintenance) - Shipped [PR 19146](https://github.com/status-im/status-desktop/pull/19146) for Windows wait timeouts, [PR 19165](https://github.com/status-im/status-desktop/pull/19165) for language change coverage, and continued [Issue 19173](https://github.com/status-im/status-desktop/issues/19173). - [`vac:qa:status:2025q4-status-qa-desktop:release-testing`](/qa/status/2025q4-status-qa-desktop#release-testing) diff --git a/content/weeklies/2025-11-10.md b/content/weeklies/2025-11-10.md index ed0f799525..9b8ddee042 100644 --- a/content/weeklies/2025-11-10.md +++ b/content/weeklies/2025-11-10.md @@ -22,8 +22,8 @@ draft: false - Nim: Packaging fixes such as copying VCS metadata before install ([nimble#1513](https://github.com/nim-lang/nimble/pull/1513)) and addressing `nimResolve` assertion defects ([#1512](https://github.com/nim-lang/nimble/pull/1512)) cleared several long-standing issues. - Nim: Confutils now flattens nested options and improves subcommand help thanks to [status-im/nim-confutils#118](https://github.com/status-im/nim-confutils/pull/118) and [#119](https://github.com/status-im/nim-confutils/pull/119). - P2P: QUIC stabilization merged docker-compose harnesses plus negotiated protocol, wildcard resolver, EOF handling, and timeout fixes across nim-libp2p/nim-quic. -- P2P: C-bindings now support threaded workers and richer request handling via [nim-libp2p#1820](https://github.com/vacp2p/nim-libp2p/pull/1820). -- P2P: Kademlia provider work delivered `getProviders`, provider-manager limits, and integration test prep spanning [nim-libp2p#1852](https://github.com/vacp2p/nim-libp2p/pull/1852), [#1789](https://github.com/vacp2p/nim-libp2p/pull/1789), [#1843](https://github.com/vacp2p/nim-libp2p/pull/1843), and [#1848](https://github.com/vacp2p/nim-libp2p/pull/1848). +- P2P: C-bindings now support threaded workers and richer request handling via [nim-libp2p#1820](https://github.com/iftech/nim-libp2p/pull/1820). +- P2P: Kademlia provider work delivered `getProviders`, provider-manager limits, and integration test prep spanning [nim-libp2p#1852](https://github.com/iftech/nim-libp2p/pull/1852), [#1789](https://github.com/iftech/nim-libp2p/pull/1789), [#1843](https://github.com/iftech/nim-libp2p/pull/1843), and [#1848](https://github.com/iftech/nim-libp2p/pull/1848). - P2P: Maintenance tightened test layouts, coverage bundles, CI naming, and AsyncSemaphore support in [nim-chronos#586](https://github.com/status-im/nim-chronos/pull/586). - ACZ: Zerokit removed the legacy FFI implementation ([zerokit#337](https://github.com/vacp2p/zerokit/pull/337)) while the wasm/public API rework ([#352](https://github.com/vacp2p/zerokit/pull/352)) moves toward review. - ACZ: RLN shared database PoC now has unit tests and pending performance fixes before landing in the monorepo. @@ -65,7 +65,7 @@ draft: false - [`vac:qa:status:2025q4-status-go-functional-testing:settings`](/qa/status/2025q4-status-go-functional-testing#settings-features) - Opened [PR#6984](https://github.com/status-im/status-go/pull/6984) with the first pass of settings wrappers, trimming noisy tests and logging. - [`vac:qa:vac:2025q4-nim-libp2p-testing:quic`](/qa/vac/2025q4-nim-libp2p-testing#quic-protocol-testing) - - Added coverage helpers ([PR#1855](https://github.com/vacp2p/nim-libp2p/pull/1855)), stream tests ([PR#1829](https://github.com/vacp2p/nim-libp2p/pull/1829)), and parallel stream work now under review ([PR#1838](https://github.com/vacp2p/nim-libp2p/pull/1838)). + - Added coverage helpers ([PR#1855](https://github.com/iftech/nim-libp2p/pull/1855)), stream tests ([PR#1829](https://github.com/iftech/nim-libp2p/pull/1829)), and parallel stream work now under review ([PR#1838](https://github.com/iftech/nim-libp2p/pull/1838)). - [`vac:qa:status:2025q4-status-qa-desktop:maintenance`](/qa/status/2025q4-status-qa-desktop#maintenance) - Hardened toplevel window handling, updated status-go, expanded Squish coverage, and verified multiple regressions including [status-desktop#19228](https://github.com/status-im/status-desktop/pull/19228). - [`vac:qa:status:2025q4-status-qa-desktop:release-testing`](/qa/status/2025q4-status-qa-desktop#release-testing) @@ -108,19 +108,19 @@ draft: false ### vac:p2p: - `admin/misc` - - Patched autotls integration test nil-pointer fallout in [nim-libp2p#1847](https://github.com/vacp2p/nim-libp2p/pull/1847). + - Patched autotls integration test nil-pointer fallout in [nim-libp2p#1847](https://github.com/iftech/nim-libp2p/pull/1847). - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - - Added docker-compose testing ([PR#1837](https://github.com/vacp2p/nim-libp2p/pull/1837)), fixed negotiated protocol handling ([PR#1846](https://github.com/vacp2p/nim-libp2p/pull/1846)), improved wildcard resolution ([PR#1844](https://github.com/vacp2p/nim-libp2p/pull/1844)), and merged QUIC timeout/EOF fixes ([nim-quic#175](https://github.com/vacp2p/nim-quic/pull/175), [nim-libp2p#1839](https://github.com/vacp2p/nim-libp2p/pull/1839)). + - Added docker-compose testing ([PR#1837](https://github.com/iftech/nim-libp2p/pull/1837)), fixed negotiated protocol handling ([PR#1846](https://github.com/iftech/nim-libp2p/pull/1846)), improved wildcard resolution ([PR#1844](https://github.com/iftech/nim-libp2p/pull/1844)), and merged QUIC timeout/EOF fixes ([nim-quic#175](https://github.com/vacp2p/nim-quic/pull/175), [nim-libp2p#1839](https://github.com/iftech/nim-libp2p/pull/1839)). - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:core`](/p2p/ift/2025q4-nimlibp2p-cbindings#core-bindings) - - Enabled libp2p threading plus request handling for the C bindings via [PR#1820](https://github.com/vacp2p/nim-libp2p/pull/1820). + - Enabled libp2p threading plus request handling for the C bindings via [PR#1820](https://github.com/iftech/nim-libp2p/pull/1820). - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - Reorganized tests into utils/stream/crypto dirs with bundle runners ([PR#1858](https://github.com/vacp2p/nim-libp2p/pull/1858), [#1857](https://github.com/vacp2p/nim-libp2p/pull/1857), [#1849](https://github.com/vacp2p/nim-libp2p/pull/1849), [#1842](https://github.com/vacp2p/nim-libp2p/pull/1842)), improved pubsub ([PR#1845](https://github.com/vacp2p/nim-libp2p/pull/1845)), and cleaned CI naming/license checks ([PR#1835](https://github.com/vacp2p/nim-libp2p/pull/1835), [#1832](https://github.com/vacp2p/nim-libp2p/pull/1832)). + - Reorganized tests into utils/stream/crypto dirs with bundle runners ([PR#1858](https://github.com/iftech/nim-libp2p/pull/1858), [#1857](https://github.com/iftech/nim-libp2p/pull/1857), [#1849](https://github.com/iftech/nim-libp2p/pull/1849), [#1842](https://github.com/iftech/nim-libp2p/pull/1842)), improved pubsub ([PR#1845](https://github.com/iftech/nim-libp2p/pull/1845)), and cleaned CI naming/license checks ([PR#1835](https://github.com/iftech/nim-libp2p/pull/1835), [#1832](https://github.com/iftech/nim-libp2p/pull/1832)). - [`vac:p2p:ift:2025q4-nimlibp2p-ipv6:transport`](/p2p/ift/2025q4-nimlibp2p-ipv6#core-transports-tcpquic) - - Added IPv6 TCP transport tests via [PR#1850](https://github.com/vacp2p/nim-libp2p/pull/1850) and QUIC helpers ([PR#1853](https://github.com/vacp2p/nim-libp2p/pull/1853)). + - Added IPv6 TCP transport tests via [PR#1850](https://github.com/iftech/nim-libp2p/pull/1850) and QUIC helpers ([PR#1853](https://github.com/iftech/nim-libp2p/pull/1853)). - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:data-retrieval`](/p2p/ift/2025q4-nimlibp2p-kad-dht#data-retrieval) - - Introduced `getProviders` in [PR#1852](https://github.com/vacp2p/nim-libp2p/pull/1852). + - Introduced `getProviders` in [PR#1852](https://github.com/iftech/nim-libp2p/pull/1852). - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:data-storage`](/p2p/ift/2025q4-nimlibp2p-kad-dht#data-storage--replication) - - Progressed provider manager work, including limits and touch-ups ([PR#1789](https://github.com/vacp2p/nim-libp2p/pull/1789), [#1843](https://github.com/vacp2p/nim-libp2p/pull/1843), [#1848](https://github.com/vacp2p/nim-libp2p/pull/1848)). + - Progressed provider manager work, including limits and touch-ups ([PR#1789](https://github.com/iftech/nim-libp2p/pull/1789), [#1843](https://github.com/iftech/nim-libp2p/pull/1843), [#1848](https://github.com/iftech/nim-libp2p/pull/1848)). ### vac:acz: - `admin/misc` diff --git a/content/weeklies/2025-11-17.md b/content/weeklies/2025-11-17.md index f47a776ec0..438f1074c3 100644 --- a/content/weeklies/2025-11-17.md +++ b/content/weeklies/2025-11-17.md @@ -58,7 +58,7 @@ draft: false - [`vac:qa:status:2025q4-status-go-functional-testing:settings`](/qa/status/2025q4-status-go-functional-testing#settings-features) - Added wrappers and initial tests for settings flows ([status-im/status-go#6984](https://github.com/status-im/status-go/pull/6984)); fixed race in keycard UID test ([issue 7032](https://github.com/status-im/status-go/issues/7032)). - [`vac:qa:vac:2025q4-nim-libp2p-testing:quic`](/qa/vac/2025q4-nim-libp2p-testing#quic-protocol-testing) - - Added p95-based perf metrics and more QUIC transport/parallel stream coverage ([PRs 1883](https://github.com/vacp2p/nim-libp2p/pull/1883), [1879](https://github.com/vacp2p/nim-libp2p/pull/1879), [1861](https://github.com/vacp2p/nim-libp2p/pull/1861), [1838](https://github.com/vacp2p/nim-libp2p/pull/1838)); tracked Tor transport sequencing issue ([issue 1859](https://github.com/vacp2p/nim-libp2p/issues/1859)). + - Added p95-based perf metrics and more QUIC transport/parallel stream coverage ([PRs 1883](https://github.com/iftech/nim-libp2p/pull/1883), [1879](https://github.com/iftech/nim-libp2p/pull/1879), [1861](https://github.com/iftech/nim-libp2p/pull/1861), [1838](https://github.com/iftech/nim-libp2p/pull/1838)); tracked Tor transport sequencing issue ([issue 1859](https://github.com/iftech/nim-libp2p/issues/1859)). - [`vac:qa:status:2025q4-status-qa-desktop:maintenance`](/qa/status/2025q4-status-qa-desktop#maintenance) - Maintained desktop e2e coverage with CI/QT fixes and usability issue triage ([PRs 19269](https://github.com/status-im/status-desktop/pull/19269), [19245](https://github.com/status-im/status-desktop/pull/19245), [19235](https://github.com/status-im/status-desktop/pull/19235); issues [19249](https://github.com/status-im/status-desktop/issues/19249), [19090](https://github.com/status-im/status-desktop/issues/19090), [19226](https://github.com/status-im/status-desktop/issues/19226), [8805](https://github.com/status-im/status-desktop/issues/8805), [19174](https://github.com/status-im/status-desktop/issues/19174), [19176](https://github.com/status-im/status-desktop/issues/19176), [19237](https://github.com/status-im/status-desktop/issues/19237); tests load-time perf [18592](https://github.com/status-im/status-desktop/pull/18592)). - [`vac:qa:status:2025q4-status-qa-desktop:release-testing`](/qa/status/2025q4-status-qa-desktop#release-testing) @@ -96,18 +96,18 @@ draft: false ### vac:p2p: - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - - Prototyped nim-lsquic replacement with multiple stream/connection features and lsquic upstream cert-chain helper ([litespeedtech/lsquic#581](https://github.com/litespeedtech/lsquic/pull/581); PRs [vacp2p/nim-lsquic#2](https://github.com/vacp2p/nim-lsquic/pull/2), [#1](https://github.com/vacp2p/nim-lsquic/pull/1), [#8](https://github.com/vacp2p/nim-lsquic/pull/8), [#7](https://github.com/vacp2p/nim-lsquic/pull/7), [#6](https://github.com/vacp2p/nim-lsquic/pull/6), [#5](https://github.com/vacp2p/nim-lsquic/pull/5), [#4](https://github.com/vacp2p/nim-lsquic/pull/4), [#3](https://github.com/vacp2p/nim-lsquic/pull/3); [vacp2p/nim-libp2p#1876](https://github.com/vacp2p/nim-libp2p/pull/1876)). - - Added QuicMuxer creation test without upgrader ([vacp2p/nim-libp2p#1877](https://github.com/vacp2p/nim-libp2p/pull/1877)); improved packet send, transport address reuse, and QuicContext stop handling. + - Prototyped nim-lsquic replacement with multiple stream/connection features and lsquic upstream cert-chain helper ([litespeedtech/lsquic#581](https://github.com/litespeedtech/lsquic/pull/581); PRs [vacp2p/nim-lsquic#2](https://github.com/vacp2p/nim-lsquic/pull/2), [#1](https://github.com/vacp2p/nim-lsquic/pull/1), [#8](https://github.com/vacp2p/nim-lsquic/pull/8), [#7](https://github.com/vacp2p/nim-lsquic/pull/7), [#6](https://github.com/vacp2p/nim-lsquic/pull/6), [#5](https://github.com/vacp2p/nim-lsquic/pull/5), [#4](https://github.com/vacp2p/nim-lsquic/pull/4), [#3](https://github.com/vacp2p/nim-lsquic/pull/3); [iftech/nim-libp2p#1876](https://github.com/iftech/nim-libp2p/pull/1876)). + - Added QuicMuxer creation test without upgrader ([iftech/nim-libp2p#1877](https://github.com/iftech/nim-libp2p/pull/1877)); improved packet send, transport address reuse, and QuicContext stop handling. - [`vac:p2p:ift:2025q4-nimlibp2p-ipv6:addresses`](/p2p/ift/2025q4-nimlibp2p-ipv6#addresses--identity) - - Added IPv6 identify coverage ([vacp2p/nim-libp2p#1863](https://github.com/vacp2p/nim-libp2p/pull/1863)). + - Added IPv6 identify coverage ([iftech/nim-libp2p#1863](https://github.com/iftech/nim-libp2p/pull/1863)). - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - Reorganized tests/CI with wait groups, protocol/muxer splits, and nimble install guard ([PRs 1866](https://github.com/vacp2p/nim-libp2p/pull/1866), [1872](https://github.com/vacp2p/nim-libp2p/pull/1872), [1874](https://github.com/vacp2p/nim-libp2p/pull/1874), [1871](https://github.com/vacp2p/nim-libp2p/pull/1871), [1870](https://github.com/vacp2p/nim-libp2p/pull/1870), [1868](https://github.com/vacp2p/nim-libp2p/pull/1868), [1869](https://github.com/vacp2p/nim-libp2p/pull/1869), [1865](https://github.com/vacp2p/nim-libp2p/pull/1865), [1864](https://github.com/vacp2p/nim-libp2p/pull/1864), [1862](https://github.com/vacp2p/nim-libp2p/pull/1862)). + - Reorganized tests/CI with wait groups, protocol/muxer splits, and nimble install guard ([PRs 1866](https://github.com/iftech/nim-libp2p/pull/1866), [1872](https://github.com/iftech/nim-libp2p/pull/1872), [1874](https://github.com/iftech/nim-libp2p/pull/1874), [1871](https://github.com/iftech/nim-libp2p/pull/1871), [1870](https://github.com/iftech/nim-libp2p/pull/1870), [1868](https://github.com/iftech/nim-libp2p/pull/1868), [1869](https://github.com/iftech/nim-libp2p/pull/1869), [1865](https://github.com/iftech/nim-libp2p/pull/1865), [1864](https://github.com/iftech/nim-libp2p/pull/1864), [1862](https://github.com/iftech/nim-libp2p/pull/1862)). - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:data-retrieval`](/p2p/ift/2025q4-nimlibp2p-kad-dht#data-retrieval) - - Added provider retrieval ([vacp2p/nim-libp2p#1852](https://github.com/vacp2p/nim-libp2p/pull/1852)). + - Added provider retrieval ([iftech/nim-libp2p#1852](https://github.com/iftech/nim-libp2p/pull/1852)). - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:discovery`](/p2p/ift/2025q4-nimlibp2p-kad-dht#discovery) - - Simplified discovery logic ([vacp2p/nim-libp2p#1878](https://github.com/vacp2p/nim-libp2p/pull/1878)); documented hole-punch testing ([vacp2p/nim-libp2p#1713](https://github.com/vacp2p/nim-libp2p/pull/1713)). + - Simplified discovery logic ([iftech/nim-libp2p#1878](https://github.com/iftech/nim-libp2p/pull/1878)); documented hole-punch testing ([iftech/nim-libp2p#1713](https://github.com/iftech/nim-libp2p/pull/1713)). - `admin/misc` - - Addressed autotls nil-pointer and roadmap updates ([vacp2p/nim-libp2p#1860](https://github.com/vacp2p/nim-libp2p/pull/1860), [vacp2p/roadmap#334](https://github.com/vacp2p/roadmap/pull/334)). + - Addressed autotls nil-pointer and roadmap updates ([iftech/nim-libp2p#1860](https://github.com/iftech/nim-libp2p/pull/1860), [vacp2p/roadmap#334](https://github.com/vacp2p/roadmap/pull/334)). ### vac:sc: - [`vac:sc:logos:2025q4-risc0-upskilling`](/sc/logos/2025q4-risc0-upskilling) diff --git a/content/weeklies/2025-11-24.md b/content/weeklies/2025-11-24.md index 1264881ce7..e105b24471 100644 --- a/content/weeklies/2025-11-24.md +++ b/content/weeklies/2025-11-24.md @@ -122,7 +122,7 @@ draft: false - `vac:p2p:ift:2025q4-nimlibp2p-quic:nimbus` - Began QUIC integration work for Nimbus. - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - Added RNG singleton test coverage in [PR 1895](https://github.com/vacp2p/nim-libp2p/pull/1895). + - Added RNG singleton test coverage in [PR 1895](https://github.com/iftech/nim-libp2p/pull/1895). - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:core`](/p2p/ift/2025q4-nimlibp2p-cbindings#core-bindings) - Devconnect presentation and roadmap discussions set up next steps. - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:interop`](/p2p/ift/2025q4-nimlibp2p-kad-dht#interop) diff --git a/content/weeklies/2025-12-01.md b/content/weeklies/2025-12-01.md index c75793845d..f2578c1d8e 100644 --- a/content/weeklies/2025-12-01.md +++ b/content/weeklies/2025-12-01.md @@ -73,7 +73,7 @@ draft: false - [Signal and backend state inconsistency before accept_request_to_join_community call](https://github.com/status-im/status-go/issues/7161) under investigation. - [test: replace usage of close status backend containers with backend new profile fixture approach](https://github.com/status-im/status-go/pull/7162) in review. - [`vac:qa:vac:2025q4-nim-libp2p-testing:flaky-tests`](/qa/vac/2025q4-nim-libp2p-testing#flaky-test-fixes) - - [test(coverage): ignore tests](https://github.com/vacp2p/nim-libp2p/pull/1922) in review alongside logging, dynamic import, and test reorganisation PRs. + - [test(coverage): ignore tests](https://github.com/iftech/nim-libp2p/pull/1922) in review alongside logging, dynamic import, and test reorganisation PRs. - Merged test reporting and file organisation updates across PRs 1911–1914. - [`vac:qa:status:2025q4-status-qa-desktop:maintenance`](/qa/status/2025q4-status-qa-desktop#maintenance) - Windows E2E fixes ([status-im/status-desktop#19406](https://github.com/status-im/status-desktop/pull/19406)) and related investigations ([19388](https://github.com/status-im/status-desktop/issues/19388), [19389](https://github.com/status-im/status-desktop/issues/19389), [19400](https://github.com/status-im/status-desktop/issues/19400), [19424](https://github.com/status-im/status-desktop/issues/19424)). @@ -127,9 +127,9 @@ draft: false - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - Investigated mesh instability; merged fixes ([nim-lsquic#29](https://github.com/vacp2p/nim-lsquic/pull/29), [26](https://github.com/vacp2p/nim-lsquic/pull/26), [23](https://github.com/vacp2p/nim-lsquic/pull/23)); native UDP WIP ([27](https://github.com/vacp2p/nim-lsquic/pull/27), [28](https://github.com/vacp2p/nim-lsquic/pull/28)). - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - Updated README test commands ([nim-libp2p#1917](https://github.com/vacp2p/nim-libp2p/pull/1917)) and RNG singleton tests ([nim-libp2p#1895](https://github.com/vacp2p/nim-libp2p/pull/1895)). + - Updated README test commands ([nim-libp2p#1917](https://github.com/iftech/nim-libp2p/pull/1917)) and RNG singleton tests ([nim-libp2p#1895](https://github.com/iftech/nim-libp2p/pull/1895)). - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:interop`](/p2p/ift/2025q4-nimlibp2p-kad-dht#interop) - - Tracked spec deviations and interop gaps ([rust-libp2p#6217](https://github.com/libp2p/rust-libp2p/issues/6217), [nim-libp2p#1915](https://github.com/vacp2p/nim-libp2p/issues/1915), [1913](https://github.com/vacp2p/nim-libp2p/issues/1913)); merged bootstrap/client-mode updates ([nim-libp2p#1903](https://github.com/vacp2p/nim-libp2p/pull/1903), [1908](https://github.com/vacp2p/nim-libp2p/pull/1908), [1906](https://github.com/vacp2p/nim-libp2p/pull/1906)); interop tests WIP ([1902](https://github.com/vacp2p/nim-libp2p/pull/1902)). + - Tracked spec deviations and interop gaps ([rust-libp2p#6217](https://github.com/libp2p/rust-libp2p/issues/6217), [nim-libp2p#1915](https://github.com/iftech/nim-libp2p/issues/1915), [1913](https://github.com/iftech/nim-libp2p/issues/1913)); merged bootstrap/client-mode updates ([nim-libp2p#1903](https://github.com/iftech/nim-libp2p/pull/1903), [1908](https://github.com/iftech/nim-libp2p/pull/1908), [1906](https://github.com/iftech/nim-libp2p/pull/1906)); interop tests WIP ([1902](https://github.com/iftech/nim-libp2p/pull/1902)). - `misc/admin` - Drafted 2026Q1 commitments. diff --git a/content/weeklies/2025-12-08.md b/content/weeklies/2025-12-08.md index 6e38fedcf2..9750602784 100644 --- a/content/weeklies/2025-12-08.md +++ b/content/weeklies/2025-12-08.md @@ -144,19 +144,19 @@ draft: false - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - [nim-eth PR #834](https://github.com/status-im/nim-eth/pull/834) adds multi-port NAT; [nimbus-eth2 PR #7775](https://github.com/status-im/nimbus-eth2/pull/7775) WIP QUIC; [nim-lsquic PR #31](https://github.com/vacp2p/nim-lsquic/pull/31) adds Windows ASM; [PR #29](https://github.com/vacp2p/nim-lsquic/pull/29) uses assembly on Linux/mac; [PR #27](https://github.com/vacp2p/nim-lsquic/pull/27) refactors native UDP; [PR #30](https://github.com/vacp2p/nim-lsquic/pull/30) caches client certs; [PR #26](https://github.com/vacp2p/nim-lsquic/pull/26) simplifies timers/locks. - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:core`](/p2p/ift/2025q4-nimlibp2p-cbindings#core-bindings) - - [nim-libp2p PR #1927](https://github.com/vacp2p/nim-libp2p/pull/1927) adds start/stop/connect/disconnect; [PR #1931](https://github.com/vacp2p/nim-libp2p/pull/1931) adds peerInfo. + - [nim-libp2p PR #1927](https://github.com/iftech/nim-libp2p/pull/1927) adds start/stop/connect/disconnect; [PR #1931](https://github.com/iftech/nim-libp2p/pull/1931) adds peerInfo. - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:gossipsub`](/p2p/ift/2025q4-nimlibp2p-cbindings#gossipsub) - - [nim-libp2p PR #1935](https://github.com/vacp2p/nim-libp2p/pull/1935) adds pubsub (pt1). + - [nim-libp2p PR #1935](https://github.com/iftech/nim-libp2p/pull/1935) adds pubsub (pt1). - `misc/admin` - [roadmap PR #353](https://github.com/vacp2p/roadmap/pull/353) drafts 2026Q1 commitments. - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - - [nim-libp2p PR #1942](https://github.com/vacp2p/nim-libp2p/pull/1942) improves gossipsub tests; [PR #1934](https://github.com/vacp2p/nim-libp2p/pull/1934) removes redundant calls; [PR #1938](https://github.com/vacp2p/nim-libp2p/pull/1938), [PR #1936](https://github.com/vacp2p/nim-libp2p/pull/1936), [PR #1933](https://github.com/vacp2p/nim-libp2p/pull/1933), [PR #1930](https://github.com/vacp2p/nim-libp2p/pull/1930), [PR #1924](https://github.com/vacp2p/nim-libp2p/pull/1924) harden gossipsub tests and pubsub. + - [nim-libp2p PR #1942](https://github.com/iftech/nim-libp2p/pull/1942) improves gossipsub tests; [PR #1934](https://github.com/iftech/nim-libp2p/pull/1934) removes redundant calls; [PR #1938](https://github.com/iftech/nim-libp2p/pull/1938), [PR #1936](https://github.com/iftech/nim-libp2p/pull/1936), [PR #1933](https://github.com/iftech/nim-libp2p/pull/1933), [PR #1930](https://github.com/iftech/nim-libp2p/pull/1930), [PR #1924](https://github.com/iftech/nim-libp2p/pull/1924) harden gossipsub tests and pubsub. ### vac:qa: - `status:2025q4-status-go-functional-testing:wallet` - [test: Token gated communities](https://github.com/status-im/status-go/pull/7113) under refactor; [TC 7128](https://github.com/status-im/status-go/pull/7144) pending upstream resolution; [issue #7167](https://github.com/status-im/status-go/issues/7167) on community changes visibility. - [`vac:2025q4-nim-libp2p-testing:flaky-tests`](/qa/vac/2025q4-nim-libp2p-testing#flaky-test-fixes) - - [nim-libp2p PR #1939](https://github.com/vacp2p/nim-libp2p/pull/1939) organizes nimble files; [issue #1941](https://github.com/vacp2p/nim-libp2p/issues/1941) and [issue #1940](https://github.com/vacp2p/nim-libp2p/issues/1940) track chronicles handling; [PR #1929](https://github.com/vacp2p/nim-libp2p/pull/1929) ensures tests run without flags; [PR #1932](https://github.com/vacp2p/nim-libp2p/pull/1932) reports only failed tests; [PR #1928](https://github.com/vacp2p/nim-libp2p/pull/1928) stabilizes switch tests; [PR #1918](https://github.com/vacp2p/nim-libp2p/pull/1918) dynamic imports; [PR #1922](https://github.com/vacp2p/nim-libp2p/pull/1922) coverage ignores; [PR #1920](https://github.com/vacp2p/nim-libp2p/pull/1920) log fixes. + - [nim-libp2p PR #1939](https://github.com/iftech/nim-libp2p/pull/1939) organizes nimble files; [issue #1941](https://github.com/iftech/nim-libp2p/issues/1941) and [issue #1940](https://github.com/iftech/nim-libp2p/issues/1940) track chronicles handling; [PR #1929](https://github.com/iftech/nim-libp2p/pull/1929) ensures tests run without flags; [PR #1932](https://github.com/iftech/nim-libp2p/pull/1932) reports only failed tests; [PR #1928](https://github.com/iftech/nim-libp2p/pull/1928) stabilizes switch tests; [PR #1918](https://github.com/iftech/nim-libp2p/pull/1918) dynamic imports; [PR #1922](https://github.com/iftech/nim-libp2p/pull/1922) coverage ignores; [PR #1920](https://github.com/iftech/nim-libp2p/pull/1920) log fixes. - [`vac:qa:status:2025q4-status-qa-desktop:maintenance`](/qa/status/2025q4-status-qa-desktop#maintenance) - [status-desktop PR #19406](https://github.com/status-im/status-desktop/pull/19406) Windows E2E fixes; [PR #19386](https://github.com/status-im/status-desktop/pull/19386) retry popup handling. - [`vac:qa:status:2025q4-status-qa-desktop:app-load-time`](/qa/status/2025q4-status-qa-desktop#measure-app-load-time) diff --git a/content/weeklies/2025-12-15.md b/content/weeklies/2025-12-15.md index 421249777c..2c47b3a290 100644 --- a/content/weeklies/2025-12-15.md +++ b/content/weeklies/2025-12-15.md @@ -144,17 +144,17 @@ draft: false ### vac:p2p: - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:kademlia`](/p2p/ift/2025q4-nimlibp2p-cbindings#kademlia) - - Added Kademlia bindings and topic handler updates ([nim-libp2p#1960](https://github.com/vacp2p/nim-libp2p/pull/1960), [#1956](https://github.com/vacp2p/nim-libp2p/pull/1956), [#1964](https://github.com/vacp2p/nim-libp2p/pull/1964), [#1955](https://github.com/vacp2p/nim-libp2p/pull/1955)). + - Added Kademlia bindings and topic handler updates ([nim-libp2p#1960](https://github.com/iftech/nim-libp2p/pull/1960), [#1956](https://github.com/iftech/nim-libp2p/pull/1956), [#1964](https://github.com/iftech/nim-libp2p/pull/1964), [#1955](https://github.com/iftech/nim-libp2p/pull/1955)). - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:gossipsub`](/p2p/ift/2025q4-nimlibp2p-cbindings#gossipsub) - - Added pubsub support ([nim-libp2p#1935](https://github.com/vacp2p/nim-libp2p/pull/1935)). + - Added pubsub support ([nim-libp2p#1935](https://github.com/iftech/nim-libp2p/pull/1935)). - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:core`](/p2p/ift/2025q4-nimlibp2p-cbindings#core-bindings) - - Delivered peer info and lifecycle controls ([nim-libp2p#1931](https://github.com/vacp2p/nim-libp2p/pull/1931), [#1927](https://github.com/vacp2p/nim-libp2p/pull/1927)). + - Delivered peer info and lifecycle controls ([nim-libp2p#1931](https://github.com/iftech/nim-libp2p/pull/1931), [#1927](https://github.com/iftech/nim-libp2p/pull/1927)). - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - - Advanced QUIC integration with concurrent stream closing and transport updates ([nim-libp2p#1966](https://github.com/vacp2p/nim-libp2p/pull/1966), [nim-eth#835](https://github.com/status-im/nim-eth/pull/835), [nim-eth#834](https://github.com/status-im/nim-eth/pull/834), [nim-lsquic#33](https://github.com/vacp2p/nim-lsquic/pull/33), [nim-libp2p#1876](https://github.com/vacp2p/nim-libp2p/pull/1876), [nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775)). + - Advanced QUIC integration with concurrent stream closing and transport updates ([nim-libp2p#1966](https://github.com/iftech/nim-libp2p/pull/1966), [nim-eth#835](https://github.com/status-im/nim-eth/pull/835), [nim-eth#834](https://github.com/status-im/nim-eth/pull/834), [nim-lsquic#33](https://github.com/vacp2p/nim-lsquic/pull/33), [nim-libp2p#1876](https://github.com/iftech/nim-libp2p/pull/1876), [nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775)). - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - Switched to chronos AsyncSemaphore and stabilized imports ([nim-libp2p#1957](https://github.com/vacp2p/nim-libp2p/pull/1957), [#1967](https://github.com/vacp2p/nim-libp2p/pull/1967)). + - Switched to chronos AsyncSemaphore and stabilized imports ([nim-libp2p#1957](https://github.com/iftech/nim-libp2p/pull/1957), [#1967](https://github.com/iftech/nim-libp2p/pull/1967)). - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:interop`](/p2p/ift/2025q4-nimlibp2p-kad-dht#interop) - - Continued interop test coverage ([nim-libp2p#1902](https://github.com/vacp2p/nim-libp2p/pull/1902)). + - Continued interop test coverage ([nim-libp2p#1902](https://github.com/iftech/nim-libp2p/pull/1902)). ### vac:qa: - [`vac:qa:waku:2025q4-waku-testing:maintenance`](/qa/waku/2025q4-waku-testing#maintenance) @@ -164,7 +164,7 @@ draft: false - [`vac:qa:nomos:2025q4-e2e-testing:maintenance`](/qa/nomos/2025q4-e2e-testing#maintenance) - Updated paths for repo rename in [logos-blockchain-e2e-tests#21](https://github.com/logos-blockchain/logos-blockchain-e2e-tests/pull/21). - `vac:2025q4-nim-libp2p-testing:flaky-tests` - - Landed gossipsub and pubsub stability fixes across [nim-libp2p#1962](https://github.com/vacp2p/nim-libp2p/pull/1962), [#1961](https://github.com/vacp2p/nim-libp2p/pull/1961), [#1958](https://github.com/vacp2p/nim-libp2p/pull/1958), [#1949](https://github.com/vacp2p/nim-libp2p/pull/1949), [#1939](https://github.com/vacp2p/nim-libp2p/pull/1939), and [#1929](https://github.com/vacp2p/nim-libp2p/pull/1929). + - Landed gossipsub and pubsub stability fixes across [nim-libp2p#1962](https://github.com/iftech/nim-libp2p/pull/1962), [#1961](https://github.com/iftech/nim-libp2p/pull/1961), [#1958](https://github.com/iftech/nim-libp2p/pull/1958), [#1949](https://github.com/iftech/nim-libp2p/pull/1949), [#1939](https://github.com/iftech/nim-libp2p/pull/1939), and [#1929](https://github.com/iftech/nim-libp2p/pull/1929). - `vac:2025q4-nim-libp2p-testing:test-plans` - Started drafting Mix protocol test plan. - [`vac:qa:status:2025q4-status-qa-desktop:release-testing`](/qa/status/2025q4-status-qa-desktop#release-testing) diff --git a/content/weeklies/2025-12-22.md b/content/weeklies/2025-12-22.md index 3b4dc4e5ac..a6e883d08f 100644 --- a/content/weeklies/2025-12-22.md +++ b/content/weeklies/2025-12-22.md @@ -218,7 +218,7 @@ draft: false - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - [nim-lsquic#40](https://github.com/vacp2p/nim-lsquic/pull/40) fix: use absolute path for Windows assembly. - [nim-lsquic#38](https://github.com/vacp2p/nim-lsquic/pull/38) chore: use makefile for Windows. - - [nim-libp2p#1876](https://github.com/vacp2p/nim-libp2p/pull/1876) feat(transports): lsquic. + - [nim-libp2p#1876](https://github.com/iftech/nim-libp2p/pull/1876) feat(transports): lsquic. - [nim-lsquic#33](https://github.com/vacp2p/nim-lsquic/pull/33) fix: use quoteShell. - [nim-lsquic#41](https://github.com/vacp2p/nim-lsquic/pull/41) refactor: simplify ConnectionManager. - [nim-lsquic#42](https://github.com/vacp2p/nim-lsquic/pull/42) refactor: export everything via API file. @@ -226,25 +226,25 @@ draft: false - [nim-lsquic#43](https://github.com/vacp2p/nim-lsquic/pull/43) chore: remove unused proc `receive`. - [nim-lsquic#37](https://github.com/vacp2p/nim-lsquic/pull/37) chore: improvements. - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:kademlia`](/p2p/ift/2025q4-nimlibp2p-cbindings#kademlia) - - [nim-libp2p#1960](https://github.com/vacp2p/nim-libp2p/pull/1960) feat(cbind): kademlia. + - [nim-libp2p#1960](https://github.com/iftech/nim-libp2p/pull/1960) feat(cbind): kademlia. - [`vac:p2p:ift:2025q4-nimlibp2p-cbindings:core`](/p2p/ift/2025q4-nimlibp2p-cbindings#core-bindings) - - [nim-libp2p#1976](https://github.com/vacp2p/nim-libp2p/pull/1976) feat(cbind): stream read/write. - - [nim-libp2p#1977](https://github.com/vacp2p/nim-libp2p/pull/1977) feat(cbind): start/stop providing. - - [nim-libp2p#1974](https://github.com/vacp2p/nim-libp2p/pull/1974) feat(cbind): dialing, opening and closing streams. + - [nim-libp2p#1976](https://github.com/iftech/nim-libp2p/pull/1976) feat(cbind): stream read/write. + - [nim-libp2p#1977](https://github.com/iftech/nim-libp2p/pull/1977) feat(cbind): start/stop providing. + - [nim-libp2p#1974](https://github.com/iftech/nim-libp2p/pull/1974) feat(cbind): dialing, opening and closing streams. - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - [nim-libp2p#1972](https://github.com/vacp2p/nim-libp2p/pull/1972) chore: reduce size of Docker image. - - [nim-libp2p#1978](https://github.com/vacp2p/nim-libp2p/pull/1978) feat(gossipsub): limit maximum number of elements in the priority queue. - - [nim-libp2p#1934](https://github.com/vacp2p/nim-libp2p/pull/1934) chore: allFuturesThrowing renamed to allFuturesRaising. + - [nim-libp2p#1972](https://github.com/iftech/nim-libp2p/pull/1972) chore: reduce size of Docker image. + - [nim-libp2p#1978](https://github.com/iftech/nim-libp2p/pull/1978) feat(gossipsub): limit maximum number of elements in the priority queue. + - [nim-libp2p#1934](https://github.com/iftech/nim-libp2p/pull/1934) chore: allFuturesThrowing renamed to allFuturesRaising. - [`vac:p2p:ift:2025q4-nimlibp2p-ipv6:transport`](/p2p/ift/2025q4-nimlibp2p-ipv6#core-transports-tcpquic) - [nim-lsquic#39](https://github.com/vacp2p/nim-lsquic/pull/39) feat: add support for IPv6. - - [nim-libp2p#1981](https://github.com/vacp2p/nim-libp2p/pull/1981) feat(transport): add IPv6 support for QUIC; works on Linux but CI fails on macOS and Windows (likely chronos). + - [nim-libp2p#1981](https://github.com/iftech/nim-libp2p/pull/1981) feat(transport): add IPv6 support for QUIC; works on Linux but CI fails on macOS and Windows (likely chronos). - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:bootstraping-and-lookup`](/p2p/ift/2025q4-nimlibp2p-kad-dht#bootstrapping--lookup-mechanism) - - [nim-libp2p#1982](https://github.com/vacp2p/nim-libp2p/pull/1982) chore(kad): refactor find and lookupstate. + - [nim-libp2p#1982](https://github.com/iftech/nim-libp2p/pull/1982) chore(kad): refactor find and lookupstate. - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:data-retrieval`](/p2p/ift/2025q4-nimlibp2p-kad-dht#data-retrieval) - - [nim-libp2p#1980](https://github.com/vacp2p/nim-libp2p/pull/1980) chore(kad): GetProviders retries only failed peers. - - [nim-libp2p#1975](https://github.com/vacp2p/nim-libp2p/pull/1975) chore(kad): iterative get providers. + - [nim-libp2p#1980](https://github.com/iftech/nim-libp2p/pull/1980) chore(kad): GetProviders retries only failed peers. + - [nim-libp2p#1975](https://github.com/iftech/nim-libp2p/pull/1975) chore(kad): iterative get providers. - [`vac:p2p:ift:2025q4-nimlibp2p-kad-dht:interop`](/p2p/ift/2025q4-nimlibp2p-kad-dht#interop) - - [nim-libp2p#1902](https://github.com/vacp2p/nim-libp2p/pull/1902) chore(kad): interop tests. + - [nim-libp2p#1902](https://github.com/iftech/nim-libp2p/pull/1902) chore(kad): interop tests. ### vac:qa: - `admin/misc` diff --git a/content/weeklies/2025-12-29.md b/content/weeklies/2025-12-29.md index bafa764886..3a279c4b89 100644 --- a/content/weeklies/2025-12-29.md +++ b/content/weeklies/2025-12-29.md @@ -124,15 +124,15 @@ draft: false - `admin/misc` - OOO: 10 CC days. - [`vac:p2p:ift:2025q4-nimlibp2p-ipv6:testing`](/p2p/ift/2025q4-nimlibp2p-ipv6#testing-interop-ci) - - [nim-libp2p#1985](https://github.com/vacp2p/nim-libp2p/pull/1985) CI interop: use IPv6. + - [nim-libp2p#1985](https://github.com/iftech/nim-libp2p/pull/1985) CI interop: use IPv6. - [`vac:p2p:ift:2025q4-nimlibp2p-ipv6:addresses`](/p2p/ift/2025q4-nimlibp2p-ipv6#addresses-identity) - Implemented address work alongside related PRs. - [`vac:p2p:ift:2025q4-nimlibp2p-ipv6:transport`](/p2p/ift/2025q4-nimlibp2p-ipv6#core-transports-tcpquic) - Continued PR review for IPv6 transport changes. - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - [nim-libp2p#1986](https://github.com/vacp2p/nim-libp2p/pull/1986) Interop cosmetics. - - [nim-libp2p#1989](https://github.com/vacp2p/nim-libp2p/pull/1989) Improve docs and README structure. - - [nim-libp2p#1983](https://github.com/vacp2p/nim-libp2p/pull/1983) Improve flaky test behavior. + - [nim-libp2p#1986](https://github.com/iftech/nim-libp2p/pull/1986) Interop cosmetics. + - [nim-libp2p#1989](https://github.com/iftech/nim-libp2p/pull/1989) Improve docs and README structure. + - [nim-libp2p#1983](https://github.com/iftech/nim-libp2p/pull/1983) Improve flaky test behavior. - [`vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization`](/p2p/ift/2025q4-nimlibp2p-quic#quic-stabilization) - [nim-lsquic#51](https://github.com/vacp2p/nim-lsquic/pull/51) chore(nimble): task improvements. - [nim-lsquic#48](https://github.com/vacp2p/nim-lsquic/pull/48) chore: remove duplicate Nim deps. diff --git a/content/weeklies/2026-01-05.md b/content/weeklies/2026-01-05.md index 3bc096f24d..3c74604ab8 100644 --- a/content/weeklies/2026-01-05.md +++ b/content/weeklies/2026-01-05.md @@ -128,8 +128,8 @@ draft: false ### vac:p2p: - [`vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance`](/p2p/ift/2025q4-nimlibp2p-maintenance#maintenance) - - [nim-libp2p#1991](https://github.com/vacp2p/nim-libp2p/pull/1991) Add common hurdles docs. - - [nim-libp2p#1992](https://github.com/vacp2p/nim-libp2p/pull/1992) Remove duplicate license file. + - [nim-libp2p#1991](https://github.com/iftech/nim-libp2p/pull/1991) Add common hurdles docs. + - [nim-libp2p#1992](https://github.com/iftech/nim-libp2p/pull/1992) Remove duplicate license file. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-extensions-support) - Started reading through and gathering information. - `admin/misc` @@ -145,9 +145,9 @@ draft: false - [`ift-ts:qa:messaging:2026q1-messaging-testing:network-conditions`](/qa/messaging/2026q1-messaging-testing#messaging-extended-e2e-network-conditions-tests) - Caught up and got familiar with the task. - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:interop-test-plans`](/qa/ift/2026q1-nim-libp2p-testing#interop-test-plans) - - [nim-libp2p#1993](https://github.com/vacp2p/nim-libp2p/pull/1993) Autonatv2 interop test template. + - [nim-libp2p#1993](https://github.com/iftech/nim-libp2p/pull/1993) Autonatv2 interop test template. - Investigated interop tests in [libp2p/test-plans](https://github.com/libp2p/test-plans). - - [nim-libp2p#1994](https://github.com/vacp2p/nim-libp2p/pull/1994) Improve development section visibility. + - [nim-libp2p#1994](https://github.com/iftech/nim-libp2p/pull/1994) Improve development section visibility. - [`vac:qa:status:2025q4-status-go-functional-testing:maintenance`](/qa/status/2025q4-status-go-functional-testing#maintenance) - [test: simplify SignalClient](https://github.com/status-im/status-go/pull/7270). diff --git a/content/weeklies/2026-01-12.md b/content/weeklies/2026-01-12.md index 2a90ece702..2cb56d17d4 100644 --- a/content/weeklies/2026-01-12.md +++ b/content/weeklies/2026-01-12.md @@ -153,22 +153,22 @@ draft: false ### vac:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - - [nim-libp2p#2017](https://github.com/vacp2p/nim-libp2p/pull/2017) refactor(kad): iterative search and CID handling. + - [nim-libp2p#2017](https://github.com/iftech/nim-libp2p/pull/2017) refactor(kad): iterative search and CID handling. - Investigated LastSeenBook issues; proposed LastSeenOutBook alternative. - - [nim-libp2p#2007](https://github.com/vacp2p/nim-libp2p/pull/2007) avoid exposing ConnManager impl details. + - [nim-libp2p#2007](https://github.com/iftech/nim-libp2p/pull/2007) avoid exposing ConnManager impl details. - `ift-ts:p2p:ift:2026q1-nimlibp2p-cbindings:core` - - [nim-libp2p#2009](https://github.com/vacp2p/nim-libp2p/pull/2009) config parameters for c-bindings. - - [nim-libp2p#1976](https://github.com/vacp2p/nim-libp2p/pull/1976) stream read/write fixes. + - [nim-libp2p#2009](https://github.com/iftech/nim-libp2p/pull/2009) config parameters for c-bindings. + - [nim-libp2p#1976](https://github.com/iftech/nim-libp2p/pull/1976) stream read/write fixes. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:extensions`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-extensions-support) - - [nim-libp2p#2000](https://github.com/vacp2p/nim-libp2p/pull/2000) extensions control message. + - [nim-libp2p#2000](https://github.com/iftech/nim-libp2p/pull/2000) extensions control message. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-logos-core:core`](/p2p/ift/2026q1-nimlibp2p-logos-core#logos-module) - Created the `logos-co/logos-libp2p-module` repo based on `logos-co/logos-waku-module`. - `admin/misc` - - [nim-libp2p#2016](https://github.com/vacp2p/nim-libp2p/pull/2016) getValue/getProvider updatePeers fix (likely superseded by #2017). - - [nim-libp2p#2015](https://github.com/vacp2p/nim-libp2p/pull/2015) chunks ignored in getValue. - - [nim-libp2p#2008](https://github.com/vacp2p/nim-libp2p/pull/2008) bootstrap findNode to all non-empty buckets. - - [nim-libp2p#2001](https://github.com/vacp2p/nim-libp2p/pull/2001) fix(utility): taking an extra element. - - [nim-libp2p#1982](https://github.com/vacp2p/nim-libp2p/pull/1982) refactor find and lookupstate. + - [nim-libp2p#2016](https://github.com/iftech/nim-libp2p/pull/2016) getValue/getProvider updatePeers fix (likely superseded by #2017). + - [nim-libp2p#2015](https://github.com/iftech/nim-libp2p/pull/2015) chunks ignored in getValue. + - [nim-libp2p#2008](https://github.com/iftech/nim-libp2p/pull/2008) bootstrap findNode to all non-empty buckets. + - [nim-libp2p#2001](https://github.com/iftech/nim-libp2p/pull/2001) fix(utility): taking an extra element. + - [nim-libp2p#1982](https://github.com/iftech/nim-libp2p/pull/1982) refactor find and lookupstate. ### vac:qa: - [`ift-ts:qa:anoncomms:2026q1-anoncomms-testing:rln-negative-paths`](/qa/anoncomms/2026q1-anoncomms-testing#zerokit-rln-negative-path-hardening) @@ -185,12 +185,12 @@ draft: false - `admin/misc` - OOO: 6 CC days. - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:kad-dht`](/qa/ift/2026q1-nim-libp2p-testing#kad-dht-protocol-testing) - - [nim-libp2p#2014](https://github.com/vacp2p/nim-libp2p/pull/2014) find and lookup tests in review. - - [nim-libp2p#1996](https://github.com/vacp2p/nim-libp2p/pull/1996) key conversion merged. - - [nim-libp2p#1998](https://github.com/vacp2p/nim-libp2p/pull/1998) routing table and refresh bucket merged. - - [nim-libp2p#2005](https://github.com/vacp2p/nim-libp2p/pull/2005) GetProviders hanging fix merged. - - [nim-libp2p#2006](https://github.com/vacp2p/nim-libp2p/issues/2006) lookup random PeerId per non-empty bucket. - - [nim-libp2p#2003](https://github.com/vacp2p/nim-libp2p/issues/2003) flaky GetProviders test. + - [nim-libp2p#2014](https://github.com/iftech/nim-libp2p/pull/2014) find and lookup tests in review. + - [nim-libp2p#1996](https://github.com/iftech/nim-libp2p/pull/1996) key conversion merged. + - [nim-libp2p#1998](https://github.com/iftech/nim-libp2p/pull/1998) routing table and refresh bucket merged. + - [nim-libp2p#2005](https://github.com/iftech/nim-libp2p/pull/2005) GetProviders hanging fix merged. + - [nim-libp2p#2006](https://github.com/iftech/nim-libp2p/issues/2006) lookup random PeerId per non-empty bucket. + - [nim-libp2p#2003](https://github.com/iftech/nim-libp2p/issues/2003) flaky GetProviders test. - [`ift-ts:qa:status:2026q1-status-qa-mobile:release-testing`](/qa/status/2026q1-status-qa-mobile#release-testing) - Retested [status-desktop#19549](https://github.com/status-im/status-desktop/pull/19549) keycard info drawer on Android. - `ift-ts:qa:status:2025q4-status-qa-mobile:maintenance` diff --git a/content/weeklies/2026-01-19.md b/content/weeklies/2026-01-19.md index 0bdbb877e3..1f04b6ba97 100644 --- a/content/weeklies/2026-01-19.md +++ b/content/weeklies/2026-01-19.md @@ -156,22 +156,22 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - - [nim-libp2p#2019](https://github.com/vacp2p/nim-libp2p/pull/2019) feat: v1.15.0. - - [nim-libp2p#2020](https://github.com/vacp2p/nim-libp2p/pull/2020) fix(kad-dht): stop condition on find_node with response tracking. - - [nim-libp2p#2021](https://github.com/vacp2p/nim-libp2p/pull/2021) fix(kad-dht): make get_value match specs. + - [nim-libp2p#2019](https://github.com/iftech/nim-libp2p/pull/2019) feat: v1.15.0. + - [nim-libp2p#2020](https://github.com/iftech/nim-libp2p/pull/2020) fix(kad-dht): stop condition on find_node with response tracking. + - [nim-libp2p#2021](https://github.com/iftech/nim-libp2p/pull/2021) fix(kad-dht): make get_value match specs. - [nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775) wip: quic. - [nim-eth#846](https://github.com/status-im/nim-eth/pull/846) fix(nat): shared mem for port mapping. - [nim-lsquic#53](https://github.com/vacp2p/nim-lsquic/pull/53) feat(win): shared asm list file. - - [nim-libp2p#2035](https://github.com/vacp2p/nim-libp2p/pull/2035) test: improve flakiness for floodPublish with bandwidthEstimatebps. + - [nim-libp2p#2035](https://github.com/iftech/nim-libp2p/pull/2035) test: improve flakiness for floodPublish with bandwidthEstimatebps. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:extensions`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-extensions-support) - - [nim-libp2p#2000](https://github.com/vacp2p/nim-libp2p/pull/2000) feat(gossipsub): extensions control message. + - [nim-libp2p#2000](https://github.com/iftech/nim-libp2p/pull/2000) feat(gossipsub): extensions control message. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-logos-core:core`](/p2p/ift/2026q1-nimlibp2p-logos-core#logos-module) - - [nim-libp2p#2026](https://github.com/vacp2p/nim-libp2p/pull/2026) feat(nix): build cbindings. + - [nim-libp2p#2026](https://github.com/iftech/nim-libp2p/pull/2026) feat(nix): build cbindings. - [logos-libp2p-module#1](https://github.com/logos-co/logos-libp2p-module/pull/1) added initial libp2p module and wrappers. - [nim-chronos#613](https://github.com/status-im/nim-chronos/pull/613) bumped version to 4.0.5. - `admin/misc` - - [nim-libp2p#2024](https://github.com/vacp2p/nim-libp2p/pull/2024) chore(kad): add quorum ignored test. - - [nim-libp2p#2016](https://github.com/vacp2p/nim-libp2p/pull/2016) fix(kad): getValue/getProvider updatePeers. + - [nim-libp2p#2024](https://github.com/iftech/nim-libp2p/pull/2024) chore(kad): add quorum ignored test. + - [nim-libp2p#2016](https://github.com/iftech/nim-libp2p/pull/2016) fix(kad): getValue/getProvider updatePeers. ### ift-ts:qa: - [`ift-ts:qa:anoncomms:2026q1-anoncomms-testing:rln-negative-paths`](/qa/anoncomms/2026q1-anoncomms-testing#zerokit-rln-negative-path-hardening) @@ -193,14 +193,14 @@ draft: false - Failures observed when packet loss > 60% under investigation. - Correlated packet loss (>= 30% with 75% correlation) causes REST publish timeouts; discussing tolerance vs bug. - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:kad-dht`](/qa/ift/2026q1-nim-libp2p-testing#kad-dht-protocol-testing) - - [nim-libp2p#2031](https://github.com/vacp2p/nim-libp2p/pull/2031) get value refactor (in review). - - [nim-libp2p#2030](https://github.com/vacp2p/nim-libp2p/pull/2030) put value 2 tests and fix. - - [nim-libp2p#2029](https://github.com/vacp2p/nim-libp2p/pull/2029) put value 1 refactor. - - [nim-libp2p#2023](https://github.com/vacp2p/nim-libp2p/pull/2023) bootstrap and refactor find tests. - - [nim-libp2p#2025](https://github.com/vacp2p/nim-libp2p/pull/2025) kad interop test template. - - [nim-libp2p#2022](https://github.com/vacp2p/nim-libp2p/pull/2022) bootstrap fix. - - [nim-libp2p#2018](https://github.com/vacp2p/nim-libp2p/pull/2018) find and lookup tests. - - [nim-libp2p#2006](https://github.com/vacp2p/nim-libp2p/issues/2006) lookup random PeerId per non-empty bucket. + - [nim-libp2p#2031](https://github.com/iftech/nim-libp2p/pull/2031) get value refactor (in review). + - [nim-libp2p#2030](https://github.com/iftech/nim-libp2p/pull/2030) put value 2 tests and fix. + - [nim-libp2p#2029](https://github.com/iftech/nim-libp2p/pull/2029) put value 1 refactor. + - [nim-libp2p#2023](https://github.com/iftech/nim-libp2p/pull/2023) bootstrap and refactor find tests. + - [nim-libp2p#2025](https://github.com/iftech/nim-libp2p/pull/2025) kad interop test template. + - [nim-libp2p#2022](https://github.com/iftech/nim-libp2p/pull/2022) bootstrap fix. + - [nim-libp2p#2018](https://github.com/iftech/nim-libp2p/pull/2018) find and lookup tests. + - [nim-libp2p#2006](https://github.com/iftech/nim-libp2p/issues/2006) lookup random PeerId per non-empty bucket. - [`ift-ts:qa:status:2026q1-status-qa-desktop:linea-chain`](/qa/status/2026q1-status-qa-desktop#integrate-linea-chain) - [status-app#19688](https://github.com/status-im/status-app/issues/19688) manual Linea feature testing. - [`ift-ts:qa:status:2026q1-status-qa-desktop:maintenance`](/qa/status/2026q1-status-qa-desktop#maintenance) diff --git a/content/weeklies/2026-01-26.md b/content/weeklies/2026-01-26.md index 001aec8ce2..0c2f748e0a 100644 --- a/content/weeklies/2026-01-26.md +++ b/content/weeklies/2026-01-26.md @@ -188,16 +188,16 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - - [nim-libp2p#2046](https://github.com/vacp2p/nim-libp2p/pull/2046) feat: v1.15.1. - - [nim-libp2p#2045](https://github.com/vacp2p/nim-libp2p/pull/2045) chore: bump lsquic. + - [nim-libp2p#2046](https://github.com/iftech/nim-libp2p/pull/2046) feat: v1.15.1. + - [nim-libp2p#2045](https://github.com/iftech/nim-libp2p/pull/2045) chore: bump lsquic. - [nim-lsquic#55](https://github.com/vacp2p/nim-lsquic/pull/55) fix: use localpassc and compile specific flags. - [nim-lsquic#54](https://github.com/vacp2p/nim-lsquic/pull/54) fix: raise DialError when connection fails to be established. - [nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775) wip: quic. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:partial-messages`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-partial-messages-extension) - - [nim-libp2p#2040](https://github.com/vacp2p/nim-libp2p/pull/2040) feat(gossipsub): partial message extension. + - [nim-libp2p#2040](https://github.com/iftech/nim-libp2p/pull/2040) feat(gossipsub): partial message extension. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-logos-core:core`](/p2p/ift/2026q1-nimlibp2p-logos-core#logos-module) - [logos-libp2p-module#2](https://github.com/logos-co/logos-libp2p-module/pull/2) feat(nix): build from libp2p's nix file. - - [nim-libp2p#2026](https://github.com/vacp2p/nim-libp2p/pull/2026) feat(nix): build cbindings. + - [nim-libp2p#2026](https://github.com/iftech/nim-libp2p/pull/2026) feat(nix): build cbindings. - [nim-chronos#613](https://github.com/status-im/nim-chronos/pull/613) bump version to 4.0.5. ### ift-ts:qa: @@ -218,13 +218,13 @@ draft: false - [`ift-ts:qa:messaging:2026q1-messaging-testing:maintenance`](/qa/messaging/2026q1-messaging-testing#maintenance) - Analyzed CI failures; found 41 failing tests tied to Lightpush and identified the root cause to report. - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:kad-dht`](/qa/ift/2026q1-nim-libp2p-testing#kad-dht-protocol-testing) - - In review: [nim-libp2p#2048](https://github.com/vacp2p/nim-libp2p/pull/2048) test(kad): find & lookup 3. - - In review: [nim-libp2p#2043](https://github.com/vacp2p/nim-libp2p/pull/2043) test(kad): get providers. - - In review: [nim-libp2p#2038](https://github.com/vacp2p/nim-libp2p/pull/2038) test(kad): get value 2 - new tests. - - [nim-libp2p#2042](https://github.com/vacp2p/nim-libp2p/pull/2042) test(kad): add provider. - - [nim-libp2p#2039](https://github.com/vacp2p/nim-libp2p/pull/2039) test(kad): provider 1 - refactor. - - [nim-libp2p#2036](https://github.com/vacp2p/nim-libp2p/pull/2036) fix(kad): get value should reject mismatched key. - - [nim-libp2p#2031](https://github.com/vacp2p/nim-libp2p/pull/2031) test(kad): get value 1 - refactor. + - In review: [nim-libp2p#2048](https://github.com/iftech/nim-libp2p/pull/2048) test(kad): find & lookup 3. + - In review: [nim-libp2p#2043](https://github.com/iftech/nim-libp2p/pull/2043) test(kad): get providers. + - In review: [nim-libp2p#2038](https://github.com/iftech/nim-libp2p/pull/2038) test(kad): get value 2 - new tests. + - [nim-libp2p#2042](https://github.com/iftech/nim-libp2p/pull/2042) test(kad): add provider. + - [nim-libp2p#2039](https://github.com/iftech/nim-libp2p/pull/2039) test(kad): provider 1 - refactor. + - [nim-libp2p#2036](https://github.com/iftech/nim-libp2p/pull/2036) fix(kad): get value should reject mismatched key. + - [nim-libp2p#2031](https://github.com/iftech/nim-libp2p/pull/2031) test(kad): get value 1 - refactor. - [`ift-ts:qa:status:2026q1-status-qa-desktop:maintenance`](/qa/status/2026q1-status-qa-desktop#maintenance) - [status-app#19780](https://github.com/status-im/status-app/pull/19780) windows e2e fixes. - [status-app#19763](https://github.com/status-im/status-app/pull/19763) add commit data to allure reports. diff --git a/content/weeklies/2026-02-02.md b/content/weeklies/2026-02-02.md index 6dae5d3718..c28b64c1a3 100644 --- a/content/weeklies/2026-02-02.md +++ b/content/weeklies/2026-02-02.md @@ -115,18 +115,18 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - - Improved Windows/lsquic compatibility and CI alignment across PRs: [nimbus-eth2#7906](https://github.com/status-im/nimbus-eth2/pull/7906), [nim-libp2p#2059](https://github.com/vacp2p/nim-libp2p/pull/2059), [nimbus-eth2#7898](https://github.com/status-im/nimbus-eth2/pull/7898), [nim-lsquic#61](https://github.com/vacp2p/nim-lsquic/pull/61), [nim-libp2p#2057](https://github.com/vacp2p/nim-libp2p/pull/2057), [nim-lsquic#60](https://github.com/vacp2p/nim-lsquic/pull/60), [nimbus-eth2#7892](https://github.com/status-im/nimbus-eth2/pull/7892), [nim-lsquic#59](https://github.com/vacp2p/nim-lsquic/pull/59), [nimbus-eth2#7890](https://github.com/status-im/nimbus-eth2/pull/7890), [nim-lsquic#33](https://github.com/vacp2p/nim-lsquic/pull/33). + - Improved Windows/lsquic compatibility and CI alignment across PRs: [nimbus-eth2#7906](https://github.com/status-im/nimbus-eth2/pull/7906), [nim-libp2p#2059](https://github.com/iftech/nim-libp2p/pull/2059), [nimbus-eth2#7898](https://github.com/status-im/nimbus-eth2/pull/7898), [nim-lsquic#61](https://github.com/vacp2p/nim-lsquic/pull/61), [nim-libp2p#2057](https://github.com/iftech/nim-libp2p/pull/2057), [nim-lsquic#60](https://github.com/vacp2p/nim-lsquic/pull/60), [nimbus-eth2#7892](https://github.com/status-im/nimbus-eth2/pull/7892), [nim-lsquic#59](https://github.com/vacp2p/nim-lsquic/pull/59), [nimbus-eth2#7890](https://github.com/status-im/nimbus-eth2/pull/7890), [nim-lsquic#33](https://github.com/vacp2p/nim-lsquic/pull/33). - Added repo licenses/codeowners: [mix#91](https://github.com/vacp2p/mix/pull/91), [nim-lsquic#57](https://github.com/vacp2p/nim-lsquic/pull/57), [nim-lsquic#56](https://github.com/vacp2p/nim-lsquic/pull/56). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-cbindings:core`](/p2p/ift/2026q1-nimlibp2p-cbindings#core-c-bindings) - - [nim-libp2p#2063](https://github.com/vacp2p/nim-libp2p/pull/2063) custom protocol handlers (open). + - [nim-libp2p#2063](https://github.com/iftech/nim-libp2p/pull/2063) custom protocol handlers (open). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-cbindings:mix`](/p2p/ift/2026q1-nimlibp2p-cbindings#mix) - - [nim-libp2p#2064](https://github.com/vacp2p/nim-libp2p/pull/2064) mix cbindings (open). + - [nim-libp2p#2064](https://github.com/iftech/nim-libp2p/pull/2064) mix cbindings (open). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:partial-messages`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-partial-messages-extension) - - [nim-libp2p#2040](https://github.com/vacp2p/nim-libp2p/pull/2040) partial message extension (open). + - [nim-libp2p#2040](https://github.com/iftech/nim-libp2p/pull/2040) partial message extension (open). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-logos-core:core`](/p2p/ift/2026q1-nimlibp2p-logos-core#logos-module) - - [nim-libp2p#2065](https://github.com/vacp2p/nim-libp2p/pull/2065) added cbind private key support (open). + - [nim-libp2p#2065](https://github.com/iftech/nim-libp2p/pull/2065) added cbind private key support (open). - [logos-libp2p-module#3](https://github.com/logos-co/logos-libp2p-module/pull/3) minimal module (merged). - - [nim-libp2p#2026](https://github.com/vacp2p/nim-libp2p/pull/2026) build cbindings via nix (merged). + - [nim-libp2p#2026](https://github.com/iftech/nim-libp2p/pull/2026) build cbindings via nix (merged). - [logos-libp2p-module#2](https://github.com/logos-co/logos-libp2p-module/pull/2) build from libp2p nix file (merged). ### ift-ts:qa: @@ -148,11 +148,11 @@ draft: false - `other notes` - Worked on closing older open PRs (canary, go-bindings). - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:kad-dht`](/qa/ift/2026q1-nim-libp2p-testing#kad-dht-protocol-testing) - - [nim-libp2p#2061](https://github.com/vacp2p/nim-libp2p/pull/2061) test(kad): misc. - - [nim-libp2p#2053](https://github.com/vacp2p/nim-libp2p/issues/2053) issue: RespondedStatus.Failed never reached in iterative lookup. - - [nim-libp2p#2054](https://github.com/vacp2p/nim-libp2p/pull/2054) fix(kad): use finished() for failed peers. - - [nim-libp2p#2051](https://github.com/vacp2p/nim-libp2p/pull/2051) refactor utils. - - [nim-libp2p#2048](https://github.com/vacp2p/nim-libp2p/pull/2048), [nim-libp2p#2038](https://github.com/vacp2p/nim-libp2p/pull/2038), and [nim-libp2p#2043](https://github.com/vacp2p/nim-libp2p/pull/2043) added Kad-DHT tests. + - [nim-libp2p#2061](https://github.com/iftech/nim-libp2p/pull/2061) test(kad): misc. + - [nim-libp2p#2053](https://github.com/iftech/nim-libp2p/issues/2053) issue: RespondedStatus.Failed never reached in iterative lookup. + - [nim-libp2p#2054](https://github.com/iftech/nim-libp2p/pull/2054) fix(kad): use finished() for failed peers. + - [nim-libp2p#2051](https://github.com/iftech/nim-libp2p/pull/2051) refactor utils. + - [nim-libp2p#2048](https://github.com/iftech/nim-libp2p/pull/2048), [nim-libp2p#2038](https://github.com/iftech/nim-libp2p/pull/2038), and [nim-libp2p#2043](https://github.com/iftech/nim-libp2p/pull/2043) added Kad-DHT tests. - [`ift-ts:qa:status:2026q1-status-qa-desktop:linea-chain`](/qa/status/2026q1-status-qa-desktop#integrate-linea-chain) - [status-app#19824](https://github.com/status-im/status-app/pull/19824) added a Linea Sepolia send-ETH test. - [status-app#19825](https://github.com/status-im/status-app/issues/19825) and [status-app#19833](https://github.com/status-im/status-app/issues/19833) tracked Linea Sepolia crash and send errors. diff --git a/content/weeklies/2026-02-09.md b/content/weeklies/2026-02-09.md index d93f71610e..42250b6d74 100644 --- a/content/weeklies/2026-02-09.md +++ b/content/weeklies/2026-02-09.md @@ -136,13 +136,13 @@ draft: false - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - Fixed blocker issues for Nimbus integration in [nimbus-eth2#7916](https://github.com/status-im/nimbus-eth2/pull/7916) and [nimbus-eth2#7906](https://github.com/status-im/nimbus-eth2/pull/7906). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-cbindings:core`](/p2p/ift/2026q1-nimlibp2p-cbindings#core-c-bindings) - - [nim-libp2p#2085](https://github.com/vacp2p/nim-libp2p/pull/2085) added kademlia discovery support in cbindings. + - [nim-libp2p#2085](https://github.com/iftech/nim-libp2p/pull/2085) added kademlia discovery support in cbindings. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-cbindings:mix`](/p2p/ift/2026q1-nimlibp2p-cbindings#mix) - - [nim-libp2p#2087](https://github.com/vacp2p/nim-libp2p/pull/2087) and [nim-libp2p#2064](https://github.com/vacp2p/nim-libp2p/pull/2064) completed mix cbindings and documentation improvements. + - [nim-libp2p#2087](https://github.com/iftech/nim-libp2p/pull/2087) and [nim-libp2p#2064](https://github.com/iftech/nim-libp2p/pull/2064) completed mix cbindings and documentation improvements. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:partial-messages`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-partial-messages-extension) - - Continued extension work in [nim-libp2p#2040](https://github.com/vacp2p/nim-libp2p/pull/2040), [nim-libp2p#2088](https://github.com/vacp2p/nim-libp2p/pull/2088), [nim-libp2p#2076](https://github.com/vacp2p/nim-libp2p/pull/2076), and [nim-libp2p#2074](https://github.com/vacp2p/nim-libp2p/pull/2074). + - Continued extension work in [nim-libp2p#2040](https://github.com/iftech/nim-libp2p/pull/2040), [nim-libp2p#2088](https://github.com/iftech/nim-libp2p/pull/2088), [nim-libp2p#2076](https://github.com/iftech/nim-libp2p/pull/2076), and [nim-libp2p#2074](https://github.com/iftech/nim-libp2p/pull/2074). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-logos-core:core`](/p2p/ift/2026q1-nimlibp2p-logos-core#logos-module) - - Progressed Logos module and tests via [logos-libp2p-module#8](https://github.com/logos-co/logos-libp2p-module/pull/8), [logos-libp2p-module#6](https://github.com/logos-co/logos-libp2p-module/pull/6), [nim-libp2p#2065](https://github.com/vacp2p/nim-libp2p/pull/2065), and [nim-libp2p#2071](https://github.com/vacp2p/nim-libp2p/pull/2071). + - Progressed Logos module and tests via [logos-libp2p-module#8](https://github.com/logos-co/logos-libp2p-module/pull/8), [logos-libp2p-module#6](https://github.com/logos-co/logos-libp2p-module/pull/6), [nim-libp2p#2065](https://github.com/iftech/nim-libp2p/pull/2065), and [nim-libp2p#2071](https://github.com/iftech/nim-libp2p/pull/2071). ### ift-ts:qa: - [`ift-ts:qa:anoncomms:2026q1-anoncomms-testing:rln-negative-paths`](/qa/anoncomms/2026q1-anoncomms-testing#zerokit-rln-negative-path-hardening) @@ -157,7 +157,7 @@ draft: false - [`ift-ts:qa:messaging:2026q1-messaging-testing:maintenance`](/qa/messaging/2026q1-messaging-testing#maintenance) - Continued cleanup of older open PRs. - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:mix`](/qa/ift/2026q1-nim-libp2p-testing#mix-protocol-testing) - - Worked on mix test infra in [nim-libp2p#2082](https://github.com/vacp2p/nim-libp2p/pull/2082) and [nim-libp2p#2070](https://github.com/vacp2p/nim-libp2p/pull/2070), with additional component tests in progress. + - Worked on mix test infra in [nim-libp2p#2082](https://github.com/iftech/nim-libp2p/pull/2082) and [nim-libp2p#2070](https://github.com/iftech/nim-libp2p/pull/2070), with additional component tests in progress. - [`ift-ts:qa:status:2026q1-status-qa-desktop:maintenance`](/qa/status/2026q1-status-qa-desktop#maintenance) - Progressed desktop maintenance via [status-app#19863](https://github.com/status-im/status-app/pull/19863), [status-app#19891](https://github.com/status-im/status-app/issues/19891), [status-app#19889](https://github.com/status-im/status-app/issues/19889), and [status-app#19856](https://github.com/status-im/status-app/issues/19856). - [`ift-ts:qa:status:2026q1-status-qa-desktop:unified-adaptive-navigation-system`](/qa/status/2026q1-status-qa-desktop#unified-adaptive-navigation-system) diff --git a/content/weeklies/2026-02-16.md b/content/weeklies/2026-02-16.md index 9ec09f0d11..d7e357b8d9 100644 --- a/content/weeklies/2026-02-16.md +++ b/content/weeklies/2026-02-16.md @@ -144,12 +144,12 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - - Merged QUIC/Nimbus race-condition fix in [nim-libp2p#2106](https://github.com/vacp2p/nim-libp2p/pull/2106); continued follow-up in [nim-libp2p#2109](https://github.com/vacp2p/nim-libp2p/pull/2109) and [nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775). + - Merged QUIC/Nimbus race-condition fix in [nim-libp2p#2106](https://github.com/iftech/nim-libp2p/pull/2106); continued follow-up in [nim-libp2p#2109](https://github.com/iftech/nim-libp2p/pull/2109) and [nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775). - Opened path-separator cross-compile fix in [nim-lsquic#62](https://github.com/vacp2p/nim-lsquic/pull/62). - - Merged additional maintenance in [nim-libp2p#2096](https://github.com/vacp2p/nim-libp2p/pull/2096) and [nim-libp2p#2108](https://github.com/vacp2p/nim-libp2p/pull/2108). + - Merged additional maintenance in [nim-libp2p#2096](https://github.com/iftech/nim-libp2p/pull/2096) and [nim-libp2p#2108](https://github.com/iftech/nim-libp2p/pull/2108). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:partial-messages`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-partial-messages-extension) - - Merged partial-messages work in [nim-libp2p#2091](https://github.com/vacp2p/nim-libp2p/pull/2091), [nim-libp2p#2105](https://github.com/vacp2p/nim-libp2p/pull/2105), and [nim-libp2p#2092](https://github.com/vacp2p/nim-libp2p/pull/2092). - - Continued extension control-message work in [nim-libp2p#2110](https://github.com/vacp2p/nim-libp2p/pull/2110). + - Merged partial-messages work in [nim-libp2p#2091](https://github.com/iftech/nim-libp2p/pull/2091), [nim-libp2p#2105](https://github.com/iftech/nim-libp2p/pull/2105), and [nim-libp2p#2092](https://github.com/iftech/nim-libp2p/pull/2092). + - Continued extension control-message work in [nim-libp2p#2110](https://github.com/iftech/nim-libp2p/pull/2110). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-logos-core:core`](/p2p/ift/2026q1-nimlibp2p-logos-core#logos-module) - Progressed Logos module sync/kademlia/stream tracks in [logos-libp2p-module#11](https://github.com/logos-co/logos-libp2p-module/pull/11), [logos-libp2p-module#12](https://github.com/logos-co/logos-libp2p-module/pull/12), and [logos-libp2p-module#10](https://github.com/logos-co/logos-libp2p-module/pull/10). - Merged kademlia/provider updates in [logos-libp2p-module#9](https://github.com/logos-co/logos-libp2p-module/pull/9) and [logos-libp2p-module#8](https://github.com/logos-co/logos-libp2p-module/pull/8). @@ -164,7 +164,7 @@ draft: false - [`ift-ts:qa:status:2026q1-status-go-functional-testing:7129`](/qa/status/2026q1-status-go-functional-testing#community-token-master-functional-test) - Continued PoC progress in [status-go#7187](https://github.com/status-im/status-go/pull/7187). - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:mix`](/qa/ift/2026q1-nim-libp2p-testing#mix-protocol-testing) - - Added/cleaned mix tests in [nim-libp2p#2107](https://github.com/vacp2p/nim-libp2p/pull/2107), [nim-libp2p#2102](https://github.com/vacp2p/nim-libp2p/pull/2102), [nim-libp2p#2093](https://github.com/vacp2p/nim-libp2p/pull/2093), and [nim-libp2p#2090](https://github.com/vacp2p/nim-libp2p/pull/2090). + - Added/cleaned mix tests in [nim-libp2p#2107](https://github.com/iftech/nim-libp2p/pull/2107), [nim-libp2p#2102](https://github.com/iftech/nim-libp2p/pull/2102), [nim-libp2p#2093](https://github.com/iftech/nim-libp2p/pull/2093), and [nim-libp2p#2090](https://github.com/iftech/nim-libp2p/pull/2090). - [`ift-ts:qa:status:2026q1-status-qa-desktop:maintenance`](/qa/status/2026q1-status-qa-desktop#maintenance) - Merged desktop E2E maintenance updates in [status-app#19933](https://github.com/status-im/status-app/pull/19933), [status-app#19909](https://github.com/status-im/status-app/pull/19909), and [status-app#19897](https://github.com/status-im/status-app/pull/19897). - [`ift-ts:qa:status:2026q1-status-qa-mobile:test-messaging-1x1`](/qa/status/2026q1-status-qa-mobile#messaging-1x1-additional-features) diff --git a/content/weeklies/2026-02-23.md b/content/weeklies/2026-02-23.md index c34827bab9..cc221295b0 100644 --- a/content/weeklies/2026-02-23.md +++ b/content/weeklies/2026-02-23.md @@ -194,23 +194,23 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-logos-core:core`](/p2p/ift/2026q1-nimlibp2p-logos-core#logos-module) - Fixed diff bugs that could cause mem corruption, leaks, and usage after free - - [vacp2p/nim-libp2p#2123](https://github.com/vacp2p/nim-libp2p/pull/2123) fix(cbind): various + - [iftech/nim-libp2p#2123](https://github.com/iftech/nim-libp2p/pull/2123) fix(cbind): various - Fixed CI to get macos and linux arm64 builds to complete, as well as making sure the latter does not take too much time to complete - [logos-co/logos-libp2p-module#19](https://github.com/logos-co/logos-libp2p-module/pull/19) fix: macos CI - [logos-co/logos-libp2p-module#20](https://github.com/logos-co/logos-libp2p-module/pull/20) fix: increase timeout for failing sync op in linux aarch64 - [logos-co/logos-libp2p-module#21](https://github.com/logos-co/logos-libp2p-module/pull/21) fix: ci.yml - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - Prepared release v1.16.0 - - [vacp2p/nim-libp2p#2121](https://github.com/vacp2p/nim-libp2p/pull/2121) feat: v1.16.0 + - [iftech/nim-libp2p#2121](https://github.com/iftech/nim-libp2p/pull/2121) feat: v1.16.0 - [status-im/nimbus-eth2#8003](https://github.com/status-im/nimbus-eth2/pull/8003) test: bump libp2p to 1.16.0 - Fixed issues related to QUIC - [vacp2p/nim-lsquic#63](https://github.com/vacp2p/nim-lsquic/pull/63) fix: stream creation when connections are nil - - [vacp2p/nim-libp2p#2116](https://github.com/vacp2p/nim-libp2p/pull/2116) fix: memory leak and stream removal - - [vacp2p/nim-libp2p#2114](https://github.com/vacp2p/nim-libp2p/pull/2114) fix: nil pointer exception while opening a quic stream - - [vacp2p/nim-libp2p#2109](https://github.com/vacp2p/nim-libp2p/pull/2109) refactor(conn): wait for peer-ready before handling streams + - [iftech/nim-libp2p#2116](https://github.com/iftech/nim-libp2p/pull/2116) fix: memory leak and stream removal + - [iftech/nim-libp2p#2114](https://github.com/iftech/nim-libp2p/pull/2114) fix: nil pointer exception while opening a quic stream + - [iftech/nim-libp2p#2109](https://github.com/iftech/nim-libp2p/pull/2109) refactor(conn): wait for peer-ready before handling streams - [vacp2p/nim-lsquic#62](https://github.com/vacp2p/nim-lsquic/pull/62) fix: workaround for os module using wrong path separator when cross compiling - `misc/admin` - - [vacp2p/nim-libp2p#2113](https://github.com/vacp2p/nim-libp2p/pull/2113) chore: pull request template + - [iftech/nim-libp2p#2113](https://github.com/iftech/nim-libp2p/pull/2113) chore: pull request template - OOO: 5 CC days. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-logos-core:core`](/p2p/ift/2026q1-nimlibp2p-logos-core#logos-module) - [logos-co/logos-libp2p-module#23](https://github.com/logos-co/logos-libp2p-module/pull/23) feat(ci): add windows diff --git a/content/weeklies/2026-03-09.md b/content/weeklies/2026-03-09.md index 36c92afce6..11d868a219 100644 --- a/content/weeklies/2026-03-09.md +++ b/content/weeklies/2026-03-09.md @@ -94,7 +94,7 @@ draft: false - Continued requested changes in [logos-messaging/logos-delivery-python-bindings#3](https://github.com/logos-messaging/logos-delivery-python-bindings/pull/3). - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:libp2p-module-tests`](/qa/ift/2026q1-nim-libp2p-testing#logos-libp2p-module-testing) - Merged [logos-co/logos-libp2p-module#31](https://github.com/logos-co/logos-libp2p-module/pull/31) and [#32](https://github.com/logos-co/logos-libp2p-module/pull/32). - - Continued draft relay-flow work in [logos-co/logos-libp2p-module#35](https://github.com/logos-co/logos-libp2p-module/pull/35) and [vacp2p/nim-libp2p#2146](https://github.com/vacp2p/nim-libp2p/pull/2146). + - Continued draft relay-flow work in [logos-co/logos-libp2p-module#35](https://github.com/logos-co/logos-libp2p-module/pull/35) and [iftech/nim-libp2p#2146](https://github.com/iftech/nim-libp2p/pull/2146). - [`ift-ts:qa:status:2026q1-status-qa-desktop:maintenance`](/qa/status/2026q1-status-qa-desktop#maintenance) - Investigated VM input visibility issue [status-im/status-app#20154](https://github.com/status-im/status-app/issues/20154) and merged E2E adjustments [#20153](https://github.com/status-im/status-app/pull/20153), [#20142](https://github.com/status-im/status-app/pull/20142), and [#20141](https://github.com/status-im/status-app/pull/20141). - Closed dropped attempt [status-im/status-app#20150](https://github.com/status-im/status-app/pull/20150) after deeper investigation. diff --git a/content/weeklies/2026-03-16.md b/content/weeklies/2026-03-16.md index 2d58ee00c5..81252f75ab 100644 --- a/content/weeklies/2026-03-16.md +++ b/content/weeklies/2026-03-16.md @@ -121,7 +121,7 @@ draft: false - [`ift-ts:nim:ift:2026q1-nimble:nimble-1.0.0`](/nim/ift/2026q1-nimble#nimble-1-0-0) - Progressed Nimble CI/test maintenance in [nim-lang/nimble#1631](https://github.com/nim-lang/nimble/pull/1631), [#1630](https://github.com/nim-lang/nimble/pull/1630), and [#1629](https://github.com/nim-lang/nimble/pull/1629). - [`ift-ts:nim:ift:2026q1-nim-core-libs:libp2p-protobuf-serialization`](/nim/ift/2026q1-nim-core-libs#protobuf-serialization-in-libp2p) - - Opened protobuf-serialization migration in [vacp2p/nim-libp2p#2166](https://github.com/vacp2p/nim-libp2p/pull/2166). + - Opened protobuf-serialization migration in [iftech/nim-libp2p#2166](https://github.com/iftech/nim-libp2p/pull/2166). - [`ift-ts:nim:ift:2026q1-nim-core-libs:language-server-editor-integration`](/nim/ift/2026q1-nim-core-libs#language-server-and-editor-integration) - Fixed Chronos async inlay-hint behavior while iterating from [nim-lang/langserver#381](https://github.com/nim-lang/langserver/issues/381). - Opened Chronos-side follow-up in [status-im/nim-chronos#621](https://github.com/status-im/nim-chronos/pull/621). @@ -134,12 +134,12 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - Merged Nimbus compatibility update in [status-im/nimbus-eth2#8064](https://github.com/status-im/nimbus-eth2/pull/8064). - - Merged multiple nim-libp2p maintenance PRs, including [vacp2p/nim-libp2p#2160](https://github.com/vacp2p/nim-libp2p/pull/2160), [#2162](https://github.com/vacp2p/nim-libp2p/pull/2162), [#2161](https://github.com/vacp2p/nim-libp2p/pull/2161), [#2158](https://github.com/vacp2p/nim-libp2p/pull/2158), [#2157](https://github.com/vacp2p/nim-libp2p/pull/2157), [#2155](https://github.com/vacp2p/nim-libp2p/pull/2155), [#2154](https://github.com/vacp2p/nim-libp2p/pull/2154), and [#2150](https://github.com/vacp2p/nim-libp2p/pull/2150). - - Opened follow-up warning-hardening in [vacp2p/nim-libp2p#2165](https://github.com/vacp2p/nim-libp2p/pull/2165). + - Merged multiple nim-libp2p maintenance PRs, including [iftech/nim-libp2p#2160](https://github.com/iftech/nim-libp2p/pull/2160), [#2162](https://github.com/iftech/nim-libp2p/pull/2162), [#2161](https://github.com/iftech/nim-libp2p/pull/2161), [#2158](https://github.com/iftech/nim-libp2p/pull/2158), [#2157](https://github.com/iftech/nim-libp2p/pull/2157), [#2155](https://github.com/iftech/nim-libp2p/pull/2155), [#2154](https://github.com/iftech/nim-libp2p/pull/2154), and [#2150](https://github.com/iftech/nim-libp2p/pull/2150). + - Opened follow-up warning-hardening in [iftech/nim-libp2p#2165](https://github.com/iftech/nim-libp2p/pull/2165). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:partial-messages`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-partial-messages-extension) - - Merged partial-message interop coverage in `vacp2p/nim-libp2p#2115`, `#2119`, and `#2140`. + - Merged partial-message interop coverage in `iftech/nim-libp2p#2115`, `#2119`, and `#2140`. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:1-4-extension`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#change-gossipsub-1-4-to-an-extension) - - Merged refactor in `vacp2p/nim-libp2p#2144` to convert ping/pong to extension-based flow. + - Merged refactor in `iftech/nim-libp2p#2144` to convert ping/pong to extension-based flow. - `other notes` - Conducted two hiring interviews. - OOO: 6.5 CC days. @@ -159,7 +159,7 @@ draft: false - [`ift-ts:qa:messaging:2026q1-messaging-testing:python-bindings`](/qa/messaging/2026q1-messaging-testing#python-bindings) - Merged [logos-messaging/logos-delivery-python-bindings#3](https://github.com/logos-messaging/logos-delivery-python-bindings/pull/3), opened [#4](https://github.com/logos-messaging/logos-delivery-python-bindings/pull/4), and progressed wrapper integration in [logos-messaging/logos-delivery-interop-tests#159](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/159). - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:libp2p-module-tests`](/qa/ift/2026q1-nim-libp2p-testing#logos-libp2p-module-testing) - - Merged [logos-co/logos-libp2p-module#37](https://github.com/logos-co/logos-libp2p-module/pull/37), [#36](https://github.com/logos-co/logos-libp2p-module/pull/36), [vacp2p/nim-libp2p#2149](https://github.com/vacp2p/nim-libp2p/pull/2149), and [#2146](https://github.com/vacp2p/nim-libp2p/pull/2146), while progressing [logos-co/logos-libp2p-module#38](https://github.com/logos-co/logos-libp2p-module/pull/38). + - Merged [logos-co/logos-libp2p-module#37](https://github.com/logos-co/logos-libp2p-module/pull/37), [#36](https://github.com/logos-co/logos-libp2p-module/pull/36), [iftech/nim-libp2p#2149](https://github.com/iftech/nim-libp2p/pull/2149), and [#2146](https://github.com/iftech/nim-libp2p/pull/2146), while progressing [logos-co/logos-libp2p-module#38](https://github.com/logos-co/logos-libp2p-module/pull/38). - [`ift-ts:qa:status:2026q1-status-qa-desktop:maintenance`](/qa/status/2026q1-status-qa-desktop#maintenance) - Progressed join-request and profile-showcase coverage in [status-im/status-app#20162](https://github.com/status-im/status-app/pull/20162), [#20182](https://github.com/status-im/status-app/pull/20182), [#20163](https://github.com/status-im/status-app/issues/20163), and [#20161](https://github.com/status-im/status-app/issues/20161). - [`ift-ts:qa:status:2026q1-status-qa-mobile:maintenance`](/qa/status/2026q1-status-qa-mobile#maintenance) diff --git a/content/weeklies/2026-03-23.md b/content/weeklies/2026-03-23.md index d8aa7227de..99e3ea4ded 100644 --- a/content/weeklies/2026-03-23.md +++ b/content/weeklies/2026-03-23.md @@ -68,7 +68,7 @@ draft: false ### ift-ts:dst: - [`ift-ts:dst:anoncomms:2026q1-anoncomms-evaluation:kad-dht`](/dst/anoncomms/2026q1-anoncomms-evaluation#kad-dht) - - Pushed Kademlia logging changes to a new [nim-libp2p branch](https://github.com/vacp2p/nim-libp2p/commit/a1b9d955e99beece8bec5b72a8ed0af18ce793fe) and [dst-libp2p-test-node branch](https://github.com/vacp2p/dst-libp2p-test-node/commits/Alberto/kad-dht/). + - Pushed Kademlia logging changes to a new [nim-libp2p branch](https://github.com/iftech/nim-libp2p/commit/a1b9d955e99beece8bec5b72a8ed0af18ce793fe) and [dst-libp2p-test-node branch](https://github.com/vacp2p/dst-libp2p-test-node/commits/Alberto/kad-dht/). - Added lookup XOR-distance and timing instrumentation and created a dedicated Dockerfile for the node. - [`ift-ts:dst:blockchain:2026q1-blockchain-evaluation:devnet`](/dst/blockchain/2026q1-blockchain-evaluation#devnet) - Closed pending dashboard work in [vaclab-2#19](https://github.com/vacp2p/vaclab-2/pull/19). @@ -137,11 +137,11 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - - Merged Windows `msys+gcc` build-target work in [nim-libp2p#2133](https://github.com/vacp2p/nim-libp2p/pull/2133) and `sendmmsg` or parameter tuning in [nim-lsquic#70](https://github.com/vacp2p/nim-lsquic/pull/70). + - Merged Windows `msys+gcc` build-target work in [nim-libp2p#2133](https://github.com/iftech/nim-libp2p/pull/2133) and `sendmmsg` or parameter tuning in [nim-lsquic#70](https://github.com/vacp2p/nim-lsquic/pull/70). - Got Nimbus QUIC CI passing with [nim-eth#849](https://github.com/status-im/nim-eth/pull/849), [nim-lsquic#71](https://github.com/vacp2p/nim-lsquic/pull/71), [#69](https://github.com/vacp2p/nim-lsquic/pull/69), and [#68](https://github.com/vacp2p/nim-lsquic/pull/68). - - Merged test, readme, and AI-instruction cleanup in [nim-libp2p#2183](https://github.com/vacp2p/nim-libp2p/pull/2183), [#2174](https://github.com/vacp2p/nim-libp2p/pull/2174), and [#2168](https://github.com/vacp2p/nim-libp2p/pull/2168). + - Merged test, readme, and AI-instruction cleanup in [nim-libp2p#2183](https://github.com/iftech/nim-libp2p/pull/2183), [#2174](https://github.com/iftech/nim-libp2p/pull/2174), and [#2168](https://github.com/iftech/nim-libp2p/pull/2168). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:1-4-extension`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#change-gossipsub-1-4-to-an-extension) - - Progressed preamble-store simplification in [nim-libp2p#2177](https://github.com/vacp2p/nim-libp2p/pull/2177) and opened preamble-extension work in [#2179](https://github.com/vacp2p/nim-libp2p/pull/2179). + - Progressed preamble-store simplification in [nim-libp2p#2177](https://github.com/iftech/nim-libp2p/pull/2177) and opened preamble-extension work in [#2179](https://github.com/iftech/nim-libp2p/pull/2179). - `other notes` - Interviewed 1 candidate. @@ -161,7 +161,7 @@ draft: false - [`ift-ts:qa:messaging:2026q1-messaging-testing:maintenance`](/qa/messaging/2026q1-messaging-testing#maintenance) - Continued RLN test refactoring in [logos-delivery-interop-tests#164](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/164) and logged the RPC response parsing bug in [logos-delivery#3769](https://github.com/logos-messaging/logos-delivery/issues/3769). - [`ift-ts:qa:ift:2026q1-nim-libp2p-testing:mix`](/qa/ift/2026q1-nim-libp2p-testing#mix-protocol-testing) - - Merged mix test work in [nim-libp2p#2178](https://github.com/vacp2p/nim-libp2p/pull/2178), [#2176](https://github.com/vacp2p/nim-libp2p/pull/2176), [#2175](https://github.com/vacp2p/nim-libp2p/pull/2175), and [#2167](https://github.com/vacp2p/nim-libp2p/pull/2167). + - Merged mix test work in [nim-libp2p#2178](https://github.com/iftech/nim-libp2p/pull/2178), [#2176](https://github.com/iftech/nim-libp2p/pull/2176), [#2175](https://github.com/iftech/nim-libp2p/pull/2175), and [#2167](https://github.com/iftech/nim-libp2p/pull/2167). - [`ift-ts:qa:status:2026q1-status-qa-desktop:activity-center-and-notifications`](/qa/status/2026q1-status-qa-desktop#activity-center-notifications) - Continued fix work for the Activity Center refactor in [status-app#20224](https://github.com/status-im/status-app/issues/20224). - [`ift-ts:qa:status:2026q1-status-qa-desktop:release-testing`](/qa/status/2026q1-status-qa-desktop#release-testing) diff --git a/content/weeklies/2026-03-30.md b/content/weeklies/2026-03-30.md index da98095223..00219d0214 100644 --- a/content/weeklies/2026-03-30.md +++ b/content/weeklies/2026-03-30.md @@ -72,7 +72,7 @@ draft: false - Kept [vacp2p/dst-libp2p-test-node#18](https://github.com/vacp2p/dst-libp2p-test-node/pull/18) and [#16](https://github.com/vacp2p/dst-libp2p-test-node/pull/16) in review, and continued repository restructuring in [vacp2p/10ksim#208](https://github.com/vacp2p/10ksim/pull/208). - [`ift-ts:dst:anoncomms:2026q1-anoncomms-evaluation:kad-dht`](/dst/anoncomms/2026q1-anoncomms-evaluation#kad-dht) - Documented the KAD-DHT plan, identified issues with hop collection and large latencies, and opened [vacp2p/dst-libp2p-test-node#19](https://github.com/vacp2p/dst-libp2p-test-node/pull/19). - - Published supporting [nim-libp2p branch](https://github.com/vacp2p/nim-libp2p/tree/dst/improve_kad_logging) and [10ksim analysis branch](https://github.com/vacp2p/10ksim/commits/Alberto/kad-dht-analysis/). + - Published supporting [nim-libp2p branch](https://github.com/iftech/nim-libp2p/tree/dst/improve_kad_logging) and [10ksim analysis branch](https://github.com/vacp2p/10ksim/commits/Alberto/kad-dht-analysis/). - [`ift-ts:dst:blockchain:2026q1-blockchain-evaluation:consumption`](/dst/blockchain/2026q1-blockchain-evaluation#blockchain-consumption) - Deployed jemalloc-backed IBD and non-IBD nodes and documented the memory investigation in [Notion](https://www.notion.so/Logos-blockchain-memory-issue-3268f96fb65c807cab42e6abf5c44024). - Confirmed jemalloc keeps memory lower and more stable, while memory growth still continues; next step is voucher-management optimization. @@ -98,9 +98,9 @@ draft: false - Reviewed community PRs. - [`ift-ts:nim:ift:2026q1-nim-core-libs:libp2p-protobuf-serialization`](/nim/ift/2026q1-nim-core-libs#protobuf-serialization-in-libp2p) - Added `pbNone(default(T))`, `pbSome(value)` for default options, proto2 conformance coverage, avoidance of repeated packed defaults, and negative `int32` varint fixes in [status-im/nim-protobuf-serialization#65](https://github.com/status-im/nim-protobuf-serialization/pull/65), [#64](https://github.com/status-im/nim-protobuf-serialization/pull/64), [#62](https://github.com/status-im/nim-protobuf-serialization/pull/62), [#63](https://github.com/status-im/nim-protobuf-serialization/pull/63), and [#61](https://github.com/status-im/nim-protobuf-serialization/pull/61). - - Continued RendezVous adoption in [vacp2p/nim-libp2p#2166](https://github.com/vacp2p/nim-libp2p/pull/2166). + - Continued RendezVous adoption in [iftech/nim-libp2p#2166](https://github.com/iftech/nim-libp2p/pull/2166). - [`ift-ts:nim:ift:2026q1-nim-core-libs:maintenance`](/nim/ift/2026q1-nim-core-libs#maintenance) - - Updated dependency and compiler compatibility work across [vacp2p/nim-libp2p#2199](https://github.com/vacp2p/nim-libp2p/pull/2199), [status-im/nim-testutils#66](https://github.com/status-im/nim-testutils/pull/66), [vacp2p/nim-jwt#1](https://github.com/vacp2p/nim-jwt/pull/1), [vacp2p/bearssl_pkey_decoder#1](https://github.com/vacp2p/bearssl_pkey_decoder/pull/1), and [status-im/nim-confutils#118](https://github.com/status-im/nim-confutils/pull/118). + - Updated dependency and compiler compatibility work across [iftech/nim-libp2p#2199](https://github.com/iftech/nim-libp2p/pull/2199), [status-im/nim-testutils#66](https://github.com/status-im/nim-testutils/pull/66), [vacp2p/nim-jwt#1](https://github.com/vacp2p/nim-jwt/pull/1), [vacp2p/bearssl_pkey_decoder#1](https://github.com/vacp2p/bearssl_pkey_decoder/pull/1), and [status-im/nim-confutils#118](https://github.com/status-im/nim-confutils/pull/118). - Reworked borrow/carry-only helpers in [vacp2p/nim-intops#27](https://github.com/vacp2p/nim-intops/pull/27), updated [status-im/nim-stint#176](https://github.com/status-im/nim-stint/pull/176), reviewed [nim-lang/nimble#1622](https://github.com/nim-lang/nimble/pull/1622#pullrequestreview-4026238080), released `nim-intops 1.0.8`, and removed `add_submodule.sh` in [status-im/nimbus-build-system#113](https://github.com/status-im/nimbus-build-system/pull/113). - [`ift-ts:nim:ift:2026q1-nim-core-libs:docs`](/nim/ift/2026q1-nim-core-libs#documentation) - Continued the Chronos HTTP server tutorial in [status-im/nim-chronos#622](https://github.com/status-im/nim-chronos/pull/622) and selected `nim-unittest2` as the next documentation target. @@ -109,14 +109,14 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - - Merged maintenance and compatibility work in [vacp2p/nim-libp2p#2196](https://github.com/vacp2p/nim-libp2p/pull/2196), [#2197](https://github.com/vacp2p/nim-libp2p/pull/2197), [#2191](https://github.com/vacp2p/nim-libp2p/pull/2191), [vacp2p/nim-lsquic#76](https://github.com/vacp2p/nim-lsquic/pull/76), [#75](https://github.com/vacp2p/nim-lsquic/pull/75), [#70](https://github.com/vacp2p/nim-lsquic/pull/70), [vacp2p/nim-libp2p#2125](https://github.com/vacp2p/nim-libp2p/pull/2125), and [#2059](https://github.com/vacp2p/nim-libp2p/pull/2059). + - Merged maintenance and compatibility work in [iftech/nim-libp2p#2196](https://github.com/iftech/nim-libp2p/pull/2196), [#2197](https://github.com/iftech/nim-libp2p/pull/2197), [#2191](https://github.com/iftech/nim-libp2p/pull/2191), [vacp2p/nim-lsquic#76](https://github.com/vacp2p/nim-lsquic/pull/76), [#75](https://github.com/vacp2p/nim-lsquic/pull/75), [#70](https://github.com/vacp2p/nim-lsquic/pull/70), [iftech/nim-libp2p#2125](https://github.com/iftech/nim-libp2p/pull/2125), and [#2059](https://github.com/iftech/nim-libp2p/pull/2059). - Got Nimbus QUIC support working through [status-im/nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775), ran it in Kurtosis, and investigated CI dependency failures. - `ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:quic-maddrs` - - Added support for listening on many addresses in [vacp2p/nim-libp2p#2193](https://github.com/vacp2p/nim-libp2p/pull/2193). + - Added support for listening on many addresses in [iftech/nim-libp2p#2193](https://github.com/iftech/nim-libp2p/pull/2193). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:partial-messages`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#implement-gossipsub-partial-messages-extension) - - Added more generic misbehavior callbacks in [vacp2p/nim-libp2p#2187](https://github.com/vacp2p/nim-libp2p/pull/2187) and new penalty cases in [#2188](https://github.com/vacp2p/nim-libp2p/pull/2188). + - Added more generic misbehavior callbacks in [iftech/nim-libp2p#2187](https://github.com/iftech/nim-libp2p/pull/2187) and new penalty cases in [#2188](https://github.com/iftech/nim-libp2p/pull/2188). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:1-4-extension`](/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions#change-gossipsub-1-4-to-an-extension) - - Added the preamble extension in [vacp2p/nim-libp2p#2179](https://github.com/vacp2p/nim-libp2p/pull/2179). + - Added the preamble extension in [iftech/nim-libp2p#2179](https://github.com/iftech/nim-libp2p/pull/2179). - `other notes` - Interviewed 2 candidates. - Reported that the gossipsub extensions stream is fully finished, including partial messages and experimental extensions. @@ -130,7 +130,7 @@ draft: false - [`ift-ts:qa:messaging:2026q1-messaging-testing:python-bindings`](/qa/messaging/2026q1-messaging-testing#python-bindings) - Re-tested recent changes, confirmed missing `.so` APIs and unresolved metrics issues, and documented 3 issues in [logos-messaging/logos-delivery-python-bindings#4](https://github.com/logos-messaging/logos-delivery-python-bindings/pull/4). - `ift:2026q2-nim-libp2p-testing:interop-test-plans` - - Exposed known-error input in [libp2p/test-plans#842](https://github.com/libp2p/test-plans/pull/842), updated unified-testing transport workflows in [vacp2p/nim-libp2p#2185](https://github.com/vacp2p/nim-libp2p/pull/2185), kept [#2195](https://github.com/vacp2p/nim-libp2p/pull/2195) in review, and progressed [#2189](https://github.com/vacp2p/nim-libp2p/pull/2189). + - Exposed known-error input in [libp2p/test-plans#842](https://github.com/libp2p/test-plans/pull/842), updated unified-testing transport workflows in [iftech/nim-libp2p#2185](https://github.com/iftech/nim-libp2p/pull/2185), kept [#2195](https://github.com/iftech/nim-libp2p/pull/2195) in review, and progressed [#2189](https://github.com/iftech/nim-libp2p/pull/2189). - [`ift-ts:qa:status:2026q1-status-qa-desktop:maintenance`](/qa/status/2026q1-status-qa-desktop#maintenance) - Merged or tracked scrolling, channel creation, Qt 6.11, StatusInput, PR 19887, and NavBar spacing fixes in [status-im/status-app#20287](https://github.com/status-im/status-app/pull/20287), [#20288](https://github.com/status-im/status-app/issues/20288), [#20249](https://github.com/status-im/status-app/issues/20249), [#20247](https://github.com/status-im/status-app/pull/20247), [#20154](https://github.com/status-im/status-app/issues/20154), [#20224](https://github.com/status-im/status-app/issues/20224), and [#20221](https://github.com/status-im/status-app/issues/20221). - [`ift-ts:qa:status:2026q1-status-qa-desktop:activity-center-and-notifications`](/qa/status/2026q1-status-qa-desktop#activity-center-notifications) diff --git a/content/weeklies/2026-04-06.md b/content/weeklies/2026-04-06.md index 8a26a07a1b..80f9331d0a 100644 --- a/content/weeklies/2026-04-06.md +++ b/content/weeklies/2026-04-06.md @@ -143,7 +143,7 @@ draft: false - Migrated `unittest2` docs from `nim doc` to the standard MdBook plus `nim doc` workflow. - Updated the Chronos HTTP client tutorial in [status-im/nim-chronos#617](https://github.com/status-im/nim-chronos/pull/617) and fixed Nimble installation instructions in [nim-lang/nimble#1657](https://github.com/nim-lang/nimble/pull/1657). - [`ift-ts:nim:ift:2026q2-nim-core-libs:maintenance`](/nim/ift/2026q2-nim-core-libs#maintenance) - - Worked on [vacp2p/nim-lsquic#77](https://github.com/vacp2p/nim-lsquic/pull/77), [status-im/nim-testutils#67](https://github.com/status-im/nim-testutils/pull/67), [status-im/nim-stew#261](https://github.com/status-im/nim-stew/pull/261), and [vacp2p/nim-libp2p#2199](https://github.com/vacp2p/nim-libp2p/pull/2199). + - Worked on [vacp2p/nim-lsquic#77](https://github.com/vacp2p/nim-lsquic/pull/77), [status-im/nim-testutils#67](https://github.com/status-im/nim-testutils/pull/67), [status-im/nim-stew#261](https://github.com/status-im/nim-stew/pull/261), and [iftech/nim-libp2p#2199](https://github.com/iftech/nim-libp2p/pull/2199). - Confirmed `carryingAdd` on 32-bit platforms was already covered in intops and documented that in [status-im/nim-stint#157](https://github.com/status-im/nim-stint/issues/157). - `other notes` - Prepared the nimconf announcement for publication. @@ -152,12 +152,12 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Merged or continued maintenance work in [vacp2p/nim-libp2p#2218](https://github.com/vacp2p/nim-libp2p/pull/2218), [#2227](https://github.com/vacp2p/nim-libp2p/pull/2227), [#2214](https://github.com/vacp2p/nim-libp2p/pull/2214), [#2197](https://github.com/vacp2p/nim-libp2p/pull/2197), [#2228](https://github.com/vacp2p/nim-libp2p/pull/2228), [#2056](https://github.com/vacp2p/nim-libp2p/pull/2056), [#2216](https://github.com/vacp2p/nim-libp2p/pull/2216), [#2226](https://github.com/vacp2p/nim-libp2p/pull/2226), [#2211](https://github.com/vacp2p/nim-libp2p/pull/2211), [#2219](https://github.com/vacp2p/nim-libp2p/pull/2219), and [#2221](https://github.com/vacp2p/nim-libp2p/pull/2221). + - Merged or continued maintenance work in [iftech/nim-libp2p#2218](https://github.com/iftech/nim-libp2p/pull/2218), [#2227](https://github.com/iftech/nim-libp2p/pull/2227), [#2214](https://github.com/iftech/nim-libp2p/pull/2214), [#2197](https://github.com/iftech/nim-libp2p/pull/2197), [#2228](https://github.com/iftech/nim-libp2p/pull/2228), [#2056](https://github.com/iftech/nim-libp2p/pull/2056), [#2216](https://github.com/iftech/nim-libp2p/pull/2216), [#2226](https://github.com/iftech/nim-libp2p/pull/2226), [#2211](https://github.com/iftech/nim-libp2p/pull/2211), [#2219](https://github.com/iftech/nim-libp2p/pull/2219), and [#2221](https://github.com/iftech/nim-libp2p/pull/2221). - [`ift-ts:p2p:ift:2026q1-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q1-nimlibp2p-maintenance#maintenance) - - Opened [vacp2p/nim-libp2p#2232](https://github.com/vacp2p/nim-libp2p/pull/2232) to keep daily AutoNAT tests passing on PRs. - - Continued fixes in [vacp2p/nim-libp2p#2215](https://github.com/vacp2p/nim-libp2p/pull/2215) for AutoNAT v2 reachability and [#2204](https://github.com/vacp2p/nim-libp2p/pull/2204) for the Kademlia provider-race issue. + - Opened [iftech/nim-libp2p#2232](https://github.com/iftech/nim-libp2p/pull/2232) to keep daily AutoNAT tests passing on PRs. + - Continued fixes in [iftech/nim-libp2p#2215](https://github.com/iftech/nim-libp2p/pull/2215) for AutoNAT v2 reachability and [#2204](https://github.com/iftech/nim-libp2p/pull/2204) for the Kademlia provider-race issue. - `vac:p2p:acz:2026q2-anoncomms-consulting:capability-discovery` - - Kept [vacp2p/nim-libp2p#2055](https://github.com/vacp2p/nim-libp2p/pull/2055) open. + - Kept [iftech/nim-libp2p#2055](https://github.com/iftech/nim-libp2p/pull/2055) open. - `other notes` - Refined Q2 commitments. - Interviewed 1 candidate. @@ -179,9 +179,9 @@ draft: false - Logged current issues with protocol flags, UDP and Discv5 ports, and duplicate start or stop warnings. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:interop-test-plans`](/qa/ift/2026q2-nim-libp2p-testing#interop-test-plans) - Kept [libp2p/unified-testing#78](https://github.com/libp2p/unified-testing/pull/78) and [#77](https://github.com/libp2p/unified-testing/pull/77) in review. - - Merged [vacp2p/nim-libp2p#2195](https://github.com/vacp2p/nim-libp2p/pull/2195) and [#2189](https://github.com/vacp2p/nim-libp2p/pull/2189). + - Merged [iftech/nim-libp2p#2195](https://github.com/iftech/nim-libp2p/pull/2195) and [#2189](https://github.com/iftech/nim-libp2p/pull/2189). - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:maintenance`](/qa/ift/2026q2-nim-libp2p-testing#maintenance) - - Merged [vacp2p/nim-libp2p#2229](https://github.com/vacp2p/nim-libp2p/pull/2229) and opened [vacp2p/nim-libp2p#2230](https://github.com/vacp2p/nim-libp2p/issues/2230). + - Merged [iftech/nim-libp2p#2229](https://github.com/iftech/nim-libp2p/pull/2229) and opened [iftech/nim-libp2p#2230](https://github.com/iftech/nim-libp2p/issues/2230). - [`ift-ts:qa:status:2026q2-status-qa-desktop:activity-center-and-notifications`](/qa/status/2026q2-status-qa-desktop#activity-center-notifications) - Added QML component tests for notification controls in [status-im/status-app#20267](https://github.com/status-im/status-app/pull/20267). - [`ift-ts:qa:status:2026q2-status-qa-mobile:test-messaging-1x1`](/qa/status/2026q1-status-qa-mobile#messaging-1x1-additional-features) diff --git a/content/weeklies/2026-04-13.md b/content/weeklies/2026-04-13.md index 5e393256d2..7954219fe0 100644 --- a/content/weeklies/2026-04-13.md +++ b/content/weeklies/2026-04-13.md @@ -181,19 +181,19 @@ draft: false - [`ift-ts:p2p:ift:2026q2-nimlibp2p-gossipsub-queues:best-effort-policy`](/p2p/ift/2026q2-nimlibp2p-gossipsub-queues#best-effort-queue-policy) - Advanced the best-effort queue policy. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-gossipsub-queues:validation`](/p2p/ift/2026q2-nimlibp2p-gossipsub-queues#validation-and-interop) - - Started the validation work and extended message priorities in [vacp2p/nim-libp2p#2241](https://github.com/vacp2p/nim-libp2p/pull/2241). + - Started the validation work and extended message priorities in [iftech/nim-libp2p#2241](https://github.com/iftech/nim-libp2p/pull/2241). - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - Created an LSQUIC benchmark harness in [vacp2p/nim-lsquic#79](https://github.com/vacp2p/nim-lsquic/pull/79). - Made `engine_process` run synchronously when possible in [vacp2p/nim-lsquic#78](https://github.com/vacp2p/nim-lsquic/pull/78). - - Removed unused `ngtcp2` pins in [vacp2p/nim-libp2p#2244](https://github.com/vacp2p/nim-libp2p/pull/2244) and updated CI timeouts in [#2235](https://github.com/vacp2p/nim-libp2p/pull/2235). - - Opened [vacp2p/nim-libp2p#2250](https://github.com/vacp2p/nim-libp2p/pull/2250) for `cancelSoon` and [#2251](https://github.com/vacp2p/nim-libp2p/pull/2251) to reduce ECNIST key allocations. + - Removed unused `ngtcp2` pins in [iftech/nim-libp2p#2244](https://github.com/iftech/nim-libp2p/pull/2244) and updated CI timeouts in [#2235](https://github.com/iftech/nim-libp2p/pull/2235). + - Opened [iftech/nim-libp2p#2250](https://github.com/iftech/nim-libp2p/pull/2250) for `cancelSoon` and [#2251](https://github.com/iftech/nim-libp2p/pull/2251) to reduce ECNIST key allocations. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-connection-management`](/p2p/ift/2026q1-nimlibp2p-connection-management) - - Did preparation work for the connection-management stream in [vacp2p/nim-libp2p#2242](https://github.com/vacp2p/nim-libp2p/pull/2242) and [#2247](https://github.com/vacp2p/nim-libp2p/pull/2247). + - Did preparation work for the connection-management stream in [iftech/nim-libp2p#2242](https://github.com/iftech/nim-libp2p/pull/2242) and [#2247](https://github.com/iftech/nim-libp2p/pull/2247). - [`ift-ts:p2p:ift:2026q2-anoncomms-consulting:capability-discovery`](/p2p/ift/2026q2-anoncomms-consulting#capability-discovery) - - Kept capability-discovery work moving in [vacp2p/nim-libp2p#2246](https://github.com/vacp2p/nim-libp2p/pull/2246), [#2245](https://github.com/vacp2p/nim-libp2p/pull/2245), [#2238](https://github.com/vacp2p/nim-libp2p/pull/2238), and [#2237](https://github.com/vacp2p/nim-libp2p/pull/2237). + - Kept capability-discovery work moving in [iftech/nim-libp2p#2246](https://github.com/iftech/nim-libp2p/pull/2246), [#2245](https://github.com/iftech/nim-libp2p/pull/2245), [#2238](https://github.com/iftech/nim-libp2p/pull/2238), and [#2237](https://github.com/iftech/nim-libp2p/pull/2237). - `other notes` - Fixed the autobump job after a long-standing failure and interviewed one candidate. - - Tested concurrent unit-test execution in [vacp2p/nim-libp2p#2236](https://github.com/vacp2p/nim-libp2p/pull/2236). + - Tested concurrent unit-test execution in [iftech/nim-libp2p#2236](https://github.com/iftech/nim-libp2p/pull/2236). ### ift-ts:qa: - [`ift-ts:qa:status:2026q1-status-go-functional-testing:7129`](/qa/status/2026q1-status-go-functional-testing#community-token-master-functional-test) @@ -206,7 +206,7 @@ draft: false - [`ift-ts:qa:logos:2026q2-messaging-testing:python-bindings`](/qa/logos/2026q2-messaging-testing#python-bindings) - Merged [logos-messaging/logos-delivery-python-bindings#4](https://github.com/logos-messaging/logos-delivery-python-bindings/pull/4). - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:interop-test-plans`](/qa/ift/2026q2-nim-libp2p-testing#interop-test-plans) - - Kept [vacp2p/nim-libp2p#2249](https://github.com/vacp2p/nim-libp2p/pull/2249) in draft and advanced [#2240](https://github.com/vacp2p/nim-libp2p/pull/2240) and [#2239](https://github.com/vacp2p/nim-libp2p/pull/2239). + - Kept [iftech/nim-libp2p#2249](https://github.com/iftech/nim-libp2p/pull/2249) in draft and advanced [#2240](https://github.com/iftech/nim-libp2p/pull/2240) and [#2239](https://github.com/iftech/nim-libp2p/pull/2239). - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) - Continued desktop maintenance work in [status-im/status-app#20391](https://github.com/status-im/status-app/pull/20391), [#20386](https://github.com/status-im/status-app/pull/20386), [#20373](https://github.com/status-im/status-app/pull/20373), [#20356](https://github.com/status-im/status-app/pull/20356), and [#20352](https://github.com/status-im/status-app/issues/20352). - [`ift-ts:qa:status:2026q2-status-qa-mobile:test-messaging-1x1`](/qa/status/2026q2-status-qa-mobile#messaging-1x1-completion) diff --git a/content/weeklies/2026-04-20.md b/content/weeklies/2026-04-20.md index 8aa40fc85a..646baadd23 100644 --- a/content/weeklies/2026-04-20.md +++ b/content/weeklies/2026-04-20.md @@ -141,12 +141,12 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-gossipsub-queues:best-effort-policy`](/p2p/ift/2026q2-nimlibp2p-gossipsub-queues#best-effort-queue-policy) - - Reduced scores for slow peers in [vacp2p/nim-libp2p#2269](https://github.com/vacp2p/nim-libp2p/pull/2269). + - Reduced scores for slow peers in [iftech/nim-libp2p#2269](https://github.com/iftech/nim-libp2p/pull/2269). - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - Advanced stream reset support, network simulation, private-address filtering, LSQUIC packaging, metrics, CI cleanup, and flaky-test fixes across nim-libp2p and nim-lsquic. - Kept maintenance PRs moving for AutoTLS, Kademlia error handling, delete-action cache cleanup, and formatting or repository-guideline updates. - [`ift-ts:p2p:ift:2026q1-nimlibp2p-connection-management:limits`](/p2p/ift/2026q1-nimlibp2p-connection-management#hi-lo-limits) - - Refactored connection-manager constructors and implemented watermark limits in [vacp2p/nim-libp2p#2282](https://github.com/vacp2p/nim-libp2p/pull/2282) and [#2284](https://github.com/vacp2p/nim-libp2p/pull/2284). + - Refactored connection-manager constructors and implemented watermark limits in [iftech/nim-libp2p#2282](https://github.com/iftech/nim-libp2p/pull/2282) and [#2284](https://github.com/iftech/nim-libp2p/pull/2284). - `vac:p2p:acz:2026q2-anoncomms-consulting:capability-discovery` - Added advertiser, registrar, routing-table, signature, and `ServiceId` changes for service discovery in nim-libp2p. @@ -160,8 +160,8 @@ draft: false - [`ift-ts:qa:logos:2026q2-messaging-testing:logosdelivery-main-tests-part2`](/qa/logos/2026q2-messaging-testing#main-tests-of-logosdelivery-part-2) - Reworked existing tests and added S17 positive and negative scenarios plus S19 in [PR #172](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/172). - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:interop-test-plans`](/qa/ift/2026q2-nim-libp2p-testing#interop-test-plans) - - Brought GossipSub interop part 2 to passing state in [vacp2p/nim-libp2p#2249](https://github.com/vacp2p/nim-libp2p/pull/2249). - - Found and started fixing two nim-libp2p bugs during the integration work, including [vacp2p/nim-libp2p#2288](https://github.com/vacp2p/nim-libp2p/pull/2288). + - Brought GossipSub interop part 2 to passing state in [iftech/nim-libp2p#2249](https://github.com/iftech/nim-libp2p/pull/2249). + - Found and started fixing two nim-libp2p bugs during the integration work, including [iftech/nim-libp2p#2288](https://github.com/iftech/nim-libp2p/pull/2288). - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) - Improved local-Waku E2E setup, profile-showcase coverage, screenshot cleanup, and login-performance or broken-test follow-up in Status desktop. - [`ift-ts:qa:status:2026q2-status-qa-mobile:release-testing`](/qa/status/2026q2-status-qa-mobile#release-testing) diff --git a/content/weeklies/2026-04-27.md b/content/weeklies/2026-04-27.md index b4886da4b5..d44e4face8 100644 --- a/content/weeklies/2026-04-27.md +++ b/content/weeklies/2026-04-27.md @@ -95,7 +95,7 @@ draft: false - `other notes` - Planned new tasks for Logos Delivery metrics and P2P priority queues in [vacp2p/roadmap#444](https://github.com/vacp2p/roadmap/pull/444). - Reviewed [vacp2p/10ksim#243](https://github.com/vacp2p/10ksim/pull/243), [vacp2p/10ksim#244](https://github.com/vacp2p/10ksim/pull/244), [vacp2p/vaclab-2#27](https://github.com/vacp2p/vaclab-2/pull/27), and [vacp2p/pod-api-requester#6](https://github.com/vacp2p/pod-api-requester/pull/6). - - Found a [CPU starvation issue in nim-libp2p](https://github.com/vacp2p/nim-libp2p/issues/2335). + - Found a [CPU starvation issue in nim-libp2p](https://github.com/iftech/nim-libp2p/issues/2335). - OOO: 3 CC days. - [`ift-ts:dst:logos:2026q2-messaging-evaluation:regression-testing`](/dst/logos/2026q2-messaging-evaluation#regression-testing-recurring) - Readapted deployment to Python, with a PR expected soon. @@ -119,7 +119,7 @@ draft: false - Migrated the KAD-DHT experiment setup into the new `10ksim` experiment and analysis structure. - Extended the Kubernetes experiment up to 200 pods. - Improved the [KAD-DHT testing plan](https://www.notion.so/KAD-DHT-Planning-3098f96fb65c801eb80ccc0b3f395eb6), [testing results](https://www.notion.so/KAD-DHT-Result-3498f96fb65c80d993d8d2cff989c141), and [bootstrap-problems report](https://www.notion.so/Nim-libp2p-Bootstraping-Problems-with-KAD-DHT-3438f96fb65c809484e0cbf9575310d8). - - Debugged the bootstrap problem and found a critical [TCP connection bug in nim-libp2p](https://github.com/vacp2p/nim-libp2p/issues/2336). + - Debugged the bootstrap problem and found a critical [TCP connection bug in nim-libp2p](https://github.com/iftech/nim-libp2p/issues/2336). ### ift-ts:infra: - `LIDO` @@ -185,25 +185,25 @@ draft: false - [`ift-ts:nim:ift:2026q2-nim-core-libs:docs`](/nim/ift/2026q2-nim-core-libs#documentation) - Opened [nim-lang/langserver#389](https://github.com/nim-lang/langserver/pull/389) with a contributor guide. - `misc` - - Reviewed the [libp2p Rendezvous PR](https://github.com/vacp2p/nim-libp2p/pull/2166) to better understand the protocols. + - Reviewed the [libp2p Rendezvous PR](https://github.com/iftech/nim-libp2p/pull/2166) to better understand the protocols. ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-gossipsub-queues:validation`](/p2p/ift/2026q2-nimlibp2p-gossipsub-queues#validation-and-interop) - Opened a thread asking DST for help validating GossipSub priority-queue behavior under real network conditions. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:handlers`](/p2p/ift/2026q2-nimlibp2p-cbindings#protocol-handlers) - - Merged [vacp2p/nim-libp2p#2314](https://github.com/vacp2p/nim-libp2p/pull/2314), adding custom protocol-handler registration. + - Merged [iftech/nim-libp2p#2314](https://github.com/iftech/nim-libp2p/pull/2314), adding custom protocol-handler registration. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - Kept [status-im/nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775) moving with review-item fixes. - Merged [vacp2p/nim-lsquic#83](https://github.com/vacp2p/nim-lsquic/pull/83), fixing shutdown and stream lifecycle handling. - - Merged dependency updates in [vacp2p/nim-libp2p#2312](https://github.com/vacp2p/nim-libp2p/pull/2312) and [vacp2p/nim-libp2p#2309](https://github.com/vacp2p/nim-libp2p/pull/2309). + - Merged dependency updates in [iftech/nim-libp2p#2312](https://github.com/iftech/nim-libp2p/pull/2312) and [iftech/nim-libp2p#2309](https://github.com/iftech/nim-libp2p/pull/2309). - Merged `StreamReset` in [vacp2p/nim-lsquic#81](https://github.com/vacp2p/nim-lsquic/pull/81). - - Merged Copilot instructions in [vacp2p/nim-libp2p#2307](https://github.com/vacp2p/nim-libp2p/pull/2307), FloodSub timeout fixes in [#2331](https://github.com/vacp2p/nim-libp2p/pull/2331), and closed flaky rate-limit test fixes in [#2319](https://github.com/vacp2p/nim-libp2p/pull/2319). - - Merged the new delete-action cache job in [vacp2p/nim-libp2p#2304](https://github.com/vacp2p/nim-libp2p/pull/2304). + - Merged Copilot instructions in [iftech/nim-libp2p#2307](https://github.com/iftech/nim-libp2p/pull/2307), FloodSub timeout fixes in [#2331](https://github.com/iftech/nim-libp2p/pull/2331), and closed flaky rate-limit test fixes in [#2319](https://github.com/iftech/nim-libp2p/pull/2319). + - Merged the new delete-action cache job in [iftech/nim-libp2p#2304](https://github.com/iftech/nim-libp2p/pull/2304). - [`ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:limits`](/p2p/ift/2026q2-nimlibp2p-connection-management#hi-lo-limits) - - Merged composable connection-manager modes in [vacp2p/nim-libp2p#2325](https://github.com/vacp2p/nim-libp2p/pull/2325) and cosmetics in [#2327](https://github.com/vacp2p/nim-libp2p/pull/2327). - - Opened connection-manager examples in [vacp2p/nim-libp2p#2332](https://github.com/vacp2p/nim-libp2p/pull/2332) and const cleanup in [#2329](https://github.com/vacp2p/nim-libp2p/pull/2329). + - Merged composable connection-manager modes in [iftech/nim-libp2p#2325](https://github.com/iftech/nim-libp2p/pull/2325) and cosmetics in [#2327](https://github.com/iftech/nim-libp2p/pull/2327). + - Opened connection-manager examples in [iftech/nim-libp2p#2332](https://github.com/iftech/nim-libp2p/pull/2332) and const cleanup in [#2329](https://github.com/iftech/nim-libp2p/pull/2329). - [`ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:score`](/p2p/ift/2026q2-nimlibp2p-connection-management#connection-score) - - Merged ephemeral tags in [vacp2p/nim-libp2p#2316](https://github.com/vacp2p/nim-libp2p/pull/2316). + - Merged ephemeral tags in [iftech/nim-libp2p#2316](https://github.com/iftech/nim-libp2p/pull/2316). - [`ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:autoprune`](/p2p/ift/2026q2-nimlibp2p-connection-management#autoprune) - Implemented autoprune together with the other connection-management PRs. - [`ift-ts:p2p:ift:2026q2-anoncomms-consulting:capability-discovery`](/p2p/ift/2026q2-anoncomms-consulting#capability-discovery) @@ -211,8 +211,8 @@ draft: false - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:capability-discovery`](/p2p/ift/2026q2-nimlibp2p-cbindings#capability-discovery) - Completed capability-discovery work for nim-libp2p C bindings. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:capability-discovery`](/p2p/ift/2026q2-nimlibp2p-logos-core#logos-core-module-capability-discovery) - - Opened service-discovery headers in [vacp2p/nim-libp2p#2338](https://github.com/vacp2p/nim-libp2p/pull/2338) and Logos module service discovery in [logos-co/logos-libp2p-module#40](https://github.com/logos-co/logos-libp2p-module/pull/40). - - Merged service-discovery C bindings in [vacp2p/nim-libp2p#2324](https://github.com/vacp2p/nim-libp2p/pull/2324), API functions in [#2321](https://github.com/vacp2p/nim-libp2p/pull/2321), component tests in [#2308](https://github.com/vacp2p/nim-libp2p/pull/2308), discoverer support in [#2306](https://github.com/vacp2p/nim-libp2p/pull/2306), and advertiser support in [#2285](https://github.com/vacp2p/nim-libp2p/pull/2285). + - Opened service-discovery headers in [iftech/nim-libp2p#2338](https://github.com/iftech/nim-libp2p/pull/2338) and Logos module service discovery in [logos-co/logos-libp2p-module#40](https://github.com/logos-co/logos-libp2p-module/pull/40). + - Merged service-discovery C bindings in [iftech/nim-libp2p#2324](https://github.com/iftech/nim-libp2p/pull/2324), API functions in [#2321](https://github.com/iftech/nim-libp2p/pull/2321), component tests in [#2308](https://github.com/iftech/nim-libp2p/pull/2308), discoverer support in [#2306](https://github.com/iftech/nim-libp2p/pull/2306), and advertiser support in [#2285](https://github.com/iftech/nim-libp2p/pull/2285). - `misc/admin` - OOO: 1 CC day. @@ -233,9 +233,9 @@ draft: false - Opened S14 and S15 send API tests in [logos-delivery-interop-tests#178](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/178). - Worked on a few last tests. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:interop-test-plans`](/qa/ift/2026q2-nim-libp2p-testing#interop-test-plans) - - Put unified-testing helpers in review in [vacp2p/nim-libp2p#2333](https://github.com/vacp2p/nim-libp2p/pull/2333). + - Put unified-testing helpers in review in [iftech/nim-libp2p#2333](https://github.com/iftech/nim-libp2p/pull/2333). - Put nim-libp2p GossipSub interop support in review in [libp2p/test-plans#850](https://github.com/libp2p/test-plans/pull/850). - - Merged GossipSub fixes in [vacp2p/nim-libp2p#2313](https://github.com/vacp2p/nim-libp2p/pull/2313) and partial-message fanout bug fixes in [#2310](https://github.com/vacp2p/nim-libp2p/pull/2310). + - Merged GossipSub fixes in [iftech/nim-libp2p#2313](https://github.com/iftech/nim-libp2p/pull/2313) and partial-message fanout bug fixes in [#2310](https://github.com/iftech/nim-libp2p/pull/2310). - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) - Opened Hoodi migration tests in [status-im/status-app#20576](https://github.com/status-im/status-app/pull/20576). - Closed Squish 9.2.2 validation, nightly-failure triage, custom Waku fleet integration, smoke-run coverage, and community discovery items. diff --git a/content/weeklies/2026-05-04.md b/content/weeklies/2026-05-04.md index 66c942b4dc..b0080f7bf5 100644 --- a/content/weeklies/2026-05-04.md +++ b/content/weeklies/2026-05-04.md @@ -110,7 +110,7 @@ draft: false - Communicated bootstrap problems with P2P and validated their solution. - Finalized [KAD-DHT Testing Plan](https://www.notion.so/KAD-DHT-Planning-3098f96fb65c801eb80ccc0b3f395eb6), [KAD-DHT Testing Results](https://www.notion.so/KAD-DHT-Result-3498f96fb65c80d993d8d2cff989c141), and [KAD-DHT Bootstrap Problems](https://www.notion.so/Nim-libp2p-Bootstraping-Problems-with-KAD-DHT-3438f96fb65c809484e0cbf9575310d8). - [`ift-ts:dst:ift:2026q2-libp2p-evaluation:regression-testing`](/dst/ift/2026q2-libp2p-evaluation#regression-testing) - - Continued discussion of nim-libp2p [TCP connection handling](https://github.com/vacp2p/nim-libp2p/issues/2336) and [CPU starvation](https://github.com/vacp2p/nim-libp2p/issues/2335). + - Continued discussion of nim-libp2p [TCP connection handling](https://github.com/iftech/nim-libp2p/issues/2336) and [CPU starvation](https://github.com/iftech/nim-libp2p/issues/2335). - Studied nim-libp2p watermark mode and ephemeral tags and designed an experiment. - `other notes` - Merged [vacp2p/roadmap#448](https://github.com/vacp2p/roadmap/pull/448) for a new DST task. @@ -190,25 +190,25 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Merged pubsub pending-send tracking in [vacp2p/nim-libp2p#2370](https://github.com/vacp2p/nim-libp2p/pull/2370) and publish-time copy reduction in [#2368](https://github.com/vacp2p/nim-libp2p/pull/2368). - - Kept WebSocket handshake concurrency in [vacp2p/nim-libp2p#2359](https://github.com/vacp2p/nim-libp2p/pull/2359) and HTTP accept primitives in [status-im/nim-websock#193](https://github.com/status-im/nim-websock/pull/193) open. - - Merged QUIC transport support in [status-im/nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775), stream reset in [vacp2p/nim-libp2p#2283](https://github.com/vacp2p/nim-libp2p/pull/2283), and default DNS unification in [#2390](https://github.com/vacp2p/nim-libp2p/pull/2390). - - Kept work open on RNG initialization, multicodec generation, and Kademlia TTL entries in [vacp2p/nim-libp2p#2398](https://github.com/vacp2p/nim-libp2p/pull/2398), [#2392](https://github.com/vacp2p/nim-libp2p/pull/2392), and [#2397](https://github.com/vacp2p/nim-libp2p/pull/2397). + - Merged pubsub pending-send tracking in [iftech/nim-libp2p#2370](https://github.com/iftech/nim-libp2p/pull/2370) and publish-time copy reduction in [#2368](https://github.com/iftech/nim-libp2p/pull/2368). + - Kept WebSocket handshake concurrency in [iftech/nim-libp2p#2359](https://github.com/iftech/nim-libp2p/pull/2359) and HTTP accept primitives in [status-im/nim-websock#193](https://github.com/status-im/nim-websock/pull/193) open. + - Merged QUIC transport support in [status-im/nimbus-eth2#7775](https://github.com/status-im/nimbus-eth2/pull/7775), stream reset in [iftech/nim-libp2p#2283](https://github.com/iftech/nim-libp2p/pull/2283), and default DNS unification in [#2390](https://github.com/iftech/nim-libp2p/pull/2390). + - Kept work open on RNG initialization, multicodec generation, and Kademlia TTL entries in [iftech/nim-libp2p#2398](https://github.com/iftech/nim-libp2p/pull/2398), [#2392](https://github.com/iftech/nim-libp2p/pull/2392), and [#2397](https://github.com/iftech/nim-libp2p/pull/2397). - Merged GossipSub relay, identify logging, interop ignore, pubsub logging, C linter, peer metric, deprecated-code, README, docs, CI, and coverage cleanup PRs. - - Opened [vacp2p/nim-libp2p#2396](https://github.com/vacp2p/nim-libp2p/pull/2396) to remove old Nim hacks. - - Merged [vacp2p/nim-libp2p#2399](https://github.com/vacp2p/nim-libp2p/pull/2399), [#2360](https://github.com/vacp2p/nim-libp2p/pull/2360), [#2361](https://github.com/vacp2p/nim-libp2p/pull/2361), [#2380](https://github.com/vacp2p/nim-libp2p/pull/2380), [#2345](https://github.com/vacp2p/nim-libp2p/pull/2345), and [#2164](https://github.com/vacp2p/nim-libp2p/pull/2164). + - Opened [iftech/nim-libp2p#2396](https://github.com/iftech/nim-libp2p/pull/2396) to remove old Nim hacks. + - Merged [iftech/nim-libp2p#2399](https://github.com/iftech/nim-libp2p/pull/2399), [#2360](https://github.com/iftech/nim-libp2p/pull/2360), [#2361](https://github.com/iftech/nim-libp2p/pull/2361), [#2380](https://github.com/iftech/nim-libp2p/pull/2380), [#2345](https://github.com/iftech/nim-libp2p/pull/2345), and [#2164](https://github.com/iftech/nim-libp2p/pull/2164). - [`ift-ts:p2p:ift:2026q2-nimlibp2p-connection-management:limits`](/p2p/ift/2026q2-nimlibp2p-connection-management#hi-lo-limits) - Completed the planned connection-manager work. - - Merged [vacp2p/nim-libp2p#2344](https://github.com/vacp2p/nim-libp2p/pull/2344), [#2372](https://github.com/vacp2p/nim-libp2p/pull/2372), [#2363](https://github.com/vacp2p/nim-libp2p/pull/2363), [#2362](https://github.com/vacp2p/nim-libp2p/pull/2362), and [#2356](https://github.com/vacp2p/nim-libp2p/pull/2356). + - Merged [iftech/nim-libp2p#2344](https://github.com/iftech/nim-libp2p/pull/2344), [#2372](https://github.com/iftech/nim-libp2p/pull/2372), [#2363](https://github.com/iftech/nim-libp2p/pull/2363), [#2362](https://github.com/iftech/nim-libp2p/pull/2362), and [#2356](https://github.com/iftech/nim-libp2p/pull/2356). - `ift-ts:p2p:ift:2026q2-nimlibp2p-kad-dht-optimizations` - - Opened [vacp2p/nim-libp2p#2394](https://github.com/vacp2p/nim-libp2p/pull/2394) for provider rejection and spillover. + - Opened [iftech/nim-libp2p#2394](https://github.com/iftech/nim-libp2p/pull/2394) for provider rejection and spillover. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:capability-discovery`](/p2p/ift/2026q2-nimlibp2p-logos-core#logos-core-module-capability-discovery) - - Merged [vacp2p/nim-libp2p#2342](https://github.com/vacp2p/nim-libp2p/pull/2342), [#2338](https://github.com/vacp2p/nim-libp2p/pull/2338), and [logos-co/logos-libp2p-module#40](https://github.com/logos-co/logos-libp2p-module/pull/40). + - Merged [iftech/nim-libp2p#2342](https://github.com/iftech/nim-libp2p/pull/2342), [#2338](https://github.com/iftech/nim-libp2p/pull/2338), and [logos-co/logos-libp2p-module#40](https://github.com/logos-co/logos-libp2p-module/pull/40). - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:peerstore`](/p2p/ift/2026q2-nimlibp2p-cbindings#peerstore) - - Merged [vacp2p/nim-libp2p#2346](https://github.com/vacp2p/nim-libp2p/pull/2346), adding peerstore C bindings. + - Merged [iftech/nim-libp2p#2346](https://github.com/iftech/nim-libp2p/pull/2346), adding peerstore C bindings. - `misc/admin` - - Merged [vacp2p/p2p-pm-report#5](https://github.com/vacp2p/p2p-pm-report/pull/5) and [vacp2p/nim-libp2p#2353](https://github.com/vacp2p/nim-libp2p/pull/2353). - - Kept [vacp2p/roadmap#445](https://github.com/vacp2p/roadmap/pull/445) and [vacp2p/nim-libp2p#2393](https://github.com/vacp2p/nim-libp2p/pull/2393) open. + - Merged [vacp2p/p2p-pm-report#5](https://github.com/vacp2p/p2p-pm-report/pull/5) and [iftech/nim-libp2p#2353](https://github.com/iftech/nim-libp2p/pull/2353). + - Kept [vacp2p/roadmap#445](https://github.com/vacp2p/roadmap/pull/445) and [iftech/nim-libp2p#2393](https://github.com/iftech/nim-libp2p/pull/2393) open. ### ift-ts:qa: - [`ift-ts:qa:logos:2026q2-messaging-testing:maintenance`](/qa/logos/2026q2-messaging-testing#maintenance) @@ -223,8 +223,8 @@ draft: false - Filed [logos-delivery#3847](https://github.com/logos-messaging/logos-delivery/issues/3847) for failures when the lightpushnode option is not used. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:interop-test-plans`](/qa/ift/2026q2-nim-libp2p-testing#interop-test-plans) - Drafted [libp2p/unified-testing#93](https://github.com/libp2p/unified-testing/pull/93). - - Put [vacp2p/nim-libp2p#2373](https://github.com/vacp2p/nim-libp2p/pull/2373) in review. - - Merged [vacp2p/nim-libp2p#2364](https://github.com/vacp2p/nim-libp2p/pull/2364) and [#2333](https://github.com/vacp2p/nim-libp2p/pull/2333). + - Put [iftech/nim-libp2p#2373](https://github.com/iftech/nim-libp2p/pull/2373) in review. + - Merged [iftech/nim-libp2p#2364](https://github.com/iftech/nim-libp2p/pull/2364) and [#2333](https://github.com/iftech/nim-libp2p/pull/2333). - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) - Merged [status-im/status-app#20655](https://github.com/status-im/status-app/pull/20655), [#20600](https://github.com/status-im/status-app/pull/20600), and [#20576](https://github.com/status-im/status-app/pull/20576). - [`ift-ts:qa:status:2026q2-status-qa-desktop:release-testing`](/qa/status/2026q2-status-qa-desktop#release-testing) diff --git a/content/weeklies/2026-05-11.md b/content/weeklies/2026-05-11.md index 7a2aa4ccba..575f518b3a 100644 --- a/content/weeklies/2026-05-11.md +++ b/content/weeklies/2026-05-11.md @@ -118,7 +118,7 @@ draft: false - Read and understood the new priority-queue changes. - Started designing the test architecture. - [`ift-ts:dst:ift:2026q2-libp2p-evaluation:connection-manager`](/dst/ift/2026q2-libp2p-evaluation#connection-manager) - - Studied new [watermark mode and connection scoring features](https://github.com/vacp2p/nim-libp2p/tree/connmngr-examples) in nim-libp2p. + - Studied new [watermark mode and connection scoring features](https://github.com/iftech/nim-libp2p/tree/connmngr-examples) in nim-libp2p. - Designed seven experiment modes in the [planning report](https://www.notion.so/3588f96fb65c8174b5a6e85f966b3976), covering correctness, performance, and security. - Built the [test node](https://github.com/vacp2p/dst-libp2p-test-node/tree/alan/connmanager/nim-test-node/connmanager). - Built the [experiment framework](https://github.com/vacp2p/10ksim/tree/alan/connmanager). @@ -131,7 +131,7 @@ draft: false - `admin/misc` - OOO: 5 CC days. - [`ift-ts:nim:ift:2026q2-nim-core-libs:libp2p-protobuf-serialization`](/nim/ift/2026q2-nim-core-libs#protobuf-serialization-in-libp2p) - - Opened [vacp2p/nim-libp2p#2166](https://github.com/vacp2p/nim-libp2p/pull/2166) to use protobuf serialization in the RendezVous protocol. + - Opened [iftech/nim-libp2p#2166](https://github.com/iftech/nim-libp2p/pull/2166) to use protobuf serialization in the RendezVous protocol. - Learned about protocol priority from infohazrd for dcutr, autonat v1/v2, and identify. - Started researching dcutr. - [`ift-ts:nim:ift:2026q2-nim-core-libs:protobuf-library`](/nim/ift/2026q2-nim-core-libs#protobuf-library-stabilization) @@ -154,31 +154,31 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Opened [vacp2p/nim-libp2p#2442](https://github.com/vacp2p/nim-libp2p/pull/2442) to drop `newStandardSwitch` and `newStandardSwitchBuilder` from the public API. - - Merged [vacp2p/nim-libp2p#2428](https://github.com/vacp2p/nim-libp2p/pull/2428), [#2418](https://github.com/vacp2p/nim-libp2p/pull/2418), [#2414](https://github.com/vacp2p/nim-libp2p/pull/2414), [#2423](https://github.com/vacp2p/nim-libp2p/pull/2423), [#2447](https://github.com/vacp2p/nim-libp2p/pull/2447), and [#2445](https://github.com/vacp2p/nim-libp2p/pull/2445) for memory optimization, identify cleanup, flaky-test stabilization, and service-discovery test fixes. - - Opened [vacp2p/nim-libp2p#2433](https://github.com/vacp2p/nim-libp2p/pull/2433) to add retry to AutoTLS integration tests. - - Closed [vacp2p/nim-libp2p#2424](https://github.com/vacp2p/nim-libp2p/pull/2424) for the service-discovery startDiscovering message issue. - - Merged [vacp2p/nim-libp2p#2407](https://github.com/vacp2p/nim-libp2p/pull/2407), [#2410](https://github.com/vacp2p/nim-libp2p/pull/2410), [#2396](https://github.com/vacp2p/nim-libp2p/pull/2396), and [#2380](https://github.com/vacp2p/nim-libp2p/pull/2380) for traffic-leak coverage, AutoTLS ordering, old Nim hack removal, and CI fixes. + - Opened [iftech/nim-libp2p#2442](https://github.com/iftech/nim-libp2p/pull/2442) to drop `newStandardSwitch` and `newStandardSwitchBuilder` from the public API. + - Merged [iftech/nim-libp2p#2428](https://github.com/iftech/nim-libp2p/pull/2428), [#2418](https://github.com/iftech/nim-libp2p/pull/2418), [#2414](https://github.com/iftech/nim-libp2p/pull/2414), [#2423](https://github.com/iftech/nim-libp2p/pull/2423), [#2447](https://github.com/iftech/nim-libp2p/pull/2447), and [#2445](https://github.com/iftech/nim-libp2p/pull/2445) for memory optimization, identify cleanup, flaky-test stabilization, and service-discovery test fixes. + - Opened [iftech/nim-libp2p#2433](https://github.com/iftech/nim-libp2p/pull/2433) to add retry to AutoTLS integration tests. + - Closed [iftech/nim-libp2p#2424](https://github.com/iftech/nim-libp2p/pull/2424) for the service-discovery startDiscovering message issue. + - Merged [iftech/nim-libp2p#2407](https://github.com/iftech/nim-libp2p/pull/2407), [#2410](https://github.com/iftech/nim-libp2p/pull/2410), [#2396](https://github.com/iftech/nim-libp2p/pull/2396), and [#2380](https://github.com/iftech/nim-libp2p/pull/2380) for traffic-leak coverage, AutoTLS ordering, old Nim hack removal, and CI fixes. - Merged [status-im/nim-websock#193](https://github.com/status-im/nim-websock/pull/193) to expose HTTP accept primitives. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:identify-push`](/p2p/ift/2026q2-nimlibp2p-maintenance#identifypush) - - Merged [vacp2p/nim-libp2p#2440](https://github.com/vacp2p/nim-libp2p/pull/2440), [#2439](https://github.com/vacp2p/nim-libp2p/pull/2439), and [#2412](https://github.com/vacp2p/nim-libp2p/pull/2412) for IdentifyPusher as a service, PeerInfo observer support, and IdentifyPush. + - Merged [iftech/nim-libp2p#2440](https://github.com/iftech/nim-libp2p/pull/2440), [#2439](https://github.com/iftech/nim-libp2p/pull/2439), and [#2412](https://github.com/iftech/nim-libp2p/pull/2412) for IdentifyPusher as a service, PeerInfo observer support, and IdentifyPush. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:nim-ffi`](/p2p/ift/2026q2-nimlibp2p-cbindings#nim-ffi) - Merged [logos-messaging/nim-ffi#20](https://github.com/logos-messaging/nim-ffi/pull/20) to run tests with refc. - Opened [logos-messaging/nim-ffi#21](https://github.com/logos-messaging/nim-ffi/pull/21) to fix a context buffer overflow. - Merged [logos-messaging/nim-ffi#19](https://github.com/logos-messaging/nim-ffi/pull/19) to remove CatchableError. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:peerstore-address-ttl`](/p2p/ift/2026q2-nimlibp2p-maintenance#peerstore-address-ttl) - - Opened [vacp2p/nim-libp2p#2425](https://github.com/vacp2p/nim-libp2p/pull/2425) for peerstore address TTL support. + - Opened [iftech/nim-libp2p#2425](https://github.com/iftech/nim-libp2p/pull/2425) for peerstore address TTL support. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:peerstore`](/p2p/ift/2026q2-nimlibp2p-logos-core#logos-core-module-peerstore) - Opened [logos-co/logos-libp2p-module#43](https://github.com/logos-co/logos-libp2p-module/pull/43) to add peerstore support. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:custom-protocols`](/p2p/ift/2026q2-nimlibp2p-logos-core#logos-core-module-custom-protocols) - Opened [logos-co/logos-libp2p-module#45](https://github.com/logos-co/logos-libp2p-module/pull/45) for custom protocol registration. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-kad-dht-optimizations:provider-record-spillover`](/p2p/ift/2026q2-nimlibp2p-kad-dht-optimizations#provider-record-spillover) - - Merged [vacp2p/nim-libp2p#2394](https://github.com/vacp2p/nim-libp2p/pull/2394) for provider rejection and spillover. + - Merged [iftech/nim-libp2p#2394](https://github.com/iftech/nim-libp2p/pull/2394) for provider rejection and spillover. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-boringssl:tls-backend-abstraction`](/p2p/ift/2026q2-nimlibp2p-boringssl-migration#tls-backend-abstraction) - Opened [status-im/nim-websock#194](https://github.com/status-im/nim-websock/pull/194) to make RNG agnostic. - - Merged [vacp2p/nim-libp2p#2435](https://github.com/vacp2p/nim-libp2p/pull/2435), [#2420](https://github.com/vacp2p/nim-libp2p/pull/2420), [#2411](https://github.com/vacp2p/nim-libp2p/pull/2411), [vacp2p/nim-lsquic#84](https://github.com/vacp2p/nim-lsquic/pull/84), and [vacp2p/nim-libp2p#2429](https://github.com/vacp2p/nim-libp2p/pull/2429) for BoringSSL dependency selection, RNG type refactoring, BoringSSL support, BoringSSL as a nimble package, and opt-in slow peer penalty. + - Merged [iftech/nim-libp2p#2435](https://github.com/iftech/nim-libp2p/pull/2435), [#2420](https://github.com/iftech/nim-libp2p/pull/2420), [#2411](https://github.com/iftech/nim-libp2p/pull/2411), [vacp2p/nim-lsquic#84](https://github.com/vacp2p/nim-lsquic/pull/84), and [iftech/nim-libp2p#2429](https://github.com/iftech/nim-libp2p/pull/2429) for BoringSSL dependency selection, RNG type refactoring, BoringSSL support, BoringSSL as a nimble package, and opt-in slow peer penalty. - `misc/admin` - - Merged [vacp2p/nim-libp2p#2416](https://github.com/vacp2p/nim-libp2p/pull/2416), updating compile-time flag instructions. + - Merged [iftech/nim-libp2p#2416](https://github.com/iftech/nim-libp2p/pull/2416), updating compile-time flag instructions. - Merged [vacp2p/roadmap#445](https://github.com/vacp2p/roadmap/pull/445) for additional P2P commitments. ### ift-ts:qa: @@ -198,13 +198,13 @@ draft: false - Added S11 and found it only passes when a lightpush node is used and a storepeer is added to the sender's static node. - Added S03 and S04 and got them passing. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:interop-test-plans`](/qa/ift/2026q2-nim-libp2p-testing#interop-test-plans) - - Merged [vacp2p/nim-libp2p#2405](https://github.com/vacp2p/nim-libp2p/pull/2405) for transport interop fixes. - - Merged [vacp2p/nim-libp2p#2427](https://github.com/vacp2p/nim-libp2p/pull/2427) for GossipSub message ID fixes. + - Merged [iftech/nim-libp2p#2405](https://github.com/iftech/nim-libp2p/pull/2405) for transport interop fixes. + - Merged [iftech/nim-libp2p#2427](https://github.com/iftech/nim-libp2p/pull/2427) for GossipSub message ID fixes. - Merged [libp2p/test-plans#850](https://github.com/libp2p/test-plans/pull/850), adding nim-libp2p to gossipsub interop. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:service-discovery`](/qa/ift/2026q2-nim-libp2p-testing#service-discovery-testing) - - Merged [vacp2p/nim-libp2p#2409](https://github.com/vacp2p/nim-libp2p/pull/2409), [#2415](https://github.com/vacp2p/nim-libp2p/pull/2415), and [#2432](https://github.com/vacp2p/nim-libp2p/pull/2432) for service-discovery test refactors, component separation, and component tests. - - Opened [vacp2p/nim-libp2p#2417](https://github.com/vacp2p/nim-libp2p/issues/2417), [#2431](https://github.com/vacp2p/nim-libp2p/issues/2431), and [#2430](https://github.com/vacp2p/nim-libp2p/issues/2430) for service-discovery API and duplicate-lookup issues. - - Put [vacp2p/nim-libp2p#2443](https://github.com/vacp2p/nim-libp2p/pull/2443) and [#2441](https://github.com/vacp2p/nim-libp2p/pull/2441) in review for ad deduplication and startDiscovering rename work. + - Merged [iftech/nim-libp2p#2409](https://github.com/iftech/nim-libp2p/pull/2409), [#2415](https://github.com/iftech/nim-libp2p/pull/2415), and [#2432](https://github.com/iftech/nim-libp2p/pull/2432) for service-discovery test refactors, component separation, and component tests. + - Opened [iftech/nim-libp2p#2417](https://github.com/iftech/nim-libp2p/issues/2417), [#2431](https://github.com/iftech/nim-libp2p/issues/2431), and [#2430](https://github.com/iftech/nim-libp2p/issues/2430) for service-discovery API and duplicate-lookup issues. + - Put [iftech/nim-libp2p#2443](https://github.com/iftech/nim-libp2p/pull/2443) and [#2441](https://github.com/iftech/nim-libp2p/pull/2441) in review for ad deduplication and startDiscovering rename work. - [`ift-ts:qa:status:2026q2-status-qa-desktop:support-flatpak-build`](/qa/status/2026q2-status-qa-desktop#flatpak-linux-build-support-in-tests) - Tested Flatpak manually and investigated possible automation paths on Linux. - Decided not to spend more time now because the setup is not straightforward, with a follow-up task possible if end-to-end Flatpak coverage is needed. diff --git a/content/weeklies/2026-05-18.md b/content/weeklies/2026-05-18.md index 1f95e168cf..0db047ec60 100644 --- a/content/weeklies/2026-05-18.md +++ b/content/weeklies/2026-05-18.md @@ -188,7 +188,7 @@ draft: false - Updated CI to build `.mcpb` bundles on release in [nim-lang/langserver#400](https://github.com/nim-lang/langserver/pull/400). - Added the MCP server to the VS Code extension in [nim-lang/vscode-nim#183](https://github.com/nim-lang/vscode-nim/pull/183). - [`ift-ts:nim:ift:2026q2-nim-core-libs:libp2p-protobuf-serialization`](/nim/ift/2026q2-nim-core-libs#protobuf-serialization-in-libp2p) - - Started implementing dcutr serialization in [vacp2p/nim-libp2p#2477](https://github.com/vacp2p/nim-libp2p/pull/2477). + - Started implementing dcutr serialization in [iftech/nim-libp2p#2477](https://github.com/iftech/nim-libp2p/pull/2477). - [`ift-ts:nim:ift:2026q2-nim-core-libs:docs`](/nim/ift/2026q2-nim-core-libs#documentation) - Opened [nim-lang/langserver#406](https://github.com/nim-lang/langserver/pull/406), adding MdBook-based docs for nimlangserver. - Merged [nim-lang/nimble#1701](https://github.com/nim-lang/nimble/pull/1701), adding Nimble guide instructions about installing development Nim. @@ -199,28 +199,28 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Merged [vacp2p/nim-libp2p#2459](https://github.com/vacp2p/nim-libp2p/pull/2459) to reset the identify stream on cancellation. - - Merged [vacp2p/nim-libp2p#2465](https://github.com/vacp2p/nim-libp2p/pull/2465) to bump nim-websock to `>= 0.4.0`. + - Merged [iftech/nim-libp2p#2459](https://github.com/iftech/nim-libp2p/pull/2459) to reset the identify stream on cancellation. + - Merged [iftech/nim-libp2p#2465](https://github.com/iftech/nim-libp2p/pull/2465) to bump nim-websock to `>= 0.4.0`. - Merged [status-im/nim-websock#195](https://github.com/status-im/nim-websock/pull/195) for the `0.4.0` release. - Merged [vacp2p/boringssl#2](https://github.com/vacp2p/boringssl/pull/2) to sync BoringSSL upstream. - - Merged [vacp2p/nim-libp2p#2359](https://github.com/vacp2p/nim-libp2p/pull/2359), processing pending websocket handshakes concurrently. - - Merged [vacp2p/nim-libp2p#2462](https://github.com/vacp2p/nim-libp2p/pull/2462), refactoring Switch service lifecycle. - - Opened [vacp2p/nim-libp2p#2466](https://github.com/vacp2p/nim-libp2p/pull/2466) for SwitchBuilder `build()` cleanup. - - Merged [vacp2p/nim-libp2p#2473](https://github.com/vacp2p/nim-libp2p/pull/2473) for PeerInfo cosmetics. - - Merged [vacp2p/nim-libp2p#2472](https://github.com/vacp2p/nim-libp2p/pull/2472) for Noise test cosmetics. - - Merged [vacp2p/nim-libp2p#2451](https://github.com/vacp2p/nim-libp2p/pull/2451), using the `cancelAndWait` template. - - Merged [vacp2p/nim-libp2p#2456](https://github.com/vacp2p/nim-libp2p/pull/2456), stabilizing Switch E2E max outgoing connection limit tests by forcing TCP transport. - - Merged [vacp2p/nim-libp2p#2442](https://github.com/vacp2p/nim-libp2p/pull/2442), dropping `newStandardSwitch` and `newStandardSwitchBuilder` from the public API. - - Merged [vacp2p/nim-libp2p#2453](https://github.com/vacp2p/nim-libp2p/pull/2453), simplifying `makeStandardSwitch` and `makeStandardSwitchBuilder`. - - Merged [vacp2p/nim-libp2p#2454](https://github.com/vacp2p/nim-libp2p/pull/2454), using a makefile instead of Nimble. - - Merged [vacp2p/nim-libp2p#2433](https://github.com/vacp2p/nim-libp2p/pull/2433), adding a skip to AutoTLS integration tests. + - Merged [iftech/nim-libp2p#2359](https://github.com/iftech/nim-libp2p/pull/2359), processing pending websocket handshakes concurrently. + - Merged [iftech/nim-libp2p#2462](https://github.com/iftech/nim-libp2p/pull/2462), refactoring Switch service lifecycle. + - Opened [iftech/nim-libp2p#2466](https://github.com/iftech/nim-libp2p/pull/2466) for SwitchBuilder `build()` cleanup. + - Merged [iftech/nim-libp2p#2473](https://github.com/iftech/nim-libp2p/pull/2473) for PeerInfo cosmetics. + - Merged [iftech/nim-libp2p#2472](https://github.com/iftech/nim-libp2p/pull/2472) for Noise test cosmetics. + - Merged [iftech/nim-libp2p#2451](https://github.com/iftech/nim-libp2p/pull/2451), using the `cancelAndWait` template. + - Merged [iftech/nim-libp2p#2456](https://github.com/iftech/nim-libp2p/pull/2456), stabilizing Switch E2E max outgoing connection limit tests by forcing TCP transport. + - Merged [iftech/nim-libp2p#2442](https://github.com/iftech/nim-libp2p/pull/2442), dropping `newStandardSwitch` and `newStandardSwitchBuilder` from the public API. + - Merged [iftech/nim-libp2p#2453](https://github.com/iftech/nim-libp2p/pull/2453), simplifying `makeStandardSwitch` and `makeStandardSwitchBuilder`. + - Merged [iftech/nim-libp2p#2454](https://github.com/iftech/nim-libp2p/pull/2454), using a makefile instead of Nimble. + - Merged [iftech/nim-libp2p#2433](https://github.com/iftech/nim-libp2p/pull/2433), adding a skip to AutoTLS integration tests. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-boringssl-migration:tls-backend-abstraction`](/p2p/ift/2026q2-nimlibp2p-boringssl-migration#tls-backend-abstraction) - This commitment was deprioritized and iceboxed. - - Closed [vacp2p/nim-libp2p#2468](https://github.com/vacp2p/nim-libp2p/pull/2468), passing RNG to websock. + - Closed [iftech/nim-libp2p#2468](https://github.com/iftech/nim-libp2p/pull/2468), passing RNG to websock. - Merged [vacp2p/nim-boringssl#4](https://github.com/vacp2p/nim-boringssl/pull/4), updating the BoringSSL submodule and bindings. - Merged [status-im/nim-websock#194](https://github.com/status-im/nim-websock/pull/194), making RNG agnostic. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-boringssl-migration:crypto-rng-migration`](/p2p/ift/2026q2-nimlibp2p-boringssl-migration#cryptography-and-rng-migration) - - Closed [vacp2p/nim-libp2p#2469](https://github.com/vacp2p/nim-libp2p/pull/2469), using BoringSSL for Noise crypto primitives. + - Closed [iftech/nim-libp2p#2469](https://github.com/iftech/nim-libp2p/pull/2469), using BoringSSL for Noise crypto primitives. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:nim-ffi`](/p2p/ift/2026q2-nimlibp2p-cbindings#nim-ffi) - Merged [logos-messaging/nim-ffi#26](https://github.com/logos-messaging/nim-ffi/pull/26), running tests in parallel. - Merged [logos-messaging/nim-ffi#21](https://github.com/logos-messaging/nim-ffi/pull/21), fixing context buffer overflow. @@ -230,7 +230,7 @@ draft: false - [`ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:peerstore`](/p2p/ift/2026q2-nimlibp2p-logos-core#logos-core-module-peerstore) - Merged [logos-co/logos-libp2p-module#43](https://github.com/logos-co/logos-libp2p-module/pull/43), adding peerstore support. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:peerstore-address-ttl`](/p2p/ift/2026q2-nimlibp2p-maintenance#peerstore-address-ttl) - - Merged [vacp2p/nim-libp2p#2425](https://github.com/vacp2p/nim-libp2p/pull/2425), adding peerstore address TTL. + - Merged [iftech/nim-libp2p#2425](https://github.com/iftech/nim-libp2p/pull/2425), adding peerstore address TTL. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:custom-protocols`](/p2p/ift/2026q2-nimlibp2p-logos-core#logos-core-module-custom-protocols) - Opened [logos-co/logos-libp2p-module#45](https://github.com/logos-co/logos-libp2p-module/pull/45) for custom protocol registration. - `misc/admin` @@ -251,16 +251,16 @@ draft: false - [`ift-ts:qa:logos:2026q2-messaging-testing:maintenance`](/qa/logos/2026q2-messaging-testing#maintenance) - Opened [logos-delivery-interop-tests#182](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/182) for CI failed tests and test refactoring. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:service-discovery`](/qa/ift/2026q2-nim-libp2p-testing#service-discovery-testing) - - Merged [vacp2p/nim-libp2p#2467](https://github.com/vacp2p/nim-libp2p/pull/2467) for the service-discovery misc component. - - Merged [vacp2p/nim-libp2p#2463](https://github.com/vacp2p/nim-libp2p/pull/2463) for client mode and one-register component coverage. - - Merged [vacp2p/nim-libp2p#2464](https://github.com/vacp2p/nim-libp2p/pull/2464) for service-discovery error-handling component coverage. - - Merged [vacp2p/nim-libp2p#2461](https://github.com/vacp2p/nim-libp2p/pull/2461) for lookup component coverage. - - Merged [vacp2p/nim-libp2p#2457](https://github.com/vacp2p/nim-libp2p/pull/2457) for advertise and registration response coverage. + - Merged [iftech/nim-libp2p#2467](https://github.com/iftech/nim-libp2p/pull/2467) for the service-discovery misc component. + - Merged [iftech/nim-libp2p#2463](https://github.com/iftech/nim-libp2p/pull/2463) for client mode and one-register component coverage. + - Merged [iftech/nim-libp2p#2464](https://github.com/iftech/nim-libp2p/pull/2464) for service-discovery error-handling component coverage. + - Merged [iftech/nim-libp2p#2461](https://github.com/iftech/nim-libp2p/pull/2461) for lookup component coverage. + - Merged [iftech/nim-libp2p#2457](https://github.com/iftech/nim-libp2p/pull/2457) for advertise and registration response coverage. - Merged [logos-co/logos-libp2p-module#46](https://github.com/logos-co/logos-libp2p-module/pull/46), renaming `startDiscovering` to `registerInterest`. - - Merged [vacp2p/nim-libp2p#2452](https://github.com/vacp2p/nim-libp2p/pull/2452), regenerating Nix dependencies. - - Merged [vacp2p/nim-libp2p#2441](https://github.com/vacp2p/nim-libp2p/pull/2441), renaming `startDiscovering` and improving the component test. - - Merged [vacp2p/nim-libp2p#2443](https://github.com/vacp2p/nim-libp2p/pull/2443), deduplicating identical ads. - - Closed [vacp2p/nim-libp2p#2417](https://github.com/vacp2p/nim-libp2p/issues/2417) and [vacp2p/nim-libp2p#2431](https://github.com/vacp2p/nim-libp2p/issues/2431). + - Merged [iftech/nim-libp2p#2452](https://github.com/iftech/nim-libp2p/pull/2452), regenerating Nix dependencies. + - Merged [iftech/nim-libp2p#2441](https://github.com/iftech/nim-libp2p/pull/2441), renaming `startDiscovering` and improving the component test. + - Merged [iftech/nim-libp2p#2443](https://github.com/iftech/nim-libp2p/pull/2443), deduplicating identical ads. + - Closed [iftech/nim-libp2p#2417](https://github.com/iftech/nim-libp2p/issues/2417) and [iftech/nim-libp2p#2431](https://github.com/iftech/nim-libp2p/issues/2431). - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) - Opened [status-im/status-app#20857](https://github.com/status-im/status-app/pull/20857), bumping Waku to 0.38.1 and fixing configuration. - Merged [status-im/status-go#7442](https://github.com/status-im/status-go/pull/7442), updating Waku to 0.38.1 and fixing configuration. diff --git a/content/weeklies/2026-05-25.md b/content/weeklies/2026-05-25.md index a2467ffd06..567e19b483 100644 --- a/content/weeklies/2026-05-25.md +++ b/content/weeklies/2026-05-25.md @@ -205,39 +205,39 @@ draft: false - Merged [status-im/nim-protobuf-serialization#78](https://github.com/status-im/nim-protobuf-serialization/pull/78), fixing verification errors for `seq[object]` extensions. - Opened [status-im/nim-protobuf-serialization#80](https://github.com/status-im/nim-protobuf-serialization/pull/80), adding support for custom `seq[T]` serializers for extensions. - [`ift-ts:nim:ift:2026q2-nim-core-libs:libp2p-protobuf-serialization`](/nim/ift/2026q2-nim-core-libs#protobuf-serialization-in-libp2p) - - Finished protobuf serialization of the DCUtR protocol in [vacp2p/nim-libp2p#2477](https://github.com/vacp2p/nim-libp2p/pull/2477). + - Finished protobuf serialization of the DCUtR protocol in [iftech/nim-libp2p#2477](https://github.com/iftech/nim-libp2p/pull/2477). - [`ift-ts:nim:ift:2026q2-nim-core-libs:docs`](/nim/ift/2026q2-nim-core-libs#documentation) - Resolved conflicts in the nimlangserver mdBook documentation PR [nim-lang/langserver#406](https://github.com/nim-lang/langserver/pull/406). ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:sink-performance-exploration`](/p2p/ift/2026q2-nimlibp2p-maintenance#sink-performance-exploration) - - Merged [vacp2p/nim-libp2p#2504](https://github.com/vacp2p/nim-libp2p/pull/2504), using `sink` in protobuf decode paths. - - Merged [vacp2p/nim-libp2p#2503](https://github.com/vacp2p/nim-libp2p/pull/2503), using `sink` for pubsub RPC buffers. - - Merged [vacp2p/nim-libp2p#2501](https://github.com/vacp2p/nim-libp2p/pull/2501), using `sink` for stream write buffers. - - Merged [vacp2p/nim-libp2p#2517](https://github.com/vacp2p/nim-libp2p/pull/2517), adding more `sink` changes. + - Merged [iftech/nim-libp2p#2504](https://github.com/iftech/nim-libp2p/pull/2504), using `sink` in protobuf decode paths. + - Merged [iftech/nim-libp2p#2503](https://github.com/iftech/nim-libp2p/pull/2503), using `sink` for pubsub RPC buffers. + - Merged [iftech/nim-libp2p#2501](https://github.com/iftech/nim-libp2p/pull/2501), using `sink` for stream write buffers. + - Merged [iftech/nim-libp2p#2517](https://github.com/iftech/nim-libp2p/pull/2517), adding more `sink` changes. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:large-rsa-key-limit`](/p2p/ift/2026q2-nimlibp2p-maintenance#large-rsa-key-limit) - - Merged [vacp2p/nim-libp2p#2494](https://github.com/vacp2p/nim-libp2p/pull/2494), capping maximum RSA key size. - - Merged [vacp2p/nim-libp2p#2491](https://github.com/vacp2p/nim-libp2p/pull/2491), rejecting imported RSA keys below 2048 bits. + - Merged [iftech/nim-libp2p#2494](https://github.com/iftech/nim-libp2p/pull/2494), capping maximum RSA key size. + - Merged [iftech/nim-libp2p#2491](https://github.com/iftech/nim-libp2p/pull/2491), rejecting imported RSA keys below 2048 bits. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Merged [vacp2p/nim-libp2p#2508](https://github.com/vacp2p/nim-libp2p/pull/2508), using `protobuf_serialization` 0.4.0. - - Merged [vacp2p/nim-libp2p#2495](https://github.com/vacp2p/nim-libp2p/pull/2495), preserving `CancelledError` in handlers. + - Merged [iftech/nim-libp2p#2508](https://github.com/iftech/nim-libp2p/pull/2508), using `protobuf_serialization` 0.4.0. + - Merged [iftech/nim-libp2p#2495](https://github.com/iftech/nim-libp2p/pull/2495), preserving `CancelledError` in handlers. - Merged [vacp2p/nim-lsquic#85](https://github.com/vacp2p/nim-lsquic/pull/85), bumping lsquic. - - Merged [vacp2p/nim-libp2p#2482](https://github.com/vacp2p/nim-libp2p/pull/2482), improving stream and connection names. + - Merged [iftech/nim-libp2p#2482](https://github.com/iftech/nim-libp2p/pull/2482), improving stream and connection names. - Merged [vacp2p/nim-boringssl#5](https://github.com/vacp2p/nim-boringssl/pull/5), updating the BoringSSL submodule and bindings. - Merged [vacp2p/boringssl#3](https://github.com/vacp2p/boringssl/pull/3), syncing BoringSSL upstream. - - Merged [vacp2p/nim-libp2p#2506](https://github.com/vacp2p/nim-libp2p/pull/2506) and [vacp2p/nim-libp2p#2518](https://github.com/vacp2p/nim-libp2p/pull/2518), removing implicit `result` usage. - - Merged [vacp2p/nim-libp2p#2497](https://github.com/vacp2p/nim-libp2p/pull/2497) and [vacp2p/nim-libp2p#2519](https://github.com/vacp2p/nim-libp2p/pull/2519), fixing AutoTLS parsing and challenge behavior. - - Merged [vacp2p/nim-libp2p#2507](https://github.com/vacp2p/nim-libp2p/pull/2507), adding Mix Protocol to the project list. - - Merged [vacp2p/nim-libp2p#2498](https://github.com/vacp2p/nim-libp2p/pull/2498), adding AI instructions for preserving error messages. - - Merged [vacp2p/nim-libp2p#2486](https://github.com/vacp2p/nim-libp2p/pull/2486), disabling `SwitchBuilder` grace period by default. - - Merged [vacp2p/nim-libp2p#2475](https://github.com/vacp2p/nim-libp2p/pull/2475) and [vacp2p/nim-libp2p#2476](https://github.com/vacp2p/nim-libp2p/pull/2476), cleaning up `SwitchBuilder`. - - Merged [vacp2p/nim-libp2p#2481](https://github.com/vacp2p/nim-libp2p/pull/2481), unifying CI dependency cache keys. - - Merged [vacp2p/nim-libp2p#2471](https://github.com/vacp2p/nim-libp2p/pull/2471), avoiding `asyncSpawn` in websocket handling. + - Merged [iftech/nim-libp2p#2506](https://github.com/iftech/nim-libp2p/pull/2506) and [iftech/nim-libp2p#2518](https://github.com/iftech/nim-libp2p/pull/2518), removing implicit `result` usage. + - Merged [iftech/nim-libp2p#2497](https://github.com/iftech/nim-libp2p/pull/2497) and [iftech/nim-libp2p#2519](https://github.com/iftech/nim-libp2p/pull/2519), fixing AutoTLS parsing and challenge behavior. + - Merged [iftech/nim-libp2p#2507](https://github.com/iftech/nim-libp2p/pull/2507), adding Mix Protocol to the project list. + - Merged [iftech/nim-libp2p#2498](https://github.com/iftech/nim-libp2p/pull/2498), adding AI instructions for preserving error messages. + - Merged [iftech/nim-libp2p#2486](https://github.com/iftech/nim-libp2p/pull/2486), disabling `SwitchBuilder` grace period by default. + - Merged [iftech/nim-libp2p#2475](https://github.com/iftech/nim-libp2p/pull/2475) and [iftech/nim-libp2p#2476](https://github.com/iftech/nim-libp2p/pull/2476), cleaning up `SwitchBuilder`. + - Merged [iftech/nim-libp2p#2481](https://github.com/iftech/nim-libp2p/pull/2481), unifying CI dependency cache keys. + - Merged [iftech/nim-libp2p#2471](https://github.com/iftech/nim-libp2p/pull/2471), avoiding `asyncSpawn` in websocket handling. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-stream-budgets:budget-api`](/p2p/ift/2026q2-nimlibp2p-stream-budgets#budget-api-and-accounting) - - Opened [vacp2p/nim-libp2p#2522](https://github.com/vacp2p/nim-libp2p/pull/2522), adding LPProtocol stream limits. + - Opened [iftech/nim-libp2p#2522](https://github.com/iftech/nim-libp2p/pull/2522), adding LPProtocol stream limits. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-stream-budgets:inbound-enforcement`](/p2p/ift/2026q2-nimlibp2p-stream-budgets#inbound-stream-enforcement) - - Opened [vacp2p/nim-libp2p#2522](https://github.com/vacp2p/nim-libp2p/pull/2522), covering inbound stream-limit enforcement. + - Opened [iftech/nim-libp2p#2522](https://github.com/iftech/nim-libp2p/pull/2522), covering inbound stream-limit enforcement. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:nim-ffi`](/p2p/ift/2026q2-nimlibp2p-cbindings#nim-ffi) - Opened [logos-messaging/nim-ffi#42](https://github.com/logos-messaging/nim-ffi/pull/42), adding multi-context, cross-library, pipeline, and stress tests. - Opened [logos-messaging/nim-ffi#41](https://github.com/logos-messaging/nim-ffi/pull/41), covering CBOR type gaps. @@ -245,10 +245,10 @@ draft: false - Merged [logos-messaging/nim-ffi#34](https://github.com/logos-messaging/nim-ffi/pull/34), adding fsanitize tests. - Closed [logos-messaging/nim-ffi#35](https://github.com/logos-messaging/nim-ffi/pull/35), bumping Nim to 2.2.6 and CI to 2.2.10. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-nat-traversal:upnp-pmp`](/p2p/ift/2026q2-nimlibp2p-nat-traversal#upnp-and-nat-pmp-integration) - - Opened [vacp2p/nim-libp2p#2521](https://github.com/vacp2p/nim-libp2p/pull/2521), adding UPnP and NAT-PMP port mapping. + - Opened [iftech/nim-libp2p#2521](https://github.com/iftech/nim-libp2p/pull/2521), adding UPnP and NAT-PMP port mapping. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-nat-traversal:address-setup-api`](/p2p/ift/2026q2-nimlibp2p-nat-traversal#nat-address-setup-api) - - Merged [vacp2p/nim-libp2p#2493](https://github.com/vacp2p/nim-libp2p/pull/2493), adding the NATService skeleton. - - Merged [vacp2p/nim-libp2p#2483](https://github.com/vacp2p/nim-libp2p/pull/2483), adding announced addresses. + - Merged [iftech/nim-libp2p#2493](https://github.com/iftech/nim-libp2p/pull/2493), adding the NATService skeleton. + - Merged [iftech/nim-libp2p#2483](https://github.com/iftech/nim-libp2p/pull/2483), adding announced addresses. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:custom-protocols`](/p2p/ift/2026q2-nimlibp2p-logos-core#logos-core-module-custom-protocols) - Merged [logos-co/logos-libp2p-module#45](https://github.com/logos-co/logos-libp2p-module/pull/45), adding custom protocol registration. @@ -268,14 +268,14 @@ draft: false - Opened [logos-delivery-interop-tests#186](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/186), adding 4 port tests. - Analyzed the two currently failing port tests and prepared findings for Ivan. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:service-discovery`](/qa/ift/2026q2-nim-libp2p-testing#service-discovery-testing) - - Kept [vacp2p/nim-libp2p#2514](https://github.com/vacp2p/nim-libp2p/pull/2514) in review for skipping double-hashing of service IDs in bucket indexes. - - Merged [vacp2p/nim-libp2p#2502](https://github.com/vacp2p/nim-libp2p/pull/2502), building adverts once to keep bytes identical. - - Merged [vacp2p/nim-libp2p#2500](https://github.com/vacp2p/nim-libp2p/pull/2500), adding a repro test for [vacp2p/nim-libp2p#2499](https://github.com/vacp2p/nim-libp2p/issues/2499). - - Merged [vacp2p/nim-libp2p#2488](https://github.com/vacp2p/nim-libp2p/pull/2488), adding non-32-byte keys and misc component coverage. - - Merged [vacp2p/nim-libp2p#2480](https://github.com/vacp2p/nim-libp2p/pull/2480), adding `validateRegisterMessage` and message-size tests. - - Closed [vacp2p/nim-libp2p#2513](https://github.com/vacp2p/nim-libp2p/issues/2513) for signed-envelope domain and payload divergence. - - Opened [vacp2p/nim-libp2p#2499](https://github.com/vacp2p/nim-libp2p/issues/2499) and [vacp2p/nim-libp2p#2487](https://github.com/vacp2p/nim-libp2p/issues/2487) for service-discovery follow-up. - - Updated [vacp2p/nim-libp2p#2430](https://github.com/vacp2p/nim-libp2p/issues/2430) for multi-service advertiser behavior. + - Kept [iftech/nim-libp2p#2514](https://github.com/iftech/nim-libp2p/pull/2514) in review for skipping double-hashing of service IDs in bucket indexes. + - Merged [iftech/nim-libp2p#2502](https://github.com/iftech/nim-libp2p/pull/2502), building adverts once to keep bytes identical. + - Merged [iftech/nim-libp2p#2500](https://github.com/iftech/nim-libp2p/pull/2500), adding a repro test for [iftech/nim-libp2p#2499](https://github.com/iftech/nim-libp2p/issues/2499). + - Merged [iftech/nim-libp2p#2488](https://github.com/iftech/nim-libp2p/pull/2488), adding non-32-byte keys and misc component coverage. + - Merged [iftech/nim-libp2p#2480](https://github.com/iftech/nim-libp2p/pull/2480), adding `validateRegisterMessage` and message-size tests. + - Closed [iftech/nim-libp2p#2513](https://github.com/iftech/nim-libp2p/issues/2513) for signed-envelope domain and payload divergence. + - Opened [iftech/nim-libp2p#2499](https://github.com/iftech/nim-libp2p/issues/2499) and [iftech/nim-libp2p#2487](https://github.com/iftech/nim-libp2p/issues/2487) for service-discovery follow-up. + - Updated [iftech/nim-libp2p#2430](https://github.com/iftech/nim-libp2p/issues/2430) for multi-service advertiser behavior. - [`ift-ts:qa:status:2026q2-status-go-functional-testing:7130`](/qa/status/2026q2-status-go-functional-testing#community-admin-functional-test) - Opened [status-im/status-go#7454](https://github.com/status-im/status-go/pull/7454), adding a test for admin functionality in communities. - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) diff --git a/content/weeklies/2026-06-01.md b/content/weeklies/2026-06-01.md index 58e44b9329..d529651ae5 100644 --- a/content/weeklies/2026-06-01.md +++ b/content/weeklies/2026-06-01.md @@ -189,61 +189,61 @@ draft: false - [`ift-ts:nim:ift:2026q2-nim-core-libs:nat-traversal-pcp-support`](/nim/ift/2026q2-nim-core-libs#pcp-support-in-nim-nat-traversal) - Researched PCP support in nim-nat-traversal in [status-im/nim-nat-traversal#41](https://github.com/status-im/nim-nat-traversal/issues/41). - [`ift-ts:nim:ift:2026q2-nim-core-libs:libp2p-protobuf-serialization`](/nim/ift/2026q2-nim-core-libs#protobuf-serialization-in-libp2p) - - Opened [vacp2p/nim-libp2p#2581](https://github.com/vacp2p/nim-libp2p/pull/2581), adding generated AutoNAT v1 protobuf serialization after fixing MCP. + - Opened [iftech/nim-libp2p#2581](https://github.com/iftech/nim-libp2p/pull/2581), adding generated AutoNAT v1 protobuf serialization after fixing MCP. - [`ift-ts:nim:ift:2026q2-nim-core-libs:docs`](/nim/ift/2026q2-nim-core-libs#documentation) - Opened [status-im/nim-protobuf-serialization#83](https://github.com/status-im/nim-protobuf-serialization/pull/83), adding documentation about type extensions. ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Merged [vacp2p/nim-libp2p#2548](https://github.com/vacp2p/nim-libp2p/pull/2548), hardening ZeroQueue edge cases. - - Merged [vacp2p/nim-libp2p#2567](https://github.com/vacp2p/nim-libp2p/pull/2567), hardening QUIC certificate parsing and peer verification. + - Merged [iftech/nim-libp2p#2548](https://github.com/iftech/nim-libp2p/pull/2548), hardening ZeroQueue edge cases. + - Merged [iftech/nim-libp2p#2567](https://github.com/iftech/nim-libp2p/pull/2567), hardening QUIC certificate parsing and peer verification. - Merged [vacp2p/nim-lsquic#86](https://github.com/vacp2p/nim-lsquic/pull/86), handling closed accepts and client redials. - - Opened [vacp2p/nim-libp2p#2561](https://github.com/vacp2p/nim-libp2p/pull/2561), replacing an HP service delay with an identified event. - - Merged [vacp2p/nim-libp2p#2562](https://github.com/vacp2p/nim-libp2p/pull/2562), stopping AutoRelay with the hole punching service. - - Merged [vacp2p/nim-libp2p#2553](https://github.com/vacp2p/nim-libp2p/pull/2553), keeping inbound ping streams reusable. - - Merged [vacp2p/nim-libp2p#2549](https://github.com/vacp2p/nim-libp2p/pull/2549), avoiding Nim range-backed integer types. - - Merged [vacp2p/nim-libp2p#2546](https://github.com/vacp2p/nim-libp2p/pull/2546), fixing onion size and DNS/IP consistency in multiaddresses. - - Merged [vacp2p/nim-libp2p#2545](https://github.com/vacp2p/nim-libp2p/pull/2545), wrapping peer ID initialization errors. - - Merged [vacp2p/nim-libp2p#2547](https://github.com/vacp2p/nim-libp2p/pull/2547), fixing SwitchBuilder initialization for services dependent on RNG. - - Merged [vacp2p/nim-libp2p#2550](https://github.com/vacp2p/nim-libp2p/pull/2550), keeping low-level dial APIs off the Dial interface. - - Merged [vacp2p/nim-libp2p#2552](https://github.com/vacp2p/nim-libp2p/pull/2552), removing `standard_switch.nim`. - - Opened [vacp2p/nim-libp2p#2551](https://github.com/vacp2p/nim-libp2p/pull/2551), removing explicit inline pragmas. - - Merged [vacp2p/nim-libp2p#2527](https://github.com/vacp2p/nim-libp2p/pull/2527), adding v2.0.0. + - Opened [iftech/nim-libp2p#2561](https://github.com/iftech/nim-libp2p/pull/2561), replacing an HP service delay with an identified event. + - Merged [iftech/nim-libp2p#2562](https://github.com/iftech/nim-libp2p/pull/2562), stopping AutoRelay with the hole punching service. + - Merged [iftech/nim-libp2p#2553](https://github.com/iftech/nim-libp2p/pull/2553), keeping inbound ping streams reusable. + - Merged [iftech/nim-libp2p#2549](https://github.com/iftech/nim-libp2p/pull/2549), avoiding Nim range-backed integer types. + - Merged [iftech/nim-libp2p#2546](https://github.com/iftech/nim-libp2p/pull/2546), fixing onion size and DNS/IP consistency in multiaddresses. + - Merged [iftech/nim-libp2p#2545](https://github.com/iftech/nim-libp2p/pull/2545), wrapping peer ID initialization errors. + - Merged [iftech/nim-libp2p#2547](https://github.com/iftech/nim-libp2p/pull/2547), fixing SwitchBuilder initialization for services dependent on RNG. + - Merged [iftech/nim-libp2p#2550](https://github.com/iftech/nim-libp2p/pull/2550), keeping low-level dial APIs off the Dial interface. + - Merged [iftech/nim-libp2p#2552](https://github.com/iftech/nim-libp2p/pull/2552), removing `standard_switch.nim`. + - Opened [iftech/nim-libp2p#2551](https://github.com/iftech/nim-libp2p/pull/2551), removing explicit inline pragmas. + - Merged [iftech/nim-libp2p#2527](https://github.com/iftech/nim-libp2p/pull/2527), adding v2.0.0. - Opened [status-im/nim-metrics#100](https://github.com/status-im/nim-metrics/pull/100), fixing a shadowing bug with `labelValues`. - - Merged [vacp2p/nim-libp2p#2569](https://github.com/vacp2p/nim-libp2p/pull/2569), handling requested partial messages for topics. - - Merged [vacp2p/nim-libp2p#2543](https://github.com/vacp2p/nim-libp2p/pull/2543), adding a `completeOnce` template. - - Merged [vacp2p/nim-libp2p#2531](https://github.com/vacp2p/nim-libp2p/pull/2531), adding more standard builders. - - Merged [vacp2p/nim-libp2p#2530](https://github.com/vacp2p/nim-libp2p/pull/2530), adding multiaddress tools tests. - - Merged [vacp2p/nim-libp2p#2525](https://github.com/vacp2p/nim-libp2p/pull/2525), handling MultistreamSelect cosmetics. + - Merged [iftech/nim-libp2p#2569](https://github.com/iftech/nim-libp2p/pull/2569), handling requested partial messages for topics. + - Merged [iftech/nim-libp2p#2543](https://github.com/iftech/nim-libp2p/pull/2543), adding a `completeOnce` template. + - Merged [iftech/nim-libp2p#2531](https://github.com/iftech/nim-libp2p/pull/2531), adding more standard builders. + - Merged [iftech/nim-libp2p#2530](https://github.com/iftech/nim-libp2p/pull/2530), adding multiaddress tools tests. + - Merged [iftech/nim-libp2p#2525](https://github.com/iftech/nim-libp2p/pull/2525), handling MultistreamSelect cosmetics. - Merged [status-im/nim-style-guide#33](https://github.com/status-im/nim-style-guide/pull/33), adding a compiler page. - - Opened [vacp2p/nim-libp2p#2560](https://github.com/vacp2p/nim-libp2p/pull/2560), adding Kademlia limits. - - Merged [vacp2p/nim-libp2p#2559](https://github.com/vacp2p/nim-libp2p/pull/2559), rewriting `randomRecords` around a new `lookOnce` primitive. - - Merged [vacp2p/nim-libp2p#2556](https://github.com/vacp2p/nim-libp2p/pull/2556), removing the `libp2p_autotls_support` flag. - - Merged [vacp2p/nim-libp2p#2536](https://github.com/vacp2p/nim-libp2p/pull/2536), replacing the unmaintained DNS client with an internal DNS codec. - - Merged [vacp2p/nim-libp2p#2534](https://github.com/vacp2p/nim-libp2p/pull/2534), encapsulating broker interaction behind `AutotlsBroker`. - - Merged [vacp2p/nim-libp2p#2539](https://github.com/vacp2p/nim-libp2p/pull/2539), replacing nim-jwt with an internal JWS signer. - - Merged [vacp2p/nim-libp2p#2538](https://github.com/vacp2p/nim-libp2p/pull/2538), unifying and deduplicating utilities. - - Merged [vacp2p/nim-libp2p#2535](https://github.com/vacp2p/nim-libp2p/pull/2535), avoiding ref objects for SwitchBuilder configs. - - Merged [vacp2p/nim-libp2p#2537](https://github.com/vacp2p/nim-libp2p/pull/2537), removing Nim <2 leftovers. - - Opened [vacp2p/nim-libp2p#2558](https://github.com/vacp2p/nim-libp2p/pull/2558), removing the go-libp2p patch from AutoNAT v2 tests. + - Opened [iftech/nim-libp2p#2560](https://github.com/iftech/nim-libp2p/pull/2560), adding Kademlia limits. + - Merged [iftech/nim-libp2p#2559](https://github.com/iftech/nim-libp2p/pull/2559), rewriting `randomRecords` around a new `lookOnce` primitive. + - Merged [iftech/nim-libp2p#2556](https://github.com/iftech/nim-libp2p/pull/2556), removing the `libp2p_autotls_support` flag. + - Merged [iftech/nim-libp2p#2536](https://github.com/iftech/nim-libp2p/pull/2536), replacing the unmaintained DNS client with an internal DNS codec. + - Merged [iftech/nim-libp2p#2534](https://github.com/iftech/nim-libp2p/pull/2534), encapsulating broker interaction behind `AutotlsBroker`. + - Merged [iftech/nim-libp2p#2539](https://github.com/iftech/nim-libp2p/pull/2539), replacing nim-jwt with an internal JWS signer. + - Merged [iftech/nim-libp2p#2538](https://github.com/iftech/nim-libp2p/pull/2538), unifying and deduplicating utilities. + - Merged [iftech/nim-libp2p#2535](https://github.com/iftech/nim-libp2p/pull/2535), avoiding ref objects for SwitchBuilder configs. + - Merged [iftech/nim-libp2p#2537](https://github.com/iftech/nim-libp2p/pull/2537), removing Nim <2 leftovers. + - Opened [iftech/nim-libp2p#2558](https://github.com/iftech/nim-libp2p/pull/2558), removing the go-libp2p patch from AutoNAT v2 tests. - Opened [libp2p/go-libp2p#3513](https://github.com/libp2p/go-libp2p/pull/3513), exposing `AllowPrivateAddrs` through an option. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-stream-budgets`](/p2p/ift/2026q2-nimlibp2p-stream-budgets) - - Opened [vacp2p/nim-libp2p#2579](https://github.com/vacp2p/nim-libp2p/pull/2579), adding LPProtocol metrics tests. - - Merged [vacp2p/nim-libp2p#2577](https://github.com/vacp2p/nim-libp2p/pull/2577), adding LPProtocol metrics. - - Merged [vacp2p/nim-libp2p#2522](https://github.com/vacp2p/nim-libp2p/pull/2522), adding LPProtocol stream limits. + - Opened [iftech/nim-libp2p#2579](https://github.com/iftech/nim-libp2p/pull/2579), adding LPProtocol metrics tests. + - Merged [iftech/nim-libp2p#2577](https://github.com/iftech/nim-libp2p/pull/2577), adding LPProtocol metrics. + - Merged [iftech/nim-libp2p#2522](https://github.com/iftech/nim-libp2p/pull/2522), adding LPProtocol stream limits. - Noted that metrics tests are blocked on [status-im/nim-metrics#100](https://github.com/status-im/nim-metrics/pull/100), while the commitment is complete. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-nat-traversal:upnp-pmp`](/p2p/ift/2026q2-nimlibp2p-nat-traversal#upnp-and-nat-pmp-integration) - - Opened [vacp2p/nim-libp2p#2574](https://github.com/vacp2p/nim-libp2p/pull/2574), adding NAT-PMP. - - Opened [vacp2p/nim-libp2p#2573](https://github.com/vacp2p/nim-libp2p/pull/2573), adding UPnP. - - Opened [vacp2p/nim-libp2p#2576](https://github.com/vacp2p/nim-libp2p/pull/2576), adding NAT tests. - - Merged [vacp2p/nim-libp2p#2570](https://github.com/vacp2p/nim-libp2p/pull/2570), adding UPnP and NAT-PMP build infrastructure. - - Merged [vacp2p/nim-libp2p#2571](https://github.com/vacp2p/nim-libp2p/pull/2571), adding the portmapper interface. - - Closed [vacp2p/nim-libp2p#2572](https://github.com/vacp2p/nim-libp2p/pull/2572), adding UPnP work. - - Closed [vacp2p/nim-libp2p#2521](https://github.com/vacp2p/nim-libp2p/pull/2521), adding UPnP and NAT-PMP port mapping. - - Opened [vacp2p/nim-libp2p#2575](https://github.com/vacp2p/nim-libp2p/pull/2575), adding NATService. + - Opened [iftech/nim-libp2p#2574](https://github.com/iftech/nim-libp2p/pull/2574), adding NAT-PMP. + - Opened [iftech/nim-libp2p#2573](https://github.com/iftech/nim-libp2p/pull/2573), adding UPnP. + - Opened [iftech/nim-libp2p#2576](https://github.com/iftech/nim-libp2p/pull/2576), adding NAT tests. + - Merged [iftech/nim-libp2p#2570](https://github.com/iftech/nim-libp2p/pull/2570), adding UPnP and NAT-PMP build infrastructure. + - Merged [iftech/nim-libp2p#2571](https://github.com/iftech/nim-libp2p/pull/2571), adding the portmapper interface. + - Closed [iftech/nim-libp2p#2572](https://github.com/iftech/nim-libp2p/pull/2572), adding UPnP work. + - Closed [iftech/nim-libp2p#2521](https://github.com/iftech/nim-libp2p/pull/2521), adding UPnP and NAT-PMP port mapping. + - Opened [iftech/nim-libp2p#2575](https://github.com/iftech/nim-libp2p/pull/2575), adding NATService. - `ift-ts:p2p:ift:2026q2-nimlibp2p-nat-traversal:autonat-integration` - - Opened [vacp2p/nim-libp2p#2557](https://github.com/vacp2p/nim-libp2p/pull/2557), absorbing AutoNAT and hole punching. + - Opened [iftech/nim-libp2p#2557](https://github.com/iftech/nim-libp2p/pull/2557), absorbing AutoNAT and hole punching. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:nim-ffi`](/p2p/ift/2026q2-nimlibp2p-cbindings#nim-ffi) - Merged [logos-messaging/nim-ffi#46](https://github.com/logos-messaging/nim-ffi/pull/46), avoiding thrown exceptions in C++ bindings. - Merged [logos-messaging/nim-ffi#41](https://github.com/logos-messaging/nim-ffi/pull/41), covering CBOR type gaps. @@ -258,13 +258,13 @@ draft: false - Merged [logos-delivery-interop-tests#187](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/187), changing fleet tests to run once a week. - Analyzed CI issues. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:service-discovery`](/qa/ift/2026q2-nim-libp2p-testing#service-discovery-testing) - - Merged [vacp2p/nim-libp2p#2514](https://github.com/vacp2p/nim-libp2p/pull/2514), skipping double-hashing of service IDs in bucket indexes. - - Merged [vacp2p/nim-libp2p#2528](https://github.com/vacp2p/nim-libp2p/pull/2528), adding closer-peer service-discovery tests. - - Merged [vacp2p/nim-libp2p#2532](https://github.com/vacp2p/nim-libp2p/pull/2532), improving the flaky closer-peer test. - - Merged [vacp2p/nim-libp2p#2544](https://github.com/vacp2p/nim-libp2p/pull/2544), covering invalid-ticket `tInit` propagation into registrar-signed responses. - - Merged [vacp2p/nim-libp2p#2541](https://github.com/vacp2p/nim-libp2p/pull/2541), testing advertiser registration maintenance. - - Kept [vacp2p/nim-libp2p#2529](https://github.com/vacp2p/nim-libp2p/issues/2529) and [vacp2p/nim-libp2p#2542](https://github.com/vacp2p/nim-libp2p/issues/2542) open for service-discovery problems. - - Closed [vacp2p/nim-libp2p#2526](https://github.com/vacp2p/nim-libp2p/issues/2526) and [vacp2p/nim-libp2p#2540](https://github.com/vacp2p/nim-libp2p/issues/2540). + - Merged [iftech/nim-libp2p#2514](https://github.com/iftech/nim-libp2p/pull/2514), skipping double-hashing of service IDs in bucket indexes. + - Merged [iftech/nim-libp2p#2528](https://github.com/iftech/nim-libp2p/pull/2528), adding closer-peer service-discovery tests. + - Merged [iftech/nim-libp2p#2532](https://github.com/iftech/nim-libp2p/pull/2532), improving the flaky closer-peer test. + - Merged [iftech/nim-libp2p#2544](https://github.com/iftech/nim-libp2p/pull/2544), covering invalid-ticket `tInit` propagation into registrar-signed responses. + - Merged [iftech/nim-libp2p#2541](https://github.com/iftech/nim-libp2p/pull/2541), testing advertiser registration maintenance. + - Kept [iftech/nim-libp2p#2529](https://github.com/iftech/nim-libp2p/issues/2529) and [iftech/nim-libp2p#2542](https://github.com/iftech/nim-libp2p/issues/2542) open for service-discovery problems. + - Closed [iftech/nim-libp2p#2526](https://github.com/iftech/nim-libp2p/issues/2526) and [iftech/nim-libp2p#2540](https://github.com/iftech/nim-libp2p/issues/2540). - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) - Merged [status-im/status-app#21000](https://github.com/status-im/status-app/pull/21000), fixing failing E2E tests. - Opened [status-im/status-app#20986](https://github.com/status-im/status-app/pull/20986), reducing the loading-assets timeout. diff --git a/content/weeklies/2026-06-08.md b/content/weeklies/2026-06-08.md index 28543bc9ca..8f03d677f2 100644 --- a/content/weeklies/2026-06-08.md +++ b/content/weeklies/2026-06-08.md @@ -182,7 +182,7 @@ draft: false - Merged [status-im/nim-protobuf-serialization#84](https://github.com/status-im/nim-protobuf-serialization/pull/84), fixing `PBOption` for invalid `std/enum` values. - Merged [status-im/nim-protobuf-serialization#85](https://github.com/status-im/nim-protobuf-serialization/pull/85), passing `--enforce_recommended` to conformance tests. - [`ift-ts:nim:ift:2026q2-nim-core-libs:libp2p-protobuf-serialization`](/nim/ift/2026q2-nim-core-libs#protobuf-serialization-in-libp2p) - - Opened [vacp2p/nim-libp2p#2608](https://github.com/vacp2p/nim-libp2p/pull/2608), bumping `protobuf_serialization` to v0.5.0. + - Opened [iftech/nim-libp2p#2608](https://github.com/iftech/nim-libp2p/pull/2608), bumping `protobuf_serialization` to v0.5.0. - [`ift-ts:nim:ift:2026q2-nim-core-libs:nat-traversal-pcp-support`](/nim/ift/2026q2-nim-core-libs#pcp-support-in-nim-nat-traversal) - Started PCP support in nim-nat-traversal in [status-im/nim-nat-traversal#43](https://github.com/status-im/nim-nat-traversal/pull/43). - [`ift-ts:nim:ift:2026q2-nim-core-libs:docs`](/nim/ift/2026q2-nim-core-libs#documentation) @@ -195,42 +195,42 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Released [nim-libp2p v2.0.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v2.0.0), including a new connection manager, service discovery support, expanded C bindings, GossipSub and Kademlia improvements, NAT traversal and Identify upgrades, and transport improvements. - - Merged [vacp2p/nim-libp2p#2587](https://github.com/vacp2p/nim-libp2p/pull/2587), supporting QUIC hole punching. - - Merged [vacp2p/nim-libp2p#2598](https://github.com/vacp2p/nim-libp2p/pull/2598), supporting CIDv1 peer IDs. + - Released [nim-libp2p v2.0.0](https://github.com/iftech/nim-libp2p/releases/tag/v2.0.0), including a new connection manager, service discovery support, expanded C bindings, GossipSub and Kademlia improvements, NAT traversal and Identify upgrades, and transport improvements. + - Merged [iftech/nim-libp2p#2587](https://github.com/iftech/nim-libp2p/pull/2587), supporting QUIC hole punching. + - Merged [iftech/nim-libp2p#2598](https://github.com/iftech/nim-libp2p/pull/2598), supporting CIDv1 peer IDs. - Merged [vacp2p/nim-lsquic#89](https://github.com/vacp2p/nim-lsquic/pull/89), routing shared-socket QUIC packets by destination CID. - Merged [vacp2p/nim-lsquic#87](https://github.com/vacp2p/nim-lsquic/pull/87), adding a shared socket endpoint. - Merged [vacp2p/nim-lsquic#88](https://github.com/vacp2p/nim-lsquic/pull/88), manually mapping enums. - Merged [vacp2p/nim-boringssl#7](https://github.com/vacp2p/nim-boringssl/pull/7), avoiding automatic mapping for `ptr_diff` and enums. - - Merged [vacp2p/nim-libp2p#2593](https://github.com/vacp2p/nim-libp2p/pull/2593), removing an unnecessary transport argument. - - Merged [vacp2p/nim-libp2p#2589](https://github.com/vacp2p/nim-libp2p/pull/2589), removing codecs from `addHandler`. - - Merged [vacp2p/nim-libp2p#2602](https://github.com/vacp2p/nim-libp2p/pull/2602), bumping metrics to v0.2.2. - - Merged [vacp2p/nim-libp2p#2599](https://github.com/vacp2p/nim-libp2p/pull/2599), cleaning up Identify. + - Merged [iftech/nim-libp2p#2593](https://github.com/iftech/nim-libp2p/pull/2593), removing an unnecessary transport argument. + - Merged [iftech/nim-libp2p#2589](https://github.com/iftech/nim-libp2p/pull/2589), removing codecs from `addHandler`. + - Merged [iftech/nim-libp2p#2602](https://github.com/iftech/nim-libp2p/pull/2602), bumping metrics to v0.2.2. + - Merged [iftech/nim-libp2p#2599](https://github.com/iftech/nim-libp2p/pull/2599), cleaning up Identify. - Opened [ipfs/specs#537](https://github.com/ipfs/specs/pull/537), adding Kademlia provider record spillover. - - Merged [vacp2p/nim-libp2p#2594](https://github.com/vacp2p/nim-libp2p/pull/2594), fixing a flaky peer-limit test. - - Merged [vacp2p/nim-libp2p#2560](https://github.com/vacp2p/nim-libp2p/pull/2560), adding Kademlia limits. - - Merged [vacp2p/nim-libp2p#2558](https://github.com/vacp2p/nim-libp2p/pull/2558), removing the go-libp2p patch from AutoNAT v2 tests. + - Merged [iftech/nim-libp2p#2594](https://github.com/iftech/nim-libp2p/pull/2594), fixing a flaky peer-limit test. + - Merged [iftech/nim-libp2p#2560](https://github.com/iftech/nim-libp2p/pull/2560), adding Kademlia limits. + - Merged [iftech/nim-libp2p#2558](https://github.com/iftech/nim-libp2p/pull/2558), removing the go-libp2p patch from AutoNAT v2 tests. - Merged [libp2p/go-libp2p#3513](https://github.com/libp2p/go-libp2p/pull/3513), exposing `AllowPrivateAddrs` through an option. - Closed [libp2p/specs#719](https://github.com/libp2p/specs/pull/719), covering Kademlia provider record spillover. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-stream-budgets:metrics-validation`](/p2p/ift/2026q2-nimlibp2p-stream-budgets#metrics-and-validation) - - Merged [vacp2p/nim-libp2p#2603](https://github.com/vacp2p/nim-libp2p/pull/2603), adding LPProtocol metrics-value tests. - - Merged [vacp2p/nim-libp2p#2584](https://github.com/vacp2p/nim-libp2p/pull/2584), adding an LPProtocol fast path when there are no limits. + - Merged [iftech/nim-libp2p#2603](https://github.com/iftech/nim-libp2p/pull/2603), adding LPProtocol metrics-value tests. + - Merged [iftech/nim-libp2p#2584](https://github.com/iftech/nim-libp2p/pull/2584), adding an LPProtocol fast path when there are no limits. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-nat-traversal:upnp-pmp`](/p2p/ift/2026q2-nimlibp2p-nat-traversal#upnp-and-nat-pmp-integration) - - Merged [vacp2p/nim-libp2p#2596](https://github.com/vacp2p/nim-libp2p/pull/2596), adding NATService. - - Merged [vacp2p/nim-libp2p#2575](https://github.com/vacp2p/nim-libp2p/pull/2575), adding NATService. - - Merged [vacp2p/nim-libp2p#2574](https://github.com/vacp2p/nim-libp2p/pull/2574), adding NAT-PMP. - - Merged [vacp2p/nim-libp2p#2573](https://github.com/vacp2p/nim-libp2p/pull/2573), adding UPnP. - - Merged [vacp2p/nim-libp2p#2576](https://github.com/vacp2p/nim-libp2p/pull/2576), adding NAT mock tests. + - Merged [iftech/nim-libp2p#2596](https://github.com/iftech/nim-libp2p/pull/2596), adding NATService. + - Merged [iftech/nim-libp2p#2575](https://github.com/iftech/nim-libp2p/pull/2575), adding NATService. + - Merged [iftech/nim-libp2p#2574](https://github.com/iftech/nim-libp2p/pull/2574), adding NAT-PMP. + - Merged [iftech/nim-libp2p#2573](https://github.com/iftech/nim-libp2p/pull/2573), adding UPnP. + - Merged [iftech/nim-libp2p#2576](https://github.com/iftech/nim-libp2p/pull/2576), adding NAT mock tests. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-nat-traversal:autonat-integration`](/p2p/ift/2026q2-nimlibp2p-nat-traversal#autonat-integration) - - Opened [vacp2p/nim-libp2p#2604](https://github.com/vacp2p/nim-libp2p/pull/2604), absorbing AutoNAT and hole punching into NATService. - - Closed [vacp2p/nim-libp2p#2557](https://github.com/vacp2p/nim-libp2p/pull/2557), absorbing AutoNAT and hole punching. + - Opened [iftech/nim-libp2p#2604](https://github.com/iftech/nim-libp2p/pull/2604), absorbing AutoNAT and hole punching into NATService. + - Closed [iftech/nim-libp2p#2557](https://github.com/iftech/nim-libp2p/pull/2557), absorbing AutoNAT and hole punching. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:nim-ffi`](/p2p/ift/2026q2-nimlibp2p-cbindings#nim-ffi) - Opened [logos-messaging/nim-ffi#71](https://github.com/logos-messaging/nim-ffi/pull/71), adding event-thread scaffolding and splitting `FFIContext` lifecycle work. - Opened [logos-messaging/nim-ffi#69](https://github.com/logos-messaging/nim-ffi/pull/69), moving user event code to a dedicated event thread. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:orc-ci`](/p2p/ift/2026q2-nimlibp2p-maintenance#orc-in-ci) - - Merged [vacp2p/nim-libp2p#2595](https://github.com/vacp2p/nim-libp2p/pull/2595), sharding `test_all` to fix i386 and ORC out-of-memory failures. + - Merged [iftech/nim-libp2p#2595](https://github.com/iftech/nim-libp2p/pull/2595), sharding `test_all` to fix i386 and ORC out-of-memory failures. - `other notes` - - Opened [vacp2p/nim-libp2p#2601](https://github.com/vacp2p/nim-libp2p/pull/2601), using `protobuf_serialization` in Identify. + - Opened [iftech/nim-libp2p#2601](https://github.com/iftech/nim-libp2p/pull/2601), using `protobuf_serialization` in Identify. ### ift-ts:qa: diff --git a/content/weeklies/2026-06-15.md b/content/weeklies/2026-06-15.md index 77f125f4cc..d5941b6647 100644 --- a/content/weeklies/2026-06-15.md +++ b/content/weeklies/2026-06-15.md @@ -202,40 +202,40 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Opened [vacp2p/nim-libp2p#2626](https://github.com/vacp2p/nim-libp2p/pull/2626), restoring relay v2 presence validation. - - Merged [vacp2p/nim-libp2p#2618](https://github.com/vacp2p/nim-libp2p/pull/2618), enabling hole punching. + - Opened [iftech/nim-libp2p#2626](https://github.com/iftech/nim-libp2p/pull/2626), restoring relay v2 presence validation. + - Merged [iftech/nim-libp2p#2618](https://github.com/iftech/nim-libp2p/pull/2618), enabling hole punching. - Merged [logos-storage/logos-storage-nim#1443](https://github.com/logos-storage/logos-storage-nim/pull/1443), updating libp2p to 2.0.0. - Merged [vacp2p/roadmap#473](https://github.com/vacp2p/roadmap/pull/473), updating P2P commitments. - Opened [status-im/nimbus-eth2#8536](https://github.com/status-im/nimbus-eth2/pull/8536), bumping libp2p to 2.0.0. - - Merged [vacp2p/nim-libp2p#2606](https://github.com/vacp2p/nim-libp2p/pull/2606), removing the `peerId` argument from `IdentifyPushHandler`. + - Merged [iftech/nim-libp2p#2606](https://github.com/iftech/nim-libp2p/pull/2606), removing the `peerId` argument from `IdentifyPushHandler`. - Opened [logos-co/logos-module-builder#116](https://github.com/logos-co/logos-module-builder/pull/116), skipping explicit constructors in universal codegen. - - Opened [vacp2p/nim-libp2p#2605](https://github.com/vacp2p/nim-libp2p/pull/2605), storing `asyncSpawn` futures on owning objects. + - Opened [iftech/nim-libp2p#2605](https://github.com/iftech/nim-libp2p/pull/2605), storing `asyncSpawn` futures on owning objects. - Merged [logos-co/logos-libp2p-module#50](https://github.com/logos-co/logos-libp2p-module/pull/50), adding small improvements. - Merged [logos-co/logos-libp2p-module#48](https://github.com/logos-co/logos-libp2p-module/pull/48), adding ASan and TSan jobs for unit tests. - `misc/admin` - Determined and prioritized Q3 tasks. - Merged [vacp2p/roadmap#472](https://github.com/vacp2p/roadmap/pull/472), adding the P2P address manager. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:nim-protobuf-serialization`](/p2p/ift/2026q2-nimlibp2p-maintenance#nim-protobuf-serialization) - - Opened [vacp2p/nim-libp2p#2617](https://github.com/vacp2p/nim-libp2p/pull/2617), moving Kademlia to `protobuf_serialization`. - - Merged [vacp2p/nim-libp2p#2612](https://github.com/vacp2p/nim-libp2p/pull/2612), moving AutoNAT v2 to `protobuf_serialization`. - - Merged [vacp2p/nim-libp2p#2619](https://github.com/vacp2p/nim-libp2p/pull/2619), adding chronos/time extensions. - - Merged [vacp2p/nim-libp2p#2616](https://github.com/vacp2p/nim-libp2p/pull/2616), moving relay to `protobuf_serialization`. - - Merged [vacp2p/nim-libp2p#2614](https://github.com/vacp2p/nim-libp2p/pull/2614), moving routing records to `protobuf_serialization`. - - Merged [vacp2p/nim-libp2p#2610](https://github.com/vacp2p/nim-libp2p/pull/2610), moving Noise to `protobuf_serialization`. - - Merged [vacp2p/nim-libp2p#2609](https://github.com/vacp2p/nim-libp2p/pull/2609), changing protobuf decode procedures to return results. - - Merged [vacp2p/nim-libp2p#2601](https://github.com/vacp2p/nim-libp2p/pull/2601), moving Identify to `protobuf_serialization`. + - Opened [iftech/nim-libp2p#2617](https://github.com/iftech/nim-libp2p/pull/2617), moving Kademlia to `protobuf_serialization`. + - Merged [iftech/nim-libp2p#2612](https://github.com/iftech/nim-libp2p/pull/2612), moving AutoNAT v2 to `protobuf_serialization`. + - Merged [iftech/nim-libp2p#2619](https://github.com/iftech/nim-libp2p/pull/2619), adding chronos/time extensions. + - Merged [iftech/nim-libp2p#2616](https://github.com/iftech/nim-libp2p/pull/2616), moving relay to `protobuf_serialization`. + - Merged [iftech/nim-libp2p#2614](https://github.com/iftech/nim-libp2p/pull/2614), moving routing records to `protobuf_serialization`. + - Merged [iftech/nim-libp2p#2610](https://github.com/iftech/nim-libp2p/pull/2610), moving Noise to `protobuf_serialization`. + - Merged [iftech/nim-libp2p#2609](https://github.com/iftech/nim-libp2p/pull/2609), changing protobuf decode procedures to return results. + - Merged [iftech/nim-libp2p#2601](https://github.com/iftech/nim-libp2p/pull/2601), moving Identify to `protobuf_serialization`. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:nim-ffi`](/p2p/ift/2026q2-nimlibp2p-cbindings#nim-ffi) - Opened [logos-messaging/nim-ffi#81](https://github.com/logos-messaging/nim-ffi/pull/81), exporting complex live objects as opaque handles. - Merged [logos-messaging/nim-ffi#71](https://github.com/logos-messaging/nim-ffi/pull/71), adding event-thread scaffolding and splitting `FFIContext` lifecycle work. - Merged [logos-messaging/nim-ffi#69](https://github.com/logos-messaging/nim-ffi/pull/69), moving user event code to a dedicated event thread. - Merged [logos-messaging/nim-ffi#77](https://github.com/logos-messaging/nim-ffi/pull/77), adding nph linting. - `ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:metrics` - - Opened [vacp2p/nim-libp2p#2625](https://github.com/vacp2p/nim-libp2p/pull/2625), exposing metrics through `libp2p_collect_metrics`. + - Opened [iftech/nim-libp2p#2625](https://github.com/iftech/nim-libp2p/pull/2625), exposing metrics through `libp2p_collect_metrics`. - `ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:metrics` - Opened [logos-co/logos-libp2p-module#52](https://github.com/logos-co/logos-libp2p-module/pull/52), returning real libp2p metrics through OpenMetrics. - Merged [logos-co/logos-libp2p-module#49](https://github.com/logos-co/logos-libp2p-module/pull/49), adding dummy `collectMetrics` and an E2E harness. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-nat-traversal:autonat-integration`](/p2p/ift/2026q2-nimlibp2p-nat-traversal#autonat-integration) - - Merged [vacp2p/nim-libp2p#2604](https://github.com/vacp2p/nim-libp2p/pull/2604), absorbing AutoNAT and hole punching into NATService. + - Merged [iftech/nim-libp2p#2604](https://github.com/iftech/nim-libp2p/pull/2604), absorbing AutoNAT and hole punching into NATService. - Opened [libp2p/test-plans#858](https://github.com/libp2p/test-plans/pull/858), adding deterministic interface mapping for hole punching. ### ift-ts:qa: diff --git a/content/weeklies/2026-06-22.md b/content/weeklies/2026-06-22.md index 861ebca1eb..9370a88bd9 100644 --- a/content/weeklies/2026-06-22.md +++ b/content/weeklies/2026-06-22.md @@ -186,7 +186,7 @@ draft: false - Merged [status-im/nim-protobuf-serialization#104](https://github.com/status-im/nim-protobuf-serialization/pull/104), requiring Pb type instead of packed param in `extensionDefaults`. - Merged [status-im/nim-protobuf-serialization#103](https://github.com/status-im/nim-protobuf-serialization/pull/103), testing with ASan, refc, and orc. - [`ift-ts:nim:ift:2026q2-nim-core-libs:libp2p-protobuf-serialization`](/nim/ift/2026q2-nim-core-libs#protobuf-serialization-in-libp2p) - - Merged [vacp2p/nim-libp2p#2655](https://github.com/vacp2p/nim-libp2p/pull/2655), bumping `protobuf_serialization` to v0.5.3. + - Merged [iftech/nim-libp2p#2655](https://github.com/iftech/nim-libp2p/pull/2655), bumping `protobuf_serialization` to v0.5.3. - [`ift-ts:nim:ift:2026q2-nim-core-libs:cbor-cddl-parsing`](/nim/ift/2026q2-nim-core-libs#cbor-library-cddl-parsing) - Merged [vacp2p/nim-cbor-serialization#35](https://github.com/vacp2p/nim-cbor-serialization/pull/35), bumping to v0.4.1. - Merged [vacp2p/nim-cbor-serialization#34](https://github.com/vacp2p/nim-cbor-serialization/pull/34), adding a JSON-to-CBOR converter. @@ -214,46 +214,46 @@ draft: false - Opened [dst-libp2p-test-node#38](https://github.com/vacp2p/dst-libp2p-test-node/pull/38), using learned bootstrap addresses and enabling wildcard resolver. - Opened [logos-co/nim-libp2p-mix#26](https://github.com/logos-co/nim-libp2p-mix/pull/26), validating alpha field elements. - Opened [vacp2p/nim-lsquic#94](https://github.com/vacp2p/nim-lsquic/pull/94), clearing pending stream I/O tasks on cancellation. - - Merged [vacp2p/nim-libp2p#2643](https://github.com/vacp2p/nim-libp2p/pull/2643), refining kad routing table peer admission. + - Merged [iftech/nim-libp2p#2643](https://github.com/iftech/nim-libp2p/pull/2643), refining kad routing table peer admission. - Merged [vacp2p/nim-lsquic#93](https://github.com/vacp2p/nim-lsquic/pull/93) and [vacp2p/nim-lsquic#92](https://github.com/vacp2p/nim-lsquic/pull/92), fixing certificate verification behavior. - Opened [logos-co/nim-libp2p-mix#25](https://github.com/logos-co/nim-libp2p-mix/pull/25), limiting replay cache and deferring tag insertion. - - Merged [vacp2p/nim-libp2p#2641](https://github.com/vacp2p/nim-libp2p/pull/2641), validating SPR updates. - - Merged [vacp2p/nim-libp2p#2640](https://github.com/vacp2p/nim-libp2p/pull/2640), cleaning up yamux flushed stream tracking. - - Opened [vacp2p/nim-libp2p#2647](https://github.com/vacp2p/nim-libp2p/pull/2647), adjusting incoming pubsub message validation order. + - Merged [iftech/nim-libp2p#2641](https://github.com/iftech/nim-libp2p/pull/2641), validating SPR updates. + - Merged [iftech/nim-libp2p#2640](https://github.com/iftech/nim-libp2p/pull/2640), cleaning up yamux flushed stream tracking. + - Opened [iftech/nim-libp2p#2647](https://github.com/iftech/nim-libp2p/pull/2647), adjusting incoming pubsub message validation order. - Merged [vacp2p/nim-lsquic#90](https://github.com/vacp2p/nim-lsquic/pull/90), generating lsquic bindings with `nodeclguards`. - Merged [vacp2p/nim-boringssl#9](https://github.com/vacp2p/nim-boringssl/pull/9) and [vacp2p/nim-boringssl#8](https://github.com/vacp2p/nim-boringssl/pull/8). - - Merged [vacp2p/nim-libp2p#2630](https://github.com/vacp2p/nim-libp2p/pull/2630), stripping peer IDs from dial addresses. - - Merged [vacp2p/nim-libp2p#2633](https://github.com/vacp2p/nim-libp2p/pull/2633), adding a local record store limit. + - Merged [iftech/nim-libp2p#2630](https://github.com/iftech/nim-libp2p/pull/2630), stripping peer IDs from dial addresses. + - Merged [iftech/nim-libp2p#2633](https://github.com/iftech/nim-libp2p/pull/2633), adding a local record store limit. - Opened [libp2p/test-plans#859](https://github.com/libp2p/test-plans/pull/859), adding nim-libp2p v2.0.0 to transport interop tests. - - Merged [vacp2p/nim-libp2p#2635](https://github.com/vacp2p/nim-libp2p/pull/2635), adding v2.1.0. - - Merged [vacp2p/nim-libp2p#2631](https://github.com/vacp2p/nim-libp2p/pull/2631), normalizing AutoNAT v2 response address selection. - - Merged [vacp2p/nim-libp2p#2632](https://github.com/vacp2p/nim-libp2p/pull/2632), handling DER encoding. - - Merged [vacp2p/nim-libp2p#2626](https://github.com/vacp2p/nim-libp2p/pull/2626), restoring relay v2 presence validation. - - Merged [vacp2p/nim-libp2p#2636](https://github.com/vacp2p/nim-libp2p/pull/2636), moving `debugutils` to utils. + - Merged [iftech/nim-libp2p#2635](https://github.com/iftech/nim-libp2p/pull/2635), adding v2.1.0. + - Merged [iftech/nim-libp2p#2631](https://github.com/iftech/nim-libp2p/pull/2631), normalizing AutoNAT v2 response address selection. + - Merged [iftech/nim-libp2p#2632](https://github.com/iftech/nim-libp2p/pull/2632), handling DER encoding. + - Merged [iftech/nim-libp2p#2626](https://github.com/iftech/nim-libp2p/pull/2626), restoring relay v2 presence validation. + - Merged [iftech/nim-libp2p#2636](https://github.com/iftech/nim-libp2p/pull/2636), moving `debugutils` to utils. - Investigated a RangeDefect in v2.1.0. - - Merged [vacp2p/nim-libp2p#2657](https://github.com/vacp2p/nim-libp2p/pull/2657), making the pubsub peer event handler unsubscribe only on left events. - - Merged [vacp2p/nim-libp2p#2652](https://github.com/vacp2p/nim-libp2p/pull/2652), capping gossipsub partial-message group state. - - Merged [vacp2p/nim-libp2p#2651](https://github.com/vacp2p/nim-libp2p/pull/2651), fixing yamux send window integer bounds. - - Opened [vacp2p/nim-libp2p#2654](https://github.com/vacp2p/nim-libp2p/pull/2654), speeding up Windows test jobs. - - Merged [vacp2p/nim-libp2p#2653](https://github.com/vacp2p/nim-libp2p/pull/2653), parallelizing test execution. - - Merged [vacp2p/nim-libp2p#2639](https://github.com/vacp2p/nim-libp2p/pull/2639), installing latest daily dependencies into `nimbledeps/`. - - Opened [vacp2p/nim-libp2p#2605](https://github.com/vacp2p/nim-libp2p/pull/2605), tracking and cancelling `asyncSpawn` futures on teardown. - - Merged [vacp2p/nim-libp2p#2648](https://github.com/vacp2p/nim-libp2p/pull/2648), enabling `XCannotRaiseY` as warning-as-error. + - Merged [iftech/nim-libp2p#2657](https://github.com/iftech/nim-libp2p/pull/2657), making the pubsub peer event handler unsubscribe only on left events. + - Merged [iftech/nim-libp2p#2652](https://github.com/iftech/nim-libp2p/pull/2652), capping gossipsub partial-message group state. + - Merged [iftech/nim-libp2p#2651](https://github.com/iftech/nim-libp2p/pull/2651), fixing yamux send window integer bounds. + - Opened [iftech/nim-libp2p#2654](https://github.com/iftech/nim-libp2p/pull/2654), speeding up Windows test jobs. + - Merged [iftech/nim-libp2p#2653](https://github.com/iftech/nim-libp2p/pull/2653), parallelizing test execution. + - Merged [iftech/nim-libp2p#2639](https://github.com/iftech/nim-libp2p/pull/2639), installing latest daily dependencies into `nimbledeps/`. + - Opened [iftech/nim-libp2p#2605](https://github.com/iftech/nim-libp2p/pull/2605), tracking and cancelling `asyncSpawn` futures on teardown. + - Merged [iftech/nim-libp2p#2648](https://github.com/iftech/nim-libp2p/pull/2648), enabling `XCannotRaiseY` as warning-as-error. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:nim-protobuf-serialization`](/p2p/ift/2026q2-nimlibp2p-maintenance#nim-protobuf-serialization) - - Merged [vacp2p/nim-libp2p#2650](https://github.com/vacp2p/nim-libp2p/pull/2650), using `protobuf_serialization` for signed envelopes. - - Merged [vacp2p/nim-libp2p#2649](https://github.com/vacp2p/nim-libp2p/pull/2649), using `protobuf_serialization` in examples. - - Merged [vacp2p/nim-libp2p#2637](https://github.com/vacp2p/nim-libp2p/pull/2637), adding universal protobuf metrics. - - Merged [vacp2p/nim-libp2p#2617](https://github.com/vacp2p/nim-libp2p/pull/2617), moving kad to `protobuf_serialization`. - - Opened [vacp2p/nim-libp2p#2638](https://github.com/vacp2p/nim-libp2p/pull/2638), moving pubsub to `protobuf_serialization`. + - Merged [iftech/nim-libp2p#2650](https://github.com/iftech/nim-libp2p/pull/2650), using `protobuf_serialization` for signed envelopes. + - Merged [iftech/nim-libp2p#2649](https://github.com/iftech/nim-libp2p/pull/2649), using `protobuf_serialization` in examples. + - Merged [iftech/nim-libp2p#2637](https://github.com/iftech/nim-libp2p/pull/2637), adding universal protobuf metrics. + - Merged [iftech/nim-libp2p#2617](https://github.com/iftech/nim-libp2p/pull/2617), moving kad to `protobuf_serialization`. + - Opened [iftech/nim-libp2p#2638](https://github.com/iftech/nim-libp2p/pull/2638), moving pubsub to `protobuf_serialization`. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:nim-ffi`](/p2p/ift/2026q2-nimlibp2p-cbindings#nim-ffi) - Merged [logos-messaging/nim-ffi#81](https://github.com/logos-messaging/nim-ffi/pull/81), exporting complex live objects as opaque handles. - `ift-ts:p2p:ift:2026q2-nimlibp2p-logos-core:metrics` - - Merged [vacp2p/nim-libp2p#2645](https://github.com/vacp2p/nim-libp2p/pull/2645), fixing the NAT traversal Nix build. - - Merged [vacp2p/nim-libp2p#2644](https://github.com/vacp2p/nim-libp2p/pull/2644), building NAT traversal in the cbind derivation. + - Merged [iftech/nim-libp2p#2645](https://github.com/iftech/nim-libp2p/pull/2645), fixing the NAT traversal Nix build. + - Merged [iftech/nim-libp2p#2644](https://github.com/iftech/nim-libp2p/pull/2644), building NAT traversal in the cbind derivation. - Opened [logos-co/logos-libp2p-module#56](https://github.com/logos-co/logos-libp2p-module/pull/56), adding OpenMetrics libp2p metrics. - Closed [logos-co/logos-libp2p-module#52](https://github.com/logos-co/logos-libp2p-module/pull/52), adding OpenMetrics libp2p metrics. - Closed [logos-co/openmetrics-module#4](https://github.com/logos-co/openmetrics-module/pull/4), marshalling `/metrics` scrapes onto the main Qt thread. - - Opened [vacp2p/nim-libp2p#2625](https://github.com/vacp2p/nim-libp2p/pull/2625), exposing metrics through `libp2p_collect_metrics`. + - Opened [iftech/nim-libp2p#2625](https://github.com/iftech/nim-libp2p/pull/2625), exposing metrics through `libp2p_collect_metrics`. - Merged [logos-co/logos-libp2p-module#57](https://github.com/logos-co/logos-libp2p-module/pull/57), normalizing the module header so LIDL codegen emits all methods. - Merged [logos-co/logos-libp2p-module#55](https://github.com/logos-co/logos-libp2p-module/pull/55), extracting mix bindings and bumping logos-module-builder. - Opened [logos-co/logos-module-builder#134](https://github.com/logos-co/logos-module-builder/pull/134), deduplicating logos-nix with follows. @@ -281,13 +281,13 @@ draft: false - [`ift-ts:qa:status:2026q2-status-go-functional-testing:7131`](/qa/status/2026q2-status-go-functional-testing#community-ownership-transfer-functional-test) - Worked on logs again to identify the failure root cause after asking Patryk. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:connection-management`](/qa/ift/2026q2-nim-libp2p-testing#connection-management-testing) - - Merged [vacp2p/nim-libp2p#2620](https://github.com/vacp2p/nim-libp2p/pull/2620), testing connection manager event ordering. - - Merged [vacp2p/nim-libp2p#2628](https://github.com/vacp2p/nim-libp2p/pull/2628), adding connection manager miscellaneous tests. + - Merged [iftech/nim-libp2p#2620](https://github.com/iftech/nim-libp2p/pull/2620), testing connection manager event ordering. + - Merged [iftech/nim-libp2p#2628](https://github.com/iftech/nim-libp2p/pull/2628), adding connection manager miscellaneous tests. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:maintenance`](/qa/ift/2026q2-nim-libp2p-testing#maintenance) - - Merged [vacp2p/nim-libp2p#2629](https://github.com/vacp2p/nim-libp2p/pull/2629), improving a flaky service discovery test. + - Merged [iftech/nim-libp2p#2629](https://github.com/iftech/nim-libp2p/pull/2629), improving a flaky service discovery test. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:gossipsub-queue`](/qa/ift/2026q2-nim-libp2p-testing#gossipsub-queue-work-testing) - - Merged [vacp2p/nim-libp2p#2642](https://github.com/vacp2p/nim-libp2p/pull/2642) and [vacp2p/nim-libp2p#2646](https://github.com/vacp2p/nim-libp2p/pull/2646), adding gossipsub priority queue tests. - - Opened [vacp2p/nim-libp2p#2656](https://github.com/vacp2p/nim-libp2p/pull/2656), adding more gossipsub priority queue tests. + - Merged [iftech/nim-libp2p#2642](https://github.com/iftech/nim-libp2p/pull/2642) and [iftech/nim-libp2p#2646](https://github.com/iftech/nim-libp2p/pull/2646), adding gossipsub priority queue tests. + - Opened [iftech/nim-libp2p#2656](https://github.com/iftech/nim-libp2p/pull/2656), adding more gossipsub priority queue tests. - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) - Opened [status-im/status-app#21290](https://github.com/status-im/status-app/pull/21290), fixing an E2E test that changes community visibility. - Merged [status-im/status-app#21280](https://github.com/status-im/status-app/pull/21280), fixing route estimation for Hoodi network. diff --git a/content/weeklies/2026-06-29.md b/content/weeklies/2026-06-29.md index e47fd2f1d0..37d372314b 100644 --- a/content/weeklies/2026-06-29.md +++ b/content/weeklies/2026-06-29.md @@ -115,7 +115,7 @@ draft: false - Found the root cause of QUIC crashes at 1000 nodes with the P2P team. - Validated the QUIC transport memory-bug fix with AddressSanitizer at scale. - Fixed the message injection problem caused by a kad-dht RPC slot leak. - - Opened [nim-libp2p#2696](https://github.com/vacp2p/nim-libp2p/pull/2696), cancelling timed-out lookup RPCs so they do not leak RPC slots. + - Opened [nim-libp2p#2696](https://github.com/iftech/nim-libp2p/pull/2696), cancelling timed-out lookup RPCs so they do not leak RPC slots. - Re-ran the v2.1.0 regression at 1000 nodes across mplex, yamux, and QUIC. - Updated the [Nim-libp2p v2.1.0 regression report](https://app.notion.com/p/3828f96fb65c8058a5dcd7258b2032d4). @@ -199,45 +199,45 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Merged [nim-libp2p#2694](https://github.com/vacp2p/nim-libp2p/pull/2694), fixing daily job names. + - Merged [nim-libp2p#2694](https://github.com/iftech/nim-libp2p/pull/2694), fixing daily job names. - Opened [nim-lsquic#96](https://github.com/vacp2p/nim-lsquic/pull/96), fixing leaks. - - Opened [nim-libp2p#2699](https://github.com/vacp2p/nim-libp2p/pull/2699), releasing AutoTLS certificate keys after CSR generation. - - Opened [nim-libp2p#2670](https://github.com/vacp2p/nim-libp2p/pull/2670), emitting `Joined` before trimming new peers. - - Opened [nim-libp2p#2687](https://github.com/vacp2p/nim-libp2p/pull/2687), removing `chronicles` import hacks from tests. - - Opened [nim-libp2p#2693](https://github.com/vacp2p/nim-libp2p/pull/2693), adding `mm` to job names. - - Opened [nim-libp2p#2688](https://github.com/vacp2p/nim-libp2p/pull/2688), stopping and draining pubsub validator and topic handler futures. - - Merged [nim-libp2p#2695](https://github.com/vacp2p/nim-libp2p/pull/2695), adding Linux i386 ASan testing. - - Merged [nim-libp2p#2692](https://github.com/vacp2p/nim-libp2p/pull/2692), bumping lsquic to handle pending read/write cancellation. - - Merged [nim-libp2p#2689](https://github.com/vacp2p/nim-libp2p/pull/2689), handling pending reads and writes in QUIC. - - Merged [nim-libp2p#2676](https://github.com/vacp2p/nim-libp2p/pull/2676), keeping extension subscriptions within topic cap. + - Opened [nim-libp2p#2699](https://github.com/iftech/nim-libp2p/pull/2699), releasing AutoTLS certificate keys after CSR generation. + - Opened [nim-libp2p#2670](https://github.com/iftech/nim-libp2p/pull/2670), emitting `Joined` before trimming new peers. + - Opened [nim-libp2p#2687](https://github.com/iftech/nim-libp2p/pull/2687), removing `chronicles` import hacks from tests. + - Opened [nim-libp2p#2693](https://github.com/iftech/nim-libp2p/pull/2693), adding `mm` to job names. + - Opened [nim-libp2p#2688](https://github.com/iftech/nim-libp2p/pull/2688), stopping and draining pubsub validator and topic handler futures. + - Merged [nim-libp2p#2695](https://github.com/iftech/nim-libp2p/pull/2695), adding Linux i386 ASan testing. + - Merged [nim-libp2p#2692](https://github.com/iftech/nim-libp2p/pull/2692), bumping lsquic to handle pending read/write cancellation. + - Merged [nim-libp2p#2689](https://github.com/iftech/nim-libp2p/pull/2689), handling pending reads and writes in QUIC. + - Merged [nim-libp2p#2676](https://github.com/iftech/nim-libp2p/pull/2676), keeping extension subscriptions within topic cap. - Merged [nim-lsquic#95](https://github.com/vacp2p/nim-lsquic/pull/95), ensuring the lsquic engine processes shutdown regardless of EOF state. - - Closed [nim-libp2p#2660](https://github.com/vacp2p/nim-libp2p/pull/2660) as not needed. - - Merged [nim-libp2p#2675](https://github.com/vacp2p/nim-libp2p/pull/2675), guarding against concurrent QUIC session close. + - Closed [nim-libp2p#2660](https://github.com/iftech/nim-libp2p/pull/2660) as not needed. + - Merged [nim-libp2p#2675](https://github.com/iftech/nim-libp2p/pull/2675), guarding against concurrent QUIC session close. - Opened [nimbus-eth2#8650](https://github.com/status-im/nimbus-eth2/pull/8650), testing libp2p event emit order. - Merged [nim-lsquic#94](https://github.com/vacp2p/nim-lsquic/pull/94), clearing pending stream I/O tasks on cancellation. - - Opened [nim-libp2p#2647](https://github.com/vacp2p/nim-libp2p/pull/2647), adjusting incoming pubsub message validation order. - - Opened [nim-libp2p#2701](https://github.com/vacp2p/nim-libp2p/pull/2701), adding an i386 temporary workflow. - - Merged [nim-libp2p#2686](https://github.com/vacp2p/nim-libp2p/pull/2686), improving `QuicMuxer.close`. - - Merged [nim-libp2p#2678](https://github.com/vacp2p/nim-libp2p/pull/2678), fixing a QUIC `cancelStreamHandlers` nil pointer dereference. - - Closed [nim-libp2p#2659](https://github.com/vacp2p/nim-libp2p/pull/2659), checking corrupted discriminator values. - - Opened [nim-libp2p#2697](https://github.com/vacp2p/nim-libp2p/pull/2697), increasing i386 ASan timeout. - - Closed [nim-libp2p#2674](https://github.com/vacp2p/nim-libp2p/pull/2674), running each test subsystem as its own CI job. - - Closed [nim-libp2p#2654](https://github.com/vacp2p/nim-libp2p/pull/2654), speeding up Windows test jobs. - - Merged [nim-libp2p#2667](https://github.com/vacp2p/nim-libp2p/pull/2667), capping how many topics a peer can subscribe to. - - Merged [nim-libp2p#2652](https://github.com/vacp2p/nim-libp2p/pull/2652), capping gossipsub partial-message group state. - - Merged [nim-libp2p#2605](https://github.com/vacp2p/nim-libp2p/pull/2605), tracking and cancelling async-spawned futures on teardown. + - Opened [nim-libp2p#2647](https://github.com/iftech/nim-libp2p/pull/2647), adjusting incoming pubsub message validation order. + - Opened [nim-libp2p#2701](https://github.com/iftech/nim-libp2p/pull/2701), adding an i386 temporary workflow. + - Merged [nim-libp2p#2686](https://github.com/iftech/nim-libp2p/pull/2686), improving `QuicMuxer.close`. + - Merged [nim-libp2p#2678](https://github.com/iftech/nim-libp2p/pull/2678), fixing a QUIC `cancelStreamHandlers` nil pointer dereference. + - Closed [nim-libp2p#2659](https://github.com/iftech/nim-libp2p/pull/2659), checking corrupted discriminator values. + - Opened [nim-libp2p#2697](https://github.com/iftech/nim-libp2p/pull/2697), increasing i386 ASan timeout. + - Closed [nim-libp2p#2674](https://github.com/iftech/nim-libp2p/pull/2674), running each test subsystem as its own CI job. + - Closed [nim-libp2p#2654](https://github.com/iftech/nim-libp2p/pull/2654), speeding up Windows test jobs. + - Merged [nim-libp2p#2667](https://github.com/iftech/nim-libp2p/pull/2667), capping how many topics a peer can subscribe to. + - Merged [nim-libp2p#2652](https://github.com/iftech/nim-libp2p/pull/2652), capping gossipsub partial-message group state. + - Merged [nim-libp2p#2605](https://github.com/iftech/nim-libp2p/pull/2605), tracking and cancelling async-spawned futures on teardown. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:nim-protobuf-serialization`](/p2p/ift/2026q2-nimlibp2p-maintenance#nim-protobuf-serialization) - - Merged [nim-libp2p#2690](https://github.com/vacp2p/nim-libp2p/pull/2690), adding metrics for received and set messages. - - Merged [nim-libp2p#2682](https://github.com/vacp2p/nim-libp2p/pull/2682), applying protobuf cosmetics. - - Merged [nim-libp2p#2677](https://github.com/vacp2p/nim-libp2p/pull/2677), adding main type encode/decode metrics. - - Merged [nim-libp2p#2672](https://github.com/vacp2p/nim-libp2p/pull/2672), removing minprotobuf usage. - - Merged [nim-libp2p#2665](https://github.com/vacp2p/nim-libp2p/pull/2665), moving ExtendedPeerRecord to protobuf serialization. - - Merged [nim-libp2p#2666](https://github.com/vacp2p/nim-libp2p/pull/2666), moving crypto to protobuf serialization. - - Merged [nim-libp2p#2638](https://github.com/vacp2p/nim-libp2p/pull/2638), moving pubsub to protobuf serialization. - - Closed [nim-libp2p#2669](https://github.com/vacp2p/nim-libp2p/pull/2669), fully removing minprotobuf. + - Merged [nim-libp2p#2690](https://github.com/iftech/nim-libp2p/pull/2690), adding metrics for received and set messages. + - Merged [nim-libp2p#2682](https://github.com/iftech/nim-libp2p/pull/2682), applying protobuf cosmetics. + - Merged [nim-libp2p#2677](https://github.com/iftech/nim-libp2p/pull/2677), adding main type encode/decode metrics. + - Merged [nim-libp2p#2672](https://github.com/iftech/nim-libp2p/pull/2672), removing minprotobuf usage. + - Merged [nim-libp2p#2665](https://github.com/iftech/nim-libp2p/pull/2665), moving ExtendedPeerRecord to protobuf serialization. + - Merged [nim-libp2p#2666](https://github.com/iftech/nim-libp2p/pull/2666), moving crypto to protobuf serialization. + - Merged [nim-libp2p#2638](https://github.com/iftech/nim-libp2p/pull/2638), moving pubsub to protobuf serialization. + - Closed [nim-libp2p#2669](https://github.com/iftech/nim-libp2p/pull/2669), fully removing minprotobuf. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:nim-ffi`](/p2p/ift/2026q2-nimlibp2p-cbindings#nim-ffi) - - Opened [nim-libp2p#2681](https://github.com/vacp2p/nim-libp2p/pull/2681), migrating cbind to nim-ffi. - - Opened [nim-libp2p#2679](https://github.com/vacp2p/nim-libp2p/pull/2679), adding pubsub TopicHandler status returns for FFI backpressure. + - Opened [nim-libp2p#2681](https://github.com/iftech/nim-libp2p/pull/2681), migrating cbind to nim-ffi. + - Opened [nim-libp2p#2679](https://github.com/iftech/nim-libp2p/pull/2679), adding pubsub TopicHandler status returns for FFI backpressure. - Closed [nim-ffi#98](https://github.com/logos-messaging/nim-ffi/pull/98), adding lock-free MPSC request transport for the FFI thread. - Merged [nim-ffi#100](https://github.com/logos-messaging/nim-ffi/pull/100), bumping Nim to 2.2.6. - Merged [nim-ffi#99](https://github.com/logos-messaging/nim-ffi/pull/99), adding scalar type mappings and seq[byte] byte-string codec. @@ -257,10 +257,10 @@ draft: false - Opened [logos-libp2p-module#64](https://github.com/logos-co/logos-libp2p-module/pull/64), adding configurable persistent private key support. - Merged [logos-libp2p-module#67](https://github.com/logos-co/logos-libp2p-module/pull/67), splitting tests into fast and integration suites. - `ift-ts:p2p:ift:2026q2-logos-core:encode-decode-xpr` - - Opened [nim-libp2p#2683](https://github.com/vacp2p/nim-libp2p/pull/2683), decoding and verifying XPR through cbind. - - Merged [nim-libp2p#2668](https://github.com/vacp2p/nim-libp2p/pull/2668), adding user-provided XPRs. + - Opened [nim-libp2p#2683](https://github.com/iftech/nim-libp2p/pull/2683), decoding and verifying XPR through cbind. + - Merged [nim-libp2p#2668](https://github.com/iftech/nim-libp2p/pull/2668), adding user-provided XPRs. - `ift-ts:p2p:ift:2026q2-nimlibp2p-cbindings:openmetrics` - - Merged [nim-libp2p#2625](https://github.com/vacp2p/nim-libp2p/pull/2625), exposing metrics through `libp2p_collect_metrics`. + - Merged [nim-libp2p#2625](https://github.com/iftech/nim-libp2p/pull/2625), exposing metrics through `libp2p_collect_metrics`. - Merged [logos-libp2p-module#56](https://github.com/logos-co/logos-libp2p-module/pull/56), adding OpenMetrics libp2p metrics. ### ift-ts:qa: @@ -279,14 +279,14 @@ draft: false - Opened [status-go#7556](https://github.com/status-im/status-go/pull/7556), modifying the ownership test and fixing issues so it passes. - Confirmed missing points with Patryk around the planned code behavior change for ex-owner rejoin. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:maintenance`](/qa/ift/2026q2-nim-libp2p-testing#maintenance) - - Merged [nim-libp2p#2658](https://github.com/vacp2p/nim-libp2p/pull/2658), removing outdated performance and reliability tests. + - Merged [nim-libp2p#2658](https://github.com/iftech/nim-libp2p/pull/2658), removing outdated performance and reliability tests. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:gossipsub-queue`](/qa/ift/2026q2-nim-libp2p-testing#gossipsub-queue-work-testing) - - Merged [nim-libp2p#2656](https://github.com/vacp2p/nim-libp2p/pull/2656), adding priority queue tests. + - Merged [nim-libp2p#2656](https://github.com/iftech/nim-libp2p/pull/2656), adding priority queue tests. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:peerstore-ttl`](/qa/ift/2026q2-nim-libp2p-testing#peerstore-ttl-testing) - - Merged [nim-libp2p#2662](https://github.com/vacp2p/nim-libp2p/pull/2662), [#2663](https://github.com/vacp2p/nim-libp2p/pull/2663), and [#2664](https://github.com/vacp2p/nim-libp2p/pull/2664), adding peerstore address TTL tests. - - Opened [nim-libp2p#2684](https://github.com/vacp2p/nim-libp2p/issues/2684), asking whether an address should expire while still connected to the peer. + - Merged [nim-libp2p#2662](https://github.com/iftech/nim-libp2p/pull/2662), [#2663](https://github.com/iftech/nim-libp2p/pull/2663), and [#2664](https://github.com/iftech/nim-libp2p/pull/2664), adding peerstore address TTL tests. + - Opened [nim-libp2p#2684](https://github.com/iftech/nim-libp2p/issues/2684), asking whether an address should expire while still connected to the peer. - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:dual-stack-ipv4-ipv6`](/qa/ift/2026q3-nim-libp2p-testing#dual-stack-ipv4-and-ipv6-testing) - - Opened [nim-libp2p#2698](https://github.com/vacp2p/nim-libp2p/pull/2698), adding dual-stack transport testing. + - Opened [nim-libp2p#2698](https://github.com/iftech/nim-libp2p/pull/2698), adding dual-stack transport testing. - [`ift-ts:qa:status:2026q2-status-qa-desktop:maintenance`](/qa/status/2026q2-status-qa-desktop#maintenance) - Merged [status-app#21342](https://github.com/status-im/status-app/pull/21342), improving the change password test and moving it back to PR level. - Merged [status-app#21318](https://github.com/status-im/status-app/pull/21318), adding sorting tests for assets and collectibles tabs. diff --git a/content/weeklies/2026-07-06.md b/content/weeklies/2026-07-06.md index be5fe2e923..4d9792a5e8 100644 --- a/content/weeklies/2026-07-06.md +++ b/content/weeklies/2026-07-06.md @@ -197,29 +197,29 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance#maintenance) - - Opened [nim-libp2p#2751](https://github.com/vacp2p/nim-libp2p/pull/2751), avoiding deadlock when dropping peers from the stream handler. + - Opened [nim-libp2p#2751](https://github.com/iftech/nim-libp2p/pull/2751), avoiding deadlock when dropping peers from the stream handler. - Merged [nimbus-eth2#8699](https://github.com/status-im/nimbus-eth2/pull/8699), bumping libp2p to 2.1.3. - - Merged [nim-libp2p#2745](https://github.com/vacp2p/nim-libp2p/pull/2745), covering stale peer cleanup after dropped connection. + - Merged [nim-libp2p#2745](https://github.com/iftech/nim-libp2p/pull/2745), covering stale peer cleanup after dropped connection. - Merged [nim-boringssl#11](https://github.com/vacp2p/nim-boringssl/pull/11), testing PRs against nim-libp2p and nim-lsquic. - - Merged [nim-libp2p#2737](https://github.com/vacp2p/nim-libp2p/pull/2737), avoiding late `Joined` events after peer drop. - - Merged [nim-libp2p#2734](https://github.com/vacp2p/nim-libp2p/pull/2734), keeping connected peer addresses from expiring. - - Merged [nim-libp2p#2729](https://github.com/vacp2p/nim-libp2p/pull/2729), avoiding sink params for small RPC fields. - - Merged [nim-libp2p#2716](https://github.com/vacp2p/nim-libp2p/pull/2716), allowing selectable nim-libp2p refs for dependency bumps and disabling scheduled runs. - - Merged [nim-libp2p#2719](https://github.com/vacp2p/nim-libp2p/pull/2719), decoupling ACME RSA keys from libp2p identity schemes. + - Merged [nim-libp2p#2737](https://github.com/iftech/nim-libp2p/pull/2737), avoiding late `Joined` events after peer drop. + - Merged [nim-libp2p#2734](https://github.com/iftech/nim-libp2p/pull/2734), keeping connected peer addresses from expiring. + - Merged [nim-libp2p#2729](https://github.com/iftech/nim-libp2p/pull/2729), avoiding sink params for small RPC fields. + - Merged [nim-libp2p#2716](https://github.com/iftech/nim-libp2p/pull/2716), allowing selectable nim-libp2p refs for dependency bumps and disabling scheduled runs. + - Merged [nim-libp2p#2719](https://github.com/iftech/nim-libp2p/pull/2719), decoupling ACME RSA keys from libp2p identity schemes. - Opened [nim-boringssl#10](https://github.com/vacp2p/nim-boringssl/pull/10), updating the BoringSSL submodule and bindings. - Merged [nimbus-eth2#8536](https://github.com/status-im/nimbus-eth2/pull/8536), bumping libp2p to 2.1.2. - - Merged [nim-libp2p#2699](https://github.com/vacp2p/nim-libp2p/pull/2699), releasing AutoTLS certificate keys after CSR generation. + - Merged [nim-libp2p#2699](https://github.com/iftech/nim-libp2p/pull/2699), releasing AutoTLS certificate keys after CSR generation. - Merged [boringssl#6](https://github.com/vacp2p/boringssl/pull/6), syncing BoringSSL upstream. - Merged [nim-lsquic#96](https://github.com/vacp2p/nim-lsquic/pull/96), fixing leaks. - - Merged [nim-libp2p#2687](https://github.com/vacp2p/nim-libp2p/pull/2687), removing chronicles import hacks from tests. - - Merged [nim-libp2p#2693](https://github.com/vacp2p/nim-libp2p/pull/2693), adding `mm` to job names. - - Merged [nim-libp2p#2647](https://github.com/vacp2p/nim-libp2p/pull/2647), adjusting incoming message validation order. - - Merged [nim-libp2p#2670](https://github.com/vacp2p/nim-libp2p/pull/2670), emitting `Joined` before trimming new peers. + - Merged [nim-libp2p#2687](https://github.com/iftech/nim-libp2p/pull/2687), removing chronicles import hacks from tests. + - Merged [nim-libp2p#2693](https://github.com/iftech/nim-libp2p/pull/2693), adding `mm` to job names. + - Merged [nim-libp2p#2647](https://github.com/iftech/nim-libp2p/pull/2647), adjusting incoming message validation order. + - Merged [nim-libp2p#2670](https://github.com/iftech/nim-libp2p/pull/2670), emitting `Joined` before trimming new peers. - Opened [nim-libp2p-mix#26](https://github.com/logos-co/nim-libp2p-mix/pull/26), validating alpha field elements. - [`ift-ts:p2p:ift:2026q2-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q2-nimlibp2p-maintenance#maintenance) - - Merged [nim-libp2p#2742](https://github.com/vacp2p/nim-libp2p/pull/2742), using the new switch builder with multiple addresses. - - Merged [nim-libp2p#2740](https://github.com/vacp2p/nim-libp2p/pull/2740), using captured variables for closures. - - Merged [nim-libp2p#2724](https://github.com/vacp2p/nim-libp2p/pull/2724), fixing duplicate IHAVE sending in gossipsub. + - Merged [nim-libp2p#2742](https://github.com/iftech/nim-libp2p/pull/2742), using the new switch builder with multiple addresses. + - Merged [nim-libp2p#2740](https://github.com/iftech/nim-libp2p/pull/2740), using captured variables for closures. + - Merged [nim-libp2p#2724](https://github.com/iftech/nim-libp2p/pull/2724), fixing duplicate IHAVE sending in gossipsub. - Reworked CI and build caching across daily jobs, cache behavior, line traces, test workflows, i386 workflow, and README badges. - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:integration-support`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#integration-support) - Opened [nim-ffi#104](https://github.com/logos-messaging/nim-ffi/pull/104), sharing FFIType IR and using a single type parser. @@ -232,13 +232,13 @@ draft: false - Merged [nim-ffi#103](https://github.com/logos-messaging/nim-ffi/pull/103), regenerating stale echo C++ bindings and guarding them in `check_bindings_cpp`. - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) - Opened [logos-libp2p-module#77](https://github.com/logos-co/logos-libp2p-module/pull/77), using nim-ffi cbindings. - - Opened [nim-libp2p#2681](https://github.com/vacp2p/nim-libp2p/pull/2681), migrating cbind to nim-ffi. + - Opened [nim-libp2p#2681](https://github.com/iftech/nim-libp2p/pull/2681), migrating cbind to nim-ffi. - Merged [nim-ffi#102](https://github.com/logos-messaging/nim-ffi/pull/102), adding the C binding generator. - `ift-ts:p2p:ift:2026q3-logos-core-maintenance` - Merged [logos-libp2p-module#76](https://github.com/logos-co/logos-libp2p-module/pull/76), building the `base64Decode` lookup table once. - Merged [logos-libp2p-module#75](https://github.com/logos-co/logos-libp2p-module/pull/75), encoding service data consistently in discovery lookup. - Merged [logos-libp2p-module#74](https://github.com/logos-co/logos-libp2p-module/pull/74), removing a dead `generatePrivateKeyRaw` declaration. - - Merged [nim-libp2p#2717](https://github.com/vacp2p/nim-libp2p/pull/2717), returning an error on invalid private keys instead of generating random keys. + - Merged [nim-libp2p#2717](https://github.com/iftech/nim-libp2p/pull/2717), returning an error on invalid private keys instead of generating random keys. - Merged [logos-libp2p-module#73](https://github.com/logos-co/logos-libp2p-module/pull/73), extracting shared marshaling helpers into utils. - Merged [logos-libp2p-module#65](https://github.com/logos-co/logos-libp2p-module/pull/65), deduplicating the sync-over-async bridge, splitting `plugin.h`, and surfacing init failure. - Merged [logos-libp2p-module#70](https://github.com/logos-co/logos-libp2p-module/pull/70), bumping the QUIC ping connect deadline under TSan. @@ -247,7 +247,7 @@ draft: false - Merged [roadmap#486](https://github.com/vacp2p/roadmap/pull/486), adding the P2P maintenance commitment for Q3. - Merged [logos-libp2p-module#71](https://github.com/logos-co/logos-libp2p-module/pull/71), running a libp2p node standalone via `createNode` and `getNodeInfo`. - Merged [logos-libp2p-module#68](https://github.com/logos-co/logos-libp2p-module/pull/68), decoding XPR. - - Merged [nim-libp2p#2683](https://github.com/vacp2p/nim-libp2p/pull/2683), decoding and verifying XPR through cbind. + - Merged [nim-libp2p#2683](https://github.com/iftech/nim-libp2p/pull/2683), decoding and verifying XPR through cbind. ### ift-ts:qa: @@ -268,19 +268,19 @@ draft: false - [`ift-ts:qa:logos:2026q3-messaging-testing:maintenance`](/qa/logos/2026q3-messaging-testing#maintenance) - Opened [logos-delivery-interop-tests#196](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/196), addressing recent CI test failures. - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:dual-stack-ipv4-ipv6`](/qa/ift/2026q3-nim-libp2p-testing#dual-stack-ipv4-and-ipv6-testing) - - Merged [nim-libp2p#2698](https://github.com/vacp2p/nim-libp2p/pull/2698), adding the first dual-stack transport tests. - - Merged [nim-libp2p#2704](https://github.com/vacp2p/nim-libp2p/pull/2704), adding the second dual-stack transport tests. - - Merged [nim-libp2p#2712](https://github.com/vacp2p/nim-libp2p/pull/2712), adding dual-stack IP address tests. - - Merged [nim-libp2p#2733](https://github.com/vacp2p/nim-libp2p/pull/2733), adding AutoNAT dual-stack tests. - - Drafted [nim-libp2p#2746](https://github.com/vacp2p/nim-libp2p/pull/2746), adding miscellaneous dual-stack tests. - - Opened [nim-libp2p#2703](https://github.com/vacp2p/nim-libp2p/issues/2703), tracking TCP port reuse binding the wrong address family. - - Opened [nim-libp2p#2710](https://github.com/vacp2p/nim-libp2p/issues/2710), tracking IPv6 private-address classification in AutoNAT. - - Opened [nim-libp2p#2711](https://github.com/vacp2p/nim-libp2p/issues/2711), tracking IPv6-only public hosts failing AutoTLS setup. - - Opened [nim-libp2p#2731](https://github.com/vacp2p/nim-libp2p/issues/2731), tracking AutoNAT v2 IPv6 amplification-prevention checks. + - Merged [nim-libp2p#2698](https://github.com/iftech/nim-libp2p/pull/2698), adding the first dual-stack transport tests. + - Merged [nim-libp2p#2704](https://github.com/iftech/nim-libp2p/pull/2704), adding the second dual-stack transport tests. + - Merged [nim-libp2p#2712](https://github.com/iftech/nim-libp2p/pull/2712), adding dual-stack IP address tests. + - Merged [nim-libp2p#2733](https://github.com/iftech/nim-libp2p/pull/2733), adding AutoNAT dual-stack tests. + - Drafted [nim-libp2p#2746](https://github.com/iftech/nim-libp2p/pull/2746), adding miscellaneous dual-stack tests. + - Opened [nim-libp2p#2703](https://github.com/iftech/nim-libp2p/issues/2703), tracking TCP port reuse binding the wrong address family. + - Opened [nim-libp2p#2710](https://github.com/iftech/nim-libp2p/issues/2710), tracking IPv6 private-address classification in AutoNAT. + - Opened [nim-libp2p#2711](https://github.com/iftech/nim-libp2p/issues/2711), tracking IPv6-only public hosts failing AutoTLS setup. + - Opened [nim-libp2p#2731](https://github.com/iftech/nim-libp2p/issues/2731), tracking AutoNAT v2 IPv6 amplification-prevention checks. - [`ift-ts:qa:ift:2026q2-nim-libp2p-testing:maintenance`](/qa/ift/2026q2-nim-libp2p-testing#maintenance) - - Merged [nim-libp2p#2725](https://github.com/vacp2p/nim-libp2p/pull/2725), improving a hanging transport test. - - Merged [nim-libp2p#2714](https://github.com/vacp2p/nim-libp2p/pull/2714), testing multiple transport addresses. - - Opened [nim-libp2p#2713](https://github.com/vacp2p/nim-libp2p/issues/2713), tracking inconsistency when stopping pending accept. + - Merged [nim-libp2p#2725](https://github.com/iftech/nim-libp2p/pull/2725), improving a hanging transport test. + - Merged [nim-libp2p#2714](https://github.com/iftech/nim-libp2p/pull/2714), testing multiple transport addresses. + - Opened [nim-libp2p#2713](https://github.com/iftech/nim-libp2p/issues/2713), tracking inconsistency when stopping pending accept. - [`ift-ts:qa:status:2026q3-status-qa-mobile:gate-health`](/qa/status/2026q3-status-qa-mobile#gate-health-stabilisation) - Raised and investigated [status-app#21405](https://github.com/status-im/status-app/issues/21405), tracing it to a go-waku filter-server bug and sharing a write-up with developers. - Opened [status-app#21402](https://github.com/status-im/status-app/pull/21402), probing master with the proposed status-go delivery fix. diff --git a/content/weeklies/2026-07-13.md b/content/weeklies/2026-07-13.md index 1287353d49..2f4288f904 100644 --- a/content/weeklies/2026-07-13.md +++ b/content/weeklies/2026-07-13.md @@ -208,42 +208,42 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q3-nimlibp2p-mobile-targets:cross-compilation`](/p2p/ift/2026q3-nimlibp2p-mobile-targets#cross-compilation-support) - - Opened [nim-libp2p#2814](https://github.com/vacp2p/nim-libp2p/pull/2814), adding iOS `libp2p_ffi` mobile targets. - - Opened [nim-libp2p#2813](https://github.com/vacp2p/nim-libp2p/pull/2813), adding Android `libp2p_ffi` mobile targets. + - Opened [nim-libp2p#2814](https://github.com/iftech/nim-libp2p/pull/2814), adding iOS `libp2p_ffi` mobile targets. + - Opened [nim-libp2p#2813](https://github.com/iftech/nim-libp2p/pull/2813), adding Android `libp2p_ffi` mobile targets. - Merged [nim-lsquic#98](https://github.com/vacp2p/nim-lsquic/pull/98), fixing the Android `msg_iovlen` type. - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance#maintenance) - - Merged [nim-libp2p#2770](https://github.com/vacp2p/nim-libp2p/pull/2770), adding issue and feature templates. - - Merged [nim-libp2p#2807](https://github.com/vacp2p/nim-libp2p/pull/2807), using proto3 peer-record encoding. - - Merged [nim-libp2p#2789](https://github.com/vacp2p/nim-libp2p/pull/2789), tolerating empty custom protobuf fields. - - Merged [nim-libp2p#2790](https://github.com/vacp2p/nim-libp2p/pull/2790), making AutoNAT message type and status fields optional. - - Merged [nim-libp2p#2785](https://github.com/vacp2p/nim-libp2p/pull/2785), making relay v1 hop opt-in. - - Merged [nim-libp2p#2788](https://github.com/vacp2p/nim-libp2p/pull/2788), aligning DHT message and provider limits for interoperability. - - Merged [nim-libp2p#2787](https://github.com/vacp2p/nim-libp2p/pull/2787), aligning the Yamux window with the specification and rejecting invalid versions. + - Merged [nim-libp2p#2770](https://github.com/iftech/nim-libp2p/pull/2770), adding issue and feature templates. + - Merged [nim-libp2p#2807](https://github.com/iftech/nim-libp2p/pull/2807), using proto3 peer-record encoding. + - Merged [nim-libp2p#2789](https://github.com/iftech/nim-libp2p/pull/2789), tolerating empty custom protobuf fields. + - Merged [nim-libp2p#2790](https://github.com/iftech/nim-libp2p/pull/2790), making AutoNAT message type and status fields optional. + - Merged [nim-libp2p#2785](https://github.com/iftech/nim-libp2p/pull/2785), making relay v1 hop opt-in. + - Merged [nim-libp2p#2788](https://github.com/iftech/nim-libp2p/pull/2788), aligning DHT message and provider limits for interoperability. + - Merged [nim-libp2p#2787](https://github.com/iftech/nim-libp2p/pull/2787), aligning the Yamux window with the specification and rejecting invalid versions. - Merged [nimbus-eth2#8701](https://github.com/status-im/nimbus-eth2/pull/8701), bumping libp2p to 2.1.4. - Merged [nim-libp2p-mix#25](https://github.com/logos-co/nim-libp2p-mix/pull/25), limiting the replay cache and deferring tag insertion. - - Merged [nim-libp2p#2751](https://github.com/vacp2p/nim-libp2p/pull/2751), avoiding deadlock when dropping peers from the stream handler. + - Merged [nim-libp2p#2751](https://github.com/iftech/nim-libp2p/pull/2751), avoiding deadlock when dropping peers from the stream handler. - Opened [nim-libp2p-mix#26](https://github.com/logos-co/nim-libp2p-mix/pull/26), validating alpha field elements. - - Merged [nim-libp2p#2767](https://github.com/vacp2p/nim-libp2p/pull/2767), adding runnable examples to the daily report. - - Opened [nim-libp2p#2803](https://github.com/vacp2p/nim-libp2p/pull/2803), removing the temporary i386 workflow. - - Merged [nim-libp2p#2801](https://github.com/vacp2p/nim-libp2p/pull/2801), fixing a flaky service-discovery registrar test. - - Merged [nim-libp2p#2795](https://github.com/vacp2p/nim-libp2p/pull/2795), consolidating the daily `test_all` workflow. - - Merged [nim-libp2p#2794](https://github.com/vacp2p/nim-libp2p/pull/2794), making tests a repository subproject. - - Merged [nim-libp2p#2804](https://github.com/vacp2p/nim-libp2p/pull/2804), changing the cbind dependency commit. - - Merged [nim-libp2p#2797](https://github.com/vacp2p/nim-libp2p/pull/2797), removing i386 ORC from tests. - - Merged [nim-libp2p#2792](https://github.com/vacp2p/nim-libp2p/pull/2792), simplifying the Makefile. - - Merged [nim-libp2p#2791](https://github.com/vacp2p/nim-libp2p/pull/2791), saving build cache in the merge queue. - - Merged [nim-libp2p#2765](https://github.com/vacp2p/nim-libp2p/pull/2765), serializing concurrent memory-transport writes. - - Merged [nim-libp2p#2761](https://github.com/vacp2p/nim-libp2p/pull/2761), improving Mplex test teardown. - - Merged [nim-libp2p#2764](https://github.com/vacp2p/nim-libp2p/pull/2764), fixing a flaky AutoNAT reachability test. - - Merged [nim-libp2p#2762](https://github.com/vacp2p/nim-libp2p/pull/2762), improving DCUtR QUIC test synchronization and assertions. - - Merged [nim-libp2p#2766](https://github.com/vacp2p/nim-libp2p/pull/2766), running the no-feature-flags daily workflow on macOS. - - Merged [nim-libp2p#2769](https://github.com/vacp2p/nim-libp2p/pull/2769), adding merge-group CI. - - Merged [nim-libp2p#2752](https://github.com/vacp2p/nim-libp2p/pull/2752), removing the pinned daily workflow. - - Merged [nim-libp2p#2754](https://github.com/vacp2p/nim-libp2p/pull/2754), removing an unnecessary long-running test. - - Opened [nim-libp2p#2303](https://github.com/vacp2p/nim-libp2p/pull/2303), experimenting with `unittest3`. - - Closed [nim-libp2p#2750](https://github.com/vacp2p/nim-libp2p/pull/2750), the cached pinned-daily CI approach. + - Merged [nim-libp2p#2767](https://github.com/iftech/nim-libp2p/pull/2767), adding runnable examples to the daily report. + - Opened [nim-libp2p#2803](https://github.com/iftech/nim-libp2p/pull/2803), removing the temporary i386 workflow. + - Merged [nim-libp2p#2801](https://github.com/iftech/nim-libp2p/pull/2801), fixing a flaky service-discovery registrar test. + - Merged [nim-libp2p#2795](https://github.com/iftech/nim-libp2p/pull/2795), consolidating the daily `test_all` workflow. + - Merged [nim-libp2p#2794](https://github.com/iftech/nim-libp2p/pull/2794), making tests a repository subproject. + - Merged [nim-libp2p#2804](https://github.com/iftech/nim-libp2p/pull/2804), changing the cbind dependency commit. + - Merged [nim-libp2p#2797](https://github.com/iftech/nim-libp2p/pull/2797), removing i386 ORC from tests. + - Merged [nim-libp2p#2792](https://github.com/iftech/nim-libp2p/pull/2792), simplifying the Makefile. + - Merged [nim-libp2p#2791](https://github.com/iftech/nim-libp2p/pull/2791), saving build cache in the merge queue. + - Merged [nim-libp2p#2765](https://github.com/iftech/nim-libp2p/pull/2765), serializing concurrent memory-transport writes. + - Merged [nim-libp2p#2761](https://github.com/iftech/nim-libp2p/pull/2761), improving Mplex test teardown. + - Merged [nim-libp2p#2764](https://github.com/iftech/nim-libp2p/pull/2764), fixing a flaky AutoNAT reachability test. + - Merged [nim-libp2p#2762](https://github.com/iftech/nim-libp2p/pull/2762), improving DCUtR QUIC test synchronization and assertions. + - Merged [nim-libp2p#2766](https://github.com/iftech/nim-libp2p/pull/2766), running the no-feature-flags daily workflow on macOS. + - Merged [nim-libp2p#2769](https://github.com/iftech/nim-libp2p/pull/2769), adding merge-group CI. + - Merged [nim-libp2p#2752](https://github.com/iftech/nim-libp2p/pull/2752), removing the pinned daily workflow. + - Merged [nim-libp2p#2754](https://github.com/iftech/nim-libp2p/pull/2754), removing an unnecessary long-running test. + - Opened [nim-libp2p#2303](https://github.com/iftech/nim-libp2p/pull/2303), experimenting with `unittest3`. + - Closed [nim-libp2p#2750](https://github.com/iftech/nim-libp2p/pull/2750), the cached pinned-daily CI approach. - Opened [logos-module-builder#134](https://github.com/logos-co/logos-module-builder/pull/134), deduplicating `logos-nix` with `follows`. - - Merged [nim-libp2p#2808](https://github.com/vacp2p/nim-libp2p/pull/2808), stopping a DCUtR test channel leak and running full daily CI by label. + - Merged [nim-libp2p#2808](https://github.com/iftech/nim-libp2p/pull/2808), stopping a DCUtR test channel leak and running full daily CI by label. - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:integration-support`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#integration-support) - Merged [nim-ffi#119](https://github.com/logos-messaging/nim-ffi/pull/119), simplifying the `genbindings` invocation. - Merged [nim-ffi#116](https://github.com/logos-messaging/nim-ffi/pull/116), validating `--nimMainPrefix` at compile time. @@ -261,12 +261,12 @@ draft: false - Merged [nim-ffi#104](https://github.com/logos-messaging/nim-ffi/pull/104), sharing the FFI type IR and parser across C, C++, and Rust. - Merged [nim-ffi#107](https://github.com/logos-messaging/nim-ffi/pull/107), slab-allocating event payloads. - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) - - Opened [nim-libp2p#2775](https://github.com/vacp2p/nim-libp2p/pull/2775), migrating streams, custom protocols, and the echo example to nim-ffi. - - Merged [nim-libp2p#2774](https://github.com/vacp2p/nim-libp2p/pull/2774), migrating connectivity and identity. - - Merged [nim-libp2p#2773](https://github.com/vacp2p/nim-libp2p/pull/2773), adding the new-library scaffold and CI. - - Merged [nim-libp2p#2784](https://github.com/vacp2p/nim-libp2p/pull/2784), skipping vendored Nim in the daily runnable-examples check. - - Merged [nim-libp2p#2772](https://github.com/vacp2p/nim-libp2p/pull/2772), adding dependency and pinning scaffolding. - - Closed [nim-libp2p#2681](https://github.com/vacp2p/nim-libp2p/pull/2681), the superseded all-at-once nim-ffi migration. + - Opened [nim-libp2p#2775](https://github.com/iftech/nim-libp2p/pull/2775), migrating streams, custom protocols, and the echo example to nim-ffi. + - Merged [nim-libp2p#2774](https://github.com/iftech/nim-libp2p/pull/2774), migrating connectivity and identity. + - Merged [nim-libp2p#2773](https://github.com/iftech/nim-libp2p/pull/2773), adding the new-library scaffold and CI. + - Merged [nim-libp2p#2784](https://github.com/iftech/nim-libp2p/pull/2784), skipping vendored Nim in the daily runnable-examples check. + - Merged [nim-libp2p#2772](https://github.com/iftech/nim-libp2p/pull/2772), adding dependency and pinning scaffolding. + - Closed [nim-libp2p#2681](https://github.com/iftech/nim-libp2p/pull/2681), the superseded all-at-once nim-ffi migration. ### ift-ts:qa: @@ -288,16 +288,16 @@ draft: false - Opened [logos-delivery-python-bindings#7](https://github.com/logos-messaging/logos-delivery-python-bindings/pull/7), adding and verifying API wrappers. - Continued [logos-delivery-interop-tests#197](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/197), adding helpers and the first test. - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:dual-stack-ipv4-ipv6`](/qa/ift/2026q3-nim-libp2p-testing#dual-stack-ipv4-and-ipv6-testing) - - Merged [nim-libp2p#2746](https://github.com/vacp2p/nim-libp2p/pull/2746), completing the fifth dual-stack test set. - - Opened [nim-libp2p#2756](https://github.com/vacp2p/nim-libp2p/issues/2756), tracking IPv6 support in service-discovery IP-similarity scoring. - - Opened [nim-libp2p#2757](https://github.com/vacp2p/nim-libp2p/issues/2757), tracking wildcard resolution that assumes dual-stack sockets. + - Merged [nim-libp2p#2746](https://github.com/iftech/nim-libp2p/pull/2746), completing the fifth dual-stack test set. + - Opened [nim-libp2p#2756](https://github.com/iftech/nim-libp2p/issues/2756), tracking IPv6 support in service-discovery IP-similarity scoring. + - Opened [nim-libp2p#2757](https://github.com/iftech/nim-libp2p/issues/2757), tracking wildcard resolution that assumes dual-stack sockets. - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:maintenance`](/qa/ift/2026q3-nim-libp2p-testing#maintenance) - - Opened [nim-libp2p#2755](https://github.com/vacp2p/nim-libp2p/issues/2755) and merged [nim-libp2p#2759](https://github.com/vacp2p/nim-libp2p/pull/2759), adding transport accept-failure coverage. + - Opened [nim-libp2p#2755](https://github.com/iftech/nim-libp2p/issues/2755) and merged [nim-libp2p#2759](https://github.com/iftech/nim-libp2p/pull/2759), adding transport accept-failure coverage. - Updated [unified-testing#77](https://github.com/libp2p/unified-testing/pull/77) and [unified-testing#78](https://github.com/libp2p/unified-testing/pull/78) for nim-libp2p v2.2 transport and hole-punch testing. - - Opened [nim-libp2p#2781](https://github.com/vacp2p/nim-libp2p/issues/2781) and merged [nim-libp2p#2783](https://github.com/vacp2p/nim-libp2p/pull/2783), handling an empty optional observed address. - - Opened [nim-libp2p#2786](https://github.com/vacp2p/nim-libp2p/issues/2786) and merged [nim-libp2p#2793](https://github.com/vacp2p/nim-libp2p/pull/2793), handling a missing optional public key. - - Opened [nim-libp2p#2800](https://github.com/vacp2p/nim-libp2p/issues/2800) and merged [nim-libp2p#2802](https://github.com/vacp2p/nim-libp2p/pull/2802), reproducing outgoing Identify hangs. - - Opened [nim-libp2p#2806](https://github.com/vacp2p/nim-libp2p/issues/2806), tracking DCUtR QUIC hole-punch dials from both peers. + - Opened [nim-libp2p#2781](https://github.com/iftech/nim-libp2p/issues/2781) and merged [nim-libp2p#2783](https://github.com/iftech/nim-libp2p/pull/2783), handling an empty optional observed address. + - Opened [nim-libp2p#2786](https://github.com/iftech/nim-libp2p/issues/2786) and merged [nim-libp2p#2793](https://github.com/iftech/nim-libp2p/pull/2793), handling a missing optional public key. + - Opened [nim-libp2p#2800](https://github.com/iftech/nim-libp2p/issues/2800) and merged [nim-libp2p#2802](https://github.com/iftech/nim-libp2p/pull/2802), reproducing outgoing Identify hangs. + - Opened [nim-libp2p#2806](https://github.com/iftech/nim-libp2p/issues/2806), tracking DCUtR QUIC hole-punch dials from both peers. - `admin/misc` - OOO: 10 CC days. - [`ift-ts:qa:status:2026q3-status-qa-mobile:gate-health`](/qa/status/2026q3-status-qa-mobile#gate-health-stabilisation) diff --git a/content/weeklies/2026-07-20.md b/content/weeklies/2026-07-20.md index 1a814eccb7..058a312181 100644 --- a/content/weeklies/2026-07-20.md +++ b/content/weeklies/2026-07-20.md @@ -172,29 +172,29 @@ draft: false - [`ift-ts:p2p:ift:2026q3-nimlibp2p-mobile-targets:cross-compilation`](/p2p/ift/2026q3-nimlibp2p-mobile-targets#cross-compilation-support) - Completed cross-compilation support. - [`ift-ts:p2p:ift:2026q3-nimlibp2p-mobile-targets:ci-examples`](/p2p/ift/2026q3-nimlibp2p-mobile-targets#ci-and-example-app) - - Merged Android and iOS simulator support in [nim-libp2p#2827](https://github.com/vacp2p/nim-libp2p/pull/2827) and [nim-libp2p#2833](https://github.com/vacp2p/nim-libp2p/pull/2833). - - Merged iOS and Android `libp2p_ffi` mobile targets in [nim-libp2p#2814](https://github.com/vacp2p/nim-libp2p/pull/2814) and [nim-libp2p#2813](https://github.com/vacp2p/nim-libp2p/pull/2813). + - Merged Android and iOS simulator support in [nim-libp2p#2827](https://github.com/iftech/nim-libp2p/pull/2827) and [nim-libp2p#2833](https://github.com/iftech/nim-libp2p/pull/2833). + - Merged iOS and Android `libp2p_ffi` mobile targets in [nim-libp2p#2814](https://github.com/iftech/nim-libp2p/pull/2814) and [nim-libp2p#2813](https://github.com/iftech/nim-libp2p/pull/2813). - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance#maintenance) - Opened [nim-chronos#695](https://github.com/status-im/nim-chronos/pull/695), running the test suite on Android and iOS. - - Merged [nim-libp2p#2844](https://github.com/vacp2p/nim-libp2p/pull/2844), avoiding advertisement of ephemeral peer addresses. - - Merged [nim-libp2p#2843](https://github.com/vacp2p/nim-libp2p/pull/2843), printing the selected platform in multiformat tests. - - Merged [nim-libp2p#2838](https://github.com/vacp2p/nim-libp2p/pull/2838), preserving the QUIC server role during hole punching. - - Merged [nim-libp2p#2837](https://github.com/vacp2p/nim-libp2p/pull/2837), propagating QUIC accept errors. - - Merged [nim-libp2p#2830](https://github.com/vacp2p/nim-libp2p/pull/2830), avoiding unused `allFinished` copies. - - Merged [nim-libp2p#2836](https://github.com/vacp2p/nim-libp2p/pull/2836), fixing daily workflow job names. - - Closed [nim-libp2p#2835](https://github.com/vacp2p/nim-libp2p/pull/2835), covering the Nimbus daily workflow. + - Merged [nim-libp2p#2844](https://github.com/iftech/nim-libp2p/pull/2844), avoiding advertisement of ephemeral peer addresses. + - Merged [nim-libp2p#2843](https://github.com/iftech/nim-libp2p/pull/2843), printing the selected platform in multiformat tests. + - Merged [nim-libp2p#2838](https://github.com/iftech/nim-libp2p/pull/2838), preserving the QUIC server role during hole punching. + - Merged [nim-libp2p#2837](https://github.com/iftech/nim-libp2p/pull/2837), propagating QUIC accept errors. + - Merged [nim-libp2p#2830](https://github.com/iftech/nim-libp2p/pull/2830), avoiding unused `allFinished` copies. + - Merged [nim-libp2p#2836](https://github.com/iftech/nim-libp2p/pull/2836), fixing daily workflow job names. + - Closed [nim-libp2p#2835](https://github.com/iftech/nim-libp2p/pull/2835), covering the Nimbus daily workflow. - Merged [nim-boringssl#13](https://github.com/vacp2p/nim-boringssl/pull/13), removing native libraries. - - Merged [nim-libp2p#2828](https://github.com/vacp2p/nim-libp2p/pull/2828), resetting streams after failed protocol negotiation. + - Merged [nim-libp2p#2828](https://github.com/iftech/nim-libp2p/pull/2828), resetting streams after failed protocol negotiation. - Merged [nim-lsquic#99](https://github.com/vacp2p/nim-lsquic/pull/99), closing QUIC streams after receiving FIN. - Merged [nimbus-eth2#8756](https://github.com/status-im/nimbus-eth2/pull/8756), bumping libp2p to 2.1.5. - Opened [lsquic#581](https://github.com/litespeedtech/lsquic/pull/581), exposing full server-side certificate chains. - Troubleshot Nimbus build failures with the latest libp2p version. - - Merged [nim-libp2p#2823](https://github.com/vacp2p/nim-libp2p/pull/2823), draining service-discovery bootstrap futures during shutdown. - - Merged [nim-libp2p#2819](https://github.com/vacp2p/nim-libp2p/pull/2819), disabling `IdentifyPusher` by default. - - Merged [nim-libp2p#2803](https://github.com/vacp2p/nim-libp2p/pull/2803), removing the temporary i386 workflow. - - Merged [nim-libp2p#2815](https://github.com/vacp2p/nim-libp2p/pull/2815), fixing concurrent gossipsub peer-table access during unsubscribe. - - Merged [nim-libp2p#2829](https://github.com/vacp2p/nim-libp2p/pull/2829), tolerating missing sources in coverage generation. - - Merged [nim-libp2p#2605](https://github.com/vacp2p/nim-libp2p/pull/2605), tracking and cancelling spawned futures during teardown. + - Merged [nim-libp2p#2823](https://github.com/iftech/nim-libp2p/pull/2823), draining service-discovery bootstrap futures during shutdown. + - Merged [nim-libp2p#2819](https://github.com/iftech/nim-libp2p/pull/2819), disabling `IdentifyPusher` by default. + - Merged [nim-libp2p#2803](https://github.com/iftech/nim-libp2p/pull/2803), removing the temporary i386 workflow. + - Merged [nim-libp2p#2815](https://github.com/iftech/nim-libp2p/pull/2815), fixing concurrent gossipsub peer-table access during unsubscribe. + - Merged [nim-libp2p#2829](https://github.com/iftech/nim-libp2p/pull/2829), tolerating missing sources in coverage generation. + - Merged [nim-libp2p#2605](https://github.com/iftech/nim-libp2p/pull/2605), tracking and cancelling spawned futures during teardown. - `ift-ts:p2p:ift:2026q3-logos-core-learning-materials` - Began reviewing Basecamp documentation and Logos repositories and gathered clarification questions. - `other notes` @@ -202,17 +202,17 @@ draft: false - Reported small text in [logos-web#110](https://github.com/logos-co/logos-web/issues/110) and an incorrect Basecamp installation flow in [logos-web#112](https://github.com/logos-co/logos-web/issues/112). - Reported Basecamp hide/show behavior in [logos-basecamp#268](https://github.com/logos-co/logos-basecamp/issues/268) and requested selectable settings text in [logos-basecamp#269](https://github.com/logos-co/logos-basecamp/issues/269). - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:integration-support`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#integration-support) - - Completed the nine-part nim-libp2p migration to nim-ffi cbindings through merged [nim-libp2p#2780](https://github.com/vacp2p/nim-libp2p/pull/2780), [#2779](https://github.com/vacp2p/nim-libp2p/pull/2779), [#2778](https://github.com/vacp2p/nim-libp2p/pull/2778), [#2777](https://github.com/vacp2p/nim-libp2p/pull/2777), [#2776](https://github.com/vacp2p/nim-libp2p/pull/2776), and [#2775](https://github.com/vacp2p/nim-libp2p/pull/2775). + - Completed the nine-part nim-libp2p migration to nim-ffi cbindings through merged [nim-libp2p#2780](https://github.com/iftech/nim-libp2p/pull/2780), [#2779](https://github.com/iftech/nim-libp2p/pull/2779), [#2778](https://github.com/iftech/nim-libp2p/pull/2778), [#2777](https://github.com/iftech/nim-libp2p/pull/2777), [#2776](https://github.com/iftech/nim-libp2p/pull/2776), and [#2775](https://github.com/iftech/nim-libp2p/pull/2775). - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) - Opened [logos-libp2p-module#77](https://github.com/logos-co/logos-libp2p-module/pull/77), adopting nim-ffi cbindings. - Opened nim-ffi changes for [static context-independent procedures](https://github.com/logos-messaging/nim-ffi/pull/138), [CBOR-free non-scalar C transport](https://github.com/logos-messaging/nim-ffi/pull/137), [binding documentation](https://github.com/logos-messaging/nim-ffi/pull/136), and [destructor status propagation](https://github.com/logos-messaging/nim-ffi/pull/135). - Merged nim-ffi changes that [reduced generated comments](https://github.com/logos-messaging/nim-ffi/pull/132), [unified C binding generators](https://github.com/logos-messaging/nim-ffi/pull/130), and [added scalar fast-path bindings](https://github.com/logos-messaging/nim-ffi/pull/124). - [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad`](/p2p/ift/2026q3-logos-delivery-consulting#service-discovery-and-kademlia-support) - - Opened nim-libp2p changes to [probe peers before routing-table insertion](https://github.com/vacp2p/nim-libp2p/pull/2863), [use continuous alpha-concurrency lookups](https://github.com/vacp2p/nim-libp2p/pull/2864), and [gate bucket eviction on liveness](https://github.com/vacp2p/nim-libp2p/pull/2862). - - Merged fixes to [exclude requesters from closer peers](https://github.com/vacp2p/nim-libp2p/pull/2850), [refresh the requested bucket](https://github.com/vacp2p/nim-libp2p/pull/2842), and [preserve service-discovery bucket indices](https://github.com/vacp2p/nim-libp2p/pull/2841). + - Opened nim-libp2p changes to [probe peers before routing-table insertion](https://github.com/iftech/nim-libp2p/pull/2863), [use continuous alpha-concurrency lookups](https://github.com/iftech/nim-libp2p/pull/2864), and [gate bucket eviction on liveness](https://github.com/iftech/nim-libp2p/pull/2862). + - Merged fixes to [exclude requesters from closer peers](https://github.com/iftech/nim-libp2p/pull/2850), [refresh the requested bucket](https://github.com/iftech/nim-libp2p/pull/2842), and [preserve service-discovery bucket indices](https://github.com/iftech/nim-libp2p/pull/2841). - Opened [py-libp2p#1387](https://github.com/libp2p/py-libp2p/pull/1387), preventing self-dials and returning the target for the specification exception. - [`ift-ts:p2p:ift:2026q3-nimlibp2p-libplum-nat-traversal:natservice-migration`](/p2p/ift/2026q3-nimlibp2p-libplum-nat-traversal#natservice-migration) - - Merged [nim-libp2p#2821](https://github.com/vacp2p/nim-libp2p/pull/2821), replacing nim-nat-traversal with nim-libplum. + - Merged [nim-libp2p#2821](https://github.com/iftech/nim-libp2p/pull/2821), replacing nim-nat-traversal with nim-libplum. ### ift-ts:qa: @@ -233,10 +233,10 @@ draft: false - Merged [status-go#7584](https://github.com/status-im/status-go/pull/7584). - `ift:2026q3-nim-libp2p-testing:maintenance` - Merged unified transport and hole-punch coverage in [unified-testing#77](https://github.com/libp2p/unified-testing/pull/77) and [#78](https://github.com/libp2p/unified-testing/pull/78). - - Closed interop questions and reproductions in [nim-libp2p#2820](https://github.com/vacp2p/nim-libp2p/issues/2820), [#2826](https://github.com/vacp2p/nim-libp2p/issues/2826), [#2831](https://github.com/vacp2p/nim-libp2p/pull/2831), and [#2848](https://github.com/vacp2p/nim-libp2p/issues/2848). - - Merged [nim-libp2p#2824](https://github.com/vacp2p/nim-libp2p/pull/2824), loosening AddProvider validation for interoperability tests. - - Merged [nim-libp2p#2832](https://github.com/vacp2p/nim-libp2p/pull/2832), adding kad-dht unified testing. - - Merged [nim-libp2p#2840](https://github.com/vacp2p/nim-libp2p/pull/2840), building unified-testing Dockerfiles in CI. + - Closed interop questions and reproductions in [nim-libp2p#2820](https://github.com/iftech/nim-libp2p/issues/2820), [#2826](https://github.com/iftech/nim-libp2p/issues/2826), [#2831](https://github.com/iftech/nim-libp2p/pull/2831), and [#2848](https://github.com/iftech/nim-libp2p/issues/2848). + - Merged [nim-libp2p#2824](https://github.com/iftech/nim-libp2p/pull/2824), loosening AddProvider validation for interoperability tests. + - Merged [nim-libp2p#2832](https://github.com/iftech/nim-libp2p/pull/2832), adding kad-dht unified testing. + - Merged [nim-libp2p#2840](https://github.com/iftech/nim-libp2p/pull/2840), building unified-testing Dockerfiles in CI. - Opened [unified-testing#119](https://github.com/libp2p/unified-testing/pull/119), adding Nim to kad-dht tests and enabling QUIC hole punching. - `ift:2026q3-nim-libp2p-testing:quic-repo` - Started investigating the QUIC repository. diff --git a/content/weeklies/2026-07-27.md b/content/weeklies/2026-07-27.md index d2a581ea0f..37d2353a7e 100644 --- a/content/weeklies/2026-07-27.md +++ b/content/weeklies/2026-07-27.md @@ -197,7 +197,7 @@ draft: false - Opened [nimble#1782](https://github.com/nim-lang/nimble/pull/1782) for `nimble dump` with Nim head; follow-up ownership moved to Juan. - Merged [nim-stint#175](https://github.com/status-im/nim-stint/pull/175), resolving conflicts and updating the `smartfor` implementation. - Opened [nimble#1797](https://github.com/nim-lang/nimble/pull/1797), updating declarative-parser documentation. - - Reviewed [nim-libp2p#2871](https://github.com/vacp2p/nim-libp2p/pull/2871). + - Reviewed [nim-libp2p#2871](https://github.com/iftech/nim-libp2p/pull/2871). - Opened [nimble#1801](https://github.com/nim-lang/nimble/pull/1801), proposing a `nimble build` fix for libraries. - Opened [nim-stint#188](https://github.com/status-im/nim-stint/pull/188), proposing a `nimble test` fix. - [`ift-ts:nim:ift:2026q3-nim-core-libs:nim-web3`](/nim/ift/2026q3-nim-core-libs#nim-web3-error-handling-and-issue-triage) @@ -210,19 +210,19 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q3-nimlibp2p-lockfile-dependency-pinning:lockfile-migration`](/p2p/ift/2026q3-nimlibp2p-lockfile-dependency-pinning#lock-file-migration) - - Merged [nim-libp2p#2871](https://github.com/vacp2p/nim-libp2p/pull/2871), replacing custom dependency pins with Nimble resolver setup. - - Merged [nim-libp2p#2882](https://github.com/vacp2p/nim-libp2p/pull/2882), removing `--noLockFile` and directory deletion. + - Merged [nim-libp2p#2871](https://github.com/iftech/nim-libp2p/pull/2871), replacing custom dependency pins with Nimble resolver setup. + - Merged [nim-libp2p#2882](https://github.com/iftech/nim-libp2p/pull/2882), removing `--noLockFile` and directory deletion. - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance#maintenance) - - Opened [nim-libp2p#2884](https://github.com/vacp2p/nim-libp2p/pull/2884), adding NAT configuration to the C bindings. - - Merged workflow-permission hardening in [nim-libp2p#2881](https://github.com/vacp2p/nim-libp2p/pull/2881) and [logos-libp2p-module#88](https://github.com/logos-co/logos-libp2p-module/pull/88). - - Merged [nim-libp2p#2876](https://github.com/vacp2p/nim-libp2p/pull/2876), adding composite dependency actions. - - Merged [nim-libp2p#2874](https://github.com/vacp2p/nim-libp2p/pull/2874), fixing dependency cache keys. - - Merged [nim-libp2p#2873](https://github.com/vacp2p/nim-libp2p/pull/2873), bumping Nimble to v0.24.1. - - Merged [nim-libp2p#2867](https://github.com/vacp2p/nim-libp2p/pull/2867), replacing `waitFor` with `await` in tests. + - Opened [nim-libp2p#2884](https://github.com/iftech/nim-libp2p/pull/2884), adding NAT configuration to the C bindings. + - Merged workflow-permission hardening in [nim-libp2p#2881](https://github.com/iftech/nim-libp2p/pull/2881) and [logos-libp2p-module#88](https://github.com/logos-co/logos-libp2p-module/pull/88). + - Merged [nim-libp2p#2876](https://github.com/iftech/nim-libp2p/pull/2876), adding composite dependency actions. + - Merged [nim-libp2p#2874](https://github.com/iftech/nim-libp2p/pull/2874), fixing dependency cache keys. + - Merged [nim-libp2p#2873](https://github.com/iftech/nim-libp2p/pull/2873), bumping Nimble to v0.24.1. + - Merged [nim-libp2p#2867](https://github.com/iftech/nim-libp2p/pull/2867), replacing `waitFor` with `await` in tests. - [`ift-ts:p2p:ift:2026q3-nim-lsquic-per-connection-cert-validators:validator`](/p2p/ift/2026q3-nim-lsquic-per-connection-cert-validators#validator-implementation) - Merged [nim-lsquic#103](https://github.com/vacp2p/nim-lsquic/pull/103), supporting per-dial certificate verification. - [`ift-ts:p2p:ift:2026q3-nim-lsquic-per-connection-cert-validators:nimlibp2p-integration`](/p2p/ift/2026q3-nim-lsquic-per-connection-cert-validators#nim-libp2p-integration) - - Merged [nim-libp2p#2880](https://github.com/vacp2p/nim-libp2p/pull/2880), validating the expected peer ID during QUIC dialing. + - Merged [nim-libp2p#2880](https://github.com/iftech/nim-libp2p/pull/2880), validating the expected peer ID during QUIC dialing. - [`ift-ts:p2p:ift:2026q3-logos-core-learning-materials:tutorials`](/p2p/ift/2026q3-logos-core-learning-materials#tutorials) - Opened [logos-libp2p-module#92](https://github.com/logos-co/logos-libp2p-module/pull/92) with tutorial follow-ups. - Merged tutorials 2–11 in [logos-libp2p-module#81](https://github.com/logos-co/logos-libp2p-module/pull/81), [#84](https://github.com/logos-co/logos-libp2p-module/pull/84), and [#87](https://github.com/logos-co/logos-libp2p-module/pull/87). @@ -231,18 +231,18 @@ draft: false - Merged [logos-libp2p-module#85](https://github.com/logos-co/logos-libp2p-module/pull/85), adding tutorial smoke tests. - Merged [logos-libp2p-module#91](https://github.com/logos-co/logos-libp2p-module/pull/91), removing superseded examples. - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) - - Opened [nim-libp2p#2883](https://github.com/vacp2p/nim-libp2p/pull/2883), adding address-based dialing to the C bindings. - - Opened [nim-libp2p#2885](https://github.com/vacp2p/nim-libp2p/pull/2885), adopting nim-ffi 0.3.0. + - Opened [nim-libp2p#2883](https://github.com/iftech/nim-libp2p/pull/2883), adding address-based dialing to the C bindings. + - Opened [nim-libp2p#2885](https://github.com/iftech/nim-libp2p/pull/2885), adopting nim-ffi 0.3.0. - Merged nim-ffi support for constants, enums, static procedures, CBOR-free non-scalar transport, destructor status propagation, and generated documentation in [nim-ffi#140](https://github.com/logos-messaging/nim-ffi/pull/140), [#138](https://github.com/logos-messaging/nim-ffi/pull/138), [#137](https://github.com/logos-messaging/nim-ffi/pull/137), [#135](https://github.com/logos-messaging/nim-ffi/pull/135), and [#136](https://github.com/logos-messaging/nim-ffi/pull/136). - Continued [logos-libp2p-module#77](https://github.com/logos-co/logos-libp2p-module/pull/77), adopting nim-ffi C bindings. - - Merged [nim-libp2p#2878](https://github.com/vacp2p/nim-libp2p/pull/2878), listing connected peers regardless of direction. + - Merged [nim-libp2p#2878](https://github.com/iftech/nim-libp2p/pull/2878), listing connected peers regardless of direction. - [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad`](/p2p/ift/2026q3-logos-delivery-consulting#service-discovery-and-kademlia-support) - - Merged [nim-libp2p#2879](https://github.com/vacp2p/nim-libp2p/pull/2879), limiting flaky provider results to the closest peers. + - Merged [nim-libp2p#2879](https://github.com/iftech/nim-libp2p/pull/2879), limiting flaky provider results to the closest peers. - Opened [py-libp2p#1407](https://github.com/libp2p/py-libp2p/pull/1407), improving pubsub disconnect hygiene and replay behavior. - Merged [py-libp2p#1398](https://github.com/libp2p/py-libp2p/pull/1398), replaying recent messages after outbound stream registration. - Merged [py-libp2p#1387](https://github.com/libp2p/py-libp2p/pull/1387), preventing self-dials and returning the target for the specification exception. - - Merged [nim-libp2p#2862](https://github.com/vacp2p/nim-libp2p/pull/2862), gating Kademlia bucket eviction on liveness. - - Continued [nim-libp2p#2863](https://github.com/vacp2p/nim-libp2p/pull/2863) and [#2864](https://github.com/vacp2p/nim-libp2p/pull/2864), probing peers before insertion and using continuous alpha-concurrency lookups. + - Merged [nim-libp2p#2862](https://github.com/iftech/nim-libp2p/pull/2862), gating Kademlia bucket eviction on liveness. + - Continued [nim-libp2p#2863](https://github.com/iftech/nim-libp2p/pull/2863) and [#2864](https://github.com/iftech/nim-libp2p/pull/2864), probing peers before insertion and using continuous alpha-concurrency lookups. ### ift-ts:qa: diff --git a/content/weeklies/2026-08-03.md b/content/weeklies/2026-08-03.md index 130f53fcfb..c197e8d808 100644 --- a/content/weeklies/2026-08-03.md +++ b/content/weeklies/2026-08-03.md @@ -215,21 +215,21 @@ draft: false - Merged nim-lsquic packet-path and stream-write improvements in [#132](https://github.com/vacp2p/nim-lsquic/pull/132), [#131](https://github.com/vacp2p/nim-lsquic/pull/131), [#133](https://github.com/vacp2p/nim-lsquic/pull/133), [#125](https://github.com/vacp2p/nim-lsquic/pull/125), [#124](https://github.com/vacp2p/nim-lsquic/pull/124), [#123](https://github.com/vacp2p/nim-lsquic/pull/123), [#121](https://github.com/vacp2p/nim-lsquic/pull/121), [#120](https://github.com/vacp2p/nim-lsquic/pull/120), [#117](https://github.com/vacp2p/nim-lsquic/pull/117), and [#109](https://github.com/vacp2p/nim-lsquic/pull/109). - Closed [nim-lsquic#122](https://github.com/vacp2p/nim-lsquic/pull/122), removing redundant per-packet work. - Opened nim-lsquic benchmark, UDP, and receive-path work in [#129](https://github.com/vacp2p/nim-lsquic/pull/129), [#126](https://github.com/vacp2p/nim-lsquic/pull/126), [#130](https://github.com/vacp2p/nim-lsquic/pull/130), and [#127](https://github.com/vacp2p/nim-lsquic/pull/127). - - Opened [nim-libp2p#2908](https://github.com/vacp2p/nim-libp2p/pull/2908), writing QUIC payloads through the lsquic pointer overload. - - Merged [nimbus-eth2#8811](https://github.com/status-im/nimbus-eth2/pull/8811) and [nim-libp2p#2889](https://github.com/vacp2p/nim-libp2p/pull/2889), bumping lsquic and BoringSSL. + - Opened [nim-libp2p#2908](https://github.com/iftech/nim-libp2p/pull/2908), writing QUIC payloads through the lsquic pointer overload. + - Merged [nimbus-eth2#8811](https://github.com/status-im/nimbus-eth2/pull/8811) and [nim-libp2p#2889](https://github.com/iftech/nim-libp2p/pull/2889), bumping lsquic and BoringSSL. - Merged [nim-lsquic#111](https://github.com/vacp2p/nim-lsquic/pull/111) and [#110](https://github.com/vacp2p/nim-lsquic/pull/110), adding receive-buffer configuration and restoring `sendmmsg`. - Merged upstream [lsquic#670](https://github.com/litespeedtech/lsquic/pull/670), fixing MinGW build compatibility. - - Merged [nim-libp2p#2900](https://github.com/vacp2p/nim-libp2p/pull/2900), adopting protobuf editions without introducing a breaking change; superseded [nim-libp2p#2893](https://github.com/vacp2p/nim-libp2p/pull/2893) and [nim-protobuf-serialization#108](https://github.com/status-im/nim-protobuf-serialization/pull/108). - - Merged [nim-libp2p#2884](https://github.com/vacp2p/nim-libp2p/pull/2884), exposing NAT configuration through the C bindings. - - Merged CI and repository maintenance in [nim-libp2p#2892](https://github.com/vacp2p/nim-libp2p/pull/2892), [#2894](https://github.com/vacp2p/nim-libp2p/pull/2894), and [#2895](https://github.com/vacp2p/nim-libp2p/pull/2895). - - Merged [nim-libp2p#2905](https://github.com/vacp2p/nim-libp2p/pull/2905), guarding the logging test on a dynamic Chronicles sink. + - Merged [nim-libp2p#2900](https://github.com/iftech/nim-libp2p/pull/2900), adopting protobuf editions without introducing a breaking change; superseded [nim-libp2p#2893](https://github.com/iftech/nim-libp2p/pull/2893) and [nim-protobuf-serialization#108](https://github.com/status-im/nim-protobuf-serialization/pull/108). + - Merged [nim-libp2p#2884](https://github.com/iftech/nim-libp2p/pull/2884), exposing NAT configuration through the C bindings. + - Merged CI and repository maintenance in [nim-libp2p#2892](https://github.com/iftech/nim-libp2p/pull/2892), [#2894](https://github.com/iftech/nim-libp2p/pull/2894), and [#2895](https://github.com/iftech/nim-libp2p/pull/2895). + - Merged [nim-libp2p#2905](https://github.com/iftech/nim-libp2p/pull/2905), guarding the logging test on a dynamic Chronicles sink. - Continued [py-libp2p#1407](https://github.com/libp2p/py-libp2p/pull/1407), improving pubsub disconnect hygiene and replay behavior. - - Merged [nim-libp2p#2897](https://github.com/vacp2p/nim-libp2p/pull/2897), importing tables in the Kademlia find test. + - Merged [nim-libp2p#2897](https://github.com/iftech/nim-libp2p/pull/2897), importing tables in the Kademlia find test. - Continued [nimbus-eth2#8809](https://github.com/status-im/nimbus-eth2/pull/8809), adapting gossip validators to `Opt[seq[byte]]` payloads; it remained blocked on a new release. - - Opened [nim-libp2p#2883](https://github.com/vacp2p/nim-libp2p/pull/2883), adding address-based dialing to the C bindings. + - Opened [nim-libp2p#2883](https://github.com/iftech/nim-libp2p/pull/2883), adding address-based dialing to the C bindings. - [`ift-ts:p2p:ift:2026q3-logos-core-learning-materials:toy-projects`](/p2p/ift/2026q3-logos-core-learning-materials#toy-projects-and-examples) - Added a demo chat application and its CI build and smoke test in [libp2p-module-demo-chat#1](https://github.com/logos-co/libp2p-module-demo-chat/pull/1) and [#3](https://github.com/logos-co/libp2p-module-demo-chat/pull/3). - - Merged runtime log filtering and configuration changes in [logos-libp2p-module#95](https://github.com/logos-co/logos-libp2p-module/pull/95), [nim-libp2p#2904](https://github.com/vacp2p/nim-libp2p/pull/2904), [nim-libp2p#2899](https://github.com/vacp2p/nim-libp2p/pull/2899), and [nim-libp2p#2896](https://github.com/vacp2p/nim-libp2p/pull/2896). + - Merged runtime log filtering and configuration changes in [logos-libp2p-module#95](https://github.com/logos-co/logos-libp2p-module/pull/95), [nim-libp2p#2904](https://github.com/iftech/nim-libp2p/pull/2904), [nim-libp2p#2899](https://github.com/iftech/nim-libp2p/pull/2899), and [nim-libp2p#2896](https://github.com/iftech/nim-libp2p/pull/2896). - Merged [logos-libp2p-module#96](https://github.com/logos-co/logos-libp2p-module/pull/96), exposing `libp2p_ctx_new_private_key`. - Merged [logos-libp2p-module#94](https://github.com/logos-co/logos-libp2p-module/pull/94), documenting the demo project. - [`ift-ts:p2p:ift:2026q3-logos-core-learning-materials:tutorials`](/p2p/ift/2026q3-logos-core-learning-materials#tutorials) @@ -237,17 +237,17 @@ draft: false - `ift-ts:p2p:ift:2026q3-logos-core-learning-materials` - Marked the Logos Core learning-materials work complete. - [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad`](/p2p/ift/2026q3-logos-delivery-consulting#service-discovery-and-kademlia-support) - - Opened nim-libp2p changes to converge Kademlia lookups and confirm the closest peers, select client or server mode from reachability, announce providers optimistically, and reuse per-peer streams in [#2903](https://github.com/vacp2p/nim-libp2p/pull/2903), [#2910](https://github.com/vacp2p/nim-libp2p/pull/2910), [#2911](https://github.com/vacp2p/nim-libp2p/pull/2911), and [#2901](https://github.com/vacp2p/nim-libp2p/pull/2901). - - Merged [nim-libp2p#2902](https://github.com/vacp2p/nim-libp2p/pull/2902), batching reprovide operations by keyspace region. - - Merged [nim-libp2p#2864](https://github.com/vacp2p/nim-libp2p/pull/2864) and [#2863](https://github.com/vacp2p/nim-libp2p/pull/2863), using continuous alpha-concurrency lookups and probing peers before routing-table insertion. + - Opened nim-libp2p changes to converge Kademlia lookups and confirm the closest peers, select client or server mode from reachability, announce providers optimistically, and reuse per-peer streams in [#2903](https://github.com/iftech/nim-libp2p/pull/2903), [#2910](https://github.com/iftech/nim-libp2p/pull/2910), [#2911](https://github.com/iftech/nim-libp2p/pull/2911), and [#2901](https://github.com/iftech/nim-libp2p/pull/2901). + - Merged [nim-libp2p#2902](https://github.com/iftech/nim-libp2p/pull/2902), batching reprovide operations by keyspace region. + - Merged [nim-libp2p#2864](https://github.com/iftech/nim-libp2p/pull/2864) and [#2863](https://github.com/iftech/nim-libp2p/pull/2863), using continuous alpha-concurrency lookups and probing peers before routing-table insertion. - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) - Opened [nim-ffi#143](https://github.com/logos-messaging/nim-ffi/pull/143), defining a self-contained C header, event-listener ABI, documentation comments, and constructor and destructor guards. - Opened [logos-delivery#4082](https://github.com/logos-messaging/logos-delivery/pull/4082), migrating `liblogosdelivery` to the nim-ffi v0.3.0 typed C ABI. - - Opened [nim-libp2p#2909](https://github.com/vacp2p/nim-libp2p/pull/2909), adopting nim-ffi v0.3.0-rc.1. + - Opened [nim-libp2p#2909](https://github.com/iftech/nim-libp2p/pull/2909), adopting nim-ffi v0.3.0-rc.1. - Merged [logos-delivery#4070](https://github.com/logos-messaging/logos-delivery/pull/4070), adopting the per-listener event ABI. - - Merged [nim-libp2p#2891](https://github.com/vacp2p/nim-libp2p/pull/2891) and [nim-ffi#141](https://github.com/logos-messaging/nim-ffi/pull/141), carrying byte sequences as CBOR byte strings. + - Merged [nim-libp2p#2891](https://github.com/iftech/nim-libp2p/pull/2891) and [nim-ffi#141](https://github.com/logos-messaging/nim-ffi/pull/141), carrying byte sequences as CBOR byte strings. - Merged [logos-libp2p-module#77](https://github.com/logos-co/logos-libp2p-module/pull/77), adopting nim-ffi C bindings. - - Merged [nim-libp2p#2885](https://github.com/vacp2p/nim-libp2p/pull/2885), adopting nim-ffi v0.3.0. + - Merged [nim-libp2p#2885](https://github.com/iftech/nim-libp2p/pull/2885), adopting nim-ffi v0.3.0. ### ift-ts:qa: @@ -269,7 +269,7 @@ draft: false - Merged [logos-delivery-interop-tests#207](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/207), updating `python-dotenv` from v1.0.1 to v1.2.2. - Opened [logos-delivery-interop-tests#208](https://github.com/logos-messaging/logos-delivery-interop-tests/pull/208), updating Requests from v2.31.0 to v2.33.0. - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:quic-repo`](/qa/ift/2026q3-nim-libp2p-testing#quic-repository-testing) - - Merged tracker and tracker-check improvements in [nim-lsquic#106](https://github.com/vacp2p/nim-lsquic/pull/106) and [nim-libp2p#2886](https://github.com/vacp2p/nim-libp2p/pull/2886). + - Merged tracker and tracker-check improvements in [nim-lsquic#106](https://github.com/vacp2p/nim-lsquic/pull/106) and [nim-libp2p#2886](https://github.com/iftech/nim-libp2p/pull/2886). - Merged [nim-lsquic#114](https://github.com/vacp2p/nim-lsquic/pull/114), testing the certificate verifier and TLS configuration. - Reported missing RFC 7301 length validation for [ALPN protocol names](https://github.com/vacp2p/nim-lsquic/issues/113). - Merged [nim-lsquic#118](https://github.com/vacp2p/nim-lsquic/pull/118), testing routing. diff --git a/content/weeklies/2026-08-10.md b/content/weeklies/2026-08-10.md index 850c728728..f83e3c2cd0 100644 --- a/content/weeklies/2026-08-10.md +++ b/content/weeklies/2026-08-10.md @@ -209,24 +209,24 @@ draft: false - [`ift-ts:p2p:ift:2026q3-logos-core-node-management-ui:ui-implementation`](/p2p/ift/2026q3-logos-core-node-management-ui#management-ui-implementation) - Merged the initial project, basic screens, gossipsub screen, settings, and license in [logos-libp2p-ui#2](https://github.com/logos-co/logos-libp2p-ui/pull/2), [#3](https://github.com/logos-co/logos-libp2p-ui/pull/3), [#4](https://github.com/logos-co/logos-libp2p-ui/pull/4), [#5](https://github.com/logos-co/logos-libp2p-ui/pull/5), and [#6](https://github.com/logos-co/logos-libp2p-ui/pull/6). - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance#maintenance) - - Merged [nim-libp2p#2913](https://github.com/vacp2p/nim-libp2p/pull/2913), changing C-binding procedures to static. - - Merged [nim-libp2p#2915](https://github.com/vacp2p/nim-libp2p/pull/2915), adding a reachability-observer store. + - Merged [nim-libp2p#2913](https://github.com/iftech/nim-libp2p/pull/2913), changing C-binding procedures to static. + - Merged [nim-libp2p#2915](https://github.com/iftech/nim-libp2p/pull/2915), adding a reachability-observer store. - Merged [py-libp2p#1407](https://github.com/libp2p/py-libp2p/pull/1407), improving pubsub disconnect hygiene and replay behavior. - [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad`](/p2p/ift/2026q3-logos-delivery-consulting#service-discovery-and-kademlia-support) - - Merged [nim-libp2p#2920](https://github.com/vacp2p/nim-libp2p/pull/2920), initializing the network-size estimator. - - Continued [nim-libp2p#2901](https://github.com/vacp2p/nim-libp2p/pull/2901), reusing per-peer streams instead of dialing for each RPC. - - Merged Kademlia reachability, lookup-convergence, and optimistic provider-announcement changes in [nim-libp2p#2910](https://github.com/vacp2p/nim-libp2p/pull/2910), [#2903](https://github.com/vacp2p/nim-libp2p/pull/2903), and [#2911](https://github.com/vacp2p/nim-libp2p/pull/2911). + - Merged [nim-libp2p#2920](https://github.com/iftech/nim-libp2p/pull/2920), initializing the network-size estimator. + - Continued [nim-libp2p#2901](https://github.com/iftech/nim-libp2p/pull/2901), reusing per-peer streams instead of dialing for each RPC. + - Merged Kademlia reachability, lookup-convergence, and optimistic provider-announcement changes in [nim-libp2p#2910](https://github.com/iftech/nim-libp2p/pull/2910), [#2903](https://github.com/iftech/nim-libp2p/pull/2903), and [#2911](https://github.com/iftech/nim-libp2p/pull/2911). - `ift-ts:p2p:ift:2026q3-logos-core-maintenance` - - Opened [nim-libp2p#2919](https://github.com/vacp2p/nim-libp2p/pull/2919), exposing gossipsub ingress limits through `Libp2pConfig`. + - Opened [nim-libp2p#2919](https://github.com/iftech/nim-libp2p/pull/2919), exposing gossipsub ingress limits through `Libp2pConfig`. - Opened [logos-libp2p-module#101](https://github.com/logos-co/logos-libp2p-module/pull/101), bounding the per-topic gossipsub message queue. - Opened [logos-libp2p-module#99](https://github.com/logos-co/logos-libp2p-module/pull/99), advertising a caller-supplied XPR. - - Merged [nim-libp2p#2917](https://github.com/vacp2p/nim-libp2p/pull/2917), allowing callers to advertise a full XPR. + - Merged [nim-libp2p#2917](https://github.com/iftech/nim-libp2p/pull/2917), allowing callers to advertise a full XPR. - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) - Opened [logos-delivery#4111](https://github.com/logos-messaging/logos-delivery/pull/4111), adopting nim-ffi v0.3.0-rc.3 and stopping the node on destruction. - Added nim-ffi to the Nim package list in [packages#3459](https://github.com/nim-lang/packages/pull/3459). - Merged [nim-ffi#147](https://github.com/logos-messaging/nim-ffi/pull/147), running FFI teardown on the recycle path. - Merged [logos-delivery#4082](https://github.com/logos-messaging/logos-delivery/pull/4082), migrating `liblogosdelivery` to the nim-ffi v0.3.0 typed C ABI. - - Continued [nim-libp2p#2909](https://github.com/vacp2p/nim-libp2p/pull/2909), adopting nim-ffi v0.3.0. + - Continued [nim-libp2p#2909](https://github.com/iftech/nim-libp2p/pull/2909), adopting nim-ffi v0.3.0. - Continued [nim-ffi#143](https://github.com/logos-messaging/nim-ffi/pull/143), defining the self-contained C header and event-listener ABI. ### ift-ts:qa: diff --git a/content/weeklies/2026-08-17.md b/content/weeklies/2026-08-17.md index 9690af0771..96c2bb1bd1 100644 --- a/content/weeklies/2026-08-17.md +++ b/content/weeklies/2026-08-17.md @@ -194,7 +194,7 @@ draft: false - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance#maintenance) - Added QUIC stream idle timeouts and fixed pubsub RPC initialization, AutoNATv2 address-index validation, and logging configuration. - Improved nim-lsquic remote-address reporting, stream teardown behavior, server-name handling, ALPN validation, peer-stream handling, queued-stream preservation, and benchmarks. - - Released nim-libp2p v2.3.0 through [nim-libp2p#2923](https://github.com/vacp2p/nim-libp2p/pull/2923), plus v2.1.6 and v2.2.2 with the pubsub initialization fix. + - Released nim-libp2p v2.3.0 through [nim-libp2p#2923](https://github.com/iftech/nim-libp2p/pull/2923), plus v2.1.6 and v2.2.2 with the pubsub initialization fix. - Updated libplum, bounded peerstore and outbound-dial operations, and advanced buffered mplex teardown behavior. - Bounded Logos Core per-topic gossipsub queues, exposed ingress limits, and enabled caller-supplied full-XPR advertisements. - [`ift-ts:p2p:ift:2026q3-anoncomms-unified-networking:scope-architecture`](/p2p/ift/2026q3-anoncomms-unified-networking#scope-and-architecture) @@ -212,7 +212,7 @@ draft: false - Added a self-contained event-listener ABI and constructor and destructor guards. - Updated Logos Delivery to nim-ffi v0.3.0 and stopped the node on destruction. - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) - - Merged [nim-libp2p#2909](https://github.com/vacp2p/nim-libp2p/pull/2909), adopting nim-ffi v0.3.0. + - Merged [nim-libp2p#2909](https://github.com/iftech/nim-libp2p/pull/2909), adopting nim-ffi v0.3.0. - [`ift-ts:p2p:ift:2026q3-nimlibp2p-addr-manager:verifier`](/p2p/ift/2026q3-nimlibp2p-addr-manager#verifier-interface-autonatv2-implementation) - Added heartbeat verification for address candidates and made the address manager own every announced address. - Made the switch own the observed-address manager. diff --git a/content/weeklies/2026-08-24.md b/content/weeklies/2026-08-24.md index 88322448c4..9b82efe34b 100644 --- a/content/weeklies/2026-08-24.md +++ b/content/weeklies/2026-08-24.md @@ -91,7 +91,7 @@ draft: false - [`ift-ts:dst:logos:2026q3-anoncomms-evaluation:service-discovery-scenarios`](/dst/logos/2026q3-anoncomms-evaluation#service-discovery-scenarios) - Made minor service-discovery scenario improvements in [10ksim#394](https://github.com/vacp2p/10ksim/pull/394). - [`ift-ts:dst:ift:2026q3-libp2p-evaluation:regression-testing`](/dst/ift/2026q3-libp2p-evaluation#regression-testing-recurring) - - Found a Kademlia issue when the admission-probe cap is full and followed the P2P fix in [nim-libp2p#2967](https://github.com/vacp2p/nim-libp2p/pull/2967). + - Found a Kademlia issue when the admission-probe cap is full and followed the P2P fix in [nim-libp2p#2967](https://github.com/iftech/nim-libp2p/pull/2967). - Investigated a lab issue that left nodes pending on one machine; deployment subsequently recovered. - [`ift-ts:dst:ift:2026q3-dst-tooling:general-tooling`](/dst/ift/2026q3-dst-tooling#general-tooling-recurring) - Opened [10ksim#398](https://github.com/vacp2p/10ksim/pull/398), adding affinity and anti-affinity helpers to builders. @@ -193,9 +193,9 @@ draft: false - Added Kademlia peer discovery to the universal-connectivity Nim peer. - Supported DST's v2.3 release testing and maintained Nimbus gossipsub. - [`ift-ts:p2p:ift:2026q3-nimlibp2p-tls-sni-multiaddr:representation`](/p2p/ift/2026q3-nimlibp2p-tls-sni-multiaddr#multiaddress-representation) - - Added SNI protocol support to multiaddresses in [nim-libp2p#2963](https://github.com/vacp2p/nim-libp2p/pull/2963). + - Added SNI protocol support to multiaddresses in [nim-libp2p#2963](https://github.com/iftech/nim-libp2p/pull/2963). - [`ift-ts:p2p:ift:2026q3-nimlibp2p-tls-sni-multiaddr:transport-wiring`](/p2p/ift/2026q3-nimlibp2p-tls-sni-multiaddr#transport-wiring) - - Added explicit SNI address support to WebSocket transport in [nim-libp2p#2964](https://github.com/vacp2p/nim-libp2p/pull/2964). + - Added explicit SNI address support to WebSocket transport in [nim-libp2p#2964](https://github.com/iftech/nim-libp2p/pull/2964). - [`ift-ts:p2p:ift:2026q3-nimlibp2p-wasm-targets:feasibility`](/p2p/ift/2026q3-nimlibp2p-wasm-targets#wasm-feasibility) - Continued the WASM feasibility investigation. - [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad`](/p2p/ift/2026q3-logos-delivery-consulting#service-discovery-and-kademlia-support) @@ -212,7 +212,7 @@ draft: false - [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:opt-in-path`](/p2p/ift/2026q3-logos-delivery-consulting#opt-in-integration-path) - Advanced running a Logos Delivery node over another module's libp2p node. - [`ift-ts:p2p:ift:2026q3-nimlibp2p-addr-manager:verifier`](/p2p/ift/2026q3-nimlibp2p-addr-manager#verifier-interface--autonatv2-implementation) - - Registered the address-manager verifier and migrated consumers in [nim-libp2p#2953](https://github.com/vacp2p/nim-libp2p/pull/2953). + - Registered the address-manager verifier and migrated consumers in [nim-libp2p#2953](https://github.com/iftech/nim-libp2p/pull/2953). ### ift-ts:qa: diff --git a/content/weeklies/2026-08-31.md b/content/weeklies/2026-08-31.md index 6791771a04..5baa755b32 100644 --- a/content/weeklies/2026-08-31.md +++ b/content/weeklies/2026-08-31.md @@ -180,10 +180,10 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q3-logos-core:maintenance`](/p2p/ift/2026q3-logos-core#maintenance) - - Prevented stranded buffer-stream pushes on close in [nim-libp2p#2998](https://github.com/vacp2p/nim-libp2p/pull/2998). + - Prevented stranded buffer-stream pushes on close in [nim-libp2p#2998](https://github.com/iftech/nim-libp2p/pull/2998). - Advanced the v2.3.x release: - Bumped Logos Delivery to nim-libp2p v2.3.1 in [logos-delivery#4161](https://github.com/logos-messaging/logos-delivery/pull/4161). - - Prepared nim-libp2p v2.3.1 with libplum v0.6.3 in [nim-libp2p#3002](https://github.com/vacp2p/nim-libp2p/pull/3002). + - Prepared nim-libp2p v2.3.1 with libplum v0.6.3 in [nim-libp2p#3002](https://github.com/iftech/nim-libp2p/pull/3002). - Bumped nim-libplum to 0.6.3 in [nim-libplum#24](https://github.com/logos-storage/nim-libplum/pull/24). - Avoided linking `libpthread` on Android in [nim-libplum#23](https://github.com/logos-storage/nim-libplum/pull/23). - Bumped nim-libp2p in [nimbus-eth2#8948](https://github.com/status-im/nimbus-eth2/pull/8948), [logos-storage-nim#1518](https://github.com/logos-storage/logos-storage-nim/pull/1518), and [nimbus-eth2#8936](https://github.com/status-im/nimbus-eth2/pull/8936). @@ -197,9 +197,9 @@ draft: false - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance:maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance#maintenance) - Reviewed gossipsub peer downscoring in [libp2p/specs#735](https://github.com/libp2p/specs/pull/735). - Reviewed Kademlia provider-record spillover in [ipfs/specs#537](https://github.com/ipfs/specs/pull/537). - - Improved buffer-stream closure behavior in [nim-libp2p#2989](https://github.com/vacp2p/nim-libp2p/pull/2989) and [#2991](https://github.com/vacp2p/nim-libp2p/pull/2991). - - Dropped i386 CI in [nim-libp2p#2996](https://github.com/vacp2p/nim-libp2p/pull/2996). - - Dropped closed Kademlia peer streams promptly in [nim-libp2p#2990](https://github.com/vacp2p/nim-libp2p/pull/2990). + - Improved buffer-stream closure behavior in [nim-libp2p#2989](https://github.com/iftech/nim-libp2p/pull/2989) and [#2991](https://github.com/iftech/nim-libp2p/pull/2991). + - Dropped i386 CI in [nim-libp2p#2996](https://github.com/iftech/nim-libp2p/pull/2996). + - Dropped closed Kademlia peer streams promptly in [nim-libp2p#2990](https://github.com/iftech/nim-libp2p/pull/2990). - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:integration-support`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#integration-support) - Generated C bindings with nim-ffi in [logos-storage-nim#1519](https://github.com/logos-storage/logos-storage-nim/pull/1519). - Rendered return codes from one source and removed vendored logging in [nim-ffi#161](https://github.com/logos-messaging/nim-ffi/pull/161). @@ -210,8 +210,8 @@ draft: false - Advanced the combined networking-backend change in [logos-delivery#4172](https://github.com/logos-messaging/logos-delivery/pull/4172). - Advanced net-backend registration, dialing, Edge requests, Edge protocols, and node construction in [logos-delivery#4154](https://github.com/logos-messaging/logos-delivery/pull/4154), [#4152](https://github.com/logos-messaging/logos-delivery/pull/4152), [#4153](https://github.com/logos-messaging/logos-delivery/pull/4153), [#4155](https://github.com/logos-messaging/logos-delivery/pull/4155), and [#4156](https://github.com/logos-messaging/logos-delivery/pull/4156). - [`ift-ts:p2p:ift:2026q3-nimlibp2p-dial-ranking-backoffs:dial-racing`](/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs#dial-racing-and-cancellation) - - Collected dial candidates before dialing behind a flag in [nim-libp2p#2992](https://github.com/vacp2p/nim-libp2p/pull/2992). - - Advanced overlapping ranked dialing with name resolution in [nim-libp2p#3001](https://github.com/vacp2p/nim-libp2p/pull/3001). + - Collected dial candidates before dialing behind a flag in [nim-libp2p#2992](https://github.com/iftech/nim-libp2p/pull/2992). + - Advanced overlapping ranked dialing with name resolution in [nim-libp2p#3001](https://github.com/iftech/nim-libp2p/pull/3001). - `other notes` - Reviewed specifications in `libp2p/specs`. @@ -228,15 +228,15 @@ draft: false - [`ift-ts:qa:logos:2026q3-lez-fuzz-testing:framework-maintenance`](/qa/logos/2026q3-lez-fuzz-testing#framework-maintenance) - Automated weekly corpus updates in [lez-fuzzing#29](https://github.com/logos-blockchain/lez-fuzzing/pull/29). - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:autotls`](/qa/ift/2026q3-nim-libp2p-testing#autotls-protocol-testing) - - Reported that ACME finalize CSRs retain base64 padding in [nim-libp2p#2982](https://github.com/vacp2p/nim-libp2p/issues/2982). - - Added ACME utility, key-authorization, configuration-constructor, and peer-ID-label tests in [nim-libp2p#2983](https://github.com/vacp2p/nim-libp2p/pull/2983) and [#2988](https://github.com/vacp2p/nim-libp2p/pull/2988). - - Reported that renewed certificates do not reach the WSS listener in [nim-libp2p#2994](https://github.com/vacp2p/nim-libp2p/issues/2994). - - Added certificate-renewal regression coverage and a full Docker integration flow in [nim-libp2p#2995](https://github.com/vacp2p/nim-libp2p/pull/2995) and [#2999](https://github.com/vacp2p/nim-libp2p/pull/2999). - - Fixed ACME resource reads and CSR padding in [nim-libp2p#2997](https://github.com/vacp2p/nim-libp2p/pull/2997). + - Reported that ACME finalize CSRs retain base64 padding in [nim-libp2p#2982](https://github.com/iftech/nim-libp2p/issues/2982). + - Added ACME utility, key-authorization, configuration-constructor, and peer-ID-label tests in [nim-libp2p#2983](https://github.com/iftech/nim-libp2p/pull/2983) and [#2988](https://github.com/iftech/nim-libp2p/pull/2988). + - Reported that renewed certificates do not reach the WSS listener in [nim-libp2p#2994](https://github.com/iftech/nim-libp2p/issues/2994). + - Added certificate-renewal regression coverage and a full Docker integration flow in [nim-libp2p#2995](https://github.com/iftech/nim-libp2p/pull/2995) and [#2999](https://github.com/iftech/nim-libp2p/pull/2999). + - Fixed ACME resource reads and CSR padding in [nim-libp2p#2997](https://github.com/iftech/nim-libp2p/pull/2997). - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:maintenance`](/qa/ift/2026q3-nim-libp2p-testing#maintenance) - - Reported or closed flaky macOS connection-limit and stream-budget tests in [nim-libp2p#2985](https://github.com/vacp2p/nim-libp2p/issues/2985) and [#2986](https://github.com/vacp2p/nim-libp2p/issues/2986). + - Reported or closed flaky macOS connection-limit and stream-budget tests in [nim-libp2p#2985](https://github.com/iftech/nim-libp2p/issues/2985) and [#2986](https://github.com/iftech/nim-libp2p/issues/2986). - Closed a QUIC connection-close issue in [nim-lsquic#162](https://github.com/vacp2p/nim-lsquic/issues/162). - - Added coverage for QUIC dialers observing remote connection closure in [nim-libp2p#2993](https://github.com/vacp2p/nim-libp2p/pull/2993). + - Added coverage for QUIC dialers observing remote connection closure in [nim-libp2p#2993](https://github.com/iftech/nim-libp2p/pull/2993). - [`ift-ts:qa:status:2026q3-status-qa-desktop:release-testing`](/qa/status/2026q3-status-qa-desktop#release-testing) - Advanced Linux Keycard support and nested-dialog overlay fixes in [status-app#22162](https://github.com/status-im/status-app/pull/22162), [#22164](https://github.com/status-im/status-app/pull/22164), and [#22135](https://github.com/status-im/status-app/pull/22135). - [`ift-ts:qa:status:2026q3-status-qa-desktop:maintenance`](/qa/status/2026q3-status-qa-desktop#maintenance) diff --git a/content/weeklies/2026-09-07.md b/content/weeklies/2026-09-07.md index 7ef1f2b8cc..aef519a10b 100644 --- a/content/weeklies/2026-09-07.md +++ b/content/weeklies/2026-09-07.md @@ -216,32 +216,32 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance) - - [vacp2p/nim-libp2p#3035](https://github.com/vacp2p/nim-libp2p/pull/3035) fix(mplex): refine stream setup buffering - - [vacp2p/nim-libp2p#3034](https://github.com/vacp2p/nim-libp2p/pull/3034) fix(crypto): improve public key parsing - - [vacp2p/nim-libp2p#3007](https://github.com/vacp2p/nim-libp2p/pull/3007) fix(dialer): dial dnsaddr results without waiting for siblings - - [vacp2p/nim-libp2p#3022](https://github.com/vacp2p/nim-libp2p/pull/3022) fix(dialer): preserve backoff through identify + - [iftech/nim-libp2p#3035](https://github.com/iftech/nim-libp2p/pull/3035) fix(mplex): refine stream setup buffering + - [iftech/nim-libp2p#3034](https://github.com/iftech/nim-libp2p/pull/3034) fix(crypto): improve public key parsing + - [iftech/nim-libp2p#3007](https://github.com/iftech/nim-libp2p/pull/3007) fix(dialer): dial dnsaddr results without waiting for siblings + - [iftech/nim-libp2p#3022](https://github.com/iftech/nim-libp2p/pull/3022) fix(dialer): preserve backoff through identify - [vacp2p/nim-lsquic#166](https://github.com/vacp2p/nim-lsquic/pull/166) fix(connection): use graceful close with LSQUIC v4.9.4 - - [vacp2p/nim-libp2p#3020](https://github.com/vacp2p/nim-libp2p/pull/3020) chore(tests): use switch builder - - [vacp2p/nim-libp2p#3021](https://github.com/vacp2p/nim-libp2p/pull/3021) chore(tests): standardize multiaddress creation - - [vacp2p/nim-libp2p#3026](https://github.com/vacp2p/nim-libp2p/pull/3026) chore(wstransport): bump websock to 0.4.1 - - [vacp2p/nim-libp2p#3025](https://github.com/vacp2p/nim-libp2p/pull/3025) fix(rendezvous): discover no longer allocates one int per registration - - [vacp2p/nim-libp2p#3037](https://github.com/vacp2p/nim-libp2p/pull/3037) fix(addr-mgr): count the peers which observe an address, not the reports - - [vacp2p/nim-libp2p#3036](https://github.com/vacp2p/nim-libp2p/pull/3036) fix(floodsub): limit the entry count of the seen cache - - [vacp2p/nim-libp2p#3027](https://github.com/vacp2p/nim-libp2p/pull/3027) fix(utils): make the offsettedseq apply and flushIf procs compile - - [vacp2p/nim-libp2p#3029](https://github.com/vacp2p/nim-libp2p/pull/3029) fix(rendezvous): count the registrations of a peer in a table - - [vacp2p/nim-libp2p#3028](https://github.com/vacp2p/nim-libp2p/pull/3028) fix(rendezvous): cap the namespace table and prune empty namespaces - - [vacp2p/nim-libp2p#3033](https://github.com/vacp2p/nim-libp2p/pull/3033) fix(service-disco): cache the advertisement bytes so rotations keep the seqNo - - [vacp2p/nim-libp2p#3024](https://github.com/vacp2p/nim-libp2p/pull/3024) chore: native hkdf and autotls pem encoding - - [vacp2p/nim-libp2p#3023](https://github.com/vacp2p/nim-libp2p/pull/3023) fix(rendezvous): release expired registrations on the deletion heartbeat - - [vacp2p/nim-libp2p#3014](https://github.com/vacp2p/nim-libp2p/pull/3014) chore(perf): improve ChaChaPoly and remove byte-at-a-time frame copies - - [vacp2p/nim-libp2p#3017](https://github.com/vacp2p/nim-libp2p/pull/3017) fix(floodsub): punish nodes sending malformed messages - - [vacp2p/nim-libp2p#3016](https://github.com/vacp2p/nim-libp2p/pull/3016) fix(gossipsub): cancel a queued relay when the peer already has the message - - [vacp2p/nim-libp2p#3006](https://github.com/vacp2p/nim-libp2p/pull/3006) fix(cbind): guard service discovery entry points on a started switch + - [iftech/nim-libp2p#3020](https://github.com/iftech/nim-libp2p/pull/3020) chore(tests): use switch builder + - [iftech/nim-libp2p#3021](https://github.com/iftech/nim-libp2p/pull/3021) chore(tests): standardize multiaddress creation + - [iftech/nim-libp2p#3026](https://github.com/iftech/nim-libp2p/pull/3026) chore(wstransport): bump websock to 0.4.1 + - [iftech/nim-libp2p#3025](https://github.com/iftech/nim-libp2p/pull/3025) fix(rendezvous): discover no longer allocates one int per registration + - [iftech/nim-libp2p#3037](https://github.com/iftech/nim-libp2p/pull/3037) fix(addr-mgr): count the peers which observe an address, not the reports + - [iftech/nim-libp2p#3036](https://github.com/iftech/nim-libp2p/pull/3036) fix(floodsub): limit the entry count of the seen cache + - [iftech/nim-libp2p#3027](https://github.com/iftech/nim-libp2p/pull/3027) fix(utils): make the offsettedseq apply and flushIf procs compile + - [iftech/nim-libp2p#3029](https://github.com/iftech/nim-libp2p/pull/3029) fix(rendezvous): count the registrations of a peer in a table + - [iftech/nim-libp2p#3028](https://github.com/iftech/nim-libp2p/pull/3028) fix(rendezvous): cap the namespace table and prune empty namespaces + - [iftech/nim-libp2p#3033](https://github.com/iftech/nim-libp2p/pull/3033) fix(service-disco): cache the advertisement bytes so rotations keep the seqNo + - [iftech/nim-libp2p#3024](https://github.com/iftech/nim-libp2p/pull/3024) chore: native hkdf and autotls pem encoding + - [iftech/nim-libp2p#3023](https://github.com/iftech/nim-libp2p/pull/3023) fix(rendezvous): release expired registrations on the deletion heartbeat + - [iftech/nim-libp2p#3014](https://github.com/iftech/nim-libp2p/pull/3014) chore(perf): improve ChaChaPoly and remove byte-at-a-time frame copies + - [iftech/nim-libp2p#3017](https://github.com/iftech/nim-libp2p/pull/3017) fix(floodsub): punish nodes sending malformed messages + - [iftech/nim-libp2p#3016](https://github.com/iftech/nim-libp2p/pull/3016) fix(gossipsub): cancel a queued relay when the peer already has the message + - [iftech/nim-libp2p#3006](https://github.com/iftech/nim-libp2p/pull/3006) fix(cbind): guard service discovery entry points on a started switch - [nim-lang/Nim#26120](https://github.com/nim-lang/Nim/pull/26120) fix SIGSEGV on refc: genGenericAsgn must deep-copy from static data - [libp2p/specs#738](https://github.com/libp2p/specs/pull/738) Add Address Manager spec - [libp2p/specs#735](https://github.com/libp2p/specs/pull/735) gossipsub: downscore peers on protocol violations - [ipfs/specs#537](https://github.com/ipfs/specs/pull/537) feat(kad): provider record spillover - - [vacp2p/nim-libp2p#2071](https://github.com/vacp2p/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer + - [iftech/nim-libp2p#2071](https://github.com/iftech/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer - [`ift-ts:p2p:ift:2026q3-anoncomms-unified-networking`](/p2p/ift/2026q3-anoncomms-unified-networking) - [logos-messaging/logos-delivery#4181](https://github.com/logos-messaging/logos-delivery/pull/4181) feat(mix): allow spam protection injection - [logos-co/mix-rln-spam-protection-plugin#22](https://github.com/logos-co/mix-rln-spam-protection-plugin/pull/22) chore(deps): align Mix-RLN with logos-delivery @@ -253,11 +253,11 @@ draft: false - `other notes` - [yorick-bot/review-agent#1](https://github.com/yorick-bot/review-agent/pull/1) working on an automated agent for PR reviews - [`ift-ts:p2p:ift:2026q3-nimlibp2p-log-noise-reduction`](/p2p/ift/2026q3-nimlibp2p-log-noise-reduction) - - [vacp2p/nim-libp2p#3038](https://github.com/vacp2p/nim-libp2p/pull/3038) chore(logs): standardize log fields - - [vacp2p/nim-libp2p#3032](https://github.com/vacp2p/nim-libp2p/pull/3032) chore(logs): add log-severity policy + - [iftech/nim-libp2p#3038](https://github.com/iftech/nim-libp2p/pull/3038) chore(logs): standardize log fields + - [iftech/nim-libp2p#3032](https://github.com/iftech/nim-libp2p/pull/3032) chore(logs): add log-severity policy - [`ift-ts:p2p:ift:2026q3-nimlibp2p-dial-ranking-backoffs`](/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs) - - [vacp2p/nim-libp2p#3011](https://github.com/vacp2p/nim-libp2p/pull/3011) feat(dialer): back off the addresses and the peers that keep failing - - [vacp2p/nim-libp2p#3001](https://github.com/vacp2p/nim-libp2p/pull/3001) feat(dialer): overlap ranked dialing with name resolution + - [iftech/nim-libp2p#3011](https://github.com/iftech/nim-libp2p/pull/3011) feat(dialer): back off the addresses and the peers that keep failing + - [iftech/nim-libp2p#3001](https://github.com/iftech/nim-libp2p/pull/3001) feat(dialer): overlap ranked dialing with name resolution - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:integration-support`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#integration-support) - [logos-messaging/nim-ffi#163](https://github.com/logos-messaging/nim-ffi/pull/163) chore(ci): collapse the duplicated job matrix (104 jobs -> 29) - [logos-messaging/nim-ffi#161](https://github.com/logos-messaging/nim-ffi/pull/161) chore(ffi): render the RET codes from one source, delete the vendored logging module @@ -291,15 +291,15 @@ draft: false - [`ift-ts:qa:logos:2026q3-lez-fuzz-testing:framework-maintenance`](/qa/logos/2026q3-lez-fuzz-testing#framework-maintenance) - [chore: automated weekly corpus update- #30](https://github.com/logos-blockchain/lez-fuzzing/pull/30) - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:autotls`](/qa/ift/2026q3-nim-libp2p-testing#autotls-protocol-testing) - - [vacp2p/nim-libp2p#2997](https://github.com/vacp2p/nim-libp2p/pull/2997) fix(autotls): read ACME resources with POST-as-GET and CSR padding - - [vacp2p/nim-libp2p#2999](https://github.com/vacp2p/nim-libp2p/pull/2999) test(autotls): full integration flow in docker - - [vacp2p/nim-libp2p#3008](https://github.com/vacp2p/nim-libp2p/pull/3008) test(autotls): move integration coverage into the docker suite - - [vacp2p/nim-libp2p#3010](https://github.com/vacp2p/nim-libp2p/pull/3010) fix(autotls): raise an http error when a request url cannot be resolved - - [vacp2p/nim-libp2p#3012](https://github.com/vacp2p/nim-libp2p/pull/3012) chore(autotls): rename dnsServerURL to domainSuffix - - [vacp2p/nim-libp2p#3013](https://github.com/vacp2p/nim-libp2p/pull/3013) test(autotls): reuse stub helpers and improve assertions + - [iftech/nim-libp2p#2997](https://github.com/iftech/nim-libp2p/pull/2997) fix(autotls): read ACME resources with POST-as-GET and CSR padding + - [iftech/nim-libp2p#2999](https://github.com/iftech/nim-libp2p/pull/2999) test(autotls): full integration flow in docker + - [iftech/nim-libp2p#3008](https://github.com/iftech/nim-libp2p/pull/3008) test(autotls): move integration coverage into the docker suite + - [iftech/nim-libp2p#3010](https://github.com/iftech/nim-libp2p/pull/3010) fix(autotls): raise an http error when a request url cannot be resolved + - [iftech/nim-libp2p#3012](https://github.com/iftech/nim-libp2p/pull/3012) chore(autotls): rename dnsServerURL to domainSuffix + - [iftech/nim-libp2p#3013](https://github.com/iftech/nim-libp2p/pull/3013) test(autotls): reuse stub helpers and improve assertions - [`ift-ts:qa:ift:2026q3-nim-libp2p-testing:maintenance`](/qa/ift/2026q3-nim-libp2p-testing#maintenance) - - [vacp2p/nim-libp2p#3018](https://github.com/vacp2p/nim-libp2p/issues/3018) autorelay: stop leaves its reservation loops running - - [vacp2p/nim-libp2p#3019](https://github.com/vacp2p/nim-libp2p/pull/3019) test(autorelay): stop leaves its reservation loops running - reproduction + - [iftech/nim-libp2p#3018](https://github.com/iftech/nim-libp2p/issues/3018) autorelay: stop leaves its reservation loops running + - [iftech/nim-libp2p#3019](https://github.com/iftech/nim-libp2p/pull/3019) test(autorelay): stop leaves its reservation loops running - reproduction - [`ift-ts:qa:logos:2026q3-messaging-testing:interop-migration`](/qa/logos/2026q3-messaging-testing#interop-migration) - [logos-messaging/logos-delivery#4198](https://github.com/logos-messaging/logos-delivery/pull/4198) test(e2e): add REST e2e workflow and port the first smoke tests (migration 1) - [`ift-ts:qa:status:2026q3-status-qa-desktop:release-testing`](/qa/status/2026q3-status-qa-desktop#release-testing) diff --git a/content/weeklies/2026-09-14.md b/content/weeklies/2026-09-14.md index e5b11a6f67..0075eca28f 100644 --- a/content/weeklies/2026-09-14.md +++ b/content/weeklies/2026-09-14.md @@ -213,99 +213,99 @@ draft: false ### ift-ts:p2p: - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance) - - [vacp2p/nim-libp2p#3116](https://github.com/vacp2p/nim-libp2p/pull/3116) chore: bump lsquic - - [vacp2p/nim-libp2p#3090](https://github.com/vacp2p/nim-libp2p/pull/3090) fix(muxers): preserve yamux framing when discarding stream data and remove redundant guard - - [vacp2p/nim-libp2p#3111](https://github.com/vacp2p/nim-libp2p/pull/3111) fix(quic): avoid caching partially constructed dial endpoints - - [vacp2p/nim-libp2p#3100](https://github.com/vacp2p/nim-libp2p/pull/3100) fix(pubsub): stop peer tasks before connection teardown - - [vacp2p/nim-libp2p#3089](https://github.com/vacp2p/nim-libp2p/pull/3089) fix(autonatv2): require fresh inbound dialback connections - - [vacp2p/nim-libp2p#3079](https://github.com/vacp2p/nim-libp2p/pull/3079) fix(nat): enforce dial-back validation and clean up relay and hole-punching lifecycles - - [vacp2p/nim-libp2p#3074](https://github.com/vacp2p/nim-libp2p/pull/3074) fix(service_discovery): propagate RPC cancellation and check local ads first - - [vacp2p/nim-libp2p#3091](https://github.com/vacp2p/nim-libp2p/pull/3091) fix(tests): exclude local dependencies from test discovery + - [iftech/nim-libp2p#3116](https://github.com/iftech/nim-libp2p/pull/3116) chore: bump lsquic + - [iftech/nim-libp2p#3090](https://github.com/iftech/nim-libp2p/pull/3090) fix(muxers): preserve yamux framing when discarding stream data and remove redundant guard + - [iftech/nim-libp2p#3111](https://github.com/iftech/nim-libp2p/pull/3111) fix(quic): avoid caching partially constructed dial endpoints + - [iftech/nim-libp2p#3100](https://github.com/iftech/nim-libp2p/pull/3100) fix(pubsub): stop peer tasks before connection teardown + - [iftech/nim-libp2p#3089](https://github.com/iftech/nim-libp2p/pull/3089) fix(autonatv2): require fresh inbound dialback connections + - [iftech/nim-libp2p#3079](https://github.com/iftech/nim-libp2p/pull/3079) fix(nat): enforce dial-back validation and clean up relay and hole-punching lifecycles + - [iftech/nim-libp2p#3074](https://github.com/iftech/nim-libp2p/pull/3074) fix(service_discovery): propagate RPC cancellation and check local ads first + - [iftech/nim-libp2p#3091](https://github.com/iftech/nim-libp2p/pull/3091) fix(tests): exclude local dependencies from test discovery - [vacp2p/nim-boringssl#21](https://github.com/vacp2p/nim-boringssl/pull/21) ci: drop Linux i386 support - [vacp2p/nim-boringssl#20](https://github.com/vacp2p/nim-boringssl/pull/20) ci: check generated BoringSSL bindings before merging - [vacp2p/nim-boringssl#19](https://github.com/vacp2p/nim-boringssl/pull/19) ci(bindings): require source changes with generated bindings - - [vacp2p/nim-libp2p#3068](https://github.com/vacp2p/nim-libp2p/pull/3068) fix(connmanager): restore readiness waits and tag decay on restart - - [vacp2p/nim-libp2p#3070](https://github.com/vacp2p/nim-libp2p/pull/3070) fix: clean up failed negotiations and reject truncated buffer reads - - [vacp2p/nim-libp2p#3072](https://github.com/vacp2p/nim-libp2p/pull/3072) refactor(kademlia): unify get-value response handling - - [vacp2p/nim-libp2p#3081](https://github.com/vacp2p/nim-libp2p/pull/3081) fix(autotls): handle auth edge cases and clean up pending DNS queries - - [vacp2p/nim-libp2p#3073](https://github.com/vacp2p/nim-libp2p/pull/3073) fix(kademlia): track provider RPCs immediately and preserve keys on refresh - - [vacp2p/nim-libp2p#3067](https://github.com/vacp2p/nim-libp2p/pull/3067) fix(cbind): exit examples safely on timeout and use local dependency paths - - [vacp2p/nim-libp2p#3066](https://github.com/vacp2p/nim-libp2p/pull/3066) fix(transports): harden SOCKS5 handling and simplify transport cleanup - - [vacp2p/nim-libp2p#3069](https://github.com/vacp2p/nim-libp2p/pull/3069) fix(cid): correct validation offset and hash equivalent CIDs consistently + - [iftech/nim-libp2p#3068](https://github.com/iftech/nim-libp2p/pull/3068) fix(connmanager): restore readiness waits and tag decay on restart + - [iftech/nim-libp2p#3070](https://github.com/iftech/nim-libp2p/pull/3070) fix: clean up failed negotiations and reject truncated buffer reads + - [iftech/nim-libp2p#3072](https://github.com/iftech/nim-libp2p/pull/3072) refactor(kademlia): unify get-value response handling + - [iftech/nim-libp2p#3081](https://github.com/iftech/nim-libp2p/pull/3081) fix(autotls): handle auth edge cases and clean up pending DNS queries + - [iftech/nim-libp2p#3073](https://github.com/iftech/nim-libp2p/pull/3073) fix(kademlia): track provider RPCs immediately and preserve keys on refresh + - [iftech/nim-libp2p#3067](https://github.com/iftech/nim-libp2p/pull/3067) fix(cbind): exit examples safely on timeout and use local dependency paths + - [iftech/nim-libp2p#3066](https://github.com/iftech/nim-libp2p/pull/3066) fix(transports): harden SOCKS5 handling and simplify transport cleanup + - [iftech/nim-libp2p#3069](https://github.com/iftech/nim-libp2p/pull/3069) fix(cid): correct validation offset and hash equivalent CIDs consistently - [vacp2p/nim-lsquic#168](https://github.com/vacp2p/nim-lsquic/pull/168) refactor: simplify connection lifecycle and remove redundant transport code - - [vacp2p/nim-libp2p#3071](https://github.com/vacp2p/nim-libp2p/pull/3071) chore: remove hexdump example, simplify test setup and fix cancellation handling - - [vacp2p/nim-libp2p#3056](https://github.com/vacp2p/nim-libp2p/pull/3056) fix(dialer): retain lookup results across suspended dials - - [vacp2p/nim-libp2p#3065](https://github.com/vacp2p/nim-libp2p/pull/3065) refactor: simplify error handling with isOkOr - - [vacp2p/nim-libp2p#3057](https://github.com/vacp2p/nim-libp2p/pull/3057) fix(service-discovery): use Unix seconds for ticket timestamps - - [vacp2p/nim-libp2p#3055](https://github.com/vacp2p/nim-libp2p/pull/3055) fix(tor): reject DNS names exceeding SOCKS5 length limit - - [vacp2p/nim-libp2p#3058](https://github.com/vacp2p/nim-libp2p/pull/3058) fix(wstransport): report closed transport without retrying - - [vacp2p/nim-libp2p#3052](https://github.com/vacp2p/nim-libp2p/pull/3052) fix(pubsub): handle non-canonical PeerId aliases + - [iftech/nim-libp2p#3071](https://github.com/iftech/nim-libp2p/pull/3071) chore: remove hexdump example, simplify test setup and fix cancellation handling + - [iftech/nim-libp2p#3056](https://github.com/iftech/nim-libp2p/pull/3056) fix(dialer): retain lookup results across suspended dials + - [iftech/nim-libp2p#3065](https://github.com/iftech/nim-libp2p/pull/3065) refactor: simplify error handling with isOkOr + - [iftech/nim-libp2p#3057](https://github.com/iftech/nim-libp2p/pull/3057) fix(service-discovery): use Unix seconds for ticket timestamps + - [iftech/nim-libp2p#3055](https://github.com/iftech/nim-libp2p/pull/3055) fix(tor): reject DNS names exceeding SOCKS5 length limit + - [iftech/nim-libp2p#3058](https://github.com/iftech/nim-libp2p/pull/3058) fix(wstransport): report closed transport without retrying + - [iftech/nim-libp2p#3052](https://github.com/iftech/nim-libp2p/pull/3052) fix(pubsub): handle non-canonical PeerId aliases - [vacp2p/nim-lsquic#167](https://github.com/vacp2p/nim-lsquic/pull/167) fix: ignore closed-stream errors in read and write callbacks - - [vacp2p/nim-libp2p#3007](https://github.com/vacp2p/nim-libp2p/pull/3007) fix(dialer): dial dnsaddr results without waiting for siblings - - [vacp2p/nim-libp2p#3034](https://github.com/vacp2p/nim-libp2p/pull/3034) fix(crypto): improve public key parsing - - [vacp2p/nim-libp2p#3035](https://github.com/vacp2p/nim-libp2p/pull/3035) fix(mplex): refine stream setup buffering + - [iftech/nim-libp2p#3007](https://github.com/iftech/nim-libp2p/pull/3007) fix(dialer): dial dnsaddr results without waiting for siblings + - [iftech/nim-libp2p#3034](https://github.com/iftech/nim-libp2p/pull/3034) fix(crypto): improve public key parsing + - [iftech/nim-libp2p#3035](https://github.com/iftech/nim-libp2p/pull/3035) fix(mplex): refine stream setup buffering - Prepare release v2.4.0 - Backport fixes to v2.3.x - - [vacp2p/nim-libp2p#3105](https://github.com/vacp2p/nim-libp2p/pull/3105) chore(opt): rename `withValue` to `ifValue` - - [vacp2p/nim-libp2p#3104](https://github.com/vacp2p/nim-libp2p/pull/3104) chore(opt): improvements - - [vacp2p/nim-libp2p#3099](https://github.com/vacp2p/nim-libp2p/pull/3099) chore(kad): utilize `Key` & `Value` in protobuf types - - [vacp2p/nim-libp2p#3086](https://github.com/vacp2p/nim-libp2p/pull/3086) chore(kad): make `Key` & `Value` distinc types - - [vacp2p/nim-libp2p#3085](https://github.com/vacp2p/nim-libp2p/pull/3085) chore(kad): add `Value` type - - [vacp2p/nim-libp2p#3083](https://github.com/vacp2p/nim-libp2p/pull/3083) ci: increasing timeout test workflows - - [vacp2p/nim-libp2p#3084](https://github.com/vacp2p/nim-libp2p/pull/3084) chore(errors): valueOrRaise and onErrorRaise helpers - - [vacp2p/nim-libp2p#3093](https://github.com/vacp2p/nim-libp2p/pull/3093) fix(service-disco): gate registrar seats on the discovery codec - - [vacp2p/nim-libp2p#3112](https://github.com/vacp2p/nim-libp2p/pull/3112) chore(coverage): filter gcov noise from the report - - [vacp2p/nim-libp2p#3115](https://github.com/vacp2p/nim-libp2p/pull/3115) fix(interop): build peers before they run - - [vacp2p/nim-libp2p#3043](https://github.com/vacp2p/nim-libp2p/pull/3043) fix(gossipsub): track in-flight IWANT requests - - [vacp2p/nim-libp2p#3109](https://github.com/vacp2p/nim-libp2p/pull/3109) refactor(service-disco): apply review follow-ups from #3080 - - [vacp2p/nim-libp2p#3094](https://github.com/vacp2p/nim-libp2p/pull/3094) fix(service-disco): admit advertised peers through the kad admission probe - - [vacp2p/nim-libp2p#3095](https://github.com/vacp2p/nim-libp2p/pull/3095) fix(service-disco): evict peers that reset discovery requests - - [vacp2p/nim-libp2p#3101](https://github.com/vacp2p/nim-libp2p/pull/3101) fix(autonat): remove race in 'Peer must be not reachable and then reachable' - - [vacp2p/nim-libp2p#3080](https://github.com/vacp2p/nim-libp2p/pull/3080) fix(service-discovery): stop publishing and dialing undialable addresses - - [vacp2p/nim-libp2p#3087](https://github.com/vacp2p/nim-libp2p/pull/3087) fix(service-disco): admit registrar senders through the shared Kademlia path - - [vacp2p/nim-libp2p#3097](https://github.com/vacp2p/nim-libp2p/pull/3097) fix(tests): copy lent loop variables before asyncTest capture - - [vacp2p/nim-libp2p#3088](https://github.com/vacp2p/nim-libp2p/pull/3088) fix(autonat): classify addresses per family - - [vacp2p/nim-libp2p#3063](https://github.com/vacp2p/nim-libp2p/pull/3063) feat(service-discovery): measure provider discovery latency - - [vacp2p/nim-libp2p#3039](https://github.com/vacp2p/nim-libp2p/pull/3039) feat(dns): full DNS message codec - - [vacp2p/nim-libp2p#3048](https://github.com/vacp2p/nim-libp2p/pull/3048) fix(autotls): keep ACME requests on the directory origin - - [vacp2p/nim-libp2p#3042](https://github.com/vacp2p/nim-libp2p/pull/3042) fix(gossipsub): ignore RPCs from graylisted peers - - [vacp2p/nim-libp2p#3041](https://github.com/vacp2p/nim-libp2p/pull/3041) fix(autonatv2): bound dial backs + - [iftech/nim-libp2p#3105](https://github.com/iftech/nim-libp2p/pull/3105) chore(opt): rename `withValue` to `ifValue` + - [iftech/nim-libp2p#3104](https://github.com/iftech/nim-libp2p/pull/3104) chore(opt): improvements + - [iftech/nim-libp2p#3099](https://github.com/iftech/nim-libp2p/pull/3099) chore(kad): utilize `Key` & `Value` in protobuf types + - [iftech/nim-libp2p#3086](https://github.com/iftech/nim-libp2p/pull/3086) chore(kad): make `Key` & `Value` distinc types + - [iftech/nim-libp2p#3085](https://github.com/iftech/nim-libp2p/pull/3085) chore(kad): add `Value` type + - [iftech/nim-libp2p#3083](https://github.com/iftech/nim-libp2p/pull/3083) ci: increasing timeout test workflows + - [iftech/nim-libp2p#3084](https://github.com/iftech/nim-libp2p/pull/3084) chore(errors): valueOrRaise and onErrorRaise helpers + - [iftech/nim-libp2p#3093](https://github.com/iftech/nim-libp2p/pull/3093) fix(service-disco): gate registrar seats on the discovery codec + - [iftech/nim-libp2p#3112](https://github.com/iftech/nim-libp2p/pull/3112) chore(coverage): filter gcov noise from the report + - [iftech/nim-libp2p#3115](https://github.com/iftech/nim-libp2p/pull/3115) fix(interop): build peers before they run + - [iftech/nim-libp2p#3043](https://github.com/iftech/nim-libp2p/pull/3043) fix(gossipsub): track in-flight IWANT requests + - [iftech/nim-libp2p#3109](https://github.com/iftech/nim-libp2p/pull/3109) refactor(service-disco): apply review follow-ups from #3080 + - [iftech/nim-libp2p#3094](https://github.com/iftech/nim-libp2p/pull/3094) fix(service-disco): admit advertised peers through the kad admission probe + - [iftech/nim-libp2p#3095](https://github.com/iftech/nim-libp2p/pull/3095) fix(service-disco): evict peers that reset discovery requests + - [iftech/nim-libp2p#3101](https://github.com/iftech/nim-libp2p/pull/3101) fix(autonat): remove race in 'Peer must be not reachable and then reachable' + - [iftech/nim-libp2p#3080](https://github.com/iftech/nim-libp2p/pull/3080) fix(service-discovery): stop publishing and dialing undialable addresses + - [iftech/nim-libp2p#3087](https://github.com/iftech/nim-libp2p/pull/3087) fix(service-disco): admit registrar senders through the shared Kademlia path + - [iftech/nim-libp2p#3097](https://github.com/iftech/nim-libp2p/pull/3097) fix(tests): copy lent loop variables before asyncTest capture + - [iftech/nim-libp2p#3088](https://github.com/iftech/nim-libp2p/pull/3088) fix(autonat): classify addresses per family + - [iftech/nim-libp2p#3063](https://github.com/iftech/nim-libp2p/pull/3063) feat(service-discovery): measure provider discovery latency + - [iftech/nim-libp2p#3039](https://github.com/iftech/nim-libp2p/pull/3039) feat(dns): full DNS message codec + - [iftech/nim-libp2p#3048](https://github.com/iftech/nim-libp2p/pull/3048) fix(autotls): keep ACME requests on the directory origin + - [iftech/nim-libp2p#3042](https://github.com/iftech/nim-libp2p/pull/3042) fix(gossipsub): ignore RPCs from graylisted peers + - [iftech/nim-libp2p#3041](https://github.com/iftech/nim-libp2p/pull/3041) fix(autonatv2): bound dial backs - [logos-messaging/nim-ffi#165](https://github.com/logos-messaging/nim-ffi/pull/165) fix(ci): assert the sanitizer is actually linked into the e2e binaries - - [vacp2p/nim-libp2p#3040](https://github.com/vacp2p/nim-libp2p/pull/3040) chore(perf): rename uploadSize to responseSize - - [vacp2p/nim-libp2p#3028](https://github.com/vacp2p/nim-libp2p/pull/3028) fix(rendezvous): cap the namespace table and prune empty namespaces - - [vacp2p/nim-libp2p#3033](https://github.com/vacp2p/nim-libp2p/pull/3033) fix(service-disco): cache the advertisement bytes so rotations keep the seqNo - - [vacp2p/nim-libp2p#3024](https://github.com/vacp2p/nim-libp2p/pull/3024) chore: native hkdf and autotls pem encoding - - [vacp2p/nim-libp2p#3037](https://github.com/vacp2p/nim-libp2p/pull/3037) fix(addr-mgr): count the peers which observe an address, not the reports - - [vacp2p/nim-libp2p#3036](https://github.com/vacp2p/nim-libp2p/pull/3036) fix(floodsub): limit the entry count of the seen cache - - [vacp2p/nim-libp2p#3025](https://github.com/vacp2p/nim-libp2p/pull/3025) fix(rendezvous): discover no longer allocates one int per registration - - [vacp2p/nim-libp2p#3026](https://github.com/vacp2p/nim-libp2p/pull/3026) chore(wstransport): bump websock to 0.4.1 - - [vacp2p/nim-libp2p#3014](https://github.com/vacp2p/nim-libp2p/pull/3014) chore(perf): improve ChaChaPoly and remove byte-at-a-time frame copies - - [vacp2p/nim-libp2p#2071](https://github.com/vacp2p/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer - - [vacp2p/nim-libp2p#3016](https://github.com/vacp2p/nim-libp2p/pull/3016) fix(gossipsub): cancel a queued relay when the peer already has the message + - [iftech/nim-libp2p#3040](https://github.com/iftech/nim-libp2p/pull/3040) chore(perf): rename uploadSize to responseSize + - [iftech/nim-libp2p#3028](https://github.com/iftech/nim-libp2p/pull/3028) fix(rendezvous): cap the namespace table and prune empty namespaces + - [iftech/nim-libp2p#3033](https://github.com/iftech/nim-libp2p/pull/3033) fix(service-disco): cache the advertisement bytes so rotations keep the seqNo + - [iftech/nim-libp2p#3024](https://github.com/iftech/nim-libp2p/pull/3024) chore: native hkdf and autotls pem encoding + - [iftech/nim-libp2p#3037](https://github.com/iftech/nim-libp2p/pull/3037) fix(addr-mgr): count the peers which observe an address, not the reports + - [iftech/nim-libp2p#3036](https://github.com/iftech/nim-libp2p/pull/3036) fix(floodsub): limit the entry count of the seen cache + - [iftech/nim-libp2p#3025](https://github.com/iftech/nim-libp2p/pull/3025) fix(rendezvous): discover no longer allocates one int per registration + - [iftech/nim-libp2p#3026](https://github.com/iftech/nim-libp2p/pull/3026) chore(wstransport): bump websock to 0.4.1 + - [iftech/nim-libp2p#3014](https://github.com/iftech/nim-libp2p/pull/3014) chore(perf): improve ChaChaPoly and remove byte-at-a-time frame copies + - [iftech/nim-libp2p#2071](https://github.com/iftech/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer + - [iftech/nim-libp2p#3016](https://github.com/iftech/nim-libp2p/pull/3016) fix(gossipsub): cancel a queued relay when the peer already has the message - [logos-messaging/logos-delivery#4152](https://github.com/logos-messaging/logos-delivery/pull/4152) feat(net): dial through a NetBackend - `other notes` - libp2p/specs reviews - [`ift-ts:p2p:ift:2026q3-nimlibp2p-log-noise-reduction`](/p2p/ift/2026q3-nimlibp2p-log-noise-reduction) - - [vacp2p/nim-libp2p#3106](https://github.com/vacp2p/nim-libp2p/pull/3106) chore(Rng): redact type - - [vacp2p/nim-libp2p#3107](https://github.com/vacp2p/nim-libp2p/pull/3107) chore(logs): add Copilot instruction - - [vacp2p/nim-libp2p#3078](https://github.com/vacp2p/nim-libp2p/pull/3078) docs(logs): improve logging docs - - [vacp2p/nim-libp2p#3082](https://github.com/vacp2p/nim-libp2p/pull/3082) feat: redact sensitive types - - [vacp2p/nim-libp2p#3076](https://github.com/vacp2p/nim-libp2p/pull/3076) chore(logs): reuse `shortLog` code - - [vacp2p/nim-libp2p#3075](https://github.com/vacp2p/nim-libp2p/pull/3075) chore(logs): add `formatIt` for all types - - [vacp2p/nim-libp2p#3061](https://github.com/vacp2p/nim-libp2p/pull/3061) chore(logs): add logs - - [vacp2p/nim-libp2p#3064](https://github.com/vacp2p/nim-libp2p/pull/3064) chore(logs): redact field content - - [vacp2p/nim-libp2p#3062](https://github.com/vacp2p/nim-libp2p/pull/3062) chore(logs): add logs with rate limit - - [vacp2p/nim-libp2p#3060](https://github.com/vacp2p/nim-libp2p/pull/3060) chore(logs): use shortlog for large fields - - [vacp2p/nim-libp2p#3059](https://github.com/vacp2p/nim-libp2p/pull/3059) ci(logs): add test build with trace log lvl - - [vacp2p/nim-libp2p#3051](https://github.com/vacp2p/nim-libp2p/pull/3051) chore(tools): fix logs fields lint - - [vacp2p/nim-libp2p#3050](https://github.com/vacp2p/nim-libp2p/pull/3050) chore(logs): messages improved - - [vacp2p/nim-libp2p#3053](https://github.com/vacp2p/nim-libp2p/pull/3053) chore(logs): add logs with background operation - - [vacp2p/nim-libp2p#3047](https://github.com/vacp2p/nim-libp2p/pull/3047) docs(logs): add log ownership section - - [vacp2p/nim-libp2p#3045](https://github.com/vacp2p/nim-libp2p/pull/3045) chore(logs): add logs with background operation - - [vacp2p/nim-libp2p#3044](https://github.com/vacp2p/nim-libp2p/pull/3044) chore(logs): remove unecessery logs - - [vacp2p/nim-libp2p#3038](https://github.com/vacp2p/nim-libp2p/pull/3038) chore(logs): standardize log fields + - [iftech/nim-libp2p#3106](https://github.com/iftech/nim-libp2p/pull/3106) chore(Rng): redact type + - [iftech/nim-libp2p#3107](https://github.com/iftech/nim-libp2p/pull/3107) chore(logs): add Copilot instruction + - [iftech/nim-libp2p#3078](https://github.com/iftech/nim-libp2p/pull/3078) docs(logs): improve logging docs + - [iftech/nim-libp2p#3082](https://github.com/iftech/nim-libp2p/pull/3082) feat: redact sensitive types + - [iftech/nim-libp2p#3076](https://github.com/iftech/nim-libp2p/pull/3076) chore(logs): reuse `shortLog` code + - [iftech/nim-libp2p#3075](https://github.com/iftech/nim-libp2p/pull/3075) chore(logs): add `formatIt` for all types + - [iftech/nim-libp2p#3061](https://github.com/iftech/nim-libp2p/pull/3061) chore(logs): add logs + - [iftech/nim-libp2p#3064](https://github.com/iftech/nim-libp2p/pull/3064) chore(logs): redact field content + - [iftech/nim-libp2p#3062](https://github.com/iftech/nim-libp2p/pull/3062) chore(logs): add logs with rate limit + - [iftech/nim-libp2p#3060](https://github.com/iftech/nim-libp2p/pull/3060) chore(logs): use shortlog for large fields + - [iftech/nim-libp2p#3059](https://github.com/iftech/nim-libp2p/pull/3059) ci(logs): add test build with trace log lvl + - [iftech/nim-libp2p#3051](https://github.com/iftech/nim-libp2p/pull/3051) chore(tools): fix logs fields lint + - [iftech/nim-libp2p#3050](https://github.com/iftech/nim-libp2p/pull/3050) chore(logs): messages improved + - [iftech/nim-libp2p#3053](https://github.com/iftech/nim-libp2p/pull/3053) chore(logs): add logs with background operation + - [iftech/nim-libp2p#3047](https://github.com/iftech/nim-libp2p/pull/3047) docs(logs): add log ownership section + - [iftech/nim-libp2p#3045](https://github.com/iftech/nim-libp2p/pull/3045) chore(logs): add logs with background operation + - [iftech/nim-libp2p#3044](https://github.com/iftech/nim-libp2p/pull/3044) chore(logs): remove unecessery logs + - [iftech/nim-libp2p#3038](https://github.com/iftech/nim-libp2p/pull/3038) chore(logs): standardize log fields - [`ift-ts:p2p:ift:2026q3-nimlibp2p-dial-ranking-backoffs:dial-racing`](/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs#dial-racing-and-cancellation) - - [vacp2p/nim-libp2p#3110](https://github.com/vacp2p/nim-libp2p/pull/3110) feat(dialer): rank dials by relay and transport + - [iftech/nim-libp2p#3110](https://github.com/iftech/nim-libp2p/pull/3110) feat(dialer): rank dials by relay and transport ### ift-ts:qa: diff --git a/content/weeklies/2026-09-21.md b/content/weeklies/2026-09-21.md index a80fc49dde..2fb802b101 100644 --- a/content/weeklies/2026-09-21.md +++ b/content/weeklies/2026-09-21.md @@ -223,46 +223,46 @@ draft: false - [vacp2p/nim-lsquic#170](https://github.com/vacp2p/nim-lsquic/pull/170) feat(quic): expose engine configuration (merged) - [`ift-ts:p2p:ift:2026q3-nimlibp2p-maintenance`](/p2p/ift/2026q3-nimlibp2p-maintenance) - [status-im/nimbus-eth2#9060](https://github.com/status-im/nimbus-eth2/pull/9060) chore: bump nim-libp2p and nim-lsquic (merged) - - [vacp2p/nim-libp2p#3090](https://github.com/vacp2p/nim-libp2p/pull/3090) fix(muxers): preserve yamux framing when discarding stream data and remove redundant guard (merged) + - [iftech/nim-libp2p#3090](https://github.com/iftech/nim-libp2p/pull/3090) fix(muxers): preserve yamux framing when discarding stream data and remove redundant guard (merged) - [vacp2p/nim-lsquic#148](https://github.com/vacp2p/nim-lsquic/pull/148) docs(connection): clarify shutdown semantics (merged) - [vacp2p/nim-lsquic#150](https://github.com/vacp2p/nim-lsquic/pull/150) docs(io): correct packetIn return contract (merged) - Troubleshot nim-libp2p release 2.4.x. - Monitored libp2p nodes. - Reviewed libp2p specifications. - - [vacp2p/nim-libp2p#3128](https://github.com/vacp2p/nim-libp2p/pull/3128) chore(hole-punching): remove arbitrary await (merged) - - [vacp2p/nim-libp2p#3120](https://github.com/vacp2p/nim-libp2p/pull/3120) chore(protobuf): add macro for generating protobuf extension for `seq[byte]` types (merged) - - [vacp2p/nim-libp2p#3139](https://github.com/vacp2p/nim-libp2p/pull/3139) test(kad): routing, netsize and codec helpers, builder setters, PeerBook handlers (merged) - - [vacp2p/nim-libp2p#3138](https://github.com/vacp2p/nim-libp2p/pull/3138) fix(mplex): flaky read/write receiver tests (merged) - - [vacp2p/nim-libp2p#3115](https://github.com/vacp2p/nim-libp2p/pull/3115) fix(interop): build peers before they run (merged) - - [vacp2p/nim-libp2p#2071](https://github.com/vacp2p/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer (merged) + - [iftech/nim-libp2p#3128](https://github.com/iftech/nim-libp2p/pull/3128) chore(hole-punching): remove arbitrary await (merged) + - [iftech/nim-libp2p#3120](https://github.com/iftech/nim-libp2p/pull/3120) chore(protobuf): add macro for generating protobuf extension for `seq[byte]` types (merged) + - [iftech/nim-libp2p#3139](https://github.com/iftech/nim-libp2p/pull/3139) test(kad): routing, netsize and codec helpers, builder setters, PeerBook handlers (merged) + - [iftech/nim-libp2p#3138](https://github.com/iftech/nim-libp2p/pull/3138) fix(mplex): flaky read/write receiver tests (merged) + - [iftech/nim-libp2p#3115](https://github.com/iftech/nim-libp2p/pull/3115) fix(interop): build peers before they run (merged) + - [iftech/nim-libp2p#2071](https://github.com/iftech/nim-libp2p/pull/2071) chore: run cbind examples and a test_all job under AddressSanitizer (merged) - `other notes` - Listed Q4 commitments. - [arnetheduck/nph#129](https://github.com/arnetheduck/nph/pull/129) fix: chained dot expr formatting (open) - [`ift-ts:p2p:ift:2026q3-nimlibp2p-log-noise-reduction`](/p2p/ift/2026q3-nimlibp2p-log-noise-reduction) - - [vacp2p/nim-libp2p#3141](https://github.com/vacp2p/nim-libp2p/pull/3141) chore(logs): improve `info` related logs (merged) - - [vacp2p/nim-libp2p#3140](https://github.com/vacp2p/nim-libp2p/pull/3140) chore(logs): tune logs for kademlia & service-discovery (merged) - - [vacp2p/nim-libp2p#3132](https://github.com/vacp2p/nim-libp2p/pull/3132) chore(logs): improve logs for pubsub (merged) - - [vacp2p/nim-libp2p#3133](https://github.com/vacp2p/nim-libp2p/pull/3133) chore(logs): fix noisy switch logs (merged) - - [vacp2p/nim-libp2p#3129](https://github.com/vacp2p/nim-libp2p/pull/3129) chore(logs): add logs message check (merged) - - [vacp2p/nim-libp2p#3122](https://github.com/vacp2p/nim-libp2p/pull/3122) chore(logs): add log summary for batched operation (merged) - - [vacp2p/nim-libp2p#3121](https://github.com/vacp2p/nim-libp2p/pull/3121) chore(logs): improve pubsub.Message shortLog (merged) - - [vacp2p/nim-libp2p#3119](https://github.com/vacp2p/nim-libp2p/pull/3119) chore(logs): standardize topics (merged) + - [iftech/nim-libp2p#3141](https://github.com/iftech/nim-libp2p/pull/3141) chore(logs): improve `info` related logs (merged) + - [iftech/nim-libp2p#3140](https://github.com/iftech/nim-libp2p/pull/3140) chore(logs): tune logs for kademlia & service-discovery (merged) + - [iftech/nim-libp2p#3132](https://github.com/iftech/nim-libp2p/pull/3132) chore(logs): improve logs for pubsub (merged) + - [iftech/nim-libp2p#3133](https://github.com/iftech/nim-libp2p/pull/3133) chore(logs): fix noisy switch logs (merged) + - [iftech/nim-libp2p#3129](https://github.com/iftech/nim-libp2p/pull/3129) chore(logs): add logs message check (merged) + - [iftech/nim-libp2p#3122](https://github.com/iftech/nim-libp2p/pull/3122) chore(logs): add log summary for batched operation (merged) + - [iftech/nim-libp2p#3121](https://github.com/iftech/nim-libp2p/pull/3121) chore(logs): improve pubsub.Message shortLog (merged) + - [iftech/nim-libp2p#3119](https://github.com/iftech/nim-libp2p/pull/3119) chore(logs): standardize topics (merged) - [`ift-ts:p2p:ift:2026q3-nimlibp2p-dial-ranking-backoffs:dial-racing`](/p2p/ift/2026q3-nimlibp2p-dial-ranking-backoffs#dial-racing-and-cancellation) - - [vacp2p/nim-libp2p#3110](https://github.com/vacp2p/nim-libp2p/pull/3110) feat(dialer): rank dials by relay and transport (merged) + - [iftech/nim-libp2p#3110](https://github.com/iftech/nim-libp2p/pull/3110) feat(dialer): rank dials by relay and transport (merged) - [`ift-ts:p2p:ift:2026q3-nimlibp2p-result-error-handling:result-conversion`](/p2p/ift/2026q3-nimlibp2p-result-error-handling#result-conversion) - - [vacp2p/nim-libp2p#3144](https://github.com/vacp2p/nim-libp2p/pull/3144) chore(result): connectivity clients (open) - - [vacp2p/nim-libp2p#3142](https://github.com/vacp2p/nim-libp2p/pull/3142) chore(result): wstransport (open) - - [vacp2p/nim-libp2p#3136](https://github.com/vacp2p/nim-libp2p/pull/3136) chore(result): upgrade managers and dialer return Result (merged) - - [vacp2p/nim-libp2p#3143](https://github.com/vacp2p/nim-libp2p/pull/3143) chore(result): quic transport (open) - - [vacp2p/nim-libp2p#3137](https://github.com/vacp2p/nim-libp2p/pull/3137) chore(result): tcp and tor transports return Result internally (merged) - - [vacp2p/nim-libp2p#3123](https://github.com/vacp2p/nim-libp2p/pull/3123) chore(result): multistream negotiation and PeerInfo.init return Result (merged) + - [iftech/nim-libp2p#3144](https://github.com/iftech/nim-libp2p/pull/3144) chore(result): connectivity clients (open) + - [iftech/nim-libp2p#3142](https://github.com/iftech/nim-libp2p/pull/3142) chore(result): wstransport (open) + - [iftech/nim-libp2p#3136](https://github.com/iftech/nim-libp2p/pull/3136) chore(result): upgrade managers and dialer return Result (merged) + - [iftech/nim-libp2p#3143](https://github.com/iftech/nim-libp2p/pull/3143) chore(result): quic transport (open) + - [iftech/nim-libp2p#3137](https://github.com/iftech/nim-libp2p/pull/3137) chore(result): tcp and tor transports return Result internally (merged) + - [iftech/nim-libp2p#3123](https://github.com/iftech/nim-libp2p/pull/3123) chore(result): multistream negotiation and PeerInfo.init return Result (merged) - [`ift-ts:p2p:ift:2026q3-logos-delivery-consulting:service-discovery-kad`](/p2p/ift/2026q3-logos-delivery-consulting#service-discovery-and-kademlia-support) - - [vacp2p/nim-libp2p#3125](https://github.com/vacp2p/nim-libp2p/pull/3125) fix(service-disco): drop registrar service tables when their ads leave the cache (merged) - - [vacp2p/nim-libp2p#3124](https://github.com/vacp2p/nim-libp2p/pull/3124) fix(service-disco): bind stored and fetched XPRs to their key (merged) - - [vacp2p/nim-libp2p#3126](https://github.com/vacp2p/nim-libp2p/pull/3126) fix(service-disco): keep the highest seqNo ad per signer (merged) - - [vacp2p/nim-libp2p#3109](https://github.com/vacp2p/nim-libp2p/pull/3109) refactor(service-disco): apply review follow-ups from #3080 (merged) - - [vacp2p/nim-libp2p#3134](https://github.com/vacp2p/nim-libp2p/pull/3134) fix(kad): non-blocking bootstrap (merged) - - [vacp2p/nim-libp2p#3135](https://github.com/vacp2p/nim-libp2p/pull/3135) fix(kad): stop retrying unreachable peers during bootstrap (open) + - [iftech/nim-libp2p#3125](https://github.com/iftech/nim-libp2p/pull/3125) fix(service-disco): drop registrar service tables when their ads leave the cache (merged) + - [iftech/nim-libp2p#3124](https://github.com/iftech/nim-libp2p/pull/3124) fix(service-disco): bind stored and fetched XPRs to their key (merged) + - [iftech/nim-libp2p#3126](https://github.com/iftech/nim-libp2p/pull/3126) fix(service-disco): keep the highest seqNo ad per signer (merged) + - [iftech/nim-libp2p#3109](https://github.com/iftech/nim-libp2p/pull/3109) refactor(service-disco): apply review follow-ups from #3080 (merged) + - [iftech/nim-libp2p#3134](https://github.com/iftech/nim-libp2p/pull/3134) fix(kad): non-blocking bootstrap (merged) + - [iftech/nim-libp2p#3135](https://github.com/iftech/nim-libp2p/pull/3135) fix(kad): stop retrying unreachable peers during bootstrap (open) - [`ift-ts:p2p:ift:2026q3-logos-messaging-nim-ffi-integration:migration-path`](/p2p/ift/2026q3-logos-messaging-nim-ffi-integration#migration-path) - [logos-co/logos-storage-module#83](https://github.com/logos-co/logos-storage-module/pull/83) feat: build against the nim-ffi generated libstorage bindings (open) - [logos-storage/logos-storage-nim#1519](https://github.com/logos-storage/logos-storage-nim/pull/1519) feat(library): generate the C bindings with nim-ffi (open)