Commit graph

29 commits

Author SHA1 Message Date
293ebaa788
Release 0.8.7
All checks were successful
Build / Check format (push) Successful in 49s
Build / Lint pacwrap (push) Successful in 1m20s
Build / Build pacwrap (push) Successful in 1m33s
2024-11-08 18:53:48 -05:00
80c6042c3b
Tidy up manifests and inclusion of workspace dependencies
All checks were successful
Build / Check format (push) Successful in 48s
Build / Build pacwrap (push) Successful in 1m40s
- `alpm` and `pacwrap-core` defined as workspace dependencies being
  imported by each crate.
- Set workspace resolver version to `2`
2024-10-31 16:22:08 -04:00
58084985cf
Pre-release 0.8.7
All checks were successful
Build / Check format (push) Successful in 50s
Build / Build pacwrap (push) Successful in 1m41s
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.
2024-10-30 23:24:48 -04:00
1c7f48dd81 Initial commit workspace Cargo.toml 2023-11-16 23:36:36 -05:00
52194e8c3f Split into three crates: pacwrap, pacwrap-lib, and pacwrap-agent.
- 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.
2023-11-03 22:42:24 -04:00
8cc80df333 Release 0.4.4 2023-10-29 16:01:23 -04:00
1ceaf8b072 Release 0.4.3 2023-10-27 06:22:44 -04:00
78c91105b6 Release 0.4.2
- 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.
2023-10-25 05:52:05 -04:00
c0bb7f80d1 Release 0.4.1 - Compatibility bug and improved error handling.
- Disallow multiple type parameters applied to --create
- Provide the ROOT type in pacwrap-utils replicate function
- Updated help manual.
2023-10-22 07:13:41 -04:00
37dbdd1cdd Release 0.4.0 -- Newly integrated CLI arguments parser with a native
help manual.
2023-10-22 02:24:20 -04:00
41d6cbbbfc Release 0.3.2 2023-10-09 09:15:24 -04:00
efb9ef7fa2 Release 0.3.1 - Bug fix implementing mistaken omission of FileType
conditional.
2023-10-09 03:00:55 -04:00
6894a1a25d Release 0.3.0 Finished dev [unoptimized + debuginfo] target(s) in 17.31s 2023-10-08 00:48:53 -04:00
25bd925ea7 Release 0.2.11 2023-09-11 02:29:06 -04:00
84d8201e07 Release 0.2.10
- 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
2023-09-10 04:30:53 -04:00
41b65085ed pacwrap 0.2.9
- Fixed wrong function call in filesystem.rs
- Preliminary support for logging with log.rs
- Implemented bitflags crate to simplify transaction parameters.
2023-09-01 00:42:17 -04:00
78fb2a386e Release 0.2.8
- Bug fixes to parallelised filesystem state synchronization
- Improved error handling in multiple components
2023-08-29 01:47:32 -04:00
f2e91be582 Release 0.2.7 - Maintenance Release
- 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
2023-08-22 07:53:19 -04:00
bf7c64a2ce Release 0.2.6
- Threadpools for link synchronization with parllel iterators (13-16%
  improvement in performance)
- Bugfix preventing erroneous error state during package install when
  foreign packages are out of date.
- Cleanup of unused variables in configuration traits
- Pinned serde to 1.0.171 due to binary blob inclusion for serde_derive
- Pinned nix to 0.22.3, as required by os_pipe, to reduce dependency count by 6
- Refactored instance traits for safer, more structured, representation of containers
- Cleanup of bash compatibility interface
- Error handling for file operations during link synchronization
2023-08-20 22:54:15 -04:00
36632c4f57 Release 0.2.5
- Fixed synchronization bug with package installation
- termcontrol's unsafe code replaced with safe code
2023-08-04 19:50:36 -04:00
1bb523739f Update to 0.2.4 2023-07-31 05:55:20 -04:00
6dd3d221c5 Local dependency resolution completed for removal of packages
- Among that effort, there was some reorganisation and restructuring
2023-07-25 23:55:51 -04:00
cab8d48573 Update to 0.2.2
- Front-end UX improvements to synchronization engine
- Bugfixes to linker
- Some clean-up here and there, as well.
2023-07-22 08:18:38 -04:00
7af57f5cea Bump to 0.2.1: Symlink synchronization fixed and completed. 2023-07-19 03:44:04 -04:00
4aa382e556 Version 0.2 -- Release
It's rough around the edges, but it's fully functional for what it is.

Changes:

- Container package synchronization and linking functionality not dependent upon bash.
- Filesystem synchronization
- pacwrap-sync script has been deprecated and removed.
- Support for package installation from libalpm front-end.
- Experimental support for package removal from libalpm front-end.
- Compatibility layer to bash updated to support obtaining explicit
  packages without requiring a pacman invocation in the container.
2023-07-17 10:44:43 -04:00
9dc737ba04 pacwrap 0.1.3
- pacwrap-bash's migration over to pacwrap's bash
  configuration interface is now mostly complete.
- Rework of the permission module API
- X11 permission module has now morphed into the DISPLAY module with
  Wayland support.
- /usr/bin/kill is no longer spawned to reap processes
- Signal traps implemented alongside term attribute control.
- xdg-dbus-proxy socket block now increments at 500 microseconds.
- Job control for services executed in tandum with bwrap
- Miscellaneous fixes, cleanup, and other reworks.
2023-06-23 22:33:49 -04:00
fbd925f1b0 pacwrap 0.1.2
- Further changes to configuration structure
- Cleaned up execute_container function.
- Print warning when session retainment is enabled for the console/tty.
- ExecutionArgs no longer requires variables for instantiation.
- Multiple paths or env vars are now specifiable under one
  permission/filesystem entry.
- Now passing the arguments --unshare-user and --disable-userns to
  bubblewrap
- bin/pacwrap has been deprecated by pacwrap-rust.
2023-06-18 21:10:14 -04:00
f283e0206c pacwrap 0.1.1
- Block until dbus is active and fail in the event of a time-out.
- Fixed version string
2023-06-18 04:34:01 -04:00
ecab602dab Initial commit of pacwrap-rust. 2023-06-18 00:07:56 -04:00