What's Changed
- Removes the
legacy,parserandsolverflags. by @jmgomez in #1629 - Removes buildDependencyGraph fixes tdeps test by @jmgomez in #1630
- Adds cibenchmark by @jmgomez in #1631
- Bump geekyeggo/delete-artifact from 5 to 6 by @dependabot[bot] in #1632
- Symlink all nim binaries (nimsuggest, nimgrep, etc.) by @jmgomez in #1633
- don't replace nimble binary when symlinking nim companion tools by @jmgomez in #1635
- Fix develop --with-dependencies to recursively vendor dependencies by @jmgomez in #1638
- Fix task exit code regression: set QuitFailure on CatchableError (fix… by @jmgomez in #1637
- Lazy copyDir in version discovery: skip copy when git show succeeds by @jmgomez in #1634
- Solve-first refactor for develop by @jmgomez in #1640
- fix(#1609): fix --useSystemNim for wrapper scripts by @daylinmorgan in #1642
- clean up: pass nimBin as parameter, delete setNimBin legacy machinery by @jmgomez in #1645
- clean up tests and testing artifacts by @daylinmorgan in #1646
- refactor: remove satNimSelection two-pass dead code, rename to satSol… by @jmgomez in #1651
- Refactor isInstalled/isLink booleans with PackageSource enum by @jmgomez in #1641
- Move installer scripts to docs. by @moigagoo in #1653
- Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #1652
- refactor: unify getPkgInfo entry point by @jmgomez in #1654
- Bugfix/fix installers ci by @moigagoo in #1656
- fix(ci): use correct path in installer workflow by @daylinmorgan in #1655
- fix: feature resolution and SAT feature expansion for file:// URL by @jmgomez in #1659
- adds an alias to to specify localdeps by @jmgomez in #1660
- Docs: Installation guide: Update Windows instruction. by @moigagoo in #1657
- Fixes #1650 use system temp dir so config.nims doesnt get leaked into by @jmgomez in #1661
- fix(#1648): prefer installed package versions over cached ones in SAT solver by @jmgomez in #1662
- fix(#1663): use absolutePath for nimble dump to handle absolute paths by @jmgomez in #1664
- refactor: extract version discovery into versiondiscovery.nim by @jmgomez in #1665
- Update version to 0.99.1 by @jmgomez in #1667
- Dissolve vnext by @jmgomez in #1668
- Lazy bootstrap nim resolution by @jmgomez in #1669
- Remove babel support by @jmgomez in #1671
- Remove all "vnext" naming from codebase by @jmgomez in #1672
- Remove dead getDepsPkgInfo and getPathsToBuildFor procs by @jmgomez in #1673
- Remove useDeclarativeParser field and unused imports by @jmgomez in #1674
- Add paths to declarative parser, remove unnecessary toFullInfo calls by @jmgomez in #1675
- Enable async parallel package version discovery by @jmgomez in #1676
- Remove old sync version discovery path, add --discovery:sync|async flag by @jmgomez in #1679
- Make async discovery the default by @jmgomez in #1680
- Parallel downloads by @jmgomez in #1682
- Fix URL normalization in SAT solver: resolve git URLs to .nimble pack… by @jmgomez in #1686
- Rework slow test by @jmgomez in #1689
- CI Disables fail fast by @jmgomez in #1688
- Accept gzip for
packages.jsonif server supports it by @nnsee in #1683 - Use packages.nim-lang.org CDN by default for packages.json by @nnsee in #1690
- Fixes #1692 stale download cache delivering wrong package version by @jmgomez in #1695
- Fixes #1693: nimble upgrade pkg only upgrades the specified package by @jmgomez in #1696
- Docs: Dependencies: Add example of version constraint used with repository dependency by @moigagoo in #1694
- Fix develop --withDeps including pkgs2 paths when package is also by @jmgomez in #1697
- Fixes #1691: SAT solver skips versions with missing dependencies instead by @jmgomez in #1698
- Fix SAT solver missing git tags when tagged_versions.json is stale by @jmgomez in #1699
- Fixes #1510: 'nimble develop' without args sets up all dependencies by @jmgomez in #1702
- Drop legacy getPackageMinimalVersionsFromRepo variants, keep only one by @jmgomez in #1700
- Guide: Install Nim: Add instruction about installing devel Nim. by @moigagoo in #1701
- project validation: fix ordering, more helpful error by @ZoomRmc in #1703
- Fixes #1567: develop --withDeps crashes on URL deps with branch refs by @jmgomez in #1705
- Fixes #1509: nimble develop works in a directory not under version co… by @jmgomez in #1706
- Fixes #1344: nimble path respects develop file by @jmgomez in #1707
- Fixes #1000: nimble check doesn't reject develop overrides of == pinned by @jmgomez in #1708
- Fixes #1508: develop --withDeps vendors under canonical name not git by @jmgomez in #1709
- Fix build failure under FreeBSD. by @mahlonsmith in #1711
- Add regression test for #1566 (nimble setup reuses vendor packages after by @jmgomez in #1710
- Fixes #853: drop misleading 'binaries will not be compiled' warning by @jmgomez in #1712
- Closes #1165: regression test for live lib + bin simultaneous develop by @jmgomez in #1714
- Fixes #405: surface develop-linked dependencies in resolver output by @jmgomez in #1716
- nimble dump skips network discovery, returns empty nimDir when local solve fails by @jmgomez in #1725
- Match compiler.nimble in isNimbleFileNim so Nim 1.x version is extracted by @jmgomez in #1726
- Pin csources commit per Nim version when bootstrapping from source by @jmgomez in #1727
- Bump vendor/zippy 0.10.16 → 0.10.19 to fix DivByZeroDefect on 32-bit by @jmgomez in #1728
- Fixes #1721 by @jmgomez in #1729
- Fixes #1730: copy symlinked files into buildtemp during install by @jmgomez in #1731
- Fix unformatted string literals in SAT solver error output by @jmgomez in #1732
- Align develop checkouts to resolved versions on nimble lock by @jmgomez in #1733
- nimble upgrade with no args upgrades all deps to newest compatible by @jmgomez in #1734
- Fix false-negative version-range checks on develop deps (declarative … by @jmgomez in #1735
- Remove global develop by @jmgomez in #1736
- develop outside a project records a free develop file by @jmgomez in #1737
- Fix nested vendor/ dirs when developing inside a vendored package by @jmgomez in #1739
- tests: write test nimbleDir to a temp dir outside the repo tree by @jmgomez in #1740
- Executing 'nimble develop pkg' in an non project dir, prepares the env to develop
pkgby @jmgomez in #1742 - fix: cache version discovery downloads per resolution pass instead of… by @jmgomez in #1743
- refactor: replace hasErrors/nestedRequires bools with set[NimbleFileIssue]; fix computed versions by @jmgomez in #1744
- Discards non version tags from releases by @jmgomez in #1745
- Fixes #1037 by @jmgomez in #1747
- Fix --requires flag for nim package. by @moigagoo in #1749
- fix: extract Nim .tar.xz with tar when unxz is absent by @jmgomez in #1750
- Introduces resolver:min|max version selection by @jmgomez in #1751
- Adds semver pre-release version ordering and parsing support by @jmgomez in #1753
- fixes #1752 set psInstalled for packages read from pkgs2 by @jmgomez in #1755
- Fix FieldDefect in isNim() special-case when action has no packages field by @0x4CA in #1756
- Replace asyncdispatch with Chronos by @moigagoo in #1746
- Fix binary workflow by @jmgomez in #1759
- fixes #1757: detect system Nim on layouts without a nim.nimble by @jmgomez in #1760
- fixes #1758: build Nim from source when the .tar.xz binary can't be extracted by @jmgomez in #1761
- fixes nimble lock emitting empty url/checksum for develop dependencies by @jmgomez in #1762
- fix: quote paths and URLs in git/hg shell commands by @Voctl in #1763
- develop --with-dependencies vendors nim when the lock file pins it by @jmgomez in #1764
- Bump 0.24.0 by @jmgomez in #1766
New Contributors
- @nnsee made their first contribution in #1683
- @ZoomRmc made their first contribution in #1703
- @mahlonsmith made their first contribution in #1711
- @0x4CA made their first contribution in #1756
- @Voctl made their first contribution in #1763
Full Changelog: v0.22.2...v0.24.0