Commit Graph

49 Commits

Author SHA1 Message Date
thePR0M3TH3AN
c59fcc8c5c Update CI workflow to use actions-rs/toolchain for Rust setup
- Replace actions/setup-rust with actions-rs/toolchain for both stable and nightly toolchain installations.
- Enable minimal profile for faster toolchain setup.
- Clean up comments and ensure consistency in artifact upload steps.
2025-05-19 23:13:54 -04:00
thePR0M3TH3AN
f8f890c29a Update CI workflow for comprehensive testing and benchmarking
Enhance the GitHub Actions CI workflow by introducing a comprehensive test job that runs a new script (`run_all_tests.sh`) for building, testing, and benchmarking. Update dependencies to use the latest actions and ensure consistent environment variables. Remove the previous build-and-test and benchmark jobs, consolidating functionality for improved clarity and efficiency.
2025-05-19 23:11:44 -04:00
thePR0M3TH3AN
0c40bdac84 Update benchmarks and clean up CLI code for improved readability
- Updated benchmark results in `bench/dirty-vs-full.md` to reflect new performance metrics for `full-scan` and `dirty-scan`.
- Removed unnecessary comments and whitespace in `cli-bin/src/main.rs` to enhance code clarity and maintainability.
2025-05-19 22:49:35 -04:00
thePR0M3TH3AN
9c325366f9 Improve performance metrics and enhance backup error handling
- Update benchmark results for `full-scan` and `dirty-scan` in `bench/dirty-vs-full.md` to reflect improved performance.
- Refactor error handling in `libmarlin/src/backup.rs` to provide clearer messages when the live database path is missing or invalid.
- Clean up code in `libmarlin/src/backup.rs` for better readability and maintainability.
- Minor adjustments in documentation and test files for consistency.
2025-05-19 22:13:25 -04:00
thePR0M3TH3AN
2f97bd8c3f Update dependencies and add new features for improved functionality
- Updated Cargo.lock and Cargo.toml to include new dependencies
- Added new files for backup and watcher functionality in libmarlin
- Introduced integration tests and documentation updates
- Set workspace resolver to version 2 for better dependency resolution
2025-05-19 18:14:42 -04:00
thePR0M3TH3AN
6125acb4d1 "Feat: Update documentation for improved user comprehension" (following the pattern: type: short description) 2025-05-19 11:46:48 -04:00
thePR0M3TH3AN
7b596ab17a dirty scan speed testing 2025-05-18 23:53:50 -04:00
thePR0M3TH3AN
e9b9606c9a Clarify saved_views naming and add note on deferred tag aliases
* Rename `views` table references to `saved_views` for consistency.
* Update migration step 3 to create `saved_views` instead of `views`.
* Add a note that tag aliases (`canonical_id`) are deferred to DP-006 (v1.5).
* Ensure all PRAGMA statements (`foreign_keys`, `journal_mode=WAL`) apply to every migration.
* Adjust ER diagram section to reflect `saved_views` entity and its relationship.
2025-05-18 22:02:28 -04:00
thePR0M3TH3AN
e7f5a230e5 Run Tarpaulin under nightly toolchain for libmarlin coverage
In our GitHub Actions CI, update the Code Coverage step for the `libmarlin` crate to invoke Tarpaulin using the nightly toolchain. This ensures we pick up the latest coverage features and avoid the unexpected argument error:

* Replace the two-line `cargo tarpaulin` invocation with a single command using `cargo +nightly tarpaulin --package libmarlin --out Xml --fail-under 85`.
* Removes the extraneous line break and aligns with the rest of our Rust commands under nightly when needed.
2025-05-18 21:48:08 -04:00
thePR0M3TH3AN
a7660df45f updates 2025-05-18 21:28:05 -04:00
thePR0M3TH3AN
6ddb40ca18 update 2025-05-18 18:31:36 -04:00
thePR0M3TH3AN
10c43bf805 update 2025-05-18 17:52:12 -04:00
thePR0M3TH3AN
f6fca2c0dd update 2025-05-18 16:02:48 -04:00
thePR0M3TH3AN
6157ac5233 update 2025-05-18 14:25:38 -04:00
thePR0M3TH3AN
31d25b7eb4 update 2025-05-16 22:54:13 -04:00
thePR0M3TH3AN
9674611990 update 2025-05-16 22:24:55 -04:00
thePR0M3TH3AN
45d4f57733 update 2025-05-16 21:14:32 -04:00
thePR0M3TH3AN
37e75a1162 update 2025-05-16 16:46:48 -04:00
thePR0M3TH3AN
9ed57d15c7 update 2025-05-16 16:07:23 -04:00
thePR0M3TH3AN
039d67af43 update 2025-05-16 12:12:29 -04:00
thePR0M3TH3AN
b606f6ed29 update 2025-05-15 23:33:27 -04:00
thePR0M3TH3AN
e82c5cb53e update 2025-05-15 23:15:30 -04:00
thePR0M3TH3AN
e6d22ba605 update 2025-05-15 17:14:40 -04:00
thePR0M3TH3AN
22b7082a90 update 2025-05-15 17:06:02 -04:00
thePR0M3TH3AN
edeefd0033 update 2025-05-15 17:00:17 -04:00
thePR0M3TH3AN
a38f613a79 updated CLI 2025-05-15 16:37:59 -04:00
thePR0M3TH3AN
84df958978 update 2025-05-15 16:16:19 -04:00
thePR0M3TH3AN
ab03d4a394 update 2025-05-15 16:00:04 -04:00
thePR0M3TH3AN
8927b6fb6e update 2025-05-15 15:51:09 -04:00
thePR0M3TH3AN
cdb68f7308 update 2025-05-15 15:42:42 -04:00
thePR0M3TH3AN
977f36da61 update 2025-05-15 14:00:44 -04:00
thePR0M3TH3AN
432775e680 update 2025-05-15 13:47:46 -04:00
thePR0M3TH3AN
d275934037 update 2025-05-14 18:26:26 -04:00
thePR0M3TH3AN
4504ce1a72 update 2025-05-14 18:20:46 -04:00
thePR0M3TH3AN
d9a99c0bb6 update 2025-05-14 18:01:21 -04:00
thePR0M3TH3AN
7e69c113dd update 2025-05-14 18:00:20 -04:00
thePR0M3TH3AN
3285d7040a update 2025-05-14 17:58:11 -04:00
thePR0M3TH3AN
fe8aa18803 update 2025-05-14 17:51:17 -04:00
thePR0M3TH3AN
9d3e0ffef7 update 2025-05-14 16:44:05 -04:00
thePR0M3TH3AN
f4a7ee5ab9 update 2025-05-14 16:34:26 -04:00
thePR0M3TH3AN
7cb75191bd update 2025-05-14 16:33:19 -04:00
thePR0M3TH3AN
282feff4c2 update 2025-05-14 16:32:08 -04:00
thePR0M3TH3AN
1ccc8f69e5 update 2025-05-14 16:27:20 -04:00
thePR0M3TH3AN
ebe9fa6e5c update 2025-05-14 16:21:00 -04:00
thePR0M3TH3AN
e63be17f9a update 2025-05-14 16:00:07 -04:00
thePR0M3TH3AN
667883a8a9 update 2025-05-14 15:37:54 -04:00
thePR0M3TH3AN
1368693d06 update 2025-05-14 15:31:46 -04:00
thePR0M3TH3AN
1b893cd88e update 2025-05-14 15:26:20 -04:00
thePR0M3TH3AN
ce4db40ed6 Initial commit 2025-05-14 15:10:34 -04:00