CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 84
Releases: prefix-dev/rattler-build
v0.44.0
7c91402
Compare
What's new
- rattler-build can now generate recipes for Lua (luarocks) and Perl (CPAN) in addition to PyPI and CRAN (R)
- We are not using
patch
orgit apply
anymore, and instead are using a Rust-native crate calleddiffy
! - A new subcommand -
rattler-build create-patch
was added to make it easier to generate patches usingdiffy
- A number of bugs were fixed, as always!
What's Changed
-
perf: improve build option parsing by @Hofer-Julian in #1719
-
feat: recipe generators for
CPAN
andluarocks
by @wolfv in #1726 -
feat: add validation for missing license files and glob patterns in recipes by @zelosleone in #1727
-
refactor: remove
license_url
from package specification and related structures by @zelosleone in #1732 -
feat: add support to build rattler-build from source with
pixi build
by @hadim in #1716 -
feat: apply patches without git by @remimimimimi in #1676
-
fix: copying directories that are symlinked by @wolfv in #1737
-
fix: use
rattler_config
crate instead ofpixi_config
and update rattler and other dependencies by @wolfv in #1731 -
feat: basic create-patch functionality using
diffy
by @wolfv in #1728 -
fix: use
fs_err
for invalid source path by @lucascolley in #1741 -
docs: alternatives to selectors for scalar fields by @lucascolley in #1735
New Contributors
- @remimimimimi made their first contribution in #1676
Full Changelog: v0.43.1...v0.44.0
Assets 18
- sha256:c3e00605da7cb6e2b373565cdc93818321c99b3762f833bbcb32af253baa1a92
2025-06-24T18:35:40Z - sha256:4dcb3e8608b6de5f092e428258643d06a6919d35b369340ce276a3cedee847ed
2025-06-24T18:35:40Z - sha256:c472d2be6092547bd83122ab96d25a7d8c20699287d9efe0abe85c554abb3290
2025-06-24T18:40:42Z - sha256:96b4addf744d22b54e834bc19952253efea69c3ab2e26661a8825b9df09dd4d9
2025-06-24T18:40:42Z - sha256:d0f27c489721b4930b4c487e37192f676c6afaa95886d0535872b9b6fa058228
2025-06-24T18:36:20Z - sha256:f71ad4b87f663d3ac660c00dc7571a0df12fccc774493333f1d214964ecc0143
2025-06-24T18:36:20Z - sha256:697dd63bc28c99e052cdee1259cb12db51b201f71328000f0ec1ef1f8f2598ae
2025-06-24T18:31:20Z - sha256:c5aa9eb532ee90585ebadd3f06912bd43cfc9bc85baca35485ed5cc426698919
2025-06-24T18:31:20Z - sha256:81c09c522a9c9b4dc580622b28d51b51a0e99f9c6298466157f71ddd5facae4f
2025-06-24T18:51:17Z - sha256:57cd3066b793df57dc386cb318a0502d2648c553962deec4929cf578fcc4444a
2025-06-24T18:51:17Z -
2025-06-24T17:18:58Z -
2025-06-24T17:18:58Z - Loading
v0.43.0
4b0136f
Compare
What's Changed
- docs: Add security policy by @pavelzw in #1692
- feat: disable .ignore files in source copying by @zelosleone in #1696
- fix: fix up error message by @wolfv in #1698
- feat: add support for .rattlerbuildignore files in source copying by @zelosleone in #1697
- feat: add strict mode for package content tests to enforce file matching by @zelosleone in #1677
- feat: log git errors by @wolfv in #1691
- fix: respect case sensitivity of filesystem when collecting new files by @wolfv in #1699
- feat: serialize
extra_meta
when it is not none so that can rebuild perfectly by @wolfv in #1707 - feat: add support for
exists
andnot_exists
synonyms in glob vector parsing and enhance tests by @zelosleone in #1669 - feat: implement binary prefix detection behavior in packaging by @zelosleone in #1658
Full Changelog: v0.42.1...v0.43.0
Assets 18
v0.42.1
30a6b77
Compare
What's Changed
- fix: copy file permissions after copying directories by @apmorton in #1682
- feat: Add startingwith to jinja whitelist by @pavelzw in #1679
- fix:
git apply
inside a subdirectory of a git repository by @baszalmstra in #1675
Smaller changes:
- ci: build for aarch64-pc-windows-msvc by @trim21 in #1674
- docs: fix typo in recipe spec by @AH-Merii in #1687
- chore: release 0.42.1 by @wolfv in #1686
- docs: need git to checkout repo by @trim21 in #1683
New Contributors
Full Changelog: v0.42.0...v0.42.1
Assets 18
v0.42.0
ee88a18
Compare
Major changes
- script interpreters are now auto-detected based on the file name (
script: foobar.py
will automatically choose Python as the interpreter) - rattler-build will warn you if your package contains files that "clobber" on case-insensitive file systems
- Testing was overhauled - no more temporary folders, and easier to debug (even comes with a
--debug
flag) - We simplified how we parse patches for better compatibility and are now using
git apply
to fix issues with CLRF patches - The documentation was extended with more examples and tutorials
What's Changed
- feat: add R interpreter support and documentations by @zelosleone in #1586
- fix: add a default constructor for the baseclient by @nichmor in #1603
- feat: Add support for loading files relative to recipe path by @zelosleone in #1607
- fix: ignore python more for abi3 recipes by @wolfv in #1610
- fix: make conda recognize rattler-build environments by @wolfv in #1614
- feat: add test for building recipes with relative Git source paths by @zelosleone in #1620
- feat: add Unicode normalization for path handling and detect case-insensitive filename collisions by @zelosleone in #1621
- feat: add interpreter detection for various script types by @zelosleone in #1618
- refactor: change PackageInfo fields to use Option types for optional binaries and pkgdocs by @zelosleone in #1625
- feat: add
--continue-on-failure
by @wolfv in #1626 - fix: test for merging build and host and make sure
BUILD_PREFIX == HOST_PREFIX
by @wolfv in #1629 - fix: CRLF issues with patches by @wolfv in #1627
- docs: add an R tutorial and update python tutorial with abi3 by @wolfv in #1642
- docs: more docs updates by @wolfv in #1645
- fix: patch parsing fixes by @wolfv in #1641
- fix: make
relink
on linux recognize${ORIGIN}
by @wzf03 in #1647 - docs: mention
feedrattler
by @ruben-arts in #1644 - docs: do not need tar on host system by @trim21 in #1659
- fix: normalize index name by @wolfv in #1660
- feat: add support for building packages with spaces in paths in windows by @zelosleone in #1654
- fix: do not leak credentials in about.json by @wolfv in #1637
- feat: improve debug mode a bit and add it to
test
subcommand by @wolfv in #1640 - fix: try to make test less flaky by @wolfv in #1665
- fix: do not error when
--recipe-dir
does not contain any recipes by @wolfv in #1666 - fix: copy over creation time metadata by @wolfv in #1661
New Contributors
Full Changelog: v0.41.0...v0.42.0
Assets 16
v0.41.0
32d5522
Compare
Lots of exiting updates in this one:
- read
channels
fromchannel_sources
of the variant config (like conda-build does) - read default arguments and configurations from the
config.toml
file (or point to a custom configuration file for full control) - add support for overlinking / overdepending detection on Windows by inspecting the DLLs produced during the package building
What's Changed
- feat: add support for insecure SSL connections in reqwest client by @zelosleone in #1528
- feat: validate python_version specs in recipe parser by @zelosleone in #1564
- fix: Add test for bad package versions with hatch-vcs by @pavelzw in #1570
- feat: better patch parser by @wolfv in #1565
- feat: introduce debug mode, custom outputs by @zelosleone in #1566
- feat: add Windows support for DLL linking and validation by @zelosleone in #1559
- feat: add
CarriageReturnToNewline
wrapper for async reading by @zelosleone in #1575 - chore: remove outdated URL from SSL test recipe by @zelosleone in #1577
- fix: add
PWD
to env vars to fix issues with conda-bash by @wolfv in #1578 - fix: more
VersionWithSource
in additional places by @wolfv in #1572 - feat: optimize CarriageReturnToNewline for better performance with buffer processing by @zelosleone in #1579
- feat: Read channels and package format from pixi config by @pavelzw in #1563
- docs: Fix s3 docs for force-path-style by @delsner in #1596
- feat: Implement retry logic for directory deletion on Windows by @zelosleone in #1589
- feat: Add s3 and mirror configuration from pixi config by @pavelzw in #1593
- feat: add log messages for patches applied by @blmaier in #1599
- feat: Read channel_sources from variant file by @pavelzw in #1597
- fix: properly link check on Windows by @wolfv in #1598
Chore and docs
- chore: Bump rust to 1.86.0 by @pavelzw in #1582
- chore: update to Rust 2024 by @wolfv in #1583
- chore: update dependencies and release 0.41.0 by @wolfv in #1602
- docs: correct indentation for C++ recipe in multi_output_cache.md by @munechika-koyo in #1567
- docs: update python test docs by @dcompiled in #1601
New Contributors
- @munechika-koyo made their first contribution in #1567
- @blmaier made their first contribution in #1599
- @dcompiled made their first contribution in #1601
Full Changelog: v0.40.0...v0.41.0
Assets 16
v0.40.0
a108593
Compare
What's Changed
- docs: document prefix patching options by @vyasr in #1484
- fix: glob folders as well from simple name by @wolfv in #1067
- feat: add output name to finalized run dependencies by @gforsyth in #1487
- ci: pin github actions by @Hofer-Julian in #1495
- feat: skip upload existing package to prefix by @Glatzel in #1501
- fix(docs): recipe.yaml uses {upper, lower}_bound instead of {max, min}_pin by @ytausch in #1526
- fix: bump rattler remove zip fork by @baszalmstra in #1532
- Add
io_concurrency_limit
support to prevent resource exhaustion by @iamthebot in #1489 - feat: add
source.filter
toPathSource
by @Hofer-Julian in #1545 - fix(parser): enhance package name extraction logic in TryConvertNode by @zelosleone in #1529
- fix: filter source files by @Hofer-Julian in #1549
- fix: simplify lifetimes by @Hofer-Julian in #1550
- fix: remove test folder by @Hofer-Julian in #1552
- chore: bump rattler by @baszalmstra in #1553
- feat: add error handling for hypen in context variables by @zelosleone in #1557
- refactor: improve stack handling by spawning a dedicated thread by @zelosleone in #1551
- feat: emscripten build outputs will be produced with .js and .wasm extensions by @zelosleone in #1558
- chore: release 0.40.0 and bump all dependencies by @wolfv in #1560
New Contributors
- @gforsyth made their first contribution in #1487
- @Glatzel made their first contribution in #1501
- @ytausch made their first contribution in #1526
- @iamthebot made their first contribution in #1489
- @zelosleone made their first contribution in #1529
Full Changelog: v0.39.0...v0.40.0
Assets 16
v0.39.0
c830268
Compare
Assets 16
v0.38.0
31234ca
Compare
This is a bugfix release. Simple run export lists were not parsed correctly and only the last element was kept. This release fixes that, and adds proper rendering of run exports to the build log output.
What's Changed
- fix: preserve macOS entitlements and requirements in codesign by @zbowling in #1461
- fix: run exports parsing by @wolfv in #1469
New Contributors
Full Changelog: v0.37.0...v0.38.0
Assets 16
v0.37.0
6ede269
Compare
What's Changed
- feat: Add S3 upload by @delsner in #1299
- feat: support lists in "context" with
--experimental
(#1289) by @mgorny in #1402 - feat: menuinst schema check by @wolfv in #1453
Docs changes:
- docs: update docs on overlinking and overdepending by @vyasr in #1448
- docs: Fix package_contents tests in xtensor example by @traversaro in #1452
New Contributors
- @delsner made their first contribution in #1299
- @AaronOpfer made their first contribution in #1450
- @traversaro made their first contribution in #1452
- @vyasr made their first contribution in #1448
Full Changelog: v0.36.0...v0.37.0
Assets 16
v0.36.0
3222028
Compare
What's Changed
- Move back to Python 3.8 by @Hofer-Julian in #1395
- feat: jinja / recipe variable types by @wolfv in #1385
- docs: improve python binding docs by @Hofer-Julian in #1397
- right align size in solve table by @bollwyvl in #1399
- chore: update all dependencies by @wolfv in #1401
- feat: attach file name to source code in error message by @wolfv in #1404
- docs: Add parameter table for each function by @Hofer-Julian in #1403
- chore: update all the dependencies by @wolfv in #1406
- feat: use multipart/form and allow uploading attestations by @wolfv in #1370
- docs: update CLI reference by @Hofer-Julian in #1411
- fix: update lock file of python bindings by @Hofer-Julian in #1419
- chore: Update dependencies of rattler-build and py-rattler-build by @Hofer-Julian in #1420
- docs: remove schema link by @Hofer-Julian in #1408
- feat: check if pypi is noarch by @wolfv in #1413
- docs: update mkdocs dependencies by @Hofer-Julian in #1428
- chore(ci): bump prefix-dev/setup-pixi from 0.8.1 to 0.8.2 by @dependabot in #1426
- prepend path for build by @wolfv in #1429
- fix: variant strict typing by @wolfv in #1415
- chore: introduce stricter lints by @wolfv in #1421
- chore: release 0.36.0 by @wolfv in #1433
New Contributors
Full Changelog: v0.35.8...v0.36.0