Skip to content

Releases: prefix-dev/rattler-build

v0.10.0

13 Feb 16:38
860fd02
Compare
Choose a tag to compare

What's Changed

  • refactor: refactor post-process and relink modules by @orhun in #610
  • Take system libs into account while checking links by @orhun in #613
  • More docs by @wolfv in #612
  • fix: push developer docs properly by @wolfv in #615
  • feat: docs add deploy workflow dispatch by @wolfv in #616
  • docs: simplify CLI documentation for autocompletion by @wolfv in #618
  • fix: use only DSO packages during overdepending checks by @orhun in #619
  • fix buildorder by @wolfv in #617
  • refactor: separate printing and discovery phase during linking checks by @orhun in #623
  • feat: add progress bars during compression by @wolfv in #620
  • docs: advanced build options by @wolfv in #624
  • docs: start adding some examples by @wolfv in #625
  • Implement basic functions to generate recipes for R and Python by @wolfv in #594
  • use VersionWithSource when uploading by @0xbe7a in #626
  • feat: linking checks on macOS by @wolfv in #627
  • release 0.10.0 by @wolfv in #631

Full Changelog: v0.9.0...v0.10.0

v0.9.0

08 Feb 14:08
aceb0d0
Compare
Choose a tag to compare

What's Changed

We are getting closer and closer with the implementation of the features as outlined in our CEPs. Please give rattler-build a spin and let us know if you hit any snags!

New features

  • feat: implement down-prioritize via track-features by @wolfv in #584
  • feat: fix Python shebang in post-processing step by @wolfv in #551
  • feat: resolve rpath entries of shared objects by @wolfv in #605
  • feat: resolve dynamically linked libraries of shared object by @wolfv in #606
  • feat: improve linking checks by @orhun in #600
  • feat: implement prefix detection settings by @wolfv in #598
  • feat: add system tools configuration for reproducible builds by @wolfv in #587
  • feat: add test for parsing "null" values and missing jinja by @wolfv in #602
  • feat: implement prefix detection parsing by @wolfv in #597

Fixes

  • fix: suppress noisy auth storage warnings by @orhun in #599
  • fix: remove noisy error message by @wolfv in #603
  • fix: cannot find content type of a directory by @wolfv in #607

Refactor etc.

  • refactor: metadata writing by @wolfv in #585
  • refactor: use a new FileFinder struct to encapsulate finding new files in the prefix by @wolfv in #588
  • refactor: move code around and clean up function interfaces a bit by @wolfv in #595
  • chore: update all depencies and release 0.9.0 by @wolfv in #609
  • chore(ci): bump prefix-dev/setup-pixi from 0.4.3 to 0.5.0 by @dependabot in #582
  • chore(ci): bump prefix-dev/setup-pixi from 0.5.0 to 0.5.1 by @dependabot in #591

Full Changelog: v0.8.1...v0.9.0

v0.8.1

01 Feb 17:29
694abe6
Compare
Choose a tag to compare

What's Changed

  • fix: docs deployment by @wolfv in #568
  • fix: add release binaries by @pavelzw in #567
  • feat: skip over any Null values in mappings by @wolfv in #569
  • feat: improve error message for invalid noarch by @wolfv in #571
  • docs: fix link to examples by @benmoss in #573
  • fix: improve test command and use encoded platform by @wolfv in #574
  • feat: simplify parser with macro by @wolfv in #572
  • fix: test_file function to ignore read_exact error on too small files by @wolfv in #580
  • chore: update docs, rattler and release new version by @wolfv in #578
  • docs: fix references to boa in docs by @benmoss in #581
  • feat: compile python code to pyc if necessary by @wolfv in #549
  • feat: add merge_build_and_host_envs section by @swarnimarun in #545
  • feat: add variant section by @swarnimarun in #546

New Contributors

Full Changelog: v0.8.0...v0.8.1

v0.8.0

31 Jan 09:28
62f62d5
Compare
Choose a tag to compare

This release comes with an insane amount of changes – we're inching ever closer to implement all the features of the CEP. Some larger refactorings are also still in the works but we hope to stabilize everything as soon as possible.

What's Changed

  • fix: bug with ignore_run_exports_from in host_env & add tests by @swarnimarun in #477
  • feat: add rpath_allowlist to the recipe by @orhun in #473
  • docs: mention the Arch Linux package by @orhun in #478
  • Install rattler-build from homebrew-core by @pavelzw in #469
  • fix: non deterministic git tests by @swarnimarun in #481
  • fix: update documentation and add docs for experimental features by @swarnimarun in #480
  • feat: add binary_relocation to the recipe by @orhun in #479
  • feat: add load_from_file jinja function by @swarnimarun in #468
  • Use rattler index crate instead of local index functionality by @BenjaminLowry in #489
  • Bump rattler to 0.16.2 by @pavelzw in #488
  • fix: flush files after download by @0xbe7a in #490
  • fix: docs and improve stylings by @swarnimarun in #492
  • fix: use the correct target-platform for test by @wolfv in #491
  • expose and store compression level and compression threads by @wolfv in #484
  • fix: write out entry points for non-noarch packages by @wolfv in #482
  • remove unwrap by @wolfv in #495
  • Add documentation for compression level and fix default case by @pavelzw in #499
  • fix: update clap-verbosity to get rid of spurious comment by @wolfv in #500
  • add conda-forge integration by @0xbe7a in #465
  • fix: document jinja functions by @swarnimarun in #483
  • docs: fix up cli invocation in docs by @wolfv in #503
  • implement patchelf and install_name_tool in Rust by @wolfv in #501
  • feat: perform post processing after package installation by @orhun in #505
  • update all dependencies & rattler by @wolfv in #506
  • chore(ci): bump prefix-dev/setup-pixi from 0.4.1 to 0.4.3 by @dependabot in #511
  • fix: package field error message by @swarnimarun in #510
  • feat: documentation versioning by @swarnimarun in #504
  • chore(ci): bump prefix-dev/setup-pixi from 0.4.1 to 0.4.3 by @dependabot in #517
  • refactor of package_tests by @wolfv in #514
  • feat: enable use of os certificate store by @pavelzw in #530
  • feat: set default rpath for binaries by @orhun in #531
  • fix: use the correct default for rpath by @orhun in #533
  • fix: also filter the stderr of the build process by @wolfv in #534
  • fix: use expect instead of unwrap by @wolfv in #535
  • install build dependencies when running tests by @wolfv in #537
  • properly set stdout and stderr capture in rust-tests by @0xbe7a in #538
  • add GlobVec, always_copy_files and always_include_files by @wolfv in #540
  • Move rpath_allowlist and relocate_paths to GlobVec by @wolfv in #542
  • Fix version check and create issue on failure by @pavelzw in #541
  • Add rpath test by @pavelzw in #532
  • make sure that single-line build script is correctly treated as build… by @wolfv in #543
  • Upload binaries for release by @pavelzw in #544
  • feat: implement additional relink options for macOS by @wolfv in #536
  • fix: use actual revision for rev-parse instead of git head by @nichmor in #547
  • add many more package content tests and refactor the implementation by @wolfv in #548
  • feat: add underlinking/overlinking checks by @wolfv in #458
  • Delete environment_linux.yaml by @pavelzw in #552
  • fix: script block parsing and add a test for script env by @wolfv in #556
  • fix: improve test running experience and test unicode file packages by @wolfv in #561
  • fix using variant jinja in env vars and add tests by @wolfv in #563
  • Fix CI badge by @pavelzw in #564
  • chore: prepare release 0.8.0 by @wolfv in #565

New Contributors

Full Changelog: v0.7.0...v0.8.0

v0.7.0

10 Jan 13:43
a2fdd84
Compare
Choose a tag to compare

An exciting new release that comes with the following highlights:

  • Multiple tests are allowed in the revamped tests section of a recipe. Please read the docs and CEP for the changes.
  • rattler-build now has a upload subcommand that can upload to: Anaconda.org, Quetz, Artifactory and Prefix.dev!
  • The git source is modernized and aligned with the CEP.

What's Changed

New Contributors

Full Changelog: v0.6.1...v0.7.0

0.6.1

12 Dec 14:37
4e554cc
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.6.1

0.6.0

05 Dec 17:47
f06e9bf
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.5.2...v0.6.0

0.5.2

27 Nov 10:00
55631ae
Compare
Choose a tag to compare

What's Changed

  • fix: error when output directory in recipe folder by @wolfv in #351
  • better error handling with string matcher parse error by @wolfv in #353
  • fix: throw error if output missing by @wolfv in #352
  • Fix typo in README by @MDornacher in #354
  • fix: unwraps & cleanup to_string by @swarnimarun in #342
  • Add use_gitignore to recipe by @pavelzw in #358
  • Add docs for use_gitignore and lfs and only provide use_gitignore for PathSource by @pavelzw in #361
  • fix: write normalized paths into paths.json (needs rattler 0.13.0).
  • release 0.5.2 with latest rattler by @wolfv in #360

New Contributors

Full Changelog: v0.5.1...v0.5.2

0.5.1

23 Nov 14:29
0c826a3
Compare
Choose a tag to compare

Lots of bugfixes since 0.5.0

What's Changed

Full Changelog: v0.5.0...v0.5.1

0.5.0

17 Nov 14:18
2291f1e
Compare
Choose a tag to compare

What's Changed

This is a release with a huge number of (breaking!) changes:

  • The new recipe format is now implemented that uses ${{ jinja }} instead of "{{ jinja }}" for templating! You should take a look at the examples to see the differences, or read the (approved!) CEP
  • The new recipe parser comes with much improved error messages when you are using an invalid key or malformed jinja! This was the work of @GrayJack
  • We have implemented the first iteration of multiple outputs. They are topologically sorted and the logic is also in place to handle pin_subpackage(...).
  • We support globs now to add extra files to your tests
  • The tests work properly on Windows now, and we fixed more Windows specific issues
  • We have a rebuild command to try to exactly reproduce a package (in the style of reproducible-builds.org). This also includes work to use SOURCE_DATE_EPOCH and other tricks to make things more reproducible.
  • Git sources are now supported by calling out to the installed git client (instead of using libgit2). This slims down our dependency tree and makes git lfs work. git lfs can be enabled via an extra flag in the git source (lfs: true)

All the PRs in this release

New Contributors

Full Changelog: v0.4.0...v0.5.0