9 Commits

Author SHA256 Message Date
e85bf0a5a4 Accepting request 1278755 from devel:languages:perl:autoupdate
- updated to 1.5.2
   see /usr/share/doc/packages/perl-App-Sqitch/Changes
  1.5.2  2025-04-29T15:13:35Z
       - Added missing German translations, thanks to @0xflotus for the PR
         (#873)!
       - Fixed bug where the location of reworked script files did not respect
         the `deploy_dir`, `revert_dir`, or `verify_dir` options. Thanks to Neil
         Freeman for the report (#875)!
       - Updated the MySQL engine's installation of the `checkit()` function so
         that it no longer depends on permission-checking, since the current
         user may not have such permission. It instead attempts to create the
         function and ignores a failure due to a lack of permission. Thanks to
         Alastair Douglas for the report and solution (#874)!
       - Added missing CockroachDB templates. Thanks to @Peterbyte for the
         report (#878)!
       - Removed support for the `SNOWSQL_PORT` environment variable, which has
         long been deprecated by Snowflake and likely never did anything.
       - Fixed the quoting of the role and schema names on connecting to
         Snowflake, which was silently failing and thus not properly using the
         registry schema, which lead to a failure to find the registry. Broken
         in v1.5.1.
       - Added redaction of passwords from Snowflake URL query parameters in the
         display URL. Any query parameter matching `pwd` will now appear as
         "REDACTED".
       - Expanded the documentation of Snowflake key pair authentication in
        `sqitch-authentication.pod` to recommend setting sensitive ODBC
         parameters in an `odbc.ini` file rather than connection URL query
         parameters.
       - Switched to key pair authentication in the Snowflake CI workflows.
       - Fixed another test failure with some Firebird configurations and
         improved diagnostic output when an engine cannot be integration-tested.

OBS-URL: https://build.opensuse.org/request/show/1278755
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=10
2025-05-24 13:28:20 +00:00
7c71b19dae Accepting request 1268711 from devel:languages:perl:autoupdate
- updated to 1.5.1 (v1.5.1)
   see /usr/share/doc/packages/perl-App-Sqitch/Changes
  1.5.1  2025-03-16T26:55:17Z
       - Fixed a bug introduced in v1.5.0 where the MySQL engine connected to
         the target database instead of the registry database. Thanks to
         @tiberiusferreira for the report (#862)!
       - Fixed test failures with some Exasol and Firebird configurations.
         Thanks to Slaven Rezić for the report (#858)!

OBS-URL: https://build.opensuse.org/request/show/1268711
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=9
2025-04-14 20:40:56 +00:00
693a0fc400 Accepting request 1236712 from devel:languages:perl:autoupdate
- updated to 1.5.0 (v1.5.0)
   see /usr/share/doc/packages/perl-App-Sqitch/Changes
  1.5.0  2025-01-08T03:22:40
       - Fix improperly nested Pod headers that were incrementing two levels
         relative to their parent headers, which messed with the HTML output on
         sqitch.org.
       - Banned "[" and "]" in names (changes, tags, projects) because they
         muck with dependency parsing of the plan file. Thanks to Žiga Leber for
         the bug report (#829).
       - Updated the IPC methods that interact with engine clients to raise
         exception objects rather than strings, for more consistent error
         handling throughout.
       - Removed duplicate DBI error handling code from engines and tests.
       - Fixed an order of operation issue that prevented Sqitch from detecting
         Yugabyte before attempting to create an advisory lock, which resulted
         in an error for more recent Yugabyte releases. Thanks to Stefano
         Ricciardi for the report (#841).
       - Removed a wayward mention of the long-deprecated `SQITCH_URI`
         environment variable from the Oracle tutorial. Thanks to Austin Hanson
         for the report (#845).
       - Improved unexpected error output by including any previous exception.
       - Changed the "unknown engine" error to a runtime error, rather than
         development time, with a localized error message. The error loading
         the engine package and the stack trace remain available by using
         triple verbosity (`-vvv`). Thanks to Martin Fischer for the report
         (#838).
       - Changed the default error code from Oracle `sqlplus` from `SQL.SQLCODE`
         to `4`, because otherwise the exit code is returned `modulo 256`,
         meaning it can end up `0` for success for an SQL error code like
         `ORA-01792`. Selected `4` as the replacement to match the behavior of
         Exasol and because `FAILURE` maps to exit code `1`, which has in the
         past been more akin to a warning. Thanks to @vectro for the report
         (#831).
       - Added checks for the existence of deploy and revert files when
         deploying and reverting. Previously Sqitch deferred such errors to the
         CLIs, but they're never called when using `--log-only`. Thanks to
         @vectro and Erik Wienhold for the suggestion (#828).
       - Fixed a bug where the MySQL engine failed to properly handle target
         URIs with no database name. Thanks to Felix Zedén Yverås for the report
         (#821).
       - Updated the MySQL engine to omit the `checkit()` function when using
         binary logging and Sqitch lacks super user permissions. Thanks to Scott
         Edwards for the report and to Janosch Peters for the solution (#824).
       - Taught the Snowflake engine to detect when the Sqitch user lacks
         permission to create a schema and to skip the creation of the registry
         schema. Useful for cases when the registry schema was created in
         advance. Thanks to Peter Wimsey for the suggestion (#826).
       - Switched the MySQL engine from DBD::mysql to DBD::MariaDB for better
         compatibility with older versions of the MySQL client library and for
         its Unicode improvements. Thanks to Mark Tyrrell for the report and
         @tiberiusferreira and Perl Monks `1nickt` and`InfiniteSilence` for the
         feedback (#825).

OBS-URL: https://build.opensuse.org/request/show/1236712
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=8
2025-01-13 21:47:32 +00:00
71dac1795a Accepting request 1153675 from devel:languages:perl:autoupdate
- updated to 1.4.1
   see /usr/share/doc/packages/perl-App-Sqitch/Changes
  1.4.1  2024-02-04T16:35:32Z
       - Removed the quoting of the role and warehouse identifiers that was
         added to the Snowflake engine in v1.4.0. Turns out Snowflake allows a
         warehouse to be specified in a different database, in which case dots
         are valid in the name and should not be quoted! So users must properly
         quote when necessary, but added notes to `sqitchtutorial-snowflake.pod`
         on the need to use URI escapes for special characters. Thanks to
         Patrick Sabo for the find, and to @marc-marketparts for validating
         that URI encoding works.
       - Added notes on URL encoding database URLs to `sqitch-target.pod`, the
         main reference for database URLs in the Sqitch documentation.
       - Fixed the output of the list of changes to be deployed or reverted to
         actually require `--verbose` twice, as described in the v1.4.0 changes,
         and not just once. Thanks to Erik Wienhold for the PR (#785)!
       - Removed the duplicate change name from the output of the list of
         changes to be deployed or reverted with `-VV`. Thanks to Erik Wienhold
         for the PR (#787)!
       - Fixed invalid template resolution when adding a singe change to
         multiple engines at once. Thanks to Christian Riedel for the detailed
         bug report (#795)!
       - Fixed Oracle and Firebird test failures due to incorrect use of `chmod`.
         Thanks to Slaven Rezić for the report and the fix (#807)!
       - Tests now require Test::Warn 0.31 or later, as newline handling issues
         cause test failures in earlier versions. Thanks to Slaven Rezić for the
         test reports and for identifying the issue.
       - Updated the locale configuration to fix issues in more recent versions
         of Perl, and added tests to ensure that the sqitch CLI executes and
         properly emits localized messages (except on Windows, where the language
         codes are incompatible).
       - Fixed an issue where the MySQL engine failed to recognize the MariaDB
         `mysql` client installed by Homebrew on macOS. Thanks to Carlos Ramos
         for the bug report and PR (#791)!

OBS-URL: https://build.opensuse.org/request/show/1153675
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=7
2024-03-07 17:25:09 +00:00
beb389eeeb Accepting request 1102921 from devel:languages:perl:autoupdate
- updated to 1.4.0
   see /usr/share/doc/packages/perl-App-Sqitch/Changes
  1.4.0 2023-08-01T23:37:30Z
       - Fixed Snowflake warehouse and role setup to properly quote identifiers
         unless they're valid unquoted identifiers or already quoted. Thanks to
         @marc-marketparts for the report (#685).
       - Fixed a bug reworking a change when a rework directory is configured
         but not created. Thanks to @jfeaver for the report (#686).
       - Output the list of changes to be deployed or reverted when `--verbose`
         is specified at least twice. Thanks to @vectro for the PR (#702).
       - Fixed the formatting of the log and plan commands to allow empty or `0`
         separators in lists of things (such as `%{0}t` for a list of tags).
         Thanks to @web-vertalo for the pull request (#703).
       - Updated the MySQL Tutorial to use 5.7 features. Thanks to Vlad
         Safronov for the PR (#705).
       - Deprecated the `no_prompt` and `no_prompt` attributes of
         App::Sqitch::Engine in favor of passing booleans to the `revert` and
         `verify` methods. The attributes still exist for reverse compatibility,
         but now emit warnings and will be removed in the future. Thanks to
         Thanks to @vectro for the PR (#704).
       - Added a warning for a double extension on the file names created
         by the `add` command. Thanks to @blairjordan for the PR (#724)!
       - Added the `revert.strict` boolean configuration variable which, when
         set to true, requires the specification of a change to revert to. It
         also disables the `rebase` and `checkout` commands, though the
         `rebase.strict` and `checkout.strict` variables, respectively, may
         override it. Use `revert.strict` to prevent accidental reverts in
         sensitive environments. Thanks to @vectro for the PR (#719; revised in
         #735)!
       - Fixed test failures due to a bug fix in the Perl URI module
         (libwww-perl/URI#13). Thanks to @bobfang for the report (#744)!
       - Fixed test failures due to a change in the generation of DBI DSN by
         URI::Oracle introduced by libwww-perl/URI-db#23.
       - Added a format option `%F` to `sqitch plan` that prints the path for
         the deploy file for each migration in the plan.
       - Changed the default location for the Oracle `sqlplus` client when the
         `ORACLE_HOME` environment variable is set. It now returns either
         `$ORACLE_HOME/bin/sqlplus` or `$ORACLE_HOME/sqlplus` if it exists
         and is executable (and ends in `.exe` on Windows). Otherwise it simply
         returns `sqlplus` as before, assuming it will be found in the path.
         Thanks to @vectro for the suggestion (#747).
       - Increased the required version of DBI to 1.631 or higher and removed
         a MySQL engine workaround for older versions.
       - Added detection of a missing registry schema on connect and conditions
         to avoid querying it when it does not exist. Fixes an issue where
         Sqitch might find a project record in the current schema instead of the
         expected registry schema. Thanks to @vectro for the report and
         investigation (#668)!
       - Fixed Snowflake and MySQL to properly raise errors on session query
         failures immediately after connection.
       - Fixed the handling of unique violations for deploy script hash
         uniqueness so that it no longer returns a database error but properly
         reports the issue in a more human-friendly error message. Thanks to
         Stefan Badenhorst for the reminder (#630).
       - Updated the registry SQL scripts for Vertica to always enable primary
         key and unique constraints. Unique constraints are now enabled for
         all database engines except Exasol and Snowflake.
       - Dropped support for Vertica 7.1, as unique constraint enforcement was
         not added until Vertica 7.2.
       - Increased minimum SQLite versions to 3.8.6, when unique constraint
         enforcement was added.
       - Removed remaining uses of the smartmatch operator, thus eliminating
         the Perl 5.38 warnings about its deprecation. (#769)
       - Added Cockroach to the list of valid engines recognized in command-line
         arguments (and a test to ensure new engines won't be omitted in the
         future). Thanks to @NOBLES5E for the spot (#772)!

OBS-URL: https://build.opensuse.org/request/show/1102921
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=6
2023-08-08 15:10:22 +00:00
Stephan Kulow
dddd7d6d1c Accepting request 1010425 from devel:languages:perl:autoupdate
- updated to 1.3.1

OBS-URL: https://build.opensuse.org/request/show/1010425
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=5
2022-10-14 08:00:21 +00:00
90beb90e70 Accepting request 846309 from devel:languages:perl:autoupdate
Please review. Uses new "misc" feature of cpanspec

OBS-URL: https://build.opensuse.org/request/show/846309
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=4
2020-11-09 20:28:40 +00:00
Stephan Kulow
06ca6e815d - updated to 0.9994
see /usr/share/doc/packages/perl-App-Sqitch/Changes
  0.9994 2016-01-08T19:46:43Z
       - Reduced minimum required MySQL engine from 5.1.0 to 5.0.0. Thanks to
         @dgc-wh for testing it (Issue #251).
       - Fixed floating-point rounding issue with SQLite registry versions on
         Perls with 16-byte doubles. Thanks to H. Merijn Brand for the report
         and testing.
       - Fixed an error when adding an engine with the `engine` command. Thanks
         to Victor Mours for the report and fix!
       - Updated the Oracle engine to support Oracle Wallet connection strings,
         where no username or host is in the connection URI. Thanks to Timothy
         Procter for the patch!
       - Improved the installer's selection of the prefix in which to install
         `etc` files to better match the `--installdirs` option, which defaults
         to the "site" directories. Thanks to @carragom for the pull request
         (#265).
       - Added missing dash to `-engine` in sample calls to `sqitch init` in the
         tutorials. Thanks to Andrew Dunstan for the spot (Issue #268).
       - Fixed broken Vertica documentation links.
       - Attempting to revert a database with no associated registry no longer
         reports the registry as version 0, but correctly reports that no
         registry can be found. Thanks to Arnaldo Piccinelli for the spot (Issue
         #271).
       - Fixed the search for change IDs in engines to match the search for
         changes. Specifically, change ID seaerch now properly handles the
         offset characters `~` and `^`. This bug mainly affected the `verify`
         command, but it's good to address the inconsistency, done mainly by
         adding the `find_change_id` and `change_id_offset_from_id` methods to
         complement the `find_change` and `change_offset_from_id` methods.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=3
2016-06-12 12:45:33 +00:00
04790b140d Accepting request 186745 from home:deadpoint:branches:devel:languages:perl:CPAN-A
A Sane database change management tool. please make me the maintainer.

OBS-URL: https://build.opensuse.org/request/show/186745
OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-App-Sqitch?expand=0&rev=1
2013-08-14 06:47:02 +00:00