[pitivi/aleb.sdk] Update to SDK 42




commit 0a8552c7877a470094319803d829275694507d84
Author: Alexandru Băluț <alexandru balut gmail com>
Date:   Sun Apr 3 10:36:30 2022 +0200

    Update to SDK 42

 .gitlab-ci.yml                                     |   2 +-
 ...ssume-all-GdkDisplays-are-GdkX11Displays-.patch | 122 +++++++++++++++++++++
 build/flatpak/libcanberra/libcanberra.json         |  35 ++++++
 build/flatpak/org.pitivi.Pitivi.json               |  44 +++-----
 build/flatpak/python3-hotdoc.json                  | 105 +++++++++---------
 build/flatpak/python3-ipdb.json                    |  68 ++++++++----
 build/flatpak/python3-librosa.json                 |  80 +++++++-------
 build/flatpak/python3-matplotlib.json              |  34 ++++--
 build/flatpak/python3-nose2.json                   |   8 +-
 build/flatpak/python3-pre-commit.json              |  33 +++---
 build/flatpak/python3-pylint.json                  |  45 ++++----
 docs/Bug_reporting.md                              |   8 +-
 docs/How_to_update_sandbox.md                      |  14 ++-
 docs/Install_with_flatpak.md                       |   2 +-
 docs/Updating_Python_dependencies.md               |  17 +--
 pitivi/utils/widgets.py                            |   2 +-
 16 files changed, 406 insertions(+), 213 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cd543a638..273dab3ab 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,7 +8,7 @@ variables:
   MANIFEST: /build/pitivi/build/flatpak/org.pitivi.Pitivi.json
   DBUS_ID: org.pitivi.Pitivi
   GST_DEBUG_NO_COLOR: "true"
-  GNOME_SDK: 41
+  GNOME_SDK: 42
 
 
 pitivi:master:
diff --git a/build/flatpak/libcanberra/0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch 
b/build/flatpak/libcanberra/0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch
new file mode 100644
index 000000000..d526e626c
--- /dev/null
+++ b/build/flatpak/libcanberra/0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch
@@ -0,0 +1,122 @@
+From d6dd5cdf45c1aac6c0519c8a4f5f89321770fb53 Mon Sep 17 00:00:00 2001
+From: Michael Meeks <michael meeks suse com>
+Date: Fri, 9 Nov 2012 16:16:40 +0000
+Subject: [PATCH] gtk: Don't assume all GdkDisplays are GdkX11Displays:
+ broadway/wayland
+
+Co-Authored-By: Bastien Nocera <hadess hadess net>
+---
+ src/canberra-gtk-module.c | 15 +++++++++++++++
+ src/canberra-gtk.c        | 28 ++++++++++++++++++++++------
+ 2 files changed, 37 insertions(+), 6 deletions(-)
+
+diff --git a/src/canberra-gtk-module.c b/src/canberra-gtk-module.c
+index 67791f0..c1532ab 100644
+--- a/src/canberra-gtk-module.c
++++ b/src/canberra-gtk-module.c
+@@ -307,6 +307,11 @@ static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) {
+         guchar *data = NULL;
+         gint ret = -1;
+
++#ifdef GDK_IS_X11_DISPLAY
++        if (!GDK_IS_X11_DISPLAY(d))
++                return 0;
++#endif
++
+         if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w),
+                                gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"),
+                                0, G_MAXLONG, False, XA_CARDINAL, &type_return,
+@@ -335,6 +340,11 @@ static gint display_get_desktop(GdkDisplay *d) {
+         guchar *data = NULL;
+         gint ret = -1;
+
++#ifdef GDK_IS_X11_DISPLAY
++        if (!GDK_IS_X11_DISPLAY(d))
++                return 0;
++#endif
++
+         if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), DefaultRootWindow(GDK_DISPLAY_XDISPLAY(d)),
+                                gdk_x11_get_xatom_by_name_for_display(d, "_NET_CURRENT_DESKTOP"),
+                                0, G_MAXLONG, False, XA_CARDINAL, &type_return,
+@@ -365,6 +375,11 @@ static gboolean window_is_xembed(GdkDisplay *d, GdkWindow *w) {
+         gboolean ret = FALSE;
+         Atom xembed;
+
++#ifdef GDK_IS_X11_DISPLAY
++        if (!GDK_IS_X11_DISPLAY(d))
++                return FALSE;
++#endif
++
+         /* Gnome Panel applets are XEMBED windows. We need to make sure we
+          * ignore them */
+
+diff --git a/src/canberra-gtk.c b/src/canberra-gtk.c
+index 34446f5..47285f8 100644
+--- a/src/canberra-gtk.c
++++ b/src/canberra-gtk.c
+@@ -185,6 +185,11 @@ static gint window_get_desktop(GdkDisplay *d, GdkWindow *w) {
+         guchar *data = NULL;
+         gint ret = -1;
+
++#ifdef GDK_IS_X11_DISPLAY
++        if (!GDK_IS_X11_DISPLAY(d))
++                return 0;
++#endif
++
+         if (XGetWindowProperty(GDK_DISPLAY_XDISPLAY(d), GDK_WINDOW_XID(w),
+                                gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"),
+                                0, G_MAXLONG, False, XA_CARDINAL, &type_return,
+@@ -254,18 +259,28 @@ int ca_gtk_proplist_set_for_widget(ca_proplist *p, GtkWidget *widget) {
+
+         if (gtk_widget_get_realized(GTK_WIDGET(w))) {
+                 GdkWindow *dw = NULL;
++#ifdef GDK_IS_X11_DISPLAY
+                 GdkScreen *screen = NULL;
++#endif
+                 GdkDisplay *display = NULL;
+                 gint x = -1, y = -1, width = -1, height = -1, screen_width = -1, screen_height = -1;
+
+-                if ((dw = gtk_widget_get_window(GTK_WIDGET(w))))
+-                        if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_X11_XID, "%lu", (unsigned long) 
GDK_WINDOW_XID(dw))) < 0)
+-                                return ret;
++                if ((dw = gtk_widget_get_window(GTK_WIDGET(w)))) {
++#ifdef GDK_IS_X11_DISPLAY
++                        if (GDK_IS_X11_DISPLAY(display)) {
++                                if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_X11_XID, "%lu", (unsigned 
long) GDK_WINDOW_XID(dw))) < 0)
++                                        return ret;
++                        }
++#endif
++                }
+
+                 if ((display = gtk_widget_get_display(GTK_WIDGET(w)))) {
+-                        if ((t = gdk_display_get_name(display)))
++#ifdef GDK_IS_X11_DISPLAY
++                        if (GDK_IS_X11_DISPLAY(display) && (t = gdk_display_get_name(display))) {
+                                 if ((ret = ca_proplist_sets(p, CA_PROP_WINDOW_X11_DISPLAY, t)) < 0)
+                                         return ret;
++                        }
++#endif
+
+                         if (dw)  {
+                                 gint desktop = window_get_desktop(display, dw);
+@@ -276,7 +291,8 @@ int ca_gtk_proplist_set_for_widget(ca_proplist *p, GtkWidget *widget) {
+                         }
+                 }
+
+-                if ((screen = gtk_widget_get_screen(GTK_WIDGET(w)))) {
++#ifdef GDK_IS_X11_DISPLAY
++                if (GDK_IS_X11_DISPLAY(display) && (screen = gtk_widget_get_screen(GTK_WIDGET(w)))) {
+
+                         if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_X11_SCREEN, "%i", 
gdk_screen_get_number(screen))) < 0)
+                                 return ret;
+@@ -285,7 +301,7 @@ int ca_gtk_proplist_set_for_widget(ca_proplist *p, GtkWidget *widget) {
+                                 if ((ret = ca_proplist_setf(p, CA_PROP_WINDOW_X11_MONITOR, "%i", 
gdk_screen_get_monitor_at_window(screen, dw))) < 0)
+                                         return ret;
+                 }
+-
++#endif
+                 /* FIXME, this might cause a round trip */
+
+                 if (dw) {
+--
+2.34.1
diff --git a/build/flatpak/libcanberra/libcanberra.json b/build/flatpak/libcanberra/libcanberra.json
new file mode 100644
index 000000000..ac4419411
--- /dev/null
+++ b/build/flatpak/libcanberra/libcanberra.json
@@ -0,0 +1,35 @@
+{
+    "name": "libcanberra",
+    "cleanup": [
+        "*.la",
+        "/bin",
+        "/etc",
+        "/include",
+        "/libexec",
+        "/share/gtk-doc",
+        "/share/man"
+    ],
+    "config-opts": [
+        "--disable-static",
+        "--disable-gtk-doc",
+        "--disable-oss",
+        "--enable-pulse",
+        "--disable-udev",
+        "--disable-gtk",
+        "--enable-gtk3",
+        "--disable-lynx"
+    ],
+    "sources": [
+        {
+            "type": "archive",
+            "url": "http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz";,
+            "sha256": "c2b671e67e0c288a69fc33dc1b6f1b534d07882c2aceed37004bf48c601afa72",
+            "git-init" : true
+        },
+        {
+            "type": "patch",
+            "path": "0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch",
+            "use-git-am": true
+        }
+    ]
+}
diff --git a/build/flatpak/org.pitivi.Pitivi.json b/build/flatpak/org.pitivi.Pitivi.json
index 2b56a4acf..5f755c19d 100644
--- a/build/flatpak/org.pitivi.Pitivi.json
+++ b/build/flatpak/org.pitivi.Pitivi.json
@@ -2,10 +2,10 @@
     "app-id": "org.pitivi.Pitivi",
     "branch": "master",
     "runtime": "org.gnome.Platform",
-    "runtime-version": "41",
+    "runtime-version": "42",
     "command": "pitivi",
     "finish-args": [
-        "--socket=x11",
+        "--socket=fallback-x11",
         "--share=ipc",
         "--socket=pulseaudio",
         "--socket=wayland",
@@ -35,16 +35,7 @@
         "python3-hotdoc.json",
         "python3-pylint.json",
         "python3-matplotlib.json",
-        {
-            "name": "libcanberra",
-            "sources": [
-                {
-                    "type": "git",
-                    "url": "git://git.0pointer.de/libcanberra",
-                    "branch": "c0620e432650e81062c1967cc669829dbd29b310"
-                }
-            ]
-        },
+        "libcanberra/libcanberra.json",
         {
             "name": "gsound",
             "buildsystem": "meson",
@@ -52,7 +43,8 @@
                 {
                     "type": "git",
                     "url": "https://gitlab.gnome.org/GNOME/gsound.git";,
-                    "branch": "1.0.3"
+                    "tag": "1.0.3",
+                    "commit": "95d36d60cf53e0e7c5d5325e0f1f4fc765a611ae"
                 }
             ]
         },
@@ -66,9 +58,10 @@
             ],
             "sources": [
                 {
-                    "type": "archive",
-                    "url": 
"https://download.videolan.org/pub/x264/snapshots/x264-snapshot-20191217-2245-stable.tar.bz2";,
-                    "sha256": "b2495c8f2930167d470994b1ce02b0f4bfb24b3317ba36ba7f112e9809264160"
+                    "type": "git",
+                    "url": "https://code.videolan.org/videolan/x264.git";,
+                    "//": "Just get the latest from 
https://code.videolan.org/videolan/x264/-/commits/stable/ they don't do tags/snapshots/releases anymore",
+                    "commit": "5db6aa6cab1b146e07b60cc1736a01f21da01154"
                 }
             ]
         },
@@ -181,13 +174,13 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://github.com/opencv/opencv/archive/refs/tags/3.4.15.tar.gz";,
-                    "sha256": "b1e8470b18e9e793bf70b4ae051bbc9bf81fa45f8cbfee1e6c88858c90be8ff7"
+                    "url": "https://github.com/opencv/opencv/archive/refs/tags/3.4.17.tar.gz";,
+                    "sha256": "1353eec67849aadb20df71d8bae18b83708e18fc5da080fe5efeabb1e99b2ee8"
                 },
                 {
                     "type": "archive",
-                    "url": "https://github.com/opencv/opencv_contrib/archive/3.4.15.tar.gz";,
-                    "sha256": "5004024f2e92e520d324f235dc30a80878fd501fb03ca1f98ca3cbd53d27b6fb",
+                    "url": "https://github.com/opencv/opencv_contrib/archive/3.4.17.tar.gz";,
+                    "sha256": "2b4d3e91a5767a1ae4f4e2a71b0a93c9ec744755763653a650e40ace8f7b9a1b",
                     "dest": "contrib"
                 }
             ]
@@ -201,10 +194,9 @@
             ],
             "sources": [
                 {
-                    "//": "With 1.7.0 there is a build error, so we use this commit",
                     "type": "git",
                     "url": "https://github.com/dyne/frei0r.git";,
-                    "branch": "86475d3e11e1061bf161e6ed3830fe2cf3d172ac",
+                    "tag": "v1.8.0",
                     "x-checker-data": {
                         "type": "html",
                         "url": "https://files.dyne.org/frei0r/";,
@@ -311,8 +303,8 @@
             "sources": [
                 {
                     "type": "archive",
-                    "url": "https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n4.4.tar.gz";,
-                    "sha256": "bea6d9f91cdbe4c5ad98e0878955ad5077df3883ef321fd4668ee1076de793fe",
+                    "url": "https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n4.4.1.tar.gz";,
+                    "sha256": "82b43cc67296bcd01a59ae6b327cdb50121d3a9e35f41a30de1edd71bb4a6666",
                     "x-checker-data": {
                         "type": "html",
                         "url": "https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/RELEASE";,
@@ -343,7 +335,7 @@
             "sources": [
                 {
                     "type": "git",
-                    "branch": "0.4.32",
+                    "tag": "0.4.32",
                     "url": "https://gitlab.freedesktop.org/gstreamer/orc.git";
                 }
             ]
@@ -534,7 +526,7 @@
                 {
                     "type": "git",
                     "url": "https://gitlab.gnome.org/GNOME/libpeas.git";,
-                    "branch": "libpeas-1.30.0"
+                    "tag": "libpeas-1.32.0"
                 }
             ]
         },
diff --git a/build/flatpak/python3-hotdoc.json b/build/flatpak/python3-hotdoc.json
index 2c153dcad..a8cd09a16 100644
--- a/build/flatpak/python3-hotdoc.json
+++ b/build/flatpak/python3-hotdoc.json
@@ -59,98 +59,103 @@
             "sources": [
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/46/a5/1949127a03a85aebf06ee809249239929d9ca7b2b6e90f236c52e17fc713/setuptools-58.3.0-py3-none-any.whl";,
-                    "sha256": "1a24f0e5c14b91ad6810745a7242721fd5011ed164553136f946f768b06559f7"
+                    "url": 
"https://files.pythonhosted.org/packages/80/0e/16a7ee38617aab6a624e95948d314097cc2669edae9b02ded53309941cfc/zipp-3.8.0-py3-none-any.whl";,
+                    "sha256": "c4f6e5bbf48e74f7a38e7cc5b0480ff42b0ae5178957d564d18932525d5cf099"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/2b/14/05f9206cf4e9cfca1afb5fd224c7cd434dcc3a433d6d9e4e0264d29c6cdb/sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl";,
-                    "sha256": "bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"
+                    "url": 
"https://files.pythonhosted.org/packages/ec/03/062e6444ce4baf1eac17a6a0ebfe36bb1ad05e1df0e20b110de59c278498/urllib3-1.26.9-py2.py3-none-any.whl";,
+                    "sha256": "44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl";,
-                    "sha256": "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"
+                    "url": 
"https://files.pythonhosted.org/packages/60/2e/dec1cc18c51b8df33c7c4d0a321b084cf38e1733b98f9d15018880fb4970/pytz-2022.1-py2.py3-none-any.whl";,
+                    "sha256": "e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/c5/09/5de5ed43a521387f18bdf5f5af31d099605c992fd25372b2b9b825ce48ee/sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl";,
-                    "sha256": "8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"
+                    "url": 
"https://files.pythonhosted.org/packages/80/c1/23fd82ad3121656b585351aba6c19761926bb0db2ebed9e4ff09a43a3fcc/pyparsing-3.0.7-py3-none-any.whl";,
+                    "sha256": "a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/dc/47/86022665a9433d89a66f5911b558ddff69861766807ba685de2e324bd6ed/sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl";,
-                    "sha256": "806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"
+                    "url": 
"https://files.pythonhosted.org/packages/df/06/c515c5bc43b90462e753bc768e6798193c6520c9c7eb2054c7466779a9db/MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+                    "sha256": "56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/88/5e/0a57c44b43ee416eb19df309ba8323ffa0f6e6af7756c5352d35da72694c/pyparsing-3.0.1-py3-none-any.whl";,
-                    "sha256": "fd93fc45c47893c300bd98f5dd1b41c0e783eaeb727e7cea210dcc09d64ce7c3"
+                    "url": 
"https://files.pythonhosted.org/packages/04/a2/d918dcd22354d8958fe113e1a3630137e0fc8b44859ade3063982eacd2a4/idna-3.3-py3-none-any.whl";,
+                    "sha256": "84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/3c/77/e2362b676dc5008d81be423070dd9577fa03be5da2ba1105811900fda546/packaging-21.0-py3-none-any.whl";,
-                    "sha256": "c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"
+                    "url": 
"https://files.pythonhosted.org/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl";,
+                    "sha256": "6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/31/b2/b5522a0c8d11e4aff83f8342f3f0dea68c2fb25aa44403e420587f0ce204/imagesize-1.2.0-py2.py3-none-any.whl";,
-                    "sha256": "6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1"
+                    "url": 
"https://files.pythonhosted.org/packages/37/45/946c02767aabb873146011e665728b680884cd8fe70dde973c640e45b775/certifi-2021.10.8-py2.py3-none-any.whl";,
+                    "sha256": "d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/af/f4/524415c0744552cce7d8bf3669af78e8a069514405ea4fcbd0cc44733744/urllib3-1.26.7-py2.py3-none-any.whl";,
-                    "sha256": "c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"
+                    "url": 
"https://files.pythonhosted.org/packages/2b/14/05f9206cf4e9cfca1afb5fd224c7cd434dcc3a433d6d9e4e0264d29c6cdb/sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl";,
+                    "sha256": "bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/c6/77/5464ec50dd0f1c1037e3c93249b040c8fc8078fdda97530eeb02424b6eea/sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl";,
-                    "sha256": "352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"
+                    "url": 
"https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl";,
+                    "sha256": "2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/63/40/c854ef09500e25f6432dcbad0f37df87fd7046d376272292d8654cc71c95/sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl";,
-                    "sha256": "d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"
+                    "url": 
"https://files.pythonhosted.org/packages/c5/09/5de5ed43a521387f18bdf5f5af31d099605c992fd25372b2b9b825ce48ee/sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl";,
+                    "sha256": "8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/f6/6e/7e07970c90a57c21da92013c5ba47f8e9598c17e88cc35b008ca61225ed3/snowballstemmer-2.1.0-py2.py3-none-any.whl";,
-                    "sha256": "b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"
+                    "url": 
"https://files.pythonhosted.org/packages/dc/47/86022665a9433d89a66f5911b558ddff69861766807ba685de2e324bd6ed/sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl";,
+                    "sha256": "806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/04/a2/d918dcd22354d8958fe113e1a3630137e0fc8b44859ade3063982eacd2a4/idna-3.3-py3-none-any.whl";,
-                    "sha256": "84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"
+                    "url": 
"https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl";,
+                    "sha256": "ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/de/c8/820b1546c68efcbbe3c1b10dd925fbd84a0dda7438bc18db0ef1fa567733/charset_normalizer-2.0.7-py3-none-any.whl";,
-                    "sha256": "f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"
+                    "url": 
"https://files.pythonhosted.org/packages/60/d6/5e803b17f4d42e085c365b44fda34deb0d8675a1a910635930b831c43f07/imagesize-1.3.0-py2.py3-none-any.whl";,
+                    "sha256": "1db2f82529e53c3e929e8926a1fa9235aa82d0bd0c580359c67ec31b2fddaa8c"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/37/45/946c02767aabb873146011e665728b680884cd8fe70dde973c640e45b775/certifi-2021.10.8-py2.py3-none-any.whl";,
-                    "sha256": "d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"
+                    "url": 
"https://files.pythonhosted.org/packages/c6/77/5464ec50dd0f1c1037e3c93249b040c8fc8078fdda97530eeb02424b6eea/sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl";,
+                    "sha256": "352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/92/96/144f70b972a9c0eabbd4391ef93ccd49d0f2747f4f6a2a2738e99e5adc65/requests-2.26.0-py2.py3-none-any.whl";,
-                    "sha256": "6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"
+                    "url": 
"https://files.pythonhosted.org/packages/63/40/c854ef09500e25f6432dcbad0f37df87fd7046d376272292d8654cc71c95/sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl";,
+                    "sha256": "d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/d3/e3/d9f046b5d1c94a3aeab15f1f867aa414f8ee9d196fae6865f1d6a0ee1a0b/pytz-2021.3-py2.py3-none-any.whl";,
-                    "sha256": "3672058bc3453457b622aab7a1c3bfd5ab0bdae451512f6cf25f64ed37f5b87c"
+                    "url": 
"https://files.pythonhosted.org/packages/ed/dc/c02e01294f7265e63a7315fe086dd1df7dacb9f840a804da846b96d01b96/snowballstemmer-2.2.0-py2.py3-none-any.whl";,
+                    "sha256": "c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/c2/db/314df69668f582d5173922bded7b58126044bb77cfce6347c5d992074d2e/MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
-                    "sha256": "1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6"
+                    "url": 
"https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl";,
+                    "sha256": "f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/94/42/d8bca8e99789bcc35dfa9b03acaa8b518720d6e060163745bc2bf2ead842/Jinja2-3.0.2-py3-none-any.whl";,
-                    "sha256": "8569982d3f0889eed11dd620c706d39b60c36d6d25843961f33f77fb6bc6b20c"
+                    "url": 
"https://files.pythonhosted.org/packages/76/02/af4045156cde8feeefa30cb1c051e10321d4960c418bd52346a497feb302/Jinja2-3.1.1-py3-none-any.whl";,
+                    "sha256": "539835f51a74a69f41b848a9645dbdc35b4f20a3b601e2d9a7e22947b15ff119"
+                },
+                {
+                    "type": "file",
+                    "url": 
"https://files.pythonhosted.org/packages/92/f2/c48787ca7d1e20daa185e1b6b2d4e16acd2fb5e0320bc50ffc89b91fa4d7/importlib_metadata-4.11.3-py3-none-any.whl";,
+                    "sha256": "1208431ca90a8cca1a6b8af391bb53c1a2db74e5d1cef6ddced95d4b2062edc6"
                 },
                 {
                     "type": "file",
@@ -169,8 +174,8 @@
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/00/08/c037fa5d3794729fdc7967e5a174642c8e94e1988ae2bc950515e2902ca2/Sphinx-4.2.0-py3-none-any.whl";,
-                    "sha256": "98a535c62a4fcfcc362528592f69b26f7caec587d32cd55688db580be0287ae0"
+                    "url": 
"https://files.pythonhosted.org/packages/91/96/9cbbc7103fb482d5809fe4976ecb9b627058210d02817fcbfeebeaa8f762/Sphinx-4.5.0-py3-none-any.whl";,
+                    "sha256": "ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"
                 }
             ]
         },
@@ -183,18 +188,18 @@
             "sources": [
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/9f/81/659038f48d53bb1a9f4ff97b8b2c53f2cb7ff60003b22d57b4dd22d8da0c/wheezy.template-3.1.0.tar.gz";,
-                    "sha256": "e11007cac73368dce12998e34b66c476016bb461471ffc1e4d56e84002ec960f"
+                    "url": 
"https://files.pythonhosted.org/packages/76/56/6d6872f79d14c0cb02f1646cbb4592eef935857c0951a105874b7b62a0c3/contextlib2-21.6.0-py2.py3-none-any.whl";,
+                    "sha256": "3fbdb64466afd23abaf6c977627b75b6139a5a3e8ce38405c5b413aed7a0471f"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/76/56/6d6872f79d14c0cb02f1646cbb4592eef935857c0951a105874b7b62a0c3/contextlib2-21.6.0-py2.py3-none-any.whl";,
-                    "sha256": "3fbdb64466afd23abaf6c977627b75b6139a5a3e8ce38405c5b413aed7a0471f"
+                    "url": 
"https://files.pythonhosted.org/packages/9f/81/659038f48d53bb1a9f4ff97b8b2c53f2cb7ff60003b22d57b4dd22d8da0c/wheezy.template-3.1.0.tar.gz";,
+                    "sha256": "e11007cac73368dce12998e34b66c476016bb461471ffc1e4d56e84002ec960f"
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/c7/64/497632c9dc3c1bc94a92d9cafdc5cbd21d011bb651952765195739129a49/schema-0.7.4-py2.py3-none-any.whl";,
-                    "sha256": "cf97e4cd27e203ab6bb35968532de1ed8991bce542a646f0ff1d643629a4945d"
+                    "url": 
"https://files.pythonhosted.org/packages/0d/93/ca8aa5a772efd69043d0a745172d92bee027caa7565c7f774a2f44b91207/schema-0.7.5-py2.py3-none-any.whl";,
+                    "sha256": "f3ffdeeada09ec34bf40d7d79996d9f7175db93b7a5065de0faa7f41083c1e6c"
                 },
                 {
                     "type": "file",
@@ -203,8 +208,8 @@
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/19/d9/a69c6aff5673554df48120565a14a50eaa41d29ae03b02faa0b023666318/lxml-4.6.3-cp39-cp39-manylinux2014_x86_64.whl";,
-                    "sha256": "6f12e1427285008fd32a6025e38e977d44d6382cf28e7201ed10d6c1698d2a9a"
+                    "url": 
"https://files.pythonhosted.org/packages/ce/69/66c2112761ed295a8469c3edf9f68b2f37c878a95fd715cab862d1ec92a1/lxml-4.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl";,
+                    "sha256": "545bd39c9481f2e3f2727c78c169425efbfb3fbba6e7db4f46a80ebb249819ca"
                 },
                 {
                     "type": "file",
@@ -228,8 +233,8 @@
                 },
                 {
                     "type": "file",
-                    "url": 
"https://files.pythonhosted.org/packages/e9/93/aa6613aa70d6eb4868e667068b5a11feca9645498fd31b954b6c4bb82fa5/networkx-2.6.3-py3-none-any.whl";,
-                    "sha256": "80b6b89c77d1dfb64a4c7854981b60aeea6360ac02c6d4e4913319e0a313abef"
+                    "url": 
"https://files.pythonhosted.org/packages/f6/34/4913f651b8e178dde5abcf8d62495e4dcd0757a9a6840f1b1f7a290afaea/networkx-2.7.1-py3-none-any.whl";,
+                    "sha256": "011e85d277c89681e8fa661cf5ff0743443445049b0b68789ad55ef09340c6e0"
                 },
                 {
                     "type": "file",
diff --git a/build/flatpak/python3-ipdb.json b/build/flatpak/python3-ipdb.json
index 823271cba..9c50f208f 100644
--- a/build/flatpak/python3-ipdb.json
+++ b/build/flatpak/python3-ipdb.json
@@ -7,8 +7,8 @@
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/46/a5/1949127a03a85aebf06ee809249239929d9ca7b2b6e90f236c52e17fc713/setuptools-58.3.0-py3-none-any.whl";,
-            "sha256": "1a24f0e5c14b91ad6810745a7242721fd5011ed164553136f946f768b06559f7"
+            "url": 
"https://files.pythonhosted.org/packages/0c/3c/548d361162702df85a0301f0cd0c47d05176b20bb086077a0fda740daf41/setuptools-62.0.0-py3-none-any.whl";,
+            "sha256": "a65e3802053e99fc64c6b3b29c11132943d5b8c8facbcc461157511546510967"
         },
         {
             "type": "file",
@@ -17,43 +17,58 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl";,
-            "sha256": "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"
+            "url": 
"https://files.pythonhosted.org/packages/2b/27/77f9d5684e6bce929f5cfe18d6cfbe5133013c06cb2fbf5933670e60761d/pure_eval-0.2.2-py3-none-any.whl";,
+            "sha256": "01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/a6/2d/2230afd570c70074e80fd06857ba2bdc5f10c055bd9125665fe276fadb67/matplotlib_inline-0.1.3-py3-none-any.whl";,
-            "sha256": "aed605ba3b72462d64d475a21a9296f400a19c4f74a31b59103d2a99ffd5aa5c"
+            "url": 
"https://files.pythonhosted.org/packages/61/d8/ad89910dc1da01a24135cb3dce702c72a8172f7b8f896ac0c4c34bcaf323/executing-0.8.3-py2.py3-none-any.whl";,
+            "sha256": "d1eef132db1b83649a3905ca6dd8897f71ac6f8cac79a7e58a1a09cf137546c9"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/3d/cc/d7b758e54779f7e465179427de7e78c601d3330d6c411ea7ba9ae2f38102/decorator-5.1.0-py3-none-any.whl";,
-            "sha256": "7b12e7c3c6ab203a29e157335e9122cb03de9ab7264b137594103fd4a683b374"
+            "url": 
"https://files.pythonhosted.org/packages/16/d5/b0ad240c22bba2f4591693b0ca43aae94fbd77fb1e2b107d54fff1462b6f/asttokens-2.0.5-py2.py3-none-any.whl";,
+            "sha256": "0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl";,
-            "sha256": "fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"
+            "url": 
"https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl";,
+            "sha256": "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/37/46/be8a3c030bd3673f4800fa7f46eda972dfa2990089a51ec5dd0a26ed33e9/traitlets-5.1.1-py3-none-any.whl";,
-            "sha256": "2d313cc50a42cd6c277e7d7dc8d4d7fedd06a2c215f78766ae7b1a66277e0033"
+            "url": 
"https://files.pythonhosted.org/packages/05/63/8011bd08a4111858f79d2b09aad86638490d62fbf881c44e434a6dfca87b/parso-0.8.3-py2.py3-none-any.whl";,
+            "sha256": "c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
-            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
+            "url": 
"https://files.pythonhosted.org/packages/6b/25/9a454b432df53ffbbb4f03198c3347f393c34f4de07fb652563bdbdf91e8/stack_data-0.2.0-py3-none-any.whl";,
+            "sha256": "999762f9c3132308789affa03e9271bbbe947bf78311851f4d485d8402ed858e"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl";,
-            "sha256": "4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"
+            "url": 
"https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl";,
+            "sha256": "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/a6/2d/2230afd570c70074e80fd06857ba2bdc5f10c055bd9125665fe276fadb67/matplotlib_inline-0.1.3-py3-none-any.whl";,
+            "sha256": "aed605ba3b72462d64d475a21a9296f400a19c4f74a31b59103d2a99ffd5aa5c"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl";,
+            "sha256": "fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/37/46/be8a3c030bd3673f4800fa7f46eda972dfa2990089a51ec5dd0a26ed33e9/traitlets-5.1.1-py3-none-any.whl";,
+            "sha256": "2d313cc50a42cd6c277e7d7dc8d4d7fedd06a2c215f78766ae7b1a66277e0033"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/ce/4a/8820c6ade67e69d5762a2fbbd4a8a516fbf5a257fb111a5db922b2a04150/prompt_toolkit-3.0.21-py3-none-any.whl";,
-            "sha256": "62b3d3ea5a3ccee94dc1aac018279cf64866a76837156ebe159b981c42dd20a8"
+            "url": 
"https://files.pythonhosted.org/packages/3f/2d/dcb44d69f388ca2ee1a4a4d3c204ab66b36975c0d5166781eaeeff76b882/prompt_toolkit-3.0.29-py3-none-any.whl";,
+            "sha256": "62291dad495e665fca0bda814e342c69952086afb0f4094d0893d357e5c78752"
         },
         {
             "type": "file",
@@ -62,18 +77,23 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/a9/c4/d5476373088c120ffed82f34c74b266ccae31a68d665b837354d4d8dc8be/parso-0.8.2-py2.py3-none-any.whl";,
-            "sha256": "a8c4922db71e4fdb90e0d0bc6e50f9b273d3397925e5e60a717e719201778d22"
+            "url": 
"https://files.pythonhosted.org/packages/b3/0e/836f12ec50075161e365131f13f5758451645af75c2becf61c6351ecec39/jedi-0.18.1-py2.py3-none-any.whl";,
+            "sha256": "637c9635fcf47945ceb91cd7f320234a7be540ded6f3e99a50cb6febdfd1ba8d"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/f9/36/7aa67ae2663025b49e8426ead0bad983fee1b73f472536e9790655da0277/jedi-0.18.0-py2.py3-none-any.whl";,
-            "sha256": "18456d83f65f400ab0c2d3319e48520420ef43b23a086fdc05dff34132f0fb93"
+            "url": 
"https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl";,
+            "sha256": "b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
+            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/76/d1/e6166fc278a0aab9c2997ae241346837368fc9aa0c6eea9b0dbe2d727004/ipython-7.28.0-py3-none-any.whl";,
-            "sha256": "f16148f9163e1e526f1008d7c8d966d9c15600ca20d1a754287cf96d00ba6f1d"
+            "url": 
"https://files.pythonhosted.org/packages/c6/51/d281fd3995507e01dab71af946c659e4ef80d07cd53e8bb17e6d23f8dd60/ipython-8.2.0-py3-none-any.whl";,
+            "sha256": "1b672bfd7a48d87ab203d9af8727a3b0174a4566b4091e9447c22fb63ea32857"
         },
         {
             "type": "file",
diff --git a/build/flatpak/python3-librosa.json b/build/flatpak/python3-librosa.json
index 6452f888a..ad6a368b4 100644
--- a/build/flatpak/python3-librosa.json
+++ b/build/flatpak/python3-librosa.json
@@ -7,13 +7,18 @@
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/46/a5/1949127a03a85aebf06ee809249239929d9ca7b2b6e90f236c52e17fc713/setuptools-58.3.0-py3-none-any.whl";,
-            "sha256": "1a24f0e5c14b91ad6810745a7242721fd5011ed164553136f946f768b06559f7"
+            "url": 
"https://files.pythonhosted.org/packages/0c/3c/548d361162702df85a0301f0cd0c47d05176b20bb086077a0fda740daf41/setuptools-62.0.0-py3-none-any.whl";,
+            "sha256": "a65e3802053e99fc64c6b3b29c11132943d5b8c8facbcc461157511546510967"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/af/f4/524415c0744552cce7d8bf3669af78e8a069514405ea4fcbd0cc44733744/urllib3-1.26.7-py2.py3-none-any.whl";,
-            "sha256": "c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"
+            "url": 
"https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl";,
+            "sha256": "8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/ec/03/062e6444ce4baf1eac17a6a0ebfe36bb1ad05e1df0e20b110de59c278498/urllib3-1.26.9-py2.py3-none-any.whl";,
+            "sha256": "44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"
         },
         {
             "type": "file",
@@ -22,8 +27,8 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/de/c8/820b1546c68efcbbe3c1b10dd925fbd84a0dda7438bc18db0ef1fa567733/charset_normalizer-2.0.7-py3-none-any.whl";,
-            "sha256": "f7af805c321bfa1ce6714c51f254e0d5bb5e5834039bc17db7ebe3a4cec9492b"
+            "url": 
"https://files.pythonhosted.org/packages/06/b3/24afc8868eba069a7f03650ac750a778862dc34941a4bebeb58706715726/charset_normalizer-2.0.12-py3-none-any.whl";,
+            "sha256": "6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"
         },
         {
             "type": "file",
@@ -32,29 +37,34 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/92/96/144f70b972a9c0eabbd4391ef93ccd49d0f2747f4f6a2a2738e99e5adc65/requests-2.26.0-py2.py3-none-any.whl";,
-            "sha256": "6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24"
+            "url": 
"https://files.pythonhosted.org/packages/61/cf/6e354304bcb9c6413c4e02a747b600061c21d38ba51e7e544ac7bc66aecc/threadpoolctl-3.1.0-py3-none-any.whl";,
+            "sha256": "8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl";,
-            "sha256": "7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"
+            "url": 
"https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl";,
+            "sha256": "f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl";,
-            "sha256": "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"
+            "url": 
"https://files.pythonhosted.org/packages/80/c1/23fd82ad3121656b585351aba6c19761926bb0db2ebed9e4ff09a43a3fcc/pyparsing-3.0.7-py3-none-any.whl";,
+            "sha256": "a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/ff/fe/8aaca2a0db7fd80f0b2cf8a16a034d3eea8102d58ff9331d2aaf1f06766a/threadpoolctl-3.0.0-py3-none-any.whl";,
-            "sha256": "4fade5b3b48ae4b1c30f200b28f39180371104fccc642e039e0f2435ec8cc211"
+            "url": 
"https://files.pythonhosted.org/packages/0a/ce/5ceabed00a13b8517ff1fa29b0f5f67638ed18566323721b4e4ed444c5dd/llvmlite-0.38.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "3f7b2838898c80557e959f83fb28d260e5e2301396f34830f3ec6811ae53f6be"
         },
         {
             "type": "file",
             "url": 
"https://files.pythonhosted.org/packages/e2/25/00fd291e0872d43dabe070e7b761ba37453a1a94bd6e28c31b73112d8f0c/cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
             "sha256": "74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e"
         },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl";,
+            "sha256": "a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"
+        },
         {
             "type": "file",
             "url": 
"https://files.pythonhosted.org/packages/eb/f2/3cbbbf3b96fb9fa91582c438b574cff3f45b29c772f94c400e2c99ef5db9/SoundFile-0.10.3.post1-py2.py3-none-any.whl";,
@@ -62,13 +72,13 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/a6/b5/c134fa2944ae8bc494992e506eb827ed92de8ef32c7c6ba7af1f4cd55410/scipy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl";,
-            "sha256": "4729b41a4cdaf4cd011aeac816b532f990bdf97710cef59149d3e293115cf467"
+            "url": 
"https://files.pythonhosted.org/packages/b8/51/6a058c1c742c8365399c93685a5b3c4f9c39389957189725738954c427a0/scipy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "f3720d0124aced49f6f2198a6900304411dbbeed12f56951d7c66ebef05e3df6"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/53/8b/99d0658d74a2e6277dbe40b6759581badb2790f6422369ae6a3d606b9164/scikit_learn-1.0.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
-            "sha256": "944f47b2d881b9d24aee40d643bfdc4bd2b6dc3d25b62964411c6d8882f940a1"
+            "url": 
"https://files.pythonhosted.org/packages/57/aa/483fbe6b5314bce2d49801e6cec1f2139a9c220d0d51494788fff47233b3/scikit_learn-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "ff746a69ff2ef25f62b36338c615dd15954ddc3ab8e73530237dd73235e76d62"
         },
         {
             "type": "file",
@@ -77,33 +87,23 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/88/5e/0a57c44b43ee416eb19df309ba8323ffa0f6e6af7756c5352d35da72694c/pyparsing-3.0.1-py3-none-any.whl";,
-            "sha256": "fd93fc45c47893c300bd98f5dd1b41c0e783eaeb727e7cea210dcc09d64ce7c3"
-        },
-        {
-            "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/76/1e/5092523703289aa1a9c14b1ed09d4eda6de76d7eee9ee6b26b54d675e73f/pooch-1.5.2-py3-none-any.whl";,
-            "sha256": "debb159655de9eeccc366deb111fe1e33e76efac19724436b6878c09deca4293"
-        },
-        {
-            "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/3c/77/e2362b676dc5008d81be423070dd9577fa03be5da2ba1105811900fda546/packaging-21.0-py3-none-any.whl";,
-            "sha256": "c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"
+            "url": 
"https://files.pythonhosted.org/packages/8d/64/8e1bfeda3ba0f267b2d9a918e8ca51db8652d0e1a3412a5b3dbce85d90b6/pooch-1.6.0-py3-none-any.whl";,
+            "sha256": "3bf0e20027096836b8dbce0152dbb785a269abeb621618eb4bdd275ff1e23c9c"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/cc/7f/0d414a6826b626c6fea98d98336e1f62cf9dd387c776da8dc83ce2a082b6/numpy-1.20.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
-            "sha256": "5d050e1e4bc9ddb8656d7b4f414557720ddcca23a5b88dd7cff65e847864c400"
+            "url": 
"https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl";,
+            "sha256": "ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/fe/51/af0842a901b6871d232634dc5c2368f60f73194053479575760f0f4ac117/llvmlite-0.37.0-cp39-cp39-manylinux2014_x86_64.whl";,
-            "sha256": "4616e17914fcc7c5bfb7d1014acbd4fca478949820e86218a29d9473d0aa221b"
+            "url": 
"https://files.pythonhosted.org/packages/f8/cc/038b8277fe977ae1f18d11660386af6093547d6c0bd9a9fadbed4795091a/numpy-1.21.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
+            "sha256": "c293d3c0321996cd8ffe84215ffe5d269fd9d1d12c6f4ffe2b597a7c30d3e593"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/b5/bd/87698d728d15c09439ec369f4b107032dc3b00ce37ca5081ca73875e53c6/numba-0.54.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl";,
-            "sha256": "606ebf5b0474d89f96a2e1354f0349e985c3897c2989b78e47b095d67434cf4c"
+            "url": 
"https://files.pythonhosted.org/packages/f9/01/195ca1c808297e98458a946a357bf457e91d4fd92847fba0bedba1d171e1/numba-0.55.1-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl";,
+            "sha256": "230e542649c7087454bc851d2e22b5e15694b6cf0549a27234d1baea6c2e0a87"
         },
         {
             "type": "file",
@@ -112,8 +112,8 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/3d/cc/d7b758e54779f7e465179427de7e78c601d3330d6c411ea7ba9ae2f38102/decorator-5.1.0-py3-none-any.whl";,
-            "sha256": "7b12e7c3c6ab203a29e157335e9122cb03de9ab7264b137594103fd4a683b374"
+            "url": 
"https://files.pythonhosted.org/packages/d5/50/83c593b07763e1161326b3b8c6686f0f4b0f24d5526546bee538c89837d6/decorator-5.1.1-py3-none-any.whl";,
+            "sha256": "b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"
         },
         {
             "type": "file",
@@ -122,8 +122,8 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/54/19/a0e2bdc94bc0d1555e4f9bc4099a0751da83fa6e1e6157ec005564f8a98a/librosa-0.8.1-py3-none-any.whl";,
-            "sha256": "fd381e2d7067d4d4cf7691f2ef3620ef62a8aa6445dcf407e3328254692f742a"
+            "url": 
"https://files.pythonhosted.org/packages/5b/da/bd63187b2ca1b97c04c270df90c934a97cbe512c8238ab65c89c1b043ae2/librosa-0.9.1-py3-none-any.whl";,
+            "sha256": "c2bb61a8008367cca89a3f1dad352d8e55fe5ca5f7414fb5d5258eb52765db33"
         }
     ]
 }
diff --git a/build/flatpak/python3-matplotlib.json b/build/flatpak/python3-matplotlib.json
index 44ac54a5a..a03fcc0d6 100644
--- a/build/flatpak/python3-matplotlib.json
+++ b/build/flatpak/python3-matplotlib.json
@@ -12,33 +12,43 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/88/5e/0a57c44b43ee416eb19df309ba8323ffa0f6e6af7756c5352d35da72694c/pyparsing-3.0.1-py3-none-any.whl";,
-            "sha256": "fd93fc45c47893c300bd98f5dd1b41c0e783eaeb727e7cea210dcc09d64ce7c3"
+            "url": 
"https://files.pythonhosted.org/packages/80/c1/23fd82ad3121656b585351aba6c19761926bb0db2ebed9e4ff09a43a3fcc/pyparsing-3.0.7-py3-none-any.whl";,
+            "sha256": "a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/2f/59/af1ac6f871dab6e7e5e7d3ad29a976ed529afe1ba08287e5337da8e30233/Pillow-8.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
-            "sha256": "b8831cb7332eda5dc89b21a7bce7ef6ad305548820595033a4b03cf3091235ed"
+            "url": 
"https://files.pythonhosted.org/packages/15/37/45ad6041473ebb803d0bb265cf7e749c4838dc48c3335a03e63d6aad07d8/Pillow-9.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "82283af99c1c3a5ba1da44c67296d5aad19f11c535b551a5ae55328a317ce331"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/d3/b3/7f13d41fa5c3ddc393cbc9eeb369960e74a77cfb2bb2297103a4fc60321d/numpy-1.21.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
-            "sha256": "bffa2eee3b87376cc6b31eee36d05349571c236d1de1175b804b348dc0941e3f"
+            "url": 
"https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl";,
+            "sha256": "ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/1f/99/58fe27c8e4a3de823f9fc28ab2c415347efc4139f1c85cac65a008007210/kiwisolver-1.3.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
-            "sha256": "30fa008c172355c7768159983a7270cb23838c4d7db73d6c0f6b60dde0d432c6"
+            "url": 
"https://files.pythonhosted.org/packages/25/2f/811ad95effd790cd13cdea494e1cd7520ebc3bf049c3e88c3ca4ba8175c5/numpy-1.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "97098b95aa4e418529099c26558eeb8486e66bd1e53a6b606d684d0c3616b168"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl";,
-            "sha256": "1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d"
+            "url": 
"https://files.pythonhosted.org/packages/f6/13/2a187e2280251f5c035da46e1706d4c8bd6ccc9f34e88c298cffbc5ba793/kiwisolver-1.4.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
+            "sha256": "89b57c2984f4464840e4b768affeff6b6809c6150d1166938ade3e22fbe22db8"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/d0/c6/cca253a56088f330153276d71ffbfccabed9bd59d0c254e6b77aacf9d801/matplotlib-3.4.3-cp39-cp39-manylinux1_x86_64.whl";,
-            "sha256": "6be8df61b1626e1a142c57e065405e869e9429b4a6dab4a324757d0dc4d42235"
+            "url": 
"https://files.pythonhosted.org/packages/b0/5c/5dd502b0e2e0cb2980fc4ed17e970089003e377115abf79b1918097f4996/fonttools-4.31.2-py3-none-any.whl";,
+            "sha256": "2df636a3f402ef14593c6811dac0609563b8c374bd7850e76919eb51ea205426"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/5c/f9/695d6bedebd747e5eb0fe8fad57b72fdf25411273a39791cde838d5a8f51/cycler-0.11.0-py3-none-any.whl";,
+            "sha256": "3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/6a/52/703f568256a3e614a448503a698557d7832b7893fd63d3f7c2ebb54cd6e2/matplotlib-3.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl";,
+            "sha256": "87900c67c0f1728e6db17c6809ec05c025c6624dcf96a8020326ea15378fe8e7"
         }
     ]
 }
diff --git a/build/flatpak/python3-nose2.json b/build/flatpak/python3-nose2.json
index 96ce00a19..522662eb1 100644
--- a/build/flatpak/python3-nose2.json
+++ b/build/flatpak/python3-nose2.json
@@ -7,13 +7,13 @@
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/85/a1/8f5c653aa1d05be967a3e3354d99ad72c90fbcae6495227b1c6c864dcc24/coverage-6.0.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl";,
-            "sha256": "381d773d896cc7f8ba4ff3b92dee4ed740fb88dfe33b6e42efc5e8ab6dfa1cfe"
+            "url": 
"https://files.pythonhosted.org/packages/60/a8/0f951285dff76cbedbbba89c1969586020150a3b53267b5d8674b2ead15a/coverage-6.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "dd6fe30bd519694b356cbfcaca9bd5c1737cddd20778c6a581ae20dc8c04def2"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/95/cf/ea7c3991fbb76f55bc1110e0356ef8a29a8ca546e5899a529018c6715c03/nose2-0.10.0-py2.py3-none-any.whl";,
-            "sha256": "aa620e759f2c5018d9ba041340391913e282ecebd3c392027f1575847b093ec6"
+            "url": 
"https://files.pythonhosted.org/packages/f5/5c/18e2e45551825d5402012979d8ccc518f3c978bc8f194018500705d5a6ee/nose2-0.11.0-py2.py3-none-any.whl";,
+            "sha256": "d37e75e3010bb4739fe6045a29d4c633ac3146cb5704ee4e4a9e4abeceb2dee3"
         }
     ]
 }
diff --git a/build/flatpak/python3-pre-commit.json b/build/flatpak/python3-pre-commit.json
index b78608b1b..d8c7005f9 100644
--- a/build/flatpak/python3-pre-commit.json
+++ b/build/flatpak/python3-pre-commit.json
@@ -7,33 +7,28 @@
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
-            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
+            "url": 
"https://files.pythonhosted.org/packages/de/de/d8b9da351517c3dece273224522d4714cfdb9a89e2e6f7f7f054a340cc2b/platformdirs-2.5.1-py3-none-any.whl";,
+            "sha256": "bcae7cab893c2d310a711b70b24efb93334febe65f8de776ee320b517471e227"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/b1/78/dcfd84d3aabd46a9c77260fb47ea5d244806e4daef83aa6fe5d83adb182c/platformdirs-2.4.0-py3-none-any.whl";,
-            "sha256": "8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"
+            "url": 
"https://files.pythonhosted.org/packages/cd/f1/ba7dee3de0e9d3b8634d6fbaa5d0d407a7da64620305d147298b683e5c36/filelock-3.6.0-py3-none-any.whl";,
+            "sha256": "f8314284bfffbdcfa0ff3d7992b023d4c628ced6feb957351d4c48d059f56bc0"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/1e/25/f3eff6db91bf95f566dbb4256548377868efae91c88d6a236d40d2a04625/filelock-3.3.1-py3-none-any.whl";,
-            "sha256": "2b5eb3589e7fdda14599e7eb1a50e09b4cc14f34ed98b8ba56d33bfaafcbef2f"
+            "url": 
"https://files.pythonhosted.org/packages/ac/a3/8ee4f54d5f12e16eeeda6b7df3dfdbda24e6cc572c86ff959a4ce110391b/distlib-0.3.4-py2.py3-none-any.whl";,
+            "sha256": "6564fe0a8f51e734df6333d08b8b94d4ea8ee6b99b5ed50613f731fd4089f34b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/28/36/4bdfb663826d6deedc30b179a7b7876a86943cec9fcfc3f1638489fd8b09/distlib-0.3.3-py2.py3-none-any.whl";,
-            "sha256": "c8b54e8454e5bf6237cc84c20e8264c3e991e824ef27e8f1e81049867d861e31"
-        },
-        {
-            "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/0c/cd/1e156227cad9f599524eb10af62a2362f872910a49402dbd2bea2dedc91c/backports.entry_points_selectable-1.1.0-py2.py3-none-any.whl";,
-            "sha256": "a6d9a871cde5e15b4c4a53e3d43ba890cc6861ec1332c9c2428c92f977192acc"
+            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
+            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/d2/cb/439d1952bc4cc5be2fb5c2551c94cb039323f2acdc45aa77a3f935d70b16/virtualenv-20.9.0-py2.py3-none-any.whl";,
-            "sha256": "1d145deec2da86b29026be49c775cc5a9aab434f85f7efef98307fb3965165de"
+            "url": 
"https://files.pythonhosted.org/packages/37/71/59f8e6d2673c6137139588df2bc2c326895637c2ae43e8777c02e99e2462/virtualenv-20.14.0-py2.py3-none-any.whl";,
+            "sha256": "1e8588f35e8b42c6ec6841a13c5e88239de1e6e4e4cedfd3916b306dc826ec66"
         },
         {
             "type": "file",
@@ -47,8 +42,8 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/26/48/0efb598ae9998a11c322d2de3c2ebf3b189b16c4843c104f0669170851dd/identify-2.3.1-py2.py3-none-any.whl";,
-            "sha256": "5a5000bd3293950d992843c0ef3d82b90a582de2161557bda7f493c8c8864f26"
+            "url": 
"https://files.pythonhosted.org/packages/0c/4a/672fcebfc65877936f5a6eb1ded5a57e958a64e709500f79c2211397f7ab/identify-2.4.12-py2.py3-none-any.whl";,
+            "sha256": "5f06b14366bd1facb88b00540a1de05b69b310cbc2654db3c7e07fa3a4339323"
         },
         {
             "type": "file",
@@ -57,8 +52,8 @@
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/b4/f1/40ce9ec975e5b6b2825239bdf7bb48c767b1a8ed3912a71d80e9c911cce3/pre_commit-2.15.0-py2.py3-none-any.whl";,
-            "sha256": "a4ed01000afcb484d9eb8d504272e642c4c4099bbad3a6b27e519bd6a3e928a6"
+            "url": 
"https://files.pythonhosted.org/packages/33/80/e95ffa9ec9649979d177229eaea8169ac9d3b32508fcb274630214d2287a/pre_commit-2.18.1-py2.py3-none-any.whl";,
+            "sha256": "02226e69564ebca1a070bd1f046af866aa1c318dbc430027c50ab832ed2b73f2"
         }
     ]
 }
diff --git a/build/flatpak/python3-pylint.json b/build/flatpak/python3-pylint.json
index 7f4648000..ea4ed2de1 100644
--- a/build/flatpak/python3-pylint.json
+++ b/build/flatpak/python3-pylint.json
@@ -7,53 +7,58 @@
     "sources": [
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/46/a5/1949127a03a85aebf06ee809249239929d9ca7b2b6e90f236c52e17fc713/setuptools-58.3.0-py3-none-any.whl";,
-            "sha256": "1a24f0e5c14b91ad6810745a7242721fd5011ed164553136f946f768b06559f7"
+            "url": 
"https://files.pythonhosted.org/packages/0c/3c/548d361162702df85a0301f0cd0c47d05176b20bb086077a0fda740daf41/setuptools-62.0.0-py3-none-any.whl";,
+            "sha256": "a65e3802053e99fc64c6b3b29c11132943d5b8c8facbcc461157511546510967"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/af/d9/7493b12ecb4ffa80e46092e347718a5d695be6a44062a9c9ffe1895a4101/wrapt-1.13.2-cp39-cp39-manylinux2010_x86_64.whl";,
-            "sha256": "7574de567dcd4858a2ffdf403088d6df8738b0e1eabea220553abf7c9048f59e"
+            "url": 
"https://files.pythonhosted.org/packages/ed/03/45e3f6b6e6385c119177cd6bac1291bf86ab77ed321df16b98a0440b5f9f/wrapt-1.14.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "00108411e0f34c52ce16f81f1d308a571df7784932cc7491d1e94be2ee93374b"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/74/60/18783336cc7fcdd95dae91d73477830aa53f5d3181ae4fe20491d7fc3199/typing_extensions-3.10.0.2-py3-none-any.whl";,
-            "sha256": "f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"
+            "url": 
"https://files.pythonhosted.org/packages/69/b8/b97b53de2c3f62cecf8f79ae64f209714034cb888a3b76a0c8fc10728161/lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
+            "sha256": "7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl";,
-            "sha256": "806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"
+            "url": 
"https://files.pythonhosted.org/packages/45/6b/44f7f8f1e110027cf88956b59f2fad776cca7e1704396d043f89effd3a0e/typing_extensions-4.1.1-py3-none-any.whl";,
+            "sha256": "21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/b1/78/dcfd84d3aabd46a9c77260fb47ea5d244806e4daef83aa6fe5d83adb182c/platformdirs-2.4.0-py3-none-any.whl";,
-            "sha256": "8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"
+            "url": 
"https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl";,
+            "sha256": "939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/87/89/479dc97e18549e21354893e4ee4ef36db1d237534982482c3681ee6e7b57/mccabe-0.6.1-py2.py3-none-any.whl";,
-            "sha256": "ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"
+            "url": 
"https://files.pythonhosted.org/packages/de/de/d8b9da351517c3dece273224522d4714cfdb9a89e2e6f7f7f054a340cc2b/platformdirs-2.5.1-py3-none-any.whl";,
+            "sha256": "bcae7cab893c2d310a711b70b24efb93334febe65f8de776ee320b517471e227"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/b6/6d/ca30420d414e6203117b2968fa6f8e883aac0d582bf378658753ce71c98b/lazy_object_proxy-1.6.0-cp39-cp39-manylinux1_x86_64.whl";,
-            "sha256": "4732c765372bd78a2d6b2150a6e99d00a78ec963375f236979c0626b97ed8e43"
+            "url": 
"https://files.pythonhosted.org/packages/27/1a/1f68f9ba0c207934b35b86a8ca3aad8395a3d6dd7921c0686e23853ff5a9/mccabe-0.7.0-py2.py3-none-any.whl";,
+            "sha256": "6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/c4/1d/f4e03047d6767e35c1efb13a280c1ef8b88807230f902da4cfc431a9f602/isort-5.9.3-py3-none-any.whl";,
-            "sha256": "e17d6e2b81095c9db0a03a8025a957f334d6ea30b26f9ec70805411e5c7c81f2"
+            "url": 
"https://files.pythonhosted.org/packages/b8/5b/f18e227df38b94b4ee30d2502fd531bebac23946a2497e5595067a561274/isort-5.10.1-py3-none-any.whl";,
+            "sha256": "6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/55/36/bd5e2919e9cfe635e6b0a1c30fdaebdd9742acc1fad2a49a73b478e8e7b3/astroid-2.8.4-py3-none-any.whl";,
-            "sha256": "0755c998e7117078dcb7d0bda621391dd2a85da48052d948c7411ab187325346"
+            "url": 
"https://files.pythonhosted.org/packages/b6/c3/973676ceb86b60835bb3978c6db67a5dc06be6cfdbd14ef0f5a13e3fc9fd/dill-0.3.4-py2.py3-none-any.whl";,
+            "sha256": "7e40e4a70304fd9ceab3535d36e58791d9c4a776b38ec7f7ec9afc8d3dca4d4f"
         },
         {
             "type": "file",
-            "url": 
"https://files.pythonhosted.org/packages/37/42/948d1486727806df2e0016f1cfc2d3beafe289f96d53dfc85d967f79afc5/pylint-2.11.1-py3-none-any.whl";,
-            "sha256": "0f358e221c45cbd4dad2a1e4b883e75d28acdcccd29d40c76eb72b307269b126"
+            "url": 
"https://files.pythonhosted.org/packages/4f/5c/42befbb2d6eafa25bf1dcbc50dbae2e8482745eaa99cd83fc45b83ae4b07/astroid-2.11.2-py3-none-any.whl";,
+            "sha256": "cc8cc0d2d916c42d0a7c476c57550a4557a083081976bf42a73414322a6411d9"
+        },
+        {
+            "type": "file",
+            "url": 
"https://files.pythonhosted.org/packages/9f/53/e1d8da0d381e4a303cc812238e733073abdd9099525c42cb100b20faf8b9/pylint-2.13.5-py3-none-any.whl";,
+            "sha256": "c149694cfdeaee1aa2465e6eaab84c87a881a7d55e6e93e09466be7164764d1e"
         }
     ]
 }
diff --git a/docs/Bug_reporting.md b/docs/Bug_reporting.md
index 8de2009a2..62e05c27f 100644
--- a/docs/Bug_reporting.md
+++ b/docs/Bug_reporting.md
@@ -106,10 +106,10 @@ gdb python3 -ex "run $PITIVI_REPO_DIR/bin/pitivi"
 1. Install the GNOME SDK and its Debug symbols and update them:
 
 ```
-flatpak --user install flathub org.gnome.Sdk/x86_64/41
-flatpak --user install flathub org.gnome.Sdk.Debug/x86_64/41
-flatpak --user update          org.gnome.Sdk/x86_64/41
-flatpak --user update          org.gnome.Sdk.Debug/x86_64/41
+flatpak --user install flathub org.gnome.Sdk/x86_64/42
+flatpak --user install flathub org.gnome.Sdk.Debug/x86_64/42
+flatpak --user update          org.gnome.Sdk/x86_64/42
+flatpak --user update          org.gnome.Sdk.Debug/x86_64/42
 ```
 
 2. Start a shell in the Pitivi flatpak sandbox:
diff --git a/docs/How_to_update_sandbox.md b/docs/How_to_update_sandbox.md
index d62bd7137..a6bc97165 100644
--- a/docs/How_to_update_sandbox.md
+++ b/docs/How_to_update_sandbox.md
@@ -20,7 +20,7 @@ To update the flatpak runtime version, look in `org.pitivi.Pitivi.json` for the
 current version:
 
 ```
-    "runtime-version": "41",
+    "runtime-version": "42",
 ```
 
 Check out what is the latest flatpak runtime version. For example:
@@ -28,12 +28,12 @@ Check out what is the latest flatpak runtime version. For example:
 ```
 $ flatpak remote-ls flathub --system | grep org.gnome.Platform
 GNOME Application Platform version 3.38        org.gnome.Platform              3.38
-GNOME Application Platform version 40  org.gnome.Platform              40
 GNOME Application Platform version 41  org.gnome.Platform              41
+GNOME Application Platform version 42  org.gnome.Platform              42
 ```
 
 Check out in the git history how we updated the runtime version in the past and
-replace it with the latest release.
+repeat with the latest SDK.
 
 
 ## Update the sandbox dependencies
@@ -51,6 +51,14 @@ Most of the [Python dependencies](Updating_Python_dependencies.md) can be
 updated with `flatpak-pip-generator`.
 
 
+## Sync with flathub
+
+Check if any changes to the [flathub Pitivi
+manifest](https://github.com/flathub/org.pitivi.Pitivi) need to be ported over.
+
+In particular, pay attention to the `shared-modules` git submodule to copy
+`libcanberra` into `build/flatpak`.
+
 ## Check the Python version
 
 The "gst-python" module in the manifest specifies the "pygi-overrides-dir"
diff --git a/docs/Install_with_flatpak.md b/docs/Install_with_flatpak.md
index 55033d199..ac44b434b 100644
--- a/docs/Install_with_flatpak.md
+++ b/docs/Install_with_flatpak.md
@@ -40,7 +40,7 @@ Built daily out of the development branch.
 
 ```
 $ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
-$ flatpak install flathub org.gnome.Platform//41
+$ flatpak install flathub org.gnome.Platform//42
 $ flatpak install http://flatpak.pitivi.org/pitivi-master.flatpakref
 ```
 
diff --git a/docs/Updating_Python_dependencies.md b/docs/Updating_Python_dependencies.md
index 92c2dcc0e..67d2cc72f 100644
--- a/docs/Updating_Python_dependencies.md
+++ b/docs/Updating_Python_dependencies.md
@@ -29,25 +29,26 @@ upstream makes it easier to use source packages we should switch.
 
 ```
 $ cd build/flatpak
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/41 librosa
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/41 matplotlib
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/42 librosa
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/42 matplotlib
 ```
 
 ## Updating the development tools
 
 ```
 $ cd build/flatpak
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/41 nose setuptools_git setuptools_pep8 sphinx 
hotdoc
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/41 ipdb
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/41 nose2
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/42 nose setuptools_git setuptools_pep8 sphinx 
hotdoc
+$ mv python3-modules.json python3-hotdoc.json
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/42 ipdb
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/42 nose2
 ```
 
 ## Updating the pre-commit framework
 
 ```
 $ cd build/flatpak
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/41 pre-commit
-$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/41 pylint
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/42 pre-commit
+$ python3 flatpak-pip-generator --runtime org.gnome.Sdk/x86_64/42 pylint
 ```
 
 ## Updating your local sandbox
@@ -64,7 +65,7 @@ If errors happen, you can inspect the SDK by launching `bash` in a sandbox, for
 example:
 
 ```
-$ flatpak run --user --command=bash --devel org.gnome.Sdk/x86_64/41
+$ flatpak run --user --command=bash --devel org.gnome.Sdk/x86_64/42
 [📦 org.gnome.Sdk ~]$ python --version
 Python 3.8.6
 ```
diff --git a/pitivi/utils/widgets.py b/pitivi/utils/widgets.py
index 6c02e294b..9153abf85 100644
--- a/pitivi/utils/widgets.py
+++ b/pitivi/utils/widgets.py
@@ -1376,7 +1376,7 @@ class ColorPickerButton(Gtk.Button):
     color_g = GObject.Property(type=int, default=0)
     color_b = GObject.Property(type=int, default=0)
 
-    def __init__(self, r=0, g=0, b=0):
+    def __init__(self, r=0, g=0, b=0):  # pylint: disable=invalid-name
         Gtk.Button.__init__(self)
         self.color_r = r
         self.color_g = g


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]