You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**`.github/docs/project-spec.md`** — relocated from repo root.
34
54
35
55
### Changed / Fixed
36
56
37
-
-**`_invalidate_cache_for` bugfix** — previously only cleared `dword`/`string`/`exists` suffixes; now clears
38
-
all 6: `dword`, `string`, `binary`, `qword`, `expand`, `multi_sz`.
39
-
-**`filter_tweaks()` early-exit** — adds `if not pool: return pool` after each filter step, avoiding
40
-
unnecessary work when the result pool drains early.
41
-
-**`status_map()` detect-free skip** — tweaks with `detect_fn=None` are assigned `TweakResult.UNKNOWN`
42
-
directly without being submitted to the thread pool.
43
-
-**`_split_root()` memoization** — decorated with `@functools.lru_cache(maxsize=256)`; repeated registry
44
-
path splitting is now O(1) on cache hit.
45
-
-**`detect_hardware()` workers raised to 6** — runs `detect_battery` and `detect_network_type` in the
46
-
parallel probe pool alongside the existing 4 probes.
47
-
-**`_SCOPE_CACHE` / `_SCOPE_LOCK` ordering fix** — moved definitions to before the `_load_plugins()`
48
-
function to eliminate `NameError` at import time.
57
+
-**`_invalidate_cache_for` bugfix** — previously only cleared `dword`/`string`/`exists` suffixes; now clears all 6: `dword`, `string`, `binary`, `qword`, `expand`, `multi_sz`.
58
+
-**`filter_tweaks()` early-exit** — `if not pool: return pool` after each filter step avoids unnecessary work when the result pool drains early.
59
+
-**`status_map()` detect-free skip** — tweaks with `detect_fn=None` are assigned `TweakResult.UNKNOWN` directly without being submitted to the thread pool.
60
+
-**`_split_root()` memoization** — `@functools.lru_cache(maxsize=256)`; repeated registry path splitting is now O(1) on cache hit.
61
+
-**`detect_hardware()` workers raised to 6** — runs `detect_battery` and `detect_network_type` in the parallel probe pool.
62
+
-**`_SCOPE_CACHE` / `_SCOPE_LOCK` ordering fix** — moved before `_load_plugins()` to eliminate `NameError` at import time.
49
63
-**Scope pre-warm** — `_load_plugins()` now pre-populates `_SCOPE_CACHE` for all tweaks at import.
50
-
51
-
### Infrastructure
52
-
53
-
-**17 511 tests** across 21 test files after C13–C23 additions (was 17 378 at Sprint 7).
54
-
- ruff: all checks pass; mypy `--strict`: 0 issues.
-**Thread-safety** — `threading.Lock` guards added to all shared caches in `analytics.py`, `config.py`, `corpguard.py`, `locale.py`, `marketplace.py`, and `tweaks/__init__.py`.
65
+
-**Caching improvements** — `_split_root` result cache, `_TAG_INDEX` for O(1) tag lookup, plugin-prewarm on first import.
0 commit comments