Releases: nim-lang/nimble
Releases ยท nim-lang/nimble
Nimble v0.22.3
What's Changed
-
Fix task exit code regression: Custom nimble tasks that raised
CatchableError were exiting with code 0 instead of 1. -
Symlink all nim companion binaries: nimble install now symlinks all
companion tools that ship with nim (nimsuggest, nimgrep, nimpretty, etc.) into
the bin directory, rather than only symlinking the nim binary. The nimble
binary itself is never replaced by a symlink.
Full Changelog: v0.22.2...v0.22.3
Nimble v0.22.2
What's Changed
- Attempt to fix nim ci by @jmgomez in #1615
- Attempt fix nim ci by @jmgomez in #1616
- Attempt fix nim ci by @jmgomez in #1617
- Normalize special versions (introduces --lenient always enabled) by @jmgomez in #1619
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #1621
- Bump actions/download-artifact from 6 to 8 by @dependabot[bot] in #1620
- Fix normalizeSpecialVersions: skip nim, clean up URL-keyed entries, fix normalizedRequirements by @jmgomez in #1623
- Fix nimble shell skipping global pkgcache (fixes #1610) by @jmgomez in #1625
- Add a page about Nim installation and management. by @moigagoo in #1622
- Add macOS aarch64 and universal binary builds by @jmgomez in #1626
- Bundle OpenSSL DLLs in Windows release binaries (fixes #1618) by @jmgomez in #1627
- Bumps 0.22.2 by @jmgomez in #1628
Full Changelog: v0.22.1...v0.22.2
Nimble v0.22.1
What's Changed
- Fix ensureMove compatibility with Nim 2.0.x and add version compatibility test fixes #1595 by @jmgomez in #1596
- Fix silicon detection by @jmgomez in #1601
- Fix stale pkgcache: validate cached version before skipping download by @jmgomez in #1602
- Updates binaries workflow so it creates a draft release instead by @jmgomez in #1603
- Fix --depsOnly flag ignored in vnext mode (fixes #1598) by @jmgomez in #1605
- Fix nimble install -g with multiple packages only installing last one (fixes #1604) by @jmgomez in #1606
- Skip Nim binary download for actions that don't need it (fixes #1607) by @jmgomez in #1608
- Fix install spe ver of nim globally (i.e. devel, head) by @jmgomez in #1611
- Fix global install of root package by @jmgomez in #1613
- Bumps 0.22.1 by @jmgomez in #1614
Full Changelog: v0.22.0...v0.22.1
Nimble v0.22.0
What's Changed
- Disables legacy. vNext is default by @jmgomez in #1428
- Fixes an issues where when falling back to the vm parser the extra requires were ignored. Reenables test by @jmgomez in #1430
- Allows to specify extra requires when
nimble dump --solve|collectby @jmgomez in #1431 - Adds an additional sat pass to hard require the current system Nim. by @jmgomez in #1433
- Fixes an issue where special versions wanst being saved on new installs, so they needed to be reinstalled. by @jmgomez in #1435
- Dont rerun when the declarative parser fails and we are in nimSelection pass. by @jmgomez in #1437
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #1444
- Normalization by @jmgomez in #1443
- WIP local default by @jmgomez in #1446
- Adds a dockerfile to locally debug the CI by @jmgomez in #1445
- Bumps 0.99.0 by @jmgomez in #1448
- WIP Support for filepath in requires by @jmgomez in #1452
- Fixes #1454 by @jmgomez in #1458
- Various fixes by @jmgomez in #1460
- Fixes an issue where packages with binDir couldnt being installed globally by @jmgomez in #1459
- Fixes a regression where not having a system nim crashed the build by @jmgomez in #1462
- Clean up some warnings by @jmgomez in #1461
- Bump actions/github-script from 7 to 8 by @dependabot[bot] in #1464
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #1463
- Manage
nimble install nimby @jmgomez in #1465 nimble dumpnow uses vnext's nim version selection. Which should speed up lsp and get always the right nim version by @jmgomez in #1468- Fixes #1466 nimble install does not work with / in branch name #1466 by @jmgomez in #1467
- Fixes CI. Installs hg in win by @jmgomez in #1470
- Implements cache expansion. by @jmgomez in #1471
- Fixes an issue where nimble_dir was specified deps were global by default and ignored the -l flag as well by @jmgomez in #1473
- Ignore AppleDouble files (._*) when scanning for nimble file by @francisl in #1474
- Keep track of semantic version in special versions. Fixes #1476 by @jmgomez in #1477
- Proper formatting for nimble list. Adjust template. Make --version to work alongside --ver and --versions. Fixes #1469 by @jmgomez in #1479
- Better nim selection: stricter constraint for system nim. Order packages so sat prefers higher possible version by @jmgomez in #1480
- Fall back to original pnim if getPkgInfoFromDirWithDeclarativeParser fails by @jmgomez in #1484
- Adds nim binaries to the initial packagelist by @jmgomez in #1481
- Sets bootstrapnim by @jmgomez in #1485
- Fixes global nim install to update symlink to the correct version by @jmgomez in #1488
- Fix tempDir causing git checkout failures in tag processing loop by @jmgomez in #1490
- Fixes #1432: Missing package name in warning by @jmgomez in #1492
- Adds support for deps in
vnextFixes #1496 by @jmgomez in #1499 - Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #1501
- Run setup for every action the solver is ran by @jmgomez in #1503
- Always build installed deps Fixes #1504 by @jmgomez in #1505
- Adds instrument tools by @jmgomez in #1506
- optimizes some nimblesat funcs by @jmgomez in #1507
- Adds call tree to instrumentation by @jmgomez in #1511
- fixes #1482 nimble add assertion defect: options.satResult.nimResolveโฆ by @jmgomez in #1512
- Big refactor to allow for Nim bin parametrization by @jmgomez in #1514
- Fix before install. Copies the .git/.hg dir to the installation dir. Keeps hook execution graph. May fix #1491 by @jmgomez in #1515
- uses nim binaries when no system is present for bootsrap nim (then fallback to install). Fixes an issue with non vnext actions by @jmgomez in #1516
- Atomic parser fallback by @jmgomez in #1517
- Add nim-chronos v4.0.4 as submodule by @jmgomez in #1518
- Simplifies install dir bottleneck by @jmgomez in #1520
- Uses new https://nim-lang.org/releases.json endpoint as source of truth for nim binaries by @jmgomez in #1525
- Adds stew and results by @jmgomez in #1524
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #1527
- Package downloads improvements by @jmgomez in #1526
- Fix global flags not being added to runFlags after runFile by @siggsy in #1528
- Cleans up dep logs. Fixes #1487 by @jmgomez in #1529
- Fixes #1495 ^= version operator yields warning by @jmgomez in #1530
- Improvements towards supporting big packages (nwaku) by @jmgomez in #1532
- Warn missmatch by @jmgomez in #1533
- Fix case-sensitivity bug in topologicalSort causing packages to not install fixes #1531 by @jmgomez in #1534
- Fixes an issue were the root package was being added to the lock file by @jmgomez in #1535
- Bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #1537
- Nim special version can be used in requires by @jmgomez in #1539
- doc: Fix formatting of table &
requiresin create-packages.md by @litlighilit in #1541 - Track git errors during package discovery and show them when by @jmgomez in #1542
- Adds paths to nimble.nim.cfg to circunvent skipParentConfig when bootstrapping by @jmgomez in #1543
- Nim is added by default to the lock file by @jmgomez in #1538
- Fixes Infinite Reading official package list by @jmgomez in #1545
- Filter declarative parser warnings to solution packages only by @jmgomez in #1544
- Prefer tagged versions over #head and remove maxTaggedVersions flag by @jmgomez in #1546
- Improves local docker by @jmgomez in #1548
- Load package version table from cache on startup to speed up dependency by @jmgomez in #1547
- Introduce compat/ to work around nim bugs by @arnetheduck in #1549
- Fix isRoot flag being loaded from cache causing wrong root package selection by @jmgomez in #1550
- Use git show for version enumeration with declarative parser fallback by @jmgomez in #1552
- Fix special versions replacing tagged versions in SAT solver by @jmgomez in #1553
- Fix nim requirements being filtered during SAT nim selection pass by @jmgomez in #1554
- Sets the nim url in the metadata for nim binaries by @jmgomez in #1555
- Compute nim checksum from stdlib by @jmgomez in #1556
- added EUPL-1.2 by @aethrvmn in #1557
- Backwards compatibility with existing nim lock files by @jmgomez in #1559
- Publish: Add missing workflow scope to the message. by @moigagoo in #1560
- Fix invalid features flag name by @moigagoo in #1562
- Install nim from nimbinaries to pkgs2 for package consistency by @jmgomez in #1561
- Makes global the new default (next release only) by @jmgomez in #1564
- Fixes an issue were develop packages were being added twice in the lock by @jmgomez in #1565
- Refactor build pipeline by @jmgomez in #1569
- Extend buildtemp flow to support ...
Nimble v0.20.1
What's Changed
- Include special versions in list action by @jmgomez in #1415
- Improves package collection for SAT by @jmgomez in #1416
- Fixes an issue where
processRequirementswas overriding special versions by @jmgomez in #1417 - Fixes an issue where sometimes, when using special versions a duplicated entry appears in
nimble.pathsby @jmgomez in #1420 - Reactivates url in trequires tests by @jmgomez in #1422
- Fixes an issue where the old code path falls into recursive deps and causes unneeded deps to be present by @jmgomez in #1423
- Fixes #1412. Allow spaces in paths by @jmgomez in #1424
- #Fixes 1418 "nimble test -c and nimble test --continue causes tests tโฆ by @jmgomez in #1425
- Fixes #1419 by @jmgomez in #1426
- Bumps 0.20.1 by @jmgomez in #1427
Full Changelog: v0.20.0...v0.20.1
Nimble v0.20.0
What's Changed
- Update package-types.md by @emansije in #1379
- Introduces
testEntryPointby @jmgomez in #1380 - Dumps
testEntryPointby @jmgomez in #1382 - Bumps
ubuntu-22.04in the CI by @jmgomez in #1383 - Expand forge aliases when requirement is parsed by @ire4ever1190 in #1385
- adding openbsd to os options by @Zectbumo in #1387
lockimpliessetupfixes #1388 by @jmgomez in #1389dumpaction now can dump--collectand--solveby @jmgomez in #1392nimbledepsis added to.gitignorewhensetup. Fixes #1374 by @jmgomez in #1393- Fixes #1386 "nimble has problems when "requires" refers to mercurial repository" by @jmgomez in #1394
- Fixes #1377 Set default path for develop dependencies #1377 by @jmgomez in #1395
- add haiku to os options by @hoanga in #1398
- fix(#1381): revert spinner by @daylinmorgan in #1399
- Road to
nimble 1.0.New code path whereparser:declarativeandsatis assumed by @jmgomez in #1396 - vnext lock support by @jmgomez in #1400
- fixes #1403 "Error on nimble install: Cannot satisfy the dependency" by @jmgomez in #1404
- vNext develop CI green by @jmgomez in #1402
- bump windows to 2025 by @ringabout in #1407
- WIP CI green for vnext by @jmgomez in #1408
- Adds legacy flag (defaults to
true) by @jmgomez in #1409 - Bumps version 0.20.0 by @jmgomez in #1411
- Improves release action to generate release notes. Updates changelog by @jmgomez in #1414
- Adds "should be able to install a special version" by @jmgomez in #1413
New Contributors
- @emansije made their first contribution in #1379
- @Zectbumo made their first contribution in #1387
- @hoanga made their first contribution in #1398
Full Changelog: v0.18.2...v0.20.0
Nimble v0.18.2
Bumps version (#1378)
Nimble v0.18.0
What's Changed
- adds zip on win by @jmgomez in #1316
- Moves search paths to
nimble.nim.cfgby @jmgomez in #1317 - UX and Test Improvements by @elcritch in #1314
- Add
nimble guideby @xTrayambak in #1318 - readme/todo cleanup by @daylinmorgan in #1322
- Only caches nim release for a day by @jmgomez in #1326
- nimble guide improvements by @daylinmorgan in #1321
- Treats compiler as Nim by @jmgomez in #1325
- Dont recompile Nim if already compiled by @jmgomez in #1324
- Always show full nim output. by @jmgomez in #1327
- Improve CLI interactions and caching URL by @elcritch in #1320
- Cli ux improvements docs by @elcritch in #1328
- Suppress progress output in tests by @elcritch in #1336
- Changes the order of
pathso thenimin the deps is prioritised by @jmgomez in #1333 - Fixes an issue with
lockwhere subsequents runs generates empty deps.useSystemNimexcludesnimfrom the lock file by @jmgomez in #1334 - Implements the declarative parser by @jmgomez in #1342
- check should fail if parsers parse different dependencies by @jmgomez in #1343
- Improve bash completion support by @micl2e2 in #1347
- Fetch only tags within the range by @2-towns in #1349
- First iteration of the
featuresfeature for the declarative parser by @jmgomez in #1346 - Allows to activate features in the require expression by @jmgomez in #1350
- Features can be activated through dependencies by @jmgomez in #1351
- Fix bash completion errors by @micl2e2 in #1352
- Improves msg wording by @jmgomez in #1355
- Adds features-setup coverage by @jmgomez in #1353
- Fixes #1348 sat solver: nimble reinstalls dependencies from git repositories each rebuild by @jmgomez in #1356
- Adds support to bin in the declarative parser by @jmgomez in #1357
- Prioritises current nimble by @jmgomez in #1358
- Declarative various fixes by @jmgomez in #1359
- Fix requires by @jmgomez in #1360
- Win fix binary declarative parser by @jmgomez in #1361
- Implements the dev feature by @jmgomez in #1362
- Install submodules and adds
ignoreSubmodulesflag by @jmgomez in #1364 - Adds a new test from an issue by @jmgomez in #1363
- Skips nim in sat by @jmgomez in #1366
- Documents the declarative parser by @jmgomez in #1367
- Reverts publish tags by @jmgomez in #1369
- Bumps 0.18.0 by @jmgomez in #1368
New Contributors
Full Changelog: v0.16.4...v0.18.0
Nimble v0.16.4
What's Changed
- Preserve permissions when copying extracted Nim Binaries by @janAkali in #1290
- fix: update help, solver is sat by default by @daylinmorgan in #1291
- Enumerate tagged versions upfront by @jmgomez in #1289
- Locally caches tagged packages by @jmgomez in #1292
- Fixes #1294 --useSystemNim shouldnt download nim by @jmgomez in #1295
- MaximumTaggedVersions is now an option. Fixes a Nim CI issue by @jmgomez in #1293
- doc(workflow): path .. whether -> where by @litlighilit in #1278
- (fix) packageinfo: checkInstallFile now correctly compares files; fixes #1226 by @xTrayambak in #1254
- Fix forge aliases with SAT solver by @xTrayambak in #1296
- Improves formular by @jmgomez in #1297
- better nim selection by @jmgomez in #1298
- Fixes CI: Update binaries macos by @jmgomez in #1301
- Update binaries to produce macos x86 by @jmgomez in #1302
nimble install nimbleworks again in posix. Adds SAT test by @jmgomez in #1299- Makes nimble compile with nim 1.6 by @jmgomez in #1300
- Adds
NimbleVersion,NimbleMajor,NimbleMinorandNimblePatchto nimble files by @jmgomez in #1303 - Bumps 0.16.4 by @jmgomez in #1304
- When in local tagged cache is local as well by @jmgomez in #1305
- Fixes pkgcache by @jmgomez in #1306
- Automatically attach binaries to a release by @jmgomez in #1308
- Allows to continue if tag fetching fails Fixes #1309 by @jmgomez in #1311
- Fixes nimble hanging when there is a cycle in the requirements #Fixes #1307 by @jmgomez in #1312
New Contributors
- @janAkali made their first contribution in #1290
- @litlighilit made their first contribution in #1278
Full Changelog: v0.16.3...v0.16.4
v0.16.3
What's Changed
- Updates changelog by @jmgomez in #1276
- bumps
setup-nim-actionby @jmgomez in #1280 - Fixes #1277 Tagged versions (i.e. #head) behaves like
anyexcept when matched against another tag by @jmgomez in #1279 - Fixes an issue where
--requiresdidnt work for addingnimconstraints (include Nim in SAT resolution) by @jmgomez in #1282 - Improves sat error messages. Making it easier to spot conflicting deps by @jmgomez in #1281
- Nim Binaries by @jmgomez in #1283
satandchecksumsare now git submodules by @jmgomez in #1285- bump version to
0.16.3by @jmgomez in #1286
Full Changelog: v0.16.2...v0.16.3