Note: This is a test release intended to ensure nothing breaks when the
associated crates are published to crates.io.
- Update to version '0.8.7-pre'.
- Testing new `Cargo.toml` workspace manifest, of which brings manifest
keys in all three pacwrap crates together. Most package keys now, with
the exception of crate-specific metadata, are now located in the
workspace manifest.
- Update common.sh to accomodate this change.
- Update README.md to again use relative paths.
- Updated to alpm.rs 4.0.1
- Changes made with b621c34 were made as a result of a regression,
introduced with alpm.rs 3.0.x, of which has now been fixed upstream.
They've now since been reverted.
- exec.rs: Remove libfakeroot.so from LD_PRELOAD environment variable set
in the transaction_agent function, when creating the ephemeral
container with bubblewrap utilised for sandboxed transactions.
- Update Cargo.lock
- Cargo.toml: Change alpm-rs 3.0.5 to 4.0.0
- Due to dtolnay's decision to not continue maintenance of serde_yaml,
at present serde_yaml will be pinned to 0.9.33 until a better solution
is available. Vendoring is not out of the question, but presently is a
premature thing to do.
- Removal of Clone derive attribute in lock module and some minor
tidy up elsewhere.
- Filesystem synchronization module now rewinds buffer after initial
header check
- Logical error in link deletion fixed. Orphaned symbolic links now get
deleted.
- During the staging state of a transaction, the ordering of
archlinux-keyring in the queue could fail to trigger a refresh of the
master keyring.
Highlights:
- Container configuration file format changes from SCREAMING_SNAKE to
snake_case, permissions tag renamed to module, and container types
are now: Symbolic, Base, Slice, and Aggregate.
- to_root and to_home modules updated to provide a more straightforward
way to declare mount paths.
- seccomp bpf filters are now compiled and applied to containers by
default at runtime.
This also applies to transaction and fakeroot environments.
- Integration of global configuration format
- Now able to initialize in a fresh home directory without intervention
- Source code is now formatted by rustfmt
- To help establish reproducible builds, the expectation is that every
packaged artefact is to be determinist. Therefore repose is now
invoked with pacwrap-dist.install via the post_install hook
- SOURCE_DATE_EPOCH is now set when building distribution packages
- Fixed libalpm hook blacklist in pacwrap-base-dist
- go-md2man is no longer a required build-time dependency for manpage
generation
- Improved input validation for exec module
- Improved target handle validation and error handling.
- Argument parser and execution path overhual
- Reverse dependency resolution algorithm is now 1:1 with pacman
- Temporary measure in pacwrap-create in order to test the propagation
of ca-certificates via the restructuring of the default Arch Linux
root filesystem. /etc/ca-certificates is now symlinked to
/usr/share/ca-certificates/
- Package summary printout code fixed up with proper text col-width delimiation
- Fixed wrong function call in filesystem.rs
- Preliminary support for logging with log.rs
- Implemented bitflags crate to simplify transaction parameters.
- pacman's gpg keyring is now updated when archlinux-keyring package is
installed into a base container.
- Some refactoring and cleanup
- Cargo.lock updated and added to version control
- Bug fixed with link synchronisation on specified non-root target