diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index b57076e419..647a550981 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -58,8 +58,8 @@ jobs: - task: | COMPARE_FEDORA_VERSIONS=./compare_fedora_versions MANIFEST_PATH=../../stratisd_proc_macros/Cargo.toml FEDORA_RELEASE=f34 make -f ../../Makefile check-fedora-versions COMPARE_FEDORA_VERSIONS=./compare_fedora_versions MANIFEST_PATH=../../stratisd_proc_macros/Cargo.toml FEDORA_RELEASE=rawhide make -f ../../Makefile check-fedora-versions - COMPARE_FEDORA_VERSIONS=./compare_fedora_versions MANIFEST_PATH=../../Cargo.toml FEDORA_RELEASE=rawhide IGNORE_ARGS="--ignore-low clap" make -f ../../Makefile check-fedora-versions - COMPARE_FEDORA_VERSIONS=./compare_fedora_versions MANIFEST_PATH=../../Cargo.toml FEDORA_RELEASE=f34 IGNORE_ARGS="--ignore-missing stratisd_proc_macros --ignore-missing libblkid-rs --ignore-low clap --ignore-high=devicemapper" make -f ../../Makefile check-fedora-versions + COMPARE_FEDORA_VERSIONS=./compare_fedora_versions MANIFEST_PATH=../../Cargo.toml FEDORA_RELEASE=rawhide IGNORE_ARGS="--ignore-low clap --ignore-low env_logger" make -f ../../Makefile check-fedora-versions + COMPARE_FEDORA_VERSIONS=./compare_fedora_versions MANIFEST_PATH=../../Cargo.toml FEDORA_RELEASE=f34 IGNORE_ARGS="--ignore-missing stratisd_proc_macros --ignore-missing libblkid-rs --ignore-low clap --ignore-low env_logger --ignore-high=devicemapper" make -f ../../Makefile check-fedora-versions runs-on: ubuntu-18.04 container: image: fedora:34 # CURRENT DEVELOPMENT ENVIRONMENT diff --git a/CHANGES.txt b/CHANGES.txt index 1829cbcf65..93e97b7cf6 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,12 +1,13 @@ -stratisd 3.0.0 (UNRELEASED) -=========================== -Recommended Rust toolchain version: 1.55.0 +stratisd 3.0.0 +============== +Recommended Rust toolchain version: 1.56.1 Lowest supported Rust toolchain version: 1.54.0 Recommended development platform for Python development: Fedora 34 Lowest supported Python interpreter: 3.6.8 - Bump major version to 3.0; remove version 2 D-Bus interfaces: + https://github.com/stratis-storage/stratisd/pull/2837 https://github.com/stratis-storage/stratisd/pull/2799 https://github.com/stratis-storage/stratisd/pull/2798 https://github.com/stratis-storage/stratisd/pull/2710 @@ -14,11 +15,24 @@ Lowest supported Python interpreter: 3.6.8 https://github.com/stratis-storage/stratisd/pull/2706 https://github.com/stratis-storage/stratisd/pull/2703 +- Remove FetchProperties interfaces; use standard D-Bus properties and + methods instead: + https://github.com/stratis-storage/stratisd/issues/2816 + https://github.com/stratis-storage/stratisd/pull/2817 + +- Verify udev information with libblkid before taking overwriting action: + https://github.com/stratis-storage/stratisd/issues/1506 + https://github.com/stratis-storage/stratisd/pull/2826 + https://github.com/stratis-storage/stratisd/pull/2808 + - Refactor for devicemapper event handling: https://github.com/stratis-storage/stratisd/issues/2712 https://github.com/stratis-storage/stratisd/pull/2787 https://github.com/stratis-storage/stratisd/pull/2786 +- Extend metadata spare segments when extending metadata device: + https://github.com/stratis-storage/stratisd/pull/2834 + - Fix a bug where Clevis info was incorrectly updated on a bind command; refactor encryption related rollback code for greater generality: https://github.com/stratis-storage/stratisd/issues/2776 @@ -60,6 +74,9 @@ Lowest supported Python interpreter: 3.6.8 https://github.com/stratis-storage/stratisd/issues/2749 https://github.com/stratis-storage/stratisd/pull/2754 +- Remove config file requiring Stratis dracut module: + https://github.com/stratis-storage/stratisd/pull/2828 + - Pass --prompt flag to stratisd-min when unlocking via a key: https://github.com/stratis-storage/stratisd/pull/2742 @@ -93,6 +110,9 @@ Lowest supported Python interpreter: 3.6.8 https://github.com/stratis-storage/stratisd/issues/2670 https://github.com/stratis-storage/stratisd/pull/2672 +- Require dbus-tree 0.9.2: + https://github.com/stratis-storage/stratisd/pull/2820 + - Refactor to unify rollback code: https://github.com/stratis-storage/stratisd/issues/2610 https://github.com/stratis-storage/stratisd/pull/2637 @@ -104,7 +124,26 @@ Lowest supported Python interpreter: 3.6.8 - Conform entirely to Rust 2018 syntax recommendations: https://github.com/stratis-storage/stratisd/pull/2802 +- Require devicemapper-rs 0.30.0: + https://github.com/stratis-storage/stratisd/pull/2822 + +- Drop transitive dependency on time crate: + https://github.com/stratis-storage/stratisd/pull/2832 + - Tidies and Maintenance: + https://github.com/stratis-storage/stratisd/pull/2844 + https://github.com/stratis-storage/stratisd/pull/2842 + https://github.com/stratis-storage/stratisd/pull/2841 + https://github.com/stratis-storage/stratisd/pull/2840 + https://github.com/stratis-storage/stratisd/pull/2839 + https://github.com/stratis-storage/stratisd/pull/2836 + https://github.com/stratis-storage/stratisd/pull/2829 + https://github.com/stratis-storage/stratisd/pull/2823 + https://github.com/stratis-storage/stratisd/pull/2819 + https://github.com/stratis-storage/stratisd/pull/2818 + https://github.com/stratis-storage/stratisd/pull/2812 + https://github.com/stratis-storage/stratisd/pull/2807 + https://github.com/stratis-storage/stratisd/pull/2805 https://github.com/stratis-storage/stratisd/pull/2804 https://github.com/stratis-storage/stratisd/pull/2803 https://github.com/stratis-storage/stratisd/pull/2796 @@ -113,6 +152,7 @@ Lowest supported Python interpreter: 3.6.8 https://github.com/stratis-storage/stratisd/pull/2792 https://github.com/stratis-storage/stratisd/pull/2791 https://github.com/stratis-storage/stratisd/pull/2785 + https://github.com/stratis-storage/stratisd/pull/2784 https://github.com/stratis-storage/stratisd/pull/2783 https://github.com/stratis-storage/stratisd/pull/2780 https://github.com/stratis-storage/stratisd/pull/2779 @@ -164,6 +204,7 @@ Lowest supported Python interpreter: 3.6.8 https://github.com/stratis-storage/stratisd/pull/2671 https://github.com/stratis-storage/stratisd/pull/2669 https://github.com/stratis-storage/stratisd/pull/2668 + https://github.com/stratis-storage/stratisd/pull/2666 https://github.com/stratis-storage/stratisd/pull/2665 https://github.com/stratis-storage/stratisd/pull/2663 https://github.com/stratis-storage/stratisd/pull/2660 diff --git a/Cargo.lock b/Cargo.lock index 33fd1eef6f..c0341b44e6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -127,9 +127,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "cc" -version = "1.0.71" +version = "1.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd" +checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" [[package]] name = "cexpr" @@ -166,9 +166,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.2.2" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10612c0ec0e0a1ff0e97980647cb058a6e7aedb913d01d009c406b8b7d0b26ee" +checksum = "fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90" dependencies = [ "glob", "libc", @@ -478,9 +478,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libblkid-rs" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac1e8cad6450395a4549b5c31486d4bb3eb9f31c74c8ea9c0e53862bd92baf5a" +checksum = "cf24d13880b79b31357ada6611f5284e9b9ddc8ea373724b4acda457f23118dc" dependencies = [ "either", "libblkid-rs-sys", @@ -490,9 +490,9 @@ dependencies = [ [[package]] name = "libblkid-rs-sys" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57ad6d85062c64c2f79162bf17efaaf886709d76962118fe4095516c298ee087" +checksum = "27d4250f262f27c67a0aba13f1d460ee85390b6b46a68353575a51c8a92988fe" dependencies = [ "bindgen 0.57.0", "cc", @@ -500,9 +500,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.105" +version = "0.2.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "869d572136620d55835903746bcb5cdc54cb2851fd0aeec53220b4bb65ef3013" +checksum = "fbe5e23404da5b4f555ef85ebed98fb4083e55a00c317800bc2a50ede9f3d219" [[package]] name = "libcryptsetup-rs" @@ -544,9 +544,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cf036d15402bea3c5d4de17b3fce76b3e4a56ebc1f577be0e7a72f7c607cf0" +checksum = "afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52" dependencies = [ "cfg-if 1.0.0", "winapi", @@ -1000,9 +1000,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.68" +version = "1.0.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8" +checksum = "e277c495ac6cd1a01a58d0a0c574568b4d1ddf14f59965c6a58b8d96400b54f3" dependencies = [ "itoa", "ryu", @@ -1152,9 +1152,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.12.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2c2416fdedca8443ae44b4527de1ea633af61d8f7169ffa6e72c5b53d24efcc" +checksum = "52963f91310c08d91cb7bff5786dfc8b79642ab839e188187e92105dbfb9d2c8" dependencies = [ "autocfg", "libc", @@ -1169,9 +1169,9 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2dd85aeaba7b68df939bd357c6afb36c87951be9e80bf9c859f2fc3e9fca0fd" +checksum = "114383b041aa6212c579467afa0075fbbdd0718de036100bc0ba7961d8cb9095" dependencies = [ "proc-macro2", "quote",