prototype removed
- Remainder of the bash prototype has been deprecated and removed along
with the bash compatibility layer
- Container composition which allows users to instantiate and reinitialize
containers from an existing configuration or specified configuration file.
- Utilities ported such as desktop entry creation, container list, and
container deletion.
- Packages can be removed from multiple separate targets as specified
- Multiple targets can now be aggregated with --target-only
- PACWRAP_ROOT environment variable for overriding the container root
directory for a given container's runtime environment
- Eliminated key.sh and replaced it with package(), a generic bash
function for packaging version-aware resources and scripting
- In order to make use of standard git tarballs, manpage generation is
now invoked by hand with resulting manpages comitted to git, and then
version information is added with dist scripting.
- Some refactoring and tidying up of manual formatting
- Present a verbose string only for development or git builds
- Obtain build date from modification time. This will ensure a
deterministic build timestamp is still available for tarball-derived
builds.
- Inclusion of pacwrap-key, a fork of pacman-key, adapted for use with
pacwrap and associated containers. CLI is now reminiscent of pacwrap's
own native CLI for clean integration.
- Removed problematic /etc/bash.bashrc fakeroot mount supplanted by
schema update to /etc/bash.bashrc
- Inclusion of pacwrap-key with container schema
- Build and integration scripting cleaned up with improved error handling
for declared modules within tag vars
- For the sake of coherency, there are now four types of containers:
Symbolic, Base, Slice, and Aggregate. These names better reflect the
associated container types.
- Global configuration template is now written to disk prior to
instantiation
- Inclusion of .rustfmt.toml with formatting applied to source files
- Breaking format change: SCREAMING_CASE has been replaced with
snake_case for tag variables
- Simplified data structure in cache module
- InstanceCache type within the cache module replaces 'registered_base',
'registered_dep', and 'registered_root', with 'filter'.
- Cleaned up argument parsing match statements in the front-end modules.
- Specifying dependencies with a comma deliniation is now supported
- Manual updated to reflect argument changes.
- query module updated to utilise internal APIs
- Some minor improvements to error handling.
- Removed redundant calls to --clear-env with bubblewrap.
- Scripting no longer outputs ANSI charcodes to unsupported terminals
- LICENSE has been included since the incarnation of this project,
therefore nothing changes except providing prominent notice.
- Cleaned up distribution scripting, with inclusion of updated headers
- Preliminary introduction of the pacwrap-agent for containerising transactions
- Back-end and front-end code has been split into two separate crates.
- Among other miscellaneous refactoring work.