Skip to content

1.12.0

Latest

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

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

To avoid any problem with upgrade of exists installation of testgres, it is recommended to specify the option "--force-reinstall" options during setup of new version.

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