--- title: Nim-libp2p maintenance tags: - "2025q4" - "p2p" - "ift" draft: false description: Maintain nim-libp2p through improvements, bug fixes, and user support --- `vac:p2p:ift:2025q4-nimlibp2p-maintenance` Maintain nim-libp2p through improvements, bug fixes, and user support ## Description Continue supporting and maintaining the nim-libp2p repository through ongoing improvements, refactoring, and bug fixes. This includes a range of ad-hoc tasks critical to sustaining code quality, overall stability, correct functionality, and performance of the project. Additionally, it provides a platform for addressing small developer requests, ensuring that nim-libp2p remains functional and usable for its primary users — Nimbus and Waku — helping to meet their evolving needs." ## Task List ### Maintenance * fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance` * owner: rramos * status: done * start-date: 2025/10/01 * end-date: 2025/12/30 #### Description Maintain [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via improvements, refactors and bug fixes. #### Deliverables - [vacp2p/nim-libp2p#1992](https://github.com/vacp2p/nim-libp2p/pull/1992) chore: remove duplicate license file - [vacp2p/nim-libp2p#1991](https://github.com/vacp2p/nim-libp2p/pull/1991) docs: add common hurdles - [vacp2p/nim-libp2p#1989](https://github.com/vacp2p/nim-libp2p/pull/1989) docs: improve docs and readme structure - [vacp2p/nim-libp2p#1983](https://github.com/vacp2p/nim-libp2p/pull/1983) chore: improve flaky test - [vacp2p/nim-libp2p#1972](https://github.com/vacp2p/nim-libp2p/pull/1972) chore: reduce size of docker image - [vacp2p/nim-libp2p#1934](https://github.com/vacp2p/nim-libp2p/pull/1934) chore: allFuturesThrowing renamed to allFuturesRaising - [test(tools): rng singleton](https://github.com/vacp2p/nim-libp2p/pull/1895) - [PR 1874: test(waitgroup): fix tight timeouts](https://github.com/vacp2p/nim-libp2p/pull/1874) - [PR 1872: test: add wait group](https://github.com/vacp2p/nim-libp2p/pull/1872) - [PR 1871: fix(nimble): install should not install non-libp2p dependencies](https://github.com/vacp2p/nim-libp2p/pull/1871) - [PR 1870: ci: pin transport interop test to version](https://github.com/vacp2p/nim-libp2p/pull/1870) - [PR 1869: test: run final trackers check](https://github.com/vacp2p/nim-libp2p/pull/1869) - [PR 1868: test: add muxers dir](https://github.com/vacp2p/nim-libp2p/pull/1868) - [PR 1866: test(mix): skip test if flag is not defined](https://github.com/vacp2p/nim-libp2p/pull/1866) - [PR 1865: test: add protocols dir](https://github.com/vacp2p/nim-libp2p/pull/1865) - [PR 1864: test: remove testnative bundle](https://github.com/vacp2p/nim-libp2p/pull/1864) - [PR 1862: ci(nph): run on whole repo](https://github.com/vacp2p/nim-libp2p/pull/1862) - [PR 1860: fix(autotls): interop nil pointer (2)](https://github.com/vacp2p/nim-libp2p/pull/1860) - [PR 1858: add utils dir](https://github.com/vacp2p/nim-libp2p/pull/1858) - [PR 1857: add stream dir](https://github.com/vacp2p/nim-libp2p/pull/1857) - [PR 1849: add crypto dir tests](https://github.com/vacp2p/nim-libp2p/pull/1849) - [PR 1845: pubsub improvements](https://github.com/vacp2p/nim-libp2p/pull/1845) - [PR 1842: add `test_all` bundles](https://github.com/vacp2p/nim-libp2p/pull/1842) - [PR 1835: fix linter names](https://github.com/vacp2p/nim-libp2p/pull/1835) - [PR 1832: add license check workflow](https://github.com/vacp2p/nim-libp2p/pull/1832) - [nim-chronos#586: add `AsyncSemaphore`](https://github.com/status-im/nim-chronos/pull/586) - [PR 1831: move unittest tests into tools suite](https://github.com/vacp2p/nim-libp2p/pull/1831) - [PR 1828: imports cleanup across test modules](https://github.com/vacp2p/nim-libp2p/pull/1828) - [PR 1825: include dangling `testipaddr` file](https://github.com/vacp2p/nim-libp2p/pull/1825) - [PR 1824: add trackers to test tools](https://github.com/vacp2p/nim-libp2p/pull/1824) - [PR 1823: remove workaround in `runTest`](https://github.com/vacp2p/nim-libp2p/pull/1823) - [PR 1819: add tools package to tests](https://github.com/vacp2p/nim-libp2p/pull/1819) - [PR 1817: improve test logic](https://github.com/vacp2p/nim-libp2p/pull/1817) - [PR 1812: bump chronos dependency](https://github.com/vacp2p/nim-libp2p/pull/1812) - [PR 1810: fix CI Nim version matrix](https://github.com/vacp2p/nim-libp2p/pull/1810) - [PR 1809: remove QUIC test variant](https://github.com/vacp2p/nim-libp2p/pull/1809) - [PR 1808: temporarily split test-all task](https://github.com/vacp2p/nim-libp2p/pull/1808) - [PR 1807: reduce global RNG usage](https://github.com/vacp2p/nim-libp2p/pull/1807) - [PR 173: bump nim-quic to v0.5.1](https://github.com/vacp2p/nim-quic/pull/173) - [PR 1685: enable QUIC transport in pubsub tests](https://github.com/vacp2p/nim-libp2p/pull/1685) - [[Deliverable] Maintenance 2025Q4] - [PR 1785: fix echo rendezvous regression](https://github.com/vacp2p/nim-libp2p/pull/1785) - [PR 1781: release nim-libp2p 1.14.2](https://github.com/vacp2p/nim-libp2p/pull/1781) - [vacp2p/nim-libp2p#1957](https://github.com/vacp2p/nim-libp2p/pull/1957) chore: utilize AsyncSemaphore from chronos - [vacp2p/nim-libp2p#1967](https://github.com/vacp2p/nim-libp2p/pull/1967) test: add import semaphore - [PR 1790: add verbose output for test binaries](https://github.com/vacp2p/nim-libp2p/pull/1790) - [PR 1791: increase message size for performance](https://github.com/vacp2p/nim-libp2p/pull/1791) - [PR 1792: bump quic dependency to v0.5.0](https://github.com/vacp2p/nim-libp2p/pull/1792) - [PR 168: bump nim-quic to v0.5.0](https://github.com/vacp2p/nim-quic/pull/168) - [PR 154: increase connectionsCount with note](https://github.com/vacp2p/nim-quic/pull/154) ### Gossipsub Interop tests * fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-maintenance:gossipsub-interop-tests` * owner: rramos * status: not started * start-date: 2025/10/01 * end-date: 2025/12/31 #### Description Integrate libp2p test plans' [GossipSub interop tests](https://github.com/libp2p/test-plans/tree/master/gossipsub-interop) as part of the CI tests executed on each PR #### Deliverables - New github workflow: `Interoperability Tests / Run GossipSub interoperability tests` ### Fix flaky tests * fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-maintenance:flaky-tests` * owner: rramos * status: not started * start-date: 2025/10/01 * end-date: 2025/12/31 #### Description Continue to systematically track flaky tests using CI logs and failure reports, and fix root causes where reproducible (e.g. race conditions, timeouts, dependency order) #### Deliverables - PRs/Issues/Docs/Reports