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
refactor: Move internal utilities from API to SDK module
Moved implementation-specific internal utilities from the API module to the SDK
module to create a cleaner API contract:
## Moved Classes
- **AutoCloseableLock** & **AutoCloseableReentrantReadWriteLock**: Thread-safe locking utilities used by SDK implementation
- **ObjectUtils**: Collection merging and null-handling utilities for SDK operations
- **TriConsumer**: Functional interface used by SDK event handling system
## Kept in API
- **ExcludeFromGeneratedCoverageReport**: Testing annotation that API implementations may use
## Benefits
- **Cleaner API**: API module now contains only essential contracts and interfaces
- **Better Separation**: Implementation utilities properly isolated in SDK module
- **Reduced Dependencies**: API consumers don't get unnecessary internal utilities
- **Maintained Functionality**: All SDK features continue to work with updated imports
Both API and SDK modules compile and test successfully after the refactoring.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
Signed-off-by: Simon Schrottner <[email protected]>
0 commit comments