Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
0f3fb2e
feat: refactor new parser crate that uses stage0 and stage1 recipe types
wolfv Oct 14, 2025
cead65f
refactor: more changes to the parser, and adding variant_config crate…
wolfv Oct 14, 2025
18d31df
chore: refactored parser serialization improvements (#1939)
wolfv Oct 14, 2025
72875dd
refactor: extract used variables from functions properly in new parse…
wolfv Oct 14, 2025
b0e1e1d
refactor: add rattler-build-types crate (#1941)
wolfv Oct 15, 2025
91426e0
refactor: split out Jinja-related things into its own crate (#1942)
wolfv Oct 16, 2025
4270a32
refactor: first integration of entire refactor (#1944)
wolfv Oct 16, 2025
9f3a7af
refactor: move source cache into a separate crate (#1860)
wolfv Oct 17, 2025
9349d0b
refactor: integrate refactor with recipe execution (#1946)
wolfv Oct 27, 2025
b0027bf
fix: inheritance improvements for staging outputs in refactor (#1961)
wolfv Oct 28, 2025
699be97
fix tests
wolfv Oct 29, 2025
b6a32f6
fix all the clippy issues
wolfv Oct 29, 2025
3a5a9bd
Py rattler build refactor (#1966)
wolfv Nov 4, 2025
8542811
Add marimo notebooks
Hofer-Julian Nov 4, 2025
92a54f7
Extend marimo
Hofer-Julian Nov 4, 2025
f7d179f
Upgrade Python syntax with ruff
Hofer-Julian Nov 4, 2025
6082e8b
Format
Hofer-Julian Nov 4, 2025
77f9ea5
Reorganize imports
Hofer-Julian Nov 4, 2025
f81234e
Move CLI wrappers in own module
Hofer-Julian Nov 4, 2025
45c98bf
Remove fallback
Hofer-Julian Nov 4, 2025
e61b82a
Keep the fallback for now
Hofer-Julian Nov 4, 2025
293309d
Extend default environment
Hofer-Julian Nov 4, 2025
cbb3508
Remove commented out code
Hofer-Julian Nov 4, 2025
837e4a2
Move rust bindings to cli_api module
Hofer-Julian Nov 4, 2025
8902779
Format exploration notebook
Hofer-Julian Nov 5, 2025
e5b067d
Add three example marimo notebooks
Hofer-Julian Nov 5, 2025
d41d240
Remove old notebooks
Hofer-Julian Nov 6, 2025
9533289
Move version function to `__init__.py`
Hofer-Julian Nov 6, 2025
36a2e47
Revert "Move rust bindings to cli_api module"
Hofer-Julian Nov 6, 2025
dbec202
Update lock file
Hofer-Julian Nov 6, 2025
178a414
Add extra input globs so it recompiles if `rattler-build` itself changes
Hofer-Julian Nov 6, 2025
0bca6b3
Make simpler build script
Hofer-Julian Nov 6, 2025
18e15ec
Improve recipe rendering notebook
Hofer-Julian Nov 6, 2025
20c191d
Simplify notebook
Hofer-Julian Nov 6, 2025
4523710
Simplify notebook
Hofer-Julian Nov 6, 2025
a6759bf
Remove mutable API
Hofer-Julian Nov 7, 2025
14f4cf7
Remove dead code for callbacks
Hofer-Julian Nov 7, 2025
013fa2e
Simplify progress API
Hofer-Julian Nov 7, 2025
00c9d4a
Update snapshots
Hofer-Julian Nov 7, 2025
3463ee4
Remove unused classes
Hofer-Julian Nov 7, 2025
ff00250
Remove build_types
Hofer-Julian Nov 7, 2025
86949c0
Remove more setters
Hofer-Julian Nov 7, 2025
76cfb71
Remove typechecking code
Hofer-Julian Nov 7, 2025
b6ec34d
Remove mutable API
Hofer-Julian Nov 7, 2025
22367ed
More mutable API
Hofer-Julian Nov 7, 2025
1e5369d
Improve RenderConfig
Hofer-Julian Nov 7, 2025
ec562fe
Simplify PyVariantConfig
Hofer-Julian Nov 7, 2025
0d602b7
Move to more robust project structure
Hofer-Julian Nov 7, 2025
2a0f76e
Adapt module name
Hofer-Julian Nov 7, 2025
c06353c
Move to absolute imports
Hofer-Julian Nov 7, 2025
f8d3258
Remove unused test
Hofer-Julian Nov 7, 2025
d001028
Improve stage0
Hofer-Julian Nov 7, 2025
18252df
Improve stage1
Hofer-Julian Nov 7, 2025
3dc04a8
Improve tool_config
Hofer-Julian Nov 7, 2025
b5678e8
Improve render.py
Hofer-Julian Nov 7, 2025
30d42fe
Create `_from_inner` function for HashInfo
Hofer-Julian Nov 7, 2025
fee1603
Move `__all__` to top
Hofer-Julian Nov 10, 2025
b559869
Simplify rencer_recipe
Hofer-Julian Nov 10, 2025
d10fa5e
Simplify VariantConfig
Hofer-Julian Nov 10, 2025
0e338e6
Improve build script
Hofer-Julian Nov 10, 2025
3b98d65
Simplify stage0 recipe
Hofer-Julian Nov 10, 2025
48843ed
Simplify build example
Hofer-Julian Nov 10, 2025
b42e354
Simplify `render_recipe`
Hofer-Julian Nov 10, 2025
cf8f06d
Simplify rendering of recipes
Hofer-Julian Nov 10, 2025
fcf9a99
Adapt type hint
Hofer-Julian Nov 10, 2025
adbe862
Move render method to stage0.Recipe
Hofer-Julian Nov 10, 2025
cfaa808
Move `run_build` to `Recipe`
Hofer-Julian Nov 10, 2025
519932d
Extend type hints
Hofer-Julian Nov 10, 2025
255e13e
Remove unused recipe.py
Hofer-Julian Nov 10, 2025
6f80227
Unify run_build function
Hofer-Julian Nov 18, 2025
ef24cc0
Remove unneeded test
Hofer-Julian Nov 18, 2025
cc09fcf
Make sure there's only one implementation of run_build
Hofer-Julian Nov 18, 2025
59c3b26
Improve build_result
Hofer-Julian Nov 18, 2025
7fc53a5
Add PlatfromConfig
Hofer-Julian Nov 19, 2025
e4856d0
Use proper error for Platform exceptions
Hofer-Julian Nov 19, 2025
8854967
Fix notebook
Hofer-Julian Nov 19, 2025
3b8cee5
Fix notebook
Hofer-Julian Nov 19, 2025
f435331
Catch build log
Hofer-Julian Nov 19, 2025
ef86a12
get more tests to pass from upstream conda-forge recipe parsing
wolfv Nov 24, 2025
30bd21a
Clean up tests
Hofer-Julian Dec 1, 2025
6d8fe7f
Simplify notebook
Hofer-Julian Dec 2, 2025
77e10c0
Improve notebooks
Hofer-Julian Dec 2, 2025
8a8d061
Simplify multi output example
Hofer-Julian Dec 2, 2025
813d34e
Simplify notebook
Hofer-Julian Dec 2, 2025
ee5397a
Finalize multi output notebook
Hofer-Julian Dec 2, 2025
9e3ced7
Test notebooks in CI
Hofer-Julian Dec 2, 2025
079024f
Fix compilation error
Hofer-Julian Dec 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,9 @@
pixi.lock merge=binary linguist-language=YAML linguist-generated=true
Cargo.lock merge=binary linguist-generated=true

# Patch test files should always use LF line endings to ensure consistent snapshots across platforms
crates/rattler_build_diffy/src/patch/test-data/*.patch text eol=lf
# Keep one file with CRLF endings to test Windows-style line ending handling
crates/rattler_build_diffy/src/patch/test-data/define_byteswap.patch text eol=crlf
# Test data files should always use LF line endings for cross-platform consistency
test-data/patch_application/**/*.py text eol=lf
4 changes: 4 additions & 0 deletions .github/workflows/python-bindings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,7 @@ jobs:
working-directory: py-rattler-build
run: |
pixi run test --color=yes
- name: Run notebooks
working-directory: py-rattler-build
run: |
pixi run run-all-notebooks
Loading