All Versions
31
Latest Version
Avg Release Cycle
86 days
Latest Release
229 days ago

Changelog History
Page 1

  • v0.14.1 Changes

    March 10, 2021

    ๐Ÿ›  Fixes:

    • Fix broken SOURCE_DATE_EPOCH in docs.mk. (#479, thanks @straight-shoota)
  • v0.14.0 Changes

    February 23, 2021

    ๐Ÿ›  Fixes:

    • ๐Ÿ‘Œ Improve error message when locked version is missing in source. (#466, thanks @straight-shoota)
    • ๐Ÿ›  Fix touch install_path to not accidentally create file. (#478, thanks @straight-shoota)

    ๐Ÿ”‹ Features:

    • โž• Add --frozen and --without-development CLI flags. (#473, thanks @straight-shoota)
    • โž• Add --skip-postinstall cli option to install and update. (#475, thanks @bcardiff)
    • Treat github sources as case insensitive. (#471, thanks @stakach)

    Others:

    • Rewrite manpages in Asciidoc. (#262, thanks @straight-shoota)
    • CI improvements and housekeeping. (#454, #464, thanks @j8r, @Sija)
    • โฌ†๏ธ Bump crystal-molinillo to 0.2.0. (#476, thanks @bcardiff)
  • v0.13.0 Changes

    January 21, 2021

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fix outdated command for dependencies with no releases. (#455, thanks @straight-shoota)
    • ๐Ÿ›  Fix outdated command with non-release installed. (#456, thanks @straight-shoota)
    • Write lockfile even when there are no dependencies. (#453, thanks @straight-shoota)
    • Touch install_path and lockfile to express dependency. (#444, thanks @straight-shoota)
    • ๐Ÿ‘Œ Improve git reliability by retrying on failures. (#450, thanks @fudanchii)
    • ๐Ÿ‘ Allow empty scalar for mappings/sequences. (#451, thanks @straight-shoota)
    • ๐Ÿ›  Fix working directory in capture. (#457, thanks @f-fr)

    ๐Ÿ”‹ Features:

    • โž• Add a fallback to alternate shards commands. (#202, thanks @Willamin)

    Others:

    • ๐Ÿ‘‰ Use git's checkout feature directly to write out repo files. (#435, thanks @oprypin)
    • ๐Ÿ‘‰ Use Process.quote instead of the old platform-specific helper. (#437, thanks @oprypin)
    • Don't use POSIX-specific shell constructs. (#436, thanks @oprypin)
    • ๐Ÿ— Don't use compile-time shell commands to determine build timestamp. (#438, thanks @oprypin)
    • ๐Ÿ Expand Windows support + fix all specs. (#447, thanks @oprypin)
    • โž• Add continuous testing (including Windows) using GitHub Actions. (#448, thanks @oprypin)
    • Cleanup unused code. (#460, thanks @f-fr)
    • ๐Ÿ›  Fix outdated content in the README.md and SPEC.md. (#434, #461, #462, thanks @kojix2, @straight-shoota, @KimBurgess)
  • v0.12.0 Changes

    August 05, 2020

    ๐Ÿ›  Fixes:

    • Disable interactive credential prompt for git resolver. (#411, thanks @straight-shoota)
    • ๐Ÿ“œ Display dependency name on parsing errors of shard.yml. (#408, thanks @straight-shoota)
    • โšก๏ธ Handle ambiguous dependencies and update shard.lock if source of dependency change. (#419, #429, thanks @bcardiff)
    • Reinstall when resolver changes. (#425, thanks @waj)

    ๐Ÿ”‹ Features:

    • Shards overrides. (#422, #429, thanks @bcardiff)
    • โž• Add --ignore-crystal-version related suggestion and warnings to guide user. (#418, thanks @bcardiff)
    • ๐Ÿ‘ Allow shards to read SHARDS_OPTS for addition command options. (#417, #420, thanks @bcardiff)
    • โž• Add convenient makefile arguments for packaging. (#414, thanks @bcardiff)

    Others:

    • โฌ†๏ธ Bump required Crystal to 0.35. (#424, thanks @bcardiff)
    • โ™ป๏ธ Refactor: Move install responsibilities from Resolver to Package. (#426, thanks @waj)
    • โ™ป๏ธ Refactor: Use Package for locks and installed shards. (#428, thanks @waj)
    • Spec: Add stdout and stderr to FailedCommand message. (#410, thanks @straight-shoota)
    • ๐Ÿง Spec: Fix failure under 32-bit Linux. (#416, thanks @lugia-kun)
    • ๐Ÿ›  Fix builds. (#421, #423, thanks @bcardiff)
  • v0.11.1 Changes

    June 08, 2020

    ๐Ÿ›  Fixes:

    • ๐Ÿ‘Œ Support crystal: x.y values (without patch). (#404, thanks @bcardiff)
  • v0.11.0 Changes

    June 05, 2020

    ๐Ÿ”‹ Features:

    • (breaking-change) Use crystal: property to filter candidates version. (#395, thanks @waj, @bcardiff)
    • ๐Ÿ”’ Introduce shard.lock 2.0 format, run shards install to migrate. (#349, #400, thanks @waj)
    • ๐Ÿ‘Œ Support intersection in requirements version: >= 1.0.0, < 2.0. (#394, thanks @waj)
    • Install dependencies in reverse topological order. (#369, thanks @waj)
    • ๐Ÿ‘‰ Use less bright colors for output. (#373, thanks @waj)
    • โž• Add error on duplicate arguments in shard.yml. (#387, thanks @straight-shoota)
    • Replace .sha1 files with a single .shards.info. (#349, #366, #368, #401, thanks @waj)

    ๐Ÿ›  Fixes:

    • ๐Ÿ‘Œ Improve GitRef dependencies and locks. (#388, #389, thanks @waj, @straight-shoota)
    • ๐Ÿ›  Fix crash when a shard version didn't contain a shard.yml. (#362, thanks @waj)
    • ๐Ÿ”’ Avoid shard.lock being overwritten when dependencies are up to date. (#370, thanks @waj)
    • Detect version mismatches between shard.yml and git tags . (#341, thanks @RX14)

    Others:

  • v0.10.0 Changes

    April 01, 2020

    ๐Ÿ”‹ Features:

    • ๐Ÿ‘‰ Use crystal-molinillo to resolve dependencies, drop the SAT solver. #322, #329, #336.
    • โšก๏ธ Automatic unlock on install and update. #337
    • ๐Ÿ‘‰ Show the shard's name when running scripts. #326
    • ๐Ÿ‘Œ Support shard renames. #327
    • โž• Add SPEC for repository, homepage, documentation properties. #265

    ๐Ÿ›  Fixes:

    • ๐Ÿ‘ Allow changes in the source protocol without triggering an actual change in the source. #315
    • Make shards reproducible via SOURCE_DATE_EPOCH environment variable. #314
    • Check non hidden files are not pruned. #330
    • Validation of changes in production mode for dependencies referenced by commit. #340

    Others:

  • v0.9.0 Changes

    June 12, 2019

    ๐Ÿ›  Fixes:

    • ๐Ÿ‘ Allow resolving pre-release when installing git refs;
    • Report all available versions (Git resolver);
    • Don't prune everything in lib directory.
  • v0.9.0.rc2 Changes

    May 07, 2019

    ๐Ÿ›  Fixes:

    • Exit with non-zero status on dependency resolve error;
    • Install dependency at HEAD when no version tags are defined;
    • Install executables using shard.yml at commit (not version).
  • v0.9.0.rc1 Changes

    February 09, 2019

    ๐Ÿ’ฅ Breaking changes:

    • Dependency solver was overhauled, it may resolve dependencies in a
      ๐Ÿ‘ completely different way, succeed better, or just fail;
    • Git tag refs that match a version number are now an actual version (i.e.
      tag: v1.0.0 is converted to version: 1.0.0).

    ๐Ÿ”‹ Features:

    • โšก๏ธ Update specified shards only, trying to keep other shards to their locked
      ๐Ÿ”– version if possible;
    • โž• Add --local argument to use the cache as-is, allowing to skip git fetches
      when you know the cache is up-to-date;
    • Add the outdated command to list dependencies that could be updated
      ๐Ÿš€ (matching constraints) as well as their latest version; including pre-release
      ๐Ÿ”– versions on demand.
    • ๐Ÿ”’ Add the lock command that behaves like the install and update commands
      but that only creates a lockfile, and doesn't install anything.

    ๐Ÿ›  Fixes:

    • Transitive dependencies are now available to all installed shards, allowing
      postinstall scripts to compile any Crystal application;
    • ๐Ÿš€ Don't consider metadata when considering a pre-release version number.