git: 585b9a1616f8 - main - GStreamer1: Update to 1.28.1

From: Jason E. Hale <jhale_at_FreeBSD.org>
Date: Sat, 07 Mar 2026 08:36:52 UTC
The branch main has been updated by jhale:

URL: https://cgit.FreeBSD.org/ports/commit/?id=585b9a1616f864dfd1470a58d064ffcdea984cd8

commit 585b9a1616f864dfd1470a58d064ffcdea984cd8
Author:     Jason E. Hale <jhale@FreeBSD.org>
AuthorDate: 2026-03-07 08:24:45 +0000
Commit:     Jason E. Hale <jhale@FreeBSD.org>
CommitDate: 2026-03-07 08:36:42 +0000

    GStreamer1: Update to 1.28.1
    
    multimedia/gstreamer1-plugins-rust: Update to 0.15.1
    
    Changes:
    https://gstreamer.freedesktop.org/releases/1.28/#1.28.1
    
    Security:       791d4b29-19fb-11f1-87cc-e73692421fef
---
 Mk/Uses/gstreamer.mk                               |   10 +-
 audio/gstreamer1-plugins-lv2/Makefile              |    2 +-
 devel/gstreamer1-devtools/distinfo                 |    6 +-
 multimedia/gstreamer1-editing-services/distinfo    |    6 +-
 multimedia/gstreamer1-libav/distinfo               |    6 +-
 .../patch-gst-libs_gst_codecparsers_meson.build    |    4 +-
 .../files/patch-gst-libs_gst_codecs_meson.build    |    6 +-
 .../gstreamer1-plugins-bad/files/patch-meson.build |    6 +-
 multimedia/gstreamer1-plugins-bad/pkg-plist        |    5 +
 multimedia/gstreamer1-plugins-rust/Makefile        |   21 +-
 multimedia/gstreamer1-plugins-rust/Makefile.crates |  681 ++++++----
 multimedia/gstreamer1-plugins-rust/distinfo        | 1364 +++++++++++++-------
 multimedia/gstreamer1-plugins-rust/pkg-plist       |   12 +-
 multimedia/gstreamer1-plugins/distinfo             |   18 +-
 multimedia/gstreamer1-rtsp-server/distinfo         |    6 +-
 ...atch-gst-libs_gst_vaapi_gstvaapidecoder__h265.c |   13 +
 multimedia/gstreamer1/distinfo                     |    6 +-
 multimedia/py-gstreamer1/distinfo                  |    6 +-
 18 files changed, 1455 insertions(+), 723 deletions(-)

diff --git a/Mk/Uses/gstreamer.mk b/Mk/Uses/gstreamer.mk
index 703c22ff5adf..f0d663e7d916 100644
--- a/Mk/Uses/gstreamer.mk
+++ b/Mk/Uses/gstreamer.mk
@@ -42,7 +42,7 @@ _GST_VER=	${_GST_VER_DEFAULT}
 
 # When modifying _GST1_VERSION, run `make -C ${PORTSDIR}/multimedia/gstreamer1 makesum-all`
 # to update the distinfo files for the entire suite.
-_GST1_VERSION=		1.28.0
+_GST1_VERSION=		1.28.1
 _GST1_LIB_VER=		1.0
 _GST1_SOVERSION=	0.${_GST1_VERSION:R:E}${${_GST1_VERSION:E} > 9:?:0}${_GST1_VERSION:E}.0
 
@@ -54,7 +54,7 @@ _GST1_PLUGINS_audio= 	a52dec alsa amrnb amrwbdec bs2b cdparanoia chromaprint faa
 			sndfile sndio soundtouch speex taglib twolame vorbis \
 			wavpack webrtcdsp
 _GST1_PLUGINS_comms=	spandsp
-_GST1_PLUGINS_devel=	soup
+_GST1_PLUGINS_devel=	devtools soup
 _GST1_PLUGINS_ftp=	curl
 _GST1_PLUGINS_graphics=	aalib cairo gdkpixbuf gl jpeg kms libcaca libvisual \
 			opencv openexr openjpeg png rsvg vulkan webp zbar
@@ -226,6 +226,10 @@ gst-spandsp_IMPL=	bad
 
 #==== devel plugin section
 
+gst-devtools_PORT=	devel/gstreamer${_GST_VER}-devtools
+gst-devtools_SUFFIX=	#
+gst-devtools_IMPL=	#
+
 gst-soup_PORT=		devel/gstreamer${_GST_VER}-plugins-soup
 gst-soup_IMPL=		good
 
@@ -349,7 +353,7 @@ gst-rtsp-server_IMPL=	#
 
 gst-rust_PORT=		multimedia/gstreamer${_GST_VER}-plugins-rust
 gst-rust_IMPL=		#
-gst-rust_GST1_VERSION=	0.14.4
+gst-rust_GST1_VERSION=	0.15.1
 gst-rust_VERSION=	${gst-rust_GST${_GST_VER}_VERSION}
 
 gst-smoothstreaming_PORT=	multimedia/gstreamer${_GST_VER}-plugins-smoothstreaming
diff --git a/audio/gstreamer1-plugins-lv2/Makefile b/audio/gstreamer1-plugins-lv2/Makefile
index a8cd8d1520bb..0b7bedf0526a 100644
--- a/audio/gstreamer1-plugins-lv2/Makefile
+++ b/audio/gstreamer1-plugins-lv2/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION=	1
+PORTREVISION=	0
 CATEGORIES=	audio
 
 COMMENT=	Gstreamer lv2 wrapper plugin
diff --git a/devel/gstreamer1-devtools/distinfo b/devel/gstreamer1-devtools/distinfo
index f376affae838..89e4be08e24b 100644
--- a/devel/gstreamer1-devtools/distinfo
+++ b/devel/gstreamer1-devtools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1770534633
-SHA256 (gst-devtools-1.28.0.tar.xz) = 184a68b2c967210c6ddacad9a8e2c7ebc5e8df9b10fd7b72b7f7580cc0a60fb1
-SIZE (gst-devtools-1.28.0.tar.xz) = 1613100
+TIMESTAMP = 1772780150
+SHA256 (gst-devtools-1.28.1.tar.xz) = a4e49cd082972a132ca5f54be52a3c386db37c4cb0e487e017ba00d83a5f985d
+SIZE (gst-devtools-1.28.1.tar.xz) = 1628188
diff --git a/multimedia/gstreamer1-editing-services/distinfo b/multimedia/gstreamer1-editing-services/distinfo
index fe63146b4370..641e531fa7db 100644
--- a/multimedia/gstreamer1-editing-services/distinfo
+++ b/multimedia/gstreamer1-editing-services/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1770533948
-SHA256 (gst-editing-services-1.28.0.tar.xz) = e2be873a636ca781cb1ea363867174f08c3126a55f37fc6cd8e97715aeee9c05
-SIZE (gst-editing-services-1.28.0.tar.xz) = 835324
+TIMESTAMP = 1772780145
+SHA256 (gst-editing-services-1.28.1.tar.xz) = 3d6000cbe1356beebe2a573dabd496e92348c30c843ffa13050469ec3da115dc
+SIZE (gst-editing-services-1.28.1.tar.xz) = 850784
diff --git a/multimedia/gstreamer1-libav/distinfo b/multimedia/gstreamer1-libav/distinfo
index 1de0716115ab..29e70eca08cb 100644
--- a/multimedia/gstreamer1-libav/distinfo
+++ b/multimedia/gstreamer1-libav/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1770533949
-SHA256 (gst-libav-1.28.0.tar.xz) = e3c93db7da2da3b2374ccc2e7394316f9192460abdea81651652791d46ccb8fb
-SIZE (gst-libav-1.28.0.tar.xz) = 184868
+TIMESTAMP = 1772780146
+SHA256 (gst-libav-1.28.1.tar.xz) = bfa91aaca38d0fd8addcdd559e35b7541e3f32a5f410194ec4ba18040defee9b
+SIZE (gst-libav-1.28.1.tar.xz) = 201796
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecparsers_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecparsers_meson.build
index 030e3d6929e2..26d02a53f688 100644
--- a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecparsers_meson.build
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecparsers_meson.build
@@ -1,11 +1,11 @@
---- gst-libs/gst/codecparsers/meson.build.orig	2025-03-11 20:14:44 UTC
+--- gst-libs/gst/codecparsers/meson.build.orig	2026-02-26 01:44:06 UTC
 +++ gst-libs/gst/codecparsers/meson.build
 @@ -1,3 +1,4 @@
 +if get_option('codecparsers').enabled()
  codecparser_sources = files([
    'gstjpeg2000sampling.c',
    'gstjpegparser.c',
-@@ -87,3 +88,4 @@ meson.override_dependency(pkg_name, gstcodecparsers_de
+@@ -134,3 +135,4 @@ meson.override_dependency(pkg_name, gstcodecparsers_de
  
  gst_libraries += [[pkg_name, {'lib': gstcodecparsers}]]
  meson.override_dependency(pkg_name, gstcodecparsers_dep)
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecs_meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecs_meson.build
index 7465056b2adb..05e486e01c53 100644
--- a/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecs_meson.build
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-gst-libs_gst_codecs_meson.build
@@ -1,4 +1,4 @@
---- gst-libs/gst/codecs/meson.build.orig	2025-03-11 20:14:44 UTC
+--- gst-libs/gst/codecs/meson.build.orig	2026-02-26 01:44:06 UTC
 +++ gst-libs/gst/codecs/meson.build
 @@ -1,3 +1,4 @@
 +if get_option('codecs').enabled()
@@ -19,8 +19,8 @@
  gen_sources = []
  if build_gir
    gir = {
-@@ -99,3 +107,4 @@ meson.override_dependency(pkg_name, gstcodecs_dep)
-   sources: gen_sources,
+@@ -101,3 +109,4 @@ meson.override_dependency(pkg_name, gstcodecs_dep)
    dependencies : [gstvideo_dep, gstcodecparsers_dep])
+ 
  meson.override_dependency(pkg_name, gstcodecs_dep)
 +endif
diff --git a/multimedia/gstreamer1-plugins-bad/files/patch-meson.build b/multimedia/gstreamer1-plugins-bad/files/patch-meson.build
index 57d154293a80..682b711747ce 100644
--- a/multimedia/gstreamer1-plugins-bad/files/patch-meson.build
+++ b/multimedia/gstreamer1-plugins-bad/files/patch-meson.build
@@ -1,6 +1,6 @@
---- meson.build.orig	2026-01-27 17:02:33 UTC
+--- meson.build.orig	2026-02-26 01:44:06 UTC
 +++ meson.build
-@@ -571,6 +571,7 @@ pkgconfig_subdirs = ['gstreamer-1.0']
+@@ -558,6 +558,7 @@ pkgconfig_subdirs = ['gstreamer-1.0']
  
  pkgconfig_subdirs = ['gstreamer-1.0']
  
@@ -8,7 +8,7 @@
  pkgconfig.generate(
    libraries : [gst_dep],
    variables : pkgconfig_variables,
-@@ -578,6 +579,7 @@ pkgconfig.generate(
+@@ -565,6 +566,7 @@ pkgconfig.generate(
    name : 'gstreamer-plugins-bad-1.0',
    description : 'Streaming media framework, bad plugins libraries',
  )
diff --git a/multimedia/gstreamer1-plugins-bad/pkg-plist b/multimedia/gstreamer1-plugins-bad/pkg-plist
index 67ba089b285c..57911457ae69 100644
--- a/multimedia/gstreamer1-plugins-bad/pkg-plist
+++ b/multimedia/gstreamer1-plugins-bad/pkg-plist
@@ -22,11 +22,14 @@ include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstbasecamerasrc.h
 include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstcamerabin-enum.h
 include/gstreamer-%%VERSION%%/gst/basecamerabinsrc/gstcamerabinpreview.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/codecparsers-prelude.h
+include/gstreamer-%%VERSION%%/gst/codecparsers/gstav1bitwriter.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/gstav1parser.h
+include/gstreamer-%%VERSION%%/gst/codecparsers/gsth264bitwriter.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/gsth264parser.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/gsth265parser.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/gsth266parser.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/gstjpeg2000sampling.h
+include/gstreamer-%%VERSION%%/gst/codecparsers/gstjpegbitwriter.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/gstjpegparser.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/gstlcevcmeta.h
 include/gstreamer-%%VERSION%%/gst/codecparsers/gstmpeg4parser.h
@@ -89,6 +92,7 @@ include/gstreamer-%%VERSION%%/gst/uridownloader/gsturidownloader_debug.h
 include/gstreamer-%%VERSION%%/gst/uridownloader/uridownloader-prelude.h
 lib/girepository-%%VERSION%%/GstAnalytics-%%VERSION%%.typelib
 lib/girepository-%%VERSION%%/GstBadAudio-%%VERSION%%.typelib
+lib/girepository-%%VERSION%%/GstCodecParsers-%%VERSION%%.typelib
 lib/girepository-%%VERSION%%/GstCodecs-%%VERSION%%.typelib
 lib/girepository-%%VERSION%%/GstDxva-%%VERSION%%.typelib
 lib/girepository-%%VERSION%%/GstInsertBin-%%VERSION%%.typelib
@@ -234,6 +238,7 @@ libdata/pkgconfig/gstreamer-plugins-bad-%%VERSION%%.pc
 libdata/pkgconfig/gstreamer-transcoder-%%VERSION%%.pc
 share/gir-%%VERSION%%/GstAnalytics-%%VERSION%%.gir
 share/gir-%%VERSION%%/GstBadAudio-%%VERSION%%.gir
+share/gir-%%VERSION%%/GstCodecParsers-%%VERSION%%.gir
 share/gir-%%VERSION%%/GstCodecs-%%VERSION%%.gir
 share/gir-%%VERSION%%/GstDxva-%%VERSION%%.gir
 share/gir-%%VERSION%%/GstInsertBin-%%VERSION%%.gir
diff --git a/multimedia/gstreamer1-plugins-rust/Makefile b/multimedia/gstreamer1-plugins-rust/Makefile
index 07e9880986db..bf7bb7ecbf81 100644
--- a/multimedia/gstreamer1-plugins-rust/Makefile
+++ b/multimedia/gstreamer1-plugins-rust/Makefile
@@ -1,16 +1,14 @@
 PORTNAME=	gstreamer1-plugins-rust
 DISTVERSION=	${gst-rust_VERSION}
-PORTREVISION=	3
 CATEGORIES=	multimedia
 
 MAINTAINER=	multimedia@FreeBSD.org
 COMMENT=	Various GStreamer plugins written in Rust
 WWW=		https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs
 
-LICENSE=		APACHE20 LGPL21+ MIT MPL20
+LICENSE=		APACHE20 MIT MPL20
 LICENSE_COMB=		multi
 LICENSE_FILE_APACHE20=	${WRKSRC}/LICENSE-APACHE
-LICENSE_FILE_LGPL21+ =	${WRKSRC}/LICENSE-LGPLv2
 LICENSE_FILE_MIT=	${WRKSRC}/LICENSE-MIT
 LICENSE_FILE_MPL20=	${WRKSRC}/LICENSE-MPL-2.0
 
@@ -27,10 +25,7 @@ USE_GSTREAMER=	webrtc
 
 SHEBANG_FILES=	dependencies.py
 
-MESON_ARGS=	-Ddoc=disabled -Dskia=disabled
-# vvdec support requires multimedia/vvdec version 3.0.0 or higher, which is not
-# in the ports tree as of time of writing (2025-08-02).
-MESON_ARGS+=	-Dvvdec=disabled
+MESON_ARGS=	-Ddoc=disabled -Dskia=disabled -Dwhisper=disabled
 
 CARGO_BUILD=	no
 CARGO_INSTALL=	no
@@ -46,8 +41,8 @@ CARGO_ENV+=	CARGO_PROFILE_RELEASE_LTO=false
 
 BINARY_ALIAS=	python3=${PYTHON_CMD}
 
-OPTIONS_DEFINE=		ASM CAIRO CSOUND DAV1D GTK4 PANGO SODIUM WEBP
-OPTIONS_DEFAULT=	ASM CAIRO CSOUND DAV1D GTK4 PANGO SODIUM WEBP
+OPTIONS_DEFINE=		ASM CAIRO CSOUND DAV1D GTK4 PANGO SODIUM VALIDATE VVDEC WEBP
+OPTIONS_DEFAULT=	ASM CAIRO CSOUND DAV1D GTK4 PANGO SODIUM VVDEC WEBP
 OPTIONS_EXCLUDE_aarch64=	CSOUND # https://github.com/neithanmo/csound-rs/commit/8962b89d7bda
 OPTIONS_EXCLUDE_armv7=		CSOUND # https://github.com/neithanmo/csound-rs/commit/8962b89d7bda
 OPTIONS_EXCLUDE_powerpc=	CSOUND DAV1D
@@ -81,6 +76,14 @@ SODIUM_LIB_DEPENDS=	libsodium.so:security/libsodium
 SODIUM_MESON_ENABLED=	sodium
 SODIUM_MESON_ON=	-Dsodium-source=system
 
+VALIDATE_DESC=		Validation plugin
+VALIDATE_USE=		GSTREAMER=devtools
+VALIDATE_MESON_ENABLED=	validate
+
+VVDEC_DESC=		Versatile Video Decoder support
+VVDEC_LIB_DEPENDS=	libvvdec.so:multimedia/vvdec
+VVDEC_MESON_ENABLED=	vvdec
+
 WEBP_LIB_DEPENDS=	libwebpdemux.so:graphics/webp
 WEBP_MESON_ENABLED=	webp
 
diff --git a/multimedia/gstreamer1-plugins-rust/Makefile.crates b/multimedia/gstreamer1-plugins-rust/Makefile.crates
index 2b9a5987ede8..46c35922bdc0 100644
--- a/multimedia/gstreamer1-plugins-rust/Makefile.crates
+++ b/multimedia/gstreamer1-plugins-rust/Makefile.crates
@@ -1,7 +1,9 @@
-CARGO_CRATES=	adler2-2.0.1 \
+CARGO_CRATES=	addr2line-0.25.1 \
+		adler2-2.0.1 \
 		aes-0.8.4 \
+		ahash-0.8.12 \
 		aho-corasick-1.1.4 \
-		aligned-0.4.2 \
+		aligned-0.4.3 \
 		aligned-vec-0.6.4 \
 		allocator-api2-0.2.21 \
 		android_system_properties-0.1.5 \
@@ -10,78 +12,110 @@ CARGO_CRATES=	adler2-2.0.1 \
 		anstyle-parse-0.2.7 \
 		anstyle-query-1.1.5 \
 		anstyle-wincon-3.0.11 \
-		anyhow-1.0.100 \
+		anyhow-1.0.102 \
+		anymap3-1.0.1 \
 		arbitrary-1.4.2 \
 		arg_enum_proc_macro-0.3.4 \
+		array-init-2.1.0 \
 		arrayvec-0.7.6 \
 		as-slice-0.2.1 \
+		ash-0.38.0+1.3.281 \
+		asn1-rs-0.7.1 \
+		asn1-rs-derive-0.6.0 \
+		asn1-rs-impl-0.2.0 \
 		async-channel-2.5.0 \
-		async-compression-0.4.34 \
-		async-lock-3.4.1 \
+		async-compression-0.4.41 \
+		async-lock-3.4.2 \
 		async-recursion-1.1.1 \
 		async-stream-0.3.6 \
 		async-stream-impl-0.3.6 \
 		async-task-4.7.1 \
 		async-trait-0.1.89 \
-		async-tungstenite-0.32.0 \
+		async-tungstenite-0.33.0 \
 		atomic-waker-1.1.2 \
+		atomic_float-1.1.0 \
 		atomic_refcell-0.1.13 \
 		autocfg-1.5.0 \
 		av-data-0.4.4 \
 		av-scenechange-0.14.1 \
 		av1-grain-0.2.5 \
-		aws-config-1.6.3 \
-		aws-credential-types-1.2.8 \
-		aws-runtime-1.5.12 \
-		aws-sdk-kinesisvideo-1.73.0 \
-		aws-sdk-kinesisvideosignaling-1.72.0 \
-		aws-sdk-polly-1.73.0 \
-		aws-sdk-s3-1.91.0 \
-		aws-sdk-sso-1.72.0 \
-		aws-sdk-sts-1.73.0 \
-		aws-sdk-transcribestreaming-1.74.0 \
-		aws-sdk-translate-1.72.0 \
-		aws-sigv4-1.3.5 \
-		aws-smithy-async-1.2.6 \
-		aws-smithy-checksums-0.63.9 \
-		aws-smithy-eventstream-0.60.12 \
-		aws-smithy-http-0.62.4 \
-		aws-smithy-http-client-1.1.3 \
-		aws-smithy-json-0.61.6 \
-		aws-smithy-observability-0.1.4 \
-		aws-smithy-query-0.60.8 \
-		aws-smithy-runtime-1.9.3 \
-		aws-smithy-runtime-api-1.9.1 \
-		aws-smithy-types-1.3.3 \
-		aws-smithy-xml-0.60.11 \
-		aws-types-1.3.9 \
+		aws-config-1.8.14 \
+		aws-credential-types-1.2.13 \
+		aws-runtime-1.7.1 \
+		aws-sdk-kinesisvideo-1.97.0 \
+		aws-sdk-kinesisvideosignaling-1.95.0 \
+		aws-sdk-polly-1.100.0 \
+		aws-sdk-s3-1.124.0 \
+		aws-sdk-sso-1.95.0 \
+		aws-sdk-sts-1.99.0 \
+		aws-sdk-transcribestreaming-1.100.0 \
+		aws-sdk-translate-1.95.0 \
+		aws-sigv4-1.4.1 \
+		aws-smithy-async-1.2.13 \
+		aws-smithy-checksums-0.64.5 \
+		aws-smithy-eventstream-0.60.19 \
+		aws-smithy-http-0.63.5 \
+		aws-smithy-http-client-1.1.11 \
+		aws-smithy-json-0.62.4 \
+		aws-smithy-observability-0.2.5 \
+		aws-smithy-query-0.60.14 \
+		aws-smithy-runtime-1.10.2 \
+		aws-smithy-runtime-api-1.11.5 \
+		aws-smithy-types-1.4.5 \
+		aws-smithy-xml-0.60.14 \
+		aws-types-1.3.13 \
+		backtrace-0.3.76 \
 		base16ct-0.1.1 \
 		base32-0.5.1 \
 		base64-0.21.7 \
 		base64-0.22.1 \
 		base64-serde-0.8.0 \
 		base64-simd-0.8.0 \
-		base64ct-1.6.0 \
+		base64ct-1.8.3 \
 		bincode-1.3.3 \
+		bincode-2.0.1 \
+		bindgen-0.70.1 \
 		bindgen-0.71.1 \
 		bindgen-0.72.1 \
+		bit-set-0.8.0 \
+		bit-vec-0.8.0 \
 		bitflags-1.3.2 \
-		bitflags-2.10.0 \
+		bitflags-2.11.0 \
 		bitreader-0.3.11 \
 		bitstream-io-4.9.0 \
+		block-0.1.6 \
 		block-buffer-0.10.4 \
 		block2-0.6.2 \
 		bstr-1.12.1 \
 		built-0.8.0 \
-		bumpalo-3.19.0 \
+		bumpalo-3.20.2 \
+		burn-0.20.1 \
+		burn-backend-0.20.1 \
+		burn-core-0.20.1 \
+		burn-cpu-0.20.1 \
+		burn-cubecl-0.20.1 \
+		burn-derive-0.20.1 \
+		burn-ir-0.20.1 \
+		burn-ndarray-0.20.1 \
+		burn-nn-0.20.1 \
+		burn-optim-0.20.1 \
+		burn-std-0.20.1 \
+		burn-store-0.20.1 \
+		burn-tensor-0.20.1 \
+		burn-wgpu-0.20.1 \
 		byte-slice-cast-1.2.3 \
-		bytemuck-1.24.0 \
+		bytemuck-1.25.0 \
+		bytemuck_derive-1.10.2 \
 		byteorder-1.5.0 \
 		byteorder-lite-0.1.0 \
 		byteorder_slice-3.0.0 \
-		bytes-1.11.0 \
+		bytes-1.11.1 \
 		bytes-utils-0.1.4 \
-		cc-1.2.47 \
+		bzip2-0.6.1 \
+		c2rust-bitfields-0.20.0 \
+		c2rust-bitfields-derive-0.20.0 \
+		caseless-0.2.2 \
+		cc-1.2.56 \
 		cdg-0.1.0 \
 		cdg_renderer-0.8.0 \
 		cdp-types-0.3.0 \
@@ -89,77 +123,132 @@ CARGO_CRATES=	adler2-2.0.1 \
 		cea708-types-0.4.1 \
 		cesu8-1.1.0 \
 		cexpr-0.6.0 \
-		cfg-expr-0.18.0 \
+		cfg-expr-0.17.2 \
 		cfg-if-1.0.4 \
 		cfg_aliases-0.2.1 \
-		chrono-0.4.42 \
+		chacha20-0.10.0 \
+		chrono-0.4.44 \
 		cipher-0.4.4 \
 		clang-sys-1.8.1 \
-		clap-4.5.53 \
-		clap_builder-4.5.53 \
-		clap_derive-4.5.49 \
-		clap_lex-0.7.6 \
+		clap-4.5.60 \
+		clap_builder-4.5.60 \
+		clap_derive-4.5.55 \
+		clap_lex-1.0.0 \
 		claxon-0.4.3 \
-		cmake-0.1.54 \
+		cmake-0.1.57 \
+		codespan-reporting-0.12.0 \
 		color-name-1.2.0 \
 		color-thief-0.2.2 \
 		color_quant-1.1.0 \
 		colorchoice-1.0.4 \
+		colored-3.1.1 \
 		combine-4.6.7 \
-		compression-codecs-0.4.33 \
+		compression-codecs-0.4.37 \
 		compression-core-0.4.31 \
+		comrak-0.39.1 \
 		concurrent-queue-2.5.0 \
+		console-0.16.2 \
 		const-oid-0.9.6 \
+		const-random-0.1.18 \
+		const-random-macro-0.1.16 \
+		constant_time_eq-0.3.1 \
+		constcat-0.6.1 \
+		convert_case-0.8.0 \
+		convert_case-0.10.0 \
 		cookie-0.18.1 \
 		cookie-factory-0.3.3 \
-		cookie_store-0.21.1 \
+		cookie_store-0.22.1 \
 		core-foundation-0.9.4 \
 		core-foundation-0.10.1 \
 		core-foundation-sys-0.8.7 \
+		core-graphics-types-0.2.0 \
 		core2-0.4.0 \
 		cpufeatures-0.2.17 \
+		cpufeatures-0.3.0 \
 		crc-3.3.0 \
 		crc-catalog-2.4.0 \
-		crc-fast-1.3.0 \
+		crc-fast-1.9.0 \
 		crc32fast-1.5.0 \
+		critical-section-1.2.0 \
 		crossbeam-deque-0.8.6 \
 		crossbeam-epoch-0.9.18 \
 		crossbeam-utils-0.8.21 \
+		crunchy-0.2.4 \
 		crypto-bigint-0.4.9 \
 		crypto-bigint-0.5.5 \
 		crypto-common-0.1.7 \
 		csound-0.1.8 \
 		csound-sys-0.1.2 \
 		ctr-0.9.2 \
-		ctrlc-3.5.1 \
+		ctrlc-3.5.2 \
+		cubecl-0.9.0 \
+		cubecl-common-0.9.0 \
+		cubecl-core-0.9.0 \
+		cubecl-cpp-0.9.0 \
+		cubecl-cpu-0.9.0 \
+		cubecl-cuda-0.9.0 \
+		cubecl-ir-0.9.0 \
+		cubecl-macros-0.9.0 \
+		cubecl-macros-internal-0.9.0 \
+		cubecl-opt-0.9.0 \
+		cubecl-runtime-0.9.0 \
+		cubecl-spirv-0.9.0 \
+		cubecl-std-0.9.0 \
+		cubecl-wgpu-0.9.0 \
+		cubecl-zspace-0.9.0 \
+		cubek-0.1.1 \
+		cubek-attention-0.1.1 \
+		cubek-convolution-0.1.1 \
+		cubek-matmul-0.1.1 \
+		cubek-quant-0.1.1 \
+		cubek-random-0.1.1 \
+		cubek-reduce-0.1.1 \
+		cudarc-0.18.2 \
 		darling-0.20.11 \
 		darling-0.21.3 \
 		darling_core-0.20.11 \
 		darling_core-0.21.3 \
 		darling_macro-0.20.11 \
 		darling_macro-0.21.3 \
-		dash-mpd-0.19.1 \
+		dash-mpd-0.19.3 \
+		dasp-0.11.0 \
+		dasp_envelope-0.11.0 \
 		dasp_frame-0.11.0 \
+		dasp_interpolate-0.11.0 \
+		dasp_peak-0.11.0 \
+		dasp_ring_buffer-0.11.0 \
+		dasp_rms-0.11.0 \
 		dasp_sample-0.11.0 \
-		data-encoding-2.9.0 \
+		dasp_signal-0.11.0 \
+		dasp_slice-0.11.0 \
+		dasp_window-0.11.1 \
+		data-encoding-2.10.0 \
 		dav1d-0.11.1 \
 		dav1d-sys-0.8.3 \
+		deepgram-0.7.0 \
+		deflate64-0.1.11 \
 		der-0.6.1 \
 		der-0.7.10 \
-		deranged-0.5.5 \
+		der-parser-10.0.0 \
+		deranged-0.5.8 \
 		derive-into-owned-0.2.0 \
+		derive-new-0.7.0 \
 		derive_builder-0.20.2 \
 		derive_builder_core-0.20.2 \
 		derive_builder_macro-0.20.2 \
-		derive_more-2.0.1 \
-		derive_more-impl-2.0.1 \
+		derive_more-2.1.1 \
+		derive_more-impl-2.1.1 \
+		deunicode-1.6.2 \
 		diff-0.1.13 \
 		digest-0.10.7 \
-		dispatch2-0.3.0 \
+		dirs-6.0.0 \
+		dirs-sys-0.5.0 \
+		dispatch2-0.3.1 \
 		displaydoc-0.2.5 \
 		document-features-0.2.12 \
 		dssim-core-3.4.0 \
 		dyn-clone-1.0.20 \
+		easyfft-0.4.2 \
 		ebml-iterable-0.6.3 \
 		ebml-iterable-specification-0.4.0 \
 		ebml-iterable-specification-derive-0.4.0 \
@@ -168,10 +257,20 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ed25519-1.5.3 \
 		either-1.15.0 \
 		elliptic-curve-0.12.3 \
+		embassy-futures-0.1.2 \
+		embassy-time-0.4.0 \
+		embassy-time-driver-0.2.1 \
+		embedded-hal-0.2.7 \
+		embedded-hal-1.0.0 \
+		embedded-hal-async-1.0.0 \
+		encode_unicode-1.0.0 \
 		encoding_rs-0.8.35 \
+		entities-1.0.1 \
 		enumn-0.1.14 \
-		env_filter-0.1.4 \
-		env_logger-0.11.8 \
+		enumset-1.1.10 \
+		enumset_derive-0.14.0 \
+		env_filter-1.0.0 \
+		env_logger-0.11.9 \
 		equator-0.4.2 \
 		equator-macro-0.4.2 \
 		equivalent-1.0.2 \
@@ -180,45 +279,67 @@ CARGO_CRATES=	adler2-2.0.1 \
 		event-listener-5.4.1 \
 		event-listener-strategy-0.5.4 \
 		fallible-iterator-0.3.0 \
-		fastbloom-0.14.0 \
+		fastbloom-0.14.1 \
 		fastrand-2.3.0 \
 		fdeflate-0.3.7 \
 		ff-0.12.1 \
 		field-offset-0.3.6 \
-		filetime-0.2.26 \
-		find-msvc-tools-0.1.5 \
+		filetime-0.2.27 \
+		find-msvc-tools-0.1.9 \
 		fixedbitset-0.4.2 \
-		flate2-1.1.5 \
-		flume-0.11.1 \
+		flate2-1.1.9 \
+		float-ord-0.3.2 \
+		float4-0.1.0 \
+		float8-0.4.2 \
+		flume-0.12.0 \
 		fnv-1.0.7 \
 		foldhash-0.1.5 \
 		foldhash-0.2.0 \
-		foreign-types-0.3.2 \
-		foreign-types-shared-0.1.1 \
+		foreign-types-0.5.0 \
+		foreign-types-macros-0.2.3 \
+		foreign-types-shared-0.3.1 \
 		form_urlencoded-1.2.2 \
-		fs-err-3.2.0 \
+		fs_extra-1.3.0 \
+		fslock-0.2.1 \
 		fst-0.4.7 \
-		futures-0.3.31 \
-		futures-channel-0.3.31 \
-		futures-core-0.3.31 \
-		futures-executor-0.3.31 \
-		futures-io-0.3.31 \
-		futures-macro-0.3.31 \
-		futures-sink-0.3.31 \
-		futures-task-0.3.31 \
+		futures-0.3.32 \
+		futures-channel-0.3.32 \
+		futures-core-0.3.32 \
+		futures-executor-0.3.32 \
+		futures-io-0.3.32 \
+		futures-lite-2.6.1 \
+		futures-macro-0.3.32 \
+		futures-sink-0.3.32 \
+		futures-task-0.3.32 \
 		futures-timer-3.0.3 \
-		futures-util-0.3.31 \
+		futures-util-0.3.32 \
+		g2gen-1.2.2 \
+		g2p-1.2.2 \
+		g2poly-1.2.2 \
 		generic-array-0.14.7 \
+		generic_singleton-0.5.1 \
 		getifaddrs-0.6.0 \
-		getrandom-0.2.16 \
+		getrandom-0.2.17 \
 		getrandom-0.3.4 \
-		gif-0.14.0 \
+		getrandom-0.4.1 \
+		gif-0.14.1 \
+		gimli-0.32.3 \
+		gl_generator-0.14.0 \
 		glob-0.3.3 \
-		governor-0.10.2 \
+		glow-0.16.0 \
+		glutin_wgl_sys-0.6.1 \
+		governor-0.10.4 \
+		gpu-alloc-0.6.0 \
+		gpu-alloc-types-0.3.0 \
+		gpu-allocator-0.27.0 \
+		gpu-descriptor-0.3.2 \
+		gpu-descriptor-types-0.2.0 \
 		group-0.12.1 \
 		h2-0.3.27 \
-		h2-0.4.12 \
+		h2-0.4.13 \
+		half-2.7.1 \
 		hashbrown-0.12.3 \
+		hashbrown-0.13.2 \
 		hashbrown-0.15.5 \
 		hashbrown-0.16.1 \
 		headers-0.4.1 \
@@ -227,8 +348,10 @@ CARGO_CRATES=	adler2-2.0.1 \
 		heck-0.5.0 \
 		hermit-abi-0.5.2 \
 		hex-0.4.3 \
+		hexf-parse-0.2.1 \
 		hmac-0.12.1 \
-		home-0.5.11 \
+		home-0.5.12 \
+		hound-3.5.1 \
 		hrtf-0.8.1 \
 		http-0.2.12 \
 		http-1.4.0 \
@@ -245,31 +368,36 @@ CARGO_CRATES=	adler2-2.0.1 \
 		hyper-rustls-0.24.2 \
 		hyper-rustls-0.26.0 \
 		hyper-rustls-0.27.7 \
-		hyper-tls-0.5.0 \
-		hyper-util-0.1.18 \
+		hyper-util-0.1.20 \
 		hyphenation-0.8.4 \
 		hyphenation_commons-0.8.4 \
-		iana-time-zone-0.1.64 \
+		iana-time-zone-0.1.65 \
 		iana-time-zone-haiku-0.1.2 \
 		icu_collections-2.1.1 \
+		icu_locale-2.1.1 \
 		icu_locale_core-2.1.1 \
+		icu_locale_data-2.1.2 \
 		icu_normalizer-2.1.1 \
 		icu_normalizer_data-2.1.1 \
-		icu_properties-2.1.1 \
-		icu_properties_data-2.1.1 \
+		icu_properties-2.1.2 \
+		icu_properties_data-2.1.2 \
 		icu_provider-2.1.1 \
+		icu_segmenter-2.1.2 \
+		icu_segmenter_data-2.1.1 \
+		id-arena-2.3.0 \
 		ident_case-1.0.1 \
 		idna-1.1.0 \
 		idna_adapter-1.2.1 \
-		image-0.25.6 \
-		image_hasher-3.0.0 \
+		image-0.25.9 \
+		image_hasher-3.1.1 \
 		imgref-1.12.0 \
 		indexmap-1.9.3 \
-		indexmap-2.12.1 \
+		indexmap-2.13.0 \
+		indicatif-0.18.4 \
 		inout-0.1.4 \
 		interpolate_name-0.2.4 \
 		ipnet-2.11.0 \
-		iri-string-0.7.9 \
+		iri-string-0.7.10 \
 		is-docker-0.2.0 \
 		is-wsl-0.4.0 \
 		is_terminal_polyfill-1.70.2 \
@@ -278,23 +406,29 @@ CARGO_CRATES=	adler2-2.0.1 \
 		itertools-0.12.1 \
 		itertools-0.13.0 \
 		itertools-0.14.0 \
-		itoa-1.0.15 \
-		jiff-0.2.16 \
-		jiff-static-0.2.16 \
+		itoa-1.0.17 \
+		jiff-0.2.21 \
+		jiff-static-0.2.21 \
 		jni-0.21.1 \
 		jni-sys-0.3.0 \
 		jobserver-0.1.34 \
-		js-sys-0.3.82 \
+		js-sys-0.3.91 \
 		jsonwebtoken-9.3.1 \
 		khronos-egl-6.0.0 \
+		khronos_api-3.1.0 \
 		kstring-2.0.2 \
 		lazy_static-1.5.0 \
+		leb128fmt-0.1.0 \
 		lewton-0.10.2 \
-		libc-0.2.177 \
-		libfuzzer-sys-0.4.10 \
+		libbz2-rs-sys-0.2.2 \
+		libc-0.2.182 \
+		libfuzzer-sys-0.4.12 \
 		libloading-0.8.9 \
-		libm-0.2.15 \
-		libredox-0.1.10 \
+		libloading-0.9.0 \
+		liblzma-0.4.6 \
+		liblzma-sys-0.4.5 \
+		libm-0.2.16 \
+		libredox-0.1.12 \
 		librespot-audio-0.8.0 \
 		librespot-core-0.8.0 \
 		librespot-metadata-0.8.0 \
@@ -303,49 +437,61 @@ CARGO_CRATES=	adler2-2.0.1 \
 		librespot-protocol-0.8.0 \
 		libsodium-sys-0.2.7 \
 		libwebp-sys2-0.1.11 \
+		libwebp-sys2-0.2.0 \
 		linux-raw-sys-0.4.15 \
-		linux-raw-sys-0.11.0 \
+		linux-raw-sys-0.12.1 \
 		litemap-0.8.1 \
 		litrs-1.0.0 \
-		livekit-api-0.3.2 \
-		livekit-protocol-0.3.2 \
+		livekit-api-0.4.14 \
+		livekit-protocol-0.7.1 \
+		livekit-runtime-0.4.0 \
 		lock_api-0.4.14 \
-		log-0.4.28 \
-		lru-0.12.5 \
-		lru-0.16.2 \
+		log-0.4.29 \
+		lru-0.16.3 \
 		lru-slab-0.1.2 \
+		lzma-rust2-0.15.7 \
 		m3u8-rs-6.0.0 \
+		malloc_buf-0.0.6 \
 		matchers-0.2.0 \
+		matrixmultiply-0.3.10 \
 		maybe-rayon-0.1.1 \
 		md-5-0.10.6 \
-		memchr-2.7.6 \
+		md5-0.8.0 \
+		memchr-2.8.0 \
+		memmap2-0.9.10 \
 		memoffset-0.9.1 \
+		metal-0.32.0 \
 		mime-0.3.17 \
 		mime_guess-2.0.5 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
-		mio-1.1.0 \
+		mio-1.1.1 \
 		more-asserts-0.3.1 \
-		mp4-atom-0.9.1 \
+		moxcms-0.7.11 \
+		mp4-atom-0.10.1 \
 		muldiv-1.0.1 \
 		multimap-0.10.1 \
-		nanorand-0.7.0 \
-		nasm-rs-0.3.1 \
-		native-tls-0.2.14 \
+		naga-26.0.0 \
+		nasm-rs-0.3.2 \
+		nb-0.1.3 \
+		nb-1.1.0 \
+		ndarray-0.17.2 \
+		ndk-sys-0.6.0+11769913 \
 		new_debug_unreachable-1.0.6 \
-		nix-0.30.1 \
-		nnnoiseless-0.5.1 \
+		nix-0.31.2 \
+		nnnoiseless-0.5.2 \
+		no-std-compat-0.2.0 \
 		nom-7.1.3 \
 		nom-8.0.0 \
 		nonzero_ext-0.3.0 \
 		noop_proc_macro-0.3.0 \
-		ntapi-0.4.1 \
+		ntapi-0.4.3 \
 		nu-ansi-term-0.50.3 \
 		num-0.4.3 \
 		num-bigint-0.4.6 \
 		num-bigint-dig-0.8.6 \
 		num-complex-0.4.6 \
-		num-conv-0.1.0 \
+		num-conv-0.2.0 \
 		num-derive-0.4.2 \
 		num-integer-0.1.46 \
 		num-iter-0.1.45 \
@@ -354,19 +500,22 @@ CARGO_CRATES=	adler2-2.0.1 \
 		num_cpus-1.17.0 \
 		num_threads-0.1.7 \
 		oauth2-5.0.0 \
-		objc2-0.6.3 \
+		objc-0.2.7 \
+		objc2-0.6.4 \
 		objc2-core-foundation-0.3.2 \
 		objc2-encode-4.1.0 \
 		objc2-io-kit-0.3.2 \
+		object-0.37.3 \
 		ogg-0.9.2 \
+		oid-registry-0.8.1 \
 		once_cell-1.21.3 \
 		once_cell_polyfill-1.70.2 \
 		open-5.3.3 \
-		openssl-0.10.75 \
-		openssl-macros-0.1.1 \
 		openssl-probe-0.1.6 \
-		openssl-sys-0.9.111 \
-		option-operations-0.6.0 \
+		openssl-probe-0.2.1 \
+		option-ext-0.2.0 \
+		option-operations-0.6.1 \
+		ordered-float-5.0.0 \
 		outref-0.5.2 \
 		p256-0.11.1 \
 		parking-2.2.1 \
@@ -375,7 +524,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		parse_link_header-0.4.0 \
 		paste-1.0.15 \
 		pastey-0.1.1 \
-		pastey-0.2.0 \
+		pastey-0.2.1 \
 		pathdiff-0.2.3 \
 		pbjson-0.6.0 \
 		pbjson-build-0.6.2 \
@@ -386,22 +535,24 @@ CARGO_CRATES=	adler2-2.0.1 \
 		pem-rfc7468-0.7.0 \
 		percent-encoding-2.3.2 \
 		petgraph-0.6.5 \
-		pin-project-1.1.10 \
-		pin-project-internal-1.1.10 \
-		pin-project-lite-0.2.16 \
+		pin-project-1.1.11 \
+		pin-project-internal-1.1.11 \
+		pin-project-lite-0.2.17 \
 		pin-utils-0.1.0 \
 		pkcs1-0.7.5 \
 		pkcs8-0.9.0 \
 		pkcs8-0.10.2 \
 		pkg-config-0.3.32 \
-		png-0.17.16 \
+		png-0.18.1 \
 		pocket-resources-0.3.2 \
 		polling-3.11.0 \
-		portable-atomic-1.11.1 \
-		portable-atomic-util-0.2.4 \
+		portable-atomic-1.13.1 \
+		portable-atomic-util-0.2.5 \
 		potential_utf-0.1.4 \
 		powerfmt-0.2.0 \
+		ppmd-rust-1.4.0 \
 		ppv-lite86-0.2.21 \
+		presser-0.3.1 \
 		pretty_assertions-1.4.1 \
 		prettyplease-0.2.37 \
 		primal-check-0.3.4 \
@@ -409,7 +560,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		proc-macro-crate-3.4.0 \
 		proc-macro-error-attr2-2.0.0 \
 		proc-macro-error2-2.0.1 \
-		proc-macro2-1.0.103 \
+		proc-macro2-1.0.106 \
 		profiling-1.0.17 \
 		profiling-procmacros-1.0.17 \
 		prost-0.12.6 \
@@ -423,69 +574,91 @@ CARGO_CRATES=	adler2-2.0.1 \
 		protobuf-support-3.7.2 \
 		psl-types-2.0.11 \
 		publicsuffix-2.3.0 \
+		pxfm-0.1.27 \
+		pyo3-0.28.2 \
+		pyo3-build-config-0.28.2 \
+		pyo3-ffi-0.28.2 \
+		pyo3-macros-0.28.2 \
+		pyo3-macros-backend-0.28.2 \
 		quick-xml-0.38.4 \
+		quick-xml-0.39.2 \
 		quinn-0.11.9 \
 		quinn-proto-0.11.13 \
 		quinn-udp-0.5.14 \
-		quote-1.0.42 \
+		quote-1.0.44 \
 		r-efi-5.3.0 \
 		rand-0.8.5 \
 		rand-0.9.2 \
+		rand-0.10.0 \
 		rand_chacha-0.3.1 \
 		rand_chacha-0.9.0 \
 		rand_core-0.6.4 \
-		rand_core-0.9.3 \
+		rand_core-0.9.5 \
+		rand_core-0.10.0 \
 		rand_distr-0.5.1 \
+		range-alloc-0.1.5 \
 		raptorq-2.0.0 \
 		rav1e-0.8.1 \
+		raw-window-handle-0.6.2 \
*** 2747 LINES SKIPPED ***