All notable changes to this project will be documented in this file.
- Replace unwrap with ? for better error handling in test functions 64195cd
- Simplify check for empty processed paths in get_all_files function ebe27a0
- Ensure workdir is added to updated_paths if no processed paths are found 4780ab7
- Add .vscode/ to .gitignore 19656ec
- Run cargo +nightly fmt c3b224d
- Run cargo format 6704064
- Apply clippy single component path import fix 68e6426
- Format imports for better readability in test_utils.rs 2ab3acd
- Add unit tests for directory copying functionality cb6aef8
- Canonicalize path before stripping prefix 9fbbe45
- Rename build.yml to ci.yml 059378f
- Bump to version 10.0.2 8b863cc
- Apply clippy fixes 22d2691
start_traceshould be passed a267574
- V10.0.1 ff1d6d0
- The renaming logic have caused the
outdirto be useless. 23673dc
- Path_buf_filename -> filename 278836f
- Add missing flag
--silentefad22a
- Add missing fields b551337
- Create a new binary name for
roast_scm. 65e9dcf - Add new subcommand
generate-completions-forusingclap_completef6ab16b
- V9.0.0 c3d248b
- Update workspace default members 047dfe3
copy_dir_allshould canonicalise the paths to original sources first. 9193ab7
- Just add one newline lol d237ec6
- Bump to v8.1.5 c2677a5
- Finally properly fix adding the newline. 5815417
- V8.1.4 8bc664a
- Add newline at the end of the file properly f131e45
- V8.1.3 e540816
- Update submodule logic if in case the submodule path does not exist. 987695b
- Bump to v8.1.2 3655a2a
- Run
cargo +nightly fmtaafe93e
- Switch test case from deno to river eb5f1ff
- Add deno and jay, they're known to contain submodules d923e42
- Renaming scheme is now "better" abe7353
- The
.changesfilename is based on the filename without the version part. 91a6658 - Clarify what the header is for 4db561a
- Fix grammar here 03d2d42
- Update README d31b41a
- Fix README.md.
obsfeature flag only updates the version in the specfile. cd865b8
- Bump to v8.1.1 df1f31c
- More clap fix workarounds.
changesauthoris required ifchangesgenerateis set to true. ef52077 - "prepend" -> "it prepends" 43e746d
- Word should be prepend and not append. 4545613
requires_iftorequired_if_eq314d477
- Add a note for why tests are separated. 71b8c53
- Update README.md to reflect new behaviour 26fd6a7
- Fix typos and inconsistencies in README.md 9642839
- Update README 4d81469
- Update README.md 27c27c6
- Update README.md 8d08ddb
- Feature obs will just call
set_version_in_specfile. 2cee767
- Bump to v8.1.0 8a7e57f
- Run
cargo +nightly fmt75fe51a
- Switch to leap image 2f0db72
- Update recomprizz.service file to match new features 7fb14d6
- Remove any usage of walkdir 6c3e4fe
- Bump to v8.0.0 2ac2c36
- Make the warning clear if renaming fails because of wrong file extension 551fdba
renamepatternshould requirerename5b077d1- Rework recomprizz renaming logic 85a8be0
- Rework recomprizz args fields to introduce renaming with regex. 8f85c4c
- Removal of walkdir crate since we are using standard library's fs module only. 9df3842
- Remove semver crate 9d10a3b
- Bump to v7.2.4 a7ab846
- Add newline to the end of the file if file was not empty before. 1b6fbf0
- Add newline at the end of the dot changes file 9509d75
- Change short flag to U ad486a9
- Change short flag to U d9b4a92
- Improve getting "number of changes since" logic c75d73f
- Refactor so that after a deletion of tag does not cause an error ec170b0
- Bump to version 7.2.3 fe44607
- If there are no tags found, count the commits until the initial commit 4e66d51
- Changelog generation was broken. use revwalk to fix the issue a70f99c
- Bump to version 7.2.2 a8c8b39
- Add a possibility to pass a custom workdir f8163a9
- Bump to version 7.2.0 b5c1c63
- Roast_scm_opts should have
Noneas the first parameter ee0c7f8
- Forgot to enable obs in the feature flag 3b4ce92
- Only update the changelog header if possible 47a50b6
- Bump to version 7.1.2 1671e70
- Test feature
obs6630e70
- Date format now fixed 7653416
- Bump to v7.1.0 c6a727c
- Apply clippy suggestions fec89b9
- Disable
obsfeature for now in tests 5612c60 - Change alias for changesemail 71f0344
- Add the last newline 5f52081
remote_checkout_branchcreating a branch from remote branch with incorrect name a1117e6- The refactor caused the commit hash to be skipped ae78d56
versionrewriteregexshould requireversionrewritepattern424450f- It should be prefixed with
g30ef828 - Version format improvements and fixes cce9877
- Checkout should not error if branch is HEAD. sorting in revwalk should not be reversed. fc74963
- Use set_head_detached since we want it to point to a commit cd56eb1
- Add condition if branch ref is the current HEAD 94db917
- Set this to 0 e2face4
- Seems it needs to be more specific where with this blob for *.rs cc88697
- Test if CI runs with this config bec4cda
- Update README 8e8bfac
- Update roast_scm.service file d6fe7f7
- Document the
obsfeature in Cargo.toml 244fce7 - Update wording 4801bd5
- Add where the final filename is based on. d0603f4
- Update README 5afb085
- Append email if
changesemailpassed. 9c32533 - Add
changesemailfield for cli b270d12 - Implement update version in specfile c6ac215
- Cli has new fields,
set_nameandset_versionfor obs feature 26cdf5b - Changelog generation is now implemented. c38c412
- Add new cli arguments and fieldnames for
RoastScmArgsrelated tochangesgenerated607682 versionrewriteregexandversionrewritepatternimplemented 25609d8- Initial versionformat prefix e962f55
- Replace dumb lookup by reading config instead 39d4ed5
- If there is no changelog, warn the user 4c802e5
- Roast_scm now is able to generate some changelog 02f35f3
- Describe string is implemented alongside improved log messages 5fe08a8
- Bump to v7.0.0 89d185b
- Cleanup and whether to disable or enable code for
obsfeature 8949e89 - Add optional obs feature in roast-cli 3edb410
- Add optional obs feature 5ab9259
- Apply
trim()first for strings before checking if they're empty 0e16546 split('\n')->lines()1be8ca2- Use the
to_extension()method 3223c05 - Change this to an iterator 3b1fae3
- Change wording 6b21e0b
- Cleanup code for feature, changelog generation. 6baf190
- Add initial logic for
changesgeneratefeature 9da0a35 - More cleanup f4f73f2
- Add cliff.toml for changelog generation config 4ef65e5
- Cleanup code d6a99ae
- Make it clear what depth was set in the warnings a0783bf
- Run
cargo +nightly fmt001690c - Remove needless borrow 019eefa
- Cleanup visibility and privacy of certain functions bd5c585
- Run
cargo +nightly fmte75b446 - Run
cargo +nightly fmt40be8df - Generate changelog improvements 5e3922b
- Add
to_extensionmethod for Compression 42c21f8 - Remove redundant & 1416f00
- Initial refactor of the cloning process and finding the revision 77d8a34
- Run `cargo +nightly fmt` 8e6002b
- Do a dumb revision lookup to check if a revision is a branch dfb8b1a
- Put set_version logic inside
mapas well. create separate function for changelog file generation. 2ac4023 - Move changelog file generator code inside
mapdc497fb - Use
anysince it returns at the first true, otherwise, false. e267807 - Use iterators over for loops 112edf7
- More cleanup. remove redundant logic 2b4fd3f
- Add tests for roast scm 767f03a
- Return Ok(()) a25a239
- Return type should be Result<Option> d06516d
- Return type should be Result<Option> 5bf6fcb
- Ensure that the outdir exists fc1bfd6
- Use the correct return type inside the map. c092a37
- Import correctly
std::path::PathBuf. 87d7091
- Fix typo in README.md f765b6f
- This is roast_scm. this file was copied from recomprizz so it was overlooked accidentally e5c515c
- Allow returning an
Option<PathBuf>if is-temporary is set tofalse. 78c12cd
- V6.1.1 b8b1be9
- It should be evaluated if it's false e7253a7
- Add let binding 7afed69
- Remove unused key in roast-cli's Cargo.toml f1be55a
- Only run ci for certain file changes 5ea534b
- We are only using one workflow anyway for everything 1053f02
- Add and improve doc comments 0c1e4d1
- Improvements on how everything works 45b3add
- Add roast_scm.service ecc4154
- Is-temporary flag now used. 293a52c
- Feature is-temporary now have clearer messages if directory was not deleted. 5f20d1d
- Apply clippy fixes 89dec89
- Set the is-temporary with ArgAction::Set f16c09c
- Run
cargo +nightly fmtb02b9c4 - Apply clippy fixes d31aa42
- Add nightly toolchain. for fmt only. f8ee10c
- Remove aarch64 target for now 859786d
- Prepare woodpecker build bb5c2b0
- Auto close prs. contribute to https://codeberg.org/Rusty-Geckos/roast instead. 21caa59
- Add url crate 11c2fa1
- Add link to roast-cli [CI SKIP] da48332
- Add README.md for each crate in the workspace. 1abc9d2
- Update ci badge links in README 5107dbf
- Finalise feature and provide improvements 2bab074
- Incremental improvements on roast scm logic 7dbe1ee
- V6.0.0 ff9ee7d
- Adjust spacing 726c01f
- Add a bit of spacing 9b58b7d
- Add git2 1567e40
- Initial code for roast scm 9970254
- Update URLs 066ad5e
- Update structure and boilerplate logic d3f6b16
- Add git2-rs as dependency f356d73
- Make libroast a workspace dependency f63df58
- RoastScmArgs' outfile field is set to Option 07079bf
- Allow roast scm to become a binary executable 096fe82
- Start including roast scm to roast cli 0ff1097
- Improve struct definition for RoastScmArgs d954b2e
- Write initial clone logic 90e4c17
- Import to operations module 4a77f9f
- Run
cargo +nightly fmtceca8da - Run cargo +nightly fmt e28dc26
- Add struct for RoastScmArgs 8268a17
- Update to Rust 2024 edition c888538
- Use git cliff to generate changelog 94ed82e
- Run cargo +nightly fmt dfc556b
- Remove git2 and any code related to it edddf73
- Filename should be with underscores e883dbc
- Filenames should be with underscores. 0d207c8
- Move over this feature and focus on cloning only 77f28fc
- Added trace feature d6b3dd0
- Add filtering so it only runs when
.rsandCargo.tomlchange 7f320ac
- Update clap features to use 002602a
- Add zstd as another alias for zst 66b09d5
- V5.1.7 b466750
- Improve error message here 994e70d
- Revert 8977c6741364c6d25fb33408d8b4232d835a768b cd70cfb
- Release v5.1.6 5c8db7d
- Release v5.1.5 730d454
- Release v5.1.4 2466a6b
- Just use an empty "" if strip fails 8977c67
- Removed warning. ensured reproducibility. b4f81ad
- Rectify the needless pass by value 38778cb
- Release 5.1.2 249fa27
- Improvements on how we sort files and directories 037aa62
- Add important difference between ADDED and INCLUDED [ci skip] 03aa7e0
- Improve wording [ci skip] 945ff95
- Fix grammar [ci skip] 0fa8911
- Explain how the path behaviour works 4c7d96a
- Release 5.1.0 fe0d2e4
- Add rayon to parallelise copying operations 150437b
- Resolved some edge-cases with additional paths and included paths 1480677
- Reimplement adding of archive files 60708fb
- Avoid duplicating entries 7a154a5
- Do not consider temporary directory as hidden 38acc76
- Just use ends_with to check if it's a valid file extension 3faa703
- Update README on CLI help 8f7a931
- Hidden file and gitignore finally correctly implemented 87ae4ab
- Also filter_paths for each element in additional_paths bcfcaa8
- Release 5.0.0 55f888a
- Remove unused imports 9a7ff2d
- Finalise flags. begin cycle c32873d
- Begin refactor cycle [ci skip] a438974
- Set to trace level for filter_paths 450e6a2
- Improve the logic handling for adding, excluding and including d5beb40
- Actually implement the fix for ef1e6f857e48821198d720d092bc7087af762f2a 1c93654
- Update README and include instructions regarding renaming af59fb4
- Filename should leave out version part alone ef1e6f8
- V4.2.0 23bae24
- V4.1.0 68d1209
- Allow to explicitly tell "true" or "false" using ArgAction::Set and add our service file 355c734
- Additional paths variable should only be a collection of files and not directories a3ae9cb
- Apply clippy lints ec8cfcd
- Move over copy_dir_all as a common utility 31aefaf
- V4.0.0 3f60b70
- Raaaaaaaaaaaaawwwwwwww 6227781
- Set to false by default 0f4338b
- Set logic where and when to start properly 78f980a
- Initial implementation c145a64
- Add recomprizz args ce8d443
- Move logic as cli stubs cc825b7
- Remove tracing crate unused imports 2b3f918
- Improve field naming and description 806fdce
- Move mostly to libroast aca2e9c
- Canonicalize paths 527f9af
- Canonicalize filter 6e25a38
- Cliff.toml and git-cliff is an overengineered changelog generator a101a64
- Use copy_dir_all as part of lib now instead 729114a
- Release v3.3.1 9b24494
- Update README fc07e13
- Support uncompressed tarballs with tar extension 5ae79b2
- Add required keys and prepare to publish 4a0978e
- Add repository key value e2e3404
- Add repository key value ae67fc0
- Properly delete temporary directories 3532c94
- V3.2.2 9f5905c
- V3.2.1 3dedba2
- Improve description 92bd4f2
- Update lockfile 66d1036
- Add Display trait for Compression and Error trait for UnsupportedFormat ff2cbda
- Bump version to 3.1.0 39275ea
- Bump version to 3.0.0 4bd5194
- Refactor and put only one return keyword for if-else block a418441
- Apply trait Debug for UnsupportedFormat 6117e67
- Remove unnecessary consts 1b16d09
- Add Display trait to namespace and slightly change the error message 487877a
- Use new format with just format command 4457a32
- Use inspect_err instead of map_err 773ec1b
- Use inspect_err when map_err returns the original item ecad202
- Use new format with just format command 8586cd0
- Add preserve-root and properly handle extra files using tempfile crate 1dc9554