- Simplified build/test UX by making pack-scoped tests run by default and replacing
--mode/--with-testswith--skip-tests. - Ran tests in isolated
build/<pack>_testworkspaces while always emitting clean deploy artifacts frombuild/<pack>. - Improved large multi-pack throughput by removing the
--jobs autohard cap and reducing repeated per-pack parsing/indexing work. - Added optional benchmark tooling under
benchmarks/to generate synthetic pack projects and measure build scaling across pack counts and job modes.
- Added optional existing-install cache reuse (
--existing-install-python/MONOPACK_EXISTING_INSTALL_PYTHON) to reduce remote dependency fetches during dependency-cache sync. - Kept lock authority in
build/.deps/venvwhile adding fallback build output and local-wheelhouse-to-online install fallback behavior.
- Added
--package-managerwithauto|pip|uv|poetry|pipenvto support non-pip lock/export flows. - Added project-file auto-detection for package manager selection and explicit override support.
- Added package-manager export command mapping to normalize dependency sources into the existing build cache pipeline.
- Updated validation and tests for auto-detection ambiguity/missing-source errors and package-manager threading through builds.
- Breaking rename: switched entrypoint terminology and structure from
functionstopacksacross CLI flags, env vars, runtime module imports, docs, and fixtures. - Renamed core APIs to pack-oriented names (
build_pack,discover_packs,resolve_pack_entrypoint,validate_pack_name). - Updated defaults to
packs/and removed oldfunctionsnaming from current usage.
- Removed hard-coded first-party roots (
functions,app,lib) in favor of local import resolution under project root. - Kept
functions/as the required entrypoint directory while allowing runtime imports from sibling local modules/packages. - Excluded
tests/from runtime first-party traversal and updated docs/tests for the new import-following behavior.
- Initial public packaging baseline for
monopack. - Added CLI
--versionsupport (monopack --version). - Added publishing dry-run workflow docs for
python -m buildandpython -m twine check dist/*.