Skip to content

1.12.0

Pre-release
Pre-release

Choose a tag to compare

@dmitry-lipetsk dmitry-lipetsk released this 14 Nov 11:26
c543963

1.12.0

Overview

Testgres 1.12.0 introduces a modular architecture, splitting the codebase into three specialized packages while maintaining full backward compatibility.

Breaking Changes

None - This release is fully backward compatible. Installing testgres will automatically install all required components.

New Architecture

Package Structure

Testgres has been reorganized into three packages:

  1. testgres - Main package with full PostgreSQL testing functionality

  2. testgres.os_ops - Operating system operations (NEW)

  3. testgres.common - Base structures and exception classes (NEW)

Migration Guide

No action required. Update testgres as usual:

pip install --upgrade testgres

All satellite packages will be installed automatically, and your existing code will work without modifications.

For new users needing only OS operations:

pip install testgres.os-ops

Bug Fixes

Improvements

Documentation

  • Refreshed README and RST documentation

CI/CD Enhancements

  • Added Python 3.12 and 3.13 support

  • Added PostgreSQL 18 support

Testing

This release has been thoroughly tested in production environments and works as expected with the new modular structure.

New Contributors

Welcome to our new contributors! 🎉

Future Plans

  • testgres.postgres-configuration integration
    • Planning to integrate the testgres.postgres-configuration package into testgres core
    • This will provide enhanced PostgreSQL configuration management capabilities

Notes

  • Satellite package names (testgres.os_ops, testgres.common) may be revised in future releases based on community feedback
  • If you encounter any issues with the new structure or have suggestions for improvement, please open an issue

Full Changelog

For a complete list of changes, see: 1.11.1...1.12.0


Version: 1.12.0
Supported Python Versions: 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13
Supported PostgreSQL Versions: 10 - 18