lol

percona: adapt upstream release model

In accordance to the upstream release cycle, we now provide 2 flavours
of the percona mysql ecosystem. The default is the LTS variant,
additionally there is now the floating `percona-server_innovation`
always pointing to the most recent regular release.

- mentioned in release notes
- adapted all depending tests and tools (xtrabackup)

+18 -12
+4
nixos/doc/manual/release-notes/rl-2405.section.md
··· 238 238 239 239 - `unrar` was updated to v7. See [changelog](https://www.rarlab.com/unrar7notes.htm) for more information. 240 240 241 + - `percona-server` now follows [the same two-fold release cycle](https://www.percona.com/blog/lts-and-innovation-releases-for-percona-server-for-mysql/) as Oracle MySQL and provides a *Long-Term-Support (LTS)* in parallel with a continuous-delivery *Innovation* release. `percona-server` defaults to `percona-server_lts`, will be backed by the same release branch throughout the lifetime of this stable NixOS release, and is still available under the versioned attribute `percona-server_8_0`. 242 + The `percona-server_innovation` releases however have support periods shorter than the lifetime of this NixOS release and will continuously be updated to newer Percona releases. Note that Oracle considers the *Innovation* releases to be production-grade, but each release might include backwards-incompatible changes, even in its on-disk format. 243 + The same release scheme is applied to the supporting `percona-xtrabackup` tool as well. 244 + 241 245 - `git-town` was updated from version 11 to 13. See the [changelog](https://github.com/git-town/git-town/blob/main/CHANGELOG.md#1300-2024-03-22) for breaking changes. 242 246 243 247 - `k9s` was updated to v0.31. There have been various breaking changes in the config file format,
+1 -1
nixos/tests/mysql/common.nix
··· 4 4 inherit (pkgs) mysql80; 5 5 }; 6 6 perconaPackages = { 7 - inherit (pkgs) percona-server_8_0 percona-server_8_3; 7 + inherit (pkgs) percona-server_lts percona-server_innovation; 8 8 }; 9 9 mkTestName = pkg: "mariadb_${builtins.replaceStrings ["."] [""] (lib.versions.majorMinor pkg.version)}"; 10 10 }
+1 -2
nixos/tests/mysql/mysql.nix
··· 146 146 }) mariadbPackages) 147 147 // (lib.mapAttrs (_: package: makeMySQLTest { 148 148 inherit package; 149 - # FIXME: packages are renamed soon anyways 150 - #name = package.pname; 149 + name = builtins.replaceStrings ["-"] ["_"] package.pname; 151 150 hasMroonga = false; useSocketAuth = false; 152 151 }) perconaPackages)
+2 -2
pkgs/servers/sql/percona-server/8.0.x.nix pkgs/servers/sql/percona-server/lts.nix
··· 6 6 }: 7 7 8 8 stdenv.mkDerivation (finalAttrs: { 9 - pname = "percona-server"; 9 + pname = "percona-server_lts"; 10 10 version = "8.0.36-28"; 11 11 12 12 src = fetchurl { ··· 80 80 connector-c = finalAttrs.finalPackage; 81 81 server = finalAttrs.finalPackage; 82 82 mysqlVersion = lib.versions.majorMinor finalAttrs.version; 83 - tests = nixosTests.mysql.percona-server_8_0; 83 + tests = nixosTests.mysql.percona-server_lts; 84 84 }; 85 85 86 86 meta = with lib; {
+2 -2
pkgs/servers/sql/percona-server/8.3.nix pkgs/servers/sql/percona-server/innovation.nix
··· 12 12 13 13 14 14 stdenv.mkDerivation (finalAttrs: { 15 - pname = "percona-server"; 15 + pname = "percona-server_innovation"; 16 16 version = "8.3.0-1"; 17 17 18 18 src = fetchurl { ··· 95 95 connector-c = finalAttrs.finalPackage; 96 96 server = finalAttrs.finalPackage; 97 97 mysqlVersion = lib.versions.majorMinor finalAttrs.version; 98 - tests = nixosTests.mysql.percona-server_8_3; 98 + tests = nixosTests.mysql.percona-server_innovation; 99 99 }; 100 100 101 101
pkgs/tools/backup/percona-xtrabackup/8_0.nix pkgs/tools/backup/percona-xtrabackup/lts.nix
pkgs/tools/backup/percona-xtrabackup/8_3.nix pkgs/tools/backup/percona-xtrabackup/innovation.nix
+2
pkgs/top-level/aliases.nix
··· 960 960 pdf2xml = throw "'pdf2xml' was removed: abandoned for years."; # Added 2023-10-22 961 961 peach = asouldocs; # Added 2022-08-28 962 962 pentablet-driver = xp-pen-g430-driver; # Added 2022-06-23 963 + percona-server_8_0 = percona-server_lts; # Added 2024-05-07 964 + percona-xtrabackup_8_0 = percona-xtrabackup_lts; # Added 2024-05-07 963 965 perldevel = throw "'perldevel' has been dropped due to lack of updates in nixpkgs and lack of consistent support for devel versions by 'perl-cross' releases, use 'perl' instead"; 964 966 perldevelPackages = perldevel; 965 967 pgadmin = pgadmin4;
+6 -5
pkgs/top-level/all-packages.nix
··· 11701 11701 11702 11702 perceptualdiff = callPackage ../tools/graphics/perceptualdiff { }; 11703 11703 11704 - percona-server_8_0 = callPackage ../servers/sql/percona-server/8.0.x.nix { 11704 + percona-server = percona-server_lts; 11705 + percona-server_lts = callPackage ../servers/sql/percona-server/lts.nix { 11705 11706 inherit (darwin) cctools developer_cmds DarwinTools; 11706 11707 inherit (darwin.apple_sdk.frameworks) CoreServices; 11707 11708 boost = boost177; # Configure checks for specific version. 11708 11709 icu = icu69; 11709 11710 protobuf = protobuf_21; 11710 11711 }; 11711 - percona-server_8_3 = callPackage ../servers/sql/percona-server/8.3.nix { 11712 + percona-server_innovation = callPackage ../servers/sql/percona-server/innovation.nix { 11712 11713 inherit (darwin) cctools developer_cmds DarwinTools; 11713 11714 inherit (darwin.apple_sdk.frameworks) CoreServices; 11714 11715 # newer versions cause linking failures against `libabsl_spinlock_wait` 11715 11716 protobuf = protobuf_21; 11716 11717 }; 11717 - percona-xtrabackup = percona-xtrabackup_8_0; 11718 - percona-xtrabackup_8_0 = callPackage ../tools/backup/percona-xtrabackup/8_0.nix { 11718 + percona-xtrabackup = percona-xtrabackup_lts; 11719 + percona-xtrabackup_lts = callPackage ../tools/backup/percona-xtrabackup/lts.nix { 11719 11720 boost = boost177; 11720 11721 }; 11721 - percona-xtrabackup_8_3 = callPackage ../tools/backup/percona-xtrabackup/8_3.nix { }; 11722 + percona-xtrabackup_innovation = callPackage ../tools/backup/percona-xtrabackup/innovation.nix { }; 11722 11723 11723 11724 pick = callPackage ../tools/misc/pick { }; 11724 11725