Skip to content

chore: Release 0.2.0#6

Merged
syxc merged 9 commits intomasterfrom
dev
Jan 9, 2026
Merged

chore: Release 0.2.0#6
syxc merged 9 commits intomasterfrom
dev

Conversation

@syxc
Copy link
Member

@syxc syxc commented Jan 9, 2026

No description provided.

syxc added 9 commits January 9, 2026 18:50
Add input validation and error handling for logging components
- Validate tag length and whitespace in CanopyContext
- Add bounds checking for CrashBufferTree maxSize
- Improve error logging in CrashBufferTree flush
- Update OSLog level mapping for warning messages
- Use defer for context restoration in AsyncTree
- Security: Fixed signal handler deadlock (NSLock is not async-signal-safe)
- Parameter validation: CrashBufferTree maxSize and CanopyContext tag length
- Empty tag handling: Improved log format for empty tags
- Fixed DebugTree log level mapping (warning -> debug)
- Fixed AsyncTree context recovery with defer
- Added 4 new boundary test cases (91 tests total)
- Updated documentation (README, CHANGELOG, TESTING)
- Fixed SwiftLint line length warning

BREAKING CHANGES: None - Fully backward compatible
@syxc syxc changed the title chore: ignore .rules file in git chore: Release 0.2.0 Jan 9, 2026
@syxc syxc merged commit 989a490 into master Jan 9, 2026
2 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