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