- Fix multiple bugs in
snapraid_diff()
, which always returned 0/0 for removed/updated. - Re-write BSLogger class to improve statefulness of each named Logger class.
- Re-write BSConfig class and switch from DotDict to namedtuple for the final configuration object.
- Add extensive type hinting.
- Add more DocString documentation.
- Fix error in maintenance-
diff
, which ran on stale data and always returned (0, 0). - Add standalone
diff
command that looks at live-data subvolumes. - Add
DotDict
class to convert config from nested dictionary to a nested class.config.logging.console_level
seems cleaner thanconfig['logging']['console_level']
.
- Fix multiple arguments declared as Class args instead of Object args
- Slight code refactoring to fit into Python v3.8
- Add type hints for all function arguments and returns.
- Improve DocStrings documentation.
- Update and fill out documentation.
- Remove reliance on external "runner" script and add maintenance mode.
- A lot of code refactoring and cleanup.
- Added detailed README and other documentation.
- Refactor code into classes.
- Separate configuration into its own file.
- Outstanding Issue:
touch
does not work.
- Initial Release.
- Wrapper around snapraid-runner.
- Configuration as constant variables in the script itself.
- Outstanding Issue:
touch
does not work.