Skip to content

Commit

Permalink
Merge pull request #2248 from mulkieran/develop-2.1.0-rc
Browse files Browse the repository at this point in the history
Develop 2.1.0 rc
  • Loading branch information
mulkieran authored Sep 29, 2020
2 parents 4d99236 + 80a05e6 commit 9d0df03
Show file tree
Hide file tree
Showing 143 changed files with 5,379 additions and 5,748 deletions.
70 changes: 26 additions & 44 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,16 +40,19 @@ jobs:
allow_failures:
# Allow audit task to fail
- env: TASK=audit
# Allow stable clippy task to fail
- rust: stable
env: TASK=clippy
include:

# MANDATORY CHECKS USING CURRENT DEVELOPMENT COMPILER
- name: "format Rust source using current development toolchain"
rust: 1.43.0
rust: 1.46.0
before_script:
- rustup component add rustfmt
env: TASK=fmt-travis
- name: "lint Rust source using current development toolchain"
rust: 1.43.0
rust: 1.46.0
before_script:
- rustup component add clippy
env: TASK=clippy
Expand All @@ -61,6 +64,9 @@ jobs:
- name: "build without defaults using stable toolchain"
rust: stable
env: TASK=build-no-default
- name: "build extras using stable toolchain"
rust: stable
env: TASK=build-extras
- name: "build Rust docs using stable toolchain"
rust: stable
env: TASK=docs-travis
Expand All @@ -84,32 +90,6 @@ jobs:

# MANDATORY PYTHON CHECKS ON RECOMMENDED DEVELOPMENT INTERPRETER
- name: "lint Python code on recommended development interpreter"
language: python
python: "3.7.6"
install:
- >
pip
install
pylint==2.3.1
dbus-client-gen==0.4
dbus-python-client-gen==0.7
psutil==5.4.3
pyudev==0.22.0
script:
- >
(cd scripts; make -f Makefile lint);
(cd tests/client-dbus; PYTHONPATH=./src make -f Makefile lint)
- name: "format Python code on recommended development interpreter"
language: python
python: "3.7.6"
install: pip install black==19.3b0 isort==4.3.4
script:
- >
(cd scripts; make fmt-travis);
(cd tests/client-dbus; make fmt-travis)
# MANDATORY PYTHON CHECKS ON FUTURE SUPPORTED INTERPRETER
- name: "lint Python code on future supported interpreter"
language: python
python: "3.7.7"
install:
Expand All @@ -121,17 +101,18 @@ jobs:
dbus-python-client-gen==0.7
psutil==5.6.7
pyudev==0.22.0
requests==2.22.0
script:
- >
(cd scripts; make -f Makefile lint);
(cd developer_tools; make -f Makefile lint) &&
(cd tests/client-dbus; PYTHONPATH=./src make -f Makefile lint)
- name: "format Python code on future development interpreter"
- name: "format Python code on recommended development interpreter"
language: python
python: "3.7.7"
install: pip install black==19.10b0 isort==4.3.21
script:
- >
(cd scripts; make fmt-travis);
(cd developer_tools; make fmt-travis) &&
(cd tests/client-dbus; make fmt-travis)
# MANDATORY PYTHON CHECKS ON LOWEST SUPPORTED INTERPRETER
Expand All @@ -142,32 +123,24 @@ jobs:
- >
pip
install
pylint==2.3.1
pylint==2.4.4
dbus-client-gen==0.4
dbus-python-client-gen==0.7
psutil==5.4.3
pyudev==0.22.0
requests==2.20.0
script:
- >
(cd scripts; make -f Makefile lint);
(cd developer_tools; make -f Makefile lint) &&
(cd tests/client-dbus; PYTHONPATH=./src make -f Makefile lint)
# VERIFICATION OF TEST INFRASTRUCTURE
- name: "run yamllint 1.20.0 on .travis.yml"
- name: "run yamllint 1.23.0 on .travis.yml"
language: python
python: "3.7.6"
install: pip install yamllint==1.20.0
install: pip install yamllint==1.23.0
env: TASK=yamllint

# INTERMITTENTLY ALLOWED FAILURES
# Allowed if a failure occurs after a new Rust release until the
# failure is addressed.
- name: "lint Rust source using beta toolchain"
rust: beta
before_script:
- rustup component add clippy
env: TASK=clippy

# ALLOWED FAILURES
# Run audit on Rust stable. Make it an allowed failure, because:
# * It takes 9 minutes, the longest of any task.
Expand All @@ -176,8 +149,17 @@ jobs:
rust: stable
env: TASK=audit

# Allowed because a failure may occur after a new Rust stable
# version is released.
- name: "lint Rust source using stable toolchain"
rust: stable
before_script:
- rustup component add clippy
env: TASK=clippy

branches:
only:
- master
- develop-2.1.0

script: make -f Makefile $TASK
188 changes: 188 additions & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,191 @@
stratisd 2.2.0
==============
Recommended Rust toolchain version: 1.46.0
Lowest supported Rust toolchain version: 1.45

New D-Bus interfaces:
org.storage.stratis2.FetchProperties.r2
org.storage.stratis2.Manager.r2
org.storage.stratis2.blockdev.r2

New minimum Rust crate requirement:
- proptest: 0.10.0

Recommended Python interpreter: 3.7.7
Lowest supported Python interpreter: 3.6.8
Python linter: pylint (2.4.4)
Python auto-formatter: black (19.10b0)
Python import sorter: isort (4.3.21)

YAML linter: yamllint (1.23.0)


- Set filesystem symlinks in /dev/stratis instead of /stratis,
include script to migrate symlinks:
https://github.com/stratis-storage/stratisd/issues/704
https://github.com/stratis-storage/stratisd/issues/2162
https://github.com/stratis-storage/stratisd/issues/2175
https://github.com/stratis-storage/stratisd/issues/2198
https://github.com/stratis-storage/stratisd/issues/2220
https://github.com/stratis-storage/stratisd/pull/2238
https://github.com/stratis-storage/stratisd/pull/2235
https://github.com/stratis-storage/stratisd/pull/2199
https://github.com/stratis-storage/stratisd/pull/2197
https://github.com/stratis-storage/stratisd/pull/2192
https://github.com/stratis-storage/stratisd/pull/2190
https://github.com/stratis-storage/stratisd/pull/2186
https://github.com/stratis-storage/stratisd/pull/2177
https://github.com/stratis-storage/stratisd/pull/2166
https://github.com/stratis-storage/stratisd/pull/2153
https://github.com/stratis-storage/stratisd/pull/2147

- Put terminal settings functionality for key management in stratisd D-bus
layer:
https://github.com/stratis-storage/stratisd/pull/2214

- Add PhysicalPath D-Bus property for blockdev interface:
https://github.com/stratis-storage/stratisd/issues/2191
https://github.com/stratis-storage/stratisd/pull/2209

- Add new FetchProperties interface to Manager to support LockedPools property:
https://github.com/stratis-storage/stratisd/issues/2179
https://github.com/stratis-storage/stratisd/pull/2246
https://github.com/stratis-storage/stratisd/pull/2231
https://github.com/stratis-storage/stratisd/pull/2228
https://github.com/stratis-storage/stratisd/pull/2185

- Remove --debug option, add --log-level option with different semantics:
https://github.com/stratis-storage/stratisd/pull/2095

- Fix a bug where filesystem Name property changed signal was being emitted for
only one of the appropriate interfaces:
https://github.com/stratis-storage/stratisd/issues/2215
https://github.com/stratis-storage/stratisd/pull/2221

- Export InterfacesAdded and InterfacesRemoved signals on the D-Bus:
https://github.com/stratis-storage/stratisd/issues/1377
https://github.com/stratis-storage/stratisd/pull/2170

- No longer catch SIGUSR1 signal:
https://github.com/stratis-storage/stratisd/pull/2161

- Fix a bug where, under certain conditions, idempotency might be violated
when creating a new pool:
https://github.com/stratis-storage/stratisd/issues/2150
https://github.com/stratis-storage/stratisd/pull/2151

- Fix a bug where some region of a device was not being zeroed properly,
before creation of the meta device of a cache or thin pool, which can
cause creation of the device to fail:
https://github.com/stratis-storage/stratisd/pull/2206

- Introduce the stratis-min CLI as an unsupported application:
https://github.com/stratis-storage/stratisd/pull/2239

- Add unsupported script to read the Stratis metadata on a device:
https://github.com/stratis-storage/stratisd/issues/2157
https://github.com/stratis-storage/stratisd/issues/2097
https://github.com/stratis-storage/stratisd/pull/2159
https://github.com/stratis-storage/stratisd/pull/2137
https://github.com/stratis-storage/stratisd/pull/2135
https://github.com/stratis-storage/stratisd/pull/2132

- Return a more precise error message if a device unlocking action fails
because a key is not present:
https://github.com/stratis-storage/stratisd/issues/2114
https://github.com/stratis-storage/stratisd/pull/2126

- Extend engine state report to include information about blockdevs:
https://github.com/stratis-storage/stratisd/issues/2125
https://github.com/stratis-storage/stratisd/pull/2129

- Logging improvements:
https://github.com/stratis-storage/stratisd/pull/2112
https://github.com/stratis-storage/stratisd/pull/2088

- Make sim engine signals for D-Bus properties consistent with real engine:
https://github.com/stratis-storage/stratisd/pull/2138

- Enable pedantic numeric lints:
https://github.com/stratis-storage/stratisd/pull/2142
https://github.com/stratis-storage/stratisd/pull/2140

- Deny all pedantic lints that the code base currently does not infringe:
https://github.com/stratis-storage/stratisd/pull/2201

- Hoist metadata module up a level:
https://github.com/stratis-storage/stratisd/pull/2210

- Improvements to implementation of thinpool abstraction:
https://github.com/stratis-storage/stratisd/pull/2113
https://github.com/stratis-storage/stratisd/pull/2107
https://github.com/stratis-storage/stratisd/pull/2103

- Remove some dead code in filesystem abstraction:
https://github.com/stratis-storage/stratisd/issues/512
https://github.com/stratis-storage/stratisd/pull/2171

- Refactor liminal module into distinct submodules, fix a minor bug:
https://github.com/stratis-storage/stratisd/pull/2242
https://github.com/stratis-storage/stratisd/pull/2187

- Add a script for examining versions of dependencies:
https://github.com/stratis-storage/stratisd/pull/2196

- Increase version to 2.2.0:
https://github.com/stratis-storage/stratisd/pull/2089

- Tidies and Maintenance:
https://github.com/stratis-storage/stratisd/pull/2245
https://github.com/stratis-storage/stratisd/pull/2243
https://github.com/stratis-storage/stratisd/pull/2234
https://github.com/stratis-storage/stratisd/pull/2232
https://github.com/stratis-storage/stratisd/pull/2230
https://github.com/stratis-storage/stratisd/pull/2227
https://github.com/stratis-storage/stratisd/pull/2226
https://github.com/stratis-storage/stratisd/pull/2224
https://github.com/stratis-storage/stratisd/pull/2222
https://github.com/stratis-storage/stratisd/pull/2212
https://github.com/stratis-storage/stratisd/pull/2208
https://github.com/stratis-storage/stratisd/pull/2207
https://github.com/stratis-storage/stratisd/pull/2205
https://github.com/stratis-storage/stratisd/pull/2202
https://github.com/stratis-storage/stratisd/pull/2195
https://github.com/stratis-storage/stratisd/pull/2193
https://github.com/stratis-storage/stratisd/pull/2189
https://github.com/stratis-storage/stratisd/pull/2183
https://github.com/stratis-storage/stratisd/pull/2176
https://github.com/stratis-storage/stratisd/pull/2173
https://github.com/stratis-storage/stratisd/pull/2168
https://github.com/stratis-storage/stratisd/pull/2167
https://github.com/stratis-storage/stratisd/pull/2165
https://github.com/stratis-storage/stratisd/pull/2164
https://github.com/stratis-storage/stratisd/pull/2149
https://github.com/stratis-storage/stratisd/pull/2145
https://github.com/stratis-storage/stratisd/pull/2143
https://github.com/stratis-storage/stratisd/pull/2141
https://github.com/stratis-storage/stratisd/pull/2131
https://github.com/stratis-storage/stratisd/pull/2128
https://github.com/stratis-storage/stratisd/pull/2124
https://github.com/stratis-storage/stratisd/pull/2119
https://github.com/stratis-storage/stratisd/pull/2118
https://github.com/stratis-storage/stratisd/pull/2115
https://github.com/stratis-storage/stratisd/pull/2110
https://github.com/stratis-storage/stratisd/pull/2109
https://github.com/stratis-storage/stratisd/pull/2105
https://github.com/stratis-storage/stratisd/pull/2102
https://github.com/stratis-storage/stratisd/pull/2099
https://github.com/stratis-storage/stratisd/pull/2096
https://github.com/stratis-storage/stratisd/pull/2094
https://github.com/stratis-storage/stratisd/pull/2093
https://github.com/stratis-storage/stratisd/pull/2092
https://github.com/stratis-storage/stratisd/pull/2084
https://github.com/stratis-storage/stratisd/pull/2083
https://github.com/stratis-storage/stratisd/pull/2082
https://github.com/stratis-storage/stratisd/pull/2079
https://github.com/stratis-storage/stratisd/pull/2077


stratisd 2.1.0
==============
Recommended Rust toolchain version: 1.43
Expand Down
Loading

0 comments on commit 9d0df03

Please sign in to comment.