Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package matrix-synapse for openSUSE:Factory 
checked in at 2026-11-11 16:26:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/matrix-synapse (Old)
 and      /work/SRC/openSUSE:Factory/.matrix-synapse.new.3759290 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "matrix-synapse"

Wed Nov 11 16:26:04 2026 rev:178 rq:1396612 version:1.165.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/matrix-synapse/matrix-synapse.changes    
2026-11-03 17:58:19.261235915 +0100
+++ 
/work/SRC/openSUSE:Factory/.matrix-synapse.new.3759290/matrix-synapse.changes   
    2026-11-11 16:26:36.450087325 +0100
@@ -1,0 +2,90 @@
+Tue Nov 10 20:31:11 UTC 2026 - Marcus Rueckert <[email protected]>
+
+- Update to 1.165.0
+  Please check the relevant section in the upgrade notes: support
+  for Python 3.10 has been removed (Python 3.11+ is now required)
+  and the livekit MatrixRTC transport type is deprecated in favour
+  of m.livekit.
+  
+  - Python 3.11+ is now required The minimum supported Python
+    version has been increased from v3.10 to v3.11. You will need
+    Python 3.11+ to run Synapse v1.165.0.
+
+  If you use current versions of the matrixorg/synapse Docker
+  images, no action is required.
+
+  - Stable MatrixRTC transport discovery Synapse has added stable
+    support for MSC4143 and serves GET
+    /_matrix/client/v1/rtc/transports with the transports
+    configured in matrix_rtc.transports.
+
+  - Clients that implement the stable LiveKit transport from
+    MSC4195 expect transports of type m.livekit. The livekit
+    transport type is deprecated. An m.livekit config entry should
+    be added for each LiveKit SFU. As long as clients still depend
+    on the unstable LiveKit transport from earlier versions of
+    MSC4195, matching livekit entries should still be listed in
+    addition.
+
+  - Features
+    - Update experimental MSC4388 (sign-in with QR code)
+      implementation to incorporate the latest changes from the
+      MSC. (#19906)
+    - Update the MSC4480 sticky events sliding sync extension to
+      use the global pos and MSC4508 scoping. (#20363)
+    - Avoid reading media from disk when answering a HEAD request
+      to the media download endpoints. (#20368)
+    - Update support for scheduling MSC4140 delayed events with a
+      MSC4354 sticky duration. (#20378)
+    - Add stable support for /rtc/transports and copy m.rtc.slot
+      state events during room upgrades as per MSC4143 and MSC4195.
+      (#20425)
+  - Bugfixes
+    - Fix MSC4354 Sticky Events that expired during sync processing
+      being returned as expired events in the sticky section of the
+      sync response. (#20349)
+    - Fix TLS listeners only offering the P-256 group for key
+      exchange, which prevented the use of the X25519 and
+      post-quantum X25519MLKEM768 groups. (#20374)
+    - Fix a bug where an error from the identity server during a
+      third-party invite caused Synapse to return a 500 error
+      instead of passing the error to the client. Contributed by
+      @RaphaelFakhri. (#20401)
+    - Fix event signature verification failing when a notary that
+      answered last returned a server key that expires sooner than
+      one already stored. (#20406)
+    - Fix race where an initial sync did not return some
+      memberships in rooms when another sync for the device was
+      in-flight. Introduced in v1.163.0. (#20433)
+  - Improved Documentation
+    - Remove $server_port from the Host header in the nginx reverse
+      proxy example, as it can cause an SSO redirect loop. (#20391)
+    - Clarify config docs that manhole uses SSH (not Telnet).
+      (#20417)
+  - Deprecations and Removals
+    - Remove support for Python 3.10. (#20359)
+  - Internal Changes
+    - Switch the MatrixRTC notification push rules to
+      event_property_is. (#20366)
+    - Add an index on lower(name) to the users table, to speed up
+      checking whether a username is available. (#20369)
+    - Add initial, experimental support for server-wide
+      announcement rooms. (#20372, #20407, #20465, #20467, #20469,
+      #20412, #20423, #20427, #20448, #20468)
+    - Unbreak CI by bumping locked dependencies to support Python
+      3.15 wheels. (#20386)
+    - Slightly speed up the 'release artifacts' CI release steps.
+      (#20397)
+    - Remove unused tox.ini. (#20410)
+    - Run lint script over codebase to fix spurious dirty Rust
+      change leftover from #19996. (#20418)
+    - Add package build targets for Ubuntu 26.10 'Stonking
+      Stingray'. (#20428)
+    - Remove duplicative early exit in sliding sync processing.
+      (#20431)
+- refresh patches:
+  matrix-synapse-1.4.1-paths.patch
+  0001-pyo3-Disable-abi3-feature.patch
+  0002-Build-RustExtension-with-debug-symbols.patch
+
+-------------------------------------------------------------------

Old:
----
  matrix-synapse-1.164.2.obscpio

New:
----
  matrix-synapse-1.165.0.obscpio

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

Other differences:
------------------
++++++ matrix-synapse-test.spec ++++++
--- /var/tmp/diff_new_pack.5ZkOLL/_old  2026-11-11 16:26:40.585260746 +0100
+++ /var/tmp/diff_new_pack.5ZkOLL/_new  2026-11-11 16:26:40.587260830 +0100
@@ -27,7 +27,7 @@
 
 %define         pkgname matrix-synapse
 Name:           %{pkgname}-test
-Version:        1.164.2
+Version:        1.165.0
 Release:        0
 Summary:        Test package for %{pkgname}
 License:        AGPL-3.0-or-later

++++++ matrix-synapse.spec ++++++
--- /var/tmp/diff_new_pack.5ZkOLL/_old  2026-11-11 16:26:40.646263304 +0100
+++ /var/tmp/diff_new_pack.5ZkOLL/_new  2026-11-11 16:26:40.649263430 +0100
@@ -27,6 +27,8 @@
 # if we do not have the version yet for the locked version
 # add it as TODO
 %if %{with use_poetry_for_dependencies}
+%global automat_version               22.10.0
+%global joserfc_version               1.7.7
 %global certifi_version               2026.10.19
 %global beautifulsoup4_version        4.13.0
 %global Twisted_version               24.7.0
@@ -65,7 +67,7 @@
 %global packaging_version             24.0
 %global psycopg2_version              2.9.9
 %global pysaml2_version               7.5.0
-%global Authlib_version               1.6.12
+%global Authlib_version               1.9.1
 # TODO: 2.46.0
 %global sentry_sdk_version            2.39.0
 %global PyJWT_version                 2.6.0
@@ -75,10 +77,11 @@
 # TODO: 1.4.11
 %global txredisapi_version            1.4.12
 %global Pympler_version               1.0.1
-%global pydantic_version              2.7.1
+%global pydantic_version              2.14.1
+%global pydantic_core_version         2.50.1
 %global python_multipart_version      0.0.26
-# TODO: 0.30.0
-%global rpds_py_verison               0.27.1
+# TODO: 2026.9.1
+%global rpds_py_verison               2026.6.0
 ## indirect dependencies which need to be guarded for matrix-synapse to work
 # pysaml2
 %global defusedxml_version            0.7.1
@@ -111,16 +114,19 @@
 # via jaeger-client
 %global thrift_version                0.10
 # via jaeger-client
-%global tornado_version               6.0
+%global tornado_version               6.6
 %else
 # some version locks based on pyproject.toml
+%global automat_version               22.10.0
+%global joserfc_version               1.7.7
+%global rpds_py_verison               2026.9.1
 %global certifi_version               2026.10.19
 %global beautifulsoup4_version        4.13.0
 %global Jinja2_version                3.0
 %global Pillow_version                13.0.0
 %global PyYAML_version                5.3
-%global Twisted_version               21.2.0
-%global attrs_version                 21.1.1
+%global Twisted_version               23.8.0
+%global attrs_version                 22.1.0
 %global bcrypt_version                3.1.7
 %global bleach_version                1.4.3
 %global canonicaljson_version         2.0.0
@@ -150,7 +156,7 @@
 %global unpaddedbase64_version        2.1.0
 %global matrix_synapse_ldap3_version  0.2.1
 %global packaging_version             20.0
-%global psycopg2_version              2.8
+%global psycopg2_version              2.9.5
 %global pysaml2_version               4.5.0
 %global Authlib_version               1.6.11
 %global sentry_sdk_version            1.5.11
@@ -161,6 +167,7 @@
 %global txredisapi_version            1.4.12
 %global Pympler_version               1.0.1
 %global pydantic_version              1.7.4
+%global pydantic_core_version         2.50.1
 %global python_multipart_version      0.0.9
 ## indirect dependencies which need to be guarded for matrix-synapse to work
 # pysaml2
@@ -233,7 +240,7 @@
 %define         pkgname matrix-synapse
 %define         eggname matrix_synapse
 Name:           %{pkgname}
-Version:        1.164.2
+Version:        1.165.0
 Release:        0
 Summary:        Matrix protocol reference homeserver
 License:        AGPL-3.0-or-later
@@ -315,6 +322,8 @@
 %requires_peq   %{use_python}-idna
 BuildRequires:  %{use_python}-ijson >= %{ijson_version}
 %requires_peq   %{use_python}-ijson
+BuildRequires:  %{use_python}-joserfc >= %{joserfc_version}
+%requires_peq   %{use_python}-joserfc
 BuildRequires:  %{use_python}-jsonschema >= %{jsonschema_version}
 %requires_peq   %{use_python}-jsonschema
 BuildRequires:  (%{use_python}-matrix_common >= %{matrix_common_version} with 
%{use_python}-matrix_common <  %{matrix_common_max_version})
@@ -363,6 +372,8 @@
 %endif
 BuildRequires:  %{use_python}-packaging >= %{packaging_version}
 %requires_peq   %{use_python}-packaging
+BuildRequires:  %{use_python}-pydantic-core >= %{pydantic_core_version}
+%requires_peq   %{use_python}-pydantic-core
 BuildRequires:  %{use_python}-pydantic >= %{pydantic_version}
 %requires_peq   %{use_python}-pydantic
 BuildRequires:  %{use_python}-psycopg2 >= %{psycopg2_version}

++++++ 0001-pyo3-Disable-abi3-feature.patch ++++++
--- /var/tmp/diff_new_pack.5ZkOLL/_old  2026-11-11 16:26:40.688265066 +0100
+++ /var/tmp/diff_new_pack.5ZkOLL/_new  2026-11-11 16:26:40.695265359 +0100
@@ -25,14 +25,11 @@
  from setuptools_rust import Binding, RustExtension
  
  
-@@ -16,27 +14,11 @@ def build(setup_kwargs: dict[str, Any])
-         target="synapse.synapse_rust",
-         path=cargo_toml_path,
+@@ -18,25 +16,10 @@ def build(setup_kwargs: dict[str, Any])
          binding=Binding.PyO3,
--        # This flag is a no-op in the latest versions. Instead, we need to
--        # specify this in the `bdist_wheel` config below.
+         # This flag is a no-op in the latest versions. Instead, we need to
+         # specify this in the `bdist_wheel` config below.
 -        py_limited_api=True,
-+        # This flag is a no-op in the latest versions.
 +        py_limited_api=False,
          # We always build in release mode, as we can't distinguish
          # between using `poetry` in development vs production.
@@ -42,12 +39,12 @@
      setup_kwargs["zip_safe"] = False
 -
 -    # We look up the minimum supported Python version with
--    # `python_requires` (e.g. ">=3.10.0,<4.0.0") and finding the first Python
+-    # `python_requires` (e.g. ">=3.11.0,<4.0.0") and finding the first Python
 -    # version that matches. We then convert that into the `py_limited_api` 
form,
--    # e.g. cp310 for Python 3.10.
+-    # e.g. cp311 for Python 3.11.
 -    py_limited_api: str
 -    python_bounds = SpecifierSet(setup_kwargs["python_requires"])
--    for minor_version in itertools.count(start=10):
+-    for minor_version in itertools.count(start=11):
 -        if f"3.{minor_version}.0" in python_bounds:
 -            py_limited_api = f"cp3{minor_version}"
 -            break
@@ -55,17 +52,4 @@
 -    setup_kwargs.setdefault("options", {}).setdefault("bdist_wheel", {})[
 -        "py_limited_api"
 -    ] = py_limited_api
-Index: synapse/rust/Cargo.toml
-===================================================================
---- synapse.orig/rust/Cargo.toml
-+++ synapse/rust/Cargo.toml
-@@ -34,8 +34,6 @@ mime = "0.3.17"
- pyo3 = { version = "0.29.0", features = [
-     "macros",
-     "anyhow",
--    "abi3",
--    "abi3-py310",
-     # So we can pass `bytes::Bytes` directly back to Python efficiently,
-     # https://docs.rs/pyo3/latest/pyo3/bytes/index.html
-     "bytes",
 

++++++ 0002-Build-RustExtension-with-debug-symbols.patch ++++++
--- /var/tmp/diff_new_pack.5ZkOLL/_old  2026-11-11 16:26:40.714266156 +0100
+++ /var/tmp/diff_new_pack.5ZkOLL/_new  2026-11-11 16:26:40.718266324 +0100
@@ -7,10 +7,10 @@
  build_rust.py | 3 ++-
  1 file changed, 2 insertions(+), 1 deletion(-)
 
-diff --git a/build_rust.py b/build_rust.py
-index 65d9ac301d..ecc98a5ec8 100644
---- a/build_rust.py
-+++ b/build_rust.py
+Index: synapse/build_rust.py
+===================================================================
+--- synapse.orig/build_rust.py
++++ synapse/build_rust.py
 @@ -3,7 +3,7 @@
  import os
  from typing import Any
@@ -20,7 +20,7 @@
  
  
  def build(setup_kwargs: dict[str, Any]) -> None:
-@@ -19,6 +19,7 @@ def build(setup_kwargs: dict[str, Any]) -> None:
+@@ -20,6 +20,7 @@ def build(setup_kwargs: dict[str, Any])
          # We always build in release mode, as we can't distinguish
          # between using `poetry` in development vs production.
          debug=False,
@@ -28,7 +28,4 @@
      )
      setup_kwargs.setdefault("rust_extensions", []).append(extension)
      setup_kwargs["zip_safe"] = False
--- 
-2.51.1
-
 

++++++ _service ++++++
--- /var/tmp/diff_new_pack.5ZkOLL/_old  2026-11-11 16:26:40.811270224 +0100
+++ /var/tmp/diff_new_pack.5ZkOLL/_new  2026-11-11 16:26:40.817270476 +0100
@@ -4,7 +4,7 @@
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="url">https://github.com/element-hq/synapse.git</param>
     <param name="scm">git</param>
-    <param name="revision">v1.164.2</param>
+    <param name="revision">v1.165.0</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="versionrewrite-replacement">\1</param>
     <!--

++++++ matrix-synapse-1.164.2.obscpio -> matrix-synapse-1.165.0.obscpio ++++++
++++ 13325 lines of diff (skipped)

++++++ matrix-synapse-1.4.1-paths.patch ++++++
--- /var/tmp/diff_new_pack.5ZkOLL/_old  2026-11-11 16:26:42.207328772 +0100
+++ /var/tmp/diff_new_pack.5ZkOLL/_new  2026-11-11 16:26:42.214329066 +0100
@@ -50,7 +50,7 @@
 ===================================================================
 --- synapse.orig/synapse/config/server.py
 +++ synapse/synapse/config/server.py
-@@ -1002,7 +1002,7 @@ class ServerConfig(Config):
+@@ -1025,7 +1025,7 @@ class ServerConfig(Config):
          listeners: list[dict] | None = None,
          **kwargs: Any,
      ) -> str:

++++++ matrix-synapse.obsinfo ++++++
--- /var/tmp/diff_new_pack.5ZkOLL/_old  2026-11-11 16:26:42.288332169 +0100
+++ /var/tmp/diff_new_pack.5ZkOLL/_new  2026-11-11 16:26:42.291332295 +0100
@@ -1,5 +1,5 @@
 name: matrix-synapse
-version: 1.164.2
-mtime: 1793635317
-commit: c3a58b8a6ae499fe3d66c3c6cc6a728f9c953a73
+version: 1.165.0
+mtime: 1794338939
+commit: 0adca7d1f768f45edf9452e423d32e46d4688767
 

++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/matrix-synapse/vendor.tar.zst 
/work/SRC/openSUSE:Factory/.matrix-synapse.new.3759290/vendor.tar.zst differ: 
char 7, line 1

Reply via email to