From f19ecdeb7f55153f4464d0cbfbb93905af88bc48 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Tue, 24 Dec 2024 10:39:58 -0500 Subject: [PATCH] elixir: remove deprecated versions 1.10-1.13 These versions no longer receive security updates. --- doc/languages-frameworks/beam.section.md | 16 +++++++-------- pkgs/development/beam-modules/default.nix | 20 ------------------- pkgs/development/interpreters/elixir/1.10.nix | 9 --------- pkgs/development/interpreters/elixir/1.11.nix | 9 --------- pkgs/development/interpreters/elixir/1.12.nix | 9 --------- pkgs/development/interpreters/elixir/1.13.nix | 9 --------- pkgs/top-level/all-packages.nix | 2 +- pkgs/top-level/beam-packages.nix | 4 ---- 8 files changed, 9 insertions(+), 69 deletions(-) delete mode 100644 pkgs/development/interpreters/elixir/1.10.nix delete mode 100644 pkgs/development/interpreters/elixir/1.11.nix delete mode 100644 pkgs/development/interpreters/elixir/1.12.nix delete mode 100644 pkgs/development/interpreters/elixir/1.13.nix diff --git a/doc/languages-frameworks/beam.section.md b/doc/languages-frameworks/beam.section.md index 2aac65900b9a..3e3f4e8bf4ac 100644 --- a/doc/languages-frameworks/beam.section.md +++ b/doc/languages-frameworks/beam.section.md @@ -296,7 +296,7 @@ Usually, we need to create a `shell.nix` file and do our development inside of t with pkgs; let - elixir = beam.packages.erlang_24.elixir_1_12; + elixir = beam.packages.erlang_24.elixir_1_18; in mkShell { buildInputs = [ elixir ]; @@ -311,18 +311,18 @@ If you need to use an overlay to change some attributes of a derivation, e.g. if ```nix let - elixir_1_13_1_overlay = (self: super: { - elixir_1_13 = super.elixir_1_13.override { - version = "1.13.1"; - sha256 = "sha256-t0ic1LcC7EV3avWGdR7VbyX7pGDpnJSW1ZvwvQUPC3w="; + elixir_1_18_1_overlay = (self: super: { + elixir_1_18 = super.elixir_1_18.override { + version = "1.18.1"; + sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; }; }); - pkgs = import { overlays = [ elixir_1_13_1_overlay ]; }; + pkgs = import { overlays = [ elixir_1_18_1_overlay ]; }; in with pkgs; mkShell { buildInputs = [ - elixir_1_13 + elixir_1_18 ]; } ``` @@ -338,7 +338,7 @@ let # define packages to install basePackages = [ git - # replace with beam.packages.erlang.elixir_1_13 if you need + # replace with beam.packages.erlang.elixir_1_18 if you need beam.packages.erlang.elixir nodejs postgresql_14 diff --git a/pkgs/development/beam-modules/default.nix b/pkgs/development/beam-modules/default.nix index 23649ca76f26..1824694274cb 100644 --- a/pkgs/development/beam-modules/default.nix +++ b/pkgs/development/beam-modules/default.nix @@ -65,26 +65,6 @@ let debugInfo = true; }; - elixir_1_13 = lib'.callElixir ../interpreters/elixir/1.13.nix { - inherit erlang; - debugInfo = true; - }; - - elixir_1_12 = lib'.callElixir ../interpreters/elixir/1.12.nix { - inherit erlang; - debugInfo = true; - }; - - elixir_1_11 = lib'.callElixir ../interpreters/elixir/1.11.nix { - inherit erlang; - debugInfo = true; - }; - - elixir_1_10 = lib'.callElixir ../interpreters/elixir/1.10.nix { - inherit erlang; - debugInfo = true; - }; - # Remove old versions of elixir, when the supports fades out: # https://hexdocs.pm/elixir/compatibility-and-deprecations.html diff --git a/pkgs/development/interpreters/elixir/1.10.nix b/pkgs/development/interpreters/elixir/1.10.nix deleted file mode 100644 index 04f4b5af240b..000000000000 --- a/pkgs/development/interpreters/elixir/1.10.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ mkDerivation }: - -# How to obtain `sha256`: -# nix-prefetch-url --unpack https://github.com/elixir-lang/elixir/archive/v${version}.tar.gz -mkDerivation { - version = "1.10.4"; - sha256 = "16j4rmm3ix088fvxhvyjqf1hnfg7wiwa87gml3b2mrwirdycbinv"; - minimumOTPVersion = "21"; -} diff --git a/pkgs/development/interpreters/elixir/1.11.nix b/pkgs/development/interpreters/elixir/1.11.nix deleted file mode 100644 index 6e5a30a9dd7d..000000000000 --- a/pkgs/development/interpreters/elixir/1.11.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ mkDerivation }: - -# How to obtain `sha256`: -# nix-prefetch-url --unpack https://github.com/elixir-lang/elixir/archive/v${version}.tar.gz -mkDerivation { - version = "1.11.4"; - sha256 = "sha256-qCX6hRWUbW+E5xaUhcYxRAnhnvncASUJck8lESlcDvk="; - minimumOTPVersion = "21"; -} diff --git a/pkgs/development/interpreters/elixir/1.12.nix b/pkgs/development/interpreters/elixir/1.12.nix deleted file mode 100644 index 0ea014e36d70..000000000000 --- a/pkgs/development/interpreters/elixir/1.12.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ mkDerivation }: - -# How to obtain `sha256`: -# nix-prefetch-url --unpack https://github.com/elixir-lang/elixir/archive/v${version}.tar.gz -mkDerivation { - version = "1.12.3"; - sha256 = "sha256-Jo9ZC5cSBVpjVnGZ8tEIUKOhW9uvJM/h84+VcnrT0R0="; - minimumOTPVersion = "22"; -} diff --git a/pkgs/development/interpreters/elixir/1.13.nix b/pkgs/development/interpreters/elixir/1.13.nix deleted file mode 100644 index 452c3c5413ec..000000000000 --- a/pkgs/development/interpreters/elixir/1.13.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ mkDerivation }: - -# How to obtain `sha256`: -# nix-prefetch-url --unpack https://github.com/elixir-lang/elixir/archive/v${version}.tar.gz -mkDerivation { - version = "1.13.4"; - sha256 = "sha256-xGKq62wzaIfgZN2j808fL3b8ykizQVPuePWzsy2HKfw="; - minimumOTPVersion = "22"; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 31c15b3d3fd6..ce6de34cae81 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7177,7 +7177,7 @@ with pkgs; inherit (beam.interpreters) erlang erlang_27 erlang_26 erlang_25 erlang_24 - elixir elixir_1_17 elixir_1_16 elixir_1_15 elixir_1_14 elixir_1_13 elixir_1_12 elixir_1_11 elixir_1_10 + elixir elixir_1_17 elixir_1_16 elixir_1_15 elixir_1_14 elixir-ls; erlang_nox = beam_nox.interpreters.erlang; diff --git a/pkgs/top-level/beam-packages.nix b/pkgs/top-level/beam-packages.nix index 59aeda1931b3..a646ba0dc3b3 100644 --- a/pkgs/top-level/beam-packages.nix +++ b/pkgs/top-level/beam-packages.nix @@ -68,10 +68,6 @@ in elixir_1_16 elixir_1_15 elixir_1_14 - elixir_1_13 - elixir_1_12 - elixir_1_11 - elixir_1_10 elixir-ls lfe lfe_2_1