Avatar for the webpack user
webpack
watchpack
BlogDocsChangelog

fix: follow symlinks discovered inside watched real directories (#190)

#291Merged
Comparing
claude/fix-issue-190-Kqm08
(
18ff46e
) with
main
(
59adaaa
)
CodSpeed Performance Gauge
-77%
Regression
7
Untouched
29

Benchmarks

36 total
watchpack-construction: array[10] ignored
benchmark/cases/watchpack-construction/index.bench.mjs
CodSpeed Performance Gauge
-77%
127 µs555.6 µs
watchpack-construction: glob string ignored
benchmark/cases/watchpack-construction/index.bench.mjs
CodSpeed Performance Gauge
-77%
127.1 µs554.9 µs
watchpack-construction: array[2] ignored
benchmark/cases/watchpack-construction/index.bench.mjs
CodSpeed Performance Gauge
-77%
129.5 µs553.1 µs
watchpack-construction: function ignored
benchmark/cases/watchpack-construction/index.bench.mjs
CodSpeed Performance Gauge
-77%
130.2 µs554.2 µs
watchpack-construction: regex ignored
benchmark/cases/watchpack-construction/index.bench.mjs
CodSpeed Performance Gauge
-75%
127.3 µs503.8 µs
watchpack-construction: no ignored option
benchmark/cases/watchpack-construction/index.bench.mjs
CodSpeed Performance Gauge
-75%
127.5 µs502.9 µs
watchpack-construction: cached options (WeakMap hit)
benchmark/cases/watchpack-construction/index.bench.mjs
CodSpeed Performance Gauge
-67%
185.5 µs556 µs
ignored-match: glob string matcher
benchmark/cases/ignored-match/index.bench.mjs
CodSpeed Performance Gauge
0%
33.5 µs33.4 µs
ignored-cross-platform: regex against mixed separators
benchmark/cases/ignored-cross-platform/index.bench.mjs
CodSpeed Performance Gauge
0%
48.2 µs48.1 µs
ignored-match: array[2] matcher
benchmark/cases/ignored-match/index.bench.mjs
CodSpeed Performance Gauge
0%
44.9 µs44.8 µs
reduce-plan-fast-path: under limit (n=50, limit=100)
benchmark/cases/reduce-plan-fast-path/index.bench.mjs
CodSpeed Performance Gauge
0%
170 µs169.9 µs
reduce-plan-wide: small plan (n=50, limit=10)
benchmark/cases/reduce-plan-wide/index.bench.mjs
CodSpeed Performance Gauge
0%
174.3 µs174.2 µs
reduce-plan-deep: depth=30, leaves=3, limit=20
benchmark/cases/reduce-plan-deep/index.bench.mjs
CodSpeed Performance Gauge
0%
402.8 µs402.6 µs
ignored-cross-platform: array[10] against windows paths
benchmark/cases/ignored-cross-platform/index.bench.mjs
CodSpeed Performance Gauge
0%
81 µs81 µs
reduce-plan-wide: medium plan (n=500, limit=50)
benchmark/cases/reduce-plan-wide/index.bench.mjs
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
reduce-plan-deep: depth=80, leaves=2, limit=40
benchmark/cases/reduce-plan-deep/index.bench.mjs
CodSpeed Performance Gauge
0%
910.5 µs910.5 µs
ignored-match: array[1] matcher
benchmark/cases/ignored-match/index.bench.mjs
CodSpeed Performance Gauge
0%
33.4 µs33.4 µs
reduce-plan-fast-path: barely over (n=500, limit=499)
benchmark/cases/reduce-plan-fast-path/index.bench.mjs
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
reduce-plan-flat: n=5000 in one dir, limit=100
benchmark/cases/reduce-plan-flat/index.bench.mjs
CodSpeed Performance Gauge
0%
13.4 ms13.4 ms
reduce-plan-flat: n=500 in one dir, limit=50
benchmark/cases/reduce-plan-flat/index.bench.mjs
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
ignored-cross-platform: regex against deep posix paths
benchmark/cases/ignored-cross-platform/index.bench.mjs
CodSpeed Performance Gauge
0%
34.2 µs34.2 µs
reduce-plan-wide: large aggressive (n=2000, limit=10)
benchmark/cases/reduce-plan-wide/index.bench.mjs
CodSpeed Performance Gauge
0%
6 ms6 ms
reduce-plan-wide: large plan (n=2000, limit=100)
benchmark/cases/reduce-plan-wide/index.bench.mjs
CodSpeed Performance Gauge
0%
6 ms6 ms

Commits

Click on a commit to change the comparison range
Base
main
59adaaa
+0.1%
fix: follow symlinks discovered inside watched real directories (#190)
555a3bd
6 days ago
by claude
-0.06%
refactor: simplify symlink-following in doScan
c996893
6 days ago
by claude
-0.16%
refactor: use async fs.realpath and unify scan branches
eace5cc
5 days ago
by claude
+0.06%
refactor: drop redundant this.closed guard in change handler
5e6374b
5 days ago
by claude
-27.9%
fix: ignore initial replay events from symlink target watcher
74ebc42
5 days ago
by claude
+0.22%
fix: record symlink's own mtime to detect relinking under polling
047fae6
4 days ago
by claude
-0.01%
test: age symlink #190 fixtures past FS_ACCURACY before watching
4433f91
4 days ago
by claude
+0.77%
fix: use Date.now() as startTime for symlink target file watcher
e6e62de
4 days ago
by claude
+0.06%
fix: case-insensitive path comparison and prettier formatting
b846e5c
4 days ago
by claude
-1.15%
fix: limit symlink following to file targets to avoid state churn
c310d04
4 days ago
by claude
-49.06%
bench: batch watchpack-construction iterations to reduce CodSpeed noise
18ff46e
4 days ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs