- Converted
AbstractRepositoryBackend.open() into a true abstract method using @abc.abstractmethod
- Enforced correct context manager contract via
AbstractContextManager[BinaryIO]
- Updated all repository backend implementations to comply with the abstract interface
- Improved type safety and ensured compatibility with
mypy static type checking
- Prevented silent subclass implementation errors and runtime storage access failures
- Strengthened repository backend architecture used in scientific workflow storage
View Pull Request ↗
- Reduced log noise by changing expected SQLite lock logs from
WARNING → INFO
- Preserved severity for genuine database issues
- Improved observability across CI and production environments
- Maintained full functional backward compatibility
- Aligned logging behavior with real-world workflow expectations
View Pull Request ↗