Skip to content

Nimble v0.24.0

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Jul 16:21
0d25046

What's Changed

  • Removes the legacy, parser and solver flags. 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.json if 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 pkg by @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

Full Changelog: v0.22.2...v0.24.0