Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency robmorgan/phinx to ^0.16.0 #132

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

joomla-dependency-bot
Copy link
Contributor

@joomla-dependency-bot joomla-dependency-bot commented Sep 19, 2023

This PR contains the following updates:

Package Type Update Change
robmorgan/phinx (source) require minor ^0.14.0 -> ^0.16.0

Release Notes

cakephp/phinx

v0.16.1

Compare Source

Features

Bug Fixes

Miscellaneous

New Contributors

Full Changelog: cakephp/phinx@0.16.0...0.16.1

v0.16.0

Compare Source

Breaking Changes

  • Validate datetime for version by @​dereuromark in https://github.com/cakephp/phinx/pull/2249
    When using AbstratMigration class, when it's instantiated, the version will be validated that it is 14 characters (YYYYMMDDHHmmSS). A future version may strengthen this to validate that it's a valid datetime. To get prior behavior, will need to extend the AbstractMigration class and either override the constructor or the new validateVersion method.
  • Fix inconsistencies with hasPrimaryKey by @​DrewKolstad in https://github.com/cakephp/phinx/pull/2228
    Previously hasPrimaryKey would return inconsistently if the passed array of columns was a subset/superset of actual primary keys. This function should now only return true iff the passed array of columns strictly matches the actual list of primary key columns (same length and values). Postgres and SQLServer are case sensitive, while MySQL and SQLite are case insensitive.

Fixes

Docs

Misc

New Contributors

Full Changelog: cakephp/phinx@0.15.5...0.16.0

v0.15.5

Compare Source

What's Changed

New Contributors

Full Changelog: cakephp/phinx@0.15.4...0.15.5

v0.15.4

Compare Source

Fixes

Note: Columns created in Sqlite before 0.15.4 using the PdoAdapter::PHINX_TYPE_BINARYUUID type were binary_blob. In 0.15.4 they were changed to be type uuid_blob. If you rely on this constant, you will need to manually update the types of any columns using PdoAdapter::PHINX_TYPE_BINARYUUID to the new value.

Note: binary(16) support for Sqlite inside CakePHP requires v5.0.3+.

New Contributors

Full Changelog: cakephp/phinx@0.15.3...0.15.4

v0.15.3

Compare Source

Fixes

Docs

New Contributors

Full Changelog: cakephp/phinx@0.15.2...0.15.3

v0.15.2

Compare Source

Fixes

Full Changelog: cakephp/phinx@0.15.1...0.15.2

v0.15.1

Compare Source

Fixes

Full Changelog: cakephp/phinx@0.15.0...0.15.1

v0.15.0

Compare Source

Note: The 2.0.0, 2.0.1, and 2.0.2 tags were created incorrectly, and have been deleted and will be removed from packagist. This release features all of the same features and changes that was in those releases. We are still using 0.x releases as the API is not yet considered stable, as evidenced by the breaking change below.

Breaking Changes

PHP 8.1 / Type declarations

This release requires PHP 8.1 or greater to be installed to use Phinx. As part of this, a number of type declarations were changed throughout Phinx to take advantage of the expanded syntax allowed by PHP 8.1. See https://github.com/cakephp/phinx/pull/2218 for all the files affected.

For users that overwrite $autoId in their migration class, this will now need a bool type declaration:

public bool $autoId = false;
Foreign Key Handling

In previous versions, Phinx was inconsistent with how it handled foreign keys across the adapters. Per https://github.com/cakephp/phinx/pull/2212, here is the old and new behaviors:

Currently the behavior looks like this:

MySQL Postgres Sqlite SQL Server
Case-sensitive drop no yes yes no¹
Case-sensitive lookup yes yes no yes¹
Multi-column drop no² yes no³ no²
Drop all column matches yes yes no yes
Column order dependent drop no no no no
Column order dependent lookup yes no no no
Silently drop non-existent by columns no yes no yes
Silently drop non-existent by name no no - no

1) In a case sensitive database the query would produce an error. 2) Generates duplicate drop instructions, one for every key that has any of the given columns. 3) For every column, the first key that starts with that column would be deleted.

With these changes, the new behavior would be as follows:

MySQL Postgres Sqlite SQL Server
Case-sensitive drop no yes¹ no yes¹
Case-sensitive lookup no yes¹ no yes¹
Multi-column drop yes yes yes yes
Drop all column matches yes yes yes yes
Column order dependent drop yes yes yes yes
Column order dependent lookup yes yes yes yes
Silently drop non-existent by columns no no no no
Silently drop non-existent by name no no - no

1) The behavior is independent of whether the database/column is actually case-sensitive.

Features

Docs

New Contributors

Full Changelog: cakephp/phinx@0.14.0...0.15.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Renovate Bot.

@joomla-dependency-bot
Copy link
Contributor Author

joomla-dependency-bot commented Sep 19, 2023

⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: composer.lock
Command failed: composer update robmorgan/phinx --with-dependencies --ignore-platform-req 'ext-*' --ignore-platform-req 'lib-*' --no-ansi --no-interaction --no-scripts --no-autoloader --no-plugins
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires robmorgan/phinx ^0.16.0 -> satisfiable by robmorgan/phinx[0.16.0].
    - robmorgan/phinx 0.16.0 requires php-64bit >=8.1 -> your php-64bit version (7.4.0; overridden via config.platform, actual: 7.4.32) does not satisfy that requirement.

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

@joomla-dependency-bot joomla-dependency-bot changed the title Update dependency robmorgan/phinx to ^0.15.0 Update dependency robmorgan/phinx to ^0.16.0 Jan 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants