gitkk/tests
zhenyi d243dce027 refactor(server): replace custom remote clients with macro-based implementation
- Replaced manual remote client functions with remote_client! macro for archive, blame, branch, commit, and diff services
- Simplified remote client creation logic using declarative macro approach
- Maintained same functionality while reducing code duplication across services

security(bare): enhance path traversal protection with comprehensive validation

- Added early relative_path validation to prevent path traversal attacks
- Implemented unified path validation to avoid TOCTOU race conditions
- Enhanced canonicalization checks for both existing and non-existent paths
- Added detailed logging for path traversal detection attempts

feat(cache): migrate from CLruCache to Moka with TTL and invalidation support

- Replaced clru dependency with moka for improved caching capabilities
- Added 300-second time-to-live for cache entries
- Implemented repository-specific cache invalidation mechanism
- Enhanced cache operations with thread-safe async support

refactor(commit): improve security validation for commit operations

- Added ref name validation to prevent command injection in cherry_pick_commit
- Implemented revision validation for commit selectors
- Added comprehensive input validation for create_commit parameters
- Enhanced file path validation to prevent traversal
2026-06-08 09:43:57 +08:00
..
common refactor(server): replace custom remote clients with macro-based implementation 2026-06-08 09:43:57 +08:00
archive_test.rs refactor(server): replace custom remote clients with macro-based implementation 2026-06-08 09:43:57 +08:00
bare_test.rs refactor(server): replace custom remote clients with macro-based implementation 2026-06-08 09:43:57 +08:00
blame_test.rs refactor(server): replace custom remote clients with macro-based implementation 2026-06-08 09:43:57 +08:00
branch_test.rs feat(server): add tracing spans and caching to archive and blame services 2026-06-04 15:33:16 +08:00
commit_test.rs feat(server): add tracing spans and caching to archive and blame services 2026-06-04 15:33:16 +08:00
diff_test.rs feat(server): add tracing spans and caching to archive and blame services 2026-06-04 15:33:16 +08:00
error_test.rs test(bare): add comprehensive tests for GitBare functionality 2026-06-04 15:33:33 +08:00
integration.rs feat(server): add tracing spans and caching to archive and blame services 2026-06-04 15:33:16 +08:00
macro_test.rs refactor(server): replace custom remote clients with macro-based implementation 2026-06-08 09:43:57 +08:00
merge_test.rs feat(server): add tracing spans and caching to archive and blame services 2026-06-04 15:33:16 +08:00
oid_test.rs test(bare): add comprehensive tests for GitBare functionality 2026-06-04 15:33:33 +08:00
refs_test.rs test(bare): add comprehensive tests for GitBare functionality 2026-06-04 15:33:33 +08:00
repository_test.rs feat(server): add tracing spans and caching to archive and blame services 2026-06-04 15:33:16 +08:00
sanitize_test.rs refactor(server): replace custom remote clients with macro-based implementation 2026-06-08 09:43:57 +08:00
tag_test.rs feat(server): add tracing spans and caching to archive and blame services 2026-06-04 15:33:16 +08:00
tree_test.rs feat(server): add tracing spans and caching to archive and blame services 2026-06-04 15:33:16 +08:00