From e560f1479e119f1c8eaab7624297e5826cabd0b6 Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Thu, 29 Aug 2024 16:26:30 +0200 Subject: [PATCH] New version 0.3.0 --- Cargo.lock | 36 ++++++++++++++++++------------------ Cargo.toml | 4 ++-- Changelog.md | 27 +++++++++++++++++++++++++++ arx/Cargo.toml | 2 +- python/Cargo.toml | 2 +- tar2arx/Cargo.toml | 2 +- zip2arx/Cargo.toml | 2 +- 7 files changed, 51 insertions(+), 24 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0642a0c..788edbb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -145,7 +145,7 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "arx" -version = "0.2.1" +version = "0.3.0" dependencies = [ "anyhow", "arx_test_dir", @@ -233,7 +233,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.3.0", + "constant_time_eq 0.3.1", ] [[package]] @@ -291,9 +291,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.14" +version = "1.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d2eb3cd3d1bf4529e31c215ee6f93ec5a3d536d9f578f93d9d33ee19562932" +checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" dependencies = [ "jobserver", "libc", @@ -354,9 +354,9 @@ dependencies = [ [[package]] name = "clap_complete" -version = "4.5.23" +version = "4.5.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "531d7959c5bbb6e266cecdd0f20213639c3a5c3e4d615f97db87661745f781ff" +checksum = "6d7db6eca8c205649e8d3ccd05aa5042b1800a784e56bc7c43524fde8abbfa9b" dependencies = [ "clap", ] @@ -416,9 +416,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "core-foundation-sys" @@ -599,9 +599,9 @@ checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "filetime" -version = "0.2.24" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf401df4a4e3872c4fe8151134cf483738e74b67fc934d6532c882b3d24a4550" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ "cfg-if", "libc", @@ -855,7 +855,7 @@ dependencies = [ [[package]] name = "jubako" -version = "0.3.0-dev" +version = "0.3.0" dependencies = [ "blake3", "bstr", @@ -887,7 +887,7 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libarx" -version = "0.2.1" +version = "0.3.0" dependencies = [ "blake3", "bstr", @@ -1405,9 +1405,9 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ "bitflags", "errno", @@ -1439,9 +1439,9 @@ checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] name = "rustls-webpki" -version = "0.102.6" +version = "0.102.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" +checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" dependencies = [ "ring", "rustls-pki-types", @@ -1580,7 +1580,7 @@ dependencies = [ [[package]] name = "tar2arx" -version = "0.2.1" +version = "0.3.0" dependencies = [ "anyhow", "bstr", @@ -2096,7 +2096,7 @@ dependencies = [ [[package]] name = "zip2arx" -version = "0.2.1" +version = "0.3.0" dependencies = [ "clap", "clap_complete", diff --git a/Cargo.toml b/Cargo.toml index 50902b0..bef00aa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,14 +4,14 @@ resolver = "2" [workspace.package] edition = "2021" -version = "0.2.1" +version = "0.3.0" authors = ["Matthieu Gautier "] repository = "https://github.com/jubako/arx" homepage = "https://github.com/jubako/arx" license = "MIT" [workspace.dependencies] -jbk = { git = "https://github.com/jubako/jubako.git", package = "jubako", version = "0.3.0-dev" } +jbk = { git = "https://github.com/jubako/jubako.git", package = "jubako", version = "0.3.0" } clap = { version = "4.4.5", features = ["derive"] } clap_mangen = "0.2.20" clap_complete = "4.5.0" diff --git a/Changelog.md b/Changelog.md index d428208..0d80d6d 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,30 @@ +# Arx 0.3.0 + +This release is based on version 0.3.0 of Jubako. +This is a major release, see Jubako changelog for changes impacting arx. +Main information to remember of Jubako release is that the format as evolved and compatibility +with previous version is broken. + +If you have existing archives, you can convert it to new format by mounting it (with a previous version of arx) +and recreate it with a new version. + + +This changelog is about Arx itself. + +- Adapt to various change in the Jubako API +- `tar2arx` accepts now a http(s) url to a tar archive. It will convert the archive as it + downloads it. +- `tar2arx` now infers the name of the arx archive to create from the name of tar archive. +- `arx mount` not automatically create a temporary mount point is none is given. +- `arx mount` now run in background (NOHUP). Option `--foreground` is added to keep previous behavior. +- `tar2arx` and `zip2arx` packages have now features to configure supported compression algorithmes. +- `arx create` now have an option `--progress` to print progress bar. +- `arx create` better handle input path (must be a relative utf8 path), symlinks +- `arx extract` now have an option `--recurse` to extrat a directory and its content. +- Add a python wrapper onto libarx. +- Performance improvement, mainly parrallalisation of extract operation +- Add the `fuse` feature (in default features). This allow user to compile without fuse. + # Arx 0.2.1 - Add README.md in all sub-packages. diff --git a/arx/Cargo.toml b/arx/Cargo.toml index 90b66be..11f8ce4 100644 --- a/arx/Cargo.toml +++ b/arx/Cargo.toml @@ -12,7 +12,7 @@ homepage.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -arx = { path = "../libarx", version = "0.2.1", package="libarx", features=["cmd_utils"] } +arx = { path = "../libarx", version = "0.3.0", package="libarx", features=["cmd_utils"] } jbk.workspace = true clap.workspace = true clap_mangen.workspace = true diff --git a/python/Cargo.toml b/python/Cargo.toml index 38ca41b..91c4b42 100644 --- a/python/Cargo.toml +++ b/python/Cargo.toml @@ -10,5 +10,5 @@ crate-type = ["cdylib"] [dependencies] jbk.workspace = true -arx = { path = "../libarx", version = "0.2.1", package = "libarx"} +arx = { path = "../libarx", version = "0.3.0", package = "libarx"} pyo3 = "0.20.0" diff --git a/tar2arx/Cargo.toml b/tar2arx/Cargo.toml index acb5d0b..d64204c 100644 --- a/tar2arx/Cargo.toml +++ b/tar2arx/Cargo.toml @@ -12,7 +12,7 @@ homepage.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -arx = { path = "../libarx", version = "0.2.1", package="libarx", features=["cmd_utils"] } +arx = { path = "../libarx", version = "0.3.0", package="libarx", features=["cmd_utils"] } jbk.workspace = true clap.workspace = true indicatif.workspace = true diff --git a/zip2arx/Cargo.toml b/zip2arx/Cargo.toml index c4a1764..8c26b64 100644 --- a/zip2arx/Cargo.toml +++ b/zip2arx/Cargo.toml @@ -12,7 +12,7 @@ homepage.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -arx = { path = "../libarx", version = "0.2.1", package="libarx", features=["cmd_utils"] } +arx = { path = "../libarx", version = "0.3.0", package="libarx", features=["cmd_utils"] } jbk.workspace = true clap.workspace = true indicatif.workspace = true