v0.11.0
Features:
- (breaking-change) Use
crystal:
property to filter candidates version. (#395, thanks @waj, @bcardiff) - Introduce
shard.lock
2.0 format, runshards 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:
- Add compatibility with Crystal 0.35. Drop compatibility with < 0.34. (#379, #391, #397, thanks @waj, @bcardiff)
- Explicitly state build_options in help output. (#364, thanks @Darwinnn)
- Use YAML parser for
Dependency
andTarget
. (#306, thanks @straight-shoota) - Add lib to Makefile. (#344, #380, thanks @straight-shoota, @waj)
- Allow Makefile envvars to be overwritten from a command line. (#378, thanks @anatol)
- Rework of dependency and requirements. (#354, #358, thanks @waj)
- Add spec to check when there is a version mismatch. (#361, thanks @waj)
- Make sure tags in specs aren't signed. (#382, thanks @repomaa)
- Code clean-up. (#356, #375, thanks @straight-shoota)