Subject: CVS commit: pkgsrc/chat/matrix-synapse
From: Jonathan Schleifer
Date: 2023-03-05 11:15:38
Message id: 20230305101538.65085FA90@cvs.NetBSD.org

Log Message:
Update chat/matrix-synapse to 1.78.0

Synapse 1.78.0 (2023-02-28)
===========================

Bugfixes
--------

- Fix a bug introduced in Synapse 1.76 where 5s delays would occasionally occur \ 
in deployments using workers. \ 
([\#15150](https://github.com/matrix-org/synapse/issues/15150))

Synapse 1.78.0rc1 (2023-02-21)
==============================

Features
--------

- Implement the experimental `exact_event_match` push rule condition from \ 
[MSC3758](https://github.com/matrix-org/matrix-spec-proposals/pull/3758). \ 
([\#14964](https://github.com/matrix-org/synapse/issues/14964))
- Add account data to the command line [user data export \ 
tool](https://matrix-org.github.io/synapse/v1.78/usage/administration/admin_faq.html#how-can-i-export-user-data). \ 
([\#14969](https://github.com/matrix-org/synapse/issues/14969))
- Implement \ 
[MSC3873](https://github.com/matrix-org/matrix-spec-proposals/pull/3873) to \ 
disambiguate push rule keys with dots in them. \ 
([\#15004](https://github.com/matrix-org/synapse/issues/15004))
- Allow Synapse to use a specific Redis [logical \ 
database](https://redis.io/commands/select/) in worker-mode deployments. \ 
([\#15034](https://github.com/matrix-org/synapse/issues/15034))
- Tag opentracing spans for federation requests with the name of the worker \ 
serving the request. \ 
([\#15042](https://github.com/matrix-org/synapse/issues/15042))
- Implement the experimental `exact_event_property_contains` push rule condition \ 
from [MSC3966](https://github.com/matrix-org/matrix-spec-proposals/pull/3966). \ 
([\#15045](https://github.com/matrix-org/synapse/issues/15045))
- Remove spurious `dont_notify` action from the defaults for the \ 
`.m.rule.reaction` pushrule. \ 
([\#15073](https://github.com/matrix-org/synapse/issues/15073))
- Update the error code returned when user sends a duplicate annotation. \ 
([\#15075](https://github.com/matrix-org/synapse/issues/15075))

Bugfixes
--------

- Prevent clients from reporting nonexistent events. \ 
([\#13779](https://github.com/matrix-org/synapse/issues/13779))
- Return spec-compliant JSON errors when unknown endpoints are requested. \ 
([\#14605](https://github.com/matrix-org/synapse/issues/14605))
- Fix a long-standing bug where the room aliases returned could be corrupted. \ 
([\#15038](https://github.com/matrix-org/synapse/issues/15038))
- Fix a bug introduced in Synapse 1.76.0 where partially-joined rooms could not \ 
be deleted using the [purge room \ 
API](https://matrix-org.github.io/synapse/latest/admin_api/rooms.html#delete-room-api). \ 
([\#15068](https://github.com/matrix-org/synapse/issues/15068))
- Fix a long-standing bug where federated joins would fail if the first server \ 
in the list of servers to try is not in the room. \ 
([\#15074](https://github.com/matrix-org/synapse/issues/15074))
- Fix a bug introduced in Synapse v1.74.0 where searching with colons when using \ 
ICU for search term tokenisation would fail with an error. \ 
([\#15079](https://github.com/matrix-org/synapse/issues/15079))
- Reduce the likelihood of a rare race condition where rejoining a restricted \ 
room over federation would fail. \ 
([\#15080](https://github.com/matrix-org/synapse/issues/15080))
- Fix a bug introduced in Synapse 1.76 where workers would fail to start if the \ 
`health` listener was configured. \ 
([\#15096](https://github.com/matrix-org/synapse/issues/15096))
- Fix a bug introduced in Synapse 1.75 where the [portdb \ 
script](https://matrix-org.github.io/synapse/release-v1.78/postgres.html#porting-from-sqlite) \ 
would fail to run after a room had been faster-joined. \ 
([\#15108](https://github.com/matrix-org/synapse/issues/15108))

Improved Documentation
----------------------

- Document how to start Synapse with Poetry. Contributed by @thezaidbintariq. \ 
([\#14892](https://github.com/matrix-org/synapse/issues/14892), \ 
[\#15022](https://github.com/matrix-org/synapse/issues/15022))
- Update delegation documentation to clarify that SRV DNS delegation does not \ 
eliminate all needs to serve files from .well-known locations. Contributed by \ 
@williamkray. ([\#14959](https://github.com/matrix-org/synapse/issues/14959))
- Fix a mistake in registration_shared_secret_path docs. \ 
([\#15078](https://github.com/matrix-org/synapse/issues/15078))
- Refer to a more recent blog post on the [Database Maintenance \ 
Tools](https://matrix-org.github.io/synapse/latest/usage/administration/database_maintenance_tools.html) \ 
page. Contributed by @jahway603. \ 
([\#15083](https://github.com/matrix-org/synapse/issues/15083))

Internal Changes
----------------

- Re-type hint some collections as read-only. \ 
([\#13755](https://github.com/matrix-org/synapse/issues/13755))
- Faster joins: don't stall when another user joins during a partial-state room \ 
resync. ([\#14606](https://github.com/matrix-org/synapse/issues/14606))
- Add a class `UnpersistedEventContext` to allow for the batching up of storing \ 
state groups. ([\#14675](https://github.com/matrix-org/synapse/issues/14675))
- Add a check to ensure that locked dependencies have source distributions \ 
available. ([\#14742](https://github.com/matrix-org/synapse/issues/14742))
- Tweak comment on `_is_local_room_accessible` as part of room visibility in \ 
`/hierarchy` to clarify the condition for a room being visible. \ 
([\#14834](https://github.com/matrix-org/synapse/issues/14834))
- Prevent `WARNING: there is already a transaction in progress` lines appearing \ 
in PostgreSQL's logs on some occasions. \ 
([\#14840](https://github.com/matrix-org/synapse/issues/14840))
- Use `StrCollection` to avoid potential bugs with `Collection[str]`. \ 
([\#14929](https://github.com/matrix-org/synapse/issues/14929))
- Improve performance of `/sync` in a few situations. \ 
([\#14973](https://github.com/matrix-org/synapse/issues/14973))
- Limit concurrent event creation for a room to avoid state resolution when \ 
sending bursts of events to a local room. \ 
([\#14977](https://github.com/matrix-org/synapse/issues/14977))
- Skip calculating unread push actions in /sync when enable_push is false. \ 
([\#14980](https://github.com/matrix-org/synapse/issues/14980))
- Add a schema dump symlinks inside `contrib`, to make it easier for IDEs to \ 
interrogate Synapse's database schema. \ 
([\#14982](https://github.com/matrix-org/synapse/issues/14982))
- Improve type hints. \ 
([\#15008](https://github.com/matrix-org/synapse/issues/15008), \ 
[\#15026](https://github.com/matrix-org/synapse/issues/15026), \ 
[\#15027](https://github.com/matrix-org/synapse/issues/15027), \ 
[\#15028](https://github.com/matrix-org/synapse/issues/15028), \ 
[\#15031](https://github.com/matrix-org/synapse/issues/15031), \ 
[\#15035](https://github.com/matrix-org/synapse/issues/15035), \ 
[\#15052](https://github.com/matrix-org/synapse/issues/15052), \ 
[\#15072](https://github.com/matrix-org/synapse/issues/15072), \ 
[\#15084](https://github.com/matrix-org/synapse/issues/15084))
- Update \ 
[MSC3952](https://github.com/matrix-org/matrix-spec-proposals/pull/3952) support \ 
based on changes to the MSC. \ 
([\#15037](https://github.com/matrix-org/synapse/issues/15037))
- Avoid mutating a cached value in `get_user_devices_from_cache`. \ 
([\#15040](https://github.com/matrix-org/synapse/issues/15040))
- Fix a rare exception in logs on start up. \ 
([\#15041](https://github.com/matrix-org/synapse/issues/15041))
- Update pyo3-log to v0.8.1. \ 
([\#15043](https://github.com/matrix-org/synapse/issues/15043))
- Avoid mutating cached values in `_generate_sync_entry_for_account_data`. \ 
([\#15047](https://github.com/matrix-org/synapse/issues/15047))
- Refactor arguments of `try_unbind_threepid` and \ 
`_try_unbind_threepid_with_id_server` to not use dictionaries. \ 
([\#15053](https://github.com/matrix-org/synapse/issues/15053))
- Merge debug logging from the hotfixes branch. \ 
([\#15054](https://github.com/matrix-org/synapse/issues/15054))
- Faster joins: omit device list updates originating from partial state rooms in \ 
/sync responses without lazy loading of members enabled. \ 
([\#15069](https://github.com/matrix-org/synapse/issues/15069))
- Fix clashing database transaction name. \ 
([\#15070](https://github.com/matrix-org/synapse/issues/15070))
- Upper-bound frozendict dependency. This works around us being unable to test \ 
installing our wheels against Python 3.11 in CI. \ 
([\#15114](https://github.com/matrix-org/synapse/issues/15114))
- Tweak logging for when a worker waits for its view of a replication stream to \ 
catch up. ([\#15120](https://github.com/matrix-org/synapse/issues/15120))

<details><summary>Locked dependency updates</summary>

- Bump bleach from 5.0.1 to 6.0.0. \ 
([\#15059](https://github.com/matrix-org/synapse/issues/15059))
- Bump cryptography from 38.0.4 to 39.0.1. \ 
([\#15020](https://github.com/matrix-org/synapse/issues/15020))
- Bump ruff version from 0.0.230 to 0.0.237. \ 
([\#15033](https://github.com/matrix-org/synapse/issues/15033))
- Bump dtolnay/rust-toolchain from 9cd00a88a73addc8617065438eff914dd08d0955 to \ 
25dc93b901a87e864900a8aec6c12e9aa794c0c3. \ 
([\#15060](https://github.com/matrix-org/synapse/issues/15060))
- Bump systemd-python from 234 to 235. \ 
([\#15061](https://github.com/matrix-org/synapse/issues/15061))
- Bump serde_json from 1.0.92 to 1.0.93. \ 
([\#15062](https://github.com/matrix-org/synapse/issues/15062))
- Bump types-requests from 2.28.11.8 to 2.28.11.12. \ 
([\#15063](https://github.com/matrix-org/synapse/issues/15063))
- Bump types-pillow from 9.4.0.5 to 9.4.0.10. \ 
([\#15064](https://github.com/matrix-org/synapse/issues/15064))
- Bump sentry-sdk from 1.13.0 to 1.15.0. \ 
([\#15065](https://github.com/matrix-org/synapse/issues/15065))
- Bump types-jsonschema from 4.17.0.3 to 4.17.0.5. \ 
([\#15099](https://github.com/matrix-org/synapse/issues/15099))
- Bump types-bleach from 5.0.3.1 to 6.0.0.0. \ 
([\#15100](https://github.com/matrix-org/synapse/issues/15100))
- Bump dtolnay/rust-toolchain from 25dc93b901a87e864900a8aec6c12e9aa794c0c3 to \ 
e12eda571dc9a5ee5d58eecf4738ec291c66f295. \ 
([\#15101](https://github.com/matrix-org/synapse/issues/15101))
- Bump dawidd6/action-download-artifact from 2.24.3 to 2.25.0. \ 
([\#15102](https://github.com/matrix-org/synapse/issues/15102))
- Bump types-pillow from 9.4.0.10 to 9.4.0.13. \ 
([\#15104](https://github.com/matrix-org/synapse/issues/15104))
- Bump types-setuptools from 67.1.0.0 to 67.3.0.1. \ 
([\#15105](https://github.com/matrix-org/synapse/issues/15105))

</details>

Files:
RevisionActionfile
1.73modifypkgsrc/chat/matrix-synapse/Makefile
1.9modifypkgsrc/chat/matrix-synapse/cargo-depends.mk
1.54modifypkgsrc/chat/matrix-synapse/distinfo