Skip to content

release: v0.10.2 - #45

Merged
Raunplaymore merged 1 commit into
mainfrom
release/v0.10.2
May 5, 2026
Merged

release: v0.10.2#45
Raunplaymore merged 1 commit into
mainfrom
release/v0.10.2

Conversation

@Raunplaymore

Copy link
Copy Markdown
Owner

Summary

Single-purpose perf patch release. v0.9 Track 1 deferred work (_identify_actor lsof cost) closed via #44.

시나리오 Before After Speedup
repeat (1 path × 100) 33.9s 0.28s 121×
mixed (10 paths × 10) 36.0s 2.9s 12.5×
unique (100 unique) 33.6s 29.6s 1.13×

unique는 lsof per-file 본질적 비용에 묶여있음. 별도 Phase 2 (directory-batch lsof, ADR 필요)에서 처리 예정.

Public API 변경 없음. config 스키마 변경 없음. behavior 변경 없음 (캐시 hit 여부만 빨라짐).

Pre-flight

  • pyproject.toml version 0.10.1 → 0.10.2
  • sentinel_mac/__init__.py __version__ 0.10.1 → 0.10.2
  • CHANGELOG [Unreleased][0.10.2] - 2026-05-05

Verification

  • mypy clean (25 source files)
  • ruff clean
  • 904 pytest pass

After merge

  1. Tag v0.10.2 on main
  2. GitHub Release → PyPI Trusted Publishing 자동 publish

Test plan

  • mypy / ruff / pytest local
  • CI green 확인 후 머지
  • PyPI publish workflow 성공 확인

🤖 Generated with Claude Code

Patch release. Single-purpose perf fix carried over from v0.9 Track 1
deferred work — see PR #44.

`FSWatcher._identify_actor` lsof cache fix:
- repeat (1 path × 100):  33.9s → 0.28s   (121x)
- mixed  (10 paths × 10): 36.0s → 2.9s    (12.5x)
- unique (100 unique):    33.6s → 29.6s   (1.13x — bound by
  fundamental lsof per-file cost; directory-batch is a Phase 2
  follow-up that needs an ADR)

Public API unchanged. No config schema change.

Pre-flight:
- pyproject.toml 0.10.1 → 0.10.2
- sentinel_mac/__init__.py __version__ 0.10.1 → 0.10.2

mypy clean (25 files), ruff clean, 904 pytest pass.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Raunplaymore
Raunplaymore merged commit 98652d8 into main May 5, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant