aiida-core Contributions
PR #7216 – Make AbstractRepositoryBackend.open() Properly Abstract and Enforce Context Manager Contract
Merged: Feb 2026
- 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
PR #7121 – Downgrade SQLite Lock Warning Level
Merged: Jan 2026
- 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