Skip to content

Latest commit

 

History

History
219 lines (141 loc) · 7.3 KB

Changelog.md

File metadata and controls

219 lines (141 loc) · 7.3 KB

kineticcafe/sqitch-pgtap Changelog

2.9.0 / 2024-09-28

  • Add support for the released version of PostgreSQL 17.

2.8.0 / 2024-07-17

  • Upgrade Alpine to version 3.20.

2.7.0 / 2024-04-24

  • Upgrade pgTAP to released version 1.3.3.

  • Marked PostgreSQL 11 support as best effort since it is already at end of life.

  • Fix kineticcafe-sqitch-pgtap to work properly with the sqitch and pg_prove symlinks created by install.

  • Restructure the Justfile used for version maintenance and added an additional output for version, Last updated.

  • Updated the maintenance documentation.

2.6.0 / 2024-02-27

  • Upgrade Sqitch to version 1.4.1.

  • Upgrade Alpine to version 3.19.

  • Rename run to kineticcafe-sqitch-pgtap.

  • Added an install script to install kineticcafe-sqitch-pgtap and optional symlinks.

2.5.1 / 2024-02-20

  • Upgrade pgTAP to 1.3.3 at theory/pgtap@02bc769c92c48d01e4c2f76db6523287017b45a9. This fixes a bug introduced where the column type validation is reporting invalid values. Incorporates the fix theory/pgtap#332.

2.5.0 / 2023-09-27

  • Upgraded pgTAP to 1.3.1.

  • Update support for the released version of PostgreSQL 16.

  • Changed maintenance procedures to:

    • Add the version of Alpine to package-versions.json and use that for image builds.

    • Change maintenance procedure to automatically generate the build/pgtap/Dockerfile. The latest versions required some updates because of CLANG and LLVM version mismatches.

2.4.0 / 2023-08-16

  • Upgraded pgTAP to 1.3.0.

  • Updated PostgreSQL 16 beta 2 to PostgreSQL beta 3

2.3.0 / 2023-08-03

  • Upgraded Sqitch version to 1.4.0.

  • Upgraded pgTAP to 1.2.1 at theory/pgtap@96a7a416311ea5f2fa140f59cfdf7c7afbded17c.

  • Added PostgreSQL 16 beta 2 for testing.

  • Marked PostgreSQL 10 support as best effort since it is already at end of life.

2.2.0 / 2023-05-15

  • Added explicit support for the internal macOS hostname under Orbstack.

  • Extended Dependabot configuration to look at build/pgtap/Dockerfile as well as the root Dockerfile.

  • Upgraded base image to Alpine 3.18

  • Added code to work around an unnecessary warning from docker context ls when $DOCKER_HOST is already set.

  • Changed logic for adding --add-host=host.docker.internal:host-gateway under Linux.

2.1.1 / 2023-03-29

  • Copied package-versions.json to the built image. Added jq to the supported tools.

  • Rather than committing pgtap.tar, we will be committing the generated files for easier comparison.

  • Changed the run script to pull from ghcr.io by default instead of Docker Hub and other run script improvements.

  • Fixed a bug with do_pgtap version detection depending on the configuration of the local .psqlrc. It now explicitly does not load a .psqlrc file.

  • Changed scripts/do_version (version reporting) to properly report the pgtap version, including the commit hashref if included.

2.1.0 / 2023-03-26

  • Changed how the primary docker image is built by using a secondary docker image. This has been done primarily to speed up the build process under GitHub Actions as we build for linux/amd64, linux/arm64, and linux/arm/v7, and the construction of the pgTAP scripts did not need to be repeated three times (there is no difference based on the architecture, just on the PostgreSQL version).

    This change means that we can support more versions of PostgreSQL without caring about released base image as there are no compiled files. As such, we have re-added support for PostgreSQL 9.6 on a best-effort basis.

  • Added a Maintenance document.

  • Docker build arguments are no longer defaulted in the main Dockerfile, but are stored in package-versions.json. The Justfile reads these for use with the build target (just build) and the GitHub Actions workflow via fromJson.

  • Update support for the released version of PostgreSQL 15.

  • Update base Alpine version to 3.17

  • Add GitHub Container Repository publishing.

2.0.1 / 2022-10-04

  • Update Sqitch version to 1.3.1

  • Update PostgreSQL 15 to RC 1 from beta 3.

2.0.0 / 2022-08-23

  • Update base alpine version to 3.16 Made the use of alpine 3.16 explicit in the specification of the PostgreSQL versions in the docker file.

  • Update tool versions:

    • pgTAP 1.2.1+ (from git)
    • pg_prove 3.36 (TAP::Parser::SourceHandler::pgTAP)
    • Sqitch 1.3.0 (App::Sqitch)
  • Added PostgreSQL 15 beta 3.

  • Removed PostgreSQL 9.6.

  • Backported several changes to the run script made during the full adoption of this image and run script internally at Kinetic.

    • Add a way of getting the current Docker context so that when running under colima, the appropriate internal host name can be used to reach a database on the host server.

    • Fix a bug where date +%Z does not work on Linux the way it does on macOS. Always default to a timezone of Etc/UTC.

    • Map the user by ID into the docker image to prevent file read, write, or cleanup issues.

    • Remove deprecated commands.

    • Standardize structure.sql cleaning.

    • Improve structure.sql comparison and report when there are no differences in the database structure.

  • Changed all scripts/* files from /bin/sh to /bin/bash.

1.1.0 / 2021-12-14

  • Update base alpine version to 3.15

  • Update tool versions:

    • pgTAP 1.2.0
    • pg_prove 3.35 (TAP::Parser::SourceHandler::pgTAP)
    • Sqitch 1.2.1 (App::Sqitch)
  • Added PostgreSQL 14. Please note that PostgreSQL 9.6 has reached end-of-life, and will be removed in a future version.

1.0.1 / 2021-06-16

  • Create the sqitch user as a non-system user for safety purposes.

1.0 / 2021-05-16

  • Initial released version.