erlang_26, elixir_1_15, elixir_1_16: remove as EOL (#505827)

This commit is contained in:
Adam C. Stephens
2026-04-07 23:26:57 +00:00
committed by GitHub
9 changed files with 29 additions and 49 deletions

View File

@@ -9,9 +9,9 @@
}:
let
beamPackages = beam_minimal.packages.erlang_26.extend (
beamPackages = beam_minimal.packages.erlang_27.extend (
self: super: {
elixir = self.elixir_1_16;
elixir = self.elixir_1_17;
rebar3 = self.rebar3WithPlugins {
plugins = with self; [ pc ];
};

View File

@@ -1,6 +1,5 @@
{
beam,
elixir_1_17,
lib,
fetchFromGitHub,
fetchFromGitLab,
@@ -16,7 +15,7 @@
}:
let
beamPackages = beam.packages.erlang_26.extend (self: super: { elixir = elixir_1_17; });
beamPackages = beam.packages.erlang_27.extend (self: super: { elixir = self.elixir_1_18; });
in
beamPackages.mixRelease rec {
pname = "pleroma";
@@ -206,6 +205,18 @@ beamPackages.mixRelease rec {
cp ${cfgFile} config/config.exs
'';
};
# mochiweb is unused by still in mix.lock
# work around OTP 27+ incompat by forcing our build to use a newer version
mochiweb = prev.mochiweb.override rec {
version = "3.3.0";
src = fetchHex {
pkg = "mochiweb";
version = "${version}";
sha256 = "sha256-qoW3d/sj6ZcuvEJOQLXTUQbxm8mYhz4Cbe3Ydt+O5Qw=";
};
};
};
};

View File

@@ -71,16 +71,6 @@ let
debugInfo = true;
};
elixir_1_16 = callPackage ../interpreters/elixir/1.16.nix {
inherit erlang;
debugInfo = true;
};
elixir_1_15 = callPackage ../interpreters/elixir/1.15.nix {
inherit erlang;
debugInfo = true;
};
# Remove old versions of elixir, when the supports fades out:
# https://hexdocs.pm/elixir/compatibility-and-deprecations.html

View File

@@ -1,7 +0,0 @@
import ./generic-builder.nix {
version = "1.15.7";
hash = "sha256-6GfZycylh+sHIuiQk/GQr1pRQRY1uBycSQdsVJ0J13k=";
# https://hexdocs.pm/elixir/1.15.0/compatibility-and-deprecations.html#compatibility-between-elixir-and-erlang-otp
minimumOTPVersion = "24";
maximumOTPVersion = "26";
}

View File

@@ -1,7 +0,0 @@
import ./generic-builder.nix {
version = "1.16.3";
hash = "sha256-WUBqoz3aQvBlSG3pTxGBpWySY7I0NUcDajQBgq5xYTU=";
# https://hexdocs.pm/elixir/1.16.0/compatibility-and-deprecations.html#compatibility-between-elixir-and-erlang-otp
minimumOTPVersion = "24";
maximumOTPVersion = "26";
}

View File

@@ -1,6 +0,0 @@
genericBuilder:
genericBuilder {
version = "26.2.5.18";
hash = "sha256-mCkJeRf6PsMsVJXBIpPoHMff5JyVXLSzPzCyLiJtgJo=";
}

View File

@@ -643,6 +643,8 @@ mapAliases {
electron_37 = throw "electron_37 has been removed in favor of newer versions"; # Added 2026-03-20
electron_37-bin = throw "electron_37-bin has been removed in favor of newer versions"; # Added 2026-03-20
elementsd-simplicity = throw "'elementsd-simplicity' has been removed due to lack of maintenance, consider using 'elementsd' instead"; # Added 2025-06-04
elixir_1_15 = throw "'elixir_1_15' has been removed, due to the removal of erlang_26 as EOL"; # added 2026-04-01
elixir_1_16 = throw "'elixir_1_16' has been removed, due to the removal of erlang_26 as EOL"; # added 2026-04-01
elixir_ls = throw "'elixir_ls' has been renamed to/replaced by 'elixir-ls'"; # Converted to throw 2025-10-27
elm-github-install = throw "'elm-github-install' has been removed as it is abandoned upstream and only supports Elm 0.18.0"; # Added 2025-08-25
emacsMacport = throw "'emacsMacport' has been renamed to/replaced by 'emacs-macport'"; # Converted to throw 2025-10-27
@@ -662,6 +664,7 @@ mapAliases {
eris-go = throw "'eris-go' has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01
eriscmd = throw "'eriscmd' has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01
erlang-ls = throw "'erlang-ls' has been removed as it has been archived upstream. Consider using 'erlang-language-platform' instead"; # Added 2025-10-02
erlang_26 = throw "'erlang_26' has been removed, as it is EOL"; # added 2026-04-01
esbuild-config = throw "'esbuild-config' has been removed as it has been unmaintained upstream since September 2022"; # Added 2026-02-07
etBook = warnAlias "'etBook' has been renamed to 'et-book'" et-book; # Added 2026-02-08
ethercalc = throw "'ethercalc' has been removed from nixpkgs as the project was old, unmaintained, and could not be packaged well in nixpkgs"; # Added 2025-11-28

View File

@@ -5003,7 +5003,6 @@ with pkgs;
erlang
erlang_28
erlang_27
erlang_26
;
inherit (beam.packages.erlang_28.beamPackages)
@@ -5019,11 +5018,6 @@ with pkgs;
lfe
;
inherit (beam.packages.erlang_26.beamPackages)
elixir_1_16
elixir_1_15
;
inherit (beam.packages.erlang)
erlfmt
elvis-erlang
@@ -5036,12 +5030,10 @@ with pkgs;
beamPackages = dontRecurseIntoAttrs beam.packages.erlang.beamPackages;
beamMinimalPackages = dontRecurseIntoAttrs beam_minimal.packages.erlang.beamPackages;
beam26Packages = recurseIntoAttrs beam.packages.erlang_26.beamPackages;
beam27Packages = recurseIntoAttrs beam.packages.erlang_27.beamPackages;
beam28Packages = recurseIntoAttrs beam.packages.erlang_28.beamPackages;
beam29Packages = dontRecurseIntoAttrs beam.packages.erlang_29.beamPackages;
beamMinimal26Packages = recurseIntoAttrs beam_minimal.packages.erlang_26.beamPackages;
beamMinimal27Packages = recurseIntoAttrs beam_minimal.packages.erlang_27.beamPackages;
beamMinimal28Packages = recurseIntoAttrs beam_minimal.packages.erlang_28.beamPackages;
beamMinimal29Packages = dontRecurseIntoAttrs beam_minimal.packages.erlang_29.beamPackages;

View File

@@ -1,4 +1,5 @@
{
config,
lib,
beam,
callPackage,
@@ -46,10 +47,6 @@ in
inherit wxSupport systemdSupport;
};
erlang_26 = callErlang ../development/interpreters/erlang/26.nix {
inherit wxSupport systemdSupport;
};
# Other Beam languages. These are built with `beam.interpreters.erlang`. To
# access for example elixir built with different version of Erlang, use
# `beam.packages.erlang_27.elixir`.
@@ -59,11 +56,10 @@ in
elixir_1_19
elixir_1_18
elixir_1_17
elixir_1_16
elixir_1_15
elixir-ls
lfe
;
};
# Helper function to generate package set with a specific Erlang version.
@@ -76,6 +72,14 @@ in
erlang_29 = self.packagesWith self.interpreters.erlang_29;
erlang_28 = self.packagesWith self.interpreters.erlang_28;
erlang_27 = self.packagesWith self.interpreters.erlang_27;
erlang_26 = self.packagesWith self.interpreters.erlang_26;
}
// lib.optionalAttrs config.allowAliases {
erlang_26 = throw "'erlang_26' has been removed, as it is EOL"; # added 2026-04-01
};
}
// lib.optionalAttrs config.allowAliases {
erlang_26 = throw "'erlang_26' has been removed, as it is EOL"; # added 2026-04-01
elixir_1_16 = throw "'elixir_1_16' has been removed, due to the removal of erlang_26 as EOL"; # added 2026-04-01
elixir_1_15 = throw "'elixir_1_15' has been removed, due to the removal of erlang_26 as EOL"; # added 2026-04-01
}