All Versions
31
Latest Version
Avg Release Cycle
86 days
Latest Release
480 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v0.9.0.beta Changes
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 theoutdated
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
or1.0.0-rc1
. Note that semver whole number prereleases such as1.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 than1.0
).
๐ Fixes:
- Approximate operator used to match invalid version numbers (e.g.
~> 0.1.0
wrongly matched0.10.0
). - Unbalanced version numbers, such as
1.0.0
and1.0.0.1
are now correctly ordered and compared as1.0.0.1 > 1.0.0
. - ๐ฎ Force the 'v' prefix in version tags.
- ๐
install -t
isn't supported on macOS.
- A
-
v0.8.1 Changes
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.
- โก๏ธ Git repositories cloned with v0.8.0 can't fetch new remote refs anymore, which totally broke the
-
v0.8.0 Changes
June 05, 2018This 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 withSHARDS_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.
- Install shard executables inside project bin folder on shard install.
-
v0.7.2 Changes
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
whenshard.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 Changes
November 24, 2016 -
v0.7.0 Changes
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 thesrc
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
- ๐ Build command for
-
v0.6.4 Changes
November 18, 2016๐ Fixes:
- Compatibility with Crystal 0.19
-
v0.6.3 Changes
May 05, 2016๐ Fixes:
- Compatibility with Crystal > 0.15.0
- ๐ Relative paths for path dependencies, see #99
-
v0.6.2 Changes
March 07, 2016๐ Fixes:
- Don't crash when git binary is missing.
-
v0.6.1 Changes
February 16, 2016๐ Fixes:
- Compatibility with Crystal > 0.11.1