All Versions
24
Latest Version
Avg Release Cycle
64 days
Latest Release
182 days ago

Changelog History
Page 1

  • v0.9.0

    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

    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

    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.
  • v0.9.0.beta

    January 11, 2019

    🚀 This is pre-release for the next version of Shards that will support pre-releases! See the v0.9.0 milestone for what's still missing (e.g. --local and the outdated command).

    👀 The version number resolver got an overhaul and fixed some issues (see below). Please check that everything is still working fine and report any issues you may have!

    💥 Breaking changes:

    • A shard.yml spec is now required in libraries.
    • ⬇️ Drop support for obsolete Projectfile.

    🔋 Features:

    • 🚀 Experimental support for prereleases. Add a letter to a version number to declare a pre-release. For example 1.2.3.alpha or 1.0.0-rc1. Note that semver whole number prereleases such as 1.0.0-1 aren't supported, and even have higher precedence (1.0-1 > 1.0).
    • 📇 Ignore semver metadata (1.0+abc has same precedence than 1.0).

    🛠 Fixes:

    • Approximate operator used to match invalid version numbers (e.g. ~> 0.1.0 wrongly matched 0.10.0).
    • Unbalanced version numbers, such as 1.0.0 and 1.0.0.1 are now correctly ordered and compared as 1.0.0.1 > 1.0.0.
    • 👮 Force the 'v' prefix in version tags.
    • 🍎 install -t isn't supported on macOS.
  • v0.8.1

    June 17, 2018

    🛠 Fixes:

    • ⚡️ Git repositories cloned with v0.8.0 can't fetch new remote refs anymore, which totally broke the update command.
    • The Path resolver incorrectly handled invalid symlinks.
  • v0.8.0

    June 05, 2018

    This release incorrectly clones Git repositories. Please upgrade to v0.8.1!

    🔋 Features:

    • Install shard executables inside project bin folder on shard install.
      👀 See #126.

    🔄 Changes:

    • 👯 Global cache for cloned Git repositories, aside crystal cache
      (e.g. ~/.cache/shards). Customizable with SHARDS_CACHE_PATH.
    • 👯 Clone bare Git repositories instead of creating mirrors (fetch should be
      faster, and less space required on disk).
    • Man pages are now in the man folder.
    • 👍 Allow loose shard versioning, accepting semver-like versions and alternatives
      such as calver.

    🛠 Fixes:

    • Compatibility with Crystal 0.25.
  • v0.7.2

    November 16, 2017

    🔋 Features:

    • 🔖 Version command to print-out the project's version, see #147

    🛠 Fixes:

    • 👀 Don't consider a Git refs to be a version number, see #169
    • 👀 Use installed spec for executing scripts, see #143
    • 🔒 Don't expect shard.lock when shard.yml has no dependencies, see #145
    • 🚀 Compatibility with Crystal 0.24.0 (unreleased)
    • Harmonize error messages
    • 📜 Correct shard.yml parse error line:column reporting
  • v0.7.1

    November 24, 2016

    🛠 Fixes:

    • ⚡️ correctly updates or keeps dependencies, see #107, #141
    • ⬆️ upgrades minitest dependency so test do run
  • v0.7.0

    November 18, 2016

    🔋 Features:

    • 🏗 Build command for targets entry in SPEC
    • 🆕 New Crystal search path algorithm (see breaking changes below)
    • Informational crystal entry in SPEC
    • Informational libraries entry in SPEC
    • Shorthand for gitlab.com dependencies

    💥 Breaking Changes:

    • Dependencies are installed in the lib directory
    • Dependencies are now fully installed, instead of merely the src folder
    • postinstall scripts are now executed from the root of the dependency,
      not the src directory

    🛠 Fixes:

    • crash when dependency keys were unordered
    • tar command usage on OpenBSD
    • correctly report git errors
    • ⚡️ the update command created a lockfile for empty dependencies
  • v0.6.4

    November 18, 2016

    🛠 Fixes:

    • Compatibility with Crystal 0.19