···11+# Changelog
22+33+All notable changes to this project will be documented in this file.
44+55+## [0.2.0] - 2024-02-27
66+77+### Bug Fixes
88+99+- Remove leftover comment
1010+- Flush xz encoder/decoder to show correct output size
1111+- Error correction for 0 sized chunks
1212+- Restrict compression levels of bzip2
1313+1414+### Documentation
1515+1616+- Add categories to Cargo.toml
1717+- Update the crate description
1818+1919+### Features
2020+2121+- Add bzip2 support
2222+- Add shortcut for cargo audit
2323+- Switch out just for go-task
2424+- Pretty print the error messages
2525+- Add a progress bar to xz
2626+- Add argument to control progress bar
2727+- Add an option to set the chunk size for monitoring progress
2828+- Allow compression levels 'none' 'fast' 'best'
2929+- Add progress bar to bzip2
3030+- Allow `decompress` as an alias of `extract`
3131+- Add the magic cli
3232+3333+### Miscellaneous Tasks
3434+3535+- Overcomplicate the taskfile
3636+- Add git-cliff to generate changelogs
3737+- Release v0.2.0
3838+3939+### Refactor
4040+4141+- Minor changes to the utils
4242+- Move the args and parsing logic into compressor modules
4343+4444+### Styling
4545+4646+- Fix clippy warnings
4747+4848+### Testing
4949+5050+- Add tests for input parsing
5151+- Add a test script against the official tools
5252+5353+### Build
5454+5555+- Add a commit helper script
5656+5757+## [0.1.0] - 2023-12-09
5858+5959+### Bug Fixes
6060+6161+- Set name for devshell
6262+- Remove unused gzip::EXT
6363+- Removing unnecessary comments
6464+- Fixing bug while checking input extension
6565+- Cleaning up some comments and naming
6666+- Improve error message when inferring output name
6767+- Improve output identification
6868+- Use first file's name to generate output filename
6969+- Default extracted filename for gzip
7070+7171+### Documentation
7272+7373+- Update package description
7474+- Add shorthand alias for gzip
7575+- Add usage examples
7676+- Cleanup the README
7777+- Add contributing guide
7878+- Add note about test coverage
7979+- Renaming my GH account to arcuru
8080+- Update description of gzip roundtrip tests
8181+- Cleanup of the README
8282+8383+### Features
8484+8585+- Adding tar extraction
8686+- Use subcommands
8787+- Make tar operate on generic Readers/Writers
8888+- Adding gzip support
8989+- Allow compressing/extracting to a pipe
9090+- Make the input filename optional
9191+- Allow multiple input files to compression
9292+- Adding test stubs
9393+- Init Rust workflow
9494+- Rewrite cli parsing
9595+- Add justfile for short scripts
9696+- Add flags to ignore just stdin or stdout pipes
9797+- Add test target to justfile
9898+- Add xz support
9999+- Extend the check script
100100+- Add .envrc
101101+102102+### Miscellaneous Tasks
103103+104104+- Bump flake deps
105105+- Expand Rust action
106106+- Ignore direnv cache
107107+- Add act and prettier to the environment
108108+- Add Nix action
109109+- Switch flake to use flake-parts and nci
110110+- All deps
111111+- Nix deps
112112+- Rust deps
113113+- Release v0.1.0
114114+115115+### Refactor
116116+117117+- Redo the dispatching with generics
118118+- Use common arguments struct
119119+- Standardize the interface for compressors
120120+- Use common fn for constructing errors
121121+- Simplifying the compressor API
122122+- Simplify gzip compression and extraction
123123+- Remove the unused extract command
124124+125125+### Styling
126126+127127+- Use descriptive names in CI
128128+129129+### Testing
130130+131131+- Add some tar cli tests with target inferrence
132132+- Use nextest to run tests
133133+134134+### Build
135135+136136+- Rewrite flake to use crane
137137+- Add separate cmprss package/app
138138+- Add overlay for easier consumption
139139+- Fix overlay output
140140+- Remove code coverage from nix flake check
141141+142142+### Dev
143143+144144+- Switch to using treefmt
145145+146146+## [0.0.1] - 2023-04-02
147147+148148+### Bug Fixes
149149+150150+- Disable clippy pre-commit
151151+152152+### Documentation
153153+154154+- Adding basic cargo info
155155+156156+### Features
157157+158158+- Add initial hello world
159159+- Adding flake for dependency management
160160+- Add tar compression
161161+162162+### Miscellaneous Tasks
163163+164164+- Add nix result folder to gitignore
165165+- Bump flake deps
166166+167167+<!-- generated by git-cliff -->