* chore(release): v10.0.1
* fix: `start_trace` should be passed
* chore(release): v10.0.0
* tests: add missing flag `--silent`
* misc: allow `clippy::if_same_then_else`.
* Merge branch '20250625-provide-silent-flag'
* refactor: path_buf_filename -> filename
* fix: the renaming logic have caused the `outdir` to be useless.
* docs: update README.md
* feat: if compiled with feature `obs`, make `--silent` flag do nothing.
* feat: add silent flag
* docs: add a section about reproducibility
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=44
* chore(release): v9.0.0
* dependencies: specify clap_complete version
* feat: create a new binary name for `roast_scm`.
* dependencies: remove `walkdir`
* fix(tests): add missing fields
* feat: add new subcommand `generate-completions-for` using `clap_complete`
* dependencies: add clap_complete
* workspace: update workspace default members
* refactor: `copy_dir_all` should canonicalise the paths to original sources first.
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=42
* chore(release): v8.1.4
* fix: finally properly fix adding the newline.
* chore(release): v8.1.3
* fix: add newline at the end of the file properly
* chore(release): bump to v8.1.2
* tests: switch test case from deno to river
* format: run `cargo +nightly fmt`
* tests: add deno and jay, they're known to contain submodules
* fix: update submodule logic if in case the submodule path does not exist.
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=38
* chore(release): bump to v8.1.1
* docs: renaming scheme is now "better"
* docs: the `.changes` filename is based on the filename without the version part.
* docs: clarify what the header is for
* docs: fix grammar here
* docs: update README
* docs: fix README.md. `obs` feature flag only updates the version in the specfile.
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=37
* chore(release): bump to v8.1.0
* docs: update README.md to reflect new behaviour
* ci: add a note for why tests are separated.
* improvement: feature obs will just call `set_version_in_specfile`.
* format: run `cargo +nightly fmt`
* fix: more clap fix workarounds. `changesauthor` is required if `changesgenerate` is set to true.
* fix: "prepend" -> "it prepends"
* fix: word should be prepend and not append.
* fix: `requires_if` to `required_if_eq`
* docs: fix typos and inconsistencies in README.md
* docs: update README
* docs: update README.md
* docs: update README.md
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=34
* chore(release): bump to v8.0.0
* refactor: `renamepattern` should require `rename`
* docs: update recomprizz.service file to match new features
* Merge branch '20250613-using-no-walkdir'
* misc: make the warning clear if renaming fails because of wrong file extension
* refactor: rework recomprizz renaming logic
* refactor: rework recomprizz args fields to introduce renaming with regex.
* ci: switch to leap image
* improvement: remove any usage of walkdir
* remove: removal of walkdir crate since we are using standard library's fs module only.
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=33
* chore(release): bump to v7.2.4
* dependencies: remove semver crate
* misc: add newline to the end of the file if file was not empty before.
* Revert "misc: add newline at the end of the dot changes file"
* misc: add newline at the end of the dot changes file
* refactor: improve getting "number of changes since" logic
* misc: change short flag to U
* misc: change short flag to U
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=32
* chore(release): bump to v7.1.0
* fix: date format now fixed
* chore(release): bump to v7.0.0
* docs: update README
* docs: update roast_scm.service file
* format: run `cargo +nightly fmt`
* fix: apply clippy suggestions
* fix: disable `obs` feature for now in tests
* tests: add tests for roast scm
* add space
* misc: cleanup and whether to disable or enable code for `obs` feature
* docs: document the `obs` feature in Cargo.toml
* docs: update wording
* fix: change alias for changesemail
* ci: seems it needs to be more specific where with this blob for *.rs
* clippy: remove needless borrow
* ci: test if CI runs with this config
* refactor: put set_version logic inside `map` as well. create separate function for changelog file generation.
* refactor: move changelog file generator code inside `map`
* Merge branch '20250523-improve-scm'
* fix: add the last newline
* feat: append email if `changesemail` passed.
* feat: add `changesemail` field for cli
* cleanup
* misc: add optional obs feature in roast-cli
* feat: implement update version in specfile
* feat: cli has new fields, `set_name` and `set_version` for obs feature
* misc: add optional obs feature
* misc: apply `trim()` first for strings before checking if they're empty
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=22
* improvements: allow returning an `Option<PathBuf>` if is-temporary is set to `false`.
* fix: import correctly `std::path::PathBuf`.
* fix: use the correct return type inside the map.
* fix: ensure that the outdir exists
* docs: this is roast_scm. this file was copied from recomprizz so it was overlooked accidentally
* docs: fix typo in README.md
* fix: return type should be Result<Option<PathBuf>>
* fix: return type should be Result<Option<PathBuf>>
* fix: return Ok(())
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=20
* clippy: apply clippy fixes
* docs: add and improve doc comments
* chore: version bump dependencies
* fix: it should be evaluated if it's false
* fix: add let binding
* improvements: feature is-temporary now have clearer messages if directory was not deleted.
* cli: set the is-temporary with ArgAction::Set
* docs: improvements on how everything works
* feat: is-temporary flag now used.
* docs: add roast_scm.service
* format: run `cargo +nightly fmt`
* clippy: apply clippy fixes
* fix: remove unused key in roast-cli's Cargo.toml
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=17
* add service files. they serve as documentation
* fix mismatched types in roast-cli
* Bump zstd and infer
* clippy: rectify the needless pass by value
* chore: set resolver to 2 and enforce strict linting rules
* fix: just use an empty "" if strip fails
* add COC and CONTRIBUTING
* cleanup deps and begin cycle
* remove comment for 037aa62
* docs: removed warning. ensured reproducibility.
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=11
* minor: improvements on how we sort files and directories
* use rayon while you can
* performance: add rayon to parallelise copying operations
* docs: add important difference between ADDED and INCLUDED [ci skip]
* docs: improve wording [ci skip]
* docs: fix grammar [ci skip]
* docs: explain how the path behaviour works
* refactor: improve the logic handling for adding, excluding and including
* improve message logs
* fix: resolved some edge-cases with additional paths and included paths
* fix: reimplement adding of archive files
* doc: update README on CLI help
* feat and fix: properly implement exclude and include
* cli: finalise flags. begin cycle
* major: begin refactor cycle [ci skip]
* logging: set to trace level for filter_paths
* fix: avoid duplicating entries
* fix: do not consider temporary directory as hidden
* fix: just use ends_with to check if it's a valid file extension
* improvement: also filter_paths for each element in additional_paths
* feat: hidden file and gitignore finally correctly implemented
- New subpackage: obs-service-roast
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=9
* docs: update README and include instructions regarding renaming
* minor: update tests and update paths code
* feat: add glob support
* fix: actually implement the fix for ef1e6f857e48821198d720d092bc7087af762f2a
* feat: add glob support to all
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=7
* lib: move over copy_dir_all as a common utility
* cli: move logic as cli stubs
* tests: use copy_dir_all as part of lib now instead
* roast and raw: improve description of cli options then format
* move raw and roast modules to standalone files
* cli: add recomprizz args
* recomprizz: initial implementation
* import termcap
* fix: apply clippy lints
* tracing: set logic where and when to start properly
* apply clippy lints + format
* set output path correctly
* refactor: canonicalize filter
* refactor: canonicalize paths
* update deps
* reproducibility: set to false by default
* fix: additional paths variable should only be a collection of files and not directories
* doc: add a warning regarding reproducibility
* doc: fix warning msg
* doc: fix warning msg
* refactor: move mostly to libroast
* refactor: improve field naming and description
* refactor: remove tracing crate unused imports
* minor: raaaaaaaaaaaaawwwwwwww
* make names consistent
* remove: cliff.toml and git-cliff is an overengineered changelog generator
* prepare justfile for publishing
* change it to a text file
* cli: allow to explicitly tell "true" or "false" using ArgAction::Set and add our service file
OBS-URL: https://build.opensuse.org/package/show/Archiving/roast?expand=0&rev=4