ift-ts:nim:ift:2026q3-nimble
Description
This commitment comprises advancing Nimble as a robust replacement for Nimbus build system while enhancing its overall functionality. In Q3 we will continue the Nimble 1.0.0 track and migrate remaining HTTP download paths toward Chronos.
Task List
Nimble 1.0.0
- fully qualified name:
ift-ts:nim:ift:2026q3-nimble:nimble-1.0.0 - owner: Juan
- status: in progress (50%)
- start-date: 2026/07/01
- end-date: 2026/09/30
Description
All the relevant information can be found in this GitHub issue. This remains the short-term roadmap for replacing pieces of the Nimbus build system bit by bit while improving Nimble overall.
Deliverables
- nim-lang/nimble#1792 Makes it so special versions get a distinct cache key
- nim-lang/nimble#1787 Same special version twice should not warn
- nim-lang/nimble#1784 Fixes #1779
- nim-lang/Nim#26011 Update Nimble Commit to version 0.24.1
- nim-lang/nimble#1776 Bump 0.24.1
- nim-lang/nimble#1774 Fixes #1768
- nim-lang/nimble#1773 fix: SIGSEGV in version discovery under gcc-14 LTO on Nim <= 2.2 (#16…
- nim-lang/nimble#1772 Moves sat-retry outside Except blog to avoid crash in old Nim versions
- nim-lang/nimble#1771 fix: clear stale solvedPkgs in solveLocalPackages so withNimBinFallba…
- nim-lang/nimble#1770 Use BearSSL only, drop OpenSSL dependency from the binary
- nim-lang/nimble#1769 Fix #1717
- Released Nimble 0.24.0.
- nim-lang/nimble#1766 Bump 0.24.0
- nim-lang/nimble#1764 develop —with-dependencies vendors nim when the lock file pins it
- nim-lang/nimble#1762 fixes nimble lock emitting empty url/checksum for develop dependencies
- nim-lang/nimble#1761 fixes #1758: build Nim from source when the .tar.xz binary can’t be extracted
- nim-lang/nimble#1760 fixes #1757: detect system Nim on layouts without a nim.nimble
- nim-lang/nimble#1759 Fix binary workflow
- nim-lang/nimble#1757 Nimble won’t detect system Nim
- nim-lang/nimble#1758
nimble install nimshould not require xz-utils - nim-lang/nimble#1755 fixes #1752 set psInstalled for packages read from pkgs2
- nim-lang/nimble#1753 Adds semver pre-release version ordering and parsing support
- nim-lang/nimble#1751 Introduces resolver:min|max version selection
- nim-lang/nimble#1750 fix: extract Nim .tar.xz with tar when unxz is absent
Chronos HTTP downloads
- fully qualified name:
ift-ts:nim:ift:2026q3-nimble:chronos-http-downloads - owner: Constantine/Juan
- status: done
- start-date: 2026/07/01
- end-date: 2026/07/07
Description
- Migrate the remaining Nimble HTTP download paths to Chronos.
- Remove dependency on
asyncdispatch/ OpenSSL where possible so Nimble can run on Windows without requiring OpenSSL DLLs.
Deliverables
- nim-lang/nimble#1746 Replace asyncdispatch with Chronos
- status-im/nim-chronos#698 perf(http): cut per-request allocs (buffer memset, header keys, empty tables