0.6.0 - 2025-06-07
➡️ PyPI page: venvstacks 0.6.0.
Added
- A new optional field,
support_modules, has been added to application layer specifications. This field allows application layers to embed copies of common unpackaged support libraries without needing to duplicate that code in the source tree (proposed in #202). - The
locksubcommand now accepts an--if-neededoption that skips locking layers that already have a valid layer lock (added in #200).
Changed
- Added a
--lock-if-neededoption to thebuildsubcommand that ensures layers are only locked if they don't already have valid transitive environment locks.--lockis now a deprecated alias for this option rather than being equivalent to running thelocksubcommand (proposed in #196). - Changes to lock inputs that only affect the implicit layer versioning are now tracked separately from changes to the additional inputs that affect the result of the transitive dependency lock generation step. These changes are now ignored for layers that do not use implicit layer versioning (proposed in #201).
- Prefer the creation of hardlinks over full copies when locally exporting environments. Depending on the filesystem, this can make local exports significantly faster when the installed packages contain large files (proposed in #205).
Fixed
- Launch module existence checks are now skipped for layers that will not be built for the target build platform (reported in #204).