flavorpack 2025-10-20
Go and Rust reader and launcher modularization
57 files · 3,259+ · 2,463-

Go Module Improvements

31 files changed
  • flavor-go-launcher Updated Go binary
  • logger.go Updated Go logger module
  • builder_helpers.go Updated Go builder_helpers module
  • builder_types.go Updated Go builder_types module
  • execution.go Updated Go execution module
  • launcher.go Updated Go launcher module
  • launcher_cli.go Updated Go launcher_cli module
  • launcher_validation.go Updated Go launcher_validation module
  • reader.go Updated Go reader module
  • reader_slots.go Updated Go reader_slots module
  • reader_verify.go Updated Go reader_verify module
  • parser.go Updated Go parser module
  • parser_test.go Updated Go parser_test module
  • flavor-rs-builder.rs Updated Rust flavor-rs-builder module
  • flavor-rs-launcher.rs Updated Rust flavor-rs-launcher module
  • lib.rs Updated Rust lib module
  • logger.rs Updated Rust logger module
  • cli.rs Updated Rust cli module
  • debug.rs Updated Rust debug module
  • defaults.rs Updated Rust defaults module
  • commands.rs Updated Rust commands module
  • mod.rs Updated Rust mod module
  • placeholders.rs Updated Rust placeholders module
  • validation.rs Updated Rust validation module
  • command.rs Updated Rust command module
  • filesystem.rs Updated Rust filesystem module
  • mod.rs Updated Rust mod module
  • workenv.rs Updated Rust workenv module
  • reader.rs Updated Rust reader module
  • runtime.rs Updated Rust runtime module
  • slots.rs Updated Rust slots module
  • Refactored reader into reader_slots.go and reader_verify.go decouple internal
    4 files
    • reader.go
    • reader_slots.go
    • reader_verify.go
    • reader.rs
  • Split launcher into launcher_cli.go with CLI handling decouple behavioral
    2 files
    • launcher.go
    • launcher_cli.go
  • Added shell parser with 470 lines of tests and 195 lines of parser improvements qualify internal
    2 files
    • parser.go
    • parser_test.go
  • Updated execution, logging, and utility modules decouple behavioral
    2 files
    • execution.go
    • mod.rs

Rust Module Improvements

14 files changed
  • builder.go Updated Go builder module
  • api.rs Updated Rust api module
  • builder.rs Updated Rust builder module
  • finalization.rs Updated Rust finalization module
  • metadata.rs Updated Rust metadata module
  • mod.rs Updated Rust mod module
  • slot_processor.rs Updated Rust slot_processor module
  • constants.rs Updated Rust constants module
  • extraction.rs Updated Rust extraction module
  • index.rs Updated Rust index module
  • extraction.rs Updated Rust extraction module
  • locking.rs Updated Rust locking module
  • operations.rs Updated Rust operations module
  • packaging.rs Updated Rust packaging module
  • Modularized builder, execution, and launcher Rust modules decouple internal
    3 files
    • builder.go
    • builder.rs
    • mod.rs
  • Updated API, constants, extraction, index, operations, and packaging modules interface behavioral
    6 files
    • constants.rs
    • extraction.rs
    • index.rs
    • extraction.rs
    • operations.rs
    • packaging.rs
  • Improved locking and reader modules decouple internal
    1 file
    • locking.rs

Build Artifact Management

4 files changed
  • 01-ingredient-prep.yml Updated CI workflow
  • REFACTORING_REPORT.md Updated documentation
  • flavor-private.key Rotated key file
  • flavor-public.key Rotated key file
  • Removed and re-added Go builder and launcher binaries instantiate internal
  • Removed old pretaster logs decouple internal
  • Removed REFACTORING_PLAN.md and REFACTORING_REPORT.md (then re-added plan) instantiate internal
    2 files
    • REFACTORING_PLAN.md
    • REFACTORING_REPORT.md
  • Updated .codecov.yml and CI workflow baseline internal
    2 files
    • .codecov.yml
    • 01-ingredient-prep.yml

Version and Dependency Updates

8 files changed
  • .codecov.yml Updated code coverage configuration
  • VERSION Version bump
  • pyproject.toml Updated project configuration
  • flavor-private.key Rotated key file
  • flavor-public.key Rotated key file
  • flavor-private.key Rotated key file
  • flavor-public.key Rotated key file
  • uv.lock Updated dependency lock file