Skip to content

feat: follow symlinked files and directories in the scan and the watcher (#935, #770) - #288

Merged
sunerpy merged 5 commits into
mainfrom
sync/v1.6.1-symlinks
Oct 1, 2026
Merged

sunerpy merged 5 commits into
mainfrom
sync/v1.6.1-symlinks

fix(watch): schedule the full sync a link topology change owes, and r…

2d88668
Select commit
Loading
Failed to load commit list.
Codecov / codecov/project succeeded Oct 1, 2026 in 0s

95.28% (target 95.00%)

View this Pull Request on Codecov

95.28% (target 95.00%)

Details

Codecov Report

❌ Patch coverage is 94.51429% with 48 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
crates/codegraph-watch/src/watcher.rs 91.90% 43 Missing ⚠️
crates/codegraph-extract/src/engine.rs 96.87% 4 Missing ⚠️
crates/codegraph-extract/src/links.rs 98.27% 1 Missing ⚠️

Impacted file tree graph

@@            Coverage Diff             @@
##             main     #288      +/-   ##
==========================================
- Coverage   95.29%   95.28%   -0.02%     
==========================================
  Files         158      160       +2     
  Lines       97628    98419     +791     
==========================================
+ Hits        93037    93779     +742     
- Misses       4591     4640      +49     
Files with missing lines Coverage Δ
crates/codegraph-cli/src/main.rs 90.91% <100.00%> (+<0.01%) ⬆️
crates/codegraph-watch/src/lib.rs 97.72% <ø> (ø)
crates/codegraph-watch/src/link_state.rs 100.00% <100.00%> (ø)
crates/codegraph-watch/src/migrate.rs 83.00% <100.00%> (+0.34%) ⬆️
crates/codegraph-watch/src/sync.rs 97.90% <100.00%> (+0.02%) ⬆️
crates/codegraph-extract/src/links.rs 98.27% <98.27%> (ø)
crates/codegraph-extract/src/engine.rs 96.41% <96.87%> (+0.09%) ⬆️
crates/codegraph-watch/src/watcher.rs 94.58% <91.90%> (-0.69%) ⬇️

... and 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.