| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-01 | refactor: split file.rb into per-class files under lib/dslkeywords/ | Paul Buetow | |
| file.rb was a ~400-line monolith holding seven unrelated classes/modules. Extract each into its own file so each file has a single responsibility and stays within the 50-line guideline: file_backup.rb — FileBackup mixin symlink.rb — Symlink class + DSL#symlink touch.rb — Touch class + DSL#touch directory.rb — Directory class + DSL#directory file.rb keeps BasicFile, BaseFile, File, and DSL#file. dsl.rb gains explicit require_relative lines for the new files. No logic was changed; all 29 tests continue to pass. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | fix: correct backup_resursively! typo in evaluate_present_recursively! | Paul Buetow | |
| The method is defined as backup_recursively! but was called as backup_resursively! — a NoMethodError at runtime for any configuration using the recursive directory copy directive. Also fix the matching misspelling in the log message string. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | fix: replace shell-interpolation with system() in DNFPackageManager | Paul Buetow | |
| Backtick calls interpolated the package name directly into a shell command string, allowing metacharacters (;, $(), backticks) to execute arbitrary commands. Using system() with separate arguments bypasses the shell entirely, so the package name is passed as a literal argv element to dnf. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | bump version to 0.1.1v0.1.1 | Paul Buetow | |
| 2026-03-01 | remove | Paul Buetow | |
| 2026-03-01 | gracefully handle missing toml gem in config.rb | Paul Buetow | |
| 2026-03-01 | fix requires syntax in plain_ruby example.rb | Paul Buetow | |
| 2026-03-01 | resize DSL screenshot to 70% of original size | Paul Buetow | |
| 2026-03-01 | add DSL syntax screenshot to assets and README | Paul Buetow | |
| 2026-03-01 | update quickstart examples in README to reflect LoadError fallback and gem usagev0.1.0 | Paul Buetow | |
| 2026-03-01 | add rcm LoadError fallback to rake and gem examples | Paul Buetow | |
| 2026-03-01 | replace gem example with bundle exec ruby, distinct from rake example | Paul Buetow | |
| 2026-03-01 | fix dry-run crash when parent directory does not exist yet, add rake and rcm ↵ | Paul Buetow | |
| fallback to examples | |||
| 2026-03-01 | fix bin/rcm to fall back to lib/dsl when gem is not installed | Paul Buetow | |
| 2026-03-01 | use relative path to bin/rcm in cli example README | Paul Buetow | |
| 2026-03-01 | clarify location of rcm CLI tool in cli example README | Paul Buetow | |
| 2026-03-01 | add README.md to each example directory with usage instructions | Paul Buetow | |
| 2026-03-01 | add quickstart examples directory and link from README | Paul Buetow | |
| 2026-03-01 | add comprehensive README with full DSL reference and setup guide | Paul Buetow | |
| Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | make rcm usable as a gem from any directory, fix bugs and tests | Paul Buetow | |
| - Add lib/rcm.rb entry point and bin/rcm CLI executable - Update gemspec: v0.1.0, proper files list, executables, runtime deps - Support standalone arg parsing and --hosts filtering in options - Fix inverted logic and typo in FileBackup#different? (== vs !=, cecksum_b) - Fix unqualified File.directory? resolving to RCM::File in Directory - Fix test_chown assertions running before evaluate! creates files - Add setup to file tests to prevent order-dependent failures Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-03-01 | add | Paul Buetow | |
| 2025-11-26 | update readme with some examples | Paul Buetow | |
| 2025-02-28 | fix | Paul Buetow | |
| 2025-02-28 | jo | Paul Buetow | |
| 2025-02-28 | can copy recursively a directory | Paul Buetow | |
| 2025-02-26 | already done | Paul Buetow | |
| 2025-02-26 | only run when resource not yet exists as expected | Paul Buetow | |
| 2025-02-26 | rename dry? to do? | Paul Buetow | |
| 2025-02-26 | can change owner of files and dirs | Paul Buetow | |
| 2025-02-26 | add mode test | Paul Buetow | |
| 2025-02-25 | initial mode support | Paul Buetow | |
| 2025-02-25 | change logger | Paul Buetow | |
| 2025-02-25 | add touch file | Paul Buetow | |
| 2025-02-25 | can purge a dir | Paul Buetow | |
| 2025-02-25 | add one ore test | Paul Buetow | |
| 2025-02-22 | more | Paul Buetow | |
| 2025-02-20 | can backup alo a directory | Paul Buetow | |
| 2025-02-19 | initial directory support | Paul Buetow | |
| 2025-02-19 | factor out symlink test | Paul Buetow | |
| 2025-02-19 | done those | Paul Buetow | |
| 2025-02-19 | dry mode was implemented | Paul Buetow | |
| 2025-02-19 | adding dry | Paul Buetow | |
| 2025-02-19 | fix | Paul Buetow | |
| 2025-02-19 | fix | Paul Buetow | |
| 2025-02-19 | more on symlinks | Paul Buetow | |
| 2025-02-19 | refactor | Paul Buetow | |
| 2025-02-19 | make this work | Paul Buetow | |
| 2025-02-19 | refactor | Paul Buetow | |
| 2025-02-19 | add chained | Paul Buetow | |
| 2025-02-19 | Paul Buetow | ||
