Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package Mesa for openSUSE:Factory checked in 
at 2025-09-08 13:05:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa (Old)
 and      /work/SRC/openSUSE:Factory/.Mesa.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "Mesa"

Mon Sep  8 13:05:01 2025 rev:550 rq:1303039 version:25.2.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes        2025-08-03 
13:37:04.358609806 +0200
+++ /work/SRC/openSUSE:Factory/.Mesa.new.1977/Mesa.changes      2025-09-08 
13:05:03.272033976 +0200
@@ -1,0 +2,93 @@
+Sat Sep  6 18:49:08 UTC 2025 - Stefan Dirsch <[email protected]>
+
+-  Update to release 25.2.2
+  -->  https://docs.mesa3d.org/relnotes/25.2.2
+
+-------------------------------------------------------------------
+Sat Sep  6 17:59:24 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- Update to release 25.2.1
+  -->  https://docs.mesa3d.org/relnotes/25.2.1
+
+-------------------------------------------------------------------
+Mon Aug 11 08:30:36 UTC 2025 - Dominique Leuenberger <[email protected]>
+
+- Remove %package definitions of no longer existing packages:
+  Mesa-gallium, Mesa-libd3d, Mesa-libd3d-devel, Mesa-libOpenCL,
+  libxatracker2, and libxatracker-devel
+- Fix baselibs to no longer require Mesa-gallium, and clean up no
+  longer existing packages.
+
+-------------------------------------------------------------------
+Mon Aug 11 07:52:05 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- removed Requires to dropped Mesa-gallium
+- minor specfile cleanup
+
+-------------------------------------------------------------------
+Sat Aug  9 09:24:41 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- removed Provides for packages which functionality has been
+  dropped with the update to 25.2.0, so just obsolete them
+  * libxatracker2/libxatracker-devel
+  * Mesa-gallium
+  * Mesa-libd3d/Mesa-libd3d-devel
+  * Mesa-libOpenCL
+
+-------------------------------------------------------------------
+Fri Aug  8 13:04:51 UTC 2025 - Richard Biener <[email protected]>
+
+- Update python36-buildfix1.patch with removeprefix use fix in
+  src/compiler/nir/nir_algebraic.py
+
+-------------------------------------------------------------------
+Fri Aug  8 12:18:54 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- added Provides/Obsoletes for packages, which I removed with the
+  update to 25.2.0
+  * libxatracker2/libxatracker-devel
+  * Mesa-gallium
+  * Mesa-libd3d/Mesa-libd3d-devel
+  * Mesa-libOpenCL
+
+-------------------------------------------------------------------
+Fri Aug  8 08:24:46 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- switch to rust crate tarballs from http://crates.io, which have
+  different checksums; seems Mesa uses these and not the one of
+  the easier to find tarballs on github
+- the above supersedes fix-crates-checksums.patch
+
+-------------------------------------------------------------------
+Thu Aug  7 21:01:59 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- re-apply u_mesa-CVE-2023-45913-s390x.patch on s390x
+
+-------------------------------------------------------------------
+Thu Aug  7 09:19:44 UTC 2025 - Stefan Dirsch <[email protected]>
+
+- Update to release 25.2.0
+  -->  https://docs.mesa3d.org/relnotes/25.2.0
+- removed DRI2 build reqs since DRI2 drivers are no longer supported
+- added 'rustc-hash' crate from github now needed by NVK; updated
+  rust crates from github
+  * check with 'grep -r crates' in Mesa sources below subprojects/
+    folder for the needed versions! Versions needs to match; it's not
+    the minimum!
+- fix-crates-checksums.patch
+  * fixed checksums of new/updated rush crates
+- supersedes u_mesa-CVE-2023-45913.patch
+- supersedes revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch
+- adjusted python36-buildfix1.patch
+- adjusted u_dep_xcb.patch
+- shared-glapi deprecated
+- gallium-nine (D3D), gallium-opencl (Clover OpenCL), gallium-xa dropped
+- require meson >= 1.4.0
+- require rust-bindgen >= 0.71.1
+- intel-rt no longer supported on 32bit
+- removed libxatracker2/libxatracker-devel packages
+- removed Mesa-gallium package
+- removed Mesa-libd3d/Mesa-libd3d-devel packages
+- removed Mesa-libOpenCL package
+
+-------------------------------------------------------------------

Old:
----
  mesa-25.1.7.tar.xz
  mesa-25.1.7.tar.xz.sig
  quote-1.0.33.tar.gz
  revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch
  syn-2.0.68.tar.gz
  u_mesa-CVE-2023-45913.patch

New:
----
  mesa-25.2.2.tar.xz
  mesa-25.2.2.tar.xz.sig
  quote-1.0.35.tar.gz
  rustc-hash-2.1.1.tar.gz
  syn-2.0.87.tar.gz

----------(Old B)----------
  Old:- supersedes u_mesa-CVE-2023-45913.patch
- supersedes revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch
- adjusted python36-buildfix1.patch
  Old:  * fixed checksums of new/updated rush crates
- supersedes u_mesa-CVE-2023-45913.patch
- supersedes revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch
----------(Old E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ Mesa.spec ++++++
--- /var/tmp/diff_new_pack.M3OsKV/_old  2025-09-08 13:05:05.532129332 +0200
+++ /var/tmp/diff_new_pack.M3OsKV/_new  2025-09-08 13:05:05.536129501 +0200
@@ -43,7 +43,7 @@
 %define glamor 1
 %define _name_archive mesa
 %ifnarch s390x
-%define _version 25.1.7
+%define _version 25.2.2
 %else
 %define _version 24.1.7
 %endif
@@ -72,10 +72,6 @@
 %endif
 %endif
 
-%ifarch %{ix86} x86_64
-  %define with_nine 1
-%endif
-
 %if 0%{gallium_loader}
   %define with_opencl 1
   %ifarch %{ix86} x86_64
@@ -112,12 +108,6 @@
   %define with_llvm 1
 %endif
 
-%if 0%{with_opencl}
-%define have_gallium 1
-%else
-%define have_gallium 0
-%endif
-
 %if "%{flavor}" == "drivers"
   %define glamor 1
 %if 0%{?suse_version} >= 1550 && 0%{with_opencl}
@@ -130,9 +120,6 @@
   # OpenCL requires clang (LLVM)
   %define with_opencl 0
 
-  # nine requires at least one non-swrast gallium driver
-  %define with_nine 0
-
   # Not built because radeon driver is not built.
   %define vdpau_radeon 0
 
@@ -151,10 +138,11 @@
 
 # NVK aka Vulkan Nouveau dependencies
 %global _unicode_ident_crate_ver 1.0.12
-%global _syn_crate_ver 2.0.68
-%global _quote_crate_ver 1.0.33
+%global _syn_crate_ver 2.0.87
+%global _quote_crate_ver 1.0.35
 %global _proc_macro2_ver 1.0.86
 %global _paste_crate_ver 1.0.14
+%global _rustc_hash_crate_ver 2.1.1
 
 # Leap 15 and SLES 15 defaults to GCC 7, which does not have stable C++17 ABI.
 # See https://bugzilla.suse.com/show_bug.cgi?id=1235697
@@ -164,7 +152,7 @@
 
 Name:           Mesa%{psuffix}
 %ifnarch s390x
-Version:        25.1.7
+Version:        25.2.2
 %else
 Version:        24.1.7
 %endif
@@ -184,6 +172,7 @@
 # Hence, do not be scared if the dependencies are done like this
 # To check new crates or update the versions, just go to the subprojects 
folder and
 # run `grep -r crates .` then set versions appropriately.
+# download with 'osc service runall download_files'; github tarballs have 
different checksums!
 Source2:        
http://crates.io/api/v1/crates/unicode-ident/%{_unicode_ident_crate_ver}/download#/unicode-ident-%{_unicode_ident_crate_ver}.tar.gz
 Source3:        
http://crates.io/api/v1/crates/syn/%{_syn_crate_ver}/download#/syn-%{_syn_crate_ver}.tar.gz
 Source4:        
http://crates.io/api/v1/crates/quote/%{_quote_crate_ver}/download#/quote-%{_quote_crate_ver}.tar.gz
@@ -195,8 +184,10 @@
 Source10:       Mesa-rpmlintrc
 Source11:       Mesa.keyring
 Source12:       README-suse-maintenance.md
-Source20:       https://archive.mesa3d.org/%{_name_archive}-25.1.7.tar.xz
-Source21:       https://archive.mesa3d.org/%{_name_archive}-25.1.7.tar.xz.sig
+Source20:       https://archive.mesa3d.org/%{_name_archive}-25.2.2.tar.xz
+Source21:       https://archive.mesa3d.org/%{_name_archive}-25.2.2.tar.xz.sig
+# download with 'osc service runall download_files'; github tarballs have 
different checksums!
+Source22:       
http://crates.io/api/v1/crates/rustc-hash/%{_rustc_hash_crate_ver}/download#/rustc-hash-%{_rustc_hash_crate_ver}.tar.gz
 Patch2:         n_add-Mesa-headers-again.patch
 Patch11:        
u_0001-intel-genxml-Drop-from-__future__-import-annotations.patch
 Patch12:        
u_0002-intel-genxml-Add-a-untyped-OrderedDict-fallback-for-.patch
@@ -218,19 +209,12 @@
 %ifnarch s390x
 Patch700:       u_meson-lower-python-version-requirement.patch
 %endif
-%ifnarch s390x
-Patch1222040:   u_mesa-CVE-2023-45913.patch
-%else
+%ifarch s390x
 Patch1222040:   u_mesa-CVE-2023-45913-s390x.patch
 %endif
 Patch1222041:   u_mesa-CVE-2023-45919.patch
 Patch1222042:   u_mesa-CVE-2023-45922.patch
 
-# Reverts a possible regression
-# 
https://gitlab.freedesktop.org/mesa/mesa/-/commit/8c91624614c1f939974fe0d2d1a3baf83335cecb
-# https://bugzilla.opensuse.org/show_bug.cgi?id=1239657
-Patch2000000:   revert_8c91624614c1f939974fe0d2d1a3baf83335cecb.patch
-
 %ifarch %{ix86} x86_64
 BuildRequires:  DirectX-Headers >= 1.613.0
 %endif
@@ -244,11 +228,7 @@
 BuildRequires:  imake
 BuildRequires:  libtool
 BuildRequires:  memory-constraints
-%if 0%{with_rusticl}
 BuildRequires:  meson >= 1.4.0
-%else
-BuildRequires:  meson >= 1.1.0
-%endif
 BuildRequires:  pkgconfig
 BuildRequires:  python3-base
 # dataclasses is in standard library of python >= 3.7
@@ -258,7 +238,6 @@
 BuildRequires:  python3-Mako
 BuildRequires:  python3-PyYAML
 BuildRequires:  python3-xml
-BuildRequires:  pkgconfig(dri2proto)
 BuildRequires:  pkgconfig(dri3proto)
 BuildRequires:  pkgconfig(expat)
 BuildRequires:  pkgconfig(glproto)
@@ -280,7 +259,6 @@
 %endif
 BuildRequires:  pkgconfig(x11)
 BuildRequires:  pkgconfig(x11-xcb)
-BuildRequires:  pkgconfig(xcb-dri2)
 BuildRequires:  pkgconfig(xcb-dri3)
 BuildRequires:  pkgconfig(xcb-glx)
 BuildRequires:  pkgconfig(xcb-present)
@@ -309,6 +287,10 @@
 Obsoletes:      libXvMC_r600 < %{version}
 Provides:       libtxc_dxtn = %{version}
 Obsoletes:      libtxc_dxtn < %{version}
+Obsoletes:      libxatracker2 < %{version}
+Obsoletes:      Mesa-gallium < %{version}
+Obsoletes:      Mesa-libd3d < %{version}
+Obsoletes:      Mesa-libOpenCL < %{version}
 %ifarch %{arm} aarch64
 %if 0%{?suse_version} >= 1550
 BuildRequires:  python3-pycparser >= 2.20
@@ -358,7 +340,7 @@
 %endif
 %if 0%{with_rusticl}
 BuildRequires:  rust
-BuildRequires:  rust-bindgen
+BuildRequires:  rust-bindgen >= 0.71.1
 %endif
 %endif
 
@@ -366,13 +348,10 @@
 Requires:       Mesa-libGL1 = %{version}
 Requires:       libglvnd >= 0.1.0
 
-# This dependency on Mesa-dri and Mesa-gallium is here to make sure users that
+# This dependency on Mesa-dri is here to make sure users that
 # do not install recommends on their system still get working Mesa. It is
 # ignored in obs when Mesa is installed as build dependency.
 Requires:       Mesa-dri = %{version}
-%if 0%{have_gallium}
-Requires:       Mesa-gallium = %{version}
-%endif
 
 %description
 Mesa is a 3-D graphics library with an API which is very similar to
@@ -413,6 +392,8 @@
 Obsoletes:      s2tc-devel < %{version}
 Provides:       libtxc_dxtn-devel = %{version}
 Obsoletes:      libtxc_dxtn-devel < %{version}
+Obsoletes:      libxatracker-devel < %{version}
+Obsoletes:      Mesa-libd3d-devel < %{version}
 
 %description devel
 Mesa is a 3-D graphics library with an API which is very similar to
@@ -625,15 +606,6 @@
 acceleration on the Raspberry Pi to work. It is packaged separately
 since it is still experimental.
 
-%package -n Mesa-gallium
-Summary:        Mesa Gallium GPU drivers
-Group:          System/Libraries
-Requires:       Mesa = %{version}
-Supplements:    Mesa
-
-%description -n Mesa-gallium
-This package contains Mesa Gallium drivers for 3D acceleration.
-
 %package -n libgbm1
 Summary:        Generic buffer management API
 Group:          System/Libraries
@@ -662,27 +634,6 @@
 This package provides the development environment for compiling
 programs against the GBM library.
 
-%package -n Mesa-libd3d
-Summary:        Mesa Direct3D9 state tracker
-# Manually provide d3d library (bnc#918294)
-Group:          System/Libraries
-%ifarch x86_64 s390x ppc64 ppc64le aarch64 riscv64
-Provides:       d3dadapter9.so.1()(64bit)
-%else
-Provides:       d3dadapter9.so.1
-%endif
-
-%description -n Mesa-libd3d
-Mesa Direct3D9 state tracker
-
-%package -n Mesa-libd3d-devel
-Summary:        Mesa Direct3D9 state tracker development package
-Group:          Development/Libraries/C and C++
-Requires:       Mesa-libd3d = %{version}
-
-%description -n Mesa-libd3d-devel
-Mesa Direct3D9 state tracker development package
-
 %package -n libvdpau_nouveau
 Summary:        VDPAU state tracker for Nouveau
 Group:          System/Libraries
@@ -722,18 +673,6 @@
 %description -n libvdpau_d3d12
 This package contains the VDPAU state tracker for d3d12
 
-%package -n Mesa-libOpenCL
-Summary:        Mesa OpenCL implementation (Clover)
-Group:          System/Libraries
-%if 0%{?suse_version} >= 1550 || 0%{?sle_version} >= 150300
-Requires:       libclc(llvm%{_llvm_sonum})
-%else
-Requires:       libclc
-%endif
-
-%description -n Mesa-libOpenCL
-This package contains the Mesa OpenCL implementation or GalliumCompute.
-
 %package -n Mesa-libRusticlOpenCL
 Summary:        Mesa OpenCL implementation (Rusticl)
 Group:          System/Libraries
@@ -831,32 +770,6 @@
 %description -n Mesa-vulkan-overlay
 This package contains the VK_MESA_Overlay Vulkan layer
 
-%package -n libxatracker2
-Version:        1.0.0
-Summary:        XA state tracker
-Group:          System/Libraries
-
-%description -n libxatracker2
-This package contains the XA state tracker for gallium3D driver.
-It superseeds the Xorg state tracker and provides an infrastructure
-to accelerate Xorg 2D operations. It is currently used by vmwgfx
-video driver.
-
-%package -n libxatracker-devel
-Version:        1.0.0
-Summary:        Development files for the XA API
-Group:          Development/Libraries/C and C++
-Requires:       libxatracker2 = %{version}
-
-%description -n libxatracker-devel
-This package contains the XA state tracker for gallium3D driver.
-It superseeds the Xorg state tracker and provides an infrastructure
-to accelerate Xorg 2D operations. It is currently used by vmwgfx
-video driver.
-
-This package provides the development environment for compiling
-programs against the XA state tracker.
-
 %prep
 %setup -q -n %{_name_archive}-%{_version} -b9
 # remove some docs
@@ -869,6 +782,7 @@
 cp %{SOURCE4} subprojects/packagecache/
 cp %{SOURCE5} subprojects/packagecache/
 cp %{SOURCE6} subprojects/packagecache/
+cp %{SOURCE22} subprojects/packagecache/
 
 %patch -P 2 -p1
 # fixes build against python 3.6
@@ -886,12 +800,11 @@
 %ifnarch s390x
 %patch -P 700 -p1
 %endif
+%ifarch s390x
 %patch -P 1222040 -p1
+%endif
 %patch -P 1222041 -p1
 %patch -P 1222042 -p1
-%ifnarch s390x
-%patch -P 2000000 -p1
-%endif
 # Remove requires to vulkan libs from baselibs.conf on platforms
 # where vulkan build is disabled; ugly ...
 %if 0%{?with_vulkan} == 0
@@ -935,15 +848,13 @@
             -Degl=enabled \
             -Dallow-kcmp=enabled \
             -Dplatforms=$egl_platforms \
+%ifarch s390x
             -Dshared-glapi=enabled \
-%if 0%{?with_nine}
-            -Dgallium-nine=true \
 %endif
 %if %{glamor}
             -Dgbm=enabled \
 %endif
 %if 0%{with_opencl}
-            -Dgallium-opencl=icd \
 %if 0%{?suse_version} >= 1550
             --sysconfdir=%{_datadir} \
 %endif
@@ -963,7 +874,6 @@
 %if %{gallium_loader}
             -Dgallium-vdpau=enabled \
             -Dgallium-va=enabled \
-            -Dgallium-xa=enabled \
 %endif
 %if 0%{with_vulkan}
             -Dvulkan-drivers=%{?vulkan_drivers} \
@@ -978,7 +888,9 @@
             -Dgallium-d3d12-video=enabled \
           %endif
             -Dgallium-d3d12-graphics=enabled \
+          %ifarch x86_64
             -Dintel-rt=enabled \
+          %endif
   %else
   %ifarch %{arm} aarch64
 %if 0%{?suse_version} >= 1550
@@ -1109,16 +1021,14 @@
 
 %if "%{flavor}" != "drivers"
 # Use dummy README file that can be included in both Mesa and Mesa-32bit. This 
way Mesa-32bit will be build (otherwise it would be skipped as empty) and it 
can be used by the other *-32bit packages.
-echo "The \"Mesa\" package does not have the ability to render, but is 
supplemented by \"Mesa-dri\" and \"Mesa-gallium\" which contain the drivers for 
rendering" > docs/README.package.%{_arch}
+echo "The \"Mesa\" package does not have the ability to render, but is 
supplemented by \"Mesa-dri\" which contains the drivers for rendering" > 
docs/README.package.%{_arch}
 %endif
 
 %ldconfig_scriptlets
 %ldconfig_scriptlets libEGL1
 %ldconfig_scriptlets libGL1
 %ldconfig_scriptlets -n libgbm1
-%ldconfig_scriptlets -n libxatracker2
 %ldconfig_scriptlets libglapi0
-%ldconfig_scriptlets -n Mesa-libd3d
 
 %if "%{flavor}" != "drivers"
 %files
@@ -1172,16 +1082,6 @@
 %endif
 
 %if "%{flavor}" == "drivers"
-%ifarch aarch64 %{ix86} x86_64 %{arm} loongarch64 ppc64 ppc64le riscv64
-%files -n libxatracker2
-%{_libdir}/libxatracker.so.2*
-
-%files -n libxatracker-devel
-%{_includedir}/xa_*.h
-%{_libdir}/libxatracker.so
-%{_libdir}/pkgconfig/xatracker.pc
-
-%endif
 
 %if %{vdpau_nouveau}
 %files -n libvdpau_nouveau
@@ -1250,13 +1150,6 @@
 %{_libdir}/gbm/dri_gbm.so
 %endif
 
-%if 0%{with_opencl}
-# only built with opencl
-%files -n Mesa-gallium
-%dir %{_libdir}/gallium-pipe/
-%{_libdir}/gallium-pipe/pipe_*.so
-%endif
-
 %ifarch %{ix86} x86_64 aarch64 %{arm} loongarch64 ppc64 ppc64le riscv64
 %files -n Mesa-dri-nouveau
 %{_libdir}/dri/nouveau_dri.so
@@ -1281,31 +1174,6 @@
 # !drivers
 %endif
 
-%if 0%{?with_nine}
-%files -n Mesa-libd3d
-%dir %{_libdir}/d3d/
-%{_libdir}/d3d/*.so.*
-
-%files -n Mesa-libd3d-devel
-%{_libdir}/pkgconfig/d3d.pc
-%{_includedir}/d3dadapter/
-%{_libdir}/d3d/*.so
-%endif
-
-%if 0%{with_opencl}
-%files -n Mesa-libOpenCL
-%if 0%{?suse_version} >= 1550
-%dir %{_datadir}/OpenCL
-%dir %{_datadir}/OpenCL/vendors
-%{_datadir}/OpenCL/vendors/mesa.icd
-%else
-%dir %{_sysconfdir}/OpenCL
-%dir %{_sysconfdir}/OpenCL/vendors
-%{_sysconfdir}/OpenCL/vendors/mesa.icd
-%endif
-%{_libdir}/libMesaOpenCL.so*
-%endif
-
 %if 0%{with_rusticl}
 %files -n Mesa-libRusticlOpenCL
 %if 0%{?suse_version} >= 1550


++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.M3OsKV/_old  2025-09-08 13:05:05.692136082 +0200
+++ /var/tmp/diff_new_pack.M3OsKV/_new  2025-09-08 13:05:05.696136251 +0200
@@ -10,7 +10,6 @@
        obsoletes "Mesa-libIndirectGL1-<targettype> < <version>"
        requires "libglvnd-<targettype> >= 0.1.0"
        requires "Mesa-dri-<targettype> = <version>"
-       requires "Mesa-gallium-<targettype> = <version>"
 
 Mesa-devel
        #We need Mesa-<targettype>!, do not put requires -Mesa-<targettype>.
@@ -59,10 +58,6 @@
 libgbm1
 libgbm-devel
        requires "libgbm1-<targettype> = <version>"
-Mesa-libd3d
-       provides "d3dadapter9.so.1"
-Mesa-libd3d-devel
-       requires "Mesa-libd3d-<targettype> = <version>"
 libvulkan_intel
        targetarch aarch64 +/usr/share/vulkan/icd.d/intel_icd.*.json
        targetarch aarch64 +/usr/share/vulkan/icd.d/intel_hasvk_icd.*.json
@@ -95,7 +90,5 @@
 Mesa-dri-nouveau
 Mesa-dri
        supplements "Mesa-<targettype> = <version>"
-Mesa-gallium
-       supplements "Mesa-<targettype> = <version>"
 Mesa-libva
 


++++++ mesa-25.1.7.tar.xz -> mesa-25.2.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/Mesa/mesa-25.1.7.tar.xz 
/work/SRC/openSUSE:Factory/.Mesa.new.1977/mesa-25.2.2.tar.xz differ: char 26, 
line 1

++++++ python36-buildfix1.patch ++++++
--- /var/tmp/diff_new_pack.M3OsKV/_old  2025-09-08 13:05:05.776139627 +0200
+++ /var/tmp/diff_new_pack.M3OsKV/_new  2025-09-08 13:05:05.780139795 +0200
@@ -1,10 +1,10 @@
-Index: mesa-25.1.0/src/nouveau/headers/class_parser.py
+Index: mesa-25.2.0/src/nouveau/headers/class_parser.py
 ===================================================================
---- mesa-25.1.0.orig/src/nouveau/headers/class_parser.py
-+++ mesa-25.1.0/src/nouveau/headers/class_parser.py
-@@ -11,6 +11,16 @@ import subprocess
+--- mesa-25.2.0.orig/src/nouveau/headers/class_parser.py
++++ mesa-25.2.0/src/nouveau/headers/class_parser.py
+@@ -14,6 +14,16 @@ from mako.template import Template
+ import util
  
- from mako.template import Template
  
 +def removeprefix(s, prefix):
 +    if s.startswith(prefix):
@@ -19,16 +19,16 @@
  METHOD_ARRAY_SIZES = {
      'BIND_GROUP_CONSTANT_BUFFER'                            : 16,
      'CALL_MME_DATA'                                         : 256,
-@@ -467,7 +477,7 @@ def parse_header(nvcl, f):
-                 if ":" in list[2]:
+@@ -478,7 +488,7 @@ def parse_header(nvcl, f):
                      state = 1
                  elif teststr in list[1]:
--                    curfield.defs[list[1].removeprefix(teststr)] = list[2]
-+                    curfield.defs[removeprefix(list[1],teststr)] = list[2]
+                     if not SKIP_FIELD[0] in list[1]:
+-                        curfield.defs[list[1].removeprefix(teststr)] = list[2]
++                        curfield.defs[removeprefix(list[1],teststr)] = list[2]
                  else:
                      state = 1
  
-@@ -477,7 +487,7 @@ def parse_header(nvcl, f):
+@@ -488,7 +498,7 @@ def parse_header(nvcl, f):
                      if ("0x" in list[2]):
                          state = 1
                      else:
@@ -37,7 +37,7 @@
                          bitfield = list[2].split(":")
                          f = Field(field, bitfield[1], bitfield[0])
                          curmthd.fields.append(f)
-@@ -497,13 +507,13 @@ def parse_header(nvcl, f):
+@@ -508,13 +518,13 @@ def parse_header(nvcl, f):
                  is_array = 0
                  if (':' in list[2]):
                      continue
@@ -54,7 +54,7 @@
  
                  curmthd = Method(name, list[2], is_array)
                  methods[name] = curmthd
-@@ -512,8 +522,8 @@ def parse_header(nvcl, f):
+@@ -523,8 +533,8 @@ def parse_header(nvcl, f):
      return (version, methods)
  
  def nvcl_for_filename(name):
@@ -65,7 +65,7 @@
      return "NV" + name.upper()
  
  def main():
-@@ -542,7 +552,7 @@ def main():
+@@ -553,7 +563,7 @@ def main():
      if args.prev_in_h is not None:
          prev_clheader = os.path.basename(args.prev_in_h)
          prev_nvcl = nvcl_for_filename(prev_clheader)
@@ -74,4 +74,27 @@
          with open(args.prev_in_h, 'r', encoding='utf-8') as f:
              (prev_version, prev_methods) = parse_header(prev_nvcl, f)
  
+--- mesa-25.2.0/src/compiler/nir/nir_algebraic.py.orig 2025-08-08 
14:53:23.002148943 +0200
++++ mesa-25.2.0/src/compiler/nir/nir_algebraic.py      2025-08-08 
14:57:34.748734069 +0200
+@@ -31,6 +31,11 @@
+ 
+ from nir_opcodes import opcodes, type_sizes
+ 
++def removeprefix(s, prefix):
++    if s.startswith(prefix):
++        return s[len(prefix):]
++    return s
++
+ # This should be the same as NIR_SEARCH_MAX_COMM_OPS in nir_search.c
+ nir_search_max_comm_ops = 8
+ 
+@@ -395,7 +400,7 @@
+       self.nnan = cond.pop('nnan', False)
+       self.ninf = cond.pop('ninf', False)
+       self.contract = cond.pop('contract', False)
+-      self.swizzle = -1 if m.group('swizzle') is None else 
swizzles[m.group('swizzle').removeprefix('.')]
++      self.swizzle = -1 if m.group('swizzle') is None else 
swizzles[removeprefix(m.group('swizzle'),'.')]
+ 
+       assert len(cond) <= 1
+       self.cond = cond.popitem()[0] if cond else None
 

++++++ quote-1.0.33.tar.gz -> quote-1.0.35.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/quote-1.0.33/.cargo_vcs_info.json 
new/quote-1.0.35/.cargo_vcs_info.json
--- old/quote-1.0.33/.cargo_vcs_info.json       1970-01-01 01:00:01.000000000 
+0100
+++ new/quote-1.0.35/.cargo_vcs_info.json       1970-01-01 01:00:01.000000000 
+0100
@@ -1,6 +1,6 @@
 {
   "git": {
-    "sha1": "8beec4c311a196d0adc9fb70188226d9c1f8bf1c"
+    "sha1": "b01743f24cb5b19f96a3eac6bce0e7aee10f6199"
   },
   "path_in_vcs": ""
 }
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/quote-1.0.33/.github/workflows/ci.yml 
new/quote-1.0.35/.github/workflows/ci.yml
--- old/quote-1.0.33/.github/workflows/ci.yml   2006-07-24 03:21:28.000000000 
+0200
+++ new/quote-1.0.35/.github/workflows/ci.yml   2006-07-24 03:21:28.000000000 
+0200
@@ -27,7 +27,7 @@
         rust: [nightly, stable, beta, 1.56.0]
     timeout-minutes: 45
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: dtolnay/rust-toolchain@master
         with:
           toolchain: ${{matrix.rust}}
@@ -45,18 +45,34 @@
     runs-on: ubuntu-latest
     timeout-minutes: 45
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: dtolnay/rust-toolchain@nightly
       - run: cargo generate-lockfile -Z minimal-versions
       - run: cargo check --locked
 
+  doc:
+    name: Documentation
+    needs: pre_ci
+    if: needs.pre_ci.outputs.continue
+    runs-on: ubuntu-latest
+    timeout-minutes: 45
+    env:
+      RUSTDOCFLAGS: -Dwarnings
+    steps:
+      - uses: actions/checkout@v4
+      - uses: dtolnay/rust-toolchain@nightly
+        with:
+          components: rust-src
+      - uses: dtolnay/install@cargo-docs-rs
+      - run: cargo docs-rs
+
   clippy:
     name: Clippy
     runs-on: ubuntu-latest
     if: github.event_name != 'pull_request'
     timeout-minutes: 45
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: dtolnay/rust-toolchain@nightly
         with:
           components: clippy, rust-src
@@ -69,7 +85,7 @@
     runs-on: ubuntu-latest
     timeout-minutes: 45
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: dtolnay/rust-toolchain@miri
       - run: cargo miri setup
       - run: cargo miri test
@@ -82,6 +98,6 @@
     if: github.event_name != 'pull_request'
     timeout-minutes: 45
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: dtolnay/install@cargo-outdated
       - run: cargo outdated --workspace --exit-code 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/quote-1.0.33/Cargo.toml new/quote-1.0.35/Cargo.toml
--- old/quote-1.0.33/Cargo.toml 1970-01-01 01:00:01.000000000 +0100
+++ new/quote-1.0.35/Cargo.toml 1970-01-01 01:00:01.000000000 +0100
@@ -13,7 +13,7 @@
 edition = "2018"
 rust-version = "1.56"
 name = "quote"
-version = "1.0.33"
+version = "1.0.35"
 authors = ["David Tolnay <[email protected]>"]
 autobenches = false
 description = "Quasi-quoting macro quote!(...)"
@@ -35,7 +35,7 @@
 doc-scrape-examples = false
 
 [dependencies.proc-macro2]
-version = "1.0.66"
+version = "1.0.74"
 default-features = false
 
 [dev-dependencies.rustversion]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/quote-1.0.33/Cargo.toml.orig 
new/quote-1.0.35/Cargo.toml.orig
--- old/quote-1.0.33/Cargo.toml.orig    2006-07-24 03:21:28.000000000 +0200
+++ new/quote-1.0.35/Cargo.toml.orig    2006-07-24 03:21:28.000000000 +0200
@@ -1,6 +1,6 @@
 [package]
 name = "quote"
-version = "1.0.33" # don't forget to update html_root_url, version in readme 
for breaking changes
+version = "1.0.35" # don't forget to update html_root_url, version in readme 
for breaking changes
 authors = ["David Tolnay <[email protected]>"]
 autobenches = false
 categories = ["development-tools::procedural-macro-helpers"]
@@ -13,7 +13,7 @@
 rust-version = "1.56"
 
 [dependencies]
-proc-macro2 = { version = "1.0.66", default-features = false }
+proc-macro2 = { version = "1.0.74", default-features = false }
 
 [dev-dependencies]
 rustversion = "1.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/quote-1.0.33/src/lib.rs new/quote-1.0.35/src/lib.rs
--- old/quote-1.0.33/src/lib.rs 2006-07-24 03:21:28.000000000 +0200
+++ new/quote-1.0.35/src/lib.rs 2006-07-24 03:21:28.000000000 +0200
@@ -92,7 +92,7 @@
 //! [prettyplease]: https://github.com/dtolnay/prettyplease
 
 // Quote types in rustdoc of other crates get linked to here.
-#![doc(html_root_url = "https://docs.rs/quote/1.0.33";)]
+#![doc(html_root_url = "https://docs.rs/quote/1.0.35";)]
 #![allow(
     clippy::doc_markdown,
     clippy::missing_errors_doc,
@@ -428,7 +428,7 @@
 /// appears suffixed as integer literals by interpolating them as 
[`syn::Index`]
 /// instead.
 ///
-/// [`syn::Index`]: https://docs.rs/syn/1.0/syn/struct.Index.html
+/// [`syn::Index`]: https://docs.rs/syn/2.0/syn/struct.Index.html
 ///
 /// ```compile_fail
 /// let i = 0usize..self.fields.len();

++++++ syn-2.0.68.tar.gz -> syn-2.0.87.tar.gz ++++++
++++ 11900 lines of diff (skipped)

++++++ u_dep_xcb.patch ++++++
--- /var/tmp/diff_new_pack.M3OsKV/_old  2025-09-08 13:05:06.004149246 +0200
+++ /var/tmp/diff_new_pack.M3OsKV/_new  2025-09-08 13:05:06.008149415 +0200
@@ -1,14 +1,12 @@
-Index: mesa-25.0.0/meson.build
+Index: mesa-25.2.0/meson.build
 ===================================================================
---- mesa-25.0.0.orig/meson.build
-+++ mesa-25.0.0/meson.build
-@@ -2150,8 +2150,10 @@ if with_platform_x11
+--- mesa-25.2.0.orig/meson.build
++++ mesa-25.2.0/meson.build
+@@ -2077,6 +2077,8 @@ if with_platform_x11
      endif
    endif
    if with_dri_platform == 'drm'
 +    dep_x11_xcb = dependency('x11-xcb')
-     dep_xcb_dri2 = dependency('xcb-dri2', version : dep_xcb_dri2_version, 
required : with_x11_dri2)
- 
 +    dep_xcb = dependency('xcb')
      dep_xcb_dri3 = dependency('xcb-dri3', version : dep_xcb_dri3_version)
      dep_xcb_present = dependency('xcb-present', version : 
dep_xcb_present_version)

Reply via email to