···142 systemd.services.grafana-image-renderer = {
143 wantedBy = [ "multi-user.target" ];
144 after = [ "network.target" ];
145- description = " A Grafana backend plugin that handles rendering of panels & dashboards to PNGs using headless browser (Chromium/Chrome)";
146147 environment = {
148 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD = "true";
···142 systemd.services.grafana-image-renderer = {
143 wantedBy = [ "multi-user.target" ];
144 after = [ "network.target" ];
145+ description = "Grafana backend plugin that handles rendering of panels & dashboards to PNGs using headless browser (Chromium/Chrome)";
146147 environment = {
148 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD = "true";
+1-1
nixos/modules/services/networking/flannel.nix
···83 };
8485 network = lib.mkOption {
86- description = " IPv4 network in CIDR format to use for the entire flannel network.";
87 type = lib.types.str;
88 };
89
···83 };
8485 network = lib.mkOption {
86+ description = "IPv4 network in CIDR format to use for the entire flannel network";
87 type = lib.types.str;
88 };
89
···36 ];
3738 meta = with lib; {
39- description = " A simple Cairo Chart Library for GTK and Vala";
40 homepage = "https://github.com/dcharles525/Caroline";
41 maintainers = with maintainers; [ grindhold ];
42 license = licenses.mit;
···36 ];
3738 meta = with lib; {
39+ description = "Simple Cairo Chart Library for GTK and Vala";
40 homepage = "https://github.com/dcharles525/Caroline";
41 maintainers = with maintainers; [ grindhold ];
42 license = licenses.mit;
+1-1
pkgs/by-name/cb/cbftp/package.nix
···3536 meta = with lib; {
37 homepage = "https://cbftp.eu/";
38- description = " An advanced multi-purpose FTP/FXP client";
39 longDescription = ''
40 Cbftp is an advanced multi-purpose FTP/FXP client that focuses on
41 efficient large-scale data spreading, while also supporting most regular
···3536 meta = with lib; {
37 homepage = "https://cbftp.eu/";
38+ description = "Advanced multi-purpose FTP/FXP client";
39 longDescription = ''
40 Cbftp is an advanced multi-purpose FTP/FXP client that focuses on
41 efficient large-scale data spreading, while also supporting most regular
···19 cargoHash = "sha256-TfAT36/JeBjBxymnX1gIyCEPZcxTW4fPVIOhHF3z9wA=";
2021 meta = with lib; {
22- description = " A better way of working with structured data on the command line";
23 mainProgram = "each";
24 homepage = "https://github.com/arraypad/each";
25 license = with licenses; [ mit ];
···19 cargoHash = "sha256-TfAT36/JeBjBxymnX1gIyCEPZcxTW4fPVIOhHF3z9wA=";
2021 meta = with lib; {
22+ description = "A better way of working with structured data on the command line";
23 mainProgram = "each";
24 homepage = "https://github.com/arraypad/each";
25 license = with licenses; [ mit ];
···29 cargoHash = "sha256-qSIRcf0HpRg1Eu12L6UcJajHBgjJgfhsHmF1oV1h8HM=";
3031 meta = {
32- description = " CLI utility to support you with your time logs in GitLab";
33 mainProgram = "gitlab-timelogs";
34 longDescription = ''
35 CLI utility to support you with your time logs in GitLab.
···29 cargoHash = "sha256-qSIRcf0HpRg1Eu12L6UcJajHBgjJgfhsHmF1oV1h8HM=";
3031 meta = {
32+ description = "CLI utility to support you with your time logs in GitLab";
33 mainProgram = "gitlab-timelogs";
34 longDescription = ''
35 CLI utility to support you with your time logs in GitLab.
+39
pkgs/by-name/go/go-i18n/package.nix
···000000000000000000000000000000000000000
···1+{
2+ lib,
3+ buildGoModule,
4+ fetchFromGitHub,
5+}:
6+buildGoModule (finalAttrs: {
7+ pname = "go-i18n";
8+ version = "2.6.0";
9+10+ src = fetchFromGitHub {
11+ owner = "nicksnyder";
12+ repo = "go-i18n";
13+ tag = "v${finalAttrs.version}";
14+ hash = "sha256-UrSECFbpCIg5avJ+f3LkJy/ncZFHa4q8sDqDIQ3YZJM=";
15+ };
16+17+ vendorHash = "sha256-4Kbdj2D6eJTjZtdsFMNES3AEZ0PEi01HS73uFNZsFMA=";
18+19+ subPackages = [
20+ "goi18n"
21+ ];
22+23+ env.CGO_ENABLED = 0;
24+25+ doCheck = true;
26+27+ meta = {
28+ changelog = "https://github.com/nicksnyder/go-i18n/releases/tag/${finalAttrs.src.tag}";
29+ description = "Translate your Go program into multiple languages";
30+ longDescription = ''
31+ goi18n is a tool that lets you extract messages from all your Go source files,
32+ generates new language files.
33+ '';
34+ homepage = "https://github.com/nicksnyder/go-i18n";
35+ license = lib.licenses.mit;
36+ maintainers = with lib.maintainers; [ videl ];
37+ mainProgram = "goi18n";
38+ };
39+})
+1-1
pkgs/by-name/go/go-protobuf/package.nix
···1920 meta = with lib; {
21 homepage = "https://github.com/golang/protobuf";
22- description = " Go bindings for protocol buffer";
23 maintainers = with maintainers; [ lewo ];
24 license = licenses.bsd3;
25 };
···1920 meta = with lib; {
21 homepage = "https://github.com/golang/protobuf";
22+ description = "Go bindings for protocol buffer";
23 maintainers = with maintainers; [ lewo ];
24 license = licenses.bsd3;
25 };
+5-5
pkgs/by-name/go/google-chrome/package.nix
···171172 linux = stdenvNoCC.mkDerivation (finalAttrs: {
173 inherit pname meta passthru;
174- version = "138.0.7204.157";
175176 src = fetchurl {
177 url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_amd64.deb";
178- hash = "sha256-QmWevU4cYmUc6lUbFG4bQ1aKFuUyIUorJjMMF14bzZ4=";
179 };
180181 # With strictDeps on, some shebangs were not being patched correctly
···276277 darwin = stdenvNoCC.mkDerivation (finalAttrs: {
278 inherit pname meta passthru;
279- version = "138.0.7204.158";
280281 src = fetchurl {
282- url = "http://dl.google.com/release2/chrome/adskeulizkrq3h2yvus65pybna6a_138.0.7204.158/GoogleChrome-138.0.7204.158.dmg";
283- hash = "sha256-D7Iik+R9PIfvL1QEASfip5M2pE+nco90dKet4Fehq/8=";
284 };
285286 dontPatch = true;
···171172 linux = stdenvNoCC.mkDerivation (finalAttrs: {
173 inherit pname meta passthru;
174+ version = "138.0.7204.168";
175176 src = fetchurl {
177 url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_amd64.deb";
178+ hash = "sha256-vfMEQOh9VZsLElld8qfeLY9B53z1AqyRTQ/7p2cxHYg=";
179 };
180181 # With strictDeps on, some shebangs were not being patched correctly
···276277 darwin = stdenvNoCC.mkDerivation (finalAttrs: {
278 inherit pname meta passthru;
279+ version = "138.0.7204.169";
280281 src = fetchurl {
282+ url = "http://dl.google.com/release2/chrome/acwjggvog6ot2icovazewas35mgq_138.0.7204.169/GoogleChrome-138.0.7204.169.dmg";
283+ hash = "sha256-58/hSldBZ3gtzjY0GCt6GkxUX97GORwTh5uEfEjxM3A=";
284 };
285286 dontPatch = true;
+1-1
pkgs/by-name/gt/gtg/package.nix
···79 checkPhase = "xvfb-run pytest ../tests/";
8081 meta = with lib; {
82- description = " A personal tasks and TODO-list items organizer";
83 mainProgram = "gtg";
84 longDescription = ''
85 "Getting Things GNOME" (GTG) is a personal tasks and ToDo list organizer inspired by the "Getting Things Done" (GTD) methodology.
···79 checkPhase = "xvfb-run pytest ../tests/";
8081 meta = with lib; {
82+ description = "Personal tasks and TODO-list items organizer";
83 mainProgram = "gtg";
84 longDescription = ''
85 "Getting Things GNOME" (GTG) is a personal tasks and ToDo list organizer inspired by the "Getting Things Done" (GTD) methodology.
+1-1
pkgs/by-name/jw/jwx/package.nix
···20 sourceRoot = "${finalAttrs.src.name}/cmd/jwx";
2122 meta = {
23- description = " Implementation of various JWx (Javascript Object Signing and Encryption/JOSE) technologies";
24 mainProgram = "jwx";
25 homepage = "https://github.com/lestrrat-go/jwx";
26 changelog = "https://github.com/lestrrat-go/jwx/blob/v${finalAttrs.version}/Changes";
···20 sourceRoot = "${finalAttrs.src.name}/cmd/jwx";
2122 meta = {
23+ description = "Implementation of various JWx (Javascript Object Signing and Encryption/JOSE) technologies";
24 mainProgram = "jwx";
25 homepage = "https://github.com/lestrrat-go/jwx";
26 changelog = "https://github.com/lestrrat-go/jwx/blob/v${finalAttrs.version}/Changes";
+1-1
pkgs/by-name/kn/knewave/package.nix
···25 '';
2627 meta = {
28- description = " A bold, painted face for the rocker within";
29 longDescription = ''
30 Knewave is bold, painted face. Get it? Git it.
31 '';
···25 '';
2627 meta = {
28+ description = "Bold, painted face for the rocker within";
29 longDescription = ''
30 Knewave is bold, painted face. Get it? Git it.
31 '';
···1+{
2+ lib,
3+ buildGoModule,
4+ fetchFromGitHub,
5+}:
6+7+buildGoModule (finalAttrs: {
8+ pname = "oss-rebuild";
9+ version = "0-unstable-2025-07-22";
10+11+ src = fetchFromGitHub {
12+ owner = "google";
13+ repo = "oss-rebuild";
14+ rev = "6f57c474a8faf3012204792af8ef5d8b6fae2fd1";
15+ hash = "sha256-H8HkhQcRt6C+lxoMVLzRfhv60Mq8TAf83ctOBRbx4p0=";
16+ };
17+18+ proxyVendor = true;
19+ vendorHash = "sha256-H6ZMop3tXwpzvjoLWAaovP8UHSYLLFxvSz2jhz8tj/g=";
20+21+ subPackages = [
22+ "cmd/oss-rebuild"
23+ "cmd/proxy"
24+ "cmd/stabilize"
25+ "cmd/timewarp"
26+ # There are other tools in available, but without documentation.
27+ ];
28+29+ ldflags = [ "-s" ];
30+31+ env.CGO_ENABLED = 0;
32+33+ meta = {
34+ description = "Securing open-source package ecosystems by originating, validating, and augmenting build attestations";
35+ longDescription = ''
36+ OSS Rebuild aims to apply reproducible build concepts at low-cost and high-scale for open-source package ecosystems.
37+38+ Rebuilds are derived by analyzing the published metadata and artifacts and are evaluated against the upstream package
39+ versions. When successful, build attestations are published for the upstream artifacts, verifying the integrity of
40+ the upstream artifact and eliminating many possible sources of compromise.
41+42+ [`oss-rebuild`](https://github.com/google/oss-rebuild?tab=readme-ov-file#usage) CLI tool provides access to OSS Rebuild
43+ data.
44+45+ [`proxy`](https://github.com/google/oss-rebuild/blob/main/cmd/proxy/README.md) is a transparent HTTP(S) proxy that
46+ intercepts and records network activity. It's primarily used within OSS Rebuild to monitor network interactions during
47+ the build process, helping to passively enumerate remote dependencies and to identify suspect build behavior.
48+49+ [`stabilize`](https://github.com/google/oss-rebuild/blob/main/cmd/stabilize/README.md) is a command-line tool that
50+ removes non-deterministic metadata from software packages to facilitate functional comparison of artifacts.
51+52+ [`timewarp`](https://github.com/google/oss-rebuild/blob/main/cmd/timewarp/README.md) is a registry-fronting HTTP
53+ service that filters returned content by time. This tool allows you to transparently adjust the data returned to
54+ package manager clients to reflect the state of a registry at a given point in time (especially useful for reproducing
55+ prior builds).
56+ '';
57+ homepage = "https://github.com/google/oss-rebuild";
58+ license = lib.licenses.asl20;
59+ maintainers = with lib.maintainers; [ katexochen ];
60+ mainProgram = "oss-rebuild";
61+ };
62+})
···7475 meta = {
76 homepage = "https://github.com/realh/roxterm";
77- description = " A highly configurable terminal emulator";
78 longDescription = ''
79 ROXTerm is a terminal emulator intended to provide similar features to
80 gnome-terminal, based on the same VTE library. It was originally designed
···7475 meta = {
76 homepage = "https://github.com/realh/roxterm";
77+ description = "Highly configurable terminal emulator";
78 longDescription = ''
79 ROXTerm is a terminal emulator intended to provide similar features to
80 gnome-terminal, based on the same VTE library. It was originally designed
+9-3
pkgs/by-name/sn/snphost/package.nix
···10 nix-update-script,
11 findutils,
12 installShellFiles,
013}:
1415rustPlatform.buildRustPackage rec {
16 pname = "snphost";
17- version = "0.6.0";
1819 src = fetchFromGitHub {
20 owner = "virtee";
21 repo = "snphost";
22 tag = "v${version}";
23- hash = "sha256-sBEIQQ0vfwQh5eqsC6x37VDlbXuBUybRh4LNUjfEJ5A=";
24 };
2526 useFetchCargoVendor = true;
27- cargoHash = "sha256-aNXv6Av3JvnTqTbxX70FmwEF4jJaQmD6FHjvh7om9iE=";
2829 nativeBuildInputs = [
30 asciidoctor
···39 zlib
40 ];
410042 # man page is placed in cargo's $OUT_DIR, which is randomized.
43 # Contacted upstream about it, for now use find to locate it.
44 postInstall = ''
45 installManPage $(find target/x86_64-unknown-linux-gnu/release/build -name "snphost.1")
46 '';
0004748 passthru.updateScript = nix-update-script { };
49
···10 nix-update-script,
11 findutils,
12 installShellFiles,
13+ versionCheckHook,
14}:
1516rustPlatform.buildRustPackage rec {
17 pname = "snphost";
18+ version = "0.6.1";
1920 src = fetchFromGitHub {
21 owner = "virtee";
22 repo = "snphost";
23 tag = "v${version}";
24+ hash = "sha256-FvHawwoIqCiZ+Jm1itDWspaI+vDN6xDfeI11KoiO/DU=";
25 };
2627 useFetchCargoVendor = true;
28+ cargoHash = "sha256-ZOXOfFYingTBq5LfJqHRf6ZdvrdY1Zve/ZMnAE25kPM=";
2930 nativeBuildInputs = [
31 asciidoctor
···40 zlib
41 ];
4243+ env.OPENSSL_NO_VENDOR = true;
44+45 # man page is placed in cargo's $OUT_DIR, which is randomized.
46 # Contacted upstream about it, for now use find to locate it.
47 postInstall = ''
48 installManPage $(find target/x86_64-unknown-linux-gnu/release/build -name "snphost.1")
49 '';
50+51+ nativeInstallCheckInputs = [ versionCheckHook ];
52+ doInstallCheck = true;
5354 passthru.updateScript = nix-update-script { };
55
+1-1
pkgs/by-name/to/tomato-c/package.nix
···6768 meta = {
69 homepage = "https://github.com/gabrielzschmitz/Tomato.C";
70- description = " A pomodoro timer written in pure C";
71 license = with lib.licenses; [ gpl3Plus ];
72 maintainers = with lib.maintainers; [ ];
73 mainProgram = "tomato";
···6768 meta = {
69 homepage = "https://github.com/gabrielzschmitz/Tomato.C";
70+ description = "Pomodoro timer written in pure C";
71 license = with lib.licenses; [ gpl3Plus ];
72 maintainers = with lib.maintainers; [ ];
73 mainProgram = "tomato";
···41 doCheck = true;
4243 meta = {
44- homepage = " https://nomadic-labs.gitlab.io/cryptography/ocaml-bls12-381/bls12-381/";
45 description = "Implementation of BLS12-381 and some cryptographic primitives built on top of it";
46 license = lib.licenses.mit;
47 maintainers = [ lib.maintainers.ulrikstrid ];
···41 doCheck = true;
4243 meta = {
44+ homepage = "https://nomadic-labs.gitlab.io/cryptography/ocaml-bls12-381/bls12-381/";
45 description = "Implementation of BLS12-381 and some cryptographic primitives built on top of it";
46 license = lib.licenses.mit;
47 maintainers = [ lib.maintainers.ulrikstrid ];
···65 pythonImportsCheck = [ "aioguardian" ];
6667 meta = with lib; {
68- description = " Python library to interact with Elexa Guardian devices";
69 longDescription = ''
70 aioguardian is an asyncio-focused library for interacting with the
71 Guardian line of water valves and sensors from Elexa.
···65 pythonImportsCheck = [ "aioguardian" ];
6667 meta = with lib; {
68+ description = "Python library to interact with Elexa Guardian devices";
69 longDescription = ''
70 aioguardian is an asyncio-focused library for interacting with the
71 Guardian line of water valves and sensors from Elexa.
···41 ];
4243 meta = with lib; {
44- description = " Control your Midea M-Smart appliances via local area network";
45 homepage = "https://github.com/midea-lan/midea-local";
46 changelog = "https://github.com/midea-lan/midea-local/releases/tag/${src.tag}";
47 maintainers = with maintainers; [ k900 ];
···41 ];
4243 meta = with lib; {
44+ description = "Control your Midea M-Smart appliances via local area network";
45 homepage = "https://github.com/midea-lan/midea-local";
46 changelog = "https://github.com/midea-lan/midea-local/releases/tag/${src.tag}";
47 maintainers = with maintainers; [ k900 ];
+1-1
pkgs/development/python-modules/migen/default.nix
···31 passthru.updateScript = unstableGitUpdater { };
3233 meta = {
34- description = " A Python toolbox for building complex digital hardware";
35 homepage = "https://m-labs.hk/migen";
36 license = lib.licenses.bsd2;
37 maintainers = with lib.maintainers; [ l-as ];
···31 passthru.updateScript = unstableGitUpdater { };
3233 meta = {
34+ description = "Python toolbox for building complex digital hardware";
35 homepage = "https://m-labs.hk/migen";
36 license = lib.licenses.bsd2;
37 maintainers = with lib.maintainers; [ l-as ];
···52 __darwinAllowLocalNetworking = true;
5354 meta = with lib; {
55- description = " Python API for Tile Bluetooth trackers";
56 longDescription = ''
57 pytile is a simple Python library for retrieving information on Tile
58 Bluetooth trackers (including last location and more).
···52 __darwinAllowLocalNetworking = true;
5354 meta = with lib; {
55+ description = "Python API for Tile Bluetooth trackers";
56 longDescription = ''
57 pytile is a simple Python library for retrieving information on Tile
58 Bluetooth trackers (including last location and more).
···2# Do not edit!
34{
5- version = "2025.7.2";
6 components = {
7 "3_day_blinds" =
8 ps: with ps; [
···2# Do not edit!
34{
5+ version = "2025.7.3";
6 components = {
7 "3_day_blinds" =
8 ps: with ps; [
+3-3
pkgs/servers/home-assistant/default.nix
···354 extraBuildInputs = extraPackages python.pkgs;
355356 # Don't forget to run update-component-packages.py after updating
357- hassVersion = "2025.7.2";
358359in
360python.pkgs.buildPythonApplication rec {
···375 owner = "home-assistant";
376 repo = "core";
377 tag = version;
378- hash = "sha256-aBIG4dxCdj1dQP5wMd5ySXggUvspGlnh7btxmMr/51Y=";
379 };
380381 # Secondary source is pypi sdist for translations
382 sdist = fetchPypi {
383 inherit pname version;
384- hash = "sha256-J8KH9y8dNsKW+jc5Wkqnw9VreKoUQH0dEBbne/6xiMw=";
385 };
386387 build-system = with python.pkgs; [
···354 extraBuildInputs = extraPackages python.pkgs;
355356 # Don't forget to run update-component-packages.py after updating
357+ hassVersion = "2025.7.3";
358359in
360python.pkgs.buildPythonApplication rec {
···375 owner = "home-assistant";
376 repo = "core";
377 tag = version;
378+ hash = "sha256-FT77obtb081QOgw+nqbQvvW+3x/L2WUr3DLT8X1Wpwg=";
379 };
380381 # Secondary source is pypi sdist for translations
382 sdist = fetchPypi {
383 inherit pname version;
384+ hash = "sha256-jO+rNIzEvtQ1vhSD1Xbq/SKV5XvBOb4MmkkczoeD1Kc=";
385 };
386387 build-system = with python.pkgs; [
+2-2
pkgs/servers/home-assistant/frontend.nix
···8 # the frontend version corresponding to a specific home-assistant version can be found here
9 # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
10 pname = "home-assistant-frontend";
11- version = "20250702.2";
12 format = "wheel";
1314 src = fetchPypi {
···16 pname = "home_assistant_frontend";
17 dist = "py3";
18 python = "py3";
19- hash = "sha256-3/m2T2yUpjczHEIywdwL+fqr9juiN2Mtd1iT+X+lTxo=";
20 };
2122 # there is nothing to strip in this package
···8 # the frontend version corresponding to a specific home-assistant version can be found here
9 # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
10 pname = "home-assistant-frontend";
11+ version = "20250702.3";
12 format = "wheel";
1314 src = fetchPypi {
···16 pname = "home_assistant_frontend";
17 dist = "py3";
18 python = "py3";
19+ hash = "sha256-Uj7auy5emdP8l9vUxLbAL28UNoAi1OQ/8qIhmJMmA8Q=";
20 };
2122 # there is nothing to strip in this package
···97 with urlopen(
98 f"https://github.com/home-assistant/home-assistant/archive/{version}.tar.gz"
99 ) as response:
100- tarfile.open(fileobj=BytesIO(response.read())).extractall(tmp)
101 # Use part of a script from the Home Assistant codebase
102 core_path = os.path.join(tmp, f"core-{version}")
103
···97 with urlopen(
98 f"https://github.com/home-assistant/home-assistant/archive/{version}.tar.gz"
99 ) as response:
100+ tarfile.open(fileobj=BytesIO(response.read())).extractall(tmp, filter="data")
101 # Use part of a script from the Home Assistant codebase
102 core_path = os.path.join(tmp, f"core-{version}")
103
+2-2
pkgs/servers/http/nginx/modules.nix
···268 };
269270 meta = with lib; {
271- description = " Fancy indexes module";
272 homepage = "https://github.com/aperezdc/ngx-fancyindex";
273 license = with licenses; [ bsd2 ];
274 maintainers = with maintainers; [ aneeshusa ];
···340 inputs = [ libbsd ];
341342 meta = with lib; {
343- description = " IP address anonymizer";
344 homepage = "https://github.com/masonicboom/ipscrub";
345 license = with licenses; [ bsd3 ];
346 maintainers = [ ];
···268 };
269270 meta = with lib; {
271+ description = "Fancy indexes module";
272 homepage = "https://github.com/aperezdc/ngx-fancyindex";
273 license = with licenses; [ bsd2 ];
274 maintainers = with maintainers; [ aneeshusa ];
···340 inputs = [ libbsd ];
341342 meta = with lib; {
343+ description = "IP address anonymizer";
344 homepage = "https://github.com/masonicboom/ipscrub";
345 license = with licenses; [ bsd3 ];
346 maintainers = [ ];
···408 cargo-information = throw "'cargo-information' has been removed due to being merged upstream into 'cargo'"; # Added 2025-03-09
409 cargo-inspect = throw "'cargo-inspect' has been removed due to lack of upstream maintenance. Upstream recommends cargo-expand."; # Added 2025-01-26
410 cargo-web = throw "'cargo-web' has been removed due to lack of upstream maintenance"; # Added 2025-01-26
0411 cassandra_3_0 = throw "'cassandra_3_0' has been removed has it reached end-of-life"; # Added 2025-03-23
412 cassandra_3_11 = throw "'cassandra_3_11' has been removed has it reached end-of-life"; # Added 2025-03-23
413 cawbird = throw "cawbird has been abandoned upstream and is broken anyways due to Twitter closing its API";
···408 cargo-information = throw "'cargo-information' has been removed due to being merged upstream into 'cargo'"; # Added 2025-03-09
409 cargo-inspect = throw "'cargo-inspect' has been removed due to lack of upstream maintenance. Upstream recommends cargo-expand."; # Added 2025-01-26
410 cargo-web = throw "'cargo-web' has been removed due to lack of upstream maintenance"; # Added 2025-01-26
411+ cargonode = throw "'cargonode' has been removed due to lack of upstream maintenance"; # Added 2025-06-18
412 cassandra_3_0 = throw "'cassandra_3_0' has been removed has it reached end-of-life"; # Added 2025-03-23
413 cassandra_3_11 = throw "'cassandra_3_11' has been removed has it reached end-of-life"; # Added 2025-03-23
414 cawbird = throw "cawbird has been abandoned upstream and is broken anyways due to Twitter closing its API";