shards v0.11.0 Release Notes
Release Date: 2020-06-05 // almost 4 years ago-
🔋 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)
- (breaking-change) Use