Releases: prefix-dev/rattler-build
0.23.0
What's Changed
- feat: include
git
output error context on git failures by @andrewjcg in #1079 - fix: install cache packages by @wolfv in #1078
- fix: detect virtual packages from environment by @wolfv in #1081
New Contributors
- @andrewjcg made their first contribution in #1079
Full Changelog: v0.22.0...v0.23.0
0.22.0
What's Changed
- refactor: separate solving from installing by @baszalmstra in #1030
- feat: Add debug print for virtual packages by @wolfv in #1059
- fix: latest_tag get oldest tag by @fecet in #1062
- feat: disallow dash in version by @wolfv in #1065
- add a debug message when prefixes are not matching by @wolfv in #1058
- fix: printing of parentheses in or / and matchspecs (fix is in rattler)
- feat: delay jinja evaluation for script by @wolfv in #894
New Contributors
Full Changelog: v0.21.0...v0.22.0
v0.21.0
We are ironing out the last few issues with the conda-forge integration! One noteable one: run dependencies don't need ot be taken into account when computing the variants (for example, if you have numpy
only in the run
dependencies of a noarch package and three versions in the variant configuration, then we only create a single package now). This aligns with the behavior of conda-build
.
What's Changed
- refactor: make build string optional in recipe by @baszalmstra in #1020
- fix: CLI docs by @Hofer-Julian in #1036
- fix: used vars with run dependencies by @wolfv in #1037
- chore: prepare release 0.21.0 by @wolfv in #1041
Full Changelog: v0.20.0...v0.21.0
v0.20.0
What's Changed
- fix: fix typo of feature recipe-generation by @TTTPOB in #1006
- doc: typo of BasicHTTP result in json decode error by @TTTPOB in #1007
- docs: update numpy recipe in Python examples page by @rgommers in #1015
- ci: run
clippy
on the whole workspace by @Hofer-Julian in #1014 - ci: always run on push and PR by @Hofer-Julian in #1016
- bump: rattler crates by @baszalmstra in #1018
- feat: add --extra-meta by @nichmor in #1019
- docs: Clarify section on
run_exports
by @Hofer-Julian in #1013 - release: 0.20.0 by @nichmor in #1021
New Contributors
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's Changed
This release contains some (important) fixes to the multi-output cache
– specifically how we handle symlinks and run exports.
Fixes and features:
- fix: replace absolute symlinks from cache with correct version by @wolfv in #993
- fix: filter cache run_exports with the right ignores by @wolfv in #989
- feat: make recipe generation optional by @tdejager in #996
- feat: expose fields needed for building an output directly by @tdejager in #997
- refactor: parse version as version by @baszalmstra in #1001
Chores
- chore(ci): bump crate-ci/typos from 1.23.5 to 1.23.6 by @dependabot in #999
- prepare 0.19.0 and update all dependencies by @wolfv in #1002
- chore(ci): bump crate-ci/typos from 1.23.3 to 1.23.5 by @dependabot in #990
Full Changelog: v0.18.2...v0.19.0
v0.18.2
What's Changed
- Update build.nu by @nichmor in #950
- feat: improvements to the R generator by @wolfv in #953
- chore: update images in the readme by @wolfv in #958
- chore: update readme by @wolfv in #959
- docs: add docs for recent feature additions by @wolfv in #957
- fix: cran recursive recipe generation fixes by @wolfv in #961
- ci: Check for typos with typos by @Hofer-Julian in #962
- chore(ci): bump crate-ci/typos from 1.22.9 to 1.23.1 by @dependabot in #963
- feat: Add nushell completions by @Hofer-Julian in #966
- chore: fix clippy warnings by @Hofer-Julian in #967
- chore(ci): bump crate-ci/typos from 1.23.1 to 1.23.2 by @dependabot in #965
- feat: Error when no recipe paths are detected by @Hofer-Julian in #968
- feat: error when
recipe-dir
is not a directory by @Hofer-Julian in #969 - docs: Fix markdown list by @Hofer-Julian in #973
- docs: improve jinja documentation by @Hofer-Julian in #975
- chore(ci): bump crate-ci/typos from 1.23.2 to 1.23.3 by @dependabot in #982
- feat: use implicit variants.yaml by @baszalmstra in #980
- fix: sort packages by @baszalmstra in #987
- chore: Use tempfile crate instead of implementing it ourselves by @Hofer-Julian in #983
- feat: include extra field in rendered recipe by @Hofer-Julian in #986
- prepare release 0.18.2 by @wolfv in #988
New Contributors
- @Hofer-Julian made their first contribution in #962
Full Changelog: v0.18.1...v0.18.2
v0.18.1
What's Changed
- Add more env vars when testing (
PKG_NAME
,PKG_VERSION
...) by @wolfv in #943 - feat: implement downstream test by @wolfv in #942
- fix: fix a serialization issue where a single-line script and cwd are set by @wolfv in #946
- feat: replace the prefix in cached files by @wolfv in #945
- feat: Improve R recipe generator by @wolfv in #949
- chore: prepare release 0.18.1 by @wolfv in #947
Full Changelog: v0.18.0...v0.18.1
0.18.0
We now use the "language" as the default compiler, like conda-build
, which means that compiler('rust')
, compiler('go')
, ... all "work" out of the box. The serialization format for tests is also completely changed to a single YAML file which comes with some improvements (e.g. we can use the full power of the script
YAML object.
Added
- Add commonly used go compilers to default compiler logic by @schuylermartin45 in #928
Changed
- Expand docs on build scripts and environment variables by @wolfv in #932
- Update docs for post-link and pre-link scripts by @buhrmann in #934
- Serialize tests to YAML by @wolfv in #935
Fixed
- Do not print full url as it might contain the token by @wolfv in #931
- Filter run_exports by direct specs more logically by @wolfv in #933
- Use language as default compiler name by @wolfv in #936
New Contributors
- @schuylermartin45 made their first contribution in #928
- @buhrmann made their first contribution in #934
0.17.1
v0.17.0
Release 0.17.0
This is a "big" release - many new things like nushell
support for build scripts, negative globs, channel specific (build-)dependencies, and lots of bug fixes.
Added
- Add docs and use
Version
for parsing lower- and upper_bound by @wolfv in #893 - Add a reference for the CLI by @ruben-arts in #887
- Add channel priority and solve strategy by @baszalmstra in #888
- Add
build.files
and negative globs to rattler-build - Add bitfurnace example by @wolfv in #908
- Add channel specific test by @wolfv in #914
Changed
- Better error messages on file overwrite by @wolfv in #856
- Corrections to docs and GHA summary by @wolfv in #874
- Always use urls for channels by @baszalmstra in #886
stdlib
implementation and compiler refactor by @wolfv in #892- Implement
lower_bound
andupper_bound
and improve pinning implementation by @wolfv in #891 - Use gateway and installer from latest rattler by @wolfv in #848
- Rename constrains to constraints by @baszalmstra in #901
- Allow nushell for scripts by @baszalmstra in #907
- Improve documentation
selectors
andinstallation
by @ruben-arts in #912 - Extract tar- and zip immediately and use copydir from cache by @wolfv in #911
- Rename cmp to match by @ruben-arts in #913
- Refactor internalrepr into enum by @nichmor in #916
- Change
env
implementation by @wolfv in #917 - Pin expressions take only
lower
andupper
bound by @wolfv in #918 - Initial implementation of cache build step by @wolfv in #898
Fixed
- Cargo-edit example recipe.yaml by @nichmor in #860
- Enable post-link script execution by @wolfv in #876
- Rename rattler_build to rattler-build by @baszalmstra in #877
- Fix test for zlink for macos by @tdejager in #885
- Cpp tutorial by @baszalmstra in #905
- Preserve permissions when streaming conda or tarbz2 by @nichmor in #920
Removed
- Remove hash_input from rendered recipe by @baszalmstra in #882
- Remove an unwrap in
skip_existing
by @wolfv in #895 - Remove compression threads by @baszalmstra in #904
- Remove run exports from finalized deps by @baszalmstra in #910
New Contributors
Full Changelog: v0.16.2...v0.17.0