Accepting request 948431 from network:messaging:matrix

- Update to 1.50.2

OBS-URL: https://build.opensuse.org/request/show/948431
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/matrix-synapse?expand=0&rev=52
This commit is contained in:
Dominique Leuenberger 2022-01-24 22:10:14 +00:00 committed by Git OBS Bridge
commit 40a874fc3d
9 changed files with 222 additions and 26 deletions

View File

@ -4,11 +4,11 @@
<param name="versionformat">@PARENT_TAG@</param> <param name="versionformat">@PARENT_TAG@</param>
<param name="url">https://github.com/matrix-org/synapse.git</param> <param name="url">https://github.com/matrix-org/synapse.git</param>
<param name="scm">git</param> <param name="scm">git</param>
<param name="revision">v1.49.2</param> <param name="revision">v1.50.2</param>
<param name="versionrewrite-pattern">v(.*)</param> <param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param> <param name="versionrewrite-replacement">\1</param>
<!-- <!--
<param name="revision">v1.50.0rc1</param> <param name="revision">v1.51.0rc1</param>
<param name="versionrewrite-pattern">v([\.\d]+)(rc.*)</param> <param name="versionrewrite-pattern">v([\.\d]+)(rc.*)</param>
<param name="versionrewrite-replacement">\1~\2</param> <param name="versionrewrite-replacement">\1~\2</param>
--> -->

View File

@ -2,7 +2,16 @@ Index: synapse/synapse/python_dependencies.py
=================================================================== ===================================================================
--- synapse.orig/synapse/python_dependencies.py --- synapse.orig/synapse/python_dependencies.py
+++ synapse/synapse/python_dependencies.py +++ synapse/synapse/python_dependencies.py
@@ -85,7 +85,8 @@ REQUIREMENTS = [ @@ -51,7 +51,7 @@ REQUIREMENTS = [
# we use the TYPE_CHECKER.redefine method added in jsonschema 3.0.0
"jsonschema>=3.0.0",
# frozendict 2.1.2 is broken on Debian 10: https://github.com/Marco-Sulla/python-frozendict/issues/41
- "frozendict>=1,<2.1.2",
+ "frozendict>=2.1.3",
"unpaddedbase64>=1.1.0",
"canonicaljson>=1.4.0",
# we use the type definitions added in signedjson 1.1.
@@ -86,7 +86,8 @@ REQUIREMENTS = [
"typing-extensions>=3.7.4", "typing-extensions>=3.7.4",
# We enforce that we have a `cryptography` version that bundles an `openssl` # We enforce that we have a `cryptography` version that bundles an `openssl`
# with the latest security patches. # with the latest security patches.
@ -10,5 +19,5 @@ Index: synapse/synapse/python_dependencies.py
+ # opensuse we do not bump here as we do not use the intree copy + # opensuse we do not bump here as we do not use the intree copy
+ "cryptography", + "cryptography",
"ijson>=3.1", "ijson>=3.1",
"matrix-common==1.0.0",
] ]

View File

@ -15,7 +15,7 @@ Index: synapse/synapse/config/key.py
=================================================================== ===================================================================
--- synapse.orig/synapse/config/key.py --- synapse.orig/synapse/config/key.py
+++ synapse/synapse/config/key.py +++ synapse/synapse/config/key.py
@@ -102,7 +102,7 @@ class KeyConfig(Config): @@ -104,7 +104,7 @@ class KeyConfig(Config):
signing_key_path = config.get("signing_key_path") signing_key_path = config.get("signing_key_path")
if signing_key_path is None: if signing_key_path is None:
signing_key_path = os.path.join( signing_key_path = os.path.join(
@ -24,7 +24,7 @@ Index: synapse/synapse/config/key.py
) )
self.signing_key = self.read_signing_keys(signing_key_path, "signing_key") self.signing_key = self.read_signing_keys(signing_key_path, "signing_key")
@@ -169,7 +169,7 @@ class KeyConfig(Config): @@ -171,7 +171,7 @@ class KeyConfig(Config):
def generate_config_section( def generate_config_section(
self, config_dir_path, server_name, generate_secrets=False, **kwargs self, config_dir_path, server_name, generate_secrets=False, **kwargs
): ):
@ -63,7 +63,7 @@ Index: synapse/synapse/config/tls.py
=================================================================== ===================================================================
--- synapse.orig/synapse/config/tls.py --- synapse.orig/synapse/config/tls.py
+++ synapse/synapse/config/tls.py +++ synapse/synapse/config/tls.py
@@ -151,7 +151,7 @@ class TlsConfig(Config): @@ -152,7 +152,7 @@ class TlsConfig(Config):
"""If the TLS paths are not specified the default will be certs in the """If the TLS paths are not specified the default will be certs in the
config directory""" config directory"""

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:74df94e6e16214271cd8fec2a6bc6b5eb86089caf91ed29cf70e73ac814d8c55
size 31988237

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8df8ffedc0dc147b52e4f3d9f978a3afea9e0b5d0b970873104faf3c32547bf3
size 32085005

View File

@ -1,7 +1,7 @@
# #
# spec file # spec file
# #
# Copyright (c) 2021 SUSE LLC # Copyright (c) 2022 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -27,7 +27,7 @@
%define pkgname matrix-synapse %define pkgname matrix-synapse
Name: %{pkgname}-test Name: %{pkgname}-test
Version: 1.49.2 Version: 1.50.2
Release: 0 Release: 0
Summary: Test package for %{pkgname} Summary: Test package for %{pkgname}
License: Apache-2.0 License: Apache-2.0

View File

@ -1,3 +1,188 @@
-------------------------------------------------------------------
Mon Jan 24 14:41:42 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
- Update to 1.50.2
Please note that we now only support Python 3.7+ and PostgreSQL
10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
reached end-of-life.
- Bugfixes
- Fix a bug introduced in Synapse 1.40.0 that caused Synapse to
fail to process incoming federation traffic after handling a
large amount of events in a v1 room. (#11806)
-------------------------------------------------------------------
Tue Jan 18 17:11:16 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
- Update to 1.50.1
Please note that we now only support Python 3.7+ and PostgreSQL
10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
reached end-of-life.
- Bugfixes:
- Fix a bug introduced in Synapse 1.50.0rc1 that could cause
Matrix clients to be unable to connect to Synapse instances
with the webclient resource enabled. (#11764)
-------------------------------------------------------------------
Tue Jan 18 16:24:25 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
- you shall not commit your python 3.10 test. Back to 3.8
-------------------------------------------------------------------
Tue Jan 18 11:57:01 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
- bump minimum python in the BuildRequires to 3.8
-------------------------------------------------------------------
Tue Jan 18 11:53:13 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
- Update to 1.50.0
Please note that we now only support Python 3.7+ and PostgreSQL
10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
reached end-of-life.
- Features
- Allow guests to send state events per MSC3419. (#11378)
- Add experimental support for part of MSC3202: allowing
application services to masquerade as specific devices.
(#11538)
- Add admin API to get users' account data. (#11664)
- Include the room topic in the stripped state included with
invites and knocking. (#11666)
- Send and handle cross-signing messages using the stable
prefix. (#10520)
- Support unprefixed versions of fallback key property names.
(#11541)
- Bugfixes
- Fix a bug introduced in Synapse v1.0.0 whereby some device
list updates would not be sent to remote homeservers if there
were too many to send at once. (#11729)
- Fix a bug introduced in Synapse v1.50.0rc1 whereby outbound
federation could fail because too many EDUs were produced for
device updates. (#11730)
- Fix a long-standing bug where relations from other rooms
could be included in the bundled aggregations of an event.
(#11516)
- Fix a long-standing bug which could cause AssertionErrors to
be written to the log when Synapse was restarted after
purging events from the database. (#11536, #11642)
- Fix a bug introduced in Synapse 1.17.0 where a pusher created
for an email with capital letters would fail to be created.
(#11547)
- Fix a long-standing bug where responses included bundled
aggregations when they should not, per MSC2675. (#11592,
#11623)
- Fix a long-standing bug that some unknown endpoints would
return HTML error pages instead of JSON M_UNRECOGNIZED
errors. (#11602)
- Fix a bug introduced in Synapse 1.19.3 which could sometimes
cause AssertionErrors when backfilling rooms over federation.
(#11632)
- Improved Documentation
- Document that now the minimum supported PostgreSQL version is
10. (#11725)
- Update Synapse install command for FreeBSD as the package is
now prefixed with py38. Contributed by @itchychips. (#11267)
- Document the usage of refresh tokens. (#11427)
- Add details for how to configure a TURN server when behind a
NAT. Contibuted by @AndrewFerr. (#11553)
- Add references for using Postgres to the Docker
documentation. (#11640)
- Fix the documentation link in newly-generated configuration
files. (#11678)
- Correct the documentation for nginx to use a case-sensitive
url pattern. Fixes an error introduced in v1.21.0. (#11680)
- Clarify SSO mapping provider documentation by writing def or
async def before the names of methods, as appropriate.
(#11681)
- Deprecations and Removals
- Replace mock package by its standard library version.
(#11588)
- Drop support for Python 3.6 and Ubuntu 18.04. (#11633)
- Internal Changes
- Fix a typechecker problem related to our (ab)use of
nacl.signing.SigningKeys. (#11714)
- Allow specific, experimental events to be created without
prev_events. Used by MSC2716. (#11243)
- A test helper (wait_for_background_updates) no longer depends
on classes defining a store property. (#11331)
- Add type hints to synapse.appservice. (#11360)
- Add missing type hints to synapse.config module. (#11480)
- Add test to ensure we share the same state_group across the
whole historical batch when using the MSC2716 /batch_send
endpoint. (#11487)
- Refactor tests.util.setup_test_homeserver and
tests.server.setup_test_homeserver. (#11503)
- Move glob_to_regex and re_word_boundary to
matrix-python-common. (#11505, #11687)
- Use HTTPStatus constants in place of literals in
tests.rest.client.test_auth. (#11520)
- Add a receipt types constant for m.read. (#11531)
- Clean up synapse.rest.admin. (#11535)
- Add missing errcode to parse_string and parse_boolean.
(#11542)
- Use HTTPStatus constants in place of literals in
synapse.http. (#11543)
- Add missing type hints to storage classes. (#11546, #11549,
#11551, #11555, #11575, #11589, #11594, #11652, #11653,
#11654, #11657)
- Fix an inaccurate and misleading comment in the /sync code.
(#11550)
- Add missing type hints to synapse.logging.context. (#11556)
- Stop populating unused database column
state_events.prev_state. (#11558)
- Minor efficiency improvements in event persistence. (#11560)
- Add some safety checks that storage functions are used
correctly. (#11564, #11580)
- Make get_device return None if the device doesn't exist
rather than raising an exception. (#11565)
- Split the HTML parsing code from the URL preview resource
code. (#11566)
- Remove redundant COALESCE()s around COUNT()s in database
queries. (#11570)
- Add missing type hints to synapse.http. (#11571)
- Add MSC2716 and MSC3030 to /versions -> unstable_features to
detect server support. (#11582)
- Add type hints to synapse/tests/rest/admin. (#11590)
- Drop end-of-life Python 3.6 and Postgres 9.6 from CI.
(#11595)
- Update black version and run it on all the files. (#11596)
- Add opentracing type stubs and fix associated mypy errors.
(#11603, #11622)
- Improve OpenTracing support for requests which use a
ResponseCache. (#11607)
- Improve OpenTracing support for incoming HTTP requests.
(#11618)
- A number of improvements to opentracing support. (#11619)
- Refactor the way that the outlier flag is set on events
received over federation. (#11634)
- Improve the error messages from get_create_event_for_room.
(#11638)
- Remove redundant get_current_events_token method. (#11643)
- Convert namedtuples to attrs. (#11665, #11574)
- Update the /capabilities response to include whether support
for MSC3440 is available. (#11690)
- Send the Accept header in HTTP requests made using
SimpleHttpClient.get_json. (#11677)
- Work around Mjolnir compatibility issue by adding an import
for glob_to_regex in synapse.util, where it moved from.
(#11696)
-------------------------------------------------------------------
Fri Jan 7 22:44:45 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
- use frozendict >= 2.1.3 as it should fix the issue people saw on
debian and that library version fixes other python modules for us
-------------------------------------------------------------------
Tue Dec 28 03:45:30 UTC 2021 - Aleksa Sarai <asarai@suse.com>
- Add explicit minimum versions for more dependencies.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Dec 21 18:39:09 UTC 2021 - Marcus Rueckert <mrueckert@suse.de> Tue Dec 21 18:39:09 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>

View File

@ -1,5 +1,4 @@
name: matrix-synapse name: matrix-synapse
version: 1.49.2 version: 1.50.2
mtime: 1640108494 mtime: 1643031440
commit: 6b6dcdc338a3fcfa1da6c3e2a38f62c268df1cbc commit: 36f37acf538ae7b2e9ca9927fd3c561f581d4ee0

View File

@ -1,7 +1,7 @@
# #
# spec file # spec file
# #
# Copyright (c) 2021 SUSE LLC # Copyright (c) 2022 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -39,6 +39,7 @@
%if 0%{?suse_version} >= 1550 %if 0%{?suse_version} >= 1550
%define use_python python38 %define use_python python38
#define __python3 #{_bindir}/python3
%else %else
%define use_python python3 %define use_python python3
%endif %endif
@ -47,7 +48,7 @@
%define pkgname matrix-synapse %define pkgname matrix-synapse
%define eggname matrix_synapse %define eggname matrix_synapse
Name: %{pkgname} Name: %{pkgname}
Version: 1.49.2 Version: 1.50.2
Release: 0 Release: 0
Summary: Matrix protocol reference homeserver Summary: Matrix protocol reference homeserver
License: Apache-2.0 License: Apache-2.0
@ -68,7 +69,7 @@ Patch1: dont-bump-cryptography-with-system-openssl.patch
# https://github.com/matrix-org/synapse/pull/10719 # https://github.com/matrix-org/synapse/pull/10719
# disable by marking as source until we get a decision upstream # disable by marking as source until we get a decision upstream
Source100: 10719-Fix-instert-of-duplicate-key-into-event_json.patch Source100: 10719-Fix-instert-of-duplicate-key-into-event_json.patch
BuildRequires: %{use_python}-base >= 3.5 BuildRequires: %{use_python}-base >= 3.8
BuildRequires: %{use_python}-setuptools BuildRequires: %{use_python}-setuptools
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
@ -79,7 +80,7 @@ BuildRequires: unzip
%{?systemd_ordering} %{?systemd_ordering}
%{sysusers_requires} %{sysusers_requires}
%requires_eq %{use_python}-base %requires_eq %{use_python}-base
# NOTE: Keep this is in the same order as synapse/python_dependencie.py. # NOTE: Keep this is in the same order as synapse/python_dependencies.py.
BuildRequires: %{use_python}-Jinja2 >= 2.9 BuildRequires: %{use_python}-Jinja2 >= 2.9
%requires_eq %{use_python}-Jinja2 %requires_eq %{use_python}-Jinja2
BuildRequires: %{use_python}-Pillow >= 4.3.0 BuildRequires: %{use_python}-Pillow >= 4.3.0
@ -98,9 +99,9 @@ BuildRequires: %{use_python}-bleach >= 1.4.3
%requires_eq %{use_python}-bleach %requires_eq %{use_python}-bleach
BuildRequires: %{use_python}-canonicaljson >= 1.4.0 BuildRequires: %{use_python}-canonicaljson >= 1.4.0
%requires_eq %{use_python}-canonicaljson %requires_eq %{use_python}-canonicaljson
BuildRequires: %{use_python}-cryptography BuildRequires: %{use_python}-cryptography >= 3.4.7
%requires_eq %{use_python}-cryptography %requires_eq %{use_python}-cryptography
BuildRequires: (%{use_python}-frozendict >= 1 with %{use_python}-frozendict < 2.1.2) BuildRequires: %{use_python}-frozendict >= 2.1.3
%requires_eq %{use_python}-frozendict %requires_eq %{use_python}-frozendict
BuildRequires: %{use_python}-idna >= 2.5 BuildRequires: %{use_python}-idna >= 2.5
%requires_eq %{use_python}-idna %requires_eq %{use_python}-idna
@ -108,6 +109,8 @@ BuildRequires: %{use_python}-ijson >= 3.1
%requires_eq %{use_python}-ijson %requires_eq %{use_python}-ijson
BuildRequires: %{use_python}-jsonschema >= 3.0.0 BuildRequires: %{use_python}-jsonschema >= 3.0.0
%requires_eq %{use_python}-jsonschema %requires_eq %{use_python}-jsonschema
BuildRequires: %{use_python}-matrix_common >= 1.0.0
%requires_eq %{use_python}-matrix_common
BuildRequires: %{use_python}-msgpack >= 0.5.2 BuildRequires: %{use_python}-msgpack >= 0.5.2
%requires_eq %{use_python}-msgpack %requires_eq %{use_python}-msgpack
BuildRequires: %{use_python}-netaddr >= 0.7.18 BuildRequires: %{use_python}-netaddr >= 0.7.18
@ -171,12 +174,12 @@ BuildRequires: %{use_python}-opentracing >= 2.2.0
%requires_eq %{use_python}-opentracing %requires_eq %{use_python}-opentracing
%endif %endif
%if %{with synapse_redis} %if %{with synapse_redis}
BuildRequires: %{use_python}-hiredis BuildRequires: %{use_python}-hiredis >= 1.0.1
%requires_eq %{use_python}-hiredis
BuildRequires: %{use_python}-txredisapi >= 1.4.7 BuildRequires: %{use_python}-txredisapi >= 1.4.7
Requires: %{use_python}-hiredis %requires_eq %{use_python}-txredisapi
Requires: %{use_python}-txredisapi
%endif %endif
BuildRequires: %{use_python}-Pympler BuildRequires: %{use_python}-Pympler >= 0.8
%requires_eq %{use_python}-Pympler %requires_eq %{use_python}-Pympler
BuildArch: noarch BuildArch: noarch
# We only provide/obsolete python2 to ensure that users upgrade. # We only provide/obsolete python2 to ensure that users upgrade.