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.
This commit is contained in:
Xavier Moffett 2024-10-30 23:10:47 -04:00
parent 20f7ed7d8d
commit 58084985cf
Signed by: Sapphirus
GPG key ID: A6C061B2CEA1A7AC
10 changed files with 72 additions and 50 deletions

6
Cargo.lock generated
View file

@ -471,7 +471,7 @@ dependencies = [
[[package]]
name = "pacwrap"
version = "0.8.6"
version = "0.8.7-pre"
dependencies = [
"alpm",
"command-fds",
@ -488,7 +488,7 @@ dependencies = [
[[package]]
name = "pacwrap-agent"
version = "0.8.6"
version = "0.8.7-pre"
dependencies = [
"alpm",
"bincode",
@ -498,7 +498,7 @@ dependencies = [
[[package]]
name = "pacwrap-core"
version = "0.8.6"
version = "0.8.7-pre"
dependencies = [
"alpm",
"bincode",

View file

@ -5,3 +5,18 @@ members = ["pacwrap", "pacwrap-agent", "pacwrap-core"]
[profile.release]
lto = "thin"
opt-level = "s"
[workspace.package]
version = "0.8.7-pre"
edition = "2021"
rust-version = "1.72"
readme = "README.md"
default-run = "pacwrap"
license = "GPL-3.0-only"
authors = [ "Xavier Moffett <sapphirus@azorium.net>" ]
keywords = [ "bubblewrap", "sandbox", "package", "manager", "archlinux" ]
categories = [ "command-line-utilities", "virtualization", "filesystem", "concurrency", "caching" ]
homepage = "https://pacwrap.sapphirus.org/"
repository = "https://github.com/pacwrap/pacwrap"

View file

@ -1,7 +1,7 @@
# pacwrap [![Build Workflow](https://git.sapphirus.org/pacwrap/pacwrap/badges/workflows/build.yml/badge.svg?label=build&logo=github+actions&logoColor=d1d7e0&style=flat-square)](https://git.sapphirus.org/pacwrap/pacwrap/actions?workflow=build.yml)
# <p align=center>[![pacwrap](https://shields.io/aur/version/pacwrap?style=for-the-badge&color=599ffb&logo=archlinux&label=pacwrap)](https://aur.archlinux.org/packages/pacwrap/)[![pacwrap-git](https://shields.io/aur/version/pacwrap-git?style=for-the-badge&color=599ffb&logo=archlinux&label=pacwrap-git)](https://aur.archlinux.org/packages/pacwrap-git/)[![License](https://shields.io/crates/l/pacwrap/0.7.2?style=for-the-badge&color=6dfb59&logo=gnu)](https://spdx.org/licenses/GPL-3.0-only.html)![MSRV](https://shields.io/crates/msrv/pacwrap/0.8.0?style=for-the-badge&color=fba759&logo=rust)</p>
<img align="left" src="https://github.com/pacwrap/pacwrap/raw/master/assets/logo.svg">
<img align="left" src="./assets/logo.svg">
A package management front-end which utilises libalpm to facilitate the creation of unprivileged, userspace containers with parallelised, filesystem-agnostic deduplication. These containers are constructed via bubblewrap to execute package transactions and launch applications.
@ -38,7 +38,7 @@ $ pacwrap -Syu
```
More advanced examples along with further documentation of configuration can be found further
elaborated upon **[here](https://github.com/pacwrap/pacwrap/blob/master/docs/)**.
elaborated upon **[here](./master/docs/)**.
## Features
@ -79,7 +79,7 @@ If a feature you see here is not completed, feel free to submit a PR; or submit
## Manual
An online version of the user manual is viewable **[here](https://github.com/pacwrap/pacwrap/blob/master/docs/manual.md)**.
An online version of the user manual is viewable **[here](./docs/manual.md)**.
## Build requirements

View file

@ -92,7 +92,7 @@ package() {
}
version() {
eval $(cat pacwrap/Cargo.toml | grep version | head -n1 | sed -e "s/version = /local version=/g")
eval $(cat Cargo.toml | grep version | head -n1 | sed -e "s/version = /local version=/g")
if [[ ! -z "$(type -P git)" ]] && [[ -d ".git" ]]; then
local git=$(git rev-parse --short HEAD)

View file

@ -1,21 +1,22 @@
[package]
name = "pacwrap-agent"
version = "0.8.6"
authors = [ "Xavier Moffett <sapphirus@azorium.net>" ]
license ="GPL-3.0-only"
readme = "README.md"
edition = "2021"
rust-version = "1.72"
homepage = "https://pacwrap.sapphirus.org/"
repository = "https://github.com/pacwrap/pacwrap"
description = "Executable agent for conducting containerized transactions"
keywords = [ "bubblewrap", "sandbox", "package", "manager", "archlinux" ]
categories = [ "command-line-utilities", "virtualization", "filesystem", "concurrency", "caching" ]
version.workspace = true
edition.workspace = true
rust-version.workspace = true
readme.workspace = true
license.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true
homepage.workspace = true
repository.workspace = true
[dependencies]
pacwrap-core = { path = "../pacwrap-core", version = "0.8.4" }
pacwrap-core = { path = "../pacwrap-core" }
# Serialization
serde = { version = "1.0", features = ["derive"] }

View file

@ -1,3 +1,3 @@
# pacwrap-agent
# pacwrap-agent [![Build Workflow](https://git.sapphirus.org/pacwrap/pacwrap/badges/workflows/build.yml/badge.svg?label=build&logo=github+actions&logoColor=d1d7e0&style=flat-square)](https://git.sapphirus.org/pacwrap/pacwrap/actions?workflow=build.yml)
Agent for conducting containerized transactions. Required by pacwrap-core and pacwrap.
Agent executable for conducting containerized transactions.

View file

@ -1,18 +1,19 @@
[package]
name = "pacwrap-core"
version = "0.8.6"
authors = [ "Xavier Moffett <sapphirus@azorium.net>" ]
license ="GPL-3.0-only"
readme = "README.md"
edition = "2021"
rust-version = "1.72"
homepage = "https://pacwrap.sapphirus.org/"
repository = "https://github.com/pacwrap/pacwrap"
description = "Library providing core functionality for pacwrap"
keywords = [ "bubblewrap", "sandbox", "package", "manager", "archlinux" ]
categories = [ "command-line-utilities", "virtualization", "filesystem", "concurrency", "caching" ]
version.workspace = true
edition.workspace = true
rust-version.workspace = true
readme.workspace = true
license.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true
homepage.workspace = true
repository.workspace = true
[dependencies]
bitflags = "2.4.2"

View file

@ -1,3 +1,5 @@
# pacwrap-core
# pacwrap-core [![Build Workflow](https://git.sapphirus.org/pacwrap/pacwrap/badges/workflows/build.yml/badge.svg?label=build&logo=github+actions&logoColor=d1d7e0&style=flat-square)](https://git.sapphirus.org/pacwrap/pacwrap/actions?workflow=build.yml)
Library providing core functionality for pacwrap.
Library crate providing core functionality for pacwrap.
pacwrap and pacwrap-agent are both dependent upon this crate.

View file

@ -1,22 +1,23 @@
[package]
name = "pacwrap"
version = "0.8.6"
authors = [ "Xavier Moffett <sapphirus@azorium.net>" ]
license ="GPL-3.0-only"
readme = "README.md"
edition = "2021"
rust-version="1.72"
description = "A package manager which facilitates Arch-based bubblewrap containers."
default-run = "pacwrap"
homepage = "https://pacwrap.sapphirus.org/"
repository = "https://github.com/pacwrap/pacwrap"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
readme.workspace = true
description = "Facilitates the creation, management, and execution of unprivileged Arch-based bubblewrap containers."
keywords = [ "bubblewrap", "sandbox", "package", "manager", "archlinux" ]
categories = [ "command-line-utilities", "virtualization", "filesystem", "concurrency", "caching" ]
license.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true
homepage.workspace = true
repository.workspace = true
[dependencies]
pacwrap-core = { path = "../pacwrap-core/", version = "0.8.4" }
pacwrap-core = { path = "../pacwrap-core/" }
indexmap = { version = "2.0.0", features = ["serde", "rayon"] }
nix = "0.22.3, <= 0.22.3"
simplebyteunit = "0.2.1"
@ -35,4 +36,4 @@ regex = "1.10.3"
rand = "0.8.5"
[build-dependencies]
pacwrap-core = { path = "../pacwrap-core/", version = "0.8.4" }
pacwrap-core = { path = "../pacwrap-core/" }

View file

@ -1 +0,0 @@
../README.md

3
pacwrap/README.md Normal file
View file

@ -0,0 +1,3 @@
# pacwrap [![Build Workflow](https://git.sapphirus.org/pacwrap/pacwrap/badges/workflows/build.yml/badge.svg?label=build&logo=github+actions&logoColor=d1d7e0&style=flat-square)](https://git.sapphirus.org/pacwrap/pacwrap/actions?workflow=build.yml)
Application crate for the pacwrap front-end executable.