flavorpack 2025-09-08
Flavorpack
165 files · 15,204+ · 4,874-

Python Packaging Modularization

10 files changed
  • orchestrator.py Python packaging logic
  • orchestrator_ingredients.py Python packaging logic
  • __init__.py Python packaging logic
  • slot_test.py Python test updates
  • builder.go Go builder implementation
  • builder.rs Rust builder implementation
  • crosslang.py Python source updates
  • exec_test.py Python test updates
  • launcher_test.py Python test updates
  • packaging.rs Rust source updates
  • Significantly refactored src/flavor/packaging/python/packager.py (reduced from ~1400 to ~268 lines) decouple internal
    5 files
    • orchestrator.py
    • orchestrator_ingredients.py
    • __init__.py
    • slot_test.py
    • crosslang.py
  • Added src/flavor/packaging/python/slot_builder.py (395 lines) for dedicated slot building instantiate internal
    5 files
    • orchestrator.py
    • orchestrator_ingredients.py
    • __init__.py
    • slot_test.py
    • crosslang.py
  • Added src/flavor/packaging/python/environment_builder.py (542 lines) for environment setup baseline internal
    5 files
    • orchestrator.py
    • orchestrator_ingredients.py
    • __init__.py
    • slot_test.py
    • crosslang.py
  • Simplified src/flavor/packaging/orchestrator_ingredients.py decouple internal
    5 files
    • orchestrator.py
    • orchestrator_ingredients.py
    • __init__.py
    • slot_test.py
    • crosslang.py

Builder and Reader Improvements

10 files changed
  • builder.go Go builder implementation
  • builder.rs Rust builder implementation
  • constants.go Go source updates
  • launcher.go Go launcher implementation
  • operations.go Go source updates
  • operations_test.go Go test updates
  • reader.go Go reader implementation
  • slot_processor.go Go slot processing
  • slots.go Go slot processing
  • slots_test.go Go test updates
  • Multiple iterations on src/flavor/psp/format_2025/builder.py for cleaner build flow instantiate internal
    3 files
    • builder.go
    • builder.rs
    • constants.go
  • Improved ingredients/flavor-go/pkg/psp/format_2025/reader.go with better error handling remediate internal
    3 files
    • builder.go
    • builder.rs
    • constants.go
  • Updated builder handlers module decouple internal
    3 files
    • builder.go
    • builder.rs
    • constants.go

Test Updates

10 files changed
  • packaging.rs Rust source updates
  • orchestrator.py Python packaging logic
  • orchestrator_ingredients.py Python packaging logic
  • __init__.py Python packaging logic
  • test-absolute.json JSON configuration
  • test-bad-slot.json JSON configuration
  • test-combination.json JSON configuration
  • test-echo.json JSON configuration
  • test-env.json JSON configuration
  • test-manylinux.json JSON configuration
  • Updated UV download tests, archive utils tests, and packaging tests qualify internal
    5 files
    • test-absolute.json
    • test-bad-slot.json
    • test-combination.json
    • test-echo.json
    • test-env.json
  • Fixed test imports and references across multiple test files qualify internal
    5 files
    • test-absolute.json
    • test-bad-slot.json
    • test-combination.json
    • test-echo.json
    • test-env.json
  • Updated conftest.py and test fixtures qualify internal
    5 files
    • orchestrator.py
    • orchestrator_ingredients.py
    • __init__.py
    • test-absolute.json
    • test-bad-slot.json

Dependency Adjustments

10 files changed
  • pretaster-with-taster.json JSON configuration
  • pretaster.json JSON configuration
  • test-absolute.json JSON configuration
  • test-bad-slot.json JSON configuration
  • test-combination.json JSON configuration
  • test-echo.json JSON configuration
  • test-env.json JSON configuration
  • test-manylinux.json JSON configuration
  • test-minimal.json JSON configuration
  • test-orchestrate.json JSON configuration
  • Minor pyproject.toml updates baseline internal
    3 files
    • pretaster-with-taster.json
    • pretaster.json
    • test-absolute.json