summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--maintainers/maintainer-list.nix7
-rw-r--r--nixos/doc/manual/from_md/release-notes/rl-2305.section.xml8
-rw-r--r--nixos/doc/manual/release-notes/rl-2305.section.md2
-rw-r--r--nixos/modules/module-list.nix1
-rw-r--r--nixos/modules/programs/qdmr.nix25
-rw-r--r--nixos/modules/services/home-automation/home-assistant.nix4
-rw-r--r--nixos/modules/services/web-servers/nginx/default.nix2
-rw-r--r--nixos/tests/all-tests.nix1
-rw-r--r--nixos/tests/tracee.nix27
-rw-r--r--nixos/tests/zram-generator.nix18
-rw-r--r--pkgs/applications/misc/mysql-workbench/default.nix9
-rw-r--r--pkgs/applications/misc/sioyek/default.nix3
-rw-r--r--pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix786
-rw-r--r--pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix786
-rw-r--r--pkgs/applications/networking/cluster/acorn/default.nix6
-rw-r--r--pkgs/applications/networking/cluster/terraform-providers/providers.json4
-rw-r--r--pkgs/applications/networking/novnc/default.nix4
-rw-r--r--pkgs/applications/networking/sniffers/wireshark/default.nix4
-rw-r--r--pkgs/applications/radio/qdmr/default.nix70
-rw-r--r--pkgs/applications/virtualization/pods/default.nix7
-rw-r--r--pkgs/applications/window-managers/river/default.nix7
-rw-r--r--pkgs/data/misc/ddccontrol-db/default.nix20
-rw-r--r--pkgs/development/compilers/go/1.20.nix4
-rw-r--r--pkgs/development/interpreters/nextflow/default.nix35
-rw-r--r--pkgs/development/libraries/criterion/default.nix1
-rw-r--r--pkgs/development/libraries/gdal/default.nix2
-rw-r--r--pkgs/development/libraries/qt-6/modules/qtbase.nix5
-rw-r--r--pkgs/development/python-modules/aemet-opendata/default.nix6
-rw-r--r--pkgs/development/python-modules/aioaladdinconnect/default.nix4
-rw-r--r--pkgs/development/python-modules/aiohue/default.nix7
-rw-r--r--pkgs/development/python-modules/aiomusiccast/default.nix4
-rw-r--r--pkgs/development/python-modules/aiopvpc/default.nix28
-rw-r--r--pkgs/development/python-modules/aioruuvigateway/default.nix47
-rw-r--r--pkgs/development/python-modules/aiosomecomfort/default.nix47
-rw-r--r--pkgs/development/python-modules/aiounifi/default.nix4
-rw-r--r--pkgs/development/python-modules/aliyun-python-sdk-cdn/default.nix4
-rw-r--r--pkgs/development/python-modules/async-upnp-client/default.nix4
-rw-r--r--pkgs/development/python-modules/axis/default.nix10
-rw-r--r--pkgs/development/python-modules/bellows/default.nix4
-rw-r--r--pkgs/development/python-modules/bitcoinlib/default.nix4
-rw-r--r--pkgs/development/python-modules/devolo-plc-api/default.nix13
-rw-r--r--pkgs/development/python-modules/eigenpy/default.nix4
-rw-r--r--pkgs/development/python-modules/elastic-apm/default.nix11
-rw-r--r--pkgs/development/python-modules/env-canada/default.nix4
-rw-r--r--pkgs/development/python-modules/esphome-dashboard-api/default.nix41
-rw-r--r--pkgs/development/python-modules/faraday-plugins/default.nix4
-rw-r--r--pkgs/development/python-modules/google-api-python-client/default.nix4
-rw-r--r--pkgs/development/python-modules/hahomematic/default.nix4
-rw-r--r--pkgs/development/python-modules/home-assistant-chip-clusters/default.nix4
-rw-r--r--pkgs/development/python-modules/home-assistant-chip-core/default.nix6
-rw-r--r--pkgs/development/python-modules/ismartgate/default.nix12
-rw-r--r--pkgs/development/python-modules/meshtastic/default.nix4
-rw-r--r--pkgs/development/python-modules/mobly/default.nix6
-rw-r--r--pkgs/development/python-modules/ndms2-client/default.nix6
-rw-r--r--pkgs/development/python-modules/objsize/default.nix24
-rw-r--r--pkgs/development/python-modules/opentimestamps/default.nix4
-rw-r--r--pkgs/development/python-modules/pyalmond/default.nix32
-rw-r--r--pkgs/development/python-modules/pybravia/default.nix4
-rw-r--r--pkgs/development/python-modules/pygments-style-github/default.nix25
-rw-r--r--pkgs/development/python-modules/pyinfra/default.nix4
-rw-r--r--pkgs/development/python-modules/pyisy/default.nix4
-rw-r--r--pkgs/development/python-modules/pymodbus/default.nix18
-rw-r--r--pkgs/development/python-modules/pysensibo/default.nix12
-rw-r--r--pkgs/development/python-modules/pysyncobj/default.nix16
-rw-r--r--pkgs/development/python-modules/python-homewizard-energy/default.nix4
-rw-r--r--pkgs/development/python-modules/python-matter-server/default.nix4
-rw-r--r--pkgs/development/python-modules/reolink-aio/default.nix19
-rw-r--r--pkgs/development/python-modules/somecomfort/default.nix33
-rw-r--r--pkgs/development/python-modules/timm/default.nix50
-rw-r--r--pkgs/development/python-modules/whirlpool-sixth-sense/default.nix4
-rw-r--r--pkgs/development/python-modules/xknx/default.nix4
-rw-r--r--pkgs/development/tools/algolia-cli/default.nix35
-rw-r--r--pkgs/development/tools/py-spy/default.nix6
-rw-r--r--pkgs/development/tools/riot-redis/default.nix4
-rw-r--r--pkgs/development/tools/rust/cargo-about/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-watch/default.nix8
-rw-r--r--pkgs/misc/cups/drivers/mfcl8690cdwlpr/default.nix2
-rw-r--r--pkgs/servers/adguardhome/bins.nix20
-rw-r--r--pkgs/servers/adguardhome/default.nix2
-rw-r--r--pkgs/servers/home-assistant/component-packages.nix366
-rw-r--r--pkgs/servers/home-assistant/default.nix82
-rw-r--r--pkgs/servers/home-assistant/frontend.nix4
-rw-r--r--pkgs/servers/home-assistant/intents.nix2
-rw-r--r--pkgs/servers/home-assistant/tests.nix37
-rw-r--r--pkgs/servers/metabase/default.nix4
-rw-r--r--pkgs/servers/onlyoffice-documentserver/default.nix4
-rw-r--r--pkgs/tools/games/opentracker/default.nix75
-rw-r--r--pkgs/tools/games/opentracker/deps.nix134
-rw-r--r--pkgs/tools/games/opentracker/remove-project.patch14
-rw-r--r--pkgs/tools/graphics/sanjuuni/default.nix5
-rw-r--r--pkgs/tools/misc/locate-dominating-file/default.nix20
-rw-r--r--pkgs/tools/misc/ncdu/default.nix6
-rw-r--r--pkgs/tools/networking/gobgp/default.nix4
-rw-r--r--pkgs/tools/security/doppler/default.nix4
-rw-r--r--pkgs/tools/security/pcsctools/default.nix17
-rw-r--r--pkgs/tools/security/tracee/default.nix6
-rw-r--r--pkgs/tools/system/zram-generator/Cargo.lock347
-rw-r--r--pkgs/tools/system/zram-generator/default.nix67
-rwxr-xr-xpkgs/tools/system/zram-generator/update.sh15
-rw-r--r--pkgs/tools/text/mdbook-epub/default.nix41
-rw-r--r--pkgs/top-level/all-packages.nix21
-rw-r--r--pkgs/top-level/python-aliases.nix2
-rw-r--r--pkgs/top-level/python-packages.nix20
103 files changed, 2477 insertions, 1308 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 22f5178de11..94aab69a2c2 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -6595,6 +6595,13 @@
     githubId = 20176306;
     name = "jammerful";
   };
+  janik = {
+    name = "Janik";
+    email = "janik@aq0.de";
+    matrix = "@janik0:matrix.org";
+    github = "Janik-Haag";
+    githubId = 80165193;
+  };
   jansol = {
     email = "jan.solanti@paivola.fi";
     github = "jansol";
diff --git a/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
index 3f1816e8e76..5f9d67b5e7d 100644
--- a/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
+++ b/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
@@ -115,6 +115,14 @@
       </listitem>
       <listitem>
         <para>
+          <link xlink:href="https://dm3mat.darc.de/qdmr/">QDMR</link>, a
+          gui application and command line tool for programming cheap
+          DMR radios
+          <link linkend="opt-programs.qdmr.enable">programs.qdmr</link>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
           <link xlink:href="https://v2raya.org">v2rayA</link>, a Linux
           web GUI client of Project V which supports V2Ray, Xray, SS,
           SSR, Trojan and Pingtunnel. Available as
diff --git a/nixos/doc/manual/release-notes/rl-2305.section.md b/nixos/doc/manual/release-notes/rl-2305.section.md
index a2c4b038d7f..b19bf5d402a 100644
--- a/nixos/doc/manual/release-notes/rl-2305.section.md
+++ b/nixos/doc/manual/release-notes/rl-2305.section.md
@@ -38,6 +38,8 @@ In addition to numerous new and upgraded packages, this release has the followin
 
 - [mmsd](https://gitlab.com/kop316/mmsd), a lower level daemon that transmits and recieves MMSes. Available as [services.mmsd](#opt-services.mmsd.enable).
 
+- [QDMR](https://dm3mat.darc.de/qdmr/), a gui application and command line tool for programming cheap DMR radios [programs.qdmr](#opt-programs.qdmr.enable)
+
 - [v2rayA](https://v2raya.org), a Linux web GUI client of Project V which supports V2Ray, Xray, SS, SSR, Trojan and Pingtunnel. Available as [services.v2raya](options.html#opt-services.v2raya.enable).
 
 - [ulogd](https://www.netfilter.org/projects/ulogd/index.html), a userspace logging daemon for netfilter/iptables related logging. Available as [services.ulogd](options.html#opt-services.ulogd.enable).
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 5e520c8308c..82eec40ecf1 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -214,6 +214,7 @@
   ./programs/partition-manager.nix
   ./programs/plotinus.nix
   ./programs/proxychains.nix
+  ./programs/qdmr.nix
   ./programs/qt5ct.nix
   ./programs/rog-control-center.nix
   ./programs/rust-motd.nix
diff --git a/nixos/modules/programs/qdmr.nix b/nixos/modules/programs/qdmr.nix
new file mode 100644
index 00000000000..c0b1984eff9
--- /dev/null
+++ b/nixos/modules/programs/qdmr.nix
@@ -0,0 +1,25 @@
+{
+  config,
+  lib,
+  pkgs,
+  ...
+}:
+
+let
+  cfg = config.programs.qdmr;
+in {
+  meta.maintainers = [ lib.maintainers.janik ];
+
+  options = {
+    programs.qdmr = {
+      enable = lib.mkEnableOption (lib.mdDoc "QDMR - a GUI application and command line tool for programming DMR radios");
+      package = lib.mkPackageOptionMD pkgs "qdmr" { };
+    };
+  };
+
+  config = lib.mkIf cfg.enable {
+    environment.systemPackages = [ cfg.package ];
+    services.udev.packages = [ cfg.package ];
+    users.groups.wireshark = {};
+  };
+}
diff --git a/nixos/modules/services/home-automation/home-assistant.nix b/nixos/modules/services/home-automation/home-assistant.nix
index fa06e5391bb..9f6f153a105 100644
--- a/nixos/modules/services/home-automation/home-assistant.nix
+++ b/nixos/modules/services/home-automation/home-assistant.nix
@@ -438,11 +438,13 @@ in {
           "aranet"
           "bluemaestro"
           "bluetooth"
+          "bluetooth_adapters"
           "bluetooth_le_tracker"
           "bluetooth_tracker"
           "bthome"
           "default_config"
           "eq3btsmart"
+          "eufylife_ble"
           "esphome"
           "fjaraskupan"
           "govee_ble"
@@ -452,8 +454,10 @@ in {
           "led_ble"
           "melnor"
           "moat"
+          "mopeka"
           "oralb"
           "qingping"
+          "ruuvi_gateway"
           "ruuvitag_ble"
           "sensirion_ble"
           "sensorpro"
diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix
index 20750d87c3a..1837ec936c6 100644
--- a/nixos/modules/services/web-servers/nginx/default.nix
+++ b/nixos/modules/services/web-servers/nginx/default.nix
@@ -117,7 +117,7 @@ let
       # used by most other Linux distributions by default.
       include ${pkgs.mailcap}/etc/nginx/mime.types;
       # When recommendedOptimisation is disabled nginx fails to start because the mailmap mime.types database
-      # contains 1026 enries and the default is only 1024. Setting to a higher number to remove the need to
+      # contains 1026 entries and the default is only 1024. Setting to a higher number to remove the need to
       # overwrite it because nginx does not allow duplicated settings.
       types_hash_max_size 4096;
 
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index fe51123f1d0..a041faa8feb 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -753,6 +753,7 @@ in {
   zigbee2mqtt = handleTest ./zigbee2mqtt.nix {};
   zoneminder = handleTest ./zoneminder.nix {};
   zookeeper = handleTest ./zookeeper.nix {};
+  zram-generator = handleTest ./zram-generator.nix {};
   zrepl = handleTest ./zrepl.nix {};
   zsh-history = handleTest ./zsh-history.nix {};
 }
diff --git a/nixos/tests/tracee.nix b/nixos/tests/tracee.nix
index 1e0249056fe..1609d3abc69 100644
--- a/nixos/tests/tracee.nix
+++ b/nixos/tests/tracee.nix
@@ -2,21 +2,26 @@ import ./make-test-python.nix ({ pkgs, ... }: {
   name = "tracee-integration";
   nodes = {
     machine = { config, pkgs, ... }: {
-      # EventFilters/trace_only_events_from_new_containers requires docker
-      # podman with docker compat will suffice
-      virtualisation.podman.enable = true;
-      virtualisation.podman.dockerCompat = true;
+      # EventFilters/trace_only_events_from_new_containers and
+      # Test_EventFilters/trace_only_events_from_"dockerd"_binary_and_contain_it's_pid
+      # require docker/dockerd
+      virtualisation.docker.enable = true;
 
       environment.systemPackages = [
+        # required by Test_EventFilters/trace_events_from_ls_and_which_binary_in_separate_scopes
+        pkgs.which
         # build the go integration tests as a binary
         (pkgs.tracee.overrideAttrs (oa: {
           pname = oa.pname + "-integration";
           postPatch = oa.postPatch or "" + ''
-            # prepare tester.sh
+            # prepare tester.sh (which will be embedded in the test binary)
             patchShebangs tests/integration/tester.sh
+
             # fix the test to look at nixos paths for running programs
             substituteInPlace tests/integration/integration_test.go \
-              --replace "/usr/bin" "/run"
+              --replace "bin=/usr/bin/" "comm=" \
+              --replace "/usr/bin/dockerd" "dockerd" \
+              --replace "/usr/bin" "/run/current-system/sw/bin"
           '';
           nativeBuildInputs = oa.nativeBuildInputs or [ ] ++ [ pkgs.makeWrapper ];
           buildPhase = ''
@@ -40,10 +45,16 @@ import ./make-test-python.nix ({ pkgs, ... }: {
   };
 
   testScript = ''
+    machine.wait_for_unit("docker.service")
+
     with subtest("run integration tests"):
       # EventFilters/trace_only_events_from_new_containers also requires a container called "alpine"
-      machine.succeed('tar cv -C ${pkgs.pkgsStatic.busybox} . | podman import - alpine --change ENTRYPOINT=sleep')
+      machine.succeed('tar c -C ${pkgs.pkgsStatic.busybox} . | docker import - alpine --change "ENTRYPOINT [\"sleep\"]"')
 
-      print(machine.succeed('tracee-integration -test.v'))
+      # Test_EventFilters/trace_event_set_in_a_specific_scope expects to be in a dir that includes "integration"
+      print(machine.succeed(
+        'mkdir /tmp/integration',
+        'cd /tmp/integration && tracee-integration -test.v'
+      ))
   '';
 })
diff --git a/nixos/tests/zram-generator.nix b/nixos/tests/zram-generator.nix
new file mode 100644
index 00000000000..affa081bcc3
--- /dev/null
+++ b/nixos/tests/zram-generator.nix
@@ -0,0 +1,18 @@
+import ./make-test-python.nix {
+  name = "zram-generator";
+
+  nodes.machine = { pkgs, ... }: {
+    environment.etc."systemd/zram-generator.conf".text = ''
+      [zram0]
+      zram-size = ram / 2
+    '';
+    systemd.packages = [ pkgs.zram-generator ];
+    systemd.services."systemd-zram-setup@".path = [ pkgs.util-linux ]; # for mkswap
+  };
+
+  testScript = ''
+    machine.wait_for_unit("systemd-zram-setup@zram0.service")
+    assert "zram0" in machine.succeed("zramctl -n")
+    assert "zram0" in machine.succeed("swapon --show --noheadings")
+  '';
+}
diff --git a/pkgs/applications/misc/mysql-workbench/default.nix b/pkgs/applications/misc/mysql-workbench/default.nix
index bc6a4817087..935a9582fca 100644
--- a/pkgs/applications/misc/mysql-workbench/default.nix
+++ b/pkgs/applications/misc/mysql-workbench/default.nix
@@ -140,8 +140,13 @@ in stdenv.mkDerivation rec {
     patchShebangs tools/get_wb_version.sh
   '';
 
-  # error: 'OGRErr OGRSpatialReference::importFromWkt(char**)' is deprecated
-  NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";
+  NIX_CFLAGS_COMPILE = toString ([
+    # error: 'OGRErr OGRSpatialReference::importFromWkt(char**)' is deprecated
+    "-Wno-error=deprecated-declarations"
+  ] ++ lib.optionals stdenv.isAarch64 [
+    # error: narrowing conversion of '-1' from 'int' to 'char'
+    "-Wno-error=narrowing"
+  ]);
 
   cmakeFlags = [
     "-DMySQL_CONFIG_PATH=${mysql}/bin/mysql_config"
diff --git a/pkgs/applications/misc/sioyek/default.nix b/pkgs/applications/misc/sioyek/default.nix
index 6c809ef2af2..df2c7b77aee 100644
--- a/pkgs/applications/misc/sioyek/default.nix
+++ b/pkgs/applications/misc/sioyek/default.nix
@@ -62,8 +62,9 @@ stdenv.mkDerivation (finalAttrs: {
     cp pdf_viewer/keys_user.config sioyek.app/Contents/MacOS/
     cp tutorial.pdf sioyek.app/Contents/MacOS/
 
-    mkdir -p $out/Applications
+    mkdir -p $out/Applications $out/bin
     cp -r sioyek.app $out/Applications
+    ln -s $out/Applications/sioyek.app/Contents/MacOS/sioyek $out/bin/sioyek
   '' else ''
     install -Dm644 tutorial.pdf $out/share/tutorial.pdf
     cp -r pdf_viewer/shaders $out/share/
diff --git a/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
index 5c987bb2254..72767f74307 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
@@ -1,985 +1,985 @@
 {
-  version = "110.0b7";
+  version = "110.0b8";
   sources = [
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ach/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ach/firefox-110.0b8.tar.bz2";
       locale = "ach";
       arch = "linux-x86_64";
-      sha256 = "92b620e6ab603758a48f1ebb1a860675f4034e994e15c8eb260f838f65eef0b7";
+      sha256 = "ed485ff5d4df09a247e5325f7119f18a60dd089561bfbba4fd0defcbc74e49d6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/af/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/af/firefox-110.0b8.tar.bz2";
       locale = "af";
       arch = "linux-x86_64";
-      sha256 = "f20e60796b489b2a4755708fdebf430e4d436ff9710ac5bbb0f7311b8b3479f8";
+      sha256 = "a8998faee88db140727fb4d38e00ae105afbdd5dfbf995ee840eecb77f5b4fc0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/an/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/an/firefox-110.0b8.tar.bz2";
       locale = "an";
       arch = "linux-x86_64";
-      sha256 = "087a34a9354d6150f0fd4363a3b848389f5f069b57bdb0314f6c588e111abadf";
+      sha256 = "04161f5668253852b91d873fec38b0a55576e0055af214e6fe452b6e58fea228";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ar/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ar/firefox-110.0b8.tar.bz2";
       locale = "ar";
       arch = "linux-x86_64";
-      sha256 = "bb3146c66f6ce2850cb987495f83b606bda37d60f6426485d7fe495070e79a15";
+      sha256 = "a86e49d7960cb2662cae59e681338140be1296ae14691b3cdaf349166ed2189f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ast/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ast/firefox-110.0b8.tar.bz2";
       locale = "ast";
       arch = "linux-x86_64";
-      sha256 = "93e455dcaf9b03b427035a9f0d0bee7806c2497896bac44605eddb60c759881e";
+      sha256 = "942b97bd1fafe71995f3d17bcc5d651e67fdfe292b65e617bb204d119e0744d9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/az/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/az/firefox-110.0b8.tar.bz2";
       locale = "az";
       arch = "linux-x86_64";
-      sha256 = "7b557d4ebf83e252aaf19e70fea793d3cc4bf73c9f2510bd2a2abe3a63440b40";
+      sha256 = "4e1054551c830ac7d14f2f6286a3eec6f054c4a7a7fd26a3860c010bf5459d98";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/be/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/be/firefox-110.0b8.tar.bz2";
       locale = "be";
       arch = "linux-x86_64";
-      sha256 = "f8b8e8fe66d5cf2d747e331b2d0b1fd2720c7bebcf3dbd6142e3efbde0ea8acf";
+      sha256 = "0308d8776afc25f9ce0791d406289ef8e1909f88ae0cb7c91f9e6116ae1afb6e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/bg/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/bg/firefox-110.0b8.tar.bz2";
       locale = "bg";
       arch = "linux-x86_64";
-      sha256 = "fda68c558eb5f70ff7ac0f5cb564c7492144b779b9eb94cdbf550c70542e3496";
+      sha256 = "3236f9eb8c7ebd860c4629b46dacbcc9f72cd4d2af3dd7930fbe79eaa6f76e65";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/bn/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/bn/firefox-110.0b8.tar.bz2";
       locale = "bn";
       arch = "linux-x86_64";
-      sha256 = "4c1b0b87706625cc65c2d060c04eed441f009f75ebe6f6c781f935caf191983e";
+      sha256 = "6dd832f1ba0119e3b2e84b34ca0a7af0aea2f3615aa4c5f10fa6d52e27ca25e3";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/br/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/br/firefox-110.0b8.tar.bz2";
       locale = "br";
       arch = "linux-x86_64";
-      sha256 = "ccd26c778dbe49ad3d63d4ae9e36f9476e046e57d29478bc6c5fd4459949ad3b";
+      sha256 = "39dc415cb13964a73598df7e8852c04eb68093704bc368842918c7651d469571";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/bs/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/bs/firefox-110.0b8.tar.bz2";
       locale = "bs";
       arch = "linux-x86_64";
-      sha256 = "7528eb97210348d167c11ef7816c12f1324f11d3f2109c96a6be908442d5b186";
+      sha256 = "f550885ad47858803262cc56a01ff94ca98dbe70ef647d45ef07704d320aeb10";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ca-valencia/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ca-valencia/firefox-110.0b8.tar.bz2";
       locale = "ca-valencia";
       arch = "linux-x86_64";
-      sha256 = "ca2f352ff998355404dd21c45478257e481fc25ae5490060c781181bc260f60d";
+      sha256 = "35bedf1be1a9666deee43f1fba4b5d929997b68626d0cd5d34f1f874bdfc145b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ca/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ca/firefox-110.0b8.tar.bz2";
       locale = "ca";
       arch = "linux-x86_64";
-      sha256 = "4b8c2be81e6aee03987a126d44f647d7d681d53190d61c9dd6199323f6d4414c";
+      sha256 = "50e3be2fc9c0ee6d81fc21e93f500007e660eb465a4efdfc1182ab3f361db9f0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/cak/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/cak/firefox-110.0b8.tar.bz2";
       locale = "cak";
       arch = "linux-x86_64";
-      sha256 = "f44cabf1d06ecd47b49e071cbe9be1863ca9e171c5d45ccc37e45ff741d26336";
+      sha256 = "f76a35618b17552eb7ba1f4c221ac2c1b279f39a23b90a3c801a214bdb6a90ea";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/cs/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/cs/firefox-110.0b8.tar.bz2";
       locale = "cs";
       arch = "linux-x86_64";
-      sha256 = "424c4bcf3a61799f9f5218e44621ed1c910895126538177a572302fdbae01635";
+      sha256 = "dac3d9822d05821535aa87c013e64bd11fe7bfb241817bb4943fb9476794327b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/cy/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/cy/firefox-110.0b8.tar.bz2";
       locale = "cy";
       arch = "linux-x86_64";
-      sha256 = "471a1ab92ec953428b24f7136ce065fac53ed91df00b9d762116d7d2959ed9c5";
+      sha256 = "2a93da71a12b78c55c125c8a71a3b5e5c9785ddbef1eb57bda0ff6c7c2f4fa90";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/da/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/da/firefox-110.0b8.tar.bz2";
       locale = "da";
       arch = "linux-x86_64";
-      sha256 = "ec86bd2ccabc745749f13aa5125411347279db84f275870e606f83afe3c9a32b";
+      sha256 = "9b63c1ff561acf270ceba10907371f63fd3ec5104fa9fd723c41cc88d207d860";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/de/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/de/firefox-110.0b8.tar.bz2";
       locale = "de";
       arch = "linux-x86_64";
-      sha256 = "323d3ae9bfe4c14a7e1bfc93ceb6416e7716583d9556848b9a9a88730e085f86";
+      sha256 = "b85d11c9fe7af3b3913f772aeeca37bbae95bc4bcaa9d9e2e711025b861a0713";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/dsb/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/dsb/firefox-110.0b8.tar.bz2";
       locale = "dsb";
       arch = "linux-x86_64";
-      sha256 = "04392a0ce88feb26e2447d013c8504ed228ca77aeaf4909e2cb38a70998ad576";
+      sha256 = "9a54cd55fe019b5f902aa9f6e21dc03629c35cc7acf8112b98b77881df88c894";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/el/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/el/firefox-110.0b8.tar.bz2";
       locale = "el";
       arch = "linux-x86_64";
-      sha256 = "7dac7a1393def3a3e24ef5f1c51c40d226cf77b9a1f77b33bcae39ad4b422db4";
+      sha256 = "a659eca2a2bb201ff27e989ba748abffc1bd44ddf6c69312c8829a91887d9e3a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/en-CA/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/en-CA/firefox-110.0b8.tar.bz2";
       locale = "en-CA";
       arch = "linux-x86_64";
-      sha256 = "baa9a459c7686ea2c6ed74d976fef6bf00af83fa2ad71c0b644a60cb8c5db2ab";
+      sha256 = "45e5b039f0e2b425d1051af5bde8a447b1f738b3dcf0c2321043af28d370ff1e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/en-GB/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/en-GB/firefox-110.0b8.tar.bz2";
       locale = "en-GB";
       arch = "linux-x86_64";
-      sha256 = "54b25f31e8292b56a360cf36550d7263c916adbe835c831434f11ed931e0d5d4";
+      sha256 = "f53fed0d18ece63d2e94840ae1023d261b07a3556a4fbb8d4e2c8c4fad016b86";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/en-US/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/en-US/firefox-110.0b8.tar.bz2";
       locale = "en-US";
       arch = "linux-x86_64";
-      sha256 = "ffd6f0fe0cd9dceeeff8b5a7373de41849896706d2856a8c89d39e546594fb8d";
+      sha256 = "230b771a572ca8bcd9e85dda0a967bdfa504664222e9ade51839b5c22735e7c2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/eo/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/eo/firefox-110.0b8.tar.bz2";
       locale = "eo";
       arch = "linux-x86_64";
-      sha256 = "ea02d09fc67b6bd3468c04a8d72b9927f905a396211b584203530847bca57540";
+      sha256 = "1d171c124c45b2c22f4d64a51366f1840f2b72117d0ef65fa33a4b44623a88cd";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/es-AR/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/es-AR/firefox-110.0b8.tar.bz2";
       locale = "es-AR";
       arch = "linux-x86_64";
-      sha256 = "651111ca6dd6b83fc10d5d72d17144b1ba496531b4fa5820bed51af344b6aff8";
+      sha256 = "eb7d67d7cf5460d8830e9c3ec6ddc4724857d94f15e809cbf02a26d7d9fcd6d5";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/es-CL/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/es-CL/firefox-110.0b8.tar.bz2";
       locale = "es-CL";
       arch = "linux-x86_64";
-      sha256 = "45a45b30dd8b4a2edf7f0b497a47dfdb3b0e07aa8aa59d8be77d1a1a398f2147";
+      sha256 = "55a45cb18fb2f2aa61de068629a1770dd37096ddb9424fa83031354c1e3a6f46";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/es-ES/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/es-ES/firefox-110.0b8.tar.bz2";
       locale = "es-ES";
       arch = "linux-x86_64";
-      sha256 = "f6fdbf3e3feb70e3e69f19645544726e79a50462040ab91892c18522d41c1c42";
+      sha256 = "3dfa2760508777cb93b44650bb6f1a70de2d10c3ec43e7350e901794fcae4f4b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/es-MX/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/es-MX/firefox-110.0b8.tar.bz2";
       locale = "es-MX";
       arch = "linux-x86_64";
-      sha256 = "77ce45e0cfe689de99fc91d4a16e0fd442a42b19fd3606fb67b1213050686fe3";
+      sha256 = "39875c88fce55c54aa8f323b9530472dcafbc6c1f93fb8061f61c90b866d74b8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/et/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/et/firefox-110.0b8.tar.bz2";
       locale = "et";
       arch = "linux-x86_64";
-      sha256 = "56a0d02ce080d1e3dc67a44f39cd96f8aa8238077482dd52a8e3d6648c8acb4b";
+      sha256 = "e041c7c050ab3aa3360e8f7a47552ac7e9e8f74367169227d2b1985cb1f4f611";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/eu/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/eu/firefox-110.0b8.tar.bz2";
       locale = "eu";
       arch = "linux-x86_64";
-      sha256 = "340e9353f49de3ea88da3e861f184a2d4ebb6aae6031b0b475afd6bcecc0157e";
+      sha256 = "60327e88db690ff8851da6979929b88a272f2bffa22b131ab47c69e7b508020a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/fa/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/fa/firefox-110.0b8.tar.bz2";
       locale = "fa";
       arch = "linux-x86_64";
-      sha256 = "d2588f3ea6d97253f1a8718cc95399ec1222fef5826547522846c01023616ea1";
+      sha256 = "91657f9b44d1ca43bcf9b11fbe3426ad352e98945936439d3db33486d664ee29";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ff/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ff/firefox-110.0b8.tar.bz2";
       locale = "ff";
       arch = "linux-x86_64";
-      sha256 = "c469ec84c739b7e865a116a3a3ad746c165eac531cb0c18c203fc1c634e66cac";
+      sha256 = "ea713dd820cfae67ee4af92c2e5b1561e638631043790e7e11ec8ec95f7dee8d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/fi/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/fi/firefox-110.0b8.tar.bz2";
       locale = "fi";
       arch = "linux-x86_64";
-      sha256 = "a4efd03aa334b2d52ce7c504c5a83f7ed3fde2bfa79783e09aeea77ef4b4e032";
+      sha256 = "cac98b1458dad786bc5260771ecf9c434c3458fbfc0325b528bb268736b02276";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/fr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/fr/firefox-110.0b8.tar.bz2";
       locale = "fr";
       arch = "linux-x86_64";
-      sha256 = "bb721c623fde67a8438694066301fd2823b56930b0e8972a116c599fdf472e9b";
+      sha256 = "8433f80253931ddf0c76ae09536da4d4f2d6fda042228f6c2421e3dba684ec8b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/fy-NL/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/fy-NL/firefox-110.0b8.tar.bz2";
       locale = "fy-NL";
       arch = "linux-x86_64";
-      sha256 = "f9eb091431be5dee981377c6c7d97559f5cfceb2202b46f4f3baa37701c54088";
+      sha256 = "e4291c6245d3f6f7d3eab0614e690eda1e6fa1880776cc7cafbc1e892ae67dea";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ga-IE/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ga-IE/firefox-110.0b8.tar.bz2";
       locale = "ga-IE";
       arch = "linux-x86_64";
-      sha256 = "9a99e94cd50ec52d16c777de65b992992f70916a7a188918d942d89afbbf3668";
+      sha256 = "db193e8f7bc6ca08d80d30c4062afd4d64063da93360a5be48b359c572733b83";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/gd/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/gd/firefox-110.0b8.tar.bz2";
       locale = "gd";
       arch = "linux-x86_64";
-      sha256 = "2ed55b6dc2f4a24f4bb78ead431652dcd9049ae9907ac37bd8025eca62241a08";
+      sha256 = "5f11dc3c2d447d4307979e1fa684847770eb7737931998523b78e96cc8750c7b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/gl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/gl/firefox-110.0b8.tar.bz2";
       locale = "gl";
       arch = "linux-x86_64";
-      sha256 = "5aa8cb191c29d134d19baa1e3bc4d26d4bcfe7778bcb895f7612165ee74197e0";
+      sha256 = "61d21f0c5f0c0b281f53f83833f419f3e2791dd0a642f7f91740f86d13b58c12";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/gn/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/gn/firefox-110.0b8.tar.bz2";
       locale = "gn";
       arch = "linux-x86_64";
-      sha256 = "94dfa7584da128d2e79c9d4156b24e229cd1146509192b177693e9d315935f24";
+      sha256 = "7f3eae32a8b0ebe89af9f456c90390c0ebcfab855be960c120ad65f2ac871f66";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/gu-IN/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/gu-IN/firefox-110.0b8.tar.bz2";
       locale = "gu-IN";
       arch = "linux-x86_64";
-      sha256 = "60669f8b91b050d605e80ac2185fda57a8d374c92c30e6dc4281bf7f3b815b25";
+      sha256 = "3c8b5dfb00e7395de9bd7a47122e51ac98f568d58a604079de736550bddd770d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/he/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/he/firefox-110.0b8.tar.bz2";
       locale = "he";
       arch = "linux-x86_64";
-      sha256 = "1c34580e1e058a6a3969c000eeb5718895cb74f48de5f8dde78bd9b38c7647f2";
+      sha256 = "f1d1eced9c70c17f82db231531127a76b7b9ae2d7cf7c8db6d5a367f284e56c5";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/hi-IN/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/hi-IN/firefox-110.0b8.tar.bz2";
       locale = "hi-IN";
       arch = "linux-x86_64";
-      sha256 = "05ae118bcd2ecc6993ef9122b4417c3563713cb2eb217218ddfce97839ae8595";
+      sha256 = "240c6757b39796b47360927418b25346bdda14c68581811e61870c0e775d2a14";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/hr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/hr/firefox-110.0b8.tar.bz2";
       locale = "hr";
       arch = "linux-x86_64";
-      sha256 = "f46d78482713a7cb29bd8ef33307a3aad5eca15b7c3fb0836b5b8085431daf45";
+      sha256 = "ef9d90acbcd8a8e6351864030078d648c4a5149646c262a03c8f6c1de19afc93";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/hsb/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/hsb/firefox-110.0b8.tar.bz2";
       locale = "hsb";
       arch = "linux-x86_64";
-      sha256 = "12067c08e4b9f34f58195d1a0ffd7977db696c95990bedc8ea34f67e3fbadcc9";
+      sha256 = "9c8c7bc9437e58984a42ce622722cf52bc23c10f3394c698c939f7bf1c6cee4d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/hu/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/hu/firefox-110.0b8.tar.bz2";
       locale = "hu";
       arch = "linux-x86_64";
-      sha256 = "1515f75f0219b988e9c78d581179a175e699da6e7706fc8cef730f17acd62397";
+      sha256 = "f4a42365f10144bdfa293e064c6f2a8a93344649b0b7d1ca29b6aa1cd928d282";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/hy-AM/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/hy-AM/firefox-110.0b8.tar.bz2";
       locale = "hy-AM";
       arch = "linux-x86_64";
-      sha256 = "f8194fed507e073ba5d1bd9988a538f7023c95964e78e742780541ba2a6a8c93";
+      sha256 = "767e6e39c11252a7ed5604c79385e8ffd6e72ed59ee7013188b75a868c280f12";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ia/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ia/firefox-110.0b8.tar.bz2";
       locale = "ia";
       arch = "linux-x86_64";
-      sha256 = "ee8bba43ce0d4206bec6f418b47375a87d4212a7b8d5d87424561130a6bfe655";
+      sha256 = "4a948be5f55b0dbd64574e53fa058ac1e37c3ebd07b2c7b31bca9a4df9ec729f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/id/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/id/firefox-110.0b8.tar.bz2";
       locale = "id";
       arch = "linux-x86_64";
-      sha256 = "329f87790197514b1a7b702b55fa0bc851b444f771f8eb573461fce54f83a496";
+      sha256 = "172d6b7f6471b30ecec9928be73e86e6cb4c700d7b0f036754675a955a07233b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/is/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/is/firefox-110.0b8.tar.bz2";
       locale = "is";
       arch = "linux-x86_64";
-      sha256 = "940f6e07ea316f1354d032ea49f9d24dd128f3fcb16276427ce0828d01b2bbc3";
+      sha256 = "82dfe1ea54cf9dcc0a3c3bea2538f2c7bb2c9a8120361ca718160e2cc5faabdd";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/it/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/it/firefox-110.0b8.tar.bz2";
       locale = "it";
       arch = "linux-x86_64";
-      sha256 = "cd77be4ab24dd05e32004df01761d61897cc8b873349344fb6e8cba33a9f1c50";
+      sha256 = "5ee0de017187bae620553ee7d387e0a7fbdd828007f509b2799e5b4a42529e7c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ja/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ja/firefox-110.0b8.tar.bz2";
       locale = "ja";
       arch = "linux-x86_64";
-      sha256 = "05ea39fbf1f8f961210d7c0edaa0fcb6906ab5d2adad58e9018e95d1d9b30bd6";
+      sha256 = "e1c4d3b19caea149985ad839c5a5eefae61fe489825363a7dc600158aa393ca6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ka/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ka/firefox-110.0b8.tar.bz2";
       locale = "ka";
       arch = "linux-x86_64";
-      sha256 = "0bdac10f673a073e39e14b2d85cab7047c9e20415ad6747244e62de9389f04f5";
+      sha256 = "066acc56597a25502041628781ab9cb1d9ae8b28cb34d20651c7a5b37f7cbbbe";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/kab/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/kab/firefox-110.0b8.tar.bz2";
       locale = "kab";
       arch = "linux-x86_64";
-      sha256 = "3601101bd8b4106609d59ab843a6a55b04c46ad3811ba4e08adb425228ce90ba";
+      sha256 = "f1f851d0d5e2a4b4dc4c6e1e8cef8bf0536a0d87c149fa0a7f5634494e253e02";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/kk/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/kk/firefox-110.0b8.tar.bz2";
       locale = "kk";
       arch = "linux-x86_64";
-      sha256 = "e131df51351beeec1cebbe06da1a6293d4c6bff33eb75d0d9ae40d01ca486f45";
+      sha256 = "e49afedbdf6e979aac6f76d25564d48fadc2a7042715edff107752da20d54951";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/km/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/km/firefox-110.0b8.tar.bz2";
       locale = "km";
       arch = "linux-x86_64";
-      sha256 = "3bbd68a9dac8a5949daaf98556d4d0a1c2948f932e3f6eae04cc6cbb3d1539c2";
+      sha256 = "626802d920890971e7e70865dc8cf02848eac285bd11c7905c76f1b8d3d45c47";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/kn/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/kn/firefox-110.0b8.tar.bz2";
       locale = "kn";
       arch = "linux-x86_64";
-      sha256 = "7d680235f84143dd580f80349761963b3dbccc31bc1e38c5dc8df8a8210409ef";
+      sha256 = "f4a3c4730fe26412fbec6280059ee60dcb14dcc120c34bc866e63f2b59337ab9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ko/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ko/firefox-110.0b8.tar.bz2";
       locale = "ko";
       arch = "linux-x86_64";
-      sha256 = "ef80407630660ca8ab9f0d0406b46c755d0cf78e996ba2f69abbb90b996026fc";
+      sha256 = "a86e103fa646e69806c3e602a3377daefb29e0b522293b919fdd480d6cdf12b0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/lij/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/lij/firefox-110.0b8.tar.bz2";
       locale = "lij";
       arch = "linux-x86_64";
-      sha256 = "d9d2525745a262300f7d650e28e0bf1ea22aea28c6359f5d0af093ee8a4e3ab9";
+      sha256 = "001967897e7d43ccb814aa3da320f06ab92d7dd152b0d174fc5d7f37c49f4bbe";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/lt/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/lt/firefox-110.0b8.tar.bz2";
       locale = "lt";
       arch = "linux-x86_64";
-      sha256 = "5020f41d503258fe25cba1feba4ce079b365cc05446bec561083507599f08127";
+      sha256 = "78030269b2fe5f151a0236112e0ecd4b43b61d577171e9b0544b2ac60be5869d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/lv/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/lv/firefox-110.0b8.tar.bz2";
       locale = "lv";
       arch = "linux-x86_64";
-      sha256 = "4b88c5fecbc4cab7f741b55cec75cf6442b142632469efe8e00a424a4d86695e";
+      sha256 = "b944ab8296cedb7cbb405b1db330e9011064dbf4353a2f3bb1741d21cff312ff";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/mk/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/mk/firefox-110.0b8.tar.bz2";
       locale = "mk";
       arch = "linux-x86_64";
-      sha256 = "10f54c0c1ac4df041fec2f1f014491eb18e564dac4226127bf699b49ee2f1a18";
+      sha256 = "d28f87dd4e040dee024e384c686fda5ed1bb5bca8807581e094a9bfa7a763ddb";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/mr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/mr/firefox-110.0b8.tar.bz2";
       locale = "mr";
       arch = "linux-x86_64";
-      sha256 = "3666ba4c4662d07cae1fff56da955990c64b8569066e15bca1323598099d4648";
+      sha256 = "0cba8c59d778577b8ca9d2d7bec95d57dafe90470867b7ad0675bec1fecb4b90";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ms/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ms/firefox-110.0b8.tar.bz2";
       locale = "ms";
       arch = "linux-x86_64";
-      sha256 = "436263d531bba64f556f38afd86468adb4e496611504f5a3698cc5b2febf430e";
+      sha256 = "989c7785d91d2fce8a37f0e79ec1e047397b2bf3addf8859fb742426c5279038";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/my/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/my/firefox-110.0b8.tar.bz2";
       locale = "my";
       arch = "linux-x86_64";
-      sha256 = "54f399a622cb8273fdb32b53b759f3b4465a4bd81ca89e5810315846c8443e23";
+      sha256 = "730c8d4ff818e03dbfd88f2e9a8ee131dc5144ee6b753fcfde2825c8cfb309c1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/nb-NO/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/nb-NO/firefox-110.0b8.tar.bz2";
       locale = "nb-NO";
       arch = "linux-x86_64";
-      sha256 = "3e5392688830c8fa7c129c79619efc8da24dc6ed98708f019c1c66fc8dd29a12";
+      sha256 = "32219c5b17363f0e7cb5a6b762bef28cc8af7aff7f0f7a3558510884505077d0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ne-NP/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ne-NP/firefox-110.0b8.tar.bz2";
       locale = "ne-NP";
       arch = "linux-x86_64";
-      sha256 = "adebf0d50f0829d872b6072d6e004fbef29e0433674ad51d9f4dc589bb8d8df3";
+      sha256 = "e8cc257a762c8b62fd00a640104d115416f1be3841b304acc6c4dd25a3145aa0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/nl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/nl/firefox-110.0b8.tar.bz2";
       locale = "nl";
       arch = "linux-x86_64";
-      sha256 = "66b2db5baef45dc7db2a8b8561913e8efc052ff1370da778f714d4d14da1acf7";
+      sha256 = "b4535c4b7683ad89368c2a156d580d94ce678e858e34f56b2d2eddd4326cddc7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/nn-NO/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/nn-NO/firefox-110.0b8.tar.bz2";
       locale = "nn-NO";
       arch = "linux-x86_64";
-      sha256 = "3421744a83f405e528190596c3ae3abeaa43bf4a1b59e33246783c1ef9a9ab70";
+      sha256 = "0ebad9a365e2f7da6119dd821e8cb4c26abd939c942e4bfb451ca9ce93cab68f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/oc/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/oc/firefox-110.0b8.tar.bz2";
       locale = "oc";
       arch = "linux-x86_64";
-      sha256 = "ae30959bfea5d80701e666bb6960ed1550046e4da36ebf8fa136db0021ef6021";
+      sha256 = "c66df579bf6b9f23a87937d544f10f5b5a165e18205b8ceceae100a01074c1e8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/pa-IN/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/pa-IN/firefox-110.0b8.tar.bz2";
       locale = "pa-IN";
       arch = "linux-x86_64";
-      sha256 = "b7210a8df3f53bdca8a69e6c7492bfdd8485371e4d8d3ec5110467ff613b48f8";
+      sha256 = "1a60b5aed38933f2d5898f4ce502057c8f3f5207cb133709ec10ec4f4f7016db";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/pl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/pl/firefox-110.0b8.tar.bz2";
       locale = "pl";
       arch = "linux-x86_64";
-      sha256 = "08b657a39414bf6be79961489075b37ba1c561d1a6d9198f5923d418599ca5ee";
+      sha256 = "bc52ce2b2189763296d891259dc131f7a3be3287eb4e615d13ba01083ccec7fb";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/pt-BR/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/pt-BR/firefox-110.0b8.tar.bz2";
       locale = "pt-BR";
       arch = "linux-x86_64";
-      sha256 = "ca698a71e4d375acce90f9215fbf0a9b7faa2323d58e4bf89b13abeb7a3b9220";
+      sha256 = "257045f51d0f3b78b86b8657add634acd67a9f7eb40ee21e41c475df28ffe19c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/pt-PT/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/pt-PT/firefox-110.0b8.tar.bz2";
       locale = "pt-PT";
       arch = "linux-x86_64";
-      sha256 = "492d61314ea59aea023e5738bc7ee849f47a745e41b3093b91c7d929e35658a2";
+      sha256 = "bdfd19bbbc264bb69ee68f0c07e10fe65a0333305d9e2c22fd0015343b9b8993";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/rm/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/rm/firefox-110.0b8.tar.bz2";
       locale = "rm";
       arch = "linux-x86_64";
-      sha256 = "97b9bdbe16d9fa67d74a834867f9df0958022e6d65f83757cdbe7194b0f025ae";
+      sha256 = "0a80709da5676bc49758d0adb791c6e663dda5326600926be4059c03fa241e1d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ro/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ro/firefox-110.0b8.tar.bz2";
       locale = "ro";
       arch = "linux-x86_64";
-      sha256 = "df3bc82768768bc35f73a4d14aaa7dcb4c5bfd6238176a9ed82149a700de679f";
+      sha256 = "58c6b48d460c424662a82ebaa48a655af938b84f30e27e4bf8b6e4481e3eebd0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ru/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ru/firefox-110.0b8.tar.bz2";
       locale = "ru";
       arch = "linux-x86_64";
-      sha256 = "879792662def74af3ad11b8b9c44c0b7bd822e883c338124f7dcb0a11e6d225f";
+      sha256 = "a85d28c3f4671380a39be21bd9c1c8eacc7677aacca05ce6951bc58dc38c1940";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/sco/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/sco/firefox-110.0b8.tar.bz2";
       locale = "sco";
       arch = "linux-x86_64";
-      sha256 = "3e592ef8306d7cc157122e723fb03503b6bb7fb5884e37d6abd39f03afd38a95";
+      sha256 = "a4157c14e1f35b6603a3abf50ae2a03c368ae37cd9e36f5b72607481523b3305";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/si/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/si/firefox-110.0b8.tar.bz2";
       locale = "si";
       arch = "linux-x86_64";
-      sha256 = "076ca9ea7d32a2fe67f854dbd87902a7c5154c2ac3132ced57864e60e14fd254";
+      sha256 = "da52abc50cd0aaf67f3daf9f78b87415015f2133eb2879713f97d360f0ba633d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/sk/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/sk/firefox-110.0b8.tar.bz2";
       locale = "sk";
       arch = "linux-x86_64";
-      sha256 = "bc3af5564f432ce4399aca59b0861fdf54d2725ab32ee6b3a998915ebbf9f0b4";
+      sha256 = "f82fcd00aa59756ee7e11d3a003c871dad71b651b3aee51d40dee250358db070";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/sl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/sl/firefox-110.0b8.tar.bz2";
       locale = "sl";
       arch = "linux-x86_64";
-      sha256 = "f965c9735c3468d5830554a51a78c329769ff922fa5d90945bad776710452d1c";
+      sha256 = "e682fac35628626e6d99b32c7ac08fa768b27e27e9ed6ab0ca054d6a337015c1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/son/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/son/firefox-110.0b8.tar.bz2";
       locale = "son";
       arch = "linux-x86_64";
-      sha256 = "901942b73373c6b89e7a278a5f2b3a8bf88220bbd4fb77ab86454ead0a43e090";
+      sha256 = "901abf7cb8189875fc23556d0599ec56467ead6d01f7132be2cd7ad8ae0342bf";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/sq/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/sq/firefox-110.0b8.tar.bz2";
       locale = "sq";
       arch = "linux-x86_64";
-      sha256 = "e933c921694e03357c2872f16cf29bf1f4ad62297943d6a8c9182b9be603daab";
+      sha256 = "9a0401842eac013a5618b00fce32a048ae401dd7b02e5237207987799bc80ad2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/sr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/sr/firefox-110.0b8.tar.bz2";
       locale = "sr";
       arch = "linux-x86_64";
-      sha256 = "2d6d34e90d2e1149056d5e4920ea21824401d1975df7d17a143944bedb0b22f0";
+      sha256 = "753ef3fdc0bb3c538c2fe65db2c3db27184e0430c8d3ef78248e68e1706cbc54";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/sv-SE/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/sv-SE/firefox-110.0b8.tar.bz2";
       locale = "sv-SE";
       arch = "linux-x86_64";
-      sha256 = "93623693ac414ab424320f863b36b6513ff0f30b27dcbcc248837cce2599c4c6";
+      sha256 = "2977dc95a24581051f4f0234ad4cb21bb5742af5933313442d5f3f4c2f869550";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/szl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/szl/firefox-110.0b8.tar.bz2";
       locale = "szl";
       arch = "linux-x86_64";
-      sha256 = "a56417926df43aae7a716628ad9a3095d21840859c465616ace4fc21da40269c";
+      sha256 = "4c58983a77e3485edb8d2035391ea9d098196f1e19dc1ad070f7f77ddb5c0f97";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ta/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ta/firefox-110.0b8.tar.bz2";
       locale = "ta";
       arch = "linux-x86_64";
-      sha256 = "ca44efb45b39c75c08973d140b724f852b017b64cc1d759485bd98e0491488d7";
+      sha256 = "1204336c6feb2ef3c116a043151715f05d0498a1a85a0b008dcc3e4e378ff6ef";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/te/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/te/firefox-110.0b8.tar.bz2";
       locale = "te";
       arch = "linux-x86_64";
-      sha256 = "31f8b5e3900889a4832498fe4056f27ec6645191d7d962d4d491cd6a25f3c7ca";
+      sha256 = "214d936d334f0ad7d7a0a417b9c73cdfd38e6ba72dd8fd17e80eb45bb1216b06";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/th/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/th/firefox-110.0b8.tar.bz2";
       locale = "th";
       arch = "linux-x86_64";
-      sha256 = "05615a0d71e6c313c7ab49af6be8f76e51735bf3e21c7c49abbb32d63d0408b0";
+      sha256 = "aeee496b32287f98880594bb07ad217e6cd90184a3f8615c01f77c5321055fd9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/tl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/tl/firefox-110.0b8.tar.bz2";
       locale = "tl";
       arch = "linux-x86_64";
-      sha256 = "977e5443033cb0c936bc90e4679fc4bcaaaf8ebf4781383dd3fd680132cea31c";
+      sha256 = "242b207f636b7c25e6f6b3de964ee47eedae9380b764b05324ba633c93c93a81";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/tr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/tr/firefox-110.0b8.tar.bz2";
       locale = "tr";
       arch = "linux-x86_64";
-      sha256 = "6d9cc515713d158653aa13b16200bc5096d266c863f4bc53bcc74e8e8fa353ab";
+      sha256 = "bf8122a581172b5cd97160899b253bdb9f6c67a37dbe9a7285117092adf68c94";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/trs/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/trs/firefox-110.0b8.tar.bz2";
       locale = "trs";
       arch = "linux-x86_64";
-      sha256 = "a5dd9e188dd9f78d6fd90d6a5a7765985fb219c247f414ea911b5f5f9c0f8c52";
+      sha256 = "7995c69237e99c42101c1ace2d9a591e099192a8b8a5c2779a1764541d279f1d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/uk/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/uk/firefox-110.0b8.tar.bz2";
       locale = "uk";
       arch = "linux-x86_64";
-      sha256 = "62f00894426fc75378dda288fc2a1cd4c7be629602632b0b0e5f175d467db107";
+      sha256 = "65db0c950d4626ccfbd9d9129cdf7a5baaabe9f37d78eaf58dd14c459d7be4a0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/ur/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/ur/firefox-110.0b8.tar.bz2";
       locale = "ur";
       arch = "linux-x86_64";
-      sha256 = "333a1364ee4117fb40f4bdf2de0433b7fa34299770b69081b7cd05403d71872e";
+      sha256 = "107e8e0f224a67b3bd69dd6f956dd8887fb475e02326ede21c408cb0a44f07a4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/uz/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/uz/firefox-110.0b8.tar.bz2";
       locale = "uz";
       arch = "linux-x86_64";
-      sha256 = "159cad78149dfaa69c6efb22bb9789fc44a7880b6d944fc099e9d89e6f54bd42";
+      sha256 = "fbca32000d6cdc39d447341e08d2ad587e1545e1f7dbc28dc2efa13b47a31210";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/vi/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/vi/firefox-110.0b8.tar.bz2";
       locale = "vi";
       arch = "linux-x86_64";
-      sha256 = "8620db9130e7bd80613c2f2bfa3c9d4df8b9de8d59ebf8b822cceeb279ec649f";
+      sha256 = "78364adb4b166b0ad5852b8f8eb3d7c3f0a38eb7a58866e4f12754c4e8ecc265";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/xh/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/xh/firefox-110.0b8.tar.bz2";
       locale = "xh";
       arch = "linux-x86_64";
-      sha256 = "3e1fbb4fb5feb39bd671cd576812d5fc2498fb0c73e0b058744e393bfd012716";
+      sha256 = "4e9290326419205d52a588a9f44f2d53693e6b987c01842fcda7e708d77d7984";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/zh-CN/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/zh-CN/firefox-110.0b8.tar.bz2";
       locale = "zh-CN";
       arch = "linux-x86_64";
-      sha256 = "39aad118cb71b8e7e7460c690ed914ee3892691a6d8e62153b03c479b78ada23";
+      sha256 = "4f5bba83fb22c21922680469a484a9c2a2d2bcdd070e998dbe36785a880d756f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-x86_64/zh-TW/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-x86_64/zh-TW/firefox-110.0b8.tar.bz2";
       locale = "zh-TW";
       arch = "linux-x86_64";
-      sha256 = "1f8a4572bd8e75964b6105f3a8d3bcc68d811b92eb26080b014bc046ecc9edd1";
+      sha256 = "ba932bce9c5920395e154703522b0752ccd666ff111f7cb822cb27bc17941a3b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ach/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ach/firefox-110.0b8.tar.bz2";
       locale = "ach";
       arch = "linux-i686";
-      sha256 = "087f33cf2fab955f017634ce780d7f5c2cb8bfa888b6ed83f99c6a9a70d6b354";
+      sha256 = "ec500c8c4c8fec8635279c5423d322e621766f56772a4e5a63dc34bcbe3d61ed";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/af/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/af/firefox-110.0b8.tar.bz2";
       locale = "af";
       arch = "linux-i686";
-      sha256 = "1a103ba3db1cbb66de687f9c3903061c830dce1ea572511c697f1f2a8296c5c1";
+      sha256 = "8810a1cefe5545a7dafe58174421ba9d631d22ae49462544637cfe167a97d2bf";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/an/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/an/firefox-110.0b8.tar.bz2";
       locale = "an";
       arch = "linux-i686";
-      sha256 = "a731279bda038053c3b79eebc09985d6af74c5c31ec438f13ffde59908148383";
+      sha256 = "d8bfc06a0fc67ce4c84b339a28177ff7066f72f5cb77b37922170e073ac74e99";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ar/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ar/firefox-110.0b8.tar.bz2";
       locale = "ar";
       arch = "linux-i686";
-      sha256 = "1e8ab65e878a4d4139e3b76d36e1d69b814da191052ab2c7cd41801ff73c13d5";
+      sha256 = "ec6674a2241852a443d0d22d34eb094c0de075e7d255f9bb026251dfa6aee85e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ast/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ast/firefox-110.0b8.tar.bz2";
       locale = "ast";
       arch = "linux-i686";
-      sha256 = "f4d7176d611a93a0153e367a20c817c6bace9011bd8f0466b52769023a4077cf";
+      sha256 = "70b5050c81b7f0c1045e868c87925f1d0526cc3b133c15ef9edaade6ef7f50aa";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/az/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/az/firefox-110.0b8.tar.bz2";
       locale = "az";
       arch = "linux-i686";
-      sha256 = "0d3ceff5f5dd2143994603b707dd049c46f20c7c95513429b6749b62b1307246";
+      sha256 = "1eba11cd825d691b0bfdc71e4e7f017d3b52992c5fc1a7db89a85cf6b8723680";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/be/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/be/firefox-110.0b8.tar.bz2";
       locale = "be";
       arch = "linux-i686";
-      sha256 = "692715493278ed1af2f14cae406b78dc78693177e0cfb7aa3d6deb786049a5fc";
+      sha256 = "9e604836e097c1b5412fa4acab74b650881590c3430c1b822d5b1f7f6edb4e9d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/bg/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/bg/firefox-110.0b8.tar.bz2";
       locale = "bg";
       arch = "linux-i686";
-      sha256 = "5515025b46068c7e8e588ab7e53fc5770e3b140f9c28dabe0941c481041d9f22";
+      sha256 = "4e756271ec8af70d67ceddb75962de3d398bb183e28fbb8b18f77c92d453b6e8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/bn/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/bn/firefox-110.0b8.tar.bz2";
       locale = "bn";
       arch = "linux-i686";
-      sha256 = "fb44bc2046389982c0f2c60b80a8ac9a15a8d8888b64c63bdb2dcf6a71bfc6be";
+      sha256 = "089315934a955fd48f4a546eeec9a74ac483a742dc1456c4bb078f927a1a990b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/br/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/br/firefox-110.0b8.tar.bz2";
       locale = "br";
       arch = "linux-i686";
-      sha256 = "518269cec028a721d718574398abe5a5b741d0429bb5104ca14fd31139504ac8";
+      sha256 = "0448de8755a6d48e012224db25acfe11c20b6f41e7b39935cba9501ff513037f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/bs/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/bs/firefox-110.0b8.tar.bz2";
       locale = "bs";
       arch = "linux-i686";
-      sha256 = "54b5c948f0d2f9232ccc2011a272890eaf430dad483863fee486b1028f1c30d5";
+      sha256 = "2c749a81052756da521076a67fc0ae06f110e80278de0588b252354667fc85b3";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ca-valencia/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ca-valencia/firefox-110.0b8.tar.bz2";
       locale = "ca-valencia";
       arch = "linux-i686";
-      sha256 = "c06b0fde02bbd0ae124547c38b5174848cb901eabe2a4d47efd296ce46994145";
+      sha256 = "784fb8bf6a32caf67052c653924b9fa51fad94d3177f8f8f29c6c210324e6f84";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ca/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ca/firefox-110.0b8.tar.bz2";
       locale = "ca";
       arch = "linux-i686";
-      sha256 = "8fbb138aeb632e47fdcd2ec435a5940f33b6718e5fa69f323e700eb299e29336";
+      sha256 = "9133696b439986db2a1fe79359c341b9868dc44a2167e8a4f645942753f562b9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/cak/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/cak/firefox-110.0b8.tar.bz2";
       locale = "cak";
       arch = "linux-i686";
-      sha256 = "b4ea7698f05ed439644f6f2e6c0dc9c9deed33e7dcaa353839b713a71009db95";
+      sha256 = "2b7a3a15e6c2326420b3e82ab0e126370b9a88ca32e96d99b47238857cf57c4e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/cs/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/cs/firefox-110.0b8.tar.bz2";
       locale = "cs";
       arch = "linux-i686";
-      sha256 = "882110d77a5a432718734cfe0b36086eb853434936d80e1e8d003a5b391eb10c";
+      sha256 = "51bf4a01e29710079536bf4000368f1087f707a1916c20ee2d5d14644fed6e2b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/cy/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/cy/firefox-110.0b8.tar.bz2";
       locale = "cy";
       arch = "linux-i686";
-      sha256 = "52db3775d786db676fbdb14cd9630d8a89411699997f4e83eb112bf64f7d49f5";
+      sha256 = "5b5073c00de486045e38232f680ffbd49ed21a378b0d7ed7814e00b908e59596";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/da/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/da/firefox-110.0b8.tar.bz2";
       locale = "da";
       arch = "linux-i686";
-      sha256 = "20ad2fc0e7a7a5a3299ba418824c7b7c1cc1b3d4b05fc9a71b1bbd1b24e17465";
+      sha256 = "aa786c2c368d7d51888e85703b19cb5c12c70d55452922d3b68945366c0ad5be";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/de/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/de/firefox-110.0b8.tar.bz2";
       locale = "de";
       arch = "linux-i686";
-      sha256 = "3aa77c6ebba69ab350dc0bbf0e2711c29ceadf519a1c720c512e72c38ca8fa1b";
+      sha256 = "f5e3e08881fe08da2177b6906b76a0885cadae8b1d02591185f0f702ceb4d12d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/dsb/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/dsb/firefox-110.0b8.tar.bz2";
       locale = "dsb";
       arch = "linux-i686";
-      sha256 = "e2419464cb5d7b12d5adb915f59320e6268e797175e73516109de2540a1f1c0a";
+      sha256 = "182669ab7334a9b5e74dd8f922a69e010f3db2a2d0ebde4c318176d4c66cdaf1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/el/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/el/firefox-110.0b8.tar.bz2";
       locale = "el";
       arch = "linux-i686";
-      sha256 = "1652e24aa351f17b65e1f5aee895f28b2383ecb3df069c6a9e1dce0e7b59bde8";
+      sha256 = "664bd97d14219f58ef767e7beb1b4795d85be49814ae56db8780829511dd4b60";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/en-CA/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/en-CA/firefox-110.0b8.tar.bz2";
       locale = "en-CA";
       arch = "linux-i686";
-      sha256 = "7973cee03a4e0395caf6d93903d3b1192133634adb9a1f468a218d2196e59d96";
+      sha256 = "fc6b10b31e9d8228c0fa89c226efd8d0fee9e170251369bc096e86a98a2cfffe";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/en-GB/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/en-GB/firefox-110.0b8.tar.bz2";
       locale = "en-GB";
       arch = "linux-i686";
-      sha256 = "c03ef3a829ec20a48b5fc767511e7500f2cd0a61b431feeec92249c7835060fe";
+      sha256 = "e2b5a1fbdeef06d94f2abff9c1e9fa5e5772ba1e3cef31839d47240b1201faed";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/en-US/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/en-US/firefox-110.0b8.tar.bz2";
       locale = "en-US";
       arch = "linux-i686";
-      sha256 = "ff24f93e7f6e20e69bfb3f0498c298c0a24a2c5b6d2a3cc7dcf86efbd1ed646b";
+      sha256 = "26b6bdf7f5b184f5878622c22861b37299cf2ef720056ea452a0ab1daaacb2a6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/eo/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/eo/firefox-110.0b8.tar.bz2";
       locale = "eo";
       arch = "linux-i686";
-      sha256 = "5a8ab87d0ba32dd39c8ed2e4a96b1d9fb81a9c08e75463a3fcb832872373a700";
+      sha256 = "307ba5a4477a1234d0bc3f73c6e8e28692212c5d7f58203e4e336100f9d0498d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/es-AR/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/es-AR/firefox-110.0b8.tar.bz2";
       locale = "es-AR";
       arch = "linux-i686";
-      sha256 = "6c47cd6618df40e918a5f1037a250c58a6c5c9aba69d61f81cf600f13fcb3246";
+      sha256 = "a35b01a8569d34b627bb3a9a24e670f865fdc33d0606f1b0eab9e8c1b7f73601";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/es-CL/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/es-CL/firefox-110.0b8.tar.bz2";
       locale = "es-CL";
       arch = "linux-i686";
-      sha256 = "32f7e8aad08e9a47d49d1ed4a6f498649e3a1972a3bafb52302c5ffe3cc40ffc";
+      sha256 = "6910b74dec7071a2b33b2bd09f5ae61bdee7b77030287d243de90b7f4e326c22";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/es-ES/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/es-ES/firefox-110.0b8.tar.bz2";
       locale = "es-ES";
       arch = "linux-i686";
-      sha256 = "7727f95d6af5d3b50a2721d3e650ee28db48f258861ecd4cd7f11ec594035864";
+      sha256 = "be75ed4c9c6572d92bdde9dab331854eadd07fd5321792c65665a207fd3c5904";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/es-MX/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/es-MX/firefox-110.0b8.tar.bz2";
       locale = "es-MX";
       arch = "linux-i686";
-      sha256 = "bafdc566604fc9c22a0f798b8918ebaeaa88efd85f80284a05c01774eaf48e8e";
+      sha256 = "ff98f40124d28f441215fd19199f2b99b7ed2370842af1045add334c3cf5825c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/et/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/et/firefox-110.0b8.tar.bz2";
       locale = "et";
       arch = "linux-i686";
-      sha256 = "b1b99dcce7b4bd9f9b061993e318b3167575767c9dce53ad8f523a60352bba42";
+      sha256 = "65158799c952aeff6e72ff675f6fb69b8fd981b8315bb45d0712326ee973b543";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/eu/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/eu/firefox-110.0b8.tar.bz2";
       locale = "eu";
       arch = "linux-i686";
-      sha256 = "c780e78aef0e58d88dec5401d5b7bd11afb2dbebda3e5a5ea149d480bcd0ad8f";
+      sha256 = "1d1cc6139aada38bc8c5bad570e7722165eee34081140e97cb3f726ee07b322d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/fa/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/fa/firefox-110.0b8.tar.bz2";
       locale = "fa";
       arch = "linux-i686";
-      sha256 = "51f9102321077e0e4b07a95fbf4a481e812e6196db5c646687850e3e2a5da883";
+      sha256 = "1771265328653411950394f9688078816b1cf518a8adcdf5c086d18008af39c0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ff/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ff/firefox-110.0b8.tar.bz2";
       locale = "ff";
       arch = "linux-i686";
-      sha256 = "ee7831ea2b5a762a975bd5536682c2153f69ba414ea14ef6c5cd922c4cab80ff";
+      sha256 = "b0602ea788eb7804f749ca088850f4832c58b52fc3527b42db121a90a8b5e757";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/fi/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/fi/firefox-110.0b8.tar.bz2";
       locale = "fi";
       arch = "linux-i686";
-      sha256 = "250b50459321ac6ea4d000770e76e9e802cda686cc1915fb115764eea60923d9";
+      sha256 = "3ddc1726866b9c20eaf5e59e55ffdc0f1ffe335b072637feab1e37fa75c71245";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/fr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/fr/firefox-110.0b8.tar.bz2";
       locale = "fr";
       arch = "linux-i686";
-      sha256 = "e44fa4fba61be3854b63d1f8d387c84fbeffab008277246524f6eae9bcff7c3e";
+      sha256 = "738c5902dcb0cdab1f8e3a12243a8276dd1a5df34c9b6014b2373bc3a5c307f7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/fy-NL/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/fy-NL/firefox-110.0b8.tar.bz2";
       locale = "fy-NL";
       arch = "linux-i686";
-      sha256 = "287893ecfa83777518d7a341beef2681921b90cb5106915fd0331066aba63979";
+      sha256 = "701139fed71032ba9e0f039deebd51c0b212e656c19c377f081398d29a04262f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ga-IE/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ga-IE/firefox-110.0b8.tar.bz2";
       locale = "ga-IE";
       arch = "linux-i686";
-      sha256 = "ed42aeae5dcb79f45593ddcdc66c6b8188cb8304ed82400e355d75a4e53b03ed";
+      sha256 = "449b503b56a53ed10bb6d48721be494a983884e0544a80d95433cf621d31cdc4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/gd/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/gd/firefox-110.0b8.tar.bz2";
       locale = "gd";
       arch = "linux-i686";
-      sha256 = "5bc49a642ce8928c6f46b2fa22bc61915aad660ab1ac5352f5cde0b5c44a8800";
+      sha256 = "8105073ef11ed62c347d2720d095b3a2faad65e11a50c6dd7c8b1d06c381eb7d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/gl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/gl/firefox-110.0b8.tar.bz2";
       locale = "gl";
       arch = "linux-i686";
-      sha256 = "9f24feee5b7fc0d13e4e17374c519ceb411cf629936b2e06700dcc6a63de74d7";
+      sha256 = "faf007e32a4dc925d7695754c426f3660acc08ca772597648735b0c8d92e80a1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/gn/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/gn/firefox-110.0b8.tar.bz2";
       locale = "gn";
       arch = "linux-i686";
-      sha256 = "a64db5547fbd8451ece0d43169525289355e397c9a2af95efb42603a23422972";
+      sha256 = "52fb45eeba6446a8fe23f976acda920a5167e8d6396c0e364dab906addff9e52";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/gu-IN/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/gu-IN/firefox-110.0b8.tar.bz2";
       locale = "gu-IN";
       arch = "linux-i686";
-      sha256 = "bf07cb9e3c257dd6a34a42851a78032260657c6763ccf255091fd2f3f29ba10a";
+      sha256 = "7a4e841acc56dfbc34cce46ff8dbc0e24cec260b8567486dce7480b60af60982";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/he/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/he/firefox-110.0b8.tar.bz2";
       locale = "he";
       arch = "linux-i686";
-      sha256 = "7112abf91af307c3304614c1c880b282ed24faab39a7111dea5cb2293328ca7a";
+      sha256 = "da7e501b8c1593cb3dee96b10f822615cfe58351d8f058228fd9af4e861d3a5d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/hi-IN/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/hi-IN/firefox-110.0b8.tar.bz2";
       locale = "hi-IN";
       arch = "linux-i686";
-      sha256 = "998da861a738665b932b014b164ca69bb047dce7b2060c005ce7525832c8000b";
+      sha256 = "83dfe9cc2116c5fa780dcc6709a81325ff23314b726ed7b3f02fbca5621d1ba6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/hr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/hr/firefox-110.0b8.tar.bz2";
       locale = "hr";
       arch = "linux-i686";
-      sha256 = "29eaeb3ce5e36f3704087a7a202ab56e8c0d97bf7884e083a01ff526edb4d9f4";
+      sha256 = "10f68c3e7672f6d021861eb4041d546663d6095ababca87e60734e9cfd09ab19";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/hsb/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/hsb/firefox-110.0b8.tar.bz2";
       locale = "hsb";
       arch = "linux-i686";
-      sha256 = "e3ed50d7bca83a3cbc5bd5f10f93a44244e6c3f808bbaa76265f83450824b311";
+      sha256 = "18266c49bf2ef7b383e69d2f12a4866b34b592c6650c8468104d2c3274d6bbc2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/hu/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/hu/firefox-110.0b8.tar.bz2";
       locale = "hu";
       arch = "linux-i686";
-      sha256 = "052ba5d76c6eeb1e4d66a6c6425f37e03d6ae69e78953d1f0d335e1c6e34ba5d";
+      sha256 = "a67efddc94b7045c34e500322ae9138c60dece5df38b1c73c8a806a49c51bdc6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/hy-AM/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/hy-AM/firefox-110.0b8.tar.bz2";
       locale = "hy-AM";
       arch = "linux-i686";
-      sha256 = "8283129029aa358c15cfb58404b2d1d59e063d697bc73ecfcccc5bbc259c3871";
+      sha256 = "3c3cd679598a1ee33cb85552cca8da37805e28bcbac18a1954c44479332027dd";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ia/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ia/firefox-110.0b8.tar.bz2";
       locale = "ia";
       arch = "linux-i686";
-      sha256 = "d72a8f87608a01e72803e728588756e76b8635fcf79895ca220d9c3c1e9e28d2";
+      sha256 = "e3a4b3fff1ac65e6c5013b33acf92bdc9a5d73be588969ae911ee57fc156bec9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/id/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/id/firefox-110.0b8.tar.bz2";
       locale = "id";
       arch = "linux-i686";
-      sha256 = "d77a76b2ef8c9b2a76d05318d0a52bfb975adf68f90a6d1427859cc115240a34";
+      sha256 = "c21dbdd5fba0f80ec211c2d678c97c45c15d4c38c7a9ef2df3ebe419cbc159d7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/is/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/is/firefox-110.0b8.tar.bz2";
       locale = "is";
       arch = "linux-i686";
-      sha256 = "6313e71419b14e0a80f9b4f3a6781610ffcc217e7fae8e8198eac7598170fede";
+      sha256 = "c0c4999106db151910a9092959c0e1cb1792f4feb1c06e391209ba27e59e50cf";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/it/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/it/firefox-110.0b8.tar.bz2";
       locale = "it";
       arch = "linux-i686";
-      sha256 = "21d62df2f19513d6c1554f88dd089b1d8395fbe5d575b73adf53f82be75c49f7";
+      sha256 = "1f4f9d9f2501e024e1556a81f86dadc53a15aa87ba2afd18e24c671f097bfc28";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ja/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ja/firefox-110.0b8.tar.bz2";
       locale = "ja";
       arch = "linux-i686";
-      sha256 = "823d5850feea222c884c70d1cd1d26e819cf3512652b0967482b4f81546f8180";
+      sha256 = "0418505229d99088fff72c145a9dbb54f893033dfd0688e4cfdca5d166a9b1dc";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ka/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ka/firefox-110.0b8.tar.bz2";
       locale = "ka";
       arch = "linux-i686";
-      sha256 = "18a6328ff12f058fc982e7e5e9db18c1e01137046ff569d27e2281da60ea7642";
+      sha256 = "cb2799206f8ebeac345dd3cf9cec63ffaab369c191b056816f86024eace0cdab";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/kab/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/kab/firefox-110.0b8.tar.bz2";
       locale = "kab";
       arch = "linux-i686";
-      sha256 = "f03e001fe3456f19ce3c1ec769d938034d7b93ffbde22cf592953ecea79be08e";
+      sha256 = "8ae745f6130fd0be975662f1ca2f73693b2e6eef28495b154f1e45cfc029650a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/kk/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/kk/firefox-110.0b8.tar.bz2";
       locale = "kk";
       arch = "linux-i686";
-      sha256 = "ede5525fa61b020e63386562d52025579c31b9309238d1960bd0fe8e0544609d";
+      sha256 = "184448dc29505c50a9e8c0bcf0974c5a02cd91fce5fae168b7bbb8743b552a8f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/km/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/km/firefox-110.0b8.tar.bz2";
       locale = "km";
       arch = "linux-i686";
-      sha256 = "800628c8e2e3f4a79c88b86d0e35a1f95afd5f0b910e23ffe47fffce15f663d8";
+      sha256 = "b2e8732b0f85aec1cce3c17b7a01805d7fb63852dd2940ab16557e42f11e4eb4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/kn/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/kn/firefox-110.0b8.tar.bz2";
       locale = "kn";
       arch = "linux-i686";
-      sha256 = "e04f625d658f27b74115db26adecf5c9eecf7b10317f025bcc9a56e47f9c6309";
+      sha256 = "504ae6d4df7241c99f36a59fc8d9fda35afd42a73e5871968e29a8cd052a7f4f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ko/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ko/firefox-110.0b8.tar.bz2";
       locale = "ko";
       arch = "linux-i686";
-      sha256 = "ebca3d23397626e42f41a88ebc9271da9b25c3605e79ef3c952400e876975297";
+      sha256 = "06d8be7f8a727115819bc49fefe0a2a362f0598cb01bed17424c9a964b305cdb";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/lij/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/lij/firefox-110.0b8.tar.bz2";
       locale = "lij";
       arch = "linux-i686";
-      sha256 = "a6c033d120e27830f89f6fba1af6332251d3e0a820901729bf5c3f4633cf7012";
+      sha256 = "489089ee5f413ab46c69a9981625f5f07aa95ea1ba06fafcb8e9d14047255af6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/lt/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/lt/firefox-110.0b8.tar.bz2";
       locale = "lt";
       arch = "linux-i686";
-      sha256 = "34a9e7a2cb57366e4bd4732a767228208defd0880768c989c6b5b9bc94a2247e";
+      sha256 = "fe86a88921f10d76c0ed8ac1c0b4ac56406b9c8c09a9c212ba8f20f0be879418";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/lv/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/lv/firefox-110.0b8.tar.bz2";
       locale = "lv";
       arch = "linux-i686";
-      sha256 = "831ca204a770068ce4105cf1033b5586872bd0071ddbe9d9bbb0f2495efc28cd";
+      sha256 = "845c7bf589cac1dd0d292d573d939fbad9462f980a9d2d8390132a8dabfef0b9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/mk/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/mk/firefox-110.0b8.tar.bz2";
       locale = "mk";
       arch = "linux-i686";
-      sha256 = "cd16ea3a977ff335bfe8636cca62c46d12d0de22ba4429eded5a2ce79a53818d";
+      sha256 = "573f1e0fcd6053c64957a87fb9f5f5a48a3ee266eb712c9b09157ed690df0a18";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/mr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/mr/firefox-110.0b8.tar.bz2";
       locale = "mr";
       arch = "linux-i686";
-      sha256 = "22a12d923e87800bb0998fadf6763d0fefa4be7a0df39e85a76200f5d1e641b4";
+      sha256 = "9b7ea4b5f67ca110ba1586d2abbb506a832988e6a278b83ea6620fb0e0c7dac7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ms/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ms/firefox-110.0b8.tar.bz2";
       locale = "ms";
       arch = "linux-i686";
-      sha256 = "9ebf9de1970c562b68207f7051217497059235d2c5ed12caee5144923e1e05a7";
+      sha256 = "e4c035196bba510e0b0caf699c24683b44219a4d51ac9dfcfe7874afdeb4f91f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/my/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/my/firefox-110.0b8.tar.bz2";
       locale = "my";
       arch = "linux-i686";
-      sha256 = "245f82a08ef506715abdd248577023d4f785a832b3dbd6190fa4bb1d60dd6fd7";
+      sha256 = "be04fcc80b42505922d564dcc71f59ad18977e8bcaedfdb051b0037650685abb";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/nb-NO/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/nb-NO/firefox-110.0b8.tar.bz2";
       locale = "nb-NO";
       arch = "linux-i686";
-      sha256 = "2680ba8aed6bc7e3aac9648e27045560b625948ec50a5a849130713184344038";
+      sha256 = "4b97136ee0f64b4e0978871b8618e5a59f390a1cdf14a857d7c3d0474278e747";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ne-NP/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ne-NP/firefox-110.0b8.tar.bz2";
       locale = "ne-NP";
       arch = "linux-i686";
-      sha256 = "9445de860d2de2154481aff7479be96e0a1c6929a6345ef8028d3c62afdd9d9b";
+      sha256 = "e1d3c4ff0d67c3f927e1846678d687f9b1fcacf2c810a228a263385d0844d151";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/nl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/nl/firefox-110.0b8.tar.bz2";
       locale = "nl";
       arch = "linux-i686";
-      sha256 = "336c25dcf9c23c7a3e008afba5cac728f94de9b9b2dc475da416fccce815e872";
+      sha256 = "8532106ddc363e24b76fa2d8326f88e98da2bafe588badef3b29658526aebfc1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/nn-NO/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/nn-NO/firefox-110.0b8.tar.bz2";
       locale = "nn-NO";
       arch = "linux-i686";
-      sha256 = "4fd7a750b4339dadb7ec606d5fb2286003e8dc435a9c691fa9ae32cb53f5e9d2";
+      sha256 = "a2e289e59aa8ea7213b771cc1c249406b28cfbf1624efa06bd700b15f40bf9e7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/oc/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/oc/firefox-110.0b8.tar.bz2";
       locale = "oc";
       arch = "linux-i686";
-      sha256 = "ffc7e5383d3e6fe74079b255cd2148406ba0fab1b1d0a139ab6004fe3c46309c";
+      sha256 = "fcad2ca73437f84d8e500e329da800bd15f5758b99ac896cfa1d7eb2525a141f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/pa-IN/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/pa-IN/firefox-110.0b8.tar.bz2";
       locale = "pa-IN";
       arch = "linux-i686";
-      sha256 = "863025ea1ebc894c0522cde1042866eeeb698967eec044d79c6d2eb0d76f1348";
+      sha256 = "ee61ee0a16045d0919407758261f749ab6d4a612439521166dfce0e9208f6cb0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/pl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/pl/firefox-110.0b8.tar.bz2";
       locale = "pl";
       arch = "linux-i686";
-      sha256 = "1dc6ab6b213cdf1a431c0e85879a03bacc4dc66c9c29042a678248c89800f4a9";
+      sha256 = "7bc34d9a72a0c9197bce9730262dcb9a254a40c27641022e854a37daf9756b39";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/pt-BR/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/pt-BR/firefox-110.0b8.tar.bz2";
       locale = "pt-BR";
       arch = "linux-i686";
-      sha256 = "cb20f0107e580e27c0b226b2ebe32ea26fb7f3818703af9994be0d59020551eb";
+      sha256 = "7b3344c25a5ac842d565525dcf8e771da15c30fb936721c469e739b18f9dfdec";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/pt-PT/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/pt-PT/firefox-110.0b8.tar.bz2";
       locale = "pt-PT";
       arch = "linux-i686";
-      sha256 = "95001d06104329f3bc5c6228aa11bbefdd76c49b7acf2cf41d3bc77a7f9aa2f7";
+      sha256 = "ac1024a1f0183960116b604f2d2a7abfb321f91aedcdf67d3ae9befe2b49051a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/rm/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/rm/firefox-110.0b8.tar.bz2";
       locale = "rm";
       arch = "linux-i686";
-      sha256 = "7f39d3673ba4c3ee2ddcaaee45013c0613426ffe61f46b33efd9fccf841a7f24";
+      sha256 = "bd90d0110d0c5f1273f3d82b38e5690dfe7eec8dbfa29f9ce7627d75c495c968";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ro/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ro/firefox-110.0b8.tar.bz2";
       locale = "ro";
       arch = "linux-i686";
-      sha256 = "d7c20ac79977897823ea0da217542bd57970eebf5406e97c2e9ae7675d69a6ee";
+      sha256 = "26f09bd30df370c65327728cda50206df8a0b9bb50d1273c81249cfaebae37e8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ru/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ru/firefox-110.0b8.tar.bz2";
       locale = "ru";
       arch = "linux-i686";
-      sha256 = "dea8ef23f97436885f878a8dea2fcba2e3976c3dd07c5e8cef1988d0d22231b1";
+      sha256 = "0f9b03dff8c002b7a56c6d7f125d411652a6c1b00eecf317454f936cb887e4f9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/sco/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/sco/firefox-110.0b8.tar.bz2";
       locale = "sco";
       arch = "linux-i686";
-      sha256 = "aab56b5773e2c288d01966badd966af26b63cf67eb4c83d1a2ca0e6fcae98706";
+      sha256 = "a7d2e6266a1e15a3b6e4bc851963ac7b2ccb181eb83a4fe4e83e99a56804aa3c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/si/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/si/firefox-110.0b8.tar.bz2";
       locale = "si";
       arch = "linux-i686";
-      sha256 = "411207727c4c48fb69f228108f3d6d370de2b5a2f74bf11aac1d161cefa83383";
+      sha256 = "6452b61aa8acde4d2a0bb82f8070357309a4a963a4aada36fe5460055a9bedf6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/sk/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/sk/firefox-110.0b8.tar.bz2";
       locale = "sk";
       arch = "linux-i686";
-      sha256 = "f177d85c34359e4d956e53f8f7d8ace69cbca8d67a539d763d422f4208a344fe";
+      sha256 = "37f801f1c9a0f020ce9729c70788024f0e71b62ae8860c3b301d95bebb89efcb";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/sl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/sl/firefox-110.0b8.tar.bz2";
       locale = "sl";
       arch = "linux-i686";
-      sha256 = "7bb5820d67de6cc6a8630f22a8dc7b68069e6e2bb845dcf165aecd0fb5500076";
+      sha256 = "0afbacd201d903aa3341477450977c1a233f2843c43e77d7a73393c34b342c62";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/son/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/son/firefox-110.0b8.tar.bz2";
       locale = "son";
       arch = "linux-i686";
-      sha256 = "8642e3eb16df9beffda8cd73aa7a4bff48fbe8f14c912679df487e7cce4a79fc";
+      sha256 = "21c132be9a28d7c18d3045182d47a541b0af37c6306f8c08b8b4d28a6d3835f3";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/sq/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/sq/firefox-110.0b8.tar.bz2";
       locale = "sq";
       arch = "linux-i686";
-      sha256 = "1d8da9e05a5ecaa73f4f0913dd8af682ebef382604b477bd72f5c6df6daa4ef3";
+      sha256 = "74d545cb511311c0d2648b994a79c5f63bf1ae6044638180117c38c6575dc882";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/sr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/sr/firefox-110.0b8.tar.bz2";
       locale = "sr";
       arch = "linux-i686";
-      sha256 = "7c33d0a47a03de39afc1fa0a0be1849b40b37dc0b5ca8db41d63577c2f6adf60";
+      sha256 = "4e3d14eef5f10d9cc6d25c840d26445f1a26a3c558265093b76ebfe00e05f2f1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/sv-SE/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/sv-SE/firefox-110.0b8.tar.bz2";
       locale = "sv-SE";
       arch = "linux-i686";
-      sha256 = "b6fbe43d6d5e035211d714432791eb8a09f329a6312906566785de297db7cadf";
+      sha256 = "f8e98568cf4f5ed59ed662b2829354ebd7e9dc40bcceae5a5992257c125819b1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/szl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/szl/firefox-110.0b8.tar.bz2";
       locale = "szl";
       arch = "linux-i686";
-      sha256 = "30591017dccd546a1e15375d938656454e172677a0a42fd76cfceba990380add";
+      sha256 = "a9727f8f1cca9aac9b608cfde33775fe1418ff9aab7fdc5229dca68c17314b14";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ta/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ta/firefox-110.0b8.tar.bz2";
       locale = "ta";
       arch = "linux-i686";
-      sha256 = "c53546213d604f108a8119018a32e500b6b4ff7b8ffdbf1206d8be0650634988";
+      sha256 = "8803d98769b0b634825374db86d63ed7d12936a57c62f77cf86599f8448ccb90";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/te/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/te/firefox-110.0b8.tar.bz2";
       locale = "te";
       arch = "linux-i686";
-      sha256 = "3a5f91fefa03abca8f1f1f72e10bc6d178a31aca5d7d73707afe8e531842a123";
+      sha256 = "649cbbefc93e18871782a8134005b4ca6f89066ac0ac65f43e489f00535d6a5c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/th/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/th/firefox-110.0b8.tar.bz2";
       locale = "th";
       arch = "linux-i686";
-      sha256 = "6c56f8503ce28d77aa3a0b19165cc0a93533ded03fdddf8690bda182962769c1";
+      sha256 = "6b9a1e53671ab8a67bbffe421c1304fd754edd7b8c30aa73876ac88947c3d72a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/tl/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/tl/firefox-110.0b8.tar.bz2";
       locale = "tl";
       arch = "linux-i686";
-      sha256 = "d01d4387a07c96abe24f24666fb96b1b1b50693b8a113ac607200113fd42a6fb";
+      sha256 = "f79832e73b7d7cd9e34f258ba2b449e91882e0eaad368a8130d5a1e10ab0d3e2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/tr/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/tr/firefox-110.0b8.tar.bz2";
       locale = "tr";
       arch = "linux-i686";
-      sha256 = "1c77d202fb5b6431f5c60aecc9c87d5d46e9b0fb54118b89f8b80264869b56fa";
+      sha256 = "b7472eb28a207448fbd3be48fa0a33fe1a495d3f10c49a90a1a53c37b5efddc7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/trs/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/trs/firefox-110.0b8.tar.bz2";
       locale = "trs";
       arch = "linux-i686";
-      sha256 = "778f6752b91b0bf349602c256ed0c214e20cfbcce6012828d33c9e48e67dffff";
+      sha256 = "a2ae5913f10775ff99cb5408a5ee06ff4e95711b7b57bbd605c1720d5111e5cf";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/uk/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/uk/firefox-110.0b8.tar.bz2";
       locale = "uk";
       arch = "linux-i686";
-      sha256 = "e488fe2904dfa7fa673d0b19d218650a8897ace5ef6f642a08081221ec169b30";
+      sha256 = "15837064ff0328a52221e64061e565999132dfa06543e21aede2fe86f74ec4f6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/ur/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/ur/firefox-110.0b8.tar.bz2";
       locale = "ur";
       arch = "linux-i686";
-      sha256 = "c3e745820f63a40213cd61d0db32af54c4a1f13bb97d32180e802e321a89fa52";
+      sha256 = "d04154c2e0de0c36f8408cdb5c479ffaf7c19208b6c1208a0b302d915375aada";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/uz/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/uz/firefox-110.0b8.tar.bz2";
       locale = "uz";
       arch = "linux-i686";
-      sha256 = "a6d316eb44cde8f9633522451374f0b972dce8899658a1f8235ee39e1253bc7e";
+      sha256 = "503ed687154d63d05a033cbe420171661d815011f7373fa32928f9c4d28e0a87";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/vi/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/vi/firefox-110.0b8.tar.bz2";
       locale = "vi";
       arch = "linux-i686";
-      sha256 = "67797131b09335e1fc28fed46c63933e953b123f004229506b01de43a830378c";
+      sha256 = "ffc193551227f39463e25085cceabd6000bc4754929fa9071862339c9b8f0c97";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/xh/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/xh/firefox-110.0b8.tar.bz2";
       locale = "xh";
       arch = "linux-i686";
-      sha256 = "2743d59ec8373e49528d8a16894752f60e4fb914cf0ad8b3e04a53b5ac7664c3";
+      sha256 = "a32c9c7ceb2c38d2151ebcf4af15a613066f2965205eec3270aa42853a7ef341";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/zh-CN/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/zh-CN/firefox-110.0b8.tar.bz2";
       locale = "zh-CN";
       arch = "linux-i686";
-      sha256 = "550a344dbec2ce163932e407debe69df20c12057bfa45c065c2e916138108e1c";
+      sha256 = "aa3f165da56c9ee61d2c48939b07e6aa854e674571ef2dd27c83d508aadba869";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b7/linux-i686/zh-TW/firefox-110.0b7.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/110.0b8/linux-i686/zh-TW/firefox-110.0b8.tar.bz2";
       locale = "zh-TW";
       arch = "linux-i686";
-      sha256 = "f17911ebad92aa7df6f85faaa0e91f3b339c95ac1b0702f4caf2ef20dcfdca55";
+      sha256 = "a697c3f1a075269589ff8c66387489c14b83fa3c4e3d773f9bedd9abb32caf59";
     }
     ];
 }
diff --git a/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix
index 362bf76eba5..65ea6cf6cde 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix
@@ -1,985 +1,985 @@
 {
-  version = "110.0b6";
+  version = "110.0b7";
   sources = [
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ach/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ach/firefox-110.0b7.tar.bz2";
       locale = "ach";
       arch = "linux-x86_64";
-      sha256 = "d58ac25b6b2c856dd95c9115fd94152759a316dace3eb23c41e36b847687d677";
+      sha256 = "3149d7d688edaaa71d2655c36eb2b36b114ca81ec9592148e277bbd553525f6d";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/af/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/af/firefox-110.0b7.tar.bz2";
       locale = "af";
       arch = "linux-x86_64";
-      sha256 = "53245e007122b3a9c0ced31a5675e6f070d95d4fd62872b9abc841c7691f8b0a";
+      sha256 = "3216a774f492dba8ad2def4d7796154615ebe3c09ee1fefc784936bb32b2153f";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/an/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/an/firefox-110.0b7.tar.bz2";
       locale = "an";
       arch = "linux-x86_64";
-      sha256 = "31b00129611ed7475d1425c6acd3a2013e5ef9dd18d2d71acad0a1d6283b53ff";
+      sha256 = "4fc5ef9bb0326b1a42a78383744a310d0ef27e063b525c9b0e7eae05c2ba8fe0";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ar/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ar/firefox-110.0b7.tar.bz2";
       locale = "ar";
       arch = "linux-x86_64";
-      sha256 = "a6df28b1fe4caf8cd4d279e55c009b716921985f0e2c9868a728c41379090939";
+      sha256 = "624004bac8804d4ea1a0ba64b85b69af2273ebf47e9d073cf45db5fe6b4a130e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ast/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ast/firefox-110.0b7.tar.bz2";
       locale = "ast";
       arch = "linux-x86_64";
-      sha256 = "bd7dc0dba016b0b7a4547fe44434152404794fc37efc847740eb95a06141130e";
+      sha256 = "bea272fea8ee71e259b7174e70992727c96fe2cdb463c6b6f45f49d7d630aefc";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/az/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/az/firefox-110.0b7.tar.bz2";
       locale = "az";
       arch = "linux-x86_64";
-      sha256 = "3169e1bc1e88910ef0dc071bc792e3e500ec8381be30a9682f3a6bcd6b64546a";
+      sha256 = "8e8a635f6c4748044d195ef00196900b7164e8bfcf698012c7468fec41e05b4a";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/be/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/be/firefox-110.0b7.tar.bz2";
       locale = "be";
       arch = "linux-x86_64";
-      sha256 = "a0e1d6a102b7ca1b85421831b45ab2114a72ba24ed69094745e0a2472238292f";
+      sha256 = "de80218b6ede880e43a7710df08bba343f0038134a5209b363f2b48ff67679e9";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/bg/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/bg/firefox-110.0b7.tar.bz2";
       locale = "bg";
       arch = "linux-x86_64";
-      sha256 = "bb09489d8092f75d72ae8d83e90f57005738be8f67b4a092a0d0ea2cf8d8f5f4";
+      sha256 = "21719f7c5400b6c5e3ec23ae0a357528536c536f129fed2ca6d50dcb52661924";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/bn/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/bn/firefox-110.0b7.tar.bz2";
       locale = "bn";
       arch = "linux-x86_64";
-      sha256 = "fe74b86f66ce6a791a4a15c4c29069af7c9e0407979187512060b4761280a3e9";
+      sha256 = "ef194e6f20d6c7ff9ca6e93178cb9ec7ef3f192b277f762b8d21c9d0348bece8";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/br/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/br/firefox-110.0b7.tar.bz2";
       locale = "br";
       arch = "linux-x86_64";
-      sha256 = "057aa82b4527908731891061bc9d1e900eab9c87bba6cf7c421d9638420c55a0";
+      sha256 = "c9e83011d1af6fa4cd16b25862e07e976a9b92d8b20488c53b7c6dced269bbc1";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/bs/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/bs/firefox-110.0b7.tar.bz2";
       locale = "bs";
       arch = "linux-x86_64";
-      sha256 = "e73a37f7dfb9189a423438d553995ecbbf1482695bb47a32082c707a50322099";
+      sha256 = "2fac9965eedc5ce6846833e3d9ae93075e4526b71a9acd2cc0a77c859bf2fa2e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ca-valencia/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ca-valencia/firefox-110.0b7.tar.bz2";
       locale = "ca-valencia";
       arch = "linux-x86_64";
-      sha256 = "14298e1611ac3ebadbda97d91543fc05e66ac807b0abcb2b42cc737608cee96d";
+      sha256 = "803b7d18d184f988b0c53ba50da1c454f95fddc397a8a1ce78e99bfdea318c90";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ca/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ca/firefox-110.0b7.tar.bz2";
       locale = "ca";
       arch = "linux-x86_64";
-      sha256 = "455784a96e937ccc420a1e253cef7de10a224f17eb58e2873c687961641c8385";
+      sha256 = "5c85412de3767eb33b1f81402e99079617cb392f064cfea512a1f0932129ca4f";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/cak/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/cak/firefox-110.0b7.tar.bz2";
       locale = "cak";
       arch = "linux-x86_64";
-      sha256 = "302205011101b5398a75574a58f283536f9ce527adbfb22a69c016afe41c0e4a";
+      sha256 = "c7ce5177bc827fa356e95e75a66c7cb57785766a43618abda8b27c74ba669635";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/cs/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/cs/firefox-110.0b7.tar.bz2";
       locale = "cs";
       arch = "linux-x86_64";
-      sha256 = "c06d0a1735c9129c06558fea3039b15cfc195ef68af4b7f46073213f5c038106";
+      sha256 = "1c87e5cbeba84d10e26b8cb2260a575bd3a09d164305e79df79fd2e5ddf3de58";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/cy/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/cy/firefox-110.0b7.tar.bz2";
       locale = "cy";
       arch = "linux-x86_64";
-      sha256 = "0315aea72cd937e414ae75a36b4547cf65b2b98fdff13e562f5d90655678c7ac";
+      sha256 = "05b6e4f546d8fb277fc01e75aa13935a58fc4f5dbf7d03e9e101e5261d0c4914";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/da/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/da/firefox-110.0b7.tar.bz2";
       locale = "da";
       arch = "linux-x86_64";
-      sha256 = "3fbc7d39c22c96b1e553024a8f42f1429e23697f8289772f32567ee00d090784";
+      sha256 = "50e0e667231225f9b39f8bc3f5d17a2417ea92c0deda485f47d8fc5ad7291f66";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/de/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/de/firefox-110.0b7.tar.bz2";
       locale = "de";
       arch = "linux-x86_64";
-      sha256 = "86c931c34b643171db4a83717c602629f8a624104d9a8c7e94cae67e23e30e29";
+      sha256 = "afdd6408e18915ace3b4568ef374303200c0871564badf7ac835b853dfd62b35";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/dsb/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/dsb/firefox-110.0b7.tar.bz2";
       locale = "dsb";
       arch = "linux-x86_64";
-      sha256 = "3270e22573b95ffd2f453c884399df21a89350ea0be8185082f2028d19278e41";
+      sha256 = "fc3e13183ab8fea4e71881009894bd11919bde6a7d9590c7e8289a90d9105628";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/el/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/el/firefox-110.0b7.tar.bz2";
       locale = "el";
       arch = "linux-x86_64";
-      sha256 = "af03eacd4d324a25dfb5be31ec380a738794f88a57a3a8d644138577afdd8b48";
+      sha256 = "92f0b82a06bc42c765b7197d81f9f74083d3f52a651afe326c5621f0efe6d6ae";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/en-CA/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/en-CA/firefox-110.0b7.tar.bz2";
       locale = "en-CA";
       arch = "linux-x86_64";
-      sha256 = "f227ebae1ced21e8c7c3a8ef75f628a6dc6a2b3ab8968a162e4d3d7f702cfeb6";
+      sha256 = "2d99cd7f37d2f7b9929ed20b2013abc654006d6e6bfb6f063b0108e08300813e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/en-GB/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/en-GB/firefox-110.0b7.tar.bz2";
       locale = "en-GB";
       arch = "linux-x86_64";
-      sha256 = "11e09c73900c886cace2fe89b9bf45355602595f014d93346b31e979486a91db";
+      sha256 = "dd768a7a686e9233e1fefefb7c049974784241663b4e2a729898549aa5070122";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/en-US/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/en-US/firefox-110.0b7.tar.bz2";
       locale = "en-US";
       arch = "linux-x86_64";
-      sha256 = "804fe918058d533226c4c5ddb559dad57e70637be2ef8919eef471f305450943";
+      sha256 = "aa7fdfff2c520bc78cc0e7a0a34bb4ab830a7f5332807398d10176e014dab24e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/eo/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/eo/firefox-110.0b7.tar.bz2";
       locale = "eo";
       arch = "linux-x86_64";
-      sha256 = "eb526757f1bdadfe3c4f7e32be2d34439f7094e5c93f9c7dbdf3e187e0a60a63";
+      sha256 = "f89d84d6b39c04849a281e90dce354a0ad2ad0a39900a4bb4d9e991e361800de";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/es-AR/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/es-AR/firefox-110.0b7.tar.bz2";
       locale = "es-AR";
       arch = "linux-x86_64";
-      sha256 = "96a792c30328c398200c7221f1dd575e0413e388dcaabdf949fa16a98f33ed6d";
+      sha256 = "87150f4958159ce9913faa9cf333648aa5ed5d52d64fd1ae91d79e7b06d1f65d";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/es-CL/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/es-CL/firefox-110.0b7.tar.bz2";
       locale = "es-CL";
       arch = "linux-x86_64";
-      sha256 = "60507daf16e595ea851383e0239ba767df3d9e218513199c20b29b9351b57188";
+      sha256 = "a6bc24603b2e2aef5277aeadbe639407ffdf5da7d75af871976f7984ba6dd775";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/es-ES/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/es-ES/firefox-110.0b7.tar.bz2";
       locale = "es-ES";
       arch = "linux-x86_64";
-      sha256 = "aab5ba877d87ad7689eabe0d9b73c30dce8d56b9c271b4bc5bff5efe621db490";
+      sha256 = "039549d1b0f4d17acfb7d2b62a54dfcf161ff880420ff6f6df59631922df9b69";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/es-MX/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/es-MX/firefox-110.0b7.tar.bz2";
       locale = "es-MX";
       arch = "linux-x86_64";
-      sha256 = "c41d7cef4b5ab32b4490859c12f304397e4b6314fe75eb44e438414877f15bb6";
+      sha256 = "57ccc2d1bcacd0c1cee697d02b2333ac8ae9022caf39869b89435eb9e9247dd3";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/et/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/et/firefox-110.0b7.tar.bz2";
       locale = "et";
       arch = "linux-x86_64";
-      sha256 = "9aca0af11619345f7eeeb13f95c0ddf3ec8cd7989d096f0be57066fe4eca9063";
+      sha256 = "9a1479cfa6e246ece5e4093076378536b6838ba656efadec744ed7b0883ff78c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/eu/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/eu/firefox-110.0b7.tar.bz2";
       locale = "eu";
       arch = "linux-x86_64";
-      sha256 = "3a70046a765171e089c9faa08d73e318f3489a9a1f6a986091da11b54968631a";
+      sha256 = "78305f9504cb89c3ecea1c0b235cf0d3df5dc15853863b31b446660f6c300eb6";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/fa/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/fa/firefox-110.0b7.tar.bz2";
       locale = "fa";
       arch = "linux-x86_64";
-      sha256 = "8ab42100d6fbb757c644b1e2f97aef89786cc53337ed196ba1c9f1c3b8f1a5a5";
+      sha256 = "39adfd21e57256ae8befcd7f39e9628695fda08a57fed972dd623d7e0759d9de";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ff/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ff/firefox-110.0b7.tar.bz2";
       locale = "ff";
       arch = "linux-x86_64";
-      sha256 = "cdaed7efe0e6c25aeda5df07967c3a5e1107eeecd96101a250306c47b56aa2cb";
+      sha256 = "11c2d2fc7262ad9074d4842ffe0b0981e78cdcbd34d658bafd61457fb5b8cdb7";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/fi/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/fi/firefox-110.0b7.tar.bz2";
       locale = "fi";
       arch = "linux-x86_64";
-      sha256 = "880c07188dc865b9b63389eacd3b7921e978ef9ef99d170d17067003530524ca";
+      sha256 = "ec2a6eb8266c5f8ce56056a322478d308411c7cfeecfb0e6528f3464bd6dfa41";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/fr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/fr/firefox-110.0b7.tar.bz2";
       locale = "fr";
       arch = "linux-x86_64";
-      sha256 = "f8e1e31a6f28bbb448040c73e5e401a4f85b56f30d747c0d0aad78a28eaaf3ea";
+      sha256 = "7b1fbe6a9becf5c4fa27a4c74672f8408e1028998a609febfc82568b0a0fce1f";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/fy-NL/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/fy-NL/firefox-110.0b7.tar.bz2";
       locale = "fy-NL";
       arch = "linux-x86_64";
-      sha256 = "eeea4e054158bbcf1f36e2a095580f84a82e2cf5b1349193d7c25fb9ced3990f";
+      sha256 = "d9be3385f0bae85c481d48a3246856ad160e5ea932e4f9ad763db98a4af1fa06";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ga-IE/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ga-IE/firefox-110.0b7.tar.bz2";
       locale = "ga-IE";
       arch = "linux-x86_64";
-      sha256 = "7e0d975063cad460774c066b8df6035426763e3955f0c1893c1fa900a2ba8635";
+      sha256 = "16fd254951cdb916cc7db0eeb64c14a291f8e4fea9fa4d936bb99cc4f5263e6e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/gd/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/gd/firefox-110.0b7.tar.bz2";
       locale = "gd";
       arch = "linux-x86_64";
-      sha256 = "30947b08f03ec20cac0752c1103637de61f48e4b9c76a426027f39738350eedc";
+      sha256 = "037939f4a9be6bd265e7abb5d85e571e4c7a49334bcd932d279f17654a4f106a";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/gl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/gl/firefox-110.0b7.tar.bz2";
       locale = "gl";
       arch = "linux-x86_64";
-      sha256 = "5d8f15e31a5c92721f4d932dfa511eae33317b27af74fbd52b6bc71ad92696d3";
+      sha256 = "8ea3531f711c78066bd79768bc2f8ee2cbf3974b5d2a6a15ad61cdd488a42798";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/gn/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/gn/firefox-110.0b7.tar.bz2";
       locale = "gn";
       arch = "linux-x86_64";
-      sha256 = "dc0b0d5be4d541cf054130685082b98ef8d4b134e1888a52a94c54a76114bf97";
+      sha256 = "d0d8a5776190ed28b92dc2429ae75ac6a25d48bb8217732c7fc246b94acf68e9";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/gu-IN/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/gu-IN/firefox-110.0b7.tar.bz2";
       locale = "gu-IN";
       arch = "linux-x86_64";
-      sha256 = "5ae1b55dda9dc1cf5f40394afc891b4db204b337229908deffbabad4716a0e05";
+      sha256 = "9997dbcffcf81c275302d8e8b5d025962c71b6a9c75fe7bc507b101eea260d98";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/he/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/he/firefox-110.0b7.tar.bz2";
       locale = "he";
       arch = "linux-x86_64";
-      sha256 = "5d6d0a701a7e81139f2e67768de8eba61526a7a2e3b585f0579d6ff388f6a422";
+      sha256 = "0b5eefce3516e6d5b7ab572a0940ad5c8ef1c8528582d182ef56d8320ef4a99c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/hi-IN/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/hi-IN/firefox-110.0b7.tar.bz2";
       locale = "hi-IN";
       arch = "linux-x86_64";
-      sha256 = "c8f38939afbcabf6c0e188193dcf3e83aa18c7da657f05fef8ee73caaefdf651";
+      sha256 = "6b1905b83a7afa4c7269d7bf88351c26c9081945090cbb497869809d91be574b";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/hr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/hr/firefox-110.0b7.tar.bz2";
       locale = "hr";
       arch = "linux-x86_64";
-      sha256 = "e864462685428bd2615607afb1d81dfcbd06d15791f9a167f08e3e24a2f57693";
+      sha256 = "324e55f1b4fedaf1d20dd9acc13727e51d6735c377ce58237eec51ca4c937ccd";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/hsb/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/hsb/firefox-110.0b7.tar.bz2";
       locale = "hsb";
       arch = "linux-x86_64";
-      sha256 = "fc105ce60fcf91e8b1ec5ac08bcdeca1970d2644c22f63f88319fbbdb869c904";
+      sha256 = "4bf345897057ca2e215e53a50d79e45418da68c67090bfa1734d0dc43f4beede";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/hu/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/hu/firefox-110.0b7.tar.bz2";
       locale = "hu";
       arch = "linux-x86_64";
-      sha256 = "4c6662b6e10792d5eae7edfb21fbeb5e6041132a6e4d7597e8c060da670b5095";
+      sha256 = "eed32aa30eb35a074c9dd00576af9c4c2015c0487a02c0b66ea8db3095bc59ef";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/hy-AM/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/hy-AM/firefox-110.0b7.tar.bz2";
       locale = "hy-AM";
       arch = "linux-x86_64";
-      sha256 = "1eca6c874c23e4126cc8dc46c981d8440cfad977d8012aa73adfe50a82ef6359";
+      sha256 = "320f41e8de475f5957ba9547cf844ac571bad1ac6f991ce4f5ad87cdc26bf9dc";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ia/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ia/firefox-110.0b7.tar.bz2";
       locale = "ia";
       arch = "linux-x86_64";
-      sha256 = "1f8fe6fbdd8b034b884e63f875a3319cf5a9b4cf4fa8d2f9d09dfdd8b84bd75e";
+      sha256 = "1e4348f56ec630f3969dcf4aef3ab263cf58fe449314928e5a4963f6c7ebfae4";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/id/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/id/firefox-110.0b7.tar.bz2";
       locale = "id";
       arch = "linux-x86_64";
-      sha256 = "656bc89c2eac2720f043d2885559f79a1292a8e73316b476edfbf009cc67ae89";
+      sha256 = "6c54eee1ae9a361d49c6302c3a710fbbf0da51bfc54967134392c58eaaa9372f";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/is/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/is/firefox-110.0b7.tar.bz2";
       locale = "is";
       arch = "linux-x86_64";
-      sha256 = "e357947de26e7c0b6df4a92bd88cb072539a5f4b9909bcc426dcebe6c08ec51b";
+      sha256 = "8f40d12a2782845eb9b0565f1237e9b86eb750efdd420c1a7f1cd17d76e67d2e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/it/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/it/firefox-110.0b7.tar.bz2";
       locale = "it";
       arch = "linux-x86_64";
-      sha256 = "32b50df510f4d02cbd40818d46ecdf33bea6ea6d5161f317e522a5d60f088a75";
+      sha256 = "d81c438b5ce1a124ebc4a935bab22a06fb4b664bf50c6158fd75878f111fecb5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ja/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ja/firefox-110.0b7.tar.bz2";
       locale = "ja";
       arch = "linux-x86_64";
-      sha256 = "90bc9ed4a5079ff97c005a736d3ad7d8c3efd664bd8a942917351e78f5b921c6";
+      sha256 = "6f20bb1b75b13acaf35a626d843842a804fd6a749020076dd783a2ebb8adf7f0";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ka/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ka/firefox-110.0b7.tar.bz2";
       locale = "ka";
       arch = "linux-x86_64";
-      sha256 = "43b28d60cd99707b0d9d63a6585be52466621c9a3094d76b934dcacbd1440c8f";
+      sha256 = "3ee2d13788a24bc9ad60f3f85eec6b11ee82bdde223903b73ae681ad5a0c8216";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/kab/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/kab/firefox-110.0b7.tar.bz2";
       locale = "kab";
       arch = "linux-x86_64";
-      sha256 = "167b8c489d4379cd6be56620916bef3364f31e32300d845d2d0e2eb549a4ad35";
+      sha256 = "a42be81f1df3a2d18818bfc8654cb9cacf7602bab964509392d62439b3f67adb";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/kk/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/kk/firefox-110.0b7.tar.bz2";
       locale = "kk";
       arch = "linux-x86_64";
-      sha256 = "88ee4f4fb9b0f784e664cf547d13bcc66687954a18dcc3eddf1f2ac6a2567e85";
+      sha256 = "24f29b0b78df615942c6984e160e9cee60552efbe9246ed290b6a01922b0116d";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/km/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/km/firefox-110.0b7.tar.bz2";
       locale = "km";
       arch = "linux-x86_64";
-      sha256 = "d33a662bf17cc18f0046f5a5f9bf9e8a7e928dd7aaa1fd2be9f1f8f80f5ff31c";
+      sha256 = "02cd6c8124331512fa7f57b9d165e1a189a1eb92923b0f0264fdb6c1b2d4b753";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/kn/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/kn/firefox-110.0b7.tar.bz2";
       locale = "kn";
       arch = "linux-x86_64";
-      sha256 = "e8879544f4467c1932b58820e83ca521b71ee0626e35be304bf793ee5cef4417";
+      sha256 = "6fb11c1f5883f215cbccd22ab61f0acb72ca6860e93918d61f351ce1566e98ef";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ko/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ko/firefox-110.0b7.tar.bz2";
       locale = "ko";
       arch = "linux-x86_64";
-      sha256 = "72bd36fd3056a3f09e460bae77dac011ce70dc5b4416d0f012f33bd40f17b9bd";
+      sha256 = "dce0fded8256a5061fb335cf42821cbbe198078390f7d417a33be03979f52b67";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/lij/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/lij/firefox-110.0b7.tar.bz2";
       locale = "lij";
       arch = "linux-x86_64";
-      sha256 = "554000e3ad2430605e67186fae3833a2391302f00f0f37a83128d7f9df819ba1";
+      sha256 = "22ef4a8396ba5b3ed4eb9da028ec8652ed9999f42e2c5c6b409e7fdc45d17e96";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/lt/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/lt/firefox-110.0b7.tar.bz2";
       locale = "lt";
       arch = "linux-x86_64";
-      sha256 = "97ea154af434f7fc3e112bfa66418100d355b4c9bdd1c2232fee5e2033dbb0cb";
+      sha256 = "55f9842ad40c137e70e306c8270435d5c22ea83c611e6151890e5cd2166f1b1c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/lv/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/lv/firefox-110.0b7.tar.bz2";
       locale = "lv";
       arch = "linux-x86_64";
-      sha256 = "275a7e55e334af91ca444ad1cc1f198124003a44ca12941a66253dd6518653c3";
+      sha256 = "c92b0d98c2a7ca81ca4f5f16d9a387a62e0992cd65707a3a529d8683541f298a";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/mk/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/mk/firefox-110.0b7.tar.bz2";
       locale = "mk";
       arch = "linux-x86_64";
-      sha256 = "3b33efbda1bcbbec82e5895cee5b132d7f8d656875cde85cbf6c3d505f65f172";
+      sha256 = "110f76a05dc366e50342be5e503d64112d2798ebb92267ef6aeabd18a23ff826";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/mr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/mr/firefox-110.0b7.tar.bz2";
       locale = "mr";
       arch = "linux-x86_64";
-      sha256 = "11b434d6ecde5e687faa1e6fb6905694276a39d81ee86513e58c69b83375f33c";
+      sha256 = "85623b9e9d69d7ed501752ec9b5863f8bb8390f4f53d7ceaf1497cf442e6978a";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ms/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ms/firefox-110.0b7.tar.bz2";
       locale = "ms";
       arch = "linux-x86_64";
-      sha256 = "becbfe58a9e4fa766747b203d477ca3f879eb90eb40854a053d3848f33b92d6d";
+      sha256 = "80b135385d8f622ab9639fdbdd119717d7a1c5fc105469cab07ac31f82a2e9d0";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/my/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/my/firefox-110.0b7.tar.bz2";
       locale = "my";
       arch = "linux-x86_64";
-      sha256 = "5122ef37b076ce6977232eb0e1060aa82855f1c6dc1cf43739f2679038645ead";
+      sha256 = "ab6967da3bc7028ab82b57a41469488a74394b7fa914a52c2e7dfc6c5edd08d2";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/nb-NO/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/nb-NO/firefox-110.0b7.tar.bz2";
       locale = "nb-NO";
       arch = "linux-x86_64";
-      sha256 = "4e788d6a680b0b00e062304d11891c00883f31d47122fe354a8d312d380ea394";
+      sha256 = "cd22536cc93a47c78d41a3ee78415a3f57dab757c61719d31a70b172fef093c2";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ne-NP/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ne-NP/firefox-110.0b7.tar.bz2";
       locale = "ne-NP";
       arch = "linux-x86_64";
-      sha256 = "9cfe08ee440b9f59fa4986416f84c785a0eb6557b505142e35b86bf03ab25318";
+      sha256 = "ee9b171561f09e52fb595135234803d95822772b722da5867cdc41ca43c8d03a";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/nl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/nl/firefox-110.0b7.tar.bz2";
       locale = "nl";
       arch = "linux-x86_64";
-      sha256 = "f8e0efe035ec7fddf99ed7afadceb83027b2093263092ad2134aac335f6b889f";
+      sha256 = "efc83b8b16496033943ae70f5c572319cac9d86c826eb64889f2b824e1c0aa9e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/nn-NO/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/nn-NO/firefox-110.0b7.tar.bz2";
       locale = "nn-NO";
       arch = "linux-x86_64";
-      sha256 = "ef2647f67d76eb3c436886694d52c470cc4489e5ba45d3a25d760ec1292d52ce";
+      sha256 = "e74a0ca78df08e63ddb3162e71a22cab7200d5f317cd2eb936305e17b053ffd5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/oc/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/oc/firefox-110.0b7.tar.bz2";
       locale = "oc";
       arch = "linux-x86_64";
-      sha256 = "cb404eca7416c17e28d4330a2858eec08f2a2bede14bf2b6d0cc5ed6a4ac48b8";
+      sha256 = "2ff7f6e219be38177895ebc30a511286d645120728caf4157b2d5fc03c4882f1";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/pa-IN/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/pa-IN/firefox-110.0b7.tar.bz2";
       locale = "pa-IN";
       arch = "linux-x86_64";
-      sha256 = "5d7aad3cc21b7660b8ef0578df04d1a004c63158be8a8becf6096ab6b283e1af";
+      sha256 = "bbe935ee5a13b42e6bea6575f54930f44c8ff2d7e62f9ab4391baeda26bffed5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/pl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/pl/firefox-110.0b7.tar.bz2";
       locale = "pl";
       arch = "linux-x86_64";
-      sha256 = "3f61a66df834dce6851b0473fb2aa0c6ecbd050670a4d877448265998f6a207a";
+      sha256 = "ce270a34203fa987a312c96c462a414ff65da9564b01598f1183b7f920bb9216";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/pt-BR/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/pt-BR/firefox-110.0b7.tar.bz2";
       locale = "pt-BR";
       arch = "linux-x86_64";
-      sha256 = "0abf18def49d3f9217a1837bafeffc197481f98575ad1b756a0d4a6096890a71";
+      sha256 = "a082bb58d53c57d4728d49207e606ea3b79cba8e57541e098f867f8bfb76d6a7";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/pt-PT/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/pt-PT/firefox-110.0b7.tar.bz2";
       locale = "pt-PT";
       arch = "linux-x86_64";
-      sha256 = "503d366bf87e4d1474d5d3ed5920d7103ed5ad8bcbf28e4312d2e624d75eb723";
+      sha256 = "ac696b2b104a3995b1b0f29425347c4d47277d0bd2786180ac4d6ef1f9f7cbf1";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/rm/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/rm/firefox-110.0b7.tar.bz2";
       locale = "rm";
       arch = "linux-x86_64";
-      sha256 = "09adac72c69940d3b38893a54eeb1b299ef58eb3ad3788d91ff6aad6e75cc9c3";
+      sha256 = "54841eed47416b836be393bb625152bcc1267cfeecb2bcfae8e67b012505b31c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ro/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ro/firefox-110.0b7.tar.bz2";
       locale = "ro";
       arch = "linux-x86_64";
-      sha256 = "79a75e1fbaa0443281165a554d18394981da86650fae2095d5fea97e7c5fd687";
+      sha256 = "f074ef2c5155ddd0562a3bc8afe3a3562e247b805dc71c1e45436f54025c25ea";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ru/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ru/firefox-110.0b7.tar.bz2";
       locale = "ru";
       arch = "linux-x86_64";
-      sha256 = "2ad10c8e9a3a6fec5063c6bf937c28fe3f6911dc023947a7201b6561ee44b8d5";
+      sha256 = "cd16f9972b4e748f8f2a42acdcd2bd3d81d642b7261764a1f49e26b60933c180";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/sco/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/sco/firefox-110.0b7.tar.bz2";
       locale = "sco";
       arch = "linux-x86_64";
-      sha256 = "313d7abb711aa0a5d4b756ae7b61bf2b0453f6354d77a446d86b9a1dcf722a45";
+      sha256 = "2c612a1f2305384f4caf6b37ba57057a7fd9efff5d5bfd5d0d760c2baefe55c7";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/si/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/si/firefox-110.0b7.tar.bz2";
       locale = "si";
       arch = "linux-x86_64";
-      sha256 = "127939fc5dd2e4bba57fefd1216dcbb84510e9ad32d42df2a7b516c56d229792";
+      sha256 = "9abd847f93124ebdd50479ad38317fb8087a85a9add2d4e44ddb6f2a765207c5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/sk/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/sk/firefox-110.0b7.tar.bz2";
       locale = "sk";
       arch = "linux-x86_64";
-      sha256 = "8eb240f16dbd2b49820f95b7f1cd51409e0acc054741af796a7c82d763020762";
+      sha256 = "a2c001910dc0e2d8b3d864e7cd23691ef13f7bcac15fe08599f38533951815d4";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/sl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/sl/firefox-110.0b7.tar.bz2";
       locale = "sl";
       arch = "linux-x86_64";
-      sha256 = "7a30f1a124e5474d393f383308ead7be800d6ef140493c20d8cbe6b9385539cf";
+      sha256 = "212f7dc19d62f8ae4b49eacfe87c2d3cba87da91b88cbf6e8bc4dad05b3ecc4e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/son/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/son/firefox-110.0b7.tar.bz2";
       locale = "son";
       arch = "linux-x86_64";
-      sha256 = "6b400711a41c2099ee7c9384df8ca24d2c35524ea1cde9ff308dd0c384d40f96";
+      sha256 = "ff6b3e368980b4325ec0e02948e0aef6aa86cc4dd5d454a5d6a2c50a790d3382";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/sq/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/sq/firefox-110.0b7.tar.bz2";
       locale = "sq";
       arch = "linux-x86_64";
-      sha256 = "c4c84ee54c36b58852f4923cb67ef681fe8f3e87c2aca702960bb50860d0bc7d";
+      sha256 = "8e343437ba5a4f030b629882b73a0c23b2141f4ef5be0917444cfd9caf53edda";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/sr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/sr/firefox-110.0b7.tar.bz2";
       locale = "sr";
       arch = "linux-x86_64";
-      sha256 = "3173255340e61f6a62cbbb212a2510702eb8afe2e43aae1d5509f54a5f384389";
+      sha256 = "65da36df28fa13643773c1fe0338d63731e61c33fce38b4f5fd90e2793c6e210";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/sv-SE/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/sv-SE/firefox-110.0b7.tar.bz2";
       locale = "sv-SE";
       arch = "linux-x86_64";
-      sha256 = "74c06e4190210f8eea3cb345d683b6e9139184cbc63b60a3f865974164897de2";
+      sha256 = "19c7a44a670daa2ef9167105858ed0a1a7e03cd9cd2bb5caa3fd6d048d91f2df";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/szl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/szl/firefox-110.0b7.tar.bz2";
       locale = "szl";
       arch = "linux-x86_64";
-      sha256 = "2e78b36dd45f948edb711ecedc0aba1fb395a2d64fd45c617b28c1ec2b4c722d";
+      sha256 = "d808d96a5fbbaf1a9dd72b2fde9bcded5759032fe272817fd5525d30e666acd9";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ta/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ta/firefox-110.0b7.tar.bz2";
       locale = "ta";
       arch = "linux-x86_64";
-      sha256 = "33ee712589984766b7f2744b2c17ec6961fe467b7beae725f0a0fb05576e12d3";
+      sha256 = "fce003993a6d3b45b041271a33272f3fd8aa954ad150a96295013a9943da97bf";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/te/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/te/firefox-110.0b7.tar.bz2";
       locale = "te";
       arch = "linux-x86_64";
-      sha256 = "b8ac204fef254b6ebca66896203ffaafee03da035eebb59a7fcb28bf4e438af9";
+      sha256 = "26e7d6c2df59f608d29763eaec24aa6f66c1f393f4b578c4e31fbc0b66d74872";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/th/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/th/firefox-110.0b7.tar.bz2";
       locale = "th";
       arch = "linux-x86_64";
-      sha256 = "39f3d3916f1b098a0692af6f9697cb1cc72e50e3790bd4cbf29427fe3165d5e5";
+      sha256 = "e78b62b3a74aa1a6edc65786376cbc69ffcee57550f7bc01aa6eb1f3348e8049";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/tl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/tl/firefox-110.0b7.tar.bz2";
       locale = "tl";
       arch = "linux-x86_64";
-      sha256 = "242bc1e78b59d5a1b94319379694aabd760c8638eb199c8905b082cab3c67a45";
+      sha256 = "d9e4e1a157bf0950b4f0e4a4bc65e0133712c7808bcd82bb7c2363b22f84f928";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/tr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/tr/firefox-110.0b7.tar.bz2";
       locale = "tr";
       arch = "linux-x86_64";
-      sha256 = "0ee80eefeefc785bfc1a72e9afd402fa18697aa2f6a8ad3d5a151583903f8948";
+      sha256 = "60faecf8397c5636f408f7179be02cdd4608def2f6e2255d0a6b4d4adf691255";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/trs/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/trs/firefox-110.0b7.tar.bz2";
       locale = "trs";
       arch = "linux-x86_64";
-      sha256 = "0596c6d16f9e644557b65259d263606b5173174953fb1f0ef26513f57dff167c";
+      sha256 = "2482b5c2a1ffa5d0c4bc0c4d94aa2570fffaca5882ca5d2dfab32f4adc999c7a";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/uk/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/uk/firefox-110.0b7.tar.bz2";
       locale = "uk";
       arch = "linux-x86_64";
-      sha256 = "4e77c94f07a501768629fdacb16cb60f5b6830ddc04134f9b00c0039316975f0";
+      sha256 = "3cae3562bc6b215886c829ced2f7983bd86c2b471e6816a4df4898ec1bdbe938";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/ur/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/ur/firefox-110.0b7.tar.bz2";
       locale = "ur";
       arch = "linux-x86_64";
-      sha256 = "0b4affb2c343013ac1d6078e86c79ce74f21ab07c5c4e1c4587bef18e8d35c9f";
+      sha256 = "77ba86200000852daf8530168ca4769679003a81688c044a5a44e817a3bdb573";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/uz/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/uz/firefox-110.0b7.tar.bz2";
       locale = "uz";
       arch = "linux-x86_64";
-      sha256 = "028a92039fb698d96d28958bf6eff4ea3a0501cb1d74f66c2d5038979701b3f6";
+      sha256 = "911da79e7cf5d63a35c7410a0a18143d919109e0dc2823fd9caa88cb3b2c4589";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/vi/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/vi/firefox-110.0b7.tar.bz2";
       locale = "vi";
       arch = "linux-x86_64";
-      sha256 = "cbad3b31cbec3a8e87b90b126aaa9b2d298daf93b212015bdabad1b9b42eff81";
+      sha256 = "9273b464a55cf3b4b8997bc54225e951a94f969ff83273316082102111e9b7e0";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/xh/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/xh/firefox-110.0b7.tar.bz2";
       locale = "xh";
       arch = "linux-x86_64";
-      sha256 = "ac0b03248b8da7e4e7278eb26cd1f0cd68814bf28118b81cc66a7a4c8048f9e6";
+      sha256 = "2c94b9461dde096ec4fc73eb3c024613ae57d17fb97220feec5a9de827d1e19b";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/zh-CN/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/zh-CN/firefox-110.0b7.tar.bz2";
       locale = "zh-CN";
       arch = "linux-x86_64";
-      sha256 = "16aba031308dada834add76d856709df419520eacf44d99dea1d3b22cdd9b3d8";
+      sha256 = "c150000b9739aa32e3f5b9ed256550a0b91d14ddd6a3f88913171a263a11a843";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-x86_64/zh-TW/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-x86_64/zh-TW/firefox-110.0b7.tar.bz2";
       locale = "zh-TW";
       arch = "linux-x86_64";
-      sha256 = "c7e11f1549ae937c42142d40787d38b51bcff0117e24b7a6f56ee2ac7f412956";
+      sha256 = "7b704fbf8e7d3569c5cb7f7c2bc1548781c6d4d3acb50a4750c155dae8b610cf";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ach/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ach/firefox-110.0b7.tar.bz2";
       locale = "ach";
       arch = "linux-i686";
-      sha256 = "2961209210d5cfeb91b29f1ea00a35d8894a877ecd6be00f55687bf6e24619ba";
+      sha256 = "4eb5efe5af863bd2106879a9f4deccf254adfa7b6231299fa9491d44013c898d";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/af/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/af/firefox-110.0b7.tar.bz2";
       locale = "af";
       arch = "linux-i686";
-      sha256 = "f9af262111a89cb22c2da03e4bdf0cba3c6e05fd2bb7f4e0f65dcc0b4f1a366e";
+      sha256 = "3b3362676e978b5521dbf251a51816d5fd9bc3ac0fb68c672d54442b38118789";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/an/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/an/firefox-110.0b7.tar.bz2";
       locale = "an";
       arch = "linux-i686";
-      sha256 = "063df5c2021c16f6280635df52d6e0b915a03a66662910b5199cf4c2741ff969";
+      sha256 = "41fd6dd1881cc260e63cd26ea1621a0d8d16702d6955a9bd918f3b05835b8342";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ar/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ar/firefox-110.0b7.tar.bz2";
       locale = "ar";
       arch = "linux-i686";
-      sha256 = "fd9da8344d32ccc0401814f26ec8e2064a9ab0ff90b8badd9c0e87f593f5c619";
+      sha256 = "ac82d5b42a9a48f6266d5a9d2db48793b77261735d11ed5c6d106cbf85b2e4c5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ast/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ast/firefox-110.0b7.tar.bz2";
       locale = "ast";
       arch = "linux-i686";
-      sha256 = "ac1eb85831c336a17f89624f32e6504a478e8a112d74bb00033571f819e6143a";
+      sha256 = "1c980a29e760a669fcf41585cee43398761103703bf7548efb666affee3288d3";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/az/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/az/firefox-110.0b7.tar.bz2";
       locale = "az";
       arch = "linux-i686";
-      sha256 = "4d28e3c68a8ffd196a60ed93b743ef2e8ecf4e5589fcd373f5de063bc458b9c5";
+      sha256 = "f3fdfd74aaa5d02ac96d6fc2071a2dbec5a424f1263dd3d406e520033c811b88";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/be/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/be/firefox-110.0b7.tar.bz2";
       locale = "be";
       arch = "linux-i686";
-      sha256 = "1f8a64b3fe64889ce5584c0dc2695ffdc8a6c8cec2d37734227f83a6fbdad0c3";
+      sha256 = "5c878775746f8897754de3a5742ef3b88e743bc59ffb8f073ca43fe85d3c3733";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/bg/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/bg/firefox-110.0b7.tar.bz2";
       locale = "bg";
       arch = "linux-i686";
-      sha256 = "1691b11d57275460e2686815f021e5cf41cb1bb2249b064de3aa261b4942acc0";
+      sha256 = "2485924a0a2dad6a43e59b3c59b833000806770a4c170c9c9fe8818b9e9456a5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/bn/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/bn/firefox-110.0b7.tar.bz2";
       locale = "bn";
       arch = "linux-i686";
-      sha256 = "acf3fc698db4366e1431804920c058da3db397d3af10c546b998f8d8d0d5fd4b";
+      sha256 = "7ec788d014d24984c4a91740ab210d306dca6bd991b21f000a7ec62eb2922730";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/br/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/br/firefox-110.0b7.tar.bz2";
       locale = "br";
       arch = "linux-i686";
-      sha256 = "c53b04af598f4dce486c0619e41a793c6919873c21b9ae4d311c0377e66a58eb";
+      sha256 = "c3abadb8c90f5def1f1ac66a1f57f8cb72142b5bde767f4310aabdb9b19b2af8";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/bs/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/bs/firefox-110.0b7.tar.bz2";
       locale = "bs";
       arch = "linux-i686";
-      sha256 = "1cfd2277b91f27b1677e60b7fe5dbab2c40fe3f3a948634b45f5ec7b89e5a647";
+      sha256 = "dbcf629d2bd023a16ffda05a3068c78bc0aaae9c16d23bdd46dde5ed3623102c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ca-valencia/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ca-valencia/firefox-110.0b7.tar.bz2";
       locale = "ca-valencia";
       arch = "linux-i686";
-      sha256 = "ad8578346f34198f42be8f0844fd104a274cb522edd5a0908f09aafe2bed4c80";
+      sha256 = "fe6eee93d3f1299dd39c1cfb7f71b56ebfe76ff565679e24e78e9df48c15a05c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ca/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ca/firefox-110.0b7.tar.bz2";
       locale = "ca";
       arch = "linux-i686";
-      sha256 = "c490ecf0d0cd6875747f07f7af28f9fe5d733d795c45ec50da031c85743462f1";
+      sha256 = "8b6beb770bf10e37e28f7fba3f13cadefddc54ab461f79158cac3dbcc4c6d189";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/cak/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/cak/firefox-110.0b7.tar.bz2";
       locale = "cak";
       arch = "linux-i686";
-      sha256 = "7d492cd9d5480828ab97a0bdc1482f1b084e58d4048443f300df781cd391d1b5";
+      sha256 = "4835a7f7e0c2aac5e7cc515b438f4ec8eef747e8eab43be27329d769111397df";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/cs/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/cs/firefox-110.0b7.tar.bz2";
       locale = "cs";
       arch = "linux-i686";
-      sha256 = "b69c01067c28ae46a33f5c4e4bcbce13673435e6cdfbb687e974017cbfa9c162";
+      sha256 = "5fbd0659bcf911f4227dbfac889f02515b2108e59c246b16bda3bb80855cd21b";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/cy/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/cy/firefox-110.0b7.tar.bz2";
       locale = "cy";
       arch = "linux-i686";
-      sha256 = "dd9cda0206d47cda8a99e9d052312a80c5174884aa864ab16723532c45de02aa";
+      sha256 = "3c20e9871614b0173a44f8f1d1c797de2ba1065c5ffde4881fbb46b7bdbc2229";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/da/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/da/firefox-110.0b7.tar.bz2";
       locale = "da";
       arch = "linux-i686";
-      sha256 = "428885666cda68400297ee082c0dbcade76c1624f6d8a89e4b0ffa90d9417928";
+      sha256 = "4af7481914a29c321ae5ef1f6b1a1b72bdb62e0ca595f35f051a3968e0662580";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/de/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/de/firefox-110.0b7.tar.bz2";
       locale = "de";
       arch = "linux-i686";
-      sha256 = "b6f517f88c2e4b672ef37cf34ac0119de1c479b8e8580a1770de49f2f7ee9c77";
+      sha256 = "04ed988e98f93a3938f03151e6df9594def3c406473974993223f907077fae18";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/dsb/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/dsb/firefox-110.0b7.tar.bz2";
       locale = "dsb";
       arch = "linux-i686";
-      sha256 = "dac48f3abc5ed6932e809853918ca1597653f03b151e79425ace3fd789f25736";
+      sha256 = "c44401b4ff9bcf06c41723de20278848c1945051fc8ddfd7031bdc3d08a27470";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/el/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/el/firefox-110.0b7.tar.bz2";
       locale = "el";
       arch = "linux-i686";
-      sha256 = "7f360f46cf4475a5abf1e517bd595369dadbf0c9da3ff7f750d205c83ab5d2d5";
+      sha256 = "41fb2592795c60fbb9af77e880e97a61055e9380b01d1bb7def76a1058bb741b";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/en-CA/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/en-CA/firefox-110.0b7.tar.bz2";
       locale = "en-CA";
       arch = "linux-i686";
-      sha256 = "5fa500c5d415865e55d029b4afdc0512691ab3299b0b8e4a6da4a484e6418556";
+      sha256 = "a549401e7357a0dc505342183a8c0f20a220e034565888d76e63998523c21944";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/en-GB/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/en-GB/firefox-110.0b7.tar.bz2";
       locale = "en-GB";
       arch = "linux-i686";
-      sha256 = "825e9a49fc9e8efe9dc9911a528806b53cca76a2e51b37ca6a258b8aac86728d";
+      sha256 = "a73359b22d92c21c439745b1d7b7c11dd562e9391873e1f6413280aca9fbfcaa";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/en-US/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/en-US/firefox-110.0b7.tar.bz2";
       locale = "en-US";
       arch = "linux-i686";
-      sha256 = "71a93956005795350bf5d1fe4caf245ce94120435daf8419bb5b91c2e6643411";
+      sha256 = "8f7876555697b4f853924848cec86c480fcc7d6374df5173a14d4694d0a26f24";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/eo/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/eo/firefox-110.0b7.tar.bz2";
       locale = "eo";
       arch = "linux-i686";
-      sha256 = "bf8d0d97c89e855fc54bfe6b450a7aad241994dc0e52a8bb8dd3f1485b0dce37";
+      sha256 = "fe9d258c7795bc543e32df33fc1db4f39eaaad543fc6c06620de2c86317564dd";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/es-AR/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/es-AR/firefox-110.0b7.tar.bz2";
       locale = "es-AR";
       arch = "linux-i686";
-      sha256 = "adedb15e7436d17561d2bddec652a189fba82300cb9a9c5b547b55c7bdc3b8d8";
+      sha256 = "35b687901ea7499b9d91e14e13549d4269db4ff11aa1c3a4cf7a0b169c781e40";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/es-CL/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/es-CL/firefox-110.0b7.tar.bz2";
       locale = "es-CL";
       arch = "linux-i686";
-      sha256 = "f6f656c55c0d99787f863c98d0ec8e6d81e7cd9cf053ad9b413b2e94d2d87824";
+      sha256 = "fee072e0890c5ce4e88b2ca385177182bca52f21a9e5689c4886a08734c09844";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/es-ES/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/es-ES/firefox-110.0b7.tar.bz2";
       locale = "es-ES";
       arch = "linux-i686";
-      sha256 = "8d1d390d11df8a14c131d8f8ea32d0996cb1c8d900d82ad92ac06e891c95f46a";
+      sha256 = "9b23c740a58ac3a621d6afefa825c4698d263222a31997b0d1463c13b8a88f18";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/es-MX/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/es-MX/firefox-110.0b7.tar.bz2";
       locale = "es-MX";
       arch = "linux-i686";
-      sha256 = "ed4975c6116869cfb974f67c9b6bcaaabe8611f13dbc6b079ee6f41aee392152";
+      sha256 = "976be15d7cbd1e6dbbc21cff035b1ba79755c1c7b08878acf73b611d179b58a5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/et/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/et/firefox-110.0b7.tar.bz2";
       locale = "et";
       arch = "linux-i686";
-      sha256 = "c035dc701e59f89f7ca4d2749968ee204e85c16236fb0be61efbb9c5983f74e8";
+      sha256 = "f5aa192deb8f4063888c4539568a1cfe14ac5efbb39890be0f626a44184527ee";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/eu/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/eu/firefox-110.0b7.tar.bz2";
       locale = "eu";
       arch = "linux-i686";
-      sha256 = "d3cd0f28edae980b99b678e22e9850011cf0c5e2822de55721608634eaf3d752";
+      sha256 = "27a6412ffef8191fe49f91f46981bef4eaafdba51af751b68ca784f425181572";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/fa/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/fa/firefox-110.0b7.tar.bz2";
       locale = "fa";
       arch = "linux-i686";
-      sha256 = "2ae0f1e798b8fa34c4b1bbb943aad6f5f4499399ce7b7d78393330a31bd6340f";
+      sha256 = "ffa4e932d63aa0609de12194b97e9812eeda9d9995e85cc3571bf22307b551c6";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ff/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ff/firefox-110.0b7.tar.bz2";
       locale = "ff";
       arch = "linux-i686";
-      sha256 = "0e2db061639d3c72b996198eacdd23bac91562a42fde5c33f2ad82d015694f0d";
+      sha256 = "e1bc2f4df952a0bcdbd94acd5a4ba9a147ea0625b43f1c2c2516c2033c493a0f";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/fi/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/fi/firefox-110.0b7.tar.bz2";
       locale = "fi";
       arch = "linux-i686";
-      sha256 = "650c624ce04e957bf81cc07f3904eb54ca119d92b47d2b068762528582cda4e2";
+      sha256 = "f7b426f07cad206f4ebfed3f7572415659328f91b2a892c79849a95391ed07b5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/fr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/fr/firefox-110.0b7.tar.bz2";
       locale = "fr";
       arch = "linux-i686";
-      sha256 = "04fe34e2ca322fe92b9a059cfbb9cd18d1e6832e72663f368cf08de5f79c85e3";
+      sha256 = "4724ccf94bec086fd5fd66368b03cc20c9ea07859113c9ae3d36a15aa9fb5fb2";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/fy-NL/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/fy-NL/firefox-110.0b7.tar.bz2";
       locale = "fy-NL";
       arch = "linux-i686";
-      sha256 = "a59109705238fb3d85768f1e3ad507c17d56aba6cbdbeef6962bbd7b00e6d4a6";
+      sha256 = "13643cf94fa7ae3ba5fbd44a7d4f7e4d05f0512711f14e7eaa1387ab49a99cf8";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ga-IE/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ga-IE/firefox-110.0b7.tar.bz2";
       locale = "ga-IE";
       arch = "linux-i686";
-      sha256 = "3d4596670e24978f159523b11076eb122b065ffe7af6c24d71d3d3041bba26a9";
+      sha256 = "f91a4493c6155e6f087158ce4b426fe131cacb558ea7ea0e5ce6eff162735f9d";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/gd/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/gd/firefox-110.0b7.tar.bz2";
       locale = "gd";
       arch = "linux-i686";
-      sha256 = "3d710e608b89e4e649c9306d31b44dd0def705c7c7801168558279ce417cf50e";
+      sha256 = "41a9ef5fa0b2744fb6b92e14e85cd5dc4f44a7c7ce8af98a1a3a918d61dd0deb";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/gl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/gl/firefox-110.0b7.tar.bz2";
       locale = "gl";
       arch = "linux-i686";
-      sha256 = "3ea8dc03b96c8f60bbef3ff128d7768404cbe0cc454ab9798006031ad1302267";
+      sha256 = "788f9d3b57ba76f4910e0d36e6fc85e8fc1db04f5522fe166b3c835281a3d1fa";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/gn/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/gn/firefox-110.0b7.tar.bz2";
       locale = "gn";
       arch = "linux-i686";
-      sha256 = "5995821d84e3010f677f34eb39458474887a68eceeaf0a0c57c7fe05e3be6ee3";
+      sha256 = "3dd1a7503e4586da4564ec849abc92e2804967ccfa24c2ac97ed0a950ab8d437";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/gu-IN/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/gu-IN/firefox-110.0b7.tar.bz2";
       locale = "gu-IN";
       arch = "linux-i686";
-      sha256 = "6c0d85288aff0e0aacbbe4d458094cb7ed6e65329582867301063d3128ebb2e7";
+      sha256 = "3e8e2b6845220caf1b55627e3015dc9b730ab5e3b83c89404a99b7360f635667";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/he/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/he/firefox-110.0b7.tar.bz2";
       locale = "he";
       arch = "linux-i686";
-      sha256 = "ec93484339fc37ee2a4dee2f81e74fc1c122e796f0f059bf4343f3a8f2c4464d";
+      sha256 = "bb10af6a2bb65524549d49f4d9ae997f5e76b9fb7319a7c799d40024c9668103";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/hi-IN/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/hi-IN/firefox-110.0b7.tar.bz2";
       locale = "hi-IN";
       arch = "linux-i686";
-      sha256 = "27b9d1257f45bd39cb8b58641035a9ec71f51a9062c5e02ae64c70b6f694e1dd";
+      sha256 = "81007114b51ca5609b6e396bb1beb50f4aeb34932996e6af43f2f06081a75a7c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/hr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/hr/firefox-110.0b7.tar.bz2";
       locale = "hr";
       arch = "linux-i686";
-      sha256 = "760d6dde33b90095bc50fb126078d7b666c5c05da953a3ecceb17d1982295c3e";
+      sha256 = "35b3a5ad77dd74429626d25b8f103f5ebb4e2d6f820f127cd4dd5f1f3935be80";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/hsb/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/hsb/firefox-110.0b7.tar.bz2";
       locale = "hsb";
       arch = "linux-i686";
-      sha256 = "8767aa998c94b5f2977c0f68a6c1b71094952470855e97e80ebc3d9d58f55906";
+      sha256 = "d1e58940ef2a555d4da136faa65f107ed14f2da90581b5a347222f836fdfb484";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/hu/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/hu/firefox-110.0b7.tar.bz2";
       locale = "hu";
       arch = "linux-i686";
-      sha256 = "90f9c684e167514d4b435434e540b6cc5a8ee5bb3f35278b999d2f257a8da2be";
+      sha256 = "4a14463ba65c108f9db55af7722c33a41d3bc818a90006ec0dc8c0a137d8fc8b";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/hy-AM/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/hy-AM/firefox-110.0b7.tar.bz2";
       locale = "hy-AM";
       arch = "linux-i686";
-      sha256 = "ed14aba5f363bdbd19f2f91c3154ce045201edb1cbe1083949fc7007b30a830d";
+      sha256 = "6b23bd00965e7e2bb456c82f66dc931b93b30aff9f32cbecc548a86c12003577";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ia/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ia/firefox-110.0b7.tar.bz2";
       locale = "ia";
       arch = "linux-i686";
-      sha256 = "73440914c3c65904e1ea3393f48880c76636de94fdca71b9a970604a72b00cc1";
+      sha256 = "9b021296624e5a73a039d7eb41e6d8c67d0b29d391ec91f2729f572fa626eb62";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/id/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/id/firefox-110.0b7.tar.bz2";
       locale = "id";
       arch = "linux-i686";
-      sha256 = "a4b3c121a5100c0507dd7ad9169804e7b4e3c33bff51e4c5fcf3996da8347152";
+      sha256 = "453984cebaa6bb6324bcad3f89816207b113280525e6c551a1f457a66d471b2c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/is/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/is/firefox-110.0b7.tar.bz2";
       locale = "is";
       arch = "linux-i686";
-      sha256 = "49662d42073cb99cd84482053c422b7d4ec583780b2a4fbfc7cab1369c26c12f";
+      sha256 = "136d6a2f17693569b2b1169b4afa7e4bd073b85758993a82a8807f47aa3c0eb7";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/it/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/it/firefox-110.0b7.tar.bz2";
       locale = "it";
       arch = "linux-i686";
-      sha256 = "ca57c98b7c2553455efd243ec712de249503ce60bb7feba779788a2802da65c9";
+      sha256 = "b68387a725f930a3c8714620a80046f4ad13334046bfe186e5499139e95bd919";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ja/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ja/firefox-110.0b7.tar.bz2";
       locale = "ja";
       arch = "linux-i686";
-      sha256 = "9cd13cd6347e53f8e68bc3a50a74d400cd44eb5048bb509c30f7b66fc3f6195a";
+      sha256 = "b46a39f4b36bdea5f1084d2c8b61d75aa717e6926c7f343348dc22199b141fd1";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ka/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ka/firefox-110.0b7.tar.bz2";
       locale = "ka";
       arch = "linux-i686";
-      sha256 = "407cfba5001ae52d3ac6639804cff27da92830c1c8085b223204726b32d898bb";
+      sha256 = "25a44788f981a713b66155e17ec3226dc3c7514a1edf4be02659bd43caf7fefc";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/kab/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/kab/firefox-110.0b7.tar.bz2";
       locale = "kab";
       arch = "linux-i686";
-      sha256 = "df3b859d258fa0fc1119e1c112b7818db584e96ec63c3c5d700f9f34196e0cb1";
+      sha256 = "d795e5d2396f24d43f1c24ebe18c1561d391d2859e7bdc6759f65cbab97cc3f6";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/kk/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/kk/firefox-110.0b7.tar.bz2";
       locale = "kk";
       arch = "linux-i686";
-      sha256 = "1130383885b9168923531ff3b4e7a3f461d03a517239eac45ca4942cf2e60596";
+      sha256 = "e5bbb12d574c7d6460ebc0d704d0fcf47fc034fbf76e7ecb0780479777490a94";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/km/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/km/firefox-110.0b7.tar.bz2";
       locale = "km";
       arch = "linux-i686";
-      sha256 = "3fb32dc9e0852a6637827d01f7b5620a935456441ace52d1ac682e26176036cd";
+      sha256 = "db19e45151808183201a5526d788d72929f46ad958ab20d87a29792eaf67e104";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/kn/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/kn/firefox-110.0b7.tar.bz2";
       locale = "kn";
       arch = "linux-i686";
-      sha256 = "0483c05fc57210d3c41f14e669d2e9807ee5ad844a4a26d8a48c4ca3d16d52ff";
+      sha256 = "0efce05c5b640d5772a212b82a949c2c64842e85f42c31f3d79b87572afc5e03";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ko/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ko/firefox-110.0b7.tar.bz2";
       locale = "ko";
       arch = "linux-i686";
-      sha256 = "0d61e271109c15bdd72804f71c483f48500d83e009b33a6cc53b5108dc5a0735";
+      sha256 = "c83f3d9920ed08763c3a0fed2069e29db4c6bb0f476e78792cf9fdedfac32456";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/lij/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/lij/firefox-110.0b7.tar.bz2";
       locale = "lij";
       arch = "linux-i686";
-      sha256 = "d12b0eb443fd40f4f1053e1e3df641199d1d4f93a404390e35b2476375f82d73";
+      sha256 = "96269f1e5ba3753fb49794ec4823283491b4abdb0626a6580b5b3f1efab2c069";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/lt/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/lt/firefox-110.0b7.tar.bz2";
       locale = "lt";
       arch = "linux-i686";
-      sha256 = "48fe1982a3d58362f0491fb46d908408fcdd512d356c2152be506c2da65c5b80";
+      sha256 = "71a277cc9fd8a61ba3dddad764b0c6a7fda5dfb6bf2177f8cc75ee3ffacd9786";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/lv/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/lv/firefox-110.0b7.tar.bz2";
       locale = "lv";
       arch = "linux-i686";
-      sha256 = "332a4db6267a12e326e2c5faa628870e9c22fddf3dfa19a0159c66a7138bfb25";
+      sha256 = "86bf2b8b65f515bf58790f2bc30a632cf8a4751f264ec0259b869dc0813dc4ec";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/mk/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/mk/firefox-110.0b7.tar.bz2";
       locale = "mk";
       arch = "linux-i686";
-      sha256 = "62f7d5edacb8cb4099d0993884e5f4a81a79b11ea990a6ddd11eb4fca345cc91";
+      sha256 = "2caee54fdddb3f4874d808ee7610d64dce438deeec4f030e1675bd1133e8acd8";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/mr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/mr/firefox-110.0b7.tar.bz2";
       locale = "mr";
       arch = "linux-i686";
-      sha256 = "3cf725ebe419057dcb42da766c66e9849ba9a94f8179afb42f4b0c91fcfffc95";
+      sha256 = "253d3ff0c4e244a10346eda07d63adc380cbea72fa052a17dbfa8af61a517af9";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ms/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ms/firefox-110.0b7.tar.bz2";
       locale = "ms";
       arch = "linux-i686";
-      sha256 = "4415387c7e291b4a1263df680b111bc64c02568707215fa748f0dd49323034de";
+      sha256 = "3936c9f4900488d31203057214c6c0121f65495686c099971cc6f3cf7a368735";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/my/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/my/firefox-110.0b7.tar.bz2";
       locale = "my";
       arch = "linux-i686";
-      sha256 = "f3c21487a8770be1562e638120cc72c64c1f6cfbe7fff648f2d77ea2e4a9e312";
+      sha256 = "04fe1a0361b7eda1b28fcfdf98a581f4a0e248a6db647bbf404589e398eac64a";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/nb-NO/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/nb-NO/firefox-110.0b7.tar.bz2";
       locale = "nb-NO";
       arch = "linux-i686";
-      sha256 = "976ffb8f71eba8d9c96643c146ed05ab4ef3c8f85bbbe9764cd95950c04ef5c0";
+      sha256 = "41639bb0cbcbff85f2fec3318eefd8b0d643550a1adee4782d5a904372786732";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ne-NP/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ne-NP/firefox-110.0b7.tar.bz2";
       locale = "ne-NP";
       arch = "linux-i686";
-      sha256 = "5f56d1b9745945c3e30d2f56acf6ce977d6c86e39e51a4513db8f939dcf4d6c1";
+      sha256 = "a9f41809ee0526fdb322e1313ce7dfc23118f277c3db3a1e10bf27cd3c47b722";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/nl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/nl/firefox-110.0b7.tar.bz2";
       locale = "nl";
       arch = "linux-i686";
-      sha256 = "b829e9d0b0752fa9cde84b1fe582644baa708c1cca35af24b18351ab48c58280";
+      sha256 = "09320d70bfa669efe7871cd494b233e2b9fff320077e1304558c3039890884ae";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/nn-NO/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/nn-NO/firefox-110.0b7.tar.bz2";
       locale = "nn-NO";
       arch = "linux-i686";
-      sha256 = "acfd4132a15785b3c8356d76b682ec4080c28c242e2f4bf9781b883d0a604d6a";
+      sha256 = "737dccedbfbc9d2310a7e6870518a2f77e2b17d69da19a8929df3cd1b7f666b2";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/oc/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/oc/firefox-110.0b7.tar.bz2";
       locale = "oc";
       arch = "linux-i686";
-      sha256 = "27c35d4fd2533f919529ac079a014f0ccc90d3e678b0830c5ca267d9f08c306d";
+      sha256 = "0ffa6b471aa356d9380ed5795f4e2b5e47a766d64679c985fe59ab913b14863d";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/pa-IN/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/pa-IN/firefox-110.0b7.tar.bz2";
       locale = "pa-IN";
       arch = "linux-i686";
-      sha256 = "0c243da2391b9536a8cd9c086198b8239ee34cad27eaf8b4875e92e96c307a55";
+      sha256 = "c99a8c9ab9033455acb3eadca94cfc5c15efdc458172944802a39918c94f3651";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/pl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/pl/firefox-110.0b7.tar.bz2";
       locale = "pl";
       arch = "linux-i686";
-      sha256 = "5ddf3f0c6d063b9bf519c5ab0ba07df7533ab9d57258e4a824e8a6f5ee8ce390";
+      sha256 = "6a9d49716621fb5a04182614265e6dc9c8b52618eaad4498a10b6188f35785b9";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/pt-BR/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/pt-BR/firefox-110.0b7.tar.bz2";
       locale = "pt-BR";
       arch = "linux-i686";
-      sha256 = "f4c5bd007f6e344fda32c77c9a3e92de635a8c2c8db122ad0c2cb01a3b81c2d9";
+      sha256 = "dfcf1c15fc3376da4bcb18d404e3330ad1d04a1307bdf8b5731b2bfbdaf11e1e";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/pt-PT/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/pt-PT/firefox-110.0b7.tar.bz2";
       locale = "pt-PT";
       arch = "linux-i686";
-      sha256 = "017d30fb2a5834e252b3c1a1385354a983ebd64c6be2fd6eb4212ec779c97880";
+      sha256 = "ebbcfad6776276ad0459e41dfd15dc5ef4ce2d099ca8aa0d5c992c833224ea20";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/rm/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/rm/firefox-110.0b7.tar.bz2";
       locale = "rm";
       arch = "linux-i686";
-      sha256 = "4d35b881cb182388f66b14876efe1b0d4aa00ec2994e029932901b54e629340f";
+      sha256 = "0924391109336ee501cf1abf1a5c6b1776ade3ba61fba15f0b4e16fb1db996b3";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ro/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ro/firefox-110.0b7.tar.bz2";
       locale = "ro";
       arch = "linux-i686";
-      sha256 = "fc34790a3a2d235b14478eb31670b62933c7d2cc7cb1bd5fead7f002b335e549";
+      sha256 = "ac1ba842e7f9cdf86f5d9b469b8621d683e7a5716f05871b761520a8bb3fdfee";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ru/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ru/firefox-110.0b7.tar.bz2";
       locale = "ru";
       arch = "linux-i686";
-      sha256 = "4b3a6dd21508f59dcf2dd1dff8ff3e9a3b601cb73d2a030a7a594528a9d978b7";
+      sha256 = "d298dfe0e446e438d900e2501a9efe70c55f843d9590bdb4f65e3486807bb7e4";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/sco/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/sco/firefox-110.0b7.tar.bz2";
       locale = "sco";
       arch = "linux-i686";
-      sha256 = "221a2c0fbc7bf4225f1ec4f2e872cf20012d7807ad091fa3fec0f91cb6ca12ea";
+      sha256 = "85c4ae41383c4686c3ccdb143e789414785189c24dd1aaf52ba0c8b69cc65862";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/si/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/si/firefox-110.0b7.tar.bz2";
       locale = "si";
       arch = "linux-i686";
-      sha256 = "f4f70e072041b2a7b49078c5dbfea8022f71918c111d1d4cdbac8087a1bef05f";
+      sha256 = "f57401bb72a03b9e7676ed6839ba07eac65201a7c368122d3174bb17abd0052f";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/sk/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/sk/firefox-110.0b7.tar.bz2";
       locale = "sk";
       arch = "linux-i686";
-      sha256 = "ddabc01e0c3987f7c62aa4f3e1379e857817fc99311ed1ed130f3ea7100ca020";
+      sha256 = "790ba626a5276bf13314ead2f8134809d254d2daa471cbb7139e79d2638f862c";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/sl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/sl/firefox-110.0b7.tar.bz2";
       locale = "sl";
       arch = "linux-i686";
-      sha256 = "506824a978f2298fd5433cb85c4ab2cee49ad65c8852c88532bbe8adf7b06d42";
+      sha256 = "c3fe71c0e08a4ec80384d32d04de91a6717f397d4a16ab357d2e160be39e62ef";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/son/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/son/firefox-110.0b7.tar.bz2";
       locale = "son";
       arch = "linux-i686";
-      sha256 = "5739cde6c983d12deeb21cd275a2158ba10f328cad8400344d37e7d2f7a78d34";
+      sha256 = "c43f935f36a13d4405e84888849fa65a74db46170e7d70e8168513f0ed5a1293";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/sq/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/sq/firefox-110.0b7.tar.bz2";
       locale = "sq";
       arch = "linux-i686";
-      sha256 = "fed152b96a636c6d74be3b61a6d6027c35f56a76015e915e6d4da3e1dda9450f";
+      sha256 = "a32fdc9295de5af65212232afc12a5551353bbe883603bfcb3b7455b5d724bc4";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/sr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/sr/firefox-110.0b7.tar.bz2";
       locale = "sr";
       arch = "linux-i686";
-      sha256 = "c96bacb40410e0300d7099462a7dbcb5f604eeb5f414f67a8e1bb0e832a09367";
+      sha256 = "7ac06bd3e9d87d765f741329dd6123d61905150a895b08391ea9a721b688416f";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/sv-SE/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/sv-SE/firefox-110.0b7.tar.bz2";
       locale = "sv-SE";
       arch = "linux-i686";
-      sha256 = "d37eabc4ade9d982bd6b767f15577f6341ea2693bc5a87b65fc96c0f3b61cdd2";
+      sha256 = "f9b8c7b4498bb7878501a792a9e74a02426afa487df60bc69fe61b3e241c2e68";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/szl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/szl/firefox-110.0b7.tar.bz2";
       locale = "szl";
       arch = "linux-i686";
-      sha256 = "a44b45ab5f624c7aa983ea87d8f794c9ec9c46295deb718cfc2939143f7adf4d";
+      sha256 = "7a0ee765684a3a4b5ca72852980e5aa17b502e0536a89f22bd7f8606e9baa42d";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ta/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ta/firefox-110.0b7.tar.bz2";
       locale = "ta";
       arch = "linux-i686";
-      sha256 = "6080465fb108fa7ba842d9df72813bede6c1b7c29ed2a1f77af07cbee4c367c9";
+      sha256 = "b8e5e6f76501cf0e6d25df0d567bac8a59da80ab2958f49e4183deaf5f500480";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/te/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/te/firefox-110.0b7.tar.bz2";
       locale = "te";
       arch = "linux-i686";
-      sha256 = "51202c1369abf24b827930f0ea90450d8e6ba658c95a4a9c57b605f4f53f868f";
+      sha256 = "af0b910c67ed734fa20d5a4259218352735cac6b8284d5b6a64ffa74d04b96b3";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/th/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/th/firefox-110.0b7.tar.bz2";
       locale = "th";
       arch = "linux-i686";
-      sha256 = "308706a17ccac165ac90b2eb9219179530bebfa79a1281abd6abe742345530cd";
+      sha256 = "10df84e1903cf7fb703bc590cf27b670a4778562190914f7d0f4df3894bc6dd5";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/tl/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/tl/firefox-110.0b7.tar.bz2";
       locale = "tl";
       arch = "linux-i686";
-      sha256 = "fe9819fadeab1a6caf5bb8d0e6371fdff5dbc8a42c81e5660c3f310e4657f576";
+      sha256 = "49fdfafee4020a914ab5edbe2b64b907b4195679a065f1c9bf53d4ac2ba10be1";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/tr/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/tr/firefox-110.0b7.tar.bz2";
       locale = "tr";
       arch = "linux-i686";
-      sha256 = "4e4d9ea2b5a800666c8fa9df6ade4bdf3ca61c62a691b564522d0e38b24dfc51";
+      sha256 = "5a266bd815e3c8569d263951bd91b0ee0383ff2157289ee8df4eeaca938bccbd";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/trs/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/trs/firefox-110.0b7.tar.bz2";
       locale = "trs";
       arch = "linux-i686";
-      sha256 = "dfd8f5dee461783ed464f0732cdb99ebbee6a2302fb73889898ca8bdba2ad9e4";
+      sha256 = "2eda65562b714f7700f6628c254fbcc526fc938f3d147eccdc2154e42f22dee7";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/uk/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/uk/firefox-110.0b7.tar.bz2";
       locale = "uk";
       arch = "linux-i686";
-      sha256 = "0dba6d9c291b62eeb684fc6fbb7a14b95442646eee219e1ea9fda0b825f0a24f";
+      sha256 = "8541334d7bcf99959d944eaa7263000f502b1ed2d0a1b52dff91481cf01c1460";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/ur/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/ur/firefox-110.0b7.tar.bz2";
       locale = "ur";
       arch = "linux-i686";
-      sha256 = "4eaf94c439a3d0a87d7a9b6682b98fc6f1a9b37603dc5abaf6703e2c24790c1c";
+      sha256 = "dc0eb2f604c869b45c247f65f62b5f7c5982f5ec7e4a6f55b901d5ded0f92b03";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/uz/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/uz/firefox-110.0b7.tar.bz2";
       locale = "uz";
       arch = "linux-i686";
-      sha256 = "cedf39945570aae400a65412a4e1eeb927abd3467248865d64e76f9ca4245a7c";
+      sha256 = "8ee65711e182478c360e988b9d1cbb8636d737d961817f1bfb2f2dedd38a36e9";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/vi/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/vi/firefox-110.0b7.tar.bz2";
       locale = "vi";
       arch = "linux-i686";
-      sha256 = "26e194e84cc1df5bd901400c658ec924d16c0cc1482e99a15e2d9e19c56338ee";
+      sha256 = "32b9654813638160541512f03befb998416ad142a0f12d50bc02d75b646d88d7";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/xh/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/xh/firefox-110.0b7.tar.bz2";
       locale = "xh";
       arch = "linux-i686";
-      sha256 = "5a99166fcc449492b95389fb0d5bf0c46044ddcc8dda5ef378944d54ea929371";
+      sha256 = "5317f9ada8234ff2bb305c8536d7aeb6b38f6047e8ef7907f1e01d60773e084b";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/zh-CN/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/zh-CN/firefox-110.0b7.tar.bz2";
       locale = "zh-CN";
       arch = "linux-i686";
-      sha256 = "b26f6ce2063d2848b1ecd66c3ece98671004e67877eb5fc8eb6de7ca0d92bba7";
+      sha256 = "20768d5d4943847fcbe4c8e549af0d03383c4ad20909b60421afba97fd3b5446";
     }
-    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b6/linux-i686/zh-TW/firefox-110.0b6.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/devedition/releases/110.0b7/linux-i686/zh-TW/firefox-110.0b7.tar.bz2";
       locale = "zh-TW";
       arch = "linux-i686";
-      sha256 = "f0180a87149018c4301939f4899b083fa995cf02b9823b4a77cfc3d791c8ddd5";
+      sha256 = "ed538524665e72125b820c4eefb5fed8983f84f42d7be65bea7c3915d9779002";
     }
     ];
 }
diff --git a/pkgs/applications/networking/cluster/acorn/default.nix b/pkgs/applications/networking/cluster/acorn/default.nix
index e30e78daf7c..cc79ae5d59f 100644
--- a/pkgs/applications/networking/cluster/acorn/default.nix
+++ b/pkgs/applications/networking/cluster/acorn/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "acorn";
-  version = "0.5.0";
+  version = "0.5.1";
 
   src = fetchFromGitHub {
     owner = "acorn-io";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-wrtuBme12pilFKDyzKWlZFUu99NQKgwnx2fUOfL+VAY=";
+    hash = "sha256-9+jI3GBRuX06+aN8C8C3K72kKtQVwmfAwhYLViuERxk=";
   };
 
-  vendorHash = "sha256-9cq64397RB4KWVatuKXi1EwjolGEpwAc+tC1zs3boQ4=";
+  vendorHash = "sha256-t/q94B+ihcHh/XFHs1Z9yQTwoFKv/nkhIDykymGNA2w=";
 
   ldflags = [
     "-s"
diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json
index 2e9a94e3b33..c698212db52 100644
--- a/pkgs/applications/networking/cluster/terraform-providers/providers.json
+++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json
@@ -1032,11 +1032,11 @@
     "vendorHash": null
   },
   "snowflake": {
-    "hash": "sha256-cy/rolY0Ag/8Vbfs7XERIZxUsF65sap5/EHqU2w44bM=",
+    "hash": "sha256-cocHU3xdlSAyBeOI5yLEo3j/ErfPwFIkkWgF4JB43fY=",
     "homepage": "https://registry.terraform.io/providers/Snowflake-Labs/snowflake",
     "owner": "Snowflake-Labs",
     "repo": "terraform-provider-snowflake",
-    "rev": "v0.56.1",
+    "rev": "v0.56.2",
     "spdx": "MIT",
     "vendorHash": "sha256-ulgTRY8qQ5oXONkwYtffRl1QMNnbvyn0zYiYqqvwrUU="
   },
diff --git a/pkgs/applications/networking/novnc/default.nix b/pkgs/applications/networking/novnc/default.nix
index 818e8764dd9..17d32b84a78 100644
--- a/pkgs/applications/networking/novnc/default.nix
+++ b/pkgs/applications/networking/novnc/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "novnc";
-  version = "1.3.0";
+  version = "1.4.0";
 
   src = fetchFromGitHub {
     owner = "novnc";
     repo = "noVNC";
     rev = "v${version}";
-    sha256 = "sha256-Z+bks7kcwj+Z3uf/t0u25DnGOM60QhSH6uuoIi59jqU=";
+    sha256 = "sha256-G7Rtv7pQFR9UrzhYXDyBf+FRqtjo5NAXU7m/HeXhI1k=";
   };
 
   patches = with python3.pkgs; [
diff --git a/pkgs/applications/networking/sniffers/wireshark/default.nix b/pkgs/applications/networking/sniffers/wireshark/default.nix
index 452263f0742..1dabe93728c 100644
--- a/pkgs/applications/networking/sniffers/wireshark/default.nix
+++ b/pkgs/applications/networking/sniffers/wireshark/default.nix
@@ -9,7 +9,7 @@
 assert withQt  -> qt5  != null;
 
 let
-  version = "4.0.2";
+  version = "4.0.3";
   variant = if withQt then "qt" else "cli";
 
 in stdenv.mkDerivation {
@@ -19,7 +19,7 @@ in stdenv.mkDerivation {
 
   src = fetchurl {
     url = "https://www.wireshark.org/download/src/all-versions/wireshark-${version}.tar.xz";
-    sha256 = "sha256-81kVaZ8vmyjdshEgLUDsiYTlg008kRSDFEpJhLpEQR0=";
+    sha256 = "sha256-bFHhW8wK+5NzTmhtv/NU/9FZ9XC9KQS8u61vP+t+lRE=";
   };
 
   cmakeFlags = [
diff --git a/pkgs/applications/radio/qdmr/default.nix b/pkgs/applications/radio/qdmr/default.nix
new file mode 100644
index 00000000000..79a9fdb51ce
--- /dev/null
+++ b/pkgs/applications/radio/qdmr/default.nix
@@ -0,0 +1,70 @@
+{
+  lib,
+  stdenv,
+  fetchFromGitHub,
+  installShellFiles,
+  writeText,
+  cmake,
+  libxslt,
+  docbook_xsl_ns,
+  wrapQtAppsHook,
+  libusb1,
+  libyamlcpp,
+  qtlocation,
+  qtserialport,
+  qttools,
+  qtbase,
+}:
+
+let
+  inherit (stdenv) isLinux;
+in
+
+stdenv.mkDerivation rec {
+  pname = "qdmr";
+  version = "0.11.2";
+
+  src = fetchFromGitHub {
+    owner = "hmatuschek";
+    repo = "qdmr";
+    rev = "v${version}";
+    sha256 = "sha256-zT31tzsm5OM99vz8DzGCdPmnemiwiJpKccYwECnUgOQ=";
+  };
+
+  nativeBuildInputs = [
+    cmake
+    libxslt
+    wrapQtAppsHook
+    installShellFiles
+  ];
+
+  buildInputs = [
+    libyamlcpp
+    libusb1
+    qtlocation
+    qtserialport
+    qttools
+    qtbase
+  ];
+
+  postPatch = lib.optionalString isLinux ''
+    substituteInPlace doc/docbook_man.debian.xsl \
+      --replace /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook\.xsl ${docbook_xsl_ns}/xml/xsl/docbook/manpages/docbook.xsl
+  '';
+
+  cmakeFlags = [ "-DBUILD_MAN=ON" ];
+
+  postInstall = ''
+    installManPage doc/dmrconf.1 doc/qdmr.1
+    mkdir -p "$out/etc/udev/rules.d"
+    cp ${src}/dist/99-qdmr.rules $out/etc/udev/rules.d/
+  '';
+
+  meta = {
+    description = "A codeplug programming tool for DMR radios";
+    homepage = "https://dm3mat.darc.de/qdmr/";
+    license = lib.licenses.gpl3Plus;
+    maintainers = with lib.maintainers; [ janik _0x4A6F ];
+    platforms = lib.platforms.linux;
+  };
+}
diff --git a/pkgs/applications/virtualization/pods/default.nix b/pkgs/applications/virtualization/pods/default.nix
index 1457b50e06a..604000434be 100644
--- a/pkgs/applications/virtualization/pods/default.nix
+++ b/pkgs/applications/virtualization/pods/default.nix
@@ -17,19 +17,19 @@
 
 stdenv.mkDerivation rec {
   pname = "pods";
-  version = "1.0.3";
+  version = "1.0.4";
 
   src = fetchFromGitHub {
     owner = "marhkb";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-OK43U5Xq9qrHOp+WYkRNfIsCukL1AoWB38pDZcxmvOM=";
+    sha256 = "sha256-bBFy8yyEbMlVyJYOlWdffIlnZyVdRLPGebTN6bZmnBI=";
   };
 
   cargoDeps = rustPlatform.fetchCargoTarball {
     inherit src;
     name = "${pname}-${version}";
-    sha256 = "sha256-aVlGi+44UXnrUf1/DbC+FqrxfuZm52/RwsYD/PkVPi0=";
+    sha256 = "sha256-DV/XJgWRPK+7q7EVltiNRcRGjS9fvHrDKw+w3wNYitQ=";
   };
 
   nativeBuildInputs = [
@@ -56,6 +56,7 @@ stdenv.mkDerivation rec {
   meta = with lib; {
     description = "A podman desktop application";
     homepage = "https://github.com/marhkb/pods";
+    changelog = "https://github.com/marhkb/pods/releases/tag/v${version}";
     license = licenses.gpl3Only;
     maintainers = with maintainers; [ figsoda ];
     platforms = platforms.linux;
diff --git a/pkgs/applications/window-managers/river/default.nix b/pkgs/applications/window-managers/river/default.nix
index 7a10bf4cfae..e86af9dad57 100644
--- a/pkgs/applications/window-managers/river/default.nix
+++ b/pkgs/applications/window-managers/river/default.nix
@@ -20,13 +20,13 @@
 
 stdenv.mkDerivation rec {
   pname = "river";
-  version = "0.2.1";
+  version = "0.2.3";
 
   src = fetchFromGitHub {
     owner = "riverwm";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-eIW8NNhacAM/7gZCUHCmiySANLenfcaCRTUkoJUZRPQ=";
+    hash = "sha256-noZ2vo4J0cG3PN2k+2LzMc5WMtj0FEmMttE9obFH/tM=";
     fetchSubmodules = true;
   };
 
@@ -65,10 +65,11 @@ stdenv.mkDerivation rec {
   passthru.providedSessions = ["river"];
 
   meta = with lib; {
+    changelog = "https://github.com/ifreund/river/releases/tag/v${version}";
     homepage = "https://github.com/ifreund/river";
     description = "A dynamic tiling wayland compositor";
     license = licenses.gpl3Plus;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ fortuneteller2k adamcstephens ];
+    maintainers = with maintainers; [ fortuneteller2k adamcstephens rodrgz ];
   };
 }
diff --git a/pkgs/data/misc/ddccontrol-db/default.nix b/pkgs/data/misc/ddccontrol-db/default.nix
index 3d91a4e7e72..c351778eb1c 100644
--- a/pkgs/data/misc/ddccontrol-db/default.nix
+++ b/pkgs/data/misc/ddccontrol-db/default.nix
@@ -1,31 +1,21 @@
 { lib, stdenv
-, autoconf
-, automake
-, libtool
+, autoreconfHook
 , intltool
 , fetchFromGitHub
 }:
 
 stdenv.mkDerivation rec {
   pname = "ddccontrol-db";
-  version = "20220903";
+  version = "20230124";
 
   src = fetchFromGitHub {
     owner = "ddccontrol";
-    repo = "ddccontrol-db";
+    repo = pname;
     rev = version;
-    sha256 = "sha256-OmroJ2AEQdELE2Wuk1qPXzp+/9RUUULrEAdEpmXrJxw=";
+    sha256 = "sha256-coKdlV2DCZ0S3hg9bQEfE9/FaUbFX5w6IMj/kAqERic=";
   };
 
-  preConfigure = ''
-    ./autogen.sh
-  '';
-
-  nativeBuildInputs = [ autoconf automake intltool ];
-  buildInputs =
-    [
-      libtool
-    ];
+  nativeBuildInputs = [ autoreconfHook intltool ];
 
   meta = with lib; {
     description = "Monitor database for DDCcontrol";
diff --git a/pkgs/development/compilers/go/1.20.nix b/pkgs/development/compilers/go/1.20.nix
index be569ed688c..a8c441813f1 100644
--- a/pkgs/development/compilers/go/1.20.nix
+++ b/pkgs/development/compilers/go/1.20.nix
@@ -46,11 +46,11 @@ let
 in
 stdenv.mkDerivation rec {
   pname = "go";
-  version = "1.20rc3";
+  version = "1.20";
 
   src = fetchurl {
     url = "https://go.dev/dl/go${version}.src.tar.gz";
-    sha256 = "sha256-iMSJjeo/vu1Mi/CXZCXyxx27EdodN7U3TdR2JjKOMYs=";
+    sha256 = "sha256-Oin/BCG+r2MpKSuKRjEcn78GyAAHfO3e9ft/jVsazjM=";
   };
 
   strictDeps = true;
diff --git a/pkgs/development/interpreters/nextflow/default.nix b/pkgs/development/interpreters/nextflow/default.nix
index 7f96a29039a..1d3d1070fc7 100644
--- a/pkgs/development/interpreters/nextflow/default.nix
+++ b/pkgs/development/interpreters/nextflow/default.nix
@@ -2,25 +2,35 @@
 , stdenv
 , fetchurl
 , makeWrapper
-, jre
+, openjdk17
 , wget
 , which
 , gnused
 , gawk
 , coreutils
+, buildFHSUserEnv
 }:
 
+let
+  nextflow =
 stdenv.mkDerivation rec {
   pname = "nextflow";
-  version = "22.04.5";
+  version = "22.10.6";
 
   src = fetchurl {
     url = "https://github.com/nextflow-io/nextflow/releases/download/v${version}/nextflow-${version}-all";
-    sha256 = "sha256-Lpxb0lGR/oiPzj6j+lySZwiRgkRgPgyjK7FX0BSejm4=";
+    hash = "sha256-zeYsKxWRnzr0W6CD+yjoAXwCN/AbN5P4HhH1oftnrjY=";
   };
 
-  nativeBuildInputs = [ makeWrapper ];
-  buildInputs = [ jre wget which gnused gawk coreutils ];
+  nativeBuildInputs = [
+    makeWrapper
+    openjdk17
+    wget
+    which
+    gnused
+    gawk
+    coreutils
+  ];
 
   dontUnpack = true;
 
@@ -34,7 +44,9 @@ stdenv.mkDerivation rec {
   '';
 
   postFixup = ''
-    wrapProgram $out/bin/nextflow --prefix PATH : ${lib.makeBinPath buildInputs}
+    wrapProgram $out/bin/nextflow \
+      --prefix PATH : ${lib.makeBinPath nativeBuildInputs} \
+      --set JAVA_HOME ${openjdk17.home}
   '';
 
   meta = with lib; {
@@ -53,4 +65,13 @@ stdenv.mkDerivation rec {
     mainProgram = "nextflow";
     platforms = platforms.unix;
   };
-}
+};
+in
+if stdenv.isLinux then
+  buildFHSUserEnv
+  {
+    name = "nextflow";
+    targetPkgs = pkgs: [ nextflow ];
+    runScript = "nextflow";
+  }
+else nextflow
diff --git a/pkgs/development/libraries/criterion/default.nix b/pkgs/development/libraries/criterion/default.nix
index 810b3a2aa8f..9b3304f6012 100644
--- a/pkgs/development/libraries/criterion/default.nix
+++ b/pkgs/development/libraries/criterion/default.nix
@@ -30,7 +30,6 @@ stdenv.mkDerivation rec {
   nativeCheckInputs = with python3Packages; [ cram ];
 
   doCheck = true;
-  checkTarget = "test";
 
   postPatch = ''
     patchShebangs ci/isdir.py src/protocol/gen-pb.py
diff --git a/pkgs/development/libraries/gdal/default.nix b/pkgs/development/libraries/gdal/default.nix
index 8390a4626f0..fdd5fc951ee 100644
--- a/pkgs/development/libraries/gdal/default.nix
+++ b/pkgs/development/libraries/gdal/default.nix
@@ -86,7 +86,7 @@ stdenv.mkDerivation rec {
     "-DGEOTIFF_INCLUDE_DIR=${lib.getDev libgeotiff}/include"
     "-DGEOTIFF_LIBRARY_RELEASE=${lib.getLib libgeotiff}/lib/libgeotiff${stdenv.hostPlatform.extensions.sharedLibrary}"
     "-DMYSQL_INCLUDE_DIR=${lib.getDev libmysqlclient}/include/mysql"
-    "-DMYSQL_LIBRARY=${lib.getLib libmysqlclient}/lib/mysql/libmysqlclient${stdenv.hostPlatform.extensions.sharedLibrary}"
+    "-DMYSQL_LIBRARY=${lib.getLib libmysqlclient}/lib/${lib.optionalString (libmysqlclient.pname != "mysql") "mysql/"}libmysqlclient${stdenv.hostPlatform.extensions.sharedLibrary}"
   ] ++ lib.optionals (!stdenv.isDarwin) [
     "-DCMAKE_SKIP_BUILD_RPATH=ON" # without, libgdal.so can't find libmariadb.so
   ] ++ lib.optionals stdenv.isDarwin [
diff --git a/pkgs/development/libraries/qt-6/modules/qtbase.nix b/pkgs/development/libraries/qt-6/modules/qtbase.nix
index 2e35b5e5282..6da193bbd5f 100644
--- a/pkgs/development/libraries/qt-6/modules/qtbase.nix
+++ b/pkgs/development/libraries/qt-6/modules/qtbase.nix
@@ -253,6 +253,11 @@ stdenv.mkDerivation rec {
     "bin/qdbusxml2cpp"
     "bin/qlalr"
     "bin/qmake"
+    "bin/qmake6"
+    "bin/qt-cmake"
+    "bin/qt-cmake-private"
+    "bin/qt-cmake-private-install.cmake"
+    "bin/qt-cmake-standalone-test"
     "bin/rcc"
     "bin/syncqt.pl"
     "bin/uic"
diff --git a/pkgs/development/python-modules/aemet-opendata/default.nix b/pkgs/development/python-modules/aemet-opendata/default.nix
index 9c344f720ae..8789bd0fa19 100644
--- a/pkgs/development/python-modules/aemet-opendata/default.nix
+++ b/pkgs/development/python-modules/aemet-opendata/default.nix
@@ -9,15 +9,15 @@
 
 buildPythonPackage rec {
   pname = "aemet-opendata";
-  version = "0.2.1";
+  version = "0.2.2";
 
   disabled = pythonOlder "3.6";
 
   src = fetchFromGitHub {
     owner = "Noltari";
     repo = "AEMET-OpenData";
-    rev = version;
-    sha256 = "0jl1897m3qmr48n469mq7d66k1j0rn7hlbcahm0ylf5i3ma03aiw";
+    rev = "refs/tags/${version}";
+    sha256 = "sha256-3f3hvui00oItu6t9rKecoCquqsD1Eeqz+SEsLBqGt48=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/aioaladdinconnect/default.nix b/pkgs/development/python-modules/aioaladdinconnect/default.nix
index 38c8fd4d8da..550c6d675e9 100644
--- a/pkgs/development/python-modules/aioaladdinconnect/default.nix
+++ b/pkgs/development/python-modules/aioaladdinconnect/default.nix
@@ -7,7 +7,7 @@
 
 buildPythonPackage rec {
   pname = "aioaladdinconnect";
-  version = "0.1.54";
+  version = "0.1.55";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -15,7 +15,7 @@ buildPythonPackage rec {
   src = fetchPypi {
     pname = "AIOAladdinConnect";
     inherit version;
-    hash = "sha256-WRHQYWoQQ8EoKOqhIS0PqIWisO4xjUvRJHpomD8f5wA=";
+    hash = "sha256-Lyhv6JF+KuCiGz05EbXMEeXzVCI7ACsJmnEuAtDghYo=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/aiohue/default.nix b/pkgs/development/python-modules/aiohue/default.nix
index 580a48212a3..f4248a27ddd 100644
--- a/pkgs/development/python-modules/aiohue/default.nix
+++ b/pkgs/development/python-modules/aiohue/default.nix
@@ -10,7 +10,7 @@
 
 buildPythonPackage rec {
   pname = "aiohue";
-  version = "4.5.0";
+  version = "4.6.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
@@ -18,8 +18,8 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "home-assistant-libs";
     repo = pname;
-    rev = version;
-    hash = "sha256-Lcs+Ieh5TEUE+sHqFAZr9rsAZMsI9t2/w87r36IUa1A=";
+    rev = "refs/tags/${version}";
+    hash = "sha256-ATM4s2W1Gw98TysfqHVA/McerZStHaUK5eMrSU9+uOI=";
   };
 
   propagatedBuildInputs = [
@@ -45,6 +45,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Python package to talk to Philips Hue";
     homepage = "https://github.com/home-assistant-libs/aiohue";
+    changelog = "https://github.com/home-assistant-libs/aiohue/releases/tag/${version}";
     license = with licenses; [ asl20 ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/aiomusiccast/default.nix b/pkgs/development/python-modules/aiomusiccast/default.nix
index c44fb3ef78e..51c43d5cf96 100644
--- a/pkgs/development/python-modules/aiomusiccast/default.nix
+++ b/pkgs/development/python-modules/aiomusiccast/default.nix
@@ -9,7 +9,7 @@
 
 buildPythonPackage rec {
   pname = "aiomusiccast";
-  version = "0.14.6";
+  version = "0.14.7";
   format = "pyproject";
 
   disabled = pythonOlder "3.8";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
     owner = "vigonotion";
     repo = "aiomusiccast";
     rev = "refs/tags/${version}";
-    hash = "sha256-eQBVenB/WIqksohWtCU/3o3TGWMavPjJahlg0yus4aE=";
+    hash = "sha256-6fHTZ5zFiXuyFtZj9cNH5ejLbzx/1cEBUy+fs+Q6O4Y=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/aiopvpc/default.nix b/pkgs/development/python-modules/aiopvpc/default.nix
index 84b9f9c7bcf..0f44a49a397 100644
--- a/pkgs/development/python-modules/aiopvpc/default.nix
+++ b/pkgs/development/python-modules/aiopvpc/default.nix
@@ -4,18 +4,17 @@
 , backports-zoneinfo
 , buildPythonPackage
 , fetchFromGitHub
-, holidays
 , poetry-core
 , pytest-asyncio
 , pytest-timeout
 , pytestCheckHook
 , pythonOlder
-, tzdata
+, python-dotenv
 }:
 
 buildPythonPackage rec {
   pname = "aiopvpc";
-  version = "3.0.0";
+  version = "4.0.1";
   format = "pyproject";
 
   disabled = pythonOlder "3.8";
@@ -23,18 +22,21 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "azogue";
     repo = pname;
-    rev = "v${version}";
-    sha256 = "sha256-eTCQddoZIaCs7iKGNBC8aSq6ek4vwYXgIXx35UlME/k=";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-E5z74/5VuFuOyAfeT4PQlHUNOiVT4sPgOdxoAIIymxU=";
   };
 
+  postPatch = ''
+    substituteInPlace pyproject.toml --replace \
+      " --cov --cov-report term --cov-report html" ""
+  '';
+
   nativeBuildInputs = [
     poetry-core
   ];
 
   propagatedBuildInputs = [
     aiohttp
-    holidays
-    tzdata
     async-timeout
   ] ++ lib.optionals (pythonOlder "3.9") [
     backports-zoneinfo
@@ -44,18 +46,9 @@ buildPythonPackage rec {
     pytest-asyncio
     pytest-timeout
     pytestCheckHook
+    python-dotenv
   ];
 
-  disabledTests = [
-    # Failures seem related to changes in holidays-0.13, https://github.com/azogue/aiopvpc/issues/44
-    "test_number_of_national_holidays"
-  ];
-
-  postPatch = ''
-    substituteInPlace pyproject.toml --replace \
-      " --cov --cov-report term --cov-report html" ""
-  '';
-
   pythonImportsCheck = [
     "aiopvpc"
   ];
@@ -63,6 +56,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Python module to download Spanish electricity hourly prices (PVPC)";
     homepage = "https://github.com/azogue/aiopvpc";
+    changelog = "https://github.com/azogue/aiopvpc/blob/v${version}/CHANGELOG.md";
     license = with licenses; [ mit ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/aioruuvigateway/default.nix b/pkgs/development/python-modules/aioruuvigateway/default.nix
new file mode 100644
index 00000000000..36f08874e92
--- /dev/null
+++ b/pkgs/development/python-modules/aioruuvigateway/default.nix
@@ -0,0 +1,47 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, hatchling
+, bluetooth-data-tools
+, httpx
+, pytest-asyncio
+, pytest-httpx
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+  pname = "aioruuvigateway";
+  version = "0.0.2";
+  format = "pyproject";
+
+  src = fetchFromGitHub {
+    owner = "akx";
+    repo = "aioruuvigateway";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-oT5Tlmi9bevOkcVZqg/xvCckIpN7TjbPVQefo9z1RDM=";
+  };
+
+  nativeBuildInputs = [
+    hatchling
+  ];
+
+  propagatedBuildInputs = [
+    bluetooth-data-tools
+    httpx
+  ];
+
+  nativeCheckInputs = [
+    pytest-asyncio
+    pytest-httpx
+    pytestCheckHook
+  ];
+
+  meta = with lib; {
+    description = "An asyncio-native library for requesting data from a Ruuvi Gateway";
+    homepage = "https://github.com/akx/aioruuvigateway";
+    license = licenses.mit;
+    maintainers = with maintainers; [ hexa ];
+  };
+}
+
+
diff --git a/pkgs/development/python-modules/aiosomecomfort/default.nix b/pkgs/development/python-modules/aiosomecomfort/default.nix
new file mode 100644
index 00000000000..104d404a602
--- /dev/null
+++ b/pkgs/development/python-modules/aiosomecomfort/default.nix
@@ -0,0 +1,47 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, aiohttp
+, prettytable
+, mock
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+  pname = "aiosomecomfort";
+  version = "0.0.3";
+
+  format = "setuptools";
+
+  src = fetchFromGitHub {
+    owner = "mkmer";
+    repo = "AIOSomecomfort";
+    rev = "refs/tags/${version}";
+    hash = "sha256-Qw0KR934GS7AuT3nRYaunypt091fZLRioVbNOp9JesY=";
+  };
+
+  postPatch = ''
+    # https://github.com/mkmer/AIOSomecomfort/issues/1
+    mv aiosomecomfort AIOSomecomfort
+  '';
+
+  propagatedBuildInputs = [
+    aiohttp
+    prettytable
+  ];
+
+  checkInputs = [
+    mock
+    pytestCheckHook
+  ];
+
+  # SyntaxError in test.py
+  doCheck = false;
+
+  meta = {
+    description = "AsyicIO client for US models of Honeywell Thermostats";
+    homepage = "https://github.com/mkmer/AIOSomecomfort";
+    license = lib.licenses.gpl3Only;
+    maintainers = with lib.maintainers; [ dotlambda ];
+  };
+}
diff --git a/pkgs/development/python-modules/aiounifi/default.nix b/pkgs/development/python-modules/aiounifi/default.nix
index 67f1804d061..82fbb5a40aa 100644
--- a/pkgs/development/python-modules/aiounifi/default.nix
+++ b/pkgs/development/python-modules/aiounifi/default.nix
@@ -12,7 +12,7 @@
 
 buildPythonPackage rec {
   pname = "aiounifi";
-  version = "43";
+  version = "44";
   format = "setuptools";
 
   disabled = pythonOlder "3.9";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
     owner = "Kane610";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-qpFQdNlw6voqccoJwPsnmbU5DtAC6zwtouUeysZ8/0M=";
+    hash = "sha256-SRI7c0cmrNSTOEyRbs6JGEg5O9tws+Dwn0G8HUqWEqc=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/aliyun-python-sdk-cdn/default.nix b/pkgs/development/python-modules/aliyun-python-sdk-cdn/default.nix
index 9ea861aa681..6d0a9d5eb2a 100644
--- a/pkgs/development/python-modules/aliyun-python-sdk-cdn/default.nix
+++ b/pkgs/development/python-modules/aliyun-python-sdk-cdn/default.nix
@@ -7,14 +7,14 @@
 
 buildPythonPackage rec {
   pname = "aliyun-python-sdk-cdn";
-  version = "3.8.0";
+  version = "3.8.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    hash = "sha256-UOakkvWyWT50lVazEivF5TtAR/E3JpKdT6KNb7YJDBs=";
+    hash = "sha256-bcAaFwAS9xAbCLtqYtSiALHtlGklHFgGXpgiZZpR6no=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/async-upnp-client/default.nix b/pkgs/development/python-modules/async-upnp-client/default.nix
index a96dd8271e4..112bd15d2ae 100644
--- a/pkgs/development/python-modules/async-upnp-client/default.nix
+++ b/pkgs/development/python-modules/async-upnp-client/default.nix
@@ -14,7 +14,7 @@
 
 buildPythonPackage rec {
   pname = "async-upnp-client";
-  version = "0.33.0";
+  version = "0.33.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -23,7 +23,7 @@ buildPythonPackage rec {
     owner = "StevenLooman";
     repo = "async_upnp_client";
     rev = "refs/tags/${version}";
-    hash = "sha256-I7C2ho+pmowerJFK82wYcqEOhRV3KZ5j5IBVCKjhllM=";
+    hash = "sha256-gXDuStgCBH6YW3SsAjEvQq7l+Vf8+Z8sle1TnLRtNwo=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/axis/default.nix b/pkgs/development/python-modules/axis/default.nix
index b926a1abc25..e09a1fa7d4b 100644
--- a/pkgs/development/python-modules/axis/default.nix
+++ b/pkgs/development/python-modules/axis/default.nix
@@ -1,26 +1,31 @@
 { lib
+, async-timeout
 , attrs
 , buildPythonPackage
 , fetchFromGitHub
 , httpx
+, orjson
 , packaging
 , xmltodict
 }:
 
 buildPythonPackage rec {
   pname = "axis";
-  version = "44";
+  version = "46";
+  format = "setuptools";
 
   src = fetchFromGitHub {
     owner = "Kane610";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-GC8GiDP/QHU+8swe60VFPRx8kSMMHuXjIPEKCja8HPE=";
+    hash = "sha256-alhezwRPag+6JoC4zbusWdxFyZQ2dZl04Uj1PkiN4qo=";
   };
 
   propagatedBuildInputs = [
+    async-timeout
     attrs
     httpx
+    orjson
     packaging
     xmltodict
   ];
@@ -32,6 +37,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Python library for communicating with devices from Axis Communications";
     homepage = "https://github.com/Kane610/axis";
+    changelog = "https://github.com/Kane610/axis/releases/tag/v${version}";
     license = with licenses; [ mit ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/bellows/default.nix b/pkgs/development/python-modules/bellows/default.nix
index c2fca944088..6ac6521530a 100644
--- a/pkgs/development/python-modules/bellows/default.nix
+++ b/pkgs/development/python-modules/bellows/default.nix
@@ -16,7 +16,7 @@
 
 buildPythonPackage rec {
   pname = "bellows";
-  version = "0.34.6";
+  version = "0.34.7";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -25,7 +25,7 @@ buildPythonPackage rec {
     owner = "zigpy";
     repo = "bellows";
     rev = "refs/tags/${version}";
-    hash = "sha256-J6PUVdIs9adRdFbw9yzu1Y9jU9Ge0hGxueXbE1b03og=";
+    hash = "sha256-+4OWiIRbCLvZWt5zn2djW20PrZJK4c5KOcz4Owbkozg=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/bitcoinlib/default.nix b/pkgs/development/python-modules/bitcoinlib/default.nix
index f91ade7d10b..e1cd7bd66a1 100644
--- a/pkgs/development/python-modules/bitcoinlib/default.nix
+++ b/pkgs/development/python-modules/bitcoinlib/default.nix
@@ -2,7 +2,7 @@
 
 buildPythonPackage rec {
   pname = "bitcoinlib";
-  version = "0.11.2";
+  version = "0.12.0";
 
   disabled = !isPy3k;
 
@@ -10,7 +10,7 @@ buildPythonPackage rec {
     owner = "petertodd";
     repo = "python-bitcoinlib";
     rev = "refs/tags/python-bitcoinlib-v${version}";
-    sha256 = "sha256-/VgCTN010W/Svdrs0mGA8W1YZnyTHhcaWJKgP/c8CN8=";
+    sha256 = "sha256-jguybrH86z6NWLaucQEYjvH2Gkoh3Aqh/PLZ6l8Qel4=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/devolo-plc-api/default.nix b/pkgs/development/python-modules/devolo-plc-api/default.nix
index de4c90d4b03..e8bccf2928a 100644
--- a/pkgs/development/python-modules/devolo-plc-api/default.nix
+++ b/pkgs/development/python-modules/devolo-plc-api/default.nix
@@ -15,16 +15,16 @@
 
 buildPythonPackage rec {
   pname = "devolo-plc-api";
-  version = "0.9.0";
-  format = "setuptools";
+  version = "1.1.0";
+  format = "pyproject";
 
   disabled = pythonOlder "3.8";
 
   src = fetchFromGitHub {
     owner = "2Fake";
     repo = "devolo_plc_api";
-    rev = "v${version}";
-    sha256 = "sha256-FBcDEEWgfV+OgHriSOZKWZPt0O89nDe2CsY3oqX/6zo=";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-xM7g6q18A+qmOhQeey4uxs6ow6Hf5YKDdbpXwYr2RXo=";
   };
 
   SETUPTOOLS_SCM_PRETEND_VERSION = version;
@@ -46,15 +46,14 @@ buildPythonPackage rec {
     pytestCheckHook
   ];
 
-
-
   pythonImportsCheck = [
     "devolo_plc_api"
   ];
 
   meta = with lib; {
-    description = "Python module to interact with Devolo PLC devices";
+    description = "Module to interact with Devolo PLC devices";
     homepage = "https://github.com/2Fake/devolo_plc_api";
+    changelog = "https://github.com/2Fake/devolo_plc_api/releases/tag/v${version}";
     license = licenses.gpl3Only;
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/eigenpy/default.nix b/pkgs/development/python-modules/eigenpy/default.nix
index 66e6441c588..19f265a7c39 100644
--- a/pkgs/development/python-modules/eigenpy/default.nix
+++ b/pkgs/development/python-modules/eigenpy/default.nix
@@ -9,14 +9,14 @@
 
 stdenv.mkDerivation rec {
   pname = "eigenpy";
-  version = "2.9.1";
+  version = "2.9.2";
 
   src = fetchFromGitHub {
     owner = "stack-of-tasks";
     repo = pname;
     rev = "v${version}";
     fetchSubmodules = true;
-    hash = "sha256-R+j68l2N+Qb2uqdl+Ng6nwj8O3YhqXgnYZBIzZ06aRA=";
+    hash = "sha256-h088il9gih1rJJKOI09qq2180DxbxCAVZcgBXWh8aVk=";
   };
 
   strictDeps = true;
diff --git a/pkgs/development/python-modules/elastic-apm/default.nix b/pkgs/development/python-modules/elastic-apm/default.nix
index f94e05a4752..0f44f7b8fb0 100644
--- a/pkgs/development/python-modules/elastic-apm/default.nix
+++ b/pkgs/development/python-modules/elastic-apm/default.nix
@@ -15,6 +15,7 @@
 , pytest-bdd
 , pytest-localserver
 , pytest-mock
+, pytest-random-order
 , pytestCheckHook
 , pythonOlder
 , sanic
@@ -29,7 +30,7 @@
 
 buildPythonPackage rec {
   pname = "elastic-apm";
-  version = "6.13.2";
+  version = "6.14.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
@@ -38,7 +39,7 @@ buildPythonPackage rec {
     owner = "elastic";
     repo = "apm-agent-python";
     rev = "refs/tags/v${version}";
-    hash = "sha256-HbIra8Cxgn/2xOVEvtcc7rMtSLBmWMxxHlIM44Oy+8U=";
+    hash = "sha256-T1TWILlJZffTISVt8YSi8ZYSXOHieh6SV55j8W333LQ=";
   };
 
   propagatedBuildInputs = [
@@ -53,6 +54,10 @@ buildPythonPackage rec {
   ];
 
   nativeCheckInputs = [
+    pytestCheckHook
+  ];
+
+  checkInputs = [
     asynctest
     ecs-logging
     jinja2
@@ -64,8 +69,8 @@ buildPythonPackage rec {
     pytest-bdd
     pytest-mock
     pytest-localserver
+    pytest-random-order
     sanic-testing
-    pytestCheckHook
     structlog
     webob
   ];
diff --git a/pkgs/development/python-modules/env-canada/default.nix b/pkgs/development/python-modules/env-canada/default.nix
index cf99d4051af..d444c06901f 100644
--- a/pkgs/development/python-modules/env-canada/default.nix
+++ b/pkgs/development/python-modules/env-canada/default.nix
@@ -15,7 +15,7 @@
 
 buildPythonPackage rec {
   pname = "env-canada";
-  version = "0.5.26";
+  version = "0.5.27";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
@@ -24,7 +24,7 @@ buildPythonPackage rec {
     owner = "michaeldavie";
     repo = "env_canada";
     rev = "refs/tags/v${version}";
-    sha256 = "sha256-k8GaW88PhHgHuG4UU4ha6N8iRkZRlIKxAHrWt1Yq3G0=";
+    hash = "sha256-tZp3r0LALo32vmbeBOjHHg6sexpP+iq9WGRSob13mmE=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/esphome-dashboard-api/default.nix b/pkgs/development/python-modules/esphome-dashboard-api/default.nix
new file mode 100644
index 00000000000..24abd9d47a9
--- /dev/null
+++ b/pkgs/development/python-modules/esphome-dashboard-api/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, setuptools
+, aiohttp
+}:
+
+buildPythonPackage rec {
+  pname = "esphome-dashboard-api";
+  version = "1.2.3";
+  format = "pyproject";
+
+  src = fetchFromGitHub {
+    owner = "esphome";
+    repo = "dashboard-api";
+    rev = "refs/tags/${version}";
+    hash = "sha256-RFfS0xzRXoM6ETXmviiMPxffPzspjTqpkvHOlTJXN9g=";
+  };
+
+  nativeBuildInputs = [
+    setuptools
+  ];
+
+  propagatedBuildInputs = [
+    aiohttp
+  ];
+
+  doCheck = false; # no tests
+
+  pythonImportsCheck = [
+    "esphome_dashboard_api"
+  ];
+
+  meta = with lib; {
+    description = "API to interact with ESPHome Dashboard";
+    homepage = "https://github.com/esphome/dashboard-api";
+    changelog = "https://github.com/esphome/dashboard-api/releases/tag/${version}";
+    license = licenses.mit;
+    maintainers = with maintainers; [ hexa ];
+  };
+}
diff --git a/pkgs/development/python-modules/faraday-plugins/default.nix b/pkgs/development/python-modules/faraday-plugins/default.nix
index f80c8f4e2ed..4bc9d1b239a 100644
--- a/pkgs/development/python-modules/faraday-plugins/default.nix
+++ b/pkgs/development/python-modules/faraday-plugins/default.nix
@@ -17,7 +17,7 @@
 
 buildPythonPackage rec {
   pname = "faraday-plugins";
-  version = "1.9.1";
+  version = "1.10.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -26,7 +26,7 @@ buildPythonPackage rec {
     owner = "infobyte";
     repo = "faraday_plugins";
     rev = "refs/tags/${version}";
-    hash = "sha256-qtHa2JQ9dl9NzhNZ9l6vRe9wR9rCx7+WwDBhRG+Btj4=";
+    hash = "sha256-bVuysEr8VVFgA4OZ7N7UlL2FigbyLVyPr1HHwkshSMU=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/google-api-python-client/default.nix b/pkgs/development/python-modules/google-api-python-client/default.nix
index ba4388c2569..5e83c985991 100644
--- a/pkgs/development/python-modules/google-api-python-client/default.nix
+++ b/pkgs/development/python-modules/google-api-python-client/default.nix
@@ -13,14 +13,14 @@
 
 buildPythonPackage rec {
   pname = "google-api-python-client";
-  version = "2.70.0";
+  version = "2.75.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.6";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-Ji3glNWjDTN/WeZlgQGf7UW2mMB4OXrEjdMjwJaCNuc=";
+    sha256 = "sha256-DxCaK3HxTJp7SCMf7PzdOrlYYeqav1TwYKxFwgT63D0=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/hahomematic/default.nix b/pkgs/development/python-modules/hahomematic/default.nix
index 5935073b1d8..6b93a99a3a2 100644
--- a/pkgs/development/python-modules/hahomematic/default.nix
+++ b/pkgs/development/python-modules/hahomematic/default.nix
@@ -15,7 +15,7 @@
 
 buildPythonPackage rec {
   pname = "hahomematic";
-  version = "2023.1.8";
+  version = "2023.2.1";
   format = "pyproject";
 
   disabled = pythonOlder "3.9";
@@ -24,7 +24,7 @@ buildPythonPackage rec {
     owner = "danielperna84";
     repo = pname;
     rev = "refs/tags/${version}";
-    sha256 = "sha256-CzvSISNf+cxcpWwttc+K0/EmG/Z7lWtJLX9ahO0/Pq4=";
+    sha256 = "sha256-kTWUwHgcq+J3ok43gpXmsxmKTnrjPMzmowSkm404j4Q=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/home-assistant-chip-clusters/default.nix b/pkgs/development/python-modules/home-assistant-chip-clusters/default.nix
index 0cf52ad3d08..8807d0877bb 100644
--- a/pkgs/development/python-modules/home-assistant-chip-clusters/default.nix
+++ b/pkgs/development/python-modules/home-assistant-chip-clusters/default.nix
@@ -6,7 +6,7 @@
 
 buildPythonPackage rec {
   pname = "home-assistant-chip-clusters";
-  version = "2022.12.0";
+  version = "2023.1.0";
   format = "wheel";
 
   src = fetchPypi {
@@ -14,7 +14,7 @@ buildPythonPackage rec {
     pname = "home_assistant_chip_clusters";
     dist = "py3";
     python = "py3";
-    hash = "sha256-zo54lRNyKXCCUUoYIiZmHZMqISim9QKEOnFbM/iBRqE=";
+    hash = "sha256-2UcDu2b3DtijAOUt+eazleoKxEhAgsU3MY/OoEBpLNg=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/home-assistant-chip-core/default.nix b/pkgs/development/python-modules/home-assistant-chip-core/default.nix
index 1394eef5cbd..c5c199f5053 100644
--- a/pkgs/development/python-modules/home-assistant-chip-core/default.nix
+++ b/pkgs/development/python-modules/home-assistant-chip-core/default.nix
@@ -24,7 +24,7 @@
 
 buildPythonPackage rec {
   pname = "home-assistant-chip-core";
-  version = "2022.12.0";
+  version = "2023.1.0";
   format = "wheel";
 
   disabled = pythonOlder "3.7";
@@ -33,11 +33,11 @@ buildPythonPackage rec {
     system = {
       "aarch64-linux" = {
         name = "aarch64";
-        hash = "sha256-oNqrvbzXeXpMG3v9RK6kppONH4n7xLVaJCEFXxVj2jE=";
+        hash = "sha256-hNaGE2s/oFFAVCWu50IeeaFTlOSByJJAKvBgX1iDrVE=";
       };
       "x86_64-linux" = {
         name = "x86_64";
-        hash = "sha256-S5n1MUig8ZDSLgWeVmu+5qLZ4kfHQUC9qZcVfM8rPvw=";
+        hash = "sha256-zXxbDGfyFUXuEnaH4a8R4LXH0gfbMCkKPBJJGp77xHM=";
       };
     }.${stdenv.system} or (throw "Unsupported system");
   in fetchPypi {
diff --git a/pkgs/development/python-modules/ismartgate/default.nix b/pkgs/development/python-modules/ismartgate/default.nix
index 361003480fb..7998b03a378 100644
--- a/pkgs/development/python-modules/ismartgate/default.nix
+++ b/pkgs/development/python-modules/ismartgate/default.nix
@@ -17,7 +17,7 @@
 
 buildPythonPackage rec {
   pname = "ismartgate";
-  version = "4.0.4";
+  version = "5.0.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -25,8 +25,8 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "bdraco";
     repo = pname;
-    rev = "v${version}";
-    hash = "sha256-yh7gPyy3VMdyINBCZo5K2wA0BY7yYgHrKGZRB/pm77U=";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-o2yzMxrF0WB6MbeL1Tuf0Sq4wS4FDIWZZx1x2rvwLmY=";
   };
 
   propagatedBuildInputs = [
@@ -55,12 +55,6 @@ buildPythonPackage rec {
     "ismartgate"
   ];
 
-  disabledTestPaths = [
-    # Tests are out-dated
-    "ismartgate/tests/test_init.py"
-  ];
-
-
   meta = with lib; {
     description = "Python module to work with the ismartgate and gogogate2 API";
     homepage = "https://github.com/bdraco/ismartgate";
diff --git a/pkgs/development/python-modules/meshtastic/default.nix b/pkgs/development/python-modules/meshtastic/default.nix
index e97c739c21e..a76d3ff3eff 100644
--- a/pkgs/development/python-modules/meshtastic/default.nix
+++ b/pkgs/development/python-modules/meshtastic/default.nix
@@ -18,7 +18,7 @@
 
 buildPythonPackage rec {
   pname = "meshtastic";
-  version = "2.0.10";
+  version = "2.0.11";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -27,7 +27,7 @@ buildPythonPackage rec {
     owner = "meshtastic";
     repo = "Meshtastic-python";
     rev = "refs/tags/${version}";
-    hash = "sha256-p3ELXfTe0bHrsinEz+iXZIifJykdnW5i7FFLsAhtyoc=";
+    hash = "sha256-XIYzlGtj+S28N7RLvA38WSLv7LNZqKs8aJUaEG1CslI=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/mobly/default.nix b/pkgs/development/python-modules/mobly/default.nix
index 9e82c24d193..c91cf2697fb 100644
--- a/pkgs/development/python-modules/mobly/default.nix
+++ b/pkgs/development/python-modules/mobly/default.nix
@@ -17,14 +17,14 @@
 
 buildPythonPackage rec {
   pname = "mobly";
-  version = "1.12";
+  version = "1.12.1";
   format = "setuptools";
 
   src = fetchFromGitHub {
     owner = "google";
     repo = "mobly";
     rev = "refs/tags/${version}";
-    hash = "sha256-HAXm0/h5jbgVuIwP7IZ1ffUs92gcpOPiM2VgT38r8Go=";
+    hash = "sha256-8ZcjxxAv+x8vTsgVKLFb55M02gElkZcZo/nrLwG7k6k=";
   };
 
   propagatedBuildInputs = [
@@ -42,7 +42,7 @@ buildPythonPackage rec {
   ];
 
   meta = with lib; {
-    changelog = "https://github.com/google/mobly/blob/";
+    changelog = "https://github.com/google/mobly/blob/${src.rev}/CHANGELOG.md";
     description = "Automation framework for special end-to-end test cases";
     homepage = "https://github.com/google/mobly";
     license = licenses.asl20;
diff --git a/pkgs/development/python-modules/ndms2-client/default.nix b/pkgs/development/python-modules/ndms2-client/default.nix
index 92c5f392f4b..feeb36737a8 100644
--- a/pkgs/development/python-modules/ndms2-client/default.nix
+++ b/pkgs/development/python-modules/ndms2-client/default.nix
@@ -6,13 +6,15 @@
 
 buildPythonPackage rec {
   pname = "ndms2-client";
-  version = "0.1.1";
+  version = "0.1.2";
+
+  format = "setuptools";
 
   src = fetchFromGitHub {
     owner = "foxel";
     repo = "python_ndms2_client";
     rev = version;
-    sha256 = "1sc39d10hm1y8xf3gdqzq1akrx94k590l106242j9bvfqyr8lrk9";
+    hash = "sha256-cM36xNLymg5Xph3bvbUGdAEmMABJ9y3/w/U8re6ZfB4=";
   };
 
   nativeCheckInputs = [
diff --git a/pkgs/development/python-modules/objsize/default.nix b/pkgs/development/python-modules/objsize/default.nix
new file mode 100644
index 00000000000..18efa2b3494
--- /dev/null
+++ b/pkgs/development/python-modules/objsize/default.nix
@@ -0,0 +1,24 @@
+{ lib
+, python
+, buildPythonPackage
+, fetchFromGitHub
+}:
+
+buildPythonPackage rec {
+  pname = "objsize";
+  version = "0.6.1";
+
+  src = fetchFromGitHub {
+    owner = "liran-funaro";
+    repo = pname;
+    rev = version;
+    hash = "sha256-FgRB7EENwNOlC7ynIRxcwucoywNjko494s75kOp5O+w=";
+  };
+
+  meta = with lib; {
+    description = "Traversal over objects subtree and calculate the total size";
+    homepage = "https://github.com/liran-funaro/objsize";
+    license = licenses.bsd3;
+    maintainers = with maintainers; [ ocfox ];
+  };
+}
diff --git a/pkgs/development/python-modules/opentimestamps/default.nix b/pkgs/development/python-modules/opentimestamps/default.nix
index cc197360d93..fbd3b2852ee 100644
--- a/pkgs/development/python-modules/opentimestamps/default.nix
+++ b/pkgs/development/python-modules/opentimestamps/default.nix
@@ -11,7 +11,7 @@
 
 buildPythonPackage rec {
   pname = "opentimestamps";
-  version = "0.4.3";
+  version = "0.4.5";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
     owner = "opentimestamps";
     repo = "python-opentimestamps";
     rev = "python-opentimestamps-v${version}";
-    hash = "sha256-ZTZ7D3NGhO18IxKqTMFBe6pDvqtGR+9w0cgs6VAHtwg=";
+    hash = "sha256-clG/5NAPmmmoj4b3LdVwl58DHg1EFMIMu+erx+GT+NE=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/pyalmond/default.nix b/pkgs/development/python-modules/pyalmond/default.nix
deleted file mode 100644
index 59a9339c264..00000000000
--- a/pkgs/development/python-modules/pyalmond/default.nix
+++ /dev/null
@@ -1,32 +0,0 @@
-{ lib
-, aiohttp
-, buildPythonPackage
-, fetchFromGitHub
-, pythonOlder
-}:
-
-buildPythonPackage rec {
-  pname = "pyalmond";
-  version = "0.0.3";
-  disabled = pythonOlder "3.7";
-
-  src = fetchFromGitHub {
-    owner = "stanford-oval";
-    repo = pname;
-    rev = "v${version}";
-    sha256 = "0d1w83lr7k2wxcs846iz4mjyqn1ximnw6155kgl515v10fqyrhgk";
-  };
-
-  propagatedBuildInputs = [ aiohttp ];
-
-  # Tests require a running Almond instance
-  doCheck = false;
-  pythonImportsCheck = [ "pyalmond" ];
-
-  meta = with lib; {
-    description = "Python client for the Almond API";
-    homepage = "https://github.com/stanford-oval/pyalmond";
-    license = with licenses; [ bsd3 ];
-    maintainers = with maintainers; [ fab ];
-  };
-}
diff --git a/pkgs/development/python-modules/pybravia/default.nix b/pkgs/development/python-modules/pybravia/default.nix
index 6ec4cab91c5..92fe3483685 100644
--- a/pkgs/development/python-modules/pybravia/default.nix
+++ b/pkgs/development/python-modules/pybravia/default.nix
@@ -8,7 +8,7 @@
 
 buildPythonPackage rec {
   pname = "pybravia";
-  version = "0.2.5";
+  version = "0.3.1";
   format = "pyproject";
 
   disabled = pythonOlder "3.8";
@@ -17,7 +17,7 @@ buildPythonPackage rec {
     owner = "Drafteed";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-QWn5VdZlbxm2/ZvsQWlKuVPPBcqFkyt75Odh9Mf9Bqk=";
+    hash = "sha256-aY+G4e2uq2yWUkJ9CXnOhc5S57kkMB36N/x+iQDCivo=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/pygments-style-github/default.nix b/pkgs/development/python-modules/pygments-style-github/default.nix
new file mode 100644
index 00000000000..918456774f5
--- /dev/null
+++ b/pkgs/development/python-modules/pygments-style-github/default.nix
@@ -0,0 +1,25 @@
+{ lib, buildPythonPackage, fetchPypi, pygments }:
+
+buildPythonPackage rec {
+  pname = "pygments-style-github";
+  version = "0.4";
+
+  src = fetchPypi {
+    inherit pname version;
+    hash = "sha256-D8q9IxR9VMhiQPYhZ4xTyZin3vqg0naRHB8t7wpF9Kc=";
+  };
+
+  # no tests exist on upstream repo
+  doCheck = false;
+
+  propagatedBuildInputs = [ pygments ];
+
+  pythonImportsCheck = [ "pygments_style_github" ];
+
+  meta = with lib; {
+    description = "A port of the github color scheme for pygments";
+    homepage = "https://github.com/hugomaiavieira/pygments-style-github";
+    license = licenses.bsd3;
+    maintainers = with maintainers; [ drupol ];
+  };
+}
diff --git a/pkgs/development/python-modules/pyinfra/default.nix b/pkgs/development/python-modules/pyinfra/default.nix
index de27ffe82d7..899e1d19104 100644
--- a/pkgs/development/python-modules/pyinfra/default.nix
+++ b/pkgs/development/python-modules/pyinfra/default.nix
@@ -18,7 +18,7 @@
 
 buildPythonPackage rec {
   pname = "pyinfra";
-  version = "2.6.1";
+  version = "2.6.2";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -27,7 +27,7 @@ buildPythonPackage rec {
     owner = "Fizzadar";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-TpO91YVWswcdpV4z9jkxBELwsIIGvlpL3URQTjAAkUs=";
+    hash = "sha256-8eYbsPBMcRhFk5eouSAHEr3q/Llj0RqR76iwn/TrSSg=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/pyisy/default.nix b/pkgs/development/python-modules/pyisy/default.nix
index e1a3d542581..472bf727edc 100644
--- a/pkgs/development/python-modules/pyisy/default.nix
+++ b/pkgs/development/python-modules/pyisy/default.nix
@@ -11,7 +11,7 @@
 
 buildPythonPackage rec {
   pname = "pyisy";
-  version = "3.1.9";
+  version = "3.1.11";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
     owner = "automicus";
     repo = "PyISY";
     rev = "refs/tags/v${version}";
-    hash = "sha256-X/flikSo0PKHz4iBw4AjhCwpTtt2P+1jrlTAanYgO1A=";
+    hash = "sha256-RYC0mfskDcCU9O2pSKRL9ulPUaJQO9UKp7WANXZWJ60=";
   };
 
   SETUPTOOLS_SCM_PRETEND_VERSION = version;
diff --git a/pkgs/development/python-modules/pymodbus/default.nix b/pkgs/development/python-modules/pymodbus/default.nix
index 1aba805c59d..a6e3f5eb9a7 100644
--- a/pkgs/development/python-modules/pymodbus/default.nix
+++ b/pkgs/development/python-modules/pymodbus/default.nix
@@ -10,6 +10,8 @@
 , pyserial
 , pyserial-asyncio
 , pytest-asyncio
+, pytest-rerunfailures
+, pytest-xdist
 , pytestCheckHook
 , redis
 , sqlalchemy
@@ -19,13 +21,14 @@
 
 buildPythonPackage rec {
   pname = "pymodbus";
-  version = "3.0.2";
+  version = "3.1.2";
+  format = "setuptools";
 
   src = fetchFromGitHub {
-    owner = "riptideio";
+    owner = "pymodbus-dev";
     repo = pname;
     rev = "refs/tags/v${version}";
-    sha256 = "sha256-7zuFKJuKc+J4g7qoK22xed8dmXJatQbQXz4aKAOcvN8=";
+    hash = "sha256-kae/TADu23NnCrXkJ/dkDBNIgBm/+BxXf+lh8uMxz/s=";
   };
 
   # Twisted asynchronous version is not supported due to a missing dependency
@@ -43,12 +46,18 @@ buildPythonPackage rec {
     asynctest
     mock
     pytest-asyncio
+    pytest-rerunfailures
+    pytest-xdist
     pytestCheckHook
     redis
     sqlalchemy
     twisted
   ];
 
+  pytestFlagsArray = [
+    "--reruns" "3" # Racy socket tests
+  ];
+
   pythonImportsCheck = [ "pymodbus" ];
 
   meta = with lib; {
@@ -59,7 +68,8 @@ buildPythonPackage rec {
       also be used without any third party dependencies if a more
       lightweight project is needed.
     '';
-    homepage = "https://github.com/riptideio/pymodbus";
+    homepage = "https://github.com/pymodbus-dev/pymodbus";
+    changelog = "https://github.com/pymodbus-dev/pymodbus/releases/tag/v${version}";
     license = with licenses; [ bsd3 ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/pysensibo/default.nix b/pkgs/development/python-modules/pysensibo/default.nix
index ad68da4478d..54ada321371 100644
--- a/pkgs/development/python-modules/pysensibo/default.nix
+++ b/pkgs/development/python-modules/pysensibo/default.nix
@@ -1,22 +1,20 @@
 { lib
 , aiohttp
 , buildPythonPackage
-, fetchFromGitHub
+, fetchPypi
 , pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "pysensibo";
-  version = "1.0.24";
+  version = "1.0.25";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
 
-  src = fetchFromGitHub {
-    owner = "andrey-git";
-    repo = pname;
-    rev = "refs/tags/${version}";
-    hash = "sha256-lLorBf4HjynkTyLfKGcxEpSzyCawjKDej/HFtHl/Ar8=";
+  src = fetchPypi {
+    inherit pname version;
+    hash = "sha256-AZpqV/CQ8TLKjaee9b0Zbu6WfnGNenKIvot+TTTSikg=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/pysyncobj/default.nix b/pkgs/development/python-modules/pysyncobj/default.nix
index ae670c709a3..d5623fff631 100644
--- a/pkgs/development/python-modules/pysyncobj/default.nix
+++ b/pkgs/development/python-modules/pysyncobj/default.nix
@@ -1,26 +1,34 @@
 { lib
 , buildPythonPackage
 , fetchFromGitHub
+, pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "pysyncobj";
-  version = "0.3.11";
+  version = "0.3.12";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchFromGitHub {
     owner = "bakwc";
     repo = "PySyncObj";
-    rev = version;
-    sha256 = "sha256-MsyEDRla+okamffm78hoC2OwhjHLvCDQeZCzPZPbGy4=";
+    rev = "refs/tags/${version}";
+    hash = "sha256-ZWzvvv13g/iypm+MIl5q0Y8ekqzZEY5upSTPk3MFTPI=";
   };
 
   # Tests require network features
   doCheck = false;
-  pythonImportsCheck = [ "pysyncobj" ];
+
+  pythonImportsCheck = [
+    "pysyncobj"
+  ];
 
   meta = with lib; {
     description = "Python library for replicating your class";
     homepage = "https://github.com/bakwc/PySyncObj";
+    changelog = "https://github.com/bakwc/PySyncObj/releases/tag/${version}";
     license = with licenses; [ mit ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/python-homewizard-energy/default.nix b/pkgs/development/python-modules/python-homewizard-energy/default.nix
index 21d4f07a7c3..b7eaa9f3e6c 100644
--- a/pkgs/development/python-modules/python-homewizard-energy/default.nix
+++ b/pkgs/development/python-modules/python-homewizard-energy/default.nix
@@ -13,7 +13,7 @@
 
 buildPythonPackage rec {
   pname = "python-homewizard-energy";
-  version = "1.3.1";
+  version = "1.8.0";
   format = "pyproject";
 
   disabled = pythonOlder "3.9";
@@ -22,7 +22,7 @@ buildPythonPackage rec {
     owner = "DCSBL";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-rj3WTDj2ey8unOxXkD4zbqwd0FDcyHPzsDrjtX7myj4=";
+    hash = "sha256-ab+Fa7Dc2mHGy5C5PfoBfXIb/eugCyGrWjTYlJmTQE0=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/python-matter-server/default.nix b/pkgs/development/python-modules/python-matter-server/default.nix
index a5b9617a59d..d7dfee08633 100644
--- a/pkgs/development/python-modules/python-matter-server/default.nix
+++ b/pkgs/development/python-modules/python-matter-server/default.nix
@@ -26,7 +26,7 @@
 
 buildPythonPackage rec {
   pname = "python-matter-server";
-  version = "1.0.8";
+  version = "2.0.2";
   format = "pyproject";
 
   disabled = pythonOlder "3.9";
@@ -35,7 +35,7 @@ buildPythonPackage rec {
     owner = "home-assistant-libs";
     repo = "python-matter-server";
     rev = "refs/tags/${version}";
-    hash = "sha256-7w2Gg70Sl84zs55z6Hg8JPtkY9dNzyb1iBC6O4ulr1M=";
+    hash = "sha256-9Lb5Q54hPdyqMjrHvwBzVXPk8uKBLNRUl2Bljo64Fpo=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/reolink-aio/default.nix b/pkgs/development/python-modules/reolink-aio/default.nix
index c88ec54643f..3ec6a5e1833 100644
--- a/pkgs/development/python-modules/reolink-aio/default.nix
+++ b/pkgs/development/python-modules/reolink-aio/default.nix
@@ -11,7 +11,7 @@
 
 buildPythonPackage rec {
   pname = "reolink-aio";
-  version = "0.2.2";
+  version = "0.3.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.9";
@@ -20,26 +20,27 @@ buildPythonPackage rec {
     owner = "starkillerOG";
     repo = "reolink_aio";
     rev = "refs/tags/${version}";
-    sha256 = "sha256-rHiKwr720aTpkem8urnK9TP5CkHCEOHdeBp00rhlitI=";
+    hash = "sha256-XFqZ/5eK7cYPNsWNFu8UlJfMe28qSZNFrtozB80ZcNM=";
   };
 
+  postPatch = ''
+    # Packages in nixpkgs is different than the module name
+    substituteInPlace setup.py \
+      --replace "ffmpeg" "ffmpeg-python"
+  '';
   propagatedBuildInputs = [
     aiohttp
     ffmpeg-python
     requests
   ];
 
+  doCheck = false; # all testse require a network device
+
   nativeCheckInputs = [
     aiounittest
     pytestCheckHook
   ];
 
-  postPatch = ''
-    # Packages in nixpkgs is different than the module name
-    substituteInPlace setup.py \
-      --replace "ffmpeg" "ffmpeg-python"
-  '';
-
   pytestFlagsArray = [
     "tests/test.py"
   ];
@@ -51,7 +52,9 @@ buildPythonPackage rec {
     "test3_images"
     "test4_properties"
     "test_succes"
+    "test_wrong_host"
     "test_wrong_password"
+    "test_wrong_user"
   ];
 
   pythonImportsCheck = [
diff --git a/pkgs/development/python-modules/somecomfort/default.nix b/pkgs/development/python-modules/somecomfort/default.nix
deleted file mode 100644
index 89c5dedf506..00000000000
--- a/pkgs/development/python-modules/somecomfort/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ lib
-, buildPythonPackage
-, fetchPypi
-, prettytable
-, requests
-}:
-
-buildPythonPackage rec {
-  pname = "somecomfort";
-  version = "0.8.0";
-
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "56e60e4e9f76c12c0c9dd1016e9f1334be6800409e0762f5f143f9069d7292d3";
-  };
-
-  propagatedBuildInputs = [
-    requests
-    prettytable
-  ];
-
-  # tests require network access
-  doCheck = false;
-
-  pythonImportsCheck = [ "somecomfort" ];
-
-  meta = with lib; {
-    description = "Client for Honeywell's US-based cloud devices";
-    homepage = "https://github.com/kk7ds/somecomfort";
-    license = licenses.gpl3Only;
-    maintainers = with maintainers; [ dotlambda ];
-  };
-}
diff --git a/pkgs/development/python-modules/timm/default.nix b/pkgs/development/python-modules/timm/default.nix
new file mode 100644
index 00000000000..5f2d0135cc8
--- /dev/null
+++ b/pkgs/development/python-modules/timm/default.nix
@@ -0,0 +1,50 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, pythonOlder
+, pytestCheckHook
+, expecttest
+, pytest-timeout
+, huggingface-hub
+, pyyaml
+, torch
+, torchvision
+}:
+
+buildPythonPackage rec {
+  pname = "timm";
+  version = "0.6.12";
+  disabled = pythonOlder "3.6";
+
+  src = fetchFromGitHub {
+    owner = "rwightman";
+    repo = "pytorch-image-models";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-RNjCcCnNhtr5a+29Bx+k427a03MSooqvnuiDQ8cT8FA=";
+  };
+
+  propagatedBuildInputs = [
+    huggingface-hub
+    pyyaml
+    torch
+    torchvision
+  ];
+
+  nativeCheckInputs = [ expecttest pytestCheckHook pytest-timeout ];
+  pytestFlagsArray = [ "tests" ];
+  # takes too long and also tries to download models:
+  disabledTestPaths = [ "tests/test_models.py" ];
+
+  pythonImportsCheck = [
+    "timm"
+    "timm.data"
+  ];
+
+  meta = with lib; {
+    description = "PyTorch image models, scripts, and pretrained weights";
+    homepage = "https://huggingface.co/docs/timm/index";
+    changelog = "https://github.com/rwightman/pytorch-image-models/blob/v${version}/README.md#whats-new";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ bcdarwin ];
+  };
+}
diff --git a/pkgs/development/python-modules/whirlpool-sixth-sense/default.nix b/pkgs/development/python-modules/whirlpool-sixth-sense/default.nix
index e05c331210b..aae90576e05 100644
--- a/pkgs/development/python-modules/whirlpool-sixth-sense/default.nix
+++ b/pkgs/development/python-modules/whirlpool-sixth-sense/default.nix
@@ -12,7 +12,7 @@
 
 buildPythonPackage rec {
   pname = "whirlpool-sixth-sense";
-  version = "0.18";
+  version = "0.18.2";
   format = "setuptools";
 
   disabled = pythonOlder "3.6";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
     owner = "abmantis";
     repo = pname;
     rev = "refs/tags/${version}";
-    hash = "sha256-XmbRUVivV+jSJUpksMIJ88CwNtOD+Qkwtqyg3dX33ZU=";
+    hash = "sha256-6vmevL/VDuBnsPeYxtBZkCi9SVuINpM6jVlNR1Y6AuA=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/xknx/default.nix b/pkgs/development/python-modules/xknx/default.nix
index b0420bee7ee..2d1cbab86c6 100644
--- a/pkgs/development/python-modules/xknx/default.nix
+++ b/pkgs/development/python-modules/xknx/default.nix
@@ -12,7 +12,7 @@
 
 buildPythonPackage rec {
   pname = "xknx";
-  version = "2.2.0";
+  version = "2.3.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
     owner = "XKNX";
     repo = pname;
     rev = "refs/tags/${version}";
-    hash = "sha256-vz24saI0wuhax4/zCBDM3HB+ZjZI8bGOWr2va4V3zV8=";
+    hash = "sha256-G4az6YmCDv1MPF30mBQVNBPZdebjZqd+0vxo5F5iDWY=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/tools/algolia-cli/default.nix b/pkgs/development/tools/algolia-cli/default.nix
new file mode 100644
index 00000000000..4556b4360d7
--- /dev/null
+++ b/pkgs/development/tools/algolia-cli/default.nix
@@ -0,0 +1,35 @@
+{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
+
+buildGoModule rec {
+  pname = "algolia-cli";
+  version = "1.2.1";
+
+  src = fetchFromGitHub {
+    owner = "algolia";
+    repo = "cli";
+    rev = "v${version}";
+    hash = "sha256-rmxLbxotATyURRcG9ryWCDHkH7a/bop/BCDQAoQjXSo=";
+  };
+
+  vendorHash = "sha256-iG8g7mBbIulKSxc1a3/fOBOCWoFYaB5FLwJPNKJRZDg=";
+
+  nativeBuildInputs = [ installShellFiles ];
+
+  subPackages = [ "cmd/algolia" ];
+
+  ldflags = [ "-s" "-w" "-X github.com/algolia/cli/pkg/version.Version=${version}" ];
+
+  postInstall = ''
+    installShellCompletion --cmd algolia \
+      --bash <($out/bin/algolia completion bash) \
+      --fish <($out/bin/algolia completion fish) \
+      --zsh <($out/bin/algolia completion zsh)
+  '';
+
+  meta = with lib; {
+    description = "Algolia’s official CLI devtool";
+    homepage = "https://algolia.com/doc/tools/cli/";
+    license = licenses.mit;
+    maintainers = [ maintainers.marsam ];
+  };
+}
diff --git a/pkgs/development/tools/py-spy/default.nix b/pkgs/development/tools/py-spy/default.nix
index 676e3a8aff7..e9bcb2efae9 100644
--- a/pkgs/development/tools/py-spy/default.nix
+++ b/pkgs/development/tools/py-spy/default.nix
@@ -2,13 +2,13 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "py-spy";
-  version = "0.3.12";
+  version = "0.3.14";
 
   src = fetchFromGitHub {
     owner = "benfred";
     repo = "py-spy";
     rev = "v${version}";
-    sha256 = "sha256-k58PPJAF9MsKRlscFSqdtTY5/rriaF0mXjgkADT+F4s=";
+    sha256 = "sha256-NciyzKiDKIMeuHhTjzmHIc3dYW4AniuCNjZugm4hMss=";
   };
 
   NIX_CFLAGS_COMPILE = "-L${libunwind}/lib";
@@ -20,7 +20,7 @@ rustPlatform.buildRustPackage rec {
 
   nativeCheckInputs = [ python3 ];
 
-  cargoSha256 = "sha256-DC+EfJ671/bvFoHHjpJlFCO/phdndNcldnP3DsIKqAg=";
+  cargoSha256 = "sha256-nm+44YWSJOOg9a9d8b3APXW50ThV3iA2C/QsJMttscE=";
 
   meta = with lib; {
     description = "Sampling profiler for Python programs";
diff --git a/pkgs/development/tools/riot-redis/default.nix b/pkgs/development/tools/riot-redis/default.nix
index 945da3b0e31..55ac4e8399f 100644
--- a/pkgs/development/tools/riot-redis/default.nix
+++ b/pkgs/development/tools/riot-redis/default.nix
@@ -7,11 +7,11 @@
 
 stdenv.mkDerivation rec {
   pname = "riot-redis";
-  version = "2.18.5";
+  version = "2.19.0";
 
   src = fetchzip {
     url = "https://github.com/redis-developer/riot/releases/download/v${version}/riot-redis-${version}.zip";
-    sha256 = "sha256-XMcWNsQpFG1ovIIXGMURV5IVrL3+Aq2qls+r4IZbBl8=";
+    sha256 = "sha256-q2ZqFVdjg5HSH4kiwoC1W+a8VgHNxBgNeMaw5n97isc=";
   };
 
   buildInputs = [ jre_headless ];
diff --git a/pkgs/development/tools/rust/cargo-about/default.nix b/pkgs/development/tools/rust/cargo-about/default.nix
index 98e8f1038be..b3b49da4a48 100644
--- a/pkgs/development/tools/rust/cargo-about/default.nix
+++ b/pkgs/development/tools/rust/cargo-about/default.nix
@@ -9,16 +9,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-about";
-  version = "0.5.3";
+  version = "0.5.4";
 
   src = fetchFromGitHub {
     owner = "EmbarkStudios";
     repo = "cargo-about";
     rev = version;
-    sha256 = "sha256-THyVFvotR7ttGB3YyK0XPG5m4mbgHJqu1gnZFmyFDOA=";
+    sha256 = "sha256-zr9Y07VoW8XQELzw7C1QT8Ared8ntH9yjncZqZJ1uj4=";
   };
 
-  cargoSha256 = "sha256-o9NMhkKtdlTqmOO5mVWxcuEu4U7GkTO0B3XoMrBwiwI=";
+  cargoSha256 = "sha256-L01NvZbJggOMcoBLXZw8peiCQxA1DPqnrZVx2pMb40o=";
 
   nativeBuildInputs = [ pkg-config ];
 
diff --git a/pkgs/development/tools/rust/cargo-watch/default.nix b/pkgs/development/tools/rust/cargo-watch/default.nix
index 51303745780..c06420d2530 100644
--- a/pkgs/development/tools/rust/cargo-watch/default.nix
+++ b/pkgs/development/tools/rust/cargo-watch/default.nix
@@ -1,19 +1,19 @@
-{ stdenv, lib, rustPlatform, fetchFromGitHub, CoreServices, Foundation, rust, libiconv }:
+{ stdenv, lib, rustPlatform, fetchFromGitHub, Cocoa, CoreServices, Foundation, rust, libiconv }:
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-watch";
   version = "8.3.0";
 
   src = fetchFromGitHub {
-    owner = "passcod";
+    owner = "watchexec";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-2keI5hTWglqh+mLeGzRCxpfnUt6kur0I9fefYwZr5l4=";
+    hash = "sha256-2keI5hTWglqh+mLeGzRCxpfnUt6kur0I9fefYwZr5l4=";
   };
 
   cargoHash = "sha256-kR12j0Z7nXfwh9nPT35/LpkK56a8D1gvVkl9/2s6rIQ=";
 
-  buildInputs = lib.optionals stdenv.isDarwin [ CoreServices Foundation libiconv ];
+  buildInputs = lib.optionals stdenv.isDarwin [ Cocoa CoreServices Foundation libiconv ];
 
   # `test with_cargo` tries to call cargo-watch as a cargo subcommand
   # (calling cargo-watch with command `cargo watch`)
diff --git a/pkgs/misc/cups/drivers/mfcl8690cdwlpr/default.nix b/pkgs/misc/cups/drivers/mfcl8690cdwlpr/default.nix
index 8a0b981a823..f290b9563cc 100644
--- a/pkgs/misc/cups/drivers/mfcl8690cdwlpr/default.nix
+++ b/pkgs/misc/cups/drivers/mfcl8690cdwlpr/default.nix
@@ -41,6 +41,6 @@ stdenv.mkDerivation rec {
     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
     license = lib.licenses.unfree;
     maintainers = [ ];
-    platforms = [ "i686-linux" ];
+    platforms = [ "x86_64-linux" "i686-linux" ];
   };
 }
diff --git a/pkgs/servers/adguardhome/bins.nix b/pkgs/servers/adguardhome/bins.nix
index b8ff3a69913..a54b5a23cdf 100644
--- a/pkgs/servers/adguardhome/bins.nix
+++ b/pkgs/servers/adguardhome/bins.nix
@@ -1,23 +1,23 @@
 { fetchurl, fetchzip }:
 {
 x86_64-darwin = fetchzip {
-  sha256 = "sha256-grxGXMskjpNHcL61xgX02ouxFodxnzuhORby0wcZM7E=";
-  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.22/AdGuardHome_darwin_amd64.zip";
+  sha256 = "sha256-ZhezLVn4PHPAnKCjlR9zI4zt9eJZYIUUODjS01M7q1E=";
+  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.23/AdGuardHome_darwin_amd64.zip";
 };
 aarch64-darwin = fetchzip {
-  sha256 = "sha256-J98fqxPlr8XZMll63GC5G8SvzOS6egViHATKSKCfYQ4=";
-  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.22/AdGuardHome_darwin_arm64.zip";
+  sha256 = "sha256-Vfu/mCR1rMBtYMsm/l5cfIwBnNNeJ7G0pC42rLdqWOk=";
+  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.23/AdGuardHome_darwin_arm64.zip";
 };
 i686-linux = fetchurl {
-  sha256 = "sha256-09HyY9WL2vzA5L0nDG/ByHs/fWj+GiJUy3Rq9yWd4Ak=";
-  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.22/AdGuardHome_linux_386.tar.gz";
+  sha256 = "sha256-1pgGKUE9hHFGPNAOYNEM0VTYBDdmcrXyJjcT9ymyyiM=";
+  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.23/AdGuardHome_linux_386.tar.gz";
 };
 x86_64-linux = fetchurl {
-  sha256 = "sha256-1mFOlerwTOLUQGiVX1nyFfMC1vl7W0c+P/xnPjNTrYE=";
-  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.22/AdGuardHome_linux_amd64.tar.gz";
+  sha256 = "sha256-ApCBjbhfoGYm0rmjQ8U1zA/VHNJgC1kBlk5DvmQ6wTc=";
+  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.23/AdGuardHome_linux_amd64.tar.gz";
 };
 aarch64-linux = fetchurl {
-  sha256 = "sha256-eoITV5oAyGJBn607lfJgH/1C0dHkoEIvk3x6rKxKn+k=";
-  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.22/AdGuardHome_linux_arm64.tar.gz";
+  sha256 = "sha256-qC7BrBhI9berbuIVIQ6yOo74eHRsoneVRJMx1K/Ljds=";
+  url = "https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.23/AdGuardHome_linux_arm64.tar.gz";
 };
 }
diff --git a/pkgs/servers/adguardhome/default.nix b/pkgs/servers/adguardhome/default.nix
index f179c974a6e..867ba69077f 100644
--- a/pkgs/servers/adguardhome/default.nix
+++ b/pkgs/servers/adguardhome/default.nix
@@ -7,7 +7,7 @@ in
 
 stdenv.mkDerivation rec {
   pname = "adguardhome";
-  version = "0.107.22";
+  version = "0.107.23";
   src = sources.${system} or (throw "Source for ${pname} is not available for ${system}");
 
   installPhase = ''
diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix
index 79e14605bde..189c09afa42 100644
--- a/pkgs/servers/home-assistant/component-packages.nix
+++ b/pkgs/servers/home-assistant/component-packages.nix
@@ -2,13 +2,12 @@
 # Do not edit!
 
 {
-  version = "2023.1.7";
+  version = "2023.2.0";
   components = {
     "3_day_blinds" = ps: with ps; [
     ];
     "abode" = ps: with ps; [
-      abodepy
-    ];
+    ]; # missing inputs: jaraco.abode
     "accuweather" = ps: with ps; [
       accuweather
     ];
@@ -57,7 +56,10 @@
       airthings-cloud
     ];
     "airthings_ble" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       airthings-ble
       bleak-retry-connector
       bleak
@@ -65,13 +67,16 @@
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "airtouch4" = ps: with ps; [
       airtouch4pyapi
@@ -99,10 +104,6 @@
       pyturbojpeg
       aiohttp-cors
     ];
-    "almond" = ps: with ps; [
-      aiohttp-cors
-      pyalmond
-    ];
     "alpha_vantage" = ps: with ps; [
       alpha-vantage
     ];
@@ -148,6 +149,8 @@
     ]; # missing inputs: anel_pwrctrl-homeassistant
     "anthemav" = ps: with ps; [
     ]; # missing inputs: anthemav
+    "anwb_energie" = ps: with ps; [
+    ];
     "apache_kafka" = ps: with ps; [
       aiokafka
     ];
@@ -183,7 +186,10 @@
     "aquostv" = ps: with ps; [
     ]; # missing inputs: sharp_aquos_rc
     "aranet" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       aranet4
       bleak-retry-connector
       bleak
@@ -191,13 +197,16 @@
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "arcam_fmj" = ps: with ps; [
       arcam-fmj
@@ -332,7 +341,10 @@
     "bloomsky" = ps: with ps; [
     ];
     "bluemaestro" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluemaestro-ble
@@ -340,13 +352,16 @@
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "blueprint" = ps: with ps; [
     ];
@@ -369,21 +384,49 @@
       pyudev
       sqlalchemy
     ];
+    "bluetooth_adapters" = ps: with ps; [
+      aioesphomeapi
+      aiohttp-cors
+      aioruuvigateway
+      aioshelly
+      bleak-retry-connector
+      bleak
+      bluetooth-adapters
+      bluetooth-auto-recovery
+      bluetooth-data-tools
+      dbus-fast
+      esphome-dashboard-api
+      fnvhash
+      home-assistant-frontend
+      ifaddr
+      janus
+      pillow
+      pyserial
+      pyudev
+      sqlalchemy
+      zeroconf
+    ];
     "bluetooth_le_tracker" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "bluetooth_tracker" = ps: with ps; [
       bt-proximity
@@ -435,7 +478,10 @@
       btsmarthub_devicelist
     ];
     "bthome" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
@@ -443,13 +489,16 @@
       bluetooth-data-tools
       bthome-ble
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "bticino" = ps: with ps; [
     ];
@@ -557,6 +606,8 @@
     ];
     "conversation" = ps: with ps; [
       aiohttp-cors
+      hassil
+      home-assistant-intents
     ];
     "coolmaster" = ps: with ps; [
       pycoolmasternet-async
@@ -631,7 +682,9 @@
       dbus-fast
       fnvhash
       hass-nabucasa
+      hassil
       home-assistant-frontend
+      home-assistant-intents
       ifaddr
       janus
       pillow
@@ -650,8 +703,8 @@
     ];
     "demo" = ps: with ps; [
       aiohttp-cors
-      fnvhash
-      sqlalchemy
+      hassil
+      home-assistant-intents
     ];
     "denon" = ps: with ps; [
     ];
@@ -871,11 +924,15 @@
       ifaddr
       sqlalchemy
     ];
+    "energie_vanons" = ps: with ps; [
+    ];
     "energy" = ps: with ps; [
       aiohttp-cors
       fnvhash
       sqlalchemy
     ];
+    "energyzero" = ps: with ps; [
+    ]; # missing inputs: energyzero
     "enigma2" = ps: with ps; [
       openwebifpy
     ];
@@ -903,7 +960,10 @@
     "epsonworkforce" = ps: with ps; [
     ]; # missing inputs: epsonprinter
     "eq3btsmart" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
@@ -911,13 +971,16 @@
       bluetooth-data-tools
       construct
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ]; # missing inputs: python-eq3bt
     "escea" = ps: with ps; [
       pescea
@@ -931,6 +994,7 @@
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
       ifaddr
@@ -945,6 +1009,28 @@
     ]; # missing inputs: python-etherscan-api
     "eufy" = ps: with ps; [
     ]; # missing inputs: lakeside
+    "eufylife_ble" = ps: with ps; [
+      aioesphomeapi
+      aiohttp-cors
+      aioruuvigateway
+      aioshelly
+      bleak-retry-connector
+      bleak
+      bluetooth-adapters
+      bluetooth-auto-recovery
+      bluetooth-data-tools
+      dbus-fast
+      esphome-dashboard-api
+      fnvhash
+      home-assistant-frontend
+      ifaddr
+      janus
+      pillow
+      pyserial
+      pyudev
+      sqlalchemy
+      zeroconf
+    ]; # missing inputs: eufylife_ble_client
     "everlights" = ps: with ps; [
       pyeverlights
     ];
@@ -1008,6 +1094,8 @@
     "fints" = ps: with ps; [
       fints
     ];
+    "fire_tv" = ps: with ps; [
+    ];
     "fireservicerota" = ps: with ps; [
       pyfireservicerota
     ];
@@ -1025,21 +1113,27 @@
       fixerio
     ];
     "fjaraskupan" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fjaraskupan
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "fleetgo" = ps: with ps; [
       ritassist
@@ -1241,6 +1335,12 @@
     ];
     "google_domains" = ps: with ps; [
     ];
+    "google_mail" = ps: with ps; [
+      aiohttp-cors
+      fnvhash
+      google-api-python-client
+      sqlalchemy
+    ];
     "google_maps" = ps: with ps; [
       locationsharinglib
     ];
@@ -1262,21 +1362,27 @@
     "google_wifi" = ps: with ps; [
     ];
     "govee_ble" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       govee-ble
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "gpsd" = ps: with ps; [
       gps3
@@ -1478,14 +1584,18 @@
       zeroconf
     ];
     "homekit_controller" = ps: with ps; [
+      aioesphomeapi
       aiohomekit
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
       ifaddr
@@ -1509,7 +1619,7 @@
       pyhomeworks
     ];
     "honeywell" = ps: with ps; [
-      somecomfort
+      aiosomecomfort
     ];
     "horizon" = ps: with ps; [
     ]; # missing inputs: horimote
@@ -1560,21 +1670,27 @@
       iaqualink
     ];
     "ibeacon" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
       ibeacon-ble
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "icloud" = ps: with ps; [
       pyicloud
@@ -1602,6 +1718,7 @@
       pillow
     ];
     "imap" = ps: with ps; [
+      aiohttp-cors
       aioimaplib
     ];
     "imap_email_content" = ps: with ps; [
@@ -1614,21 +1731,27 @@
       influxdb
     ];
     "inkbird" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       inkbird-ble
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "input_boolean" = ps: with ps; [
     ];
@@ -1741,21 +1864,27 @@
       getmac
     ];
     "kegtron" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       kegtron-ble
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "keyboard" = ps: with ps; [
     ]; # missing inputs: pyuserinput
@@ -1765,24 +1894,34 @@
     ];
     "keymitt_ble" = ps: with ps; [
       pymicrobot
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "kira" = ps: with ps; [
       pykira
     ];
+    "kitchen_sink" = ps: with ps; [
+      fnvhash
+      sqlalchemy
+    ];
     "kiwi" = ps: with ps; [
       kiwiki-client
     ];
@@ -1801,7 +1940,8 @@
       konnected
     ];
     "kostal_plenticore" = ps: with ps; [
-    ]; # missing inputs: kostal_plenticore
+      pykoplenti
+    ];
     "kraken" = ps: with ps; [
       krakenex
       pykrakenapi
@@ -1845,22 +1985,50 @@
     "lcn" = ps: with ps; [
       pypck
     ];
+    "ld2410_ble" = ps: with ps; [
+      aioesphomeapi
+      aiohttp-cors
+      aioruuvigateway
+      aioshelly
+      bleak-retry-connector
+      bleak
+      bluetooth-adapters
+      bluetooth-auto-recovery
+      bluetooth-data-tools
+      dbus-fast
+      esphome-dashboard-api
+      fnvhash
+      home-assistant-frontend
+      ifaddr
+      janus
+      pillow
+      pyserial
+      pyudev
+      sqlalchemy
+      zeroconf
+    ]; # missing inputs: ld2410-ble
     "led_ble" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       led-ble
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "legrand" = ps: with ps; [
     ];
@@ -2052,20 +2220,26 @@
     "melissa" = ps: with ps; [
     ]; # missing inputs: py-melissa-climate
     "melnor" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ]; # missing inputs: melnor-bluetooth
     "meraki" = ps: with ps; [
       aiohttp-cors
@@ -2109,6 +2283,8 @@
     ];
     "miflora" = ps: with ps; [
     ];
+    "mijndomein_energie" = ps: with ps; [
+    ];
     "mikrotik" = ps: with ps; [
       librouteros
     ];
@@ -2131,21 +2307,27 @@
     "mjpeg" = ps: with ps; [
     ];
     "moat" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       moat-ble
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "mobile_app" = ps: with ps; [
       pynacl
@@ -2153,6 +2335,8 @@
       aiohttp-cors
       fnvhash
       hass-nabucasa
+      hassil
+      home-assistant-intents
       pillow
       sqlalchemy
     ];
@@ -2180,6 +2364,28 @@
     ]; # missing inputs: pymonoprice
     "moon" = ps: with ps; [
     ];
+    "mopeka" = ps: with ps; [
+      aioesphomeapi
+      aiohttp-cors
+      aioruuvigateway
+      aioshelly
+      bleak-retry-connector
+      bleak
+      bluetooth-adapters
+      bluetooth-auto-recovery
+      bluetooth-data-tools
+      dbus-fast
+      esphome-dashboard-api
+      fnvhash
+      home-assistant-frontend
+      ifaddr
+      janus
+      pillow
+      pyserial
+      pyudev
+      sqlalchemy
+      zeroconf
+    ]; # missing inputs: mopeka_iot_ble
     "motion_blinds" = ps: with ps; [
       aiohttp-cors
       fnvhash
@@ -2457,9 +2663,13 @@
     "open_meteo" = ps: with ps; [
       open-meteo
     ];
-    "openalpr_cloud" = ps: with ps; [
+    "openai_conversation" = ps: with ps; [
+      aiohttp-cors
+      hassil
+      home-assistant-intents
+      openai
     ];
-    "openalpr_local" = ps: with ps; [
+    "openalpr_cloud" = ps: with ps; [
     ];
     "opencv" = ps: with ps; [
       numpy
@@ -2502,21 +2712,27 @@
       pyoppleio
     ];
     "oralb" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       oralb-ble
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "oru" = ps: with ps; [
     ]; # missing inputs: oru
@@ -2525,6 +2741,14 @@
     ];
     "osramlightify" = ps: with ps; [
     ]; # missing inputs: lightify
+    "otbr" = ps: with ps; [
+      aiohttp-cors
+      fnvhash
+      home-assistant-frontend
+      janus
+      pillow
+      sqlalchemy
+    ]; # missing inputs: python-otbr-api
     "otp" = ps: with ps; [
       pyotp
     ];
@@ -2703,21 +2927,27 @@
     "qbittorrent" = ps: with ps; [
     ]; # missing inputs: python-qbittorrent
     "qingping" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       qingping-ble
       sqlalchemy
+      zeroconf
     ];
     "qld_bushfire" = ps: with ps; [
       georss-qld-bushfire-alert-client
@@ -2813,6 +3043,7 @@
       renault-api
     ];
     "reolink" = ps: with ps; [
+      aiohttp-cors
       reolink-aio
     ];
     "repairs" = ps: with ps; [
@@ -2896,23 +3127,48 @@
     ]; # missing inputs: russound_rio
     "russound_rnet" = ps: with ps; [
     ]; # missing inputs: russound
+    "ruuvi_gateway" = ps: with ps; [
+      aiohttp-cors
+      aioruuvigateway
+      bleak-retry-connector
+      bleak
+      bluetooth-adapters
+      bluetooth-auto-recovery
+      bluetooth-data-tools
+      dbus-fast
+      fnvhash
+      home-assistant-frontend
+      janus
+      pillow
+      pyserial
+      pyudev
+      sqlalchemy
+    ];
     "ruuvitag_ble" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       ruuvitag-ble
       sqlalchemy
+      zeroconf
     ];
+    "rympro" = ps: with ps; [
+    ]; # missing inputs: pyrympro
     "sabnzbd" = ps: with ps; [
       pysabnzbd
     ];
@@ -2990,20 +3246,26 @@
       pysensibo
     ];
     "sensirion_ble" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ]; # missing inputs: sensirion-ble
     "sensor" = ps: with ps; [
       fnvhash
@@ -3012,38 +3274,50 @@
     "sensorblue" = ps: with ps; [
     ];
     "sensorpro" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sensorpro-ble
       sqlalchemy
+      zeroconf
     ];
     "sensorpush" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sensorpush-ble
       sqlalchemy
+      zeroconf
     ];
     "sentry" = ps: with ps; [
       sentry-sdk
@@ -3068,6 +3342,9 @@
     "seventeentrack" = ps: with ps; [
       py17track
     ];
+    "sfr_box" = ps: with ps; [
+      sfrbox-api
+    ];
     "sharkiq" = ps: with ps; [
       sharkiq
     ];
@@ -3199,21 +3476,27 @@
       pysnmplib
     ];
     "snooz" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pysnooz
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "solaredge" = ps: with ps; [
       solaredge
@@ -3302,6 +3585,8 @@
     ];
     "starlingbank" = ps: with ps; [
     ]; # missing inputs: starlingbank
+    "starlink" = ps: with ps; [
+    ]; # missing inputs: starlink-grpc-core
     "startca" = ps: with ps; [
       xmltodict
     ];
@@ -3329,6 +3614,8 @@
     "stookalert" = ps: with ps; [
       stookalert
     ];
+    "stookwijzer" = ps: with ps; [
+    ]; # missing inputs: stookwijzer
     "stream" = ps: with ps; [
       pyturbojpeg
       aiohttp-cors
@@ -3372,20 +3659,26 @@
     ];
     "switchbot" = ps: with ps; [
       pyswitchbot
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
+      zeroconf
     ];
     "switcher_kis" = ps: with ps; [
       aioswitcher
@@ -3491,40 +3784,52 @@
     "tfiac" = ps: with ps; [
     ]; # missing inputs: pytfiac
     "thermobeacon" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
       thermobeacon-ble
+      zeroconf
     ];
     "thermoplus" = ps: with ps; [
     ];
     "thermopro" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
       thermopro-ble
+      zeroconf
     ];
     "thermoworks_smoke" = ps: with ps; [
       stringcase
@@ -3537,6 +3842,8 @@
     ]; # missing inputs: pythinkingcleaner
     "thomson" = ps: with ps; [
     ];
+    "thread" = ps: with ps; [
+    ];
     "threshold" = ps: with ps; [
     ];
     "tibber" = ps: with ps; [
@@ -3550,21 +3857,27 @@
       pytile
     ];
     "tilt_ble" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
       tilt-ble
+      zeroconf
     ];
     "time_date" = ps: with ps; [
     ];
@@ -3576,7 +3889,7 @@
     "tod" = ps: with ps; [
     ];
     "todoist" = ps: with ps; [
-      todoist
+      todoist-api-python
     ];
     "tolo" = ps: with ps; [
       tololib
@@ -3937,21 +4250,27 @@
       zeroconf
     ];
     "xiaomi_ble" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
       xiaomi-ble
+      zeroconf
     ];
     "xiaomi_miio" = ps: with ps; [
       construct
@@ -3970,21 +4289,27 @@
       yalesmartalarmclient
     ];
     "yalexs_ble" = ps: with ps; [
+      aioesphomeapi
       aiohttp-cors
+      aioruuvigateway
+      aioshelly
       bleak-retry-connector
       bleak
       bluetooth-adapters
       bluetooth-auto-recovery
       bluetooth-data-tools
       dbus-fast
+      esphome-dashboard-api
       fnvhash
       home-assistant-frontend
+      ifaddr
       janus
       pillow
       pyserial
       pyudev
       sqlalchemy
       yalexs-ble
+      zeroconf
     ];
     "yamaha" = ps: with ps; [
       rxv
@@ -4049,6 +4374,8 @@
     "zestimate" = ps: with ps; [
       xmltodict
     ];
+    "zeversolar" = ps: with ps; [
+    ]; # missing inputs: zeversolar
     "zha" = ps: with ps; [
       aiohttp-cors
       bellows
@@ -4100,7 +4427,6 @@
   };
   # components listed in tests/components for which all dependencies are packaged
   supportedComponentsWithTests = [
-    "abode"
     "accuweather"
     "acmeda"
     "adax"
@@ -4123,7 +4449,6 @@
     "alarmdecoder"
     "alert"
     "alexa"
-    "almond"
     "amberelectric"
     "ambiclimate"
     "ambient_station"
@@ -4163,6 +4488,7 @@
     "bluemaestro"
     "blueprint"
     "bluetooth"
+    "bluetooth_adapters"
     "bluetooth_le_tracker"
     "bmw_connected_drive"
     "bond"
@@ -4315,6 +4641,7 @@
     "google_assistant"
     "google_assistant_sdk"
     "google_domains"
+    "google_mail"
     "google_pubsub"
     "google_sheets"
     "google_translate"
@@ -4372,6 +4699,7 @@
     "ign_sismologia"
     "image_processing"
     "image_upload"
+    "imap"
     "imap_email_content"
     "influxdb"
     "inkbird"
@@ -4403,10 +4731,12 @@
     "kegtron"
     "keymitt_ble"
     "kira"
+    "kitchen_sink"
     "kmtronic"
     "knx"
     "kodi"
     "konnected"
+    "kostal_plenticore"
     "kraken"
     "kulersky"
     "lametric"
@@ -4519,6 +4849,7 @@
     "onewire"
     "onvif"
     "open_meteo"
+    "openai_conversation"
     "openalpr_cloud"
     "openerz"
     "openexchangerates"
@@ -4600,6 +4931,7 @@
     "rss_feed_template"
     "rtsp_to_webrtc"
     "ruckus_unleashed"
+    "ruuvi_gateway"
     "ruuvitag_ble"
     "sabnzbd"
     "safe_mode"
@@ -4621,6 +4953,7 @@
     "sentry"
     "senz"
     "seventeentrack"
+    "sfr_box"
     "sharkiq"
     "shell_command"
     "shelly"
@@ -4701,6 +5034,7 @@
     "text"
     "thermobeacon"
     "thermopro"
+    "thread"
     "threshold"
     "tibber"
     "tile"
diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix
index 024c023d350..83607eb7f97 100644
--- a/pkgs/servers/home-assistant/default.nix
+++ b/pkgs/servers/home-assistant/default.nix
@@ -78,22 +78,6 @@ let
         ];
       });
 
-      caldav = super.caldav.overridePythonAttrs (old: rec {
-        version = "0.9.1";
-        src = fetchFromGitHub {
-          owner = "python-caldav";
-          repo = "caldav";
-          rev = "v${version}";
-          hash = "sha256-Gil0v4pGyp5+TnYPjb8Vk0xTqnQKaeD8Ko/ZWhvkbUk=";
-        };
-        postPatch = ''
-          substituteInPlace setup.py \
-            --replace ", 'xandikos<0.2.4'" "" \
-            --replace ", 'radicale'" ""
-        '';
-        nativeCheckInputs = old.nativeCheckInputs ++ [ self.nose ];
-      });
-
       dsmr-parser = super.dsmr-parser.overridePythonAttrs (oldAttrs: rec {
         version = "0.33";
         src = fetchFromGitHub {
@@ -114,15 +98,6 @@ let
         };
       });
 
-      icalendar = super.icalendar.overridePythonAttrs (oldAttrs: rec {
-        version = "4.1.0";
-        src = self.fetchPypi {
-          inherit (oldAttrs) pname;
-          inherit version;
-          hash = "sha256-l0i3wC78xD5Y0GFa4JdqxPJl6Q2t7ptPiE3imQXBs5U=";
-        };
-      });
-
       # Pinned due to API changes in 10.0
       mcstatus = super.mcstatus.overridePythonAttrs (oldAttrs: rec {
         version = "9.3.0";
@@ -176,27 +151,6 @@ let
         };
       });
 
-      pymodbus = super.pymodbus.overridePythonAttrs (oldAttrs: rec {
-        version = "2.5.3";
-        src = fetchFromGitHub {
-          owner = "riptideio";
-          repo = "pymodbus";
-          rev= "refs/tags/v${version}";
-          hash = "sha256-pf1TU/imBqNVYdG4XX8fnma8O8kQHuOHu6DT3E/PUk4=";
-        };
-      });
-
-      # Pinned due to API changes in 1.0.24
-      pysensibo = super.pysensibo.overridePythonAttrs (oldAttrs: rec {
-        version = "1.0.22";
-        src = fetchFromGitHub {
-          owner = "andrey-git";
-          repo = "pysensibo";
-          rev = "refs/tags/${version}";
-          hash = "sha256-AUcdKcdoYCg8OgUcFoLLpNK5GQMTg89XCR5CkTfNkcc=";
-        };
-      });
-
       python-slugify = super.python-slugify.overridePythonAttrs (oldAttrs: rec {
         pname = "python-slugify";
         version = "4.0.1";
@@ -206,6 +160,16 @@ let
         };
       });
 
+      pytradfri = super.pytradfri.overridePythonAttrs (oldAttrs: rec {
+        version = "9.0.1";
+        src = fetchFromGitHub {
+          owner = "home-assistant-libs";
+          repo = "pytradfri";
+          rev = "refs/tags/${version}";
+          hash = "sha256-xOdTzG0bF5p1QpkXv2btwrVugQRjSwdAj8bXcC0IoQg=";
+        };
+      });
+
       python-telegram-bot = super.python-telegram-bot.overridePythonAttrs (oldAttrs: rec {
         version = "13.15";
         src = fetchFromGitHub {
@@ -235,25 +199,6 @@ let
         doCheck = false;
       });
 
-      pytradfri = super.pytradfri.overridePythonAttrs (oldAttrs: rec {
-        version = "9.0.0";
-        src = fetchFromGitHub {
-          owner = "home-assistant-libs";
-          repo = "pytradfri";
-          rev = "refs/tags/${version}";
-          hash = "sha256-12ol+2CnoPfkxmDGJJAkoafHGpQuWC4lh0N7lSvx2DE=";
-        };
-      });
-
-      pysoma = super.pysoma.overridePythonAttrs (oldAttrs: rec {
-        version = "0.0.10";
-        src = super.fetchPypi {
-          pname = "pysoma";
-          inherit version;
-          hash = "sha256-sU1qHbAjdIUu0etjate8+U1zvunbw3ddBtDVUU10CuE=";
-        };
-      });
-
       # Pinned due to API changes in 0.3.0
       tailscale = super.tailscale.overridePythonAttrs (oldAttrs: rec {
         version = "0.2.0";
@@ -326,7 +271,7 @@ let
   extraPackagesFile = writeText "home-assistant-packages" (lib.concatMapStringsSep "\n" (pkg: pkg.pname) extraBuildInputs);
 
   # Don't forget to run parse-requirements.py after updating
-  hassVersion = "2023.1.7";
+  hassVersion = "2023.2.0";
 
 in python.pkgs.buildPythonApplication rec {
   pname = "homeassistant";
@@ -334,7 +279,7 @@ in python.pkgs.buildPythonApplication rec {
   format = "pyproject";
 
   # check REQUIRED_PYTHON_VER in homeassistant/const.py
-  disabled = python.pythonOlder "3.9";
+  disabled = python.pythonOlder "3.10";
 
   # don't try and fail to strip 6600+ python files, it takes minutes!
   dontStrip = true;
@@ -344,7 +289,7 @@ in python.pkgs.buildPythonApplication rec {
     owner = "home-assistant";
     repo = "core";
     rev = "refs/tags/${version}";
-    hash = "sha256-z8dTFRs7Tm4WTQcYeHu9jlGbva9yNPhjmQ+CQY+9DN4=";
+    hash = "sha256-tW1tVPJ50DIGIuxJP9nq4+Tw4fiPA+kINSclW7JkJmE=";
   };
 
   # leave this in, so users don't have to constantly update their downstream patch handling
@@ -368,6 +313,7 @@ in python.pkgs.buildPythonApplication rec {
       "ifaddr"
       "orjson"
       "PyJWT"
+      "pyOpenSSL"
       "requests"
       "typing-extensions"
       "yarl"
diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix
index 5be1d96b4c3..59661f357f8 100644
--- a/pkgs/servers/home-assistant/frontend.nix
+++ b/pkgs/servers/home-assistant/frontend.nix
@@ -4,7 +4,7 @@ buildPythonPackage rec {
   # the frontend version corresponding to a specific home-assistant version can be found here
   # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
   pname = "home-assistant-frontend";
-  version = "20230110.0";
+  version = "20230201.0";
   format = "wheel";
 
   src = fetchPypi {
@@ -12,7 +12,7 @@ buildPythonPackage rec {
     pname = "home_assistant_frontend";
     dist = "py3";
     python = "py3";
-    hash = "sha256-axtDtkIsTFWV8qtVvpYL4aDE5jbTdX4Qo5V+9taWuNo=";
+    hash = "sha256-CG4I3YI1swiAV02+NXvi9n87dXrTJFlMUcOnB9ebmWk=";
   };
 
   # there is nothing to strip in this package
diff --git a/pkgs/servers/home-assistant/intents.nix b/pkgs/servers/home-assistant/intents.nix
index 97c6b8bd23e..7d46432f3a6 100644
--- a/pkgs/servers/home-assistant/intents.nix
+++ b/pkgs/servers/home-assistant/intents.nix
@@ -45,7 +45,7 @@ buildPythonPackage rec {
   postInstall = ''
     pushd ..
     # https://github.com/home-assistant/intents/blob/main/script/package#L18
-    ${python.interpreter} -m script.intentfest merged_output $out/${python.sitePackages}/home-assistant-intents/home_assistant_intents/data
+    ${python.interpreter} -m script.intentfest merged_output $out/${python.sitePackages}/home_assistant_intents/data
     popd
   '';
 
diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix
index 375f05501a5..75b63ec99a6 100644
--- a/pkgs/servers/home-assistant/tests.nix
+++ b/pkgs/servers/home-assistant/tests.nix
@@ -34,11 +34,6 @@ let
   };
 
   extraDisabledTestPaths = {
-    tado = [
-      # tado/test_{climate,water_heater}.py: Tries to connect to my.tado.com
-      "tests/components/tado/test_climate.py"
-      "tests/components/tado/test_water_heater.py"
-    ];
   };
 
   extraDisabledTests = {
@@ -46,21 +41,9 @@ let
       # homeassistant.components.roku.media_player:media_player.py:428 Media type music is not supported with format None (mime: audio/x-matroska)
       "test_services_play_media_audio"
     ];
-    rfxtrx = [
-      # bytearrray mismatch
-      "test_rfy_cover"
-    ];
-    zha = [
-      # 'manual_pick_radio_type' == 'choose_serial_port'
-      "test_options_flow_migration_reset_old_adapter"
-    ];
   };
 
   extraPytestFlagsArray = {
-    asuswrt = [
-      # Sandbox network limitations, fails with unexpected error
-      "--deselect tests/components/asuswrt/test_config_flow.py::test_on_connect_failed"
-    ];
     dnsip = [
       # AssertionError: assert <FlowResultType.FORM: 'form'> == <FlowResultTy...create_entry'>
       "--deselect tests/components/dnsip/test_config_flow.py::test_options_flow"
@@ -69,6 +52,9 @@ let
       # Flaky: AssertionError: assert '0.0' == '12.0'
       "--deselect tests/components/history_stats/test_sensor.py::test_end_time_with_microseconds_zeroed"
     ];
+    logbook = [
+      "--deselect tests/components/logbook/test_websocket_api.py::test_recorder_is_far_behind "
+    ];
     modem_callerid = [
       # aioserial mock produces wrong state
       "--deselect tests/components/modem_callerid/test_init.py::test_setup_entry"
@@ -77,20 +63,6 @@ let
       # "TypeError: object Mock can't be used in 'await' expression
       "--deselect tests/components/unifiprotect/test_repairs.py::test_ea_warning_fix"
     ];
-    skybell = [
-      # Sandbox network limitations: Cannot connect to host cloud.myskybell.com:443
-      "--deselect tests/components/skybell/test_config_flow.py::test_flow_user_unknown_error"
-    ];
-    stream = [
-      # Tries to write to /example and gets "Permission denied"
-      "--deselect tests/components/stream/test_recorder.py::test_record_lookback"
-      "--deselect tests/components/stream/test_recorder.py::test_recorder_log"
-      "--deselect tests/components/stream/test_worker.py::test_get_image"
-    ];
-    zha = [
-      # AssertionError: assert 'manual_pick_radio_type' == 'choose_serial_port'
-      "--deselect tests/components/zha/test_config_flow.py::test_options_flow_restarts_running_zha_if_cancelled"
-    ];
   };
 in lib.listToAttrs (map (component: lib.nameValuePair component (
   home-assistant.overridePythonAttrs (old: {
@@ -121,9 +93,6 @@ in lib.listToAttrs (map (component: lib.nameValuePair component (
 
     meta = old.meta // {
       broken = lib.elem component [
-         # all tests are skipped
-         # https://github.com/home-assistant/core/blob/dev/tests/components/homeassistant_hardware/test_silabs_multiprotocol_addon.py#L23
-        "homeassistant_hardware"
       ];
       # upstream only tests on Linux, so do we.
       platforms = lib.platforms.linux;
diff --git a/pkgs/servers/metabase/default.nix b/pkgs/servers/metabase/default.nix
index 42efd0e1158..78eea7364ac 100644
--- a/pkgs/servers/metabase/default.nix
+++ b/pkgs/servers/metabase/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   pname = "metabase";
-  version = "0.45.1";
+  version = "0.45.2.1";
 
   src = fetchurl {
     url = "https://downloads.metabase.com/v${version}/metabase.jar";
-    hash = "sha256-FfX/+SIJWnSSqTf0yH0xCDWbBdXbzVSoQESHCO5oQ4s=";
+    hash = "sha256-m891fWpY0W100MFyYtiL6fcZPrEW34cdo+61dj7cJvM=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/servers/onlyoffice-documentserver/default.nix b/pkgs/servers/onlyoffice-documentserver/default.nix
index 51417fce266..517d288b8f7 100644
--- a/pkgs/servers/onlyoffice-documentserver/default.nix
+++ b/pkgs/servers/onlyoffice-documentserver/default.nix
@@ -15,11 +15,11 @@ let
   # var/www/onlyoffice/documentserver/server/DocService/docservice
   onlyoffice-documentserver = stdenv.mkDerivation rec {
     pname = "onlyoffice-documentserver";
-    version = "7.2.2";
+    version = "7.3.0";
 
     src = fetchurl {
       url = "https://github.com/ONLYOFFICE/DocumentServer/releases/download/v${lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version))}/onlyoffice-documentserver_amd64.deb";
-      sha256 = "sha256-4MJLvc2ExIAwGnEkBvMJSINp+7SxOyhtKnNNA9QVxMk=";
+      sha256 = "sha256-PBea6VYJkjBf19AQ702OtLsHJ230Sc3e3K9HAccL0BM=";
     };
 
     preferLocalBuild = true;
diff --git a/pkgs/tools/games/opentracker/default.nix b/pkgs/tools/games/opentracker/default.nix
index 8140b34c1e9..6bb5fc8ff20 100644
--- a/pkgs/tools/games/opentracker/default.nix
+++ b/pkgs/tools/games/opentracker/default.nix
@@ -1,38 +1,43 @@
-{ lib
-, stdenv
-, buildDotnetModule
-, fetchFromGitHub
-, autoPatchelfHook
-, wrapGAppsHook
-, dotnetCorePackages
-, fontconfig
-, gtk3
-, openssl
-, libX11
-, libXi
-, xinput
+{
+  lib,
+  stdenv,
+  buildDotnetModule,
+  fetchFromGitHub,
+  autoPatchelfHook,
+  wrapGAppsHook,
+  dotnetCorePackages,
+  fontconfig,
+  gtk3,
+  libunwind,
+  openssl,
+  xinput,
+  xorg,
 }:
-
 buildDotnetModule rec {
   pname = "opentracker";
-  version = "1.8.2";
+  version = "1.8.5";
 
   src = fetchFromGitHub {
     owner = "trippsc2";
     repo = pname;
-    rev = version;
-    sha256 = "0nsmyb1wd86465iri9jxl3jp74gxkscvnmr3687ddbia3dv4fz0z";
+    rev = "refs/tags/${version}";
+    hash = "sha512-nWkPgVYdnBJibyJRdLPe3O3RioDPbzumSritRejmr4CeiPb7aUTON7HjivcV/GKor1guEYu+TJ+QxYrqO/eppg==";
   };
 
-  dotnet-runtime = dotnetCorePackages.runtime_3_1;
-  dotnet-sdk = dotnetCorePackages.sdk_3_1;
+  patches = [./remove-project.patch];
+
+  dotnet-runtime = dotnetCorePackages.runtime_6_0;
 
   nugetDeps = ./deps.nix;
 
   projectFile = "OpenTracker.sln";
-  executables = [ "OpenTracker" ];
+  executables = ["OpenTracker"];
 
   doCheck = true;
+  disabledTests = [
+    "OpenTracker.UnitTests.Models.Nodes.Factories.SLightWorldConnectionFactoryTests.GetNodeConnections_ShouldReturnExpectedValue"
+    "OpenTracker.UnitTests.Models.Sections.Factories.ItemSectionFactoryTests.GetItemSection_ShouldReturnExpected"
+  ];
 
   nativeBuildInputs = [
     autoPatchelfHook
@@ -43,17 +48,27 @@ buildDotnetModule rec {
     stdenv.cc.cc.lib
     fontconfig
     gtk3
+    libunwind
   ];
 
-  runtimeDeps = [
-    gtk3
-    openssl
-    libX11
-    libXi
-    xinput
-  ];
+  runtimeDeps =
+    [
+      gtk3
+      openssl
+      xinput
+    ]
+    ++ (with xorg; [
+      libICE
+      libSM
+      libX11
+      libXi
+    ]);
 
-  autoPatchelfIgnoreMissingDeps = [ "libc.musl-x86_64.so.1" ]; # Attempts to patchelf unneeded SOs
+  # Attempts to patchelf unneeded SOs
+  autoPatchelfIgnoreMissingDeps = [
+    "libc.musl-x86_64.so.1"
+    "libintl.so.8"
+  ];
 
   meta = with lib; {
     description = "A tracking application for A Link to the Past Randomizer";
@@ -65,8 +80,8 @@ buildDotnetModule rec {
       binaryNativeCode
     ];
     license = licenses.mit;
-    maintainers = [ maintainers.ivar ];
+    maintainers = [maintainers.ivar];
     mainProgram = "OpenTracker";
-    platforms = [ "x86_64-linux" ];
+    platforms = ["x86_64-linux"];
   };
 }
diff --git a/pkgs/tools/games/opentracker/deps.nix b/pkgs/tools/games/opentracker/deps.nix
index fd7e7b3c27c..b6185c4c34b 100644
--- a/pkgs/tools/games/opentracker/deps.nix
+++ b/pkgs/tools/games/opentracker/deps.nix
@@ -2,65 +2,66 @@
 # Please dont edit it manually, your changes might get overwritten!
 
 { fetchNuGet }: [
-  (fetchNuGet { pname = "Autofac"; version = "6.0.0"; sha256 = "1faz8j3caqh4f2w4bcicz5x67f63f6463jikg89sr9qmqbv778hn"; })
-  (fetchNuGet { pname = "Autofac"; version = "6.1.0"; sha256 = "0g1iic7y19rm536dzsllabw7phbgb6wzghhpfmdxz7yp7zrfjk15"; })
-  (fetchNuGet { pname = "Autofac.Extras.Moq"; version = "6.0.0"; sha256 = "1jbdzwr712iq11s3i24a4b7g6025djkmf40fcrfiqkihvdrfprcw"; })
-  (fetchNuGet { pname = "Avalonia"; version = "0.10.0"; sha256 = "0wf8nqdj0xi6drzw676vm5ac2kaxcd76af4y1cirfw4j7lxvs344"; })
+  (fetchNuGet { pname = "Autofac"; version = "6.3.0"; sha256 = "0zg0lsqzb8hh7l97mfd2z3fxdab86sbmxkaprzi41v0hs1x3jd9b"; })
+  (fetchNuGet { pname = "Avalonia"; version = "0.10.12"; sha256 = "1hb6v8sm7gd8aswdv0slnk8cvvxs5ac82knc3pzvxj0js2n4lnv2"; })
   (fetchNuGet { pname = "Avalonia.Angle.Windows.Natives"; version = "2.1.0.2020091801"; sha256 = "04jm83cz7vkhhr6n2c9hya2k8i2462xbf6np4bidk55as0jdq43a"; })
-  (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "0.10.0"; sha256 = "0yry5kwbp03lznv2zay39p2ry2jsdf7s1syjzf93dd64pgl5bwpk"; })
-  (fetchNuGet { pname = "Avalonia.Desktop"; version = "0.10.0"; sha256 = "1vwaxxnzcgkdrxvrkjcxpc9c839pxmm6ajq83xiqzn5f4vvx29di"; })
-  (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "0.10.0"; sha256 = "1fw6bbbm7g1w4s6hyskkx7p59i3p965bly8p50dmfs31ls01jfrx"; })
-  (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "0.10.0"; sha256 = "08z3vybk474yxaipd7nqqr9xycgprggcri4lp61ns3p3fj599ydp"; })
-  (fetchNuGet { pname = "Avalonia.Markup.Xaml.Loader"; version = "0.10.0"; sha256 = "05wdf7gc5v03gia29srq44g49ijqg45vygargm087m2s63i134jk"; })
-  (fetchNuGet { pname = "Avalonia.Native"; version = "0.10.0"; sha256 = "1kfzn349rllp7ngydvxqn84hmgxrkbgf7mgrqwcagq809f73mzyp"; })
-  (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "0.10.0"; sha256 = "0azkwfi72gy7158fpfs6i0iixixy00zfkgsh939pfzy7fkz5pq8m"; })
-  (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "0.10.0"; sha256 = "0527966nmjdhzdq6dwhjhyc79kmy56ymhxsmrp344jn43d67kmnr"; })
-  (fetchNuGet { pname = "Avalonia.Skia"; version = "0.10.0"; sha256 = "1d5w7pl1xx9l250mhdq3jnpy5zl77j8n3ccjjxfg8sc7rnyd2fx9"; })
-  (fetchNuGet { pname = "Avalonia.Win32"; version = "0.10.0"; sha256 = "0lyfmhh0q1dzzb5blp76phj894wl6ab0kn1pcprxqvj94dcwric8"; })
-  (fetchNuGet { pname = "Avalonia.X11"; version = "0.10.0"; sha256 = "0asja6g20c6wzxmvx0knkdk6f5fbrx99n82zcrj4y2irhmmzjhxy"; })
-  (fetchNuGet { pname = "Avalonia.Xaml.Behaviors"; version = "0.10.0"; sha256 = "10g6i9y00a13cy3y889y3z8i5p5arpif53q3xx9k6k0qzcq6zq51"; })
-  (fetchNuGet { pname = "Avalonia.Xaml.Interactions"; version = "0.10.0"; sha256 = "0s1mha3m912lmzaw87a841807fcx150vmhwcbfb8mnhqf6qgdwjy"; })
-  (fetchNuGet { pname = "Avalonia.Xaml.Interactions.DragAndDrop"; version = "0.10.0"; sha256 = "1hi9ii7r6xr6avac0a2fs1fq9x34iw23hn1qmnzskbj6jz1pzsbj"; })
-  (fetchNuGet { pname = "Avalonia.Xaml.Interactivity"; version = "0.10.0"; sha256 = "0nqpxbn390g98vyhvp4rvbchxlrcc8vkjjkakgz15crk1irf941b"; })
-  (fetchNuGet { pname = "Castle.Core"; version = "4.0.0"; sha256 = "10zq7mb1gvm946grw7fxa5dh1xwccqmk5jmwx6pqn7kbjp9frkpy"; })
+  (fetchNuGet { pname = "Avalonia.Controls.DataGrid"; version = "0.10.12"; sha256 = "1r8qi0kgd9rqbacnriy5sa684d12vxi45a6n2a4w7ydxr97zv5nm"; })
+  (fetchNuGet { pname = "Avalonia.Desktop"; version = "0.10.12"; sha256 = "17ng7vvmynnmll7fb8zkjlhcn0ksg7p4v6kw207yq72acgvyn96g"; })
+  (fetchNuGet { pname = "Avalonia.Diagnostics"; version = "0.10.12"; sha256 = "17skzs05iv5ljgnqm36zrbhrh3x20xf5hgni543i02zffj2015ki"; })
+  (fetchNuGet { pname = "Avalonia.FreeDesktop"; version = "0.10.12"; sha256 = "00920pdiv8wlpym0s80nz8lfmw515ikrr5f2a6sr4kmjwfd9cffj"; })
+  (fetchNuGet { pname = "Avalonia.Markup.Xaml.Loader"; version = "0.10.12"; sha256 = "18glwqn4a8p3rz5zsp1xyrm5xwv853056nykf7mdcv1lglh74fsm"; })
+  (fetchNuGet { pname = "Avalonia.Native"; version = "0.10.12"; sha256 = "1j6gxg0n55923rbw2p7z6yh27i81xrzpqarb268d3hd6hgjycwc1"; })
+  (fetchNuGet { pname = "Avalonia.ReactiveUI"; version = "0.10.12"; sha256 = "04ga7f8bmz3bqp4dsc4fzrphfq61zf62hlz4nbazf1igx0jzdygy"; })
+  (fetchNuGet { pname = "Avalonia.Remote.Protocol"; version = "0.10.12"; sha256 = "0ghrb8yf4qahwlpa2appk7q0m0n01q0s65nx1xj1plpi4jr6vvw2"; })
+  (fetchNuGet { pname = "Avalonia.Skia"; version = "0.10.12"; sha256 = "1qj0sw4780za3p6hbwvx1p3b6px3s5vp3ml3vvyak1bajvifz969"; })
+  (fetchNuGet { pname = "Avalonia.Win32"; version = "0.10.12"; sha256 = "1af174qca95gxf04zhxm716mi1dazfz7k3995i1nyaz7hygs3p04"; })
+  (fetchNuGet { pname = "Avalonia.X11"; version = "0.10.12"; sha256 = "1jjg4lhg0a95laffwm7imgs92q06whrfkaszm7svgfv1ryazv71q"; })
+  (fetchNuGet { pname = "Avalonia.Xaml.Behaviors"; version = "0.10.12"; sha256 = "0j897knwxpl6sss8v2wrhy4bw4nw4jqc04n8b8d4s76jaqcr3z2h"; })
+  (fetchNuGet { pname = "Avalonia.Xaml.Interactions"; version = "0.10.12"; sha256 = "0nyqg66sg7garc2k729k3dqixbb3asvsjd2kxympfx9q6xyz6vrh"; })
+  (fetchNuGet { pname = "Avalonia.Xaml.Interactivity"; version = "0.10.12"; sha256 = "13qbmz39bf29wvq82b1irci8y50fjhhj563cdwd235nm633sixqb"; })
+  (fetchNuGet { pname = "Castle.Core"; version = "4.4.1"; sha256 = "13dja1jxl5zwhi0ghkgvgmqdrixn57f9hk52jy5vpaaakzr550r7"; })
+  (fetchNuGet { pname = "Citrus.Avalonia"; version = "1.6.1"; sha256 = "1hl98dmgmm6ml5gl70v7vg577n7vn6bjxaq82sgnql5g623pg18x"; })
   (fetchNuGet { pname = "DotNet.Bundle"; version = "0.9.13"; sha256 = "0awzvk62hgszm9b8ar87y862aj8nlm77d7hgfmp84mxny0ag03jl"; })
-  (fetchNuGet { pname = "DynamicData"; version = "7.1.1"; sha256 = "14xcqkw87zbjljy1pb727kwq5a4dfmsf5vg99fq0xxb71q828nvh"; })
-  (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.6.1.7"; sha256 = "0xm4dr6cs5n1ywbbpp1jrxfk8rn1iy61kdm29kb6bqj1q0gv8zyv"; })
-  (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.6.1.7"; sha256 = "1slackrhcwsjn3f6sa0nlrcynzmx5pbqv8j33l9w6z9w7ssq4wkn"; })
-  (fetchNuGet { pname = "JetBrains.Annotations"; version = "2020.3.0"; sha256 = "04xlfqnfg3069f014q8f0vx7y70m8nldbf9fia4b50bp3rry2lv2"; })
-  (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.2"; sha256 = "162vb5894zxps0cf5n9gc08an7gwybzz87allx3lsszvllr9ldx4"; })
-  (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "3.9.0"; sha256 = "1x6l6kn8iv5gk1545nxs2gwzkb8gj4sb9kryai132l7yg9afjqik"; })
-  (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "3.9.0"; sha256 = "0crb9x5rhija8y7b0iya9axcvinz2hv3bgf80bvz7kv6zpbpszkz"; })
-  (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "3.9.0"; sha256 = "0hrihj0q96vjlbfvkq9l4maqdf6rqdznr7cpj82iw51n8kbzj8s3"; })
-  (fetchNuGet { pname = "Microsoft.CodeAnalysis.NetAnalyzers"; version = "5.0.3"; sha256 = "1l0zg9wl8yapjq9g2d979zhsmdkr8kfybmxnl7kvgkgldf114fbg"; })
-  (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "3.9.0"; sha256 = "0kds9i8bla540787qchbzayrg50ai40pxyai2vihc1m2l39h4mdf"; })
-  (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "16.9.1"; sha256 = "18isx8w4kwnlk6hq5ay8i4lgzwhx0zg9brayfdk2lakagvv6yyaf"; })
+  (fetchNuGet { pname = "DynamicData"; version = "7.4.11"; sha256 = "1vrrwkmqrdzr4ncjihfzik5ykmy1234iyp2q5qk8spz6y0gwq2h8"; })
+  (fetchNuGet { pname = "DynamicData"; version = "7.4.9"; sha256 = "0ssgh42fi5m6xyw36f4km04ls9nq4w8cpbck8gh7g8n3ixz05rrw"; })
+  (fetchNuGet { pname = "ExpectedObjects"; version = "3.5.4"; sha256 = "1mklg6dx8biaaf9jxp09rddsw66l42r4fpsgnmm6szn6fj2n888k"; })
+  (fetchNuGet { pname = "HarfBuzzSharp"; version = "2.8.2-preview.178"; sha256 = "1p5nwzl7jpypsd6df7hgcf47r977anjlyv21wacmalsj6lvdgnvn"; })
+  (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Linux"; version = "2.8.2-preview.178"; sha256 = "1402ylkxbgcnagcarqlfvg4gppy2pqs3bmin4n5mphva1g7bqb2p"; })
+  (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.macOS"; version = "2.8.2-preview.178"; sha256 = "0p8miaclnbfpacc1jaqxwfg0yfx9byagi4j4k91d9621vd19i8b2"; })
+  (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.WebAssembly"; version = "2.8.2-preview.178"; sha256 = "1n9jay9sji04xly6n8bzz4591fgy8i65p21a8mv5ip9lsyj1c320"; })
+  (fetchNuGet { pname = "HarfBuzzSharp.NativeAssets.Win32"; version = "2.8.2-preview.178"; sha256 = "1r5syii96wv8q558cvsqw3lr10cdw6677lyiy82p6i3if51v3mr7"; })
+  (fetchNuGet { pname = "JetBrains.Annotations"; version = "2021.3.0"; sha256 = "01ssylllbwpana2w3iybi533zlvcsbhzjc8kr0g4kg307kjbfn8v"; })
+  (fetchNuGet { pname = "Microsoft.CodeAnalysis.Analyzers"; version = "3.3.3"; sha256 = "09m4cpry8ivm9ga1abrxmvw16sslxhy2k5sl14zckhqb1j164im6"; })
+  (fetchNuGet { pname = "Microsoft.CodeAnalysis.Common"; version = "4.0.1"; sha256 = "0axjv1nhk1z9d4c51d9yxdp09l8yqqnqaifhqcwnxnv0r4y5cka9"; })
+  (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp"; version = "4.0.1"; sha256 = "1h6jfifg7pw2vacpdds4v4jqnaydg9b108irf315wzx6rh8yv9cb"; })
+  (fetchNuGet { pname = "Microsoft.CodeAnalysis.CSharp.Scripting"; version = "4.0.1"; sha256 = "0ncbld51ja7hp6p2cabw0dx4km2syiz0z58al62h21cpbjfnls5p"; })
+  (fetchNuGet { pname = "Microsoft.CodeAnalysis.NetAnalyzers"; version = "6.0.0"; sha256 = "06zy947m5lrbwb684g42ijb07r5jsqycvfnphc6cqfdrfnzqv6k9"; })
+  (fetchNuGet { pname = "Microsoft.CodeAnalysis.Scripting.Common"; version = "4.0.1"; sha256 = "0zhrlk30js7dp6i76zd7zilaxq26gwsl3pk85p919039786sqs9p"; })
+  (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.0.0"; sha256 = "18gdbsqf6i79ld4ikqr4jhx9ndsggm865b5xj1xmnmgg12ydp19a"; })
   (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
   (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.7.0"; sha256 = "0gd67zlw554j098kabg887b5a6pq9kzavpa3jjy5w53ccjzjfy8j"; })
-  (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "16.9.1"; sha256 = "1761mvkp5mwhw150fvazdhh4ybvxpvx05g9znf8n1fqx832wxrw5"; })
+  (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.0.0"; sha256 = "0bknyf5kig5icwjxls7pcn51x2b2qf91dz9qv67fl70v6cczaz2r"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.0"; sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "5.0.1"; sha256 = "12ilya3x6g5frbwmh41mwygax9v8vrycq3vnzhv3r258jwv69974"; })
+  (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "6.0.1"; sha256 = "13v33cm88px9wymlxidzgy2ljaq33h1xna3lgdggmy7w4bbdkddh"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "5.0.0"; sha256 = "0z3qyv7qal5irvabc8lmkh58zsl42mrzd1i0sssvzhv4q4kl3cg6"; })
-  (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "16.9.1"; sha256 = "1igpx7ldxqx9fkrbhakd2bybc0dgpvj86zr30vpfj31ncm6lp4id"; })
-  (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "16.9.1"; sha256 = "1frx5r7l0jd3j6my4s2qas13fkljgfn87a84xk8l7sisafpfsvzp"; })
+  (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.0.0"; sha256 = "1bh5scbvl6ndldqv20sl34h4y257irm9ziv2wyfc3hka6912fhn7"; })
+  (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.0.0"; sha256 = "06mn31cgpp7d8lwdyjanh89prc66j37dchn74vrd9s588rq0y70r"; })
   (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; })
-  (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "5.0.0"; sha256 = "0sja4ba0mrvdamn0r9mhq38b9dxi08yb3c1hzh29n1z6ws1hlrcq"; })
-  (fetchNuGet { pname = "Moq"; version = "4.7.0"; sha256 = "1y1lzg7scrzl5x8cxsbrgkpg79mf3v0ylnpgjw8q6hib2rhsi8ff"; })
+  (fetchNuGet { pname = "Microsoft.Win32.SystemEvents"; version = "6.0.0"; sha256 = "0c6pcj088g1yd1vs529q3ybgsd2vjlk5y1ic6dkmbhvrp5jibl9p"; })
   (fetchNuGet { pname = "NETStandard.Library"; version = "1.6.1"; sha256 = "1z70wvsx2d847a2cjfii7b83pjfs34q05gb037fdjikv5kbagml8"; })
-  (fetchNuGet { pname = "Newtonsoft.Json"; version = "12.0.3"; sha256 = "17dzl305d835mzign8r15vkmav2hq8l6g7942dfjpnzr17wwl89x"; })
+  (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; })
   (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; })
+  (fetchNuGet { pname = "NSubstitute"; version = "4.3.0"; sha256 = "026kx6fab9r1a0m8p9hlznp73qhh44k4i0352szvchsis6vlj9gm"; })
   (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.0.0"; sha256 = "18ijvmj13cwjdrrm52c8fpq021531zaz4mj4b4zapxaqzzxf2qjr"; })
-  (fetchNuGet { pname = "Packaging.Targets"; version = "0.1.155"; sha256 = "0iija7gskcbrj8qgj5lqxqsfpz8k58fbvjnix6rccpzgvb16dkhy"; })
-  (fetchNuGet { pname = "ReactiveUI"; version = "12.1.1"; sha256 = "1mwv9fi2zazp9ddwci9xfzrmi4pyp8n69r8ilc4lp5lvr1c6chih"; })
-  (fetchNuGet { pname = "ReactiveUI"; version = "13.2.2"; sha256 = "1f9jh3d8lblqpva4iy5c6qvnya3cc0fp6mva3f9z3q7ll8v4h62h"; })
+  (fetchNuGet { pname = "Packaging.Targets"; version = "0.1.220"; sha256 = "0ci4jkkqk70vwzf2sgc44a8dap70afp6yhvj967shy7anffxb511"; })
+  (fetchNuGet { pname = "ReactiveUI"; version = "13.2.10"; sha256 = "0x4pk45wipzsjzkv23as8l0sdds665l9404gaix8c0z2n24s76gg"; })
+  (fetchNuGet { pname = "ReactiveUI"; version = "17.1.17"; sha256 = "1v0w88mk8bh68lcj968q61zyx6l07himild605c2xi5lb6a42z71"; })
   (fetchNuGet { pname = "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "16rnxzpk5dpbbl1x354yrlsbvwylrq456xzpsha1n9y3glnhyx9d"; })
   (fetchNuGet { pname = "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0hkg03sgm2wyq8nqk6dbm9jh5vcq57ry42lkqdmfklrw89lsmr59"; })
   (fetchNuGet { pname = "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "0c2p354hjx58xhhz7wv6div8xpi90sc6ibdm40qin21bvi7ymcaa"; })
-  (fetchNuGet { pname = "runtime.native.System"; version = "4.0.0"; sha256 = "1ppk69xk59ggacj9n7g6fyxvzmk1g5p4fkijm0d7xqfkig98qrkf"; })
   (fetchNuGet { pname = "runtime.native.System"; version = "4.3.0"; sha256 = "15hgf6zaq9b8br2wi1i3x0zvmk410nlmsmva9p0bbg73v6hml5k4"; })
   (fetchNuGet { pname = "runtime.native.System.IO.Compression"; version = "4.3.0"; sha256 = "1vvivbqsk6y4hzcid27pqpm5bsi6sc50hvqwbcx8aap5ifrxfs8d"; })
   (fetchNuGet { pname = "runtime.native.System.Net.Http"; version = "4.3.0"; sha256 = "1n6rgz5132lcibbch1qlf0g9jk60r0kqv087hxc0lisy50zpm7kk"; })
@@ -75,46 +76,44 @@
   (fetchNuGet { pname = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; })
   (fetchNuGet { pname = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; })
   (fetchNuGet { pname = "Serilog"; version = "2.10.0"; sha256 = "08bih205i632ywryn3zxkhb15dwgyaxbhmm1z3b5nmby9fb25k7v"; })
-  (fetchNuGet { pname = "Serilog.Sinks.File"; version = "4.1.0"; sha256 = "1ry7p9hf1zlnai1j5zjhjp4dqm2agsbpq6cvxgpf5l8m26x6mgca"; })
-  (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.0-dev-00909"; sha256 = "1rz1zzyamnl8g4ccscaaij2bkhpd4md4sr9k28i0zwvij4kpj22z"; })
-  (fetchNuGet { pname = "SkiaSharp"; version = "2.80.2"; sha256 = "17n0f4gfxz69fzd7zmgimbxfja15vq902arap2rqjr1hxp8sck7g"; })
-  (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.80.2"; sha256 = "1951b7rpisaymb37j846jq01pjd05l4fjlnf56blh33ihxyj2jzi"; })
+  (fetchNuGet { pname = "Serilog.Sinks.Debug"; version = "2.0.0"; sha256 = "1i7j870l47gan3gpnnlzkccn5lbm7518cnkp25a3g5gp9l0dbwpw"; })
+  (fetchNuGet { pname = "Serilog.Sinks.File"; version = "5.0.0"; sha256 = "097rngmgcrdfy7jy8j7dq3xaq2qky8ijwg0ws6bfv5lx0f3vvb0q"; })
+  (fetchNuGet { pname = "SkiaSharp"; version = "2.88.0-preview.178"; sha256 = "062g14s6b2bixanpwihj3asm3jwvfw15mhvzqv6901afrlgzx4nk"; })
+  (fetchNuGet { pname = "SkiaSharp.NativeAssets.Linux"; version = "2.88.0-preview.178"; sha256 = "07kga1j51l3l302nvf537zg5clf6rflinjy0xd6i06cmhpkf3ksw"; })
+  (fetchNuGet { pname = "SkiaSharp.NativeAssets.macOS"; version = "2.88.0-preview.178"; sha256 = "14p95nxccs6yq4rn2h9zbb60k0232k6349zdpy31jcfr6gc99cgi"; })
+  (fetchNuGet { pname = "SkiaSharp.NativeAssets.WebAssembly"; version = "2.88.0-preview.178"; sha256 = "09jmcg5k1vpsal8jfs90mwv0isf2y5wq3h4hd77rv6vffn5ic4sm"; })
+  (fetchNuGet { pname = "SkiaSharp.NativeAssets.Win32"; version = "2.88.0-preview.178"; sha256 = "0ficil702lv3fvwpngbqh5l85i05l5jafzyh4jprzshr2qbnd8nl"; })
   (fetchNuGet { pname = "Splat"; version = "10.0.1"; sha256 = "18fzrn7xwjzxj4v3drs8djd3yf14bnq5n9n8vdnwfa1zk5jqpsb9"; })
-  (fetchNuGet { pname = "Splat"; version = "9.6.1"; sha256 = "1sd3gbcv21vwl3spcpmy4d7nzcs0x6m72qj8qfbv4dvgpvbv5sdy"; })
-  (fetchNuGet { pname = "System.AppContext"; version = "4.1.0"; sha256 = "0fv3cma1jp4vgj7a8hqc9n7hr1f1kjp541s6z0q1r6nazb4iz9mz"; })
+  (fetchNuGet { pname = "Splat"; version = "14.1.17"; sha256 = "1akhj04sbxhhfj6zdlr5c0sh696747b0x46g3ayv4yl15kwq6pz5"; })
   (fetchNuGet { pname = "System.AppContext"; version = "4.3.0"; sha256 = "1649qvy3dar900z3g817h17nl8jp4ka5vcfmsr05kh0fshn7j3ya"; })
   (fetchNuGet { pname = "System.Buffers"; version = "4.3.0"; sha256 = "0fgns20ispwrfqll4q1zc1waqcmylb3zc50ys9x8zlwxh9pmd9jy"; })
   (fetchNuGet { pname = "System.Buffers"; version = "4.5.1"; sha256 = "04kb1mdrlcixj9zh1xdi5as0k0qi8byr5mi3p3jcxx72qz93s2y3"; })
   (fetchNuGet { pname = "System.Collections"; version = "4.0.11"; sha256 = "1ga40f5lrwldiyw6vy67d0sg7jd7ww6kgwbksm19wrvq9hr0bsm6"; })
   (fetchNuGet { pname = "System.Collections"; version = "4.3.0"; sha256 = "19r4y64dqyrq6k4706dnyhhw7fs24kpp3awak7whzss39dakpxk9"; })
-  (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.0.12"; sha256 = "07y08kvrzpak873pmyxs129g1ch8l27zmg51pcyj2jvq03n0r0fc"; })
   (fetchNuGet { pname = "System.Collections.Concurrent"; version = "4.3.0"; sha256 = "0wi10md9aq33jrkh2c24wr2n9hrpyamsdhsxdcnf43b7y86kkii8"; })
   (fetchNuGet { pname = "System.Collections.Immutable"; version = "5.0.0"; sha256 = "1kvcllagxz2q92g81zkz81djkn2lid25ayjfgjalncyc68i15p0r"; })
-  (fetchNuGet { pname = "System.Collections.NonGeneric"; version = "4.0.1"; sha256 = "19994r5y5bpdhj7di6w047apvil8lh06lh2c2yv9zc4fc5g9bl4d"; })
-  (fetchNuGet { pname = "System.Collections.Specialized"; version = "4.0.1"; sha256 = "1wbv7y686p5x169rnaim7sln67ivmv6r57falrnx8aap9y33mam9"; })
-  (fetchNuGet { pname = "System.ComponentModel"; version = "4.0.1"; sha256 = "0v4qpmqlzyfad2kswxxj2frnaqqhz9201c3yn8fmmarx5vlzg52z"; })
+  (fetchNuGet { pname = "System.Collections.NonGeneric"; version = "4.3.0"; sha256 = "07q3k0hf3mrcjzwj8fwk6gv3n51cb513w4mgkfxzm3i37sc9kz7k"; })
+  (fetchNuGet { pname = "System.Collections.Specialized"; version = "4.3.0"; sha256 = "1sdwkma4f6j85m3dpb53v9vcgd0zyc9jb33f8g63byvijcj39n20"; })
+  (fetchNuGet { pname = "System.ComponentModel"; version = "4.3.0"; sha256 = "0986b10ww3nshy30x9sjyzm0jx339dkjxjj3401r3q0f6fx2wkcb"; })
   (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "4.5.0"; sha256 = "1jj6f6g87k0iwsgmg3xmnn67a14mq88np0l1ys5zkxhkvbc8976p"; })
   (fetchNuGet { pname = "System.ComponentModel.Annotations"; version = "5.0.0"; sha256 = "021h7x98lblq9avm1bgpa4i31c2kgsa7zn4sqhxf39g087ar756j"; })
-  (fetchNuGet { pname = "System.ComponentModel.Primitives"; version = "4.1.0"; sha256 = "0wb5mnaag0w4fnyc40x19j8v2vshxp266razw64bcqfyj1whb1q0"; })
-  (fetchNuGet { pname = "System.ComponentModel.TypeConverter"; version = "4.1.0"; sha256 = "178cva9p1cs043h5n2fry5xkzr3wc9n0hwbxa8m3ymld9m6wcv0y"; })
-  (fetchNuGet { pname = "System.Console"; version = "4.0.0"; sha256 = "0ynxqbc3z1nwbrc11hkkpw9skw116z4y9wjzn7id49p9yi7mzmlf"; })
+  (fetchNuGet { pname = "System.ComponentModel.Primitives"; version = "4.3.0"; sha256 = "1svfmcmgs0w0z9xdw2f2ps05rdxmkxxhf0l17xk9l1l8xfahkqr0"; })
+  (fetchNuGet { pname = "System.ComponentModel.TypeConverter"; version = "4.3.0"; sha256 = "17ng0p7v3nbrg3kycz10aqrrlw4lz9hzhws09pfh8gkwicyy481x"; })
   (fetchNuGet { pname = "System.Console"; version = "4.3.0"; sha256 = "1flr7a9x920mr5cjsqmsy9wgnv3lvd0h1g521pdr1lkb2qycy7ay"; })
   (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.0.11"; sha256 = "0gmjghrqmlgzxivd2xl50ncbglb7ljzb66rlx8ws6dv8jm0d5siz"; })
   (fetchNuGet { pname = "System.Diagnostics.Debug"; version = "4.3.0"; sha256 = "00yjlf19wjydyr6cfviaph3vsjzg3d5nvnya26i2fvfg53sknh3y"; })
   (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.3.0"; sha256 = "0z6m3pbiy0qw6rn3n209rrzf9x1k4002zh90vwcrsym09ipm2liq"; })
-  (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "4.7.1"; sha256 = "1mivaifniyrqwlnvzsfaxzrh2sd981bwzs3cbvs5wi7jjzbcqr4p"; })
-  (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "5.0.1"; sha256 = "0mzw44wsm87vpslb9sn7rirxynpq9m3b00l7gl0q71m8shfh66qs"; })
+  (fetchNuGet { pname = "System.Diagnostics.DiagnosticSource"; version = "6.0.0"; sha256 = "0rrihs9lnb1h6x4h0hn6kgfnh58qq7hx8qq99gh6fayx4dcnx3s5"; })
   (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.0.1"; sha256 = "19cknvg07yhakcvpxg3cxa0bwadplin6kyxd8mpjjpwnp56nl85x"; })
   (fetchNuGet { pname = "System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "0in3pic3s2ddyibi8cvgl102zmvp9r9mchh82ns9f0ms4basylw1"; })
-  (fetchNuGet { pname = "System.Diagnostics.TraceSource"; version = "4.0.0"; sha256 = "1mc7r72xznczzf6mz62dm8xhdi14if1h8qgx353xvhz89qyxsa3h"; })
-  (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.1.0"; sha256 = "1d2r76v1x610x61ahfpigda89gd13qydz6vbwzhpqlyvq8jj6394"; })
+  (fetchNuGet { pname = "System.Diagnostics.TraceSource"; version = "4.3.0"; sha256 = "1kyw4d7dpjczhw6634nrmg7yyyzq72k75x38y0l0nwhigdlp1766"; })
   (fetchNuGet { pname = "System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "1m3bx6c2s958qligl67q7grkwfz3w53hpy7nc97mh6f7j5k168c4"; })
-  (fetchNuGet { pname = "System.Drawing.Common"; version = "5.0.1"; sha256 = "14h722wq58k1wmgxmpws91xc7kh8109ijw0hcxjq9qkbhbi6pwmb"; })
+  (fetchNuGet { pname = "System.Drawing.Common"; version = "6.0.0"; sha256 = "02n8rzm58dac2np8b3xw8ychbvylja4nh6938l5k2fhyn40imlgz"; })
   (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.0.11"; sha256 = "1pla2dx8gkidf7xkciig6nifdsb494axjvzvann8g2lp3dbqasm9"; })
+  (fetchNuGet { pname = "System.Dynamic.Runtime"; version = "4.3.0"; sha256 = "1d951hrvrpndk7insiag80qxjbf2y0y39y8h5hnq9612ws661glk"; })
   (fetchNuGet { pname = "System.Globalization"; version = "4.0.11"; sha256 = "070c5jbas2v7smm660zaf1gh0489xanjqymkvafcs4f8cdrs1d5d"; })
   (fetchNuGet { pname = "System.Globalization"; version = "4.3.0"; sha256 = "1cp68vv683n6ic2zqh2s1fn4c2sd87g5hpp6l4d4nj4536jz98ki"; })
   (fetchNuGet { pname = "System.Globalization.Calendars"; version = "4.3.0"; sha256 = "1xwl230bkakzzkrggy1l1lxmm3xlhk4bq2pkv790j5lm8g887lxq"; })
-  (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.0.1"; sha256 = "0hjhdb5ri8z9l93bw04s7ynwrjrhx2n0p34sf33a9hl9phz69fyc"; })
   (fetchNuGet { pname = "System.Globalization.Extensions"; version = "4.3.0"; sha256 = "02a5zfxavhv3jd437bsncbhd2fp1zv4gxzakp1an9l6kdq1mcqls"; })
   (fetchNuGet { pname = "System.IO"; version = "4.1.0"; sha256 = "1g0yb8p11vfd0kbkyzlfsbsp5z44lwsvyc0h3dpw6vqnbi035ajp"; })
   (fetchNuGet { pname = "System.IO"; version = "4.3.0"; sha256 = "05l9qdrzhm4s5dixmx68kxwif4l99ll5gqmh7rqgw554fx0agv5f"; })
@@ -128,7 +127,6 @@
   (fetchNuGet { pname = "System.Linq"; version = "4.3.0"; sha256 = "1w0gmba695rbr80l1k2h4mrwzbzsyfl2z4klmpbsvsg5pm4a56s7"; })
   (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.1.0"; sha256 = "1gpdxl6ip06cnab7n3zlcg6mqp7kknf73s8wjinzi4p0apw82fpg"; })
   (fetchNuGet { pname = "System.Linq.Expressions"; version = "4.3.0"; sha256 = "0ky2nrcvh70rqq88m9a5yqabsl4fyd17bpr63iy2mbivjs2nyypv"; })
-  (fetchNuGet { pname = "System.Linq.Queryable"; version = "4.0.1"; sha256 = "11jn9k34g245yyf260gr3ldzvaqa9477w2c5nhb1p8vjx4xm3qaw"; })
   (fetchNuGet { pname = "System.Memory"; version = "4.5.3"; sha256 = "0naqahm3wljxb5a911d37mwjqjdxv9l0b49p5dmfyijvni2ppy8a"; })
   (fetchNuGet { pname = "System.Memory"; version = "4.5.4"; sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; })
   (fetchNuGet { pname = "System.Net.Http"; version = "4.3.0"; sha256 = "1i4gc757xqrzflbk7kc5ksn20kwwfjhw9w7pgdkn19y3cgnl302j"; })
@@ -162,6 +160,7 @@
   (fetchNuGet { pname = "System.Runtime"; version = "4.3.1"; sha256 = "03ch4d2acf6q037a4njxpll2kkx3dwzlg07yxr4z5m6j1kqgmm27"; })
   (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "4.6.0"; sha256 = "0xmzi2gpbmgyfr75p24rqqsba3cmrqgmcv45lsqp5amgrdwd0f0m"; })
   (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "5.0.0"; sha256 = "02k25ivn50dmqx5jn8hawwmz24yf0454fjd823qk6lygj9513q4x"; })
+  (fetchNuGet { pname = "System.Runtime.CompilerServices.Unsafe"; version = "6.0.0"; sha256 = "0qm741kh4rh57wky16sq4m0v05fxmkjjr87krycf5vp9f0zbahbc"; })
   (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.1.0"; sha256 = "0rw4rm4vsm3h3szxp9iijc3ksyviwsv6f63dng3vhqyg4vjdkc2z"; })
   (fetchNuGet { pname = "System.Runtime.Extensions"; version = "4.3.0"; sha256 = "1ykp3dnhwvm48nap8q23893hagf665k0kn3cbgsqpwzbijdcgc60"; })
   (fetchNuGet { pname = "System.Runtime.Handles"; version = "4.0.1"; sha256 = "1g0zrdi5508v49pfm3iii2hn6nm00bgvfpjq1zxknfjrxxa20r4g"; })
@@ -182,7 +181,7 @@
   (fetchNuGet { pname = "System.Security.Principal.Windows"; version = "5.0.0"; sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; })
   (fetchNuGet { pname = "System.Text.Encoding"; version = "4.0.11"; sha256 = "1dyqv0hijg265dwxg6l7aiv74102d6xjiwplh2ar1ly6xfaa4iiw"; })
   (fetchNuGet { pname = "System.Text.Encoding"; version = "4.3.0"; sha256 = "1f04lkir4iladpp51sdgmis9dj4y8v08cka0mbmsy0frc9a4gjqr"; })
-  (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "5.0.0"; sha256 = "1bn2pzaaq4wx9ixirr8151vm5hynn3lmrljcgjx9yghmm4k677k0"; })
+  (fetchNuGet { pname = "System.Text.Encoding.CodePages"; version = "6.0.0"; sha256 = "0gm2kiz2ndm9xyzxgi0jhazgwslcs427waxgfa30m7yqll1kcrww"; })
   (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.0.11"; sha256 = "08nsfrpiwsg9x5ml4xyl3zyvjfdi4mvbqf93kjdh11j4fwkznizs"; })
   (fetchNuGet { pname = "System.Text.Encoding.Extensions"; version = "4.3.0"; sha256 = "11q1y8hh5hrp5a3kw25cb6l00v5l5dvirkz8jr3sq00h1xgcgrxy"; })
   (fetchNuGet { pname = "System.Text.RegularExpressions"; version = "4.1.0"; sha256 = "1mw7vfkkyd04yn2fbhm38msk7dz2xwvib14ygjsb8dq2lcvr18y7"; })
@@ -200,10 +199,9 @@
   (fetchNuGet { pname = "System.Xml.ReaderWriter"; version = "4.3.0"; sha256 = "0c47yllxifzmh8gq6rq6l36zzvw4kjvlszkqa9wq3fr59n0hl3s1"; })
   (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.0.11"; sha256 = "0n4lvpqzy9kc7qy1a4acwwd7b7pnvygv895az5640idl2y9zbz18"; })
   (fetchNuGet { pname = "System.Xml.XDocument"; version = "4.3.0"; sha256 = "08h8fm4l77n0nd4i4fk2386y809bfbwqb7ih9d7564ifcxr5ssxd"; })
-  (fetchNuGet { pname = "System.Xml.XmlDocument"; version = "4.0.1"; sha256 = "0ihsnkvyc76r4dcky7v3ansnbyqjzkbyyia0ir5zvqirzan0bnl1"; })
-  (fetchNuGet { pname = "System.Xml.XmlSerializer"; version = "4.0.11"; sha256 = "01nzc3gdslw90qfykq4qzr2mdnqxjl4sj0wp3fixiwdmlmvpib5z"; })
-  (fetchNuGet { pname = "ThemeEditor.Controls.ColorPicker"; version = "0.10.0"; sha256 = "0sib6cf2xkss48rm3shbwr57rbzz7d2zq0fvjp0hwsa1mb985p2b"; })
-  (fetchNuGet { pname = "Tmds.DBus"; version = "0.9.1"; sha256 = "095vinsbb9pbphbhh7x7rxvs8a3b9w1nnz7gxn9bw5is01qnhgdm"; })
+  (fetchNuGet { pname = "System.Xml.XmlDocument"; version = "4.3.0"; sha256 = "0bmz1l06dihx52jxjr22dyv5mxv6pj4852lx68grjm7bivhrbfwi"; })
+  (fetchNuGet { pname = "ThemeEditor.Controls.ColorPicker"; version = "0.10.12"; sha256 = "17kh28fkywqmz5yams8wzr50ihkv52y24gk8bz9fxl6kfzmgk0ky"; })
+  (fetchNuGet { pname = "Tmds.DBus"; version = "0.10.1"; sha256 = "1wafa009cjj1rziias2n00ap0g8kdg2iig5sjlrxj2kld24lgbli"; })
   (fetchNuGet { pname = "WebSocketSharp-netstandard"; version = "1.0.1"; sha256 = "0q89wiqpli72333zsa04d1vzq9xj0583hn5mih9sdd84myksz5b0"; })
   (fetchNuGet { pname = "xunit"; version = "2.4.1"; sha256 = "0xf3kaywpg15flqaqfgywqyychzk15kz0kz34j21rcv78q9ywq20"; })
   (fetchNuGet { pname = "xunit.abstractions"; version = "2.0.3"; sha256 = "00wl8qksgkxld76fgir3ycc5rjqv1sqds6x8yx40927q5py74gfh"; })
diff --git a/pkgs/tools/games/opentracker/remove-project.patch b/pkgs/tools/games/opentracker/remove-project.patch
new file mode 100644
index 00000000000..22a2068512e
--- /dev/null
+++ b/pkgs/tools/games/opentracker/remove-project.patch
@@ -0,0 +1,14 @@
+diff --git a/OpenTracker.sln b/OpenTracker.sln
+index 0a8c438..77124e1 100644
+--- a/OpenTracker.sln
++++ b/OpenTracker.sln
+@@ -4,9 +4,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00
+ VisualStudioVersion = 16.0.29806.167
+ MinimumVisualStudioVersion = 10.0.40219.1
+ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenTracker", "OpenTracker\OpenTracker.csproj", "{9D32A24F-7FF0-4632-B663-5AD2D64A6C87}"
+-	ProjectSection(ProjectDependencies) = postProject
+-		{732A9A56-32B4-4149-B3A5-F2A4F48293D3} = {732A9A56-32B4-4149-B3A5-F2A4F48293D3}
+-	EndProjectSection
+ EndProject
+ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenTracker.Models", "OpenTracker.Models\OpenTracker.Models.csproj", "{5DB05A1F-56E3-4035-8898-5CFB22DB3568}"
+ EndProject
diff --git a/pkgs/tools/graphics/sanjuuni/default.nix b/pkgs/tools/graphics/sanjuuni/default.nix
index bccb336b702..a0b2accb6b0 100644
--- a/pkgs/tools/graphics/sanjuuni/default.nix
+++ b/pkgs/tools/graphics/sanjuuni/default.nix
@@ -8,13 +8,13 @@
 
 stdenv.mkDerivation rec {
   pname = "sanjuuni";
-  version = "0.2";
+  version = "0.3";
 
   src = fetchFromGitHub {
     owner = "MCJack123";
     repo = "sanjuuni";
     rev = version;
-    sha256 = "sha256-WWDbPwiU4YD8XCMuqLWEGinpHkq2FNJZsz3GyVqjDHQ=";
+    sha256 = "sha256-8IbdLXWUtT2VN6Eu1b8x4DnyI8JOd/12t0XDa6o3N+A=";
   };
 
   nativeBuildInputs = [
@@ -37,6 +37,7 @@ stdenv.mkDerivation rec {
   meta = with lib; {
     homepage = "https://github.com/MCJack123/sanjuuni";
     description = "A command-line tool that converts images and videos into a format that can be displayed in ComputerCraft";
+    changelog = "https://github.com/MCJack123/sanjuuni/releases/tag/${version}";
     maintainers = [ maintainers.tomodachi94 ];
     license = licenses.gpl2Plus;
     broken = stdenv.isDarwin;
diff --git a/pkgs/tools/misc/locate-dominating-file/default.nix b/pkgs/tools/misc/locate-dominating-file/default.nix
index c4c55ca3b06..7e0d0664b56 100644
--- a/pkgs/tools/misc/locate-dominating-file/default.nix
+++ b/pkgs/tools/misc/locate-dominating-file/default.nix
@@ -2,13 +2,14 @@
 , bash
 , fetchFromGitHub
 , lib
-, stdenvNoCC
+, resholve
+, coreutils
 , getopt
 }:
 let
   version = "0.0.1";
 in
-stdenvNoCC.mkDerivation {
+resholve.mkDerivation {
   pname = "locate-dominating-file";
   inherit version;
   src = fetchFromGitHub {
@@ -24,12 +25,12 @@ stdenvNoCC.mkDerivation {
     done
   '';
 
-  buildInputs = [ getopt ];
-
-  doCheck = true;
+  buildInputs = [ getopt coreutils ];
 
   checkInputs = [ (bats.withLibraries (p: [ p.bats-support p.bats-assert ])) ];
 
+  doCheck = true;
+
   checkPhase = ''
     runHook preCheck
 
@@ -47,6 +48,15 @@ stdenvNoCC.mkDerivation {
     runHook postInstall
   '';
 
+  solutions.default = {
+    scripts = [ "bin/locate-dominating-file" ];
+    interpreter = "${bash}/bin/bash";
+    inputs = [
+      coreutils
+      getopt
+    ];
+  };
+
   meta = with lib; {
     homepage = "https://github.com/roman/locate-dominating-file";
     description = "Program that looks up in a directory hierarchy for a given filename";
diff --git a/pkgs/tools/misc/ncdu/default.nix b/pkgs/tools/misc/ncdu/default.nix
index b8b5d93c381..d535061cde6 100644
--- a/pkgs/tools/misc/ncdu/default.nix
+++ b/pkgs/tools/misc/ncdu/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   pname = "ncdu";
-  version = "2.2.1";
+  version = "2.2.2";
 
   src = fetchurl {
     url = "https://dev.yorhel.nl/download/${pname}-${version}.tar.gz";
-    sha256 = "sha256-Xkr49rzYz3rY/T15ANqxMgdFoEUxAenjdPmnf3Ku0UE=";
+    hash = "sha256-kNkgAk51Ixi0aXds5X4Ds8cC1JMprZglruqzbDur+ZM=";
   };
 
   XDG_CACHE_HOME="Cache"; # FIXME This should be set in stdenv
@@ -27,6 +27,6 @@ stdenv.mkDerivation rec {
     homepage = "https://dev.yorhel.nl/ncdu";
     license = licenses.mit;
     platforms = platforms.all;
-    maintainers = with maintainers; [ pSub SuperSandro2000 ];
+    maintainers = with maintainers; [ pSub SuperSandro2000 rodrgz ];
   };
 }
diff --git a/pkgs/tools/networking/gobgp/default.nix b/pkgs/tools/networking/gobgp/default.nix
index 9e27cf7039f..b0de8d09c7a 100644
--- a/pkgs/tools/networking/gobgp/default.nix
+++ b/pkgs/tools/networking/gobgp/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "gobgp";
-  version = "3.10.0";
+  version = "3.11.0";
 
   src = fetchFromGitHub {
     owner = "osrg";
     repo = "gobgp";
     rev = "v${version}";
-    sha256 = "sha256-aVvzbWMh/r1k3AKDHipWkwEevYPj8Xfix8PfIMYXiTM=";
+    sha256 = "sha256-UGRGJqeVWrt8NVf9d5Mk7k+k2Is/fwHv2X0hmyXvTZs=";
   };
 
   vendorHash = "sha256-9Vi8qrcFC2SazcGVgAf1vbKvxd8rTMgye63wSCaFonk=";
diff --git a/pkgs/tools/security/doppler/default.nix b/pkgs/tools/security/doppler/default.nix
index f4accf3f809..3330d20ac32 100644
--- a/pkgs/tools/security/doppler/default.nix
+++ b/pkgs/tools/security/doppler/default.nix
@@ -8,13 +8,13 @@
 
 buildGoModule rec {
   pname = "doppler";
-  version = "3.53.0";
+  version = "3.53.1";
 
   src = fetchFromGitHub {
     owner = "dopplerhq";
     repo = "cli";
     rev = version;
-    sha256 = "sha256-Z6GQQYvf+qXunrazNR0a7nCBx84JLtHWeK2+WV1RuwU=";
+    sha256 = "sha256-ZgXUnHYaWRBjAW/k74o93SIJJbcI3zlw5GmwXE6Ri8U=";
   };
 
   vendorHash = "sha256-TwcEH+LD0E/JcptMCYb3UycO3HhZX3igzSlBW4hS784=";
diff --git a/pkgs/tools/security/pcsctools/default.nix b/pkgs/tools/security/pcsctools/default.nix
index d5fe8c4faa4..ec2a5f3fb30 100644
--- a/pkgs/tools/security/pcsctools/default.nix
+++ b/pkgs/tools/security/pcsctools/default.nix
@@ -1,6 +1,7 @@
 { stdenv
 , lib
-, fetchurl
+, fetchFromGitHub
+, autoreconfHook
 , makeWrapper
 , pkg-config
 , systemd
@@ -13,11 +14,13 @@
 
 stdenv.mkDerivation rec {
   pname = "pcsc-tools";
-  version = "1.6.0";
+  version = "1.6.2";
 
-  src = fetchurl {
-    url = "http://ludovic.rousseau.free.fr/softwares/pcsc-tools/${pname}-${version}.tar.bz2";
-    sha256 = "sha256-ZRyN10vLM9tMFpNc5dgN0apusgup1cS5YxoJgybvi58=";
+  src = fetchFromGitHub {
+    owner = "LudovicRousseau";
+    repo = pname;
+    rev = version;
+    sha256 = "sha256-c7md8m1llvz0EQqA0qY4aGb3guGFoj+8uS4hUTzie5o=";
   };
 
   postPatch = ''
@@ -29,7 +32,7 @@ stdenv.mkDerivation rec {
   buildInputs = [ dbus perlPackages.perl pcsclite ]
     ++ lib.optional stdenv.isLinux systemd;
 
-  nativeBuildInputs = [ makeWrapper pkg-config ];
+  nativeBuildInputs = [ autoreconfHook makeWrapper pkg-config ];
 
   postInstall = ''
     wrapProgram $out/bin/scriptor \
@@ -46,7 +49,7 @@ stdenv.mkDerivation rec {
 
   meta = with lib; {
     description = "Tools used to test a PC/SC driver, card or reader";
-    homepage = "http://ludovic.rousseau.free.fr/softwares/pcsc-tools/";
+    homepage = "https://pcsc-tools.apdu.fr/";
     license = licenses.gpl2Plus;
     maintainers = with maintainers; [ peterhoeg ];
     platforms = platforms.linux;
diff --git a/pkgs/tools/security/tracee/default.nix b/pkgs/tools/security/tracee/default.nix
index 6600faeed96..89a8ba6bcc2 100644
--- a/pkgs/tools/security/tracee/default.nix
+++ b/pkgs/tools/security/tracee/default.nix
@@ -19,15 +19,15 @@ let
 in
 buildGoModule rec {
   pname = "tracee";
-  version = "0.10.0";
+  version = "0.11.0";
 
   src = fetchFromGitHub {
     owner = "aquasecurity";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-TSzvuPE4to6aN52fmcwC6mVBOWUFQSyWHDgNs8emPq4=";
+    sha256 = "sha256-fAbii/DEXx9WJpolc7amqF9TQj4oE5x0TCiNOtVasGo=";
   };
-  vendorSha256 = "sha256-HGJ7Gtug+nSg+mAQH4jcNkeikWQW10cgAIoAqeAf9r4=";
+  vendorSha256 = "sha256-eenhIsiJhPLgwJo2spIGURPkcsec3kO4L5UJ0FWniQc=";
 
   patches = [
     ./use-our-libbpf.patch
diff --git a/pkgs/tools/system/zram-generator/Cargo.lock b/pkgs/tools/system/zram-generator/Cargo.lock
new file mode 100644
index 00000000000..439161d7b4a
--- /dev/null
+++ b/pkgs/tools/system/zram-generator/Cargo.lock
@@ -0,0 +1,347 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "ahash"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e"
+
+[[package]]
+name = "anyhow"
+version = "1.0.68"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61"
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "cc"
+version = "1.0.79"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "clap"
+version = "2.34.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
+dependencies = [
+ "bitflags",
+ "textwrap",
+ "unicode-width",
+]
+
+[[package]]
+name = "ctor"
+version = "0.1.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
+dependencies = [
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "dlv-list"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68df3f2b690c1b86e65ef7830956aededf3cb0a16f898f79b9a6f421a7b6211b"
+dependencies = [
+ "rand",
+]
+
+[[package]]
+name = "fasteval"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f4cdac9e4065d7c48e30770f8665b8cef9a3a73a63a4056a33a5f395bc7cf75"
+
+[[package]]
+name = "fastrand"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
+dependencies = [
+ "instant",
+]
+
+[[package]]
+name = "fs_extra"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394"
+
+[[package]]
+name = "getrandom"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04"
+dependencies = [
+ "ahash",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.139"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79"
+
+[[package]]
+name = "liboverdrop"
+version = "0.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a8bcc76c5aad4677420857a8744ec8aef80b1b21c5501e2f8c7ac3fda2e19ba"
+dependencies = [
+ "log",
+]
+
+[[package]]
+name = "log"
+version = "0.4.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "memoffset"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "nix"
+version = "0.23.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c"
+dependencies = [
+ "bitflags",
+ "cc",
+ "cfg-if",
+ "libc",
+ "memoffset",
+]
+
+[[package]]
+name = "ordered-multimap"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c672c7ad9ec066e428c00eb917124a06f08db19e2584de982cc34b1f4c12485"
+dependencies = [
+ "dlv-list",
+ "hashbrown",
+]
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.50"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ef7d57beacfaf2d8aee5937dab7b7f28de3cb8b1828479bb5de2a7106f2bae2"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+dependencies = [
+ "bitflags",
+]
+
+[[package]]
+name = "remove_dir_all"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "rust-ini"
+version = "0.17.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "63471c4aa97a1cf8332a5f97709a79a4234698de6a1f5087faf66f2dae810e22"
+dependencies = [
+ "cfg-if",
+ "ordered-multimap",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.107"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "tempfile"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
+dependencies = [
+ "cfg-if",
+ "fastrand",
+ "libc",
+ "redox_syscall",
+ "remove_dir_all",
+ "winapi",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
+dependencies = [
+ "unicode-width",
+]
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
+
+[[package]]
+name = "unicode-width"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "zram-generator"
+version = "1.1.2"
+dependencies = [
+ "anyhow",
+ "clap",
+ "ctor",
+ "fasteval",
+ "fs_extra",
+ "liboverdrop",
+ "log",
+ "nix",
+ "rust-ini",
+ "tempfile",
+]
diff --git a/pkgs/tools/system/zram-generator/default.nix b/pkgs/tools/system/zram-generator/default.nix
new file mode 100644
index 00000000000..679308b049f
--- /dev/null
+++ b/pkgs/tools/system/zram-generator/default.nix
@@ -0,0 +1,67 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, rustPlatform
+, pkg-config
+, ronn
+, systemd
+, kmod
+, nixosTests
+}:
+
+stdenv.mkDerivation rec {
+  pname = "zram-generator";
+  version = "1.1.2";
+
+  src = fetchFromGitHub {
+    owner = "systemd";
+    repo = pname;
+    rev = "v${version}";
+    hash = "sha256-n+ZOWU+sPq9DcHgzQWTxxfMmiz239qdetXypqdy33cM=";
+  };
+
+  cargoDeps = rustPlatform.importCargoLock {
+    lockFile = ./Cargo.lock;
+  };
+
+  # RFE: Include Cargo.lock in sources
+  # https://github.com/systemd/zram-generator/issues/65
+  postPatch = ''
+    cp ${./Cargo.lock} Cargo.lock
+    substituteInPlace src/generator.rs \
+      --replace 'Command::new("systemd-detect-virt")' 'Command::new("${systemd}/bin/systemd-detect-virt")' \
+      --replace 'Command::new("modprobe")' 'Command::new("${kmod}/bin/modprobe")'
+  '';
+
+  nativeBuildInputs = with rustPlatform; [
+    cargoSetupHook
+    rust.cargo
+    rust.rustc
+    pkg-config
+    ronn
+  ];
+
+  buildInputs = [
+    systemd
+  ];
+
+  makeFlags = [
+    "PREFIX=$(out)"
+    "SYSTEMD_SYSTEM_UNIT_DIR=$(out)/lib/systemd/system"
+    "SYSTEMD_SYSTEM_GENERATOR_DIR=$(out)/lib/systemd/system-generators"
+  ];
+
+  passthru = {
+    tests = {
+      inherit (nixosTests) zram-generator;
+    };
+    updateScript = ./update.sh;
+  };
+
+  meta = with lib; {
+    homepage = "https://github.com/systemd/zram-generator";
+    license = licenses.mit;
+    description = "Systemd unit generator for zram devices";
+    maintainers = with maintainers; [ nickcao ];
+  };
+}
diff --git a/pkgs/tools/system/zram-generator/update.sh b/pkgs/tools/system/zram-generator/update.sh
new file mode 100755
index 00000000000..bd10e19631a
--- /dev/null
+++ b/pkgs/tools/system/zram-generator/update.sh
@@ -0,0 +1,15 @@
+#! /usr/bin/env nix-shell
+#! nix-shell -i bash -p coreutils curl jq common-updater-scripts cargo
+# shellcheck shell=bash
+
+set -euo pipefail
+
+version=$(curl -s https://api.github.com/repos/systemd/zram-generator/releases/latest | jq -r .tag_name)
+update-source-version zram-generator "${version#v}"
+
+tmp=$(mktemp -d)
+trap 'rm -rf -- "${tmp}"' EXIT
+
+git clone --depth 1 --branch "${version}" https://github.com/systemd/zram-generator.git "${tmp}/zram-generator"
+cargo generate-lockfile --manifest-path "${tmp}/zram-generator/Cargo.toml"
+cp "${tmp}/zram-generator/Cargo.lock" "$(dirname "$0")/Cargo.lock"
diff --git a/pkgs/tools/text/mdbook-epub/default.nix b/pkgs/tools/text/mdbook-epub/default.nix
new file mode 100644
index 00000000000..47c118afa43
--- /dev/null
+++ b/pkgs/tools/text/mdbook-epub/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, stdenv
+, rustPlatform
+, fetchFromGitHub
+, pkg-config
+, bzip2
+, CoreServices
+}:
+
+let
+  pname = "mdbook-epub";
+  version = "unstable-2022-12-25";
+in rustPlatform.buildRustPackage {
+  inherit pname version;
+
+  src = fetchFromGitHub {
+    owner = "michael-f-bryan";
+    repo = pname;
+    rev = "2e1e48d0d1a1b4c1b0f866267e6666b41c598225";
+    hash = "sha256-wjn/7dv/Z2OmwvH/XaEeCz/JOvJWlMJ60q5qozzOEWY=";
+  };
+
+  cargoHash = "sha256-4oSpQUYJDK0srABZMwJ8x8jv6DOnLShXSnjLjf8c9Ac=";
+
+  nativeBuildInputs = [
+    pkg-config
+  ];
+
+  buildInputs = [
+    bzip2
+  ] ++ lib.optionals stdenv.isDarwin [
+    CoreServices
+  ];
+
+  meta = with lib; {
+    description = "mdbook backend for generating an e-book in the EPUB format";
+    homepage = "https://michael-f-bryan.github.io/mdbook-epub";
+    license = licenses.mpl20;
+    maintainers = with maintainers; [ yuu ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index d93d38475fe..9e52fc20371 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -717,6 +717,8 @@ with pkgs;
 
   ebook2cw = callPackage ../applications/radio/ebook2cw { };
 
+  qdmr = libsForQt5.callPackage ../applications/radio/qdmr { };
+
   edwin = callPackage ../data/fonts/edwin { };
 
   etBook = callPackage ../data/fonts/et-book { };
@@ -5406,9 +5408,7 @@ with pkgs;
 
   rex = callPackage ../tools/system/rex { };
 
-  river = callPackage ../applications/window-managers/river {
-    zig = zig_0_9;
-  };
+  river = callPackage ../applications/window-managers/river { };
 
   rivercarro = callPackage ../applications/misc/rivercarro {
     zig = zig_0_9;
@@ -5792,6 +5792,8 @@ with pkgs;
 
   byzanz = callPackage ../applications/video/byzanz {};
 
+  algolia-cli = callPackage ../development/tools/algolia-cli { };
+
   anydesk = callPackage ../applications/networking/remote/anydesk { };
 
   anystyle-cli = callPackage ../tools/misc/anystyle-cli { };
@@ -9021,6 +9023,10 @@ with pkgs;
     inherit (darwin.apple_sdk.frameworks) CoreServices;
   };
 
+  mdbook-epub = callPackage ../tools/text/mdbook-epub {
+    inherit (darwin.apple_sdk.frameworks) CoreServices;
+  };
+
   mdbook-cmdrun = callPackage ../tools/text/mdbook-cmdrun { };
 
   mdbook-graphviz = callPackage ../tools/text/mdbook-graphviz {
@@ -15822,7 +15828,7 @@ with pkgs;
     inherit (darwin.apple_sdk.frameworks) Security;
   };
   cargo-watch = callPackage ../development/tools/rust/cargo-watch {
-    inherit (darwin.apple_sdk.frameworks) CoreServices Foundation;
+    inherit (darwin.apple_sdk.frameworks) Cocoa CoreServices Foundation;
   };
   cargo-wipe = callPackage ../development/tools/rust/cargo-wipe { };
   cargo-workspaces = callPackage ../development/tools/rust/cargo-workspaces {
@@ -31748,9 +31754,8 @@ with pkgs;
 
   netcoredbg = callPackage ../development/tools/misc/netcoredbg { };
 
-  ncdu = callPackage ../tools/misc/ncdu {
-    zig = zig_0_9;
-  };
+  ncdu = callPackage ../tools/misc/ncdu { };
+
   ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { };
 
   ncdc = callPackage ../applications/networking/p2p/ncdc { };
@@ -38933,6 +38938,8 @@ with pkgs;
 
   zktree = callPackage ../applications/misc/zktree {};
 
+  zram-generator = callPackage ../tools/system/zram-generator { };
+
   zrythm = callPackage ../applications/audio/zrythm {
     inherit (plasma5Packages) breeze-icons;
   };
diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix
index 783dd4da82a..7616bbc588c 100644
--- a/pkgs/top-level/python-aliases.nix
+++ b/pkgs/top-level/python-aliases.nix
@@ -147,6 +147,7 @@ mapAliases ({
   protonup = protonup-ng; # Added 2022-11-06
   pur = throw "pur has been renamed to pkgs.pur"; # added 2021-11-08
   pushbullet = pushbullet-py;  # Added 2022-10-15
+  pyalmond = throw "pyalmond has been removed, since its API endpoints have been shutdown"; # added 2023-02-02
   pydrive = throw "pydrive is broken and deprecated and has been replaced with pydrive2."; # added 2022-06-01
   pyGtkGlade = throw "Glade support for pygtk has been removed"; # added 2022-01-15
   pycallgraph = throw "pycallgraph has been removed, it was using setuptools 2to3 translation feature, which has been removed in setuptools 58"; # added 2022-01-18
@@ -213,6 +214,7 @@ mapAliases ({
   sharkiqpy = sharkiq; # added 2022-05-21
   smart_open = smart-open; # added 2021-03-14
   smmap2 = throw "smmap2 has been deprecated, use smmap instead."; # added 2020-03-14
+  somecomfort = throw "somecomfort was removed because Home Assistant switched to aiosomecomfort"; # added 2023-02-01
   SPARQLWrapper = sparqlwrapper;
   sphinx_rtd_theme = sphinx-rtd-theme; # added 2022-08-03
   sphinxcontrib_plantuml = sphinxcontrib-plantuml; # added 2021-08-02
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index afa24582729..22be0e013bb 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -308,6 +308,8 @@ self: super: with self; {
 
   aiorun = callPackage ../development/python-modules/aiorun { };
 
+  aioruuvigateway = callPackage ../development/python-modules/aioruuvigateway { };
+
   aiorwlock = callPackage ../development/python-modules/aiorwlock { };
 
   aiosenseme = callPackage ../development/python-modules/aiosenseme { };
@@ -332,6 +334,8 @@ self: super: with self; {
 
   aiosmtplib = callPackage ../development/python-modules/aiosmtplib { };
 
+  aiosomecomfort = callPackage ../development/python-modules/aiosomecomfort { };
+
   aiosqlite = callPackage ../development/python-modules/aiosqlite { };
 
   aiosteamist = callPackage ../development/python-modules/aiosteamist { };
@@ -1260,9 +1264,7 @@ self: super: with self; {
 
   bitbox02 = callPackage ../development/python-modules/bitbox02 { };
 
-  bitcoinlib = callPackage ../development/python-modules/bitcoinlib {
-    openssl = pkgs.openssl_1_1;
-  };
+  bitcoinlib = callPackage ../development/python-modules/bitcoinlib { };
 
   bitcoin-utils-fork-minimal = callPackage ../development/python-modules/bitcoin-utils-fork-minimal { };
 
@@ -3067,6 +3069,8 @@ self: super: with self; {
 
   espeak-phonemizer = callPackage ../development/python-modules/espeak-phonemizer { };
 
+  esphome-dashboard-api = callPackage ../development/python-modules/esphome-dashboard-api { };
+
   esprima = callPackage ../development/python-modules/esprima { };
 
   escapism = callPackage ../development/python-modules/escapism { };
@@ -6530,6 +6534,8 @@ self: super: with self; {
 
   objax = callPackage ../development/python-modules/objax { };
 
+  objsize = callPackage ../development/python-modules/objsize { };
+
   objgraph = callPackage ../development/python-modules/objgraph {
     # requires both the graphviz package and python package
     graphvizPkgs = pkgs.graphviz;
@@ -7187,6 +7193,8 @@ self: super: with self; {
 
   pyfreedompro = callPackage ../development/python-modules/pyfreedompro { };
 
+  pygments-style-github = callPackage ../development/python-modules/pygments-style-github { };
+
   pygti = callPackage ../development/python-modules/pygti { };
 
   pyheos = callPackage ../development/python-modules/pyheos { };
@@ -7683,8 +7691,6 @@ self: super: with self; {
 
   pyalgotrade = callPackage ../development/python-modules/pyalgotrade { };
 
-  pyalmond = callPackage ../development/python-modules/pyalmond { };
-
   pyamg = callPackage ../development/python-modules/pyamg { };
 
   pyaml = callPackage ../development/python-modules/pyaml { };
@@ -10693,8 +10699,6 @@ self: super: with self; {
 
   somajo = callPackage ../development/python-modules/somajo { };
 
-  somecomfort = callPackage ../development/python-modules/somecomfort { };
-
   somfy-mylink-synergy = callPackage ../development/python-modules/somfy-mylink-synergy { };
 
   sonarr = callPackage ../development/python-modules/sonarr { };
@@ -11436,6 +11440,8 @@ self: super: with self; {
 
   timezonefinder = callPackage ../development/python-modules/timezonefinder { };
 
+  timm = callPackage ../development/python-modules/timm { };
+
   tinycss2 = callPackage ../development/python-modules/tinycss2 { };
 
   tinycss = callPackage ../development/python-modules/tinycss { };