flavorpack
2026-03-21
Release 0.10.0 with comprehensive test and CI improvements
101 files · 6,614+ · 1,286-
Memray memory profiling test suite
35 files changed
test_api.pyUpdated tests for apiconftest.pyUpdated tests for conftesttest_bundle_execution.pyUpdated tests for bundle_executiontest_hypothesis_invariants.pyUpdated tests for hypothesis_invariantstest_launcher_execution.pyUpdated tests for launcher_executiontest_metadata_assembly.pyUpdated tests for metadata_assemblytest_metadata_validation.pyUpdated tests for metadata_validationtest_operation_chains.pyUpdated tests for operation_chainstest_paths_utils.pyUpdated tests for paths_utilstest_pe_directories.pyUpdated tests for pe_directoriestest_pe_utils.pyUpdated tests for pe_utilstest_security.pyUpdated tests for securitytest_security_failure_branches.pyUpdated tests for security_failure_branchestest_slots.pyUpdated tests for slotstest_spec.pyUpdated tests for spectest_validation_extra.pyUpdated tests for validation_extratest_workenv_commands.pyUpdated tests for workenv_commandstest_workenv_core.pyUpdated tests for workenv_coretest_workenv_directories.pyUpdated tests for workenv_directoriestest_xor.pyUpdated tests for xortest_binary_loader_extra.pyUpdated tests for binary_loader_extratest_binary_loader_helpers.pyUpdated tests for binary_loader_helpers__init__.pyUpdated tests for __init__baselines.jsonUpdated tests for baselines.jsonconftest.pyUpdated tests for conftesttest_builder_memory.pyUpdated tests for builder_memorytest_operations_memory.pyUpdated tests for operations_memorytest_reader_memory.pyUpdated tests for reader_memorytest_slot_descriptor_memory.pyUpdated tests for slot_descriptor_memorytest_xor_memory.pyUpdated tests for xor_memorytest_wheel_builder.pyUpdated tests for wheel_buildertest_wheel_builder_critical.pyUpdated tests for wheel_builder_criticaltest_keys.pyUpdated tests for keystest_orchestrator_helpers_core.pyUpdated tests for orchestrator_helpers_coretest_locking.pyUpdated tests for locking
- Added memray-based memory regression tests for five subsystem hot paths: builder, operations, reader, slot descriptor, and XOR. Each test exercises its path and asserts peak allocations stay within baselines.json thresholds. Marked with the memray pytest marker and excluded from the default test run. Standalone stress scripts drive higher-load scenarios for profiling.
qualify
internal
1 file
baselines.json
Uv wheel collection fixes for offline and CI environments
6 files changed
01-helper-prep.ymlUpdated CI workflow02-pretaster-pipeline.ymlUpdated CI workflow03-flavor-pipeline.ymlUpdated CI workflow04-taster-pipeline.ymlUpdated CI workflow05-code-quality.ymlUpdated CI workflow07-dependency-audit.ymlUpdated CI workflow
- uv export –frozen now used instead of uv pip compile when a uv.lock exists, avoiding all PyPI/DNS calls for offline builds. –no-hashes strips hash annotations that cause uv to require exact cached versions (caused failures when GHA uv tool install caches a different version than uv.lock). remediate behavioral
- Local file:// entries (root project as editable install) stripped from uv export output before wheel collection — these can’t be pip-downloaded and represent source packages built separately. remediate behavioral
- Three-tier download fallback: (1) pip download, (2) uv pip download –offline (reads local cache), (3) uv pip install+cache with network. UV fallback log level raised to WARNING so failures surface in CI diagnostics. harden behavioral
Python distribution discovery robustness
- Python distribution discovery hardened: uses uv default managed location as fallback when installation path not found; skips root ‘.’ tar entry to avoid EISDIR on arm64 Python distributions; dereferences symlinks/hardlinks when creating Python tarballs. remediate behavioral
Go/Rust dependency updates and fuzz/property tests
18 files changed
.act.secrets.exampleUpdated .act.secrets.example.actrcUpdated .actrc.gitignoreUpdated git ignore rulesVERSIONVersion bumppyproject.tomlUpdated project configurationmain.goUpdated Go main modulemain.goUpdated Go main modulego.modUpdated Go binarygo.sumUpdated Go binaryfuzz_test.goUpdated Go fuzz_test modulefuzz_test.goUpdated Go fuzz_test moduleCargo.lockUpdated Rust Cargo.lock moduleCargo.tomlUpdated Rust Cargo.toml moduleextraction.rsUpdated Rust extraction moduleoperations.rsUpdated Rust operations moduleversion.rsUpdated Rust version moduleuv.lockUpdated dependency lock filewrknv.tomlUpdated wrknv.toml
Makefile, act CI config, and test tooling
8 files changed
MakefileUpdated build targetsmemray_analysis.pyUpdated memray_analysis.py scriptmemray_builder_stress.pyUpdated memray_builder_stress.py scriptmemray_operations_stress.pyUpdated memray_operations_stress.py scriptmemray_reader_stress.pyUpdated memray_reader_stress.py scriptmemray_slot_descriptor_stress.pyUpdated memray_slot_descriptor_stress.py scriptmemray_xor_stress.pyUpdated memray_xor_stress.py scriptrun_memray_stress.pyUpdated run_memray_stress.py script
CI workflow fixes
2 files changed
create-pretaster-matrix.shUpdated CI scriptrun-tests.shUpdated CI script
Expanded test coverage
9 files changed
test-init-cleanup.jsonUpdated tests for test-init-cleanup.jsontest-permissions.jsonUpdated tests for test-permissions.jsoninit_cleanup_check.shUpdated shell scriptpermission_test.shUpdated shell scriptmarker.txtUpdated tests for marker.txttest-pretaster.shUpdated shell scriptexec_test.pyUpdated taster exec_test commandtest_cross_language_operations.pyUpdated taster test for cross_language_operationstest_verify_json.pyUpdated taster test for verify_json
0.3.21 release
23 files changed
__init__.pyUpdated __init__ modulebinary_loader.pyUpdated binary_loader moduleorchestrator_helpers.pyUpdated orchestrator_helpersdependency_resolver.pyUpdated dependency_resolver packagerdist_manager.pyUpdated dist_manager packagerenvironment_builder.pyUpdated environment_builder packagerpackager.pyUpdated packager packagerpypapip_manager.pyUpdated pypapip_manager packagerslot_builder.pyUpdated slot_builder packageruv_manager.pyUpdated uv_manager packagerwheel_builder.pyUpdated wheel_builder packagerbuilder.pyUpdated PSP builderenvironment.pyUpdated PSP environmentexecutor.pyUpdated PSP executorextraction.pyUpdated PSP extractionlauncher.pyUpdated PSP launcherdirectories.pyUpdated PSP directoriessections.pyUpdated PSP sectionsworkenv.pyUpdated PSP workenvwriter.pyUpdated PSP writersecurity.pyUpdated PSP securitylog_guards.pyUpdated log_guards utilityxor.pyUpdated xor utility