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 WARNINGINFO
  • 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 ↗