Releases: blurgyy/dt
Releases · blurgyy/dt
v0.8.0
[0.8.0] - 2026-02-19
Documentation
- Update pnpm lock file
- Fix typo
- Mark unimplemented features in design.md and update roadmap
- Remove design.md from main branch
- Update roadmap to reference docs branch instead of design.md
- Add RELEASES.md
Features
- Add reverse collection design document
- Implement reverse collection (dt collect)
- Add exclude patterns for reverse collection
- Add git dirty check with fail-fast behavior
- Add collect_sources for target file discovery
- Improve orphan file detection and sync logic
- Detect source-target conflicts in collect command
Miscellaneous Tasks
- Update Cargo.lock
- Update Cargo.lock
- Update dependencies
- Update dependencies
- Update Cargo.lock
- Update Cargo.lock
- Update Cargo.lock
- Update Cargo.lock
- Update Cargo.lock
- Update dependencies
- Update dependencies
- Add collecting.rs to dev files list
- Update Cargo.lock dependencies
- Bump version to 0.8.0, update to Rust 2024 edition
Refactor
- Replace pretty_env_logger with tracing-subscriber
Testing
- Add comprehensive tests for collect functionality
Build
- Update gethostname requirement in /dt-core
- Update shellexpand requirement in /dt-core
- Bump tokio from 1.22.0 to 1.23.1
- Update toml requirement from 0.5.9 to 0.6.0 in /dt-core
- Update path-clean requirement in /dt-core
- Update dirs requirement from 4.0.0 to 5.0.0 in /dt-core
- Bump h2 from 0.3.15 to 0.3.17
- Update dirs requirement from 4.0.0 to 5.0.1 in /dt-cli
- Update dirs requirement from 4.0.0 to 5.0.1 in /dt-server
- Update pretty_env_logger requirement in /dt-cli
- Update pretty_env_logger requirement in /dt-server
- Update toml requirement from 0.7.6 to 0.8.1 in /dt-core
Flake
- Init
[0.7.10] - 2022-10-13
Miscellaneous Tasks
- Update dependencies
Build
- Update gethostname requirement in /dt-core
v0.7.10
[0.7.9] - 2022-06-08
Bug Fixes
- Don't abort with
ConfigErrorif dir to be created already exists
Documentation
- Outdated API doc for
Registry::get() - Fix typos
- Update key references
Miscellaneous Tasks
- Fix typos
- Add typos checking config for documentation
- Minor adjustment to error message
Styling
- Format code with textwidth=100
Testing
- Update as per commit 71ae07e
Build
- Strip installed binary
Ops
- Check typos with crate-ci/typos
- Also check typos in documentation
- Remove unused exclude entry for checking typos
v0.7.9
[0.7.9] - 2022-06-08
Bug Fixes
- Don't abort with
ConfigErrorif dir to be created already exists
Documentation
- Outdated API doc for
Registry::get() - Fix typos
- Update key references
Miscellaneous Tasks
- Fix typos
- Add typos checking config for documentation
- Minor adjustment to error message
Styling
- Format code with textwidth=100
Testing
- Update as per commit 71ae07e
Build
- Strip installed binary
Ops
- Check typos with crate-ci/typos
- Also check typos in documentation
- Remove unused exclude entry for checking typos
v0.7.8
[0.7.8] - 2022-04-15
Bug Fixes
- Wrong help messages for helpers
- Unrenderable sources were not registered into registry
Documentation
- Adjust formatting in helpers' API docs and usage messages
- Add API docs for helper
if_osandunless_os
Features
- Config renderablility globally or per-group explicitly
- Allow conditioning on os-release info with
if_osandunless_oshelpers
Miscellaneous Tasks
- Update log messages and documentation for the new
renderablekey
Performance
- Lazy load non-renderable files
Styling
- Reuse helper's help strings internally
Testing
- Add tests for helpers
if_osandunless_os
v0.7.7
[0.7.7] - 2022-04-05
Bug Fixes
- Do not silently pass unreadable sources while initializing registry
Documentation
- Add examples for using arrays in [context] to match attributes
- Add mandatory double quotes for usage examples for helpers
Features
- Template a group if any component of its name exists as a context key
- Match negated (list of) elements in block helpers
- Allow arrays from templating contexts to serve as conditions
Miscellaneous Tasks
- [breaking] Change
for_XXhelper names toif_XX - Resolve warnings generated by cargo-clippy
Performance
- Minor optimization when matching condition is an array
Refactor
- Remove negated matching in block helpers
- Move negated matching to separate helpers
- Prepare for unit testing of helpers
Testing
- Add unit tests for templating helpers
- Use deterministic dummy functions for tests
v0.7.6
[0.7.6] - 2022-03-27
Bug Fixes
- Better error message while creating directory over existing file
v0.7.5
v0.7.4
[0.7.4] - 2022-03-06
Bug Fixes
- Error occurred during setting permissions no longer aborts program
Features
- Add key
ignore_failureto treat syncing errors as warnings - Add block helpers
for_userandfor_uid - Add block helper
for_host
Miscellaneous Tasks
- Remove unused
usein moduleitem
Performance
- Registry cache was not utilized
Refactor
- Use
to_string_lossyto convert OsStr to str across codebase
Styling
- Log single-line verbose messages at level "debug"
v0.7.3
[0.7.3] - 2022-02-24
Bug Fixes
- Restore checks for remote groups
- Type of
Group::sourceswas non-generic
Documentation
- Resolve dead links in API docs
Features
- Allow hierarchical subgroups delimitered with slashes in
nameof groups - Filter groups hierarchically via command line
Refactor
- Provide no default impl in trait
DTItem - Restrict group's generic parameter with bound Operate
- Provide no default impl in trait
DTRegistry - Render templates before modifying the file system
- Take ownership for methods that return
Self
Styling
- Rename trait
DTItemtoOperate - Rearrange order of struct definitions in config.rs
- Update doc comments
v0.7.2
[0.7.2] - 2022-02-14
Bug Fixes
- Program panicked with non-existent relative staging/target path
Documentation
- Escape angled brackets in API docs
Features
- Pass no argument to helper
get_mineto get hostname
Testing
- Check base's read permission in module
config