Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

matrix-synapse-1.151.0-1.7 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: matrix-synapse Distribution: openSUSE Tumbleweed
Version: 1.151.0 Vendor: openSUSE
Release: 1.7 Build date: Tue Apr 7 16:05:34 2026
Group: Productivity/Networking/Instant Messenger Build host: reproducible
Size: 34804759 Source RPM: matrix-synapse-1.151.0-1.7.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/element-hq/synapse
Summary: Matrix protocol reference homeserver
Synapse is a Python-based reference "homeserver" implementation of
Matrix. Matrix is a system for federated Instant Messaging and VoIP.

Provides

Requires

License

AGPL-3.0-or-later

Changelog

* Tue Apr 07 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.151.0
    - Features
    - Add stable support for MSC4284 Policy Servers. (#19503)
    - Update and stabilize support for MSC2666: Get rooms in common
      with another user. Contributed by @tulir @ Beeper. (#19511)
    - Updated experimental support for MSC4388: Secure out-of-band
      channel for sign in with QR. (#19573)
    - Stabilize room_version and encryption fields in the
      space/room /hierarchy API (part of MSC3266). (#19576)
    - Introduce a configuration option to allow using HTTP/2 over
      plaintext when Synapse connects to Matrix Authentication
      Service. (#19586)
    - Bugfixes
    - Fix KNOWN_ROOM_VERSIONS.__contains__ raising TypeError for
      non-string keys, which could cause /sync to fail for rooms
      with a NULL room version in the database. Bug introduced in
      [#19589] as part of v1.151.0rc1. (#19649)
    - Fix MSC4284 Policy Servers implementation to skip signing
      org.matrix.msc4284.policy and m.room.policy state events.
      (#19503)
    - Correctly apply MSC4284 Policy Server signatures to events
      when the sender and policy server have the same server name.
      (#19503)
    - Allow Synapse to start up even when discovery fails for an
      OpenID Connect provider. (#19509)
    - Fix quarantine media admin APIs sometimes returning
      inaccurate counts for remote media. (#19559)
    - Fix Build and push complement image CI job not having poetry
      available for the Complement runner script. (#19578)
    - Increase timeout for policy server requests to avoid repeated
      requests for checking media. (#19629)
    - Deprecations and Removals
    - Remove support for MSC3852: Expose user agent information on
      Device as the MSC was closed. (#19430)
    - Internal Changes
    - Fix small comment typo in config output from the
      demo/start.sh script. (#19538)
    - Add MSC3820 comment context to RoomVersion attributes.
      (#19577)
    - Remove redacted_because from internal unsigned. (#19581)
    - Prevent sending registration emails if registration is
      disabled. (#19585)
    - Port RoomVersion to Rust. (#19589)
    - Only show failing Complement tests in the formatted output in
      CI. (#19590)
    - Ensure old Complement test files are removed when downloading
      a Complement checkout via ./scripts-dev/complement.sh.
      (#19592)
    - Update HomeserverTestCase.pump() docstring to demystify
      behavior (Twisted reactor/clock). (#19602)
    - Deprecate HomeserverTestCase.pump() in favor of more direct
      HomeserverTestCase.reactor.advance(...) usage. (#19602)
    - Lower the Postgres database statement_timeout to 10m
      (previously 1h). (#19604)
* Tue Mar 24 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.150.0
    - Features
    - Add experimental support for the MSC4370 Federation API GET
      /extremities endpoint. (#19314)
    - MSC4140: Cancellable delayed events: When persisting a
      delayed event to the timeline, include its delay_id in the
      event's unsigned section in /sync responses to the event
      sender. (#19479)
    - Expose MSC4354 Sticky Events over the legacy (v3) /sync API.
      (#19487)
    - When Matrix Authentication Service (MAS) integration is
      enabled, allow MAS to set the user locked status in Synapse.
      (#19554)
    - Bugfixes
    - Fix Build and push complement image CI job pointing to
      non-existent image. (#19523)
    - Fix a bug introduced in v1.26.0 that caused deactivated,
      erased users to not be removed from the user directory.
      (#19542)
    - Improved Documentation
    - In the Admin API documentation, always express path
      parameters as /<param> instead of as /$param. (#19307)
    - Update docs to clarify outbound_federation_restricted_to can
      also be used with the Secure Border Gateway (SBG). (#19517)
    - Unify Complement developer docs. (#19518)
    - Internal Changes
    - Put membership updates in a background resumable task when
      changing the avatar or the display name. (#19311)
    - Add in-repo Complement test to sanity check Synapse version
      matches git checkout (testing what we think we are). (#19476)
    - Migrate dev dependencies to PEP 735 dependency groups.
      (#19490)
    - Remove the optional systemd-python dependency and the systemd
      extra on the synapse package. (#19491)
    - Avoid re-computing the event ID when cloning events. (#19527)
    - Allow caching of the /versions and /auth_metadata public
      endpoints. (#19530)
    - Add a few labels to the number groupings in the Processed
      request logs. (#19548)
* Wed Mar 11 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.149.1
    - Bump matrix-synapse-ldap3 to 0.4.0 to support
      setuptools>=82.0.0. Fixes #19541. (#19543)
* Tue Mar 10 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.149.0
    - features
    - Add experimental support for MSC4388: Secure out-of-band
      channel for sign in with QR. (#19127)
    - Add stable support for MSC4380 invite blocking. (#19431)
    - Bugfixes
    - Fix the 'Login as a user' Admin API not checking if the user
      exists before issuing an access token. (#18518)
    - Fix /sync missing membership event in state_after
      (experimental MSC4222 implementation) in some scenarios.
      (#19460)
    - Internal Changes
    - Add log to explain when and why we freeze objects in the
      garbage collector. (#19440)
    - Better instrument JoinRoomAliasServlet with tracing. (#19461)
    - Fix Complement CI not running against the code from our PRs.
      (#19475)
    - Log docker system info in CI so we have a plain record of how
      GitHub runners evolve over time. (#19480)
    - Rename the test_disconnect test helper so that pytest doesn't
      see it as a test. (#19486)
    - Add a log line when we delete devices. Contributed by
      @bradtgmurray @ Beeper. (#19496)
    - Pre-allocate the buffer based on the expected Content-Length
      with the Rust HTTP client. (#19498)
    - Cancel long-running sync requests if the client has gone
      away. (#19499)
    - Try and reduce reactor tick times when under heavy load.
      (#19507)
    - Simplify Rust HTTP client response streaming and limiting.
      (#19510)
    - Replace deprecated collection import locations with current
      locations. (#19515)
    - Bump most locked Python dependencies to their latest
      versions. (#19519)
  - refresh 0001-pyo3-Disable-abi3-feature.patch
* Tue Feb 24 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.148.0
    - Features
    - Support sending and receiving MSC4354 Sticky Event metadata.
      (#19365)
    - Improved Documentation
    - Fix reference to the experimental_features section of the
      configuration manual documentation. (#19435)
    - Deprecations and Removals
    - Remove support for MSC3244: Room version capabilities as the
      MSC was rejected. (#19429)
    - Internal Changes
    - Add in-repo Complement tests so we can test Synapse specific
      behavior at an end-to-end level. (#19406)
    - Push Synapse docker images to Element OCI Registry. (#19420)
    - Allow configuring the Rust HTTP client to use HTTP/2 only.
      (#19457)
    - Correctly refuse to start if the Rust workspace config has
      changed and the Rust library has not been rebuilt. (#19470)
  - the generate config script now needs to call the generator twice
* Thu Feb 12 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.147.1
    Block federation requests and events authenticated using a known
    insecure signing key. See CVE-2026-24044 / ELEMENTSEC-2025-1670.
    (#19459)
    https://github.com/element-hq/ess-helm/security/advisories/GHSA-qwcj-h6m8-vp6q
* Tue Feb 10 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.147.0
    - Bugfixes
    - Fix memory leak caused by not cleaning up stopped looping
      calls. Introduced in v1.140.0. (#19416)
    - Fix a typo that incorrectly made setuptools_rust a runtime
      dependency. (#19417)
    - Internal Changes
    - Prune stale entries from
      sliding_sync_connection_required_state table. (#19306)
    - Update "Event Send Time Quantiles" graph to only use dots for
      the event persistence rate (Grafana dashboard). (#19399)
    - Update and align Grafana dashboard to use regex matching for
      job selectors (job=~"$job") so the "all" value works
      correctly across all panels. (#19400)
    - Don't retry joining partial state rooms all at once on
      startup. (#19402)
    - Disallow requests to the health endpoint from containing
      trailing path characters. (#19405)
    - Add notes that new experimental features should have
      associated tracking issues. (#19410)
    - Bump pyo3 from 0.26.0 to 0.27.2 and pythonize from 0.26.0 to
      0.27.0. Contributed by @razvp @ ERCOM. (#19412)
  - refresh 0001-pyo3-Disable-abi3-feature.patch
* Tue Jan 27 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.146.0
    - Deprecations and Removals
    - MSC2697 (Dehydrated devices) has been removed, as the MSC is
      closed. Developers should migrate to MSC3814. (#19346)
    - Support for Ubuntu 25.04 (Plucky Puffin) has been dropped.
      Synapse no longer builds debian packages for Ubuntu 25.04.
    - Features
    - Add a new config option enable_local_media_storage which
      controls whether media is additionally stored locally when
      using configured media_storage_providers. Setting this to
      false allows off-site media storage without a local cache.
      Contributed by Patrice Brend'amour @dr.allgood. (#19204)
    - Stabilise support for MSC4312's m.oauth User-Interactive Auth
      stage for resetting cross-signing identity with the OAuth 2.0
      API. The old, unstable name (org.matrix.cross_signing_reset)
      is now deprecated and will be removed in a future release.
      (#19273)
    - Refactor Grafana dashboard to use server_name label (instead
      of instance). (#19337)
    - Bugfixes
    - Fix joining a restricted v12 room locally when no local room
      creator is present but local users with sufficient power
      levels are. Contributed by @nexy7574. (#19321)
    - Fixed parallel calls to /_matrix/media/v1/create being
      ratelimited for appservices even if rate_limited: false was
      set in the registration. Contributed by @tulir @ Beeper.
      (#19335)
    - Fix a bug introduced in 1.61.0 where a user's membership in a
      room was accidentally ignored when considering access to
      historical state events in rooms with the "shared" history
      visibility. Contributed by Lukas Tautz. (#19353)
    - MSC4140: Store the JSON content of scheduled delayed events
      as text instead of a byte array. This fixes the inability to
      schedule a delayed event with non-ASCII characters in its
      content. (#19360)
    - Always rollback database transactions when retrying (avoid
      orphaned connections). (#19372)
    - Fix InFlightGauge typing to allow upgrading to
      prometheus_client 0.24. (#19379)
    - Updates to the Docker image
    - Add Prometheus HTTP service discovery endpoint for easy
      discovery of all workers when using the
      docker/Dockerfile-workers image (see the Metrics section of
      our Docker testing docs). (#19336)
    - Improved Documentation
    - Remove docs on legacy metric names (no longer in the codebase
      since 2022-12-06). (#19341)
    - Clarify how the estimated value of room complexity is
      calculated internally. (#19384)
    - Internal Changes
    - Add an internal cancel_task API to the task scheduler.
      (#19310)
    - Tweak docstrings and signatures of auth_types_for_event and
      get_catchup_room_event_ids. (#19320)
    - Replace usage of deprecated assertEquals with assertEqual in
      unit test code. (#19345)
    - Drop support for Ubuntu 25.04 'Plucky Puffin', add support
      for Ubuntu 25.10 'Questing Quokka'. (#19348)
    - Revert "Add an Admin API endpoint for listing quarantined
      media (#19268)". (#19351)
    - Bump mdbook from 0.4.17 to 0.5.2 and remove our custom
      table-of-contents plugin in favour of the new default
      functionality. (#19356)
    - Replace deprecated usage of PyGitHub's GitRelease.title with
      .name in release script. (#19358)
    - Update the Element logo in Synapse's README to be an absolute
      URL, allowing it to render on other sites (such as PyPI).
      (#19368)
    - Apply minor tweaks to v1.145.0 changelog. (#19376)
    - Update Grafana dashboard syntax to use the latest from
      importing/exporting with Grafana 12.3.1. (#19381)
    - Warn about skipping reactor metrics when using unknown
      reactor type. (#19383)
    - Add support for reactor metrics with the ProxiedReactor used
      in worker Complement tests. (#19385)
  - Also set RUSTFLAGS to the %{build_rustflags}. This adds
    cargo-packaging.
  - Import 2 patches from fedora to fix debugsymbols
    0001-pyo3-Disable-abi3-feature.patch
    0002-Build-RustExtension-with-debug-symbols.patch
* Tue Jan 13 2026 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.145.0
    - Features
    - Add memberships endpoint to the admin API. This is useful for
      forensics and T&S purpose. (#19260)
    - Server admins can bypass the quarantine media check when
      downloading media by setting the
      admin_unsafely_bypass_quarantine query parameter to true on
      Client-Server API media download requests. (#19275)
    - Implemented pagination for the MSC2666 mutual rooms endpoint.
      Contributed by @tulir @ Beeper. (#19279)
    - Admin API: add worker support to GET
      /_synapse/admin/v2/users/<user_id>. (#19281)
    - Improve proxy support for the federation_client.py dev
      script. Contributed by Denis Kasak (@dkasak). (#19300)
    - Bugfixes
    - Fix sliding sync performance slow down for long lived
      connections. (#19206)
    - Fix a bug where Mastodon posts (and possibly other embeds)
      have the wrong description for URL previews. (#19231)
    - Fix bug where Duration was logged incorrectly. (#19267)
    - Fix bug introduced in 1.143.0 that broke support for versions
      of zope-interface older than 6.2. (#19274)
    - Transform events with client metadata before serialising in
      /event response. (#19340)
    - Updates to the Docker image
    - Add a way to expose metrics from the Docker image
      (SYNAPSE_ENABLE_METRICS). (#19324)
    - Improved Documentation
    - Document the importance of public_baseurl when configuring
      OpenID Connect authentication. (#19270)
    - Deprecations and Removals
    - Ubuntu 25.04 (Plucky Puffin) will be end of life on Jan 17,
      2026. Synapse will stop building packages for Ubuntu 25.04
      shortly thereafter.
    - Remove the "Updates to locked dependencies" section from the
      changelog due to lack of use and the maintenance burden.
      (#19254)
    - Internal Changes
    - Group together dependabot update PRs to reduce the review
      load. (#18402)
    - Fix HomeServer.shutdown() failing if the homeserver hasn't
      been setup yet. (#19187)
    - Respond with useful error codes with Content-Length header/s
      are invalid. (#19212)
    - Fix HomeServer.shutdown() failing if the homeserver failed to
      start. (#19232)
    - Switch the build backend from poetry-core to maturin.
      (#19234)
    - Raise the limit for concurrently-open non-security
      @dependabot PRs from 5 to 10. (#19253)
    - Require 14 days to pass before pulling in general dependency
      updates to help mitigate upstream supply chain attacks.
      (#19258)
    - Drop the broken netlify documentation workflow until a new
      one is implemented. (#19262)
    - Don't include debug logs in Clock unless explicitly enabled.
      (#19278)
    - Use uv to test olddeps to ensure all transitive dependencies
      use minimum versions. (#19289)
    - Add a config to be able to rate limit search in the user
      directory. (#19291)
    - Log the original bind exception when encountering Failed to
      listen on 0.0.0.0, continuing because listening on [::].
      (#19297)
    - Unpin the version of Rust we use to build Synapse wheels (was
      1.82.0) now that MacOS support has been dropped. (#19302)
    - Make it more clear how shared_extra_conf is combined in our
      Docker configuration scripts. (#19323)
    - Update CI to stream Complement progress and format logs in a
      separate step after all tests are done. (#19326)
    - Format .github/workflows/tests.yml. (#19327)
  - refresh matrix-synapse-1.4.1-paths.patch
  - manually install the shared library with the rust code. the new
    installer does not handle it yet.
  - patch out the runtime dependency for setuptools-rust
* Tue Dec 09 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.144.0
    Admins using the unstable MSC2666 endpoint
    (/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms),
    please check the relevant section in the upgrade notes as this
    release contains changes that disable that endpoint by default.
    - Features
    - Add experimentatal implememntation of MSC4380 (invite
      blocking). (#19203)
    - Allow restarting delayed event timeouts on workers. (#19207)
    - Bugfixes
    - Fix a bug in the database function for fetching state deltas
      that could result in unnecessarily long query times. (#18960)
    - Fix v12 rooms when running with use_frozen_dicts: True.
      (#19235)
    - Fix bug where invalid canonical_alias content would return
      500 instead of 400. (#19240)
    - Fix bug where Duration was logged incorrectly. (#19267)
    - Improved Documentation
    - Document in the --config-path help how multiple files are
      merged - by merging them shallowly. (#19243)
    - Deprecations and Removals
    - Stop building release wheels for MacOS. (#19225)
    - Internal Changes
    - Improve event filtering for Simplified Sliding Sync. (#17782)
    - Export SYNAPSE_SUPPORTED_COMPLEMENT_TEST_PACKAGES environment
      variable from scripts-dev/complement.sh. (#19208)
    - Refactor scripts-dev/complement.sh logic to avoid exit to
      facilitate being able to source it from other scripts
      (composable). (#19209)
    - Expire sliding sync connections that are too old or have too
      much pending data. (#19211)
    - Require an experimental feature flag to be enabled in order
      for the unstable MSC2666 endpoint
      (/_matrix/client/unstable/uk.half-shot.msc2666/user/mutual_rooms)
      to be available. (#19219)
    - Prevent changelog check CI running on @dependabot's PRs even
      when a human has modified the branch. (#19220)
    - Auto-fix trailing spaces in multi-line strings and comments
      when running the lint script. (#19221)
    - Move towards using a dedicated Duration type. (#19223,
      [#19229])
    - Improve robustness of the SQL schema linting in CI. (#19224)
    - Add log to determine whether clients are using /messages as
      expected. (#19226)
    - Simplify README and add ESS Getting started section. (#19228,
      [#19259])
    - Add a unit test for ensuring associated refresh tokens are
      erased when a device is deleted. (#19230)
    - Prompt user to consider adding future deprecations to the
      changelog in release script. (#19239)
    - Fix check of the Rust compiled code being outdated when using
      source checkout and .egg-info. (#19251)
    - Stop building macos wheels in CI pipeline. (#19263)
    - Updates to locked dependencies
    - Bump Swatinem/rust-cache from 2.8.1 to 2.8.2. (#19244)
    - Bump actions/checkout from 5.0.0 to 6.0.0. (#19213)
    - Bump actions/setup-go from 6.0.0 to 6.1.0. (#19214)
    - Bump actions/setup-python from 6.0.0 to 6.1.0. (#19245)
    - Bump attrs from 25.3.0 to 25.4.0. (#19215)
    - Bump docker/metadata-action from 5.9.0 to 5.10.0. (#19246)
    - Bump http from 1.3.1 to 1.4.0. (#19249)
    - Bump pydantic from 2.12.4 to 2.12.5. (#19250)
    - Bump pyopenssl from 25.1.0 to 25.3.0. (#19248)
    - Bump rpds-py from 0.28.0 to 0.29.0. (#19216)
    - Bump rpds-py from 0.29.0 to 0.30.0. (#19247)
    - Bump sentry-sdk from 2.44.0 to 2.46.0. (#19218)
    - Bump types-bleach from 6.2.0.20250809 to 6.3.0.20251115.
      (#19217)
    - Bump types-jsonschema from 4.25.1.20250822 to
      4.25.1.20251009. (#19252)
* Tue Nov 25 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.143.0
    In line with our deprecation policy, we've dropped support for
    PostgreSQL 13, as it is no longer supported upstream. This
    release of Synapse requires PostgreSQL 14+.
    - Features
    - Support multiple config files in register_new_matrix_user.
      (#18784)
    - Remove authentication from POST
      /_matrix/client/v1/delayed_events, and allow calling this
      endpoint with the update action to take (send/cancel/restart)
      in the request path instead of the body. (#19152)
    - Bugfixes
    - Fixed a longstanding bug where background updates were only
      run on the main database. (#19181)
    - Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
      endpoints from working. (#19186)
    - Fix the SQLite-to-PostgreSQL migration script to correctly
      migrate a boolean column in the delayed_events table.
      (#19155)
    - Improved Documentation
    - Improve documentation around streams, particularly ID
      generators and adding new streams. (#18943)
    - Deprecations and Removals
    - Remove support for PostgreSQL 13. (#19170)
    - Internal Changes
    - Fixes docker image creation in the release workflow.
    - Provide additional servers with federation room directory
      results. (#18970)
    - Add a shortcut return when there are no events to purge.
      (#19093)
    - Write union types as X | Y where possible, as per PEP 604,
      added in Python 3.10. (#19111)
    - Reduce cardinality of
      synapse_storage_events_persisted_events_sep_total metric by
      removing origin_entity label. This also separates out events
      sent by local application services by changing the
      origin_type for such events to application_service. The type
      field also only tracks common event types, and anything else
      is bucketed under *other*. (#19133, #19168)
    - Run trial tests on Python 3.14 for PRs. (#19135)
    - Update pyproject.toml project metadata to be compatible with
      standard Python packaging tooling. (#19137)
    - Minor speed up of processing of inbound replication. (#19138,
      [#19145], #19146)
    - Ignore recent Python language refactors from git blame
      (.git-blame-ignore-revs). (#19150)
    - Bump lower bounds of dependencies parameterized to 0.9.0 and
      idna to 3.3 as those are the first to advertise support for
      Python 3.10. (#19167)
    - Point out which event caused the exception when checking
      MSC4293 redactions. (#19169)
    - Restore printing sentinel for the log record request when no
      logcontext is active. (#19172)
    - Add debug logs to track Clock utilities. (#19173)
    - Remove explicit python version skips in cibuildwheel config
      as it's no longer required after #19137. (#19177)
    - Fix potential lost logcontext when
      PerDestinationQueue.shutdown(...) is called. (#19178)
    - Fix bad deferred logcontext handling across the codebase.
      (#19180)
    - Updates to locked dependencies
    - Bump bytes from 1.10.1 to 1.11.0. (#19193)
    - Bump click from 8.1.8 to 8.3.1. (#19195)
    - Bump cryptography from 43.0.3 to 45.0.7. (#19159)
    - Bump docker/metadata-action from 5.8.0 to 5.9.0. (#19161)
    - Bump pydantic from 2.12.3 to 2.12.4. (#19158)
    - Bump pyo3-log from 0.13.1 to 0.13.2. (#19156)
    - Bump ruff from 0.14.3 to 0.14.5. (#19196)
    - Bump sentry-sdk from 2.34.1 to 2.43.0. (#19157)
    - Bump sentry-sdk from 2.43.0 to 2.44.0. (#19197)
    - Bump tomli from 2.2.1 to 2.3.0. (#19194)
    - Bump types-netaddr from 1.3.0.20240530 to 1.3.0.20251108.
      (#19160)
* Tue Nov 18 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.142.1
    - Fixed a bug introduced in v1.142.0 preventing subpaths in MAS
      endpoints from working. (#19186)
* Tue Nov 11 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.142.0
    - Features
    - Add support for Python 3.14. (#19055, #19134)
    - Add an Admin API
    - to allow an admin to fetch the space/room hierarchy for a
      given space. (#19021)
    - Bugfixes
    - Fix a bug introduced in 1.142.0rc1 where any attempt to
      configure matrix_authentication_service.secret_path would
      prevent the homeserver from starting up. (#19144)
    - Fix a bug introduced in 1.111.0 where failed attempts to
      download authenticated remote media would not be handled
      correctly. (#19062)
    - Update the oidc_session_no_samesite cookie to have the Secure
      attribute, so the only difference between it and the paired
      oidc_session cookie, is the configuration of the SameSite
      attribute as described in the comments / cookie names.
      Contributed by @kieranlane. (#19079)
    - Fix a bug introduced in 1.140.0 where lost logcontext
      warnings would be emitted from timeouts in sync and requests
      made by Synapse itself. (#19090)
    - Fix a bug introdued in 1.140.0 where lost logcontext warning
      were emitted when using HomeServer.shutdown(). (#19108)
    - Improved Documentation
    - Update the link to the Debian oldstable package for SQLite.
      (#19047)
    - Point out additional Redis configuration options available in
      the worker docs. Contributed by @servisbryce. (#19073)
    - Update the list of Debian releases that the downstream Debian
      package is maintained for. (#19100)
    - Add a page to the documentation describing the steps the
      Synapse team takes to review the release notes before
      publishing them. (#19109)
    - Deprecations and Removals
    - Drop support for Python 3.9. (#19099)
    - Remove support for SQLite < 3.37.2. (#19047)
    - Internal Changes
    - Properly stop building wheels for Python 3.9 and
      free-threaded CPython. (#19154)
    - Update release scripts to prevent building wheels for
      free-threaded Python, as Synapse does not currently support
      it. (#19140)
    - Manually skip building Python 3.9 wheels, to prevent errors
      in the release workflow. (#19119)
    - Fix CI linter for schema delta files to correctly handle all
      types of CREATE TABLE syntax. (#19020)
    - Use type hinting generics in standard collections, as per PEP
      585, added in Python 3.9. (#19046)
    - Always treat RETURNING as supported by SQL engines, now that
      the minimum-supported versions of both SQLite and PostgreSQL
      support it. (#19047)
    - Move oidc.load_metadata() startup into _base.start().
      (#19056)
    - Remove logcontext problems caused by awaiting raw
      deferLater(...). (#19058)
    - Prevent duplicate logging setup when running multiple Synapse
      instances. (#19067)
    - Be mindful of other logging context filters in 3rd-party code
      and avoid overwriting log record fields unless we know the
      log record is relevant to Synapse. (#19068)
    - Update pydantic to v2. (#19071)
    - Update deprecated code in the release script to prevent a
      warning message from being printed. (#19080)
    - Update the deprecated poetry development dependencies group
      name in pyproject.toml. (#19081)
    - Remove pp38* skip selector from cibuildwheel to silence
      warning. (#19085)
    - Don't immediately exit the release script if the checkout is
      dirty. Instead, allow the user to clear the dirty changes and
      retry. (#19088)
    - Update the release script's generated announcement text to
      include a title and extra text for RC's. (#19089)
    - Fix lints on main branch. (#19092)
    - Use cheaper random string function in logcontext utilities.
      (#19094)
    - Avoid clobbering other SIGHUP handlers in 3rd-party code.
      (#19095)
    - Prevent duplicate GitHub draft releases being created during
      the Synapse release process. (#19096)
    - Use Pillow's Image.getexif method instead of the experimental
      Image._getexif. (#19098)
    - Prevent uv /usr/local/.lock file from appearing in built
      Synapse docker images. (#19107)
    - Allow Synapse's runtime dependency checking code to take
      packaging markers (i.e. python <= 3.14) into account when
      checking dependencies. (#19110)
    - Move exception handling up the stack (avoid exit(1) in our
      composable functions). (#19116)
    - Fix a lint error related to lifetimes in Rust 1.90. (#19118)
    - Refactor and align app entrypoints (avoid exit(1) in our
      composable functions). (#19121, #19131)
    - Speed up pruning of ratelimiters. (#19129)
    - Updates to locked dependencies
    - Bump actions/download-artifact from 5.0.0 to 6.0.0. (#19102)
    - Bump actions/upload-artifact from 4 to 5. (#19106)
    - Bump hiredis from 3.2.1 to 3.3.0. (#19103)
    - Bump icu_segmenter from 2.0.0 to 2.0.1. (#19126)
    - Bump idna from 3.10 to 3.11. (#19053)
    - Bump ijson from 3.4.0 to 3.4.0.post0. (#19051)
    - Bump markdown-it-py from 3.0.0 to 4.0.0. (#19123)
    - Bump msgpack from 1.1.1 to 1.1.2. (#19050)
    - Bump psycopg2 from 2.9.10 to 2.9.11. (#19125)
    - Bump pyyaml from 6.0.2 to 6.0.3. (#19105)
    - Bump regex from 1.11.3 to 1.12.2. (#19074)jjjjjjjjj
    - Bump reqwest from 0.12.23 to 0.12.24. (#19077)
    - Bump ruff from 0.12.10 to 0.14.3. (#19124)
    - Bump sigstore/cosign-installer from 3.10.0 to 4.0.0. (#19075)
    - Bump stefanzweifel/git-auto-commit-action from 6.0.1 to
      7.0.0. (#19052)
    - Bump tokio from 1.47.1 to 1.48.0. (#19076)
    - Bump types-psycopg2 from 2.9.21.20250915 to 2.9.21.20251012.
      (#19054)
* Wed Oct 29 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.141.0
    - Features
    - Allow using MSC4190 behavior without the opt-in registration
      flag. Contributed by @tulir @ Beeper. (#19031)
    - Stabilize support for MSC4326: Device masquerading for
      appservices. Contributed by @tulir @ Beeper. (#19033)
    - Bugfixes
    - Fix users being unable to log in if their password, or the
      server's configured pepper, was too long. (#19101)
    - Fix a bug introduced in 1.136.0 that would prevent Synapse
      from being able to be reload-ed more than once when running
      under systemd. (#19060)
    - Fix a bug introduced in 1.140.0 where an internal server
      error could be raised when hashing user passwords that are
      too long. (#19078)
    - Updates to the Docker image
    - Update docker image to use Debian trixie as the base and thus
      Python 3.13. (#19064)
    - Internal Changes
    - Move unique snowflake homeserver background tasks to
      start_background_tasks (the standard pattern for this kind of
      thing). (#19037)
    - Drop a deprecated field of the PyGitHub dependency in the
      release script and raise the dependency's minimum version to
      1.59.0. (#19039)
    - Update TODO list of conflicting areas where we encounter
      metrics being clobbered (ApplicationService). (#19040)
* Tue Oct 14 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.140.0
    - Compatibility notice for users of synapse-s3-storage-provider
    - Deployments that make use of the synapse-s3-storage-provider
      module must upgrade to v1.6.0. Using older versions of the
      module with this release of Synapse will prevent users from
      being able to upload or download media.
    - Features
    - Add a new Media Query by ID Admin API that allows server
      admins to query and investigate the metadata of local or
      cached remote media via
    - the origin/media_id identifier found in a Matrix Content URI.
      (#18911)
    - Add a new Fetch Event Admin API to fetch an event by ID.
      (#18963)
    - Update MSC4284: Policy Servers implementation to support
      signatures when available. (#18934)
    - Add experimental implementation of the GET
      /_matrix/client/v1/rtc/transports endpoint for the latest
      draft of MSC4143: MatrixRTC. (#18967)
    - Expose a defer_to_threadpool function in the Synapse Module
      API that allows modules to run a function on a separate
      thread in a custom threadpool. (#19032)
    - Bugfixes
    - Fix room upgrade room_config argument and documentation for
      user_may_create_room spam-checker callback. (#18721)
    - Compute a user's last seen timestamp from their devices' last
      seen timestamps instead of IPs, because the latter are
      automatically cleared according to user_ips_max_age. (#18948)
    - Fix bug where ephemeral events were not filtered by room ID.
      Contributed by @frastefanini. (#19002)
    - Update Synapse main process version string to include git
      info. (#19011)
    - Improved Documentation
    - Explain how Deferred callbacks interact with logcontexts.
      (#18914)
    - Fix documentation for rc_room_creation and rc_reports to
      clarify that a per_user rate limit is not supported. (#18998)
    - Deprecations and Removals
    - Remove deprecated
      LoggingContext.set_current_context/LoggingContext.current_context
      methods which already have equivalent bare methods in
      synapse.logging.context. (#18989)
    - Drop support for unstable field names from the long-accepted
      MSC2732 (Olm fallback keys) proposal. (#18996)
    - Internal Changes
    - Cleanly shutdown SynapseHomeServer object, allowing artifacts
      of embedded small hosts to be properly garbage collected.
      (#18828)
    - Update OEmbed providers to use 'X' instead of 'Twitter' in
      URL previews, following a rebrand. Contributed by
      @HammyHavoc. (#18767)
    - Fix server_name in logging context for multiple Synapse
      instances in one process. (#18868)
    - Wrap the Rust HTTP client with make_deferred_yieldable so it
      follows Synapse logcontext rules. (#18903)
    - Fix the GitHub Actions workflow that moves issues labeled
      "X-Needs-Info" to the "Needs info" column on the team's
      internal triage board. (#18913)
    - Disconnect background process work from request trace.
      (#18932)
    - Reduce overall number of calls to
      _get_e2e_cross_signing_signatures_for_devices by increasing
      the batch size of devices the query is called with, reducing
      DB load. (#18939)
    - Update error code used when an appservice tries to masquerade
      as an unknown device using MSC4326. Contributed by @tulir @
      Beeper. (#18947)
    - Fix no active span when trying to log tracing error on
      startup (when OpenTracing is enabled). (#18959)
    - Fix run_coroutine_in_background(...) incorrectly handling
      logcontext. (#18964)
    - Add debug logs wherever we change current logcontext.
      (#18966)
    - Update dockerfile metadata to fix broken link; point to
      documentation website. (#18971)
    - Note that the code is additionally licensed under the Element
      Commercial license in SPDX expression field configs. (#18973)
    - Fix logcontext handling in timeout_deferred tests. (#18974)
    - Remove internal ReplicationUploadKeysForUserRestServlet as a
      follow-up to the work in #18581 that moved device changes off
      the main process. (#18988)
    - Switch task scheduler from raw logcontext manipulation to
      using the dedicated logcontext utils. (#18990)
    - Remove MockClock() in tests. (#18992)
    - Switch back to our own custom LogContextScopeManager instead
      of OpenTracing's ContextVarsScopeManager which was causing
      problems when using the experimental SYNAPSE_ASYNC_IO_REACTOR
      option with tracing enabled. (#19007)
    - Remove version_string argument from HomeServer since it's
      always the same. (#19012)
    - Remove duplicate call to hs.start_background_tasks()
      introduced from a bad merge. (#19013)
    - Split homeserver creation (create_homeserver) and setup
      (setup). (#19015)
    - Swap near-end-of-life macos-13 GitHub Actions runner for the
      macos-15-intel variant. (#19025)
    - Introduce RootConfig.validate_config() which can be
      subclassed in HomeServerConfig to do cross-config class
      validation. (#19027)
    - Allow any command of the release.py script to accept a
    - -gh-token argument. (#19035)
    - Updates to locked dependencies
    - Bump Swatinem/rust-cache from 2.8.0 to 2.8.1. (#18949)
    - Bump actions/cache from 4.2.4 to 4.3.0. (#18983)
    - Bump anyhow from 1.0.99 to 1.0.100. (#18950)
    - Bump authlib from 1.6.3 to 1.6.4. (#18957)
    - Bump authlib from 1.6.4 to 1.6.5. (#19019)
    - Bump bcrypt from 4.3.0 to 5.0.0. (#18984)
    - Bump docker/login-action from 3.5.0 to 3.6.0. (#18978)
    - Bump lxml from 6.0.0 to 6.0.2. (#18979)
    - Bump phonenumbers from 9.0.13 to 9.0.14. (#18954)
    - Bump phonenumbers from 9.0.14 to 9.0.15. (#18991)
    - Bump prometheus-client from 0.22.1 to 0.23.1. (#19016)
    - Bump pydantic from 2.11.9 to 2.11.10. (#19017)
    - Bump pygithub from 2.7.0 to 2.8.1. (#18952)
    - Bump regex from 1.11.2 to 1.11.3. (#18981)
    - Bump serde from 1.0.224 to 1.0.226. (#18953)
    - Bump serde from 1.0.226 to 1.0.228. (#18982)
    - Bump setuptools-rust from 1.11.1 to 1.12.0. (#18980)
    - Bump twine from 6.1.0 to 6.2.0. (#18985)
    - Bump types-pyyaml from 6.0.12.20250809 to 6.0.12.20250915.
      (#19018)
    - Bump types-requests from 2.32.4.20250809 to 2.32.4.20250913.
      (#18951)
    - Bump typing-extensions from 4.14.1 to 4.15.0. (#18956)
* Tue Oct 07 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.139.2
    - Fix a bug introduced in 1.139.1 where a client could receive an
      Internal Server Error if they set device_keys: null in the
      request to POST /_matrix/client/v3/keys/upload. (#19023)
* Tue Oct 07 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.139.1 (boo#1251231)
    - Security Fixes
    - Fix CVE-2025-61672 / GHSA-fh66-fcv5-jjfr. Lack of validation
      for device keys in Synapse before 1.139.1 allows an attacker
      registered on the victim homeserver to degrade federation
      functionality, unpredictably breaking outbound federation to
      other homeservers. (#17097)
    - Deprecations and Removals
    - Drop support for unstable field names from the long-accepted
      MSC2732 (Olm fallback keys) proposal. This change allows unit
      tests to pass following the security patch above. (#18996)
* Wed Oct 01 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.139.0
    /register requests from old application service implementations
    may break when using MAS
    If you are using Matrix Authentication Service (MAS), as of this
    release any Application Services that do not set
    inhibit_login=true when calling POST /_matrix/client/v3/register
    will receive the error
    IO.ELEMENT.MSC4190.M_APPSERVICE_LOGIN_UNSUPPORTED in response.
    Please see the upgrade notes for more information.
    https://element-hq.github.io/synapse/develop/upgrade.html#register-requests-from-old-application-service-implementations-may-break-when-using-mas
    - Features
    - Add experimental support for MSC4308: Thread Subscriptions
      extension to Sliding Sync when MSC4306: Thread Subscriptions
      and MSC4186: Simplified Sliding Sync are enabled. (#18695)
    - Update push rules for experimental MSC4306: Thread
      Subscriptions to follow a newer draft. (#18846)
    - Add get_media_upload_limits_for_user and
      on_media_upload_limit_exceeded module API callbacks to the
      media repository. (#18848)
    - Support MSC4169 for backwards-compatible redaction sending
      using the /send endpoint. Contributed by @SpiritCroc @
      Beeper. (#18898)
    - Add an in-memory cache to
      _get_e2e_cross_signing_signatures_for_devices to reduce DB
      load. (#18899)
    - Update MSC4190 support to return correct errors and allow
      appservices to reset cross-signing keys without
      user-interactive authentication. Contributed by @tulir @
      Beeper. (#18946)
    - Bugfixes
    - Fix a bug introduced in 1.139.0rc1 where
      `run_coroutine_in_background(...)` incorrectly handling
      logcontext (#18964)
    - Ensure all PDUs sent via /send pass canonical JSON checks.
      (#18641)
    - Fix bug where we did not send invite revocations over
      federation. (#18823)
    - Fix prefixed support for MSC4133. (#18875)
    - Fix open redirect in legacy SSO flow with the idp query
      parameter. (#18909)
    - Fix a performance regression related to the experimental
      Delayed Events (MSC4140) feature. (#18926)
    - Updates to the Docker image
    - Suppress "Applying schema" log noise bulk when
      SYNAPSE_LOG_TESTING is set. (#18878)
    - Improved Documentation
    - Clarify Python dependency constraints in our deprecation
      policy. (#18856)
    - Clarify necessary jwt_config parameter in OIDC documentation
      for authentik. Contributed by @maxkratz. (#18931)
    - Deprecations and Removals
    - Remove obsolete and experimental /sync/e2ee endpoint.
      (#18583)
    - Internal Changes
    - Fix LaterGauge metrics to collect from all servers. (#18791)
    - Configure Synapse to run MSC4306: Thread Subscriptions
      Complement tests. (#18819)
    - Remove sentinel logcontext usage where we log in setup, start
      and exit. (#18870)
    - Use the Enum's value for the dictionary key when responding
      to an admin request for experimental features. (#18874)
    - Start background tasks after we fork the process (daemonize).
      (#18886)
    - Better explain how we manage the logcontext in
      run_in_background(...) and run_as_background_process(...).
      (#18900, #18906)
    - Remove sentinel logcontext usage in Clock utilities like
      looping_call and call_later. (#18907)
    - Replace usages of the deprecated pkg_resources interface in
      preparation of setuptools dropping it soon. (#18910)
    - Split loading config from homeserver setup. (#18933)
    - Fix run_in_background not being awaited properly in some
      tests causing LoggingContext problems. (#18937)
    - Fix run_as_background_process not being awaited properly
      causing LoggingContext problems in experimental MSC4140:
      Delayed events implementation. (#18938)
    - Introduce Clock.call_when_running(...) to wrap startup code
      in a logcontext, ensuring we can identify which server
      generated the logs. (#18944)
    - Introduce Clock.add_system_event_trigger(...) to wrap system
      event callback code in a logcontext, ensuring we can identify
      which server generated the logs. (#18945)
    - Updates to locked dependencies
    - Bump actions/setup-go from 5.5.0 to 6.0.0. (#18891)
    - Bump actions/setup-python from 5.6.0 to 6.0.0. (#18890)
    - Bump authlib from 1.6.1 to 1.6.3. (#18921)
    - Bump jsonschema from 4.25.0 to 4.25.1. (#18897)
    - Bump log from 0.4.27 to 0.4.28. (#18892)
    - Bump phonenumbers from 9.0.12 to 9.0.13. (#18893)
    - Bump pydantic from 2.11.7 to 2.11.9. (#18922)
    - Bump serde from 1.0.219 to 1.0.223. (#18920)
    - Bump serde_json from 1.0.143 to 1.0.145. (#18919)
    - Bump sigstore/cosign-installer from 3.9.2 to 3.10.0. (#18917)
    - Bump towncrier from 24.8.0 to 25.8.0. (#18894)
    - Bump types-psycopg2 from 2.9.21.20250809 to 2.9.21.20250915.
      (#18918)
    - Bump types-requests from 2.32.4.20250611 to 2.32.4.20250809.
      (#18895)
    - Bump types-setuptools from 80.9.0.20250809 to
      80.9.0.20250822. (#18924)
* Wed Sep 24 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.138.2
    - Fix a performance regression related to the experimental
      Delayed Events (MSC4140) feature. (#18926)
* Tue Sep 09 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.138.0
    - Features
    - Support for the stable endpoint and scopes of MSC3861 & co.
      (#18549)
    - Bugfixes
    - Improve database performance of MSC4293 - Redact on Kick/Ban.
      (#18851)
    - Do not throw an error when fetching a rejected delayed state
      event on startup. (#18858)
    - Improved Documentation
    - Fix worker documentation incorrectly indicating all room
      Admin API requests were capable of being handled by workers.
      (#18853)
    - Internal Changes
    - Instrument _ByteProducer with tracing to measure potential
      dead time while writing bytes to the request. (#18804)
    - Switch to OpenTracing's ContextVarsScopeManager instead of
      our own custom LogContextScopeManager. (#18849)
    - Trace how much work is being done while "recursively fetching
      redactions". (#18854)
    - Link upstream Twisted bug tracking the problem that explains
      why we have to use a Producer to write bytes to the request.
      (#18855)
    - Introduce EventPersistencePair type. (#18857)
    - Updates to locked dependencies
    - Bump actions/add-to-project from
      c0c5949b017d0d4a39f7ba888255881bdac2a823 to
      4515659e2b458b27365e167605ac44f219494b66. (#18863)
    - Bump actions/checkout from 4.3.0 to 5.0.0. (#18834)
    - Bump anyhow from 1.0.98 to 1.0.99. (#18841)
    - Bump docker/login-action from 3.4.0 to 3.5.0. (#18835)
    - Bump dtolnay/rust-toolchain from
      b3b07ba8b418998c39fb20f53e8b695cdcc8de1b to
      e97e2d8cc328f1b50210efc529dca0028893a2d9. (#18862)
    - Bump phonenumbers from 9.0.11 to 9.0.12. (#18837)
    - Bump regex from 1.11.1 to 1.11.2. (#18864)
    - Bump reqwest from 0.12.22 to 0.12.23. (#18842)
    - Bump ruff from 0.12.7 to 0.12.10. (#18865)
    - Bump serde_json from 1.0.142 to 1.0.143. (#18866)
    - Bump types-bleach from 6.2.0.20250514 to 6.2.0.20250809.
      (#18838)
    - Bump types-jsonschema from 4.25.0.20250720 to
      4.25.1.20250822. (#18867)
    - Bump types-psycopg2 from 2.9.21.20250718 to 2.9.21.20250809.
      (#18836)
* Tue Aug 26 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.137.0
    - Bugfixes
    - Fix a bug which could corrupt auth chains making it
      impossible to perform state resolution. (#18746)
    - Fix error message in register_new_matrix_user utility script
      for empty registration_shared_secret. (#18780)
    - Allow enabling MSC4108 when the stable Matrix Authentication
      Service integration is enabled. (#18832)
    - Improved Documentation
    - Include IPv6 networks in denied-peer-ips of coturn setup.
      Contributed by @litetex. (#18781)
    - Internal Changes
    - Update tests to ensure all database tables are emptied when
      purging a room. (#18794)
    - Instrument the encode_response part of Sliding Sync requests
      for more complete traces in Jaeger. (#18815)
    - Tag Sliding Sync traces when we wait_for_events. (#18816)
    - Fix portdb CI by hardcoding the new pg_dump restrict key that
      was added due to CVE-2025-8714. (#18824)
    - Updates to locked dependencies
    - Bump actions/add-to-project from
      5b1a254a3546aef88e0a7724a77a623fa2e47c36 to
      0c37450c4be3b6a7582b2fb013c9ebfd9c8e9300. (#18557)
    - Bump actions/cache from 4.2.3 to 4.2.4. (#18799)
    - Bump actions/checkout from 4.2.2 to 4.3.0. (#18800)
    - Bump actions/download-artifact from 4.3.0 to 5.0.0. (#18801)
    - Bump docker/metadata-action from 5.7.0 to 5.8.0. (#18773)
    - Bump mypy from 1.16.1 to 1.17.1. (#18775)
    - Bump phonenumbers from 9.0.10 to 9.0.11. (#18797)
    - Bump pygithub from 2.6.1 to 2.7.0. (#18779)
    - Bump serde_json from 1.0.141 to 1.0.142. (#18776)
    - Bump slab from 0.4.10 to 0.4.11. (#18809)
    - Bump tokio from 1.47.0 to 1.47.1. (#18774)
    - Bump types-pyyaml from 6.0.12.20250516 to 6.0.12.20250809.
      (#18798)
    - Bump types-setuptools from 80.9.0.20250529 to
      80.9.0.20250809. (#18796)
* Tue Aug 12 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.136.0 (boo#1247970)
    Please check the relevant section in the upgrade notes as this
    release contains changes to MAS support, metrics labels and the
    module API which may require your attention when upgrading.
    This is the Synapse portion of the Matrix coordinated security
    release. This release includes support for room version 12 which
    fixes a number of security vulnerabilities, including
    CVE-2025-49090.
    The default room version is not changed. Not all clients will
    support room version 12 immediately, and not all users will be
    using the latest version of their clients. Large, public rooms
    are advised to wait a few weeks before upgrading to room version
    12 to allow users throughout the Matrix ecosystem to update their
    clients.
    https://github.com/element-hq/synapse/blob/develop/docs/upgrade.md#upgrading-to-v11360
    - Features
    - Add configurable rate limiting for the creation of rooms.
      (#18514)
    - Add support for MSC4293 - Redact on Kick/Ban. (#18540)
    - When admins enable themselves to see soft-failed events, they
      will also see if the cause is due to the policy server
      flagging them as spam via unsigned. (#18585)
    - Add ability to configure forward/outbound proxy via
      homeserver config instead of environment variables. See
      http_proxy, https_proxy, no_proxy_hosts. (#18686)
    - Advertise experimental support for MSC4306 (Thread
      Subscriptions) through /_matrix/clients/versions if enabled.
      (#18722)
    - Stabilise support for delegating authentication to Matrix
      Authentication Service. (#18759)
    - Implement the push rules for experimental MSC4306: Thread
      Subscriptions. (#18762)
    - Bugfixes
    - Fix bug introduced in 1.135.2 and 1.136.0rc2 where the Make
      Room Admin API would not treat a room v12's creator power
      level as the highest in room. (#18805)
    - Update MSC4293 redaction logic for room v12. (#80)
    - Allow return code 403 (allowed by C2S Spec since v1.2) when
      fetching profiles via federation. (#18696)
    - Register the MSC4306 (Thread Subscriptions) endpoints in the
      CS API when the experimental feature is enabled. (#18726)
    - Fix a long-standing bug where suspended users could not have
      server notices sent to them (a 403 was returned to the
      admin). (#18750)
    - Fix an issue that could cause logcontexts to be lost on
      rate-limited requests. Found by @realtyem. (#18763)
    - Fix invalidation of storage cache that was broken in 1.135.0.
      (#18786)
    - Improved Documentation
    - Minor improvements to README. (#18700)
    - Document that there can be multiple workers handling the
      receipts stream. (#18760)
    - Improve worker documentation for some device paths. (#18761)
    - Deprecations and Removals
    - Deprecate run_as_background_process exported as part of the
      module API interface in favor of
      ModuleApi.run_as_background_process. See the relevant section
      in the upgrade notes for more information. (#18737)
    - Internal Changes
    - Add a parameter to upgrade_rooms(..) to allow auto join local
      users. (#82)
    - Add debug logging for HMAC digest verification failures when
      using the admin API to register users. (#18474)
    - Speed up upgrading a room with large numbers of banned users.
      (#18574)
    - Fix config documentation generation script on Windows by
      enforcing UTF-8. (#18580)
    - Refactor cache, background process, Counter, LaterGauge,
      GaugeBucketCollector, Histogram, and Gauge metrics to be
      homeserver-scoped. (#18656, #18714, #18715, #18724, #18753,
      [#18725], #18670, #18748, #18751)
    - Reduce database usage in Sliding Sync by not querying for
      background update completion after the update is known to be
      complete. (#18718)
    - Improve order of validation and ratelimiting in room
      creation. (#18723)
    - Bump minimum version bound on Twisted to 21.2.0. (#18727,
      [#18729])
    - Use twisted.internet.testing module in tests instead of
      deprecated twisted.test.proto_helpers. (#18728)
    - Remove obsolete /send_event replication endpoint. (#18730)
    - Update metrics linting to be able to handle custom metrics.
      (#18733)
    - Work around twisted.protocols.amp.TooLong error by reducing
      logging in some tests. (#18736)
    - Prevent "Move labelled issues to correct projects" GitHub
      Actions workflow from failing when an issue is already on the
      project board. (#18755)
    - Bump minimum supported Rust version (MSRV) to 1.82.0. Missed
      in #18553 (released in Synapse 1.134.0). (#18757)
    - Make Clock.sleep(...) return a coroutine, so that mypy can
      catch places where we don't await on it. (#18772)
    - Update implementation of MSC4306: Thread Subscriptions to
      include automatic subscription conflict prevention as
      introduced in later drafts. (#18756)
    - Updates to locked dependencies
    - Bump gitpython from 3.1.44 to 3.1.45. (#18743)
    - Bump mypy-zope from 1.0.12 to 1.0.13. (#18744)
    - Bump phonenumbers from 9.0.9 to 9.0.10. (#18741)
    - Bump ruff from 0.12.4 to 0.12.5. (#18742)
    - Bump sentry-sdk from 2.32.0 to 2.33.2. (#18745)
    - Bump tokio from 1.46.1 to 1.47.0. (#18740)
    - Bump types-jsonschema from 4.24.0.20250708 to
      4.25.0.20250720. (#18703)
    - Bump types-psycopg2 from 2.9.21.20250516 to 2.9.21.20250718.
      (#18706)
* Mon Aug 11 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.135.2
    This is the Synapse portion of the Matrix coordinated security
    release. This release includes support for room version 12 which
    fixes a number of security vulnerabilities, including
    CVE-2025-49090.
    The default room version is not changed. Not all clients will
    support room version 12 immediately, and not all users will be
    using the latest version of their clients. Large, public rooms
    are advised to wait a few weeks before upgrading to room version
    12 to allow users throughout the Matrix ecosystem to update their
    clients.
    - Bugfixes
    - Fix invalidation of storage cache that was broken in 1.135.0.
      (#18786)
    - Internal Changes
    - Add a parameter to upgrade_rooms(..) to allow auto join local
      users. (#82)
    - Speed up upgrading a room with large numbers of banned users.
      (#18574)
* Fri Aug 01 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.135.0
    - Features
    - Add recaptcha_private_key_path and recaptcha_public_key_path
      config option. (#17984, #18684)
    - Add plain-text handling for rich-text topics as per MSC3765.
      (#18195)
    - If enabled by the user, server admins will see soft failed
      events over the Client-Server API. (#18238)
    - Add experimental support for MSC4277: Harmonizing the
      reporting endpoints. (#18263)
    - Add ability to limit amount of media uploaded by a user in a
      given time period. (#18527)
    - Enable workers to write directly to the device lists stream
      and handle device list updates, reducing load on the main
      process. (#18581)
    - Support arbitrary profile fields. Contributed by @clokep.
      (#18635)
    - Advertise support for Matrix v1.12. (#18647)
    - Add an option to issue redactions as an admin user via the
      admin redaction endpoint. (#18671)
    - Add experimental and incomplete support for MSC4306: Thread
      Subscriptions. (#18674)
    - Include event_id when getting state with ?format=event.
      Contributed by @tulir @ Beeper. (#18675)
    - Bugfixes
    - Fix user failing to deactivate with MAS when /_synapse/mas is
      handled by a worker. (#18716)
    - Fix CPU and database spinning when retrying sending events to
      servers whilst at the same time purging those events.
      (#18499)
    - Don't allow creation of tags with names longer than 255
      bytes, as per the spec. (#18660)
    - Fix sliding_sync_connections-related errors when porting from
      SQLite to Postgres. (#18677)
    - Fix the MAS integration not working when Synapse is started
      with --daemonize or using synctl. (#18691)
    - Improved Documentation
    - Document that some config options for the user directory are
      in violation of the Matrix spec. (#18548)
    - Update rc_delayed_event_mgmt docs to the actual nesting
      level. Contributed by @HarHarLinks. (#18692)
    - Internal Changes
    - Fix performance regression introduced in #18238 by adding a
      cache to is_server_admin. (#18747)
    - Add a dedicated internal API for Matrix Authentication
      Service to Synapse communication. (#18520)
    - Allow user registrations to be done on workers. (#18552)
    - Remove unnecessary HTTP replication calls. (#18564)
    - Refactor Measure block metrics to be homeserver-scoped.
      (#18601)
    - Refactor cache metrics to be homeserver-scoped. (#18604)
    - Unbreak "Latest dependencies" workflow by using the --without
      dev poetry option instead of removed --no-dev. (#18617)
    - Update URL Preview code to work with lxml 6.0.0+. (#18622)
    - Use markdown-it-py instead of commonmark in the release
      script. (#18637)
    - Fix typing errors with upgraded mypy version. (#18653)
    - Add doc comment explaining that config files are shallowly
      merged. (#18664)
    - Minor speed up of insertion into stream_positions table.
      (#18672)
    - Remove unused allow_no_prev_events option when creating an
      event. (#18676)
    - Clean up MetricsResource and Prometheus hacks. (#18687)
    - Fix dirty Cargo.lock changes appearing after install
      (base64). (#18689)
    - Prevent dirty Cargo.lock changes from install. (#18693)
    - Correct spelling of 'Admin token used' log line. (#18697)
    - Reduce log spam when client stops downloading media while it
      is being streamed to them. (#18699)
    - Updates to locked dependencies
    - Bump authlib from 1.6.0 to 1.6.1. (#18704)
    - Bump base64 from 0.21.7 to 0.22.1. (#18666)
    - Bump jsonschema from 4.24.0 to 4.25.0. (#18707)
    - Bump lxml from 5.4.0 to 6.0.0. (#18631)
    - Bump mypy from 1.13.0 to 1.16.1. (#18653)
    - Bump once_cell from 1.19.0 to 1.21.3. (#18710)
    - Bump phonenumbers from 9.0.8 to 9.0.9. (#18681)
    - Bump ruff from 0.12.2 to 0.12.5. (#18683, #18705)
    - Bump serde_json from 1.0.140 to 1.0.141. (#18709)
    - Bump sigstore/cosign-installer from 3.9.1 to 3.9.2. (#18708)
    - Bump types-jsonschema from 4.24.0.20250528 to
      4.24.0.20250708. (#18682)
  - drop bump-dependencies.patch
* Tue Jul 15 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.134.0
    - Features
    - Support for MSC4235: via query param for hierarchy endpoint.
      Contributed by Krishan (@kfiven). (#18070)
    - Add forget_forced_upon_leave capability as per MSC4267.
      (#18196)
    - Add federated_user_may_invite spam checker callback which
      receives the entire invite event. Contributed by @tulir @
      Beeper. (#18241)
    - Bugfixes
    - Fix KeyError on background updates when using split
      main/state databases. (#18509)
    - Improve performance of device deletion by adding missing
      index. (#18582)
    - Fix avatar_url and displayname being sent on federation
      profile queries when they are not set. (#18593)
    - Respond with 401 & M_USER_LOCKED when a locked user calls
      POST /login, as per the spec. (#18594)
    - Ensure policy servers are not asked to scan policy server
      change events, allowing rooms to disable the use of a policy
      server while the policy server is down. (#18605)
    - Improved Documentation
    - Fix documentation of the Delete Room Admin API's status
      field. (#18519)
    - Deprecations and Removals
    - Stop adding the "origin" field to newly-created events
      (PDUs). (#18418)
    - Internal Changes
    - Replace PyICU crate with equivalent icu_segmenter Rust crate.
      (#18553, #18646)
    - Improve docstring on simple_upsert_many. (#18573)
    - Raise poetry-core version cap to 2.1.3. (#18575)
    - Raise setuptools_rust version cap to 1.11.1. (#18576)
    - Better handling of ratelimited requests. (#18595, #18600)
    - Update to Rust 1.87.0 in CI, and bump the pinned commit of
      the dtolnay/rust-toolchain GitHub Action to
      b3b07ba8b418998c39fb20f53e8b695cdcc8de1b. (#18596)
    - Speed up bulk device deletion. (#18602)
    - Speed up the building of arm-based wheels in CI. (#18618)
    - Speed up the building of Docker images in CI. (#18620)
    - Add .zed/ directory to .gitignore. (#18623)
    - Log the room ID we're purging state for. (#18625)
    - Updates to locked dependencies
    - Bump Swatinem/rust-cache from 2.7.8 to 2.8.0. (#18612)
    - Bump attrs from 24.2.0 to 25.3.0. (#18649)
    - Bump authlib from 1.5.2 to 1.6.0. (#18642)
    - Bump base64 from 0.21.7 to 0.22.1. (#18589)
    - Bump base64 from 0.21.7 to 0.22.1. (#18629)
    - Bump docker/build-push-action from 6.17.0 to 6.18.0. (#18497)
    - Bump docker/setup-buildx-action from 3.10.0 to 3.11.1.
      (#18587)
    - Bump hiredis from 3.1.0 to 3.2.1. (#18638)
    - Bump ijson from 3.3.0 to 3.4.0. (#18650)
    - Bump jsonschema from 4.23.0 to 4.24.0. (#18630)
    - Bump msgpack from 1.1.0 to 1.1.1. (#18651)
    - Bump mypy-zope from 1.0.11 to 1.0.12. (#18640)
    - Bump phonenumbers from 9.0.2 to 9.0.8. (#18652)
    - Bump pillow from 11.2.1 to 11.3.0. (#18624)
    - Bump prometheus-client from 0.21.0 to 0.22.1. (#18609)
    - Bump pyasn1-modules from 0.4.1 to 0.4.2. (#18495)
    - Bump pydantic from 2.11.4 to 2.11.7. (#18639)
    - Bump reqwest from 0.12.15 to 0.12.20. (#18590)
    - Bump reqwest from 0.12.20 to 0.12.22. (#18627)
    - Bump ruff from 0.11.11 to 0.12.1. (#18645)
    - Bump ruff from 0.12.1 to 0.12.2. (#18657)
    - Bump sentry-sdk from 2.22.0 to 2.32.0. (#18633)
    - Bump setuptools-rust from 1.10.2 to 1.11.1. (#18655)
    - Bump sigstore/cosign-installer from 3.8.2 to 3.9.0. (#18588)
    - Bump sigstore/cosign-installer from 3.9.0 to 3.9.1. (#18608)
    - Bump stefanzweifel/git-auto-commit-action from 5.2.0 to
      6.0.1. (#18607)
    - Bump tokio from 1.45.1 to 1.46.0. (#18628)
    - Bump tokio from 1.46.0 to 1.46.1. (#18667)
    - Bump treq from 24.9.1 to 25.5.0. (#18610)
    - Bump types-bleach from 6.2.0.20241123 to 6.2.0.20250514.
      (#18634)
    - Bump types-jsonschema from 4.23.0.20250516 to
      4.24.0.20250528. (#18611)
    - Bump types-opentracing from 2.4.10.6 to 2.4.10.20250622.
      (#18586)
    - Bump types-psycopg2 from 2.9.21.20250318 to 2.9.21.20250516.
      (#18658)
    - Bump types-pyyaml from 6.0.12.20241230 to 6.0.12.20250516.
      (#18643)
    - Bump types-setuptools from 75.2.0.20241019 to
      80.9.0.20250529. (#18644)
    - Bump typing-extensions from 4.12.2 to 4.14.0. (#18654)
    - Bump typing-extensions from 4.14.0 to 4.14.1. (#18668)
    - Bump urllib3 from 2.2.2 to 2.5.0. (#18572)
* Tue Jul 01 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.133.0
    - Features
    - Add support for the MSC4260 user report API. (#18120)
    - Bugfixes
    - Fix an issue where, during state resolution for v11 rooms,
      Synapse would incorrectly calculate the power level of the
      creator when there was no power levels event in the room.
      (#18534, #18547)
    - Fix long-standing bug where sliding sync did not honour the
      room_id_to_include config option. (#18535)
    - Fix an issue where "Lock timeout is getting excessive"
      warnings would be logged even when the lock timeout was <10
      minutes. (#18543)
    - Fix an issue where Synapse could calculate the wrong power
      level for the creator of the room if there was no power
      levels event. (#18545)
    - Improved Documentation
    - Generate config documentation from JSON Schema file. (#18528)
    - Fix typo in user type documentation. (#18568)
    - Internal Changes
    - Increase performance of introspecting access tokens when
      using delegated auth. (#18357, #18561)
    - Log user deactivations. (#18541)
    - Enable flake8-logging and flake8-logging-format rules in Ruff
      and fix related issues throughout the codebase. (#18542)
    - Clean up old, unused rows from the device_federation_inbox
      table. (#18546)
    - Run config schema CI on develop and release branches.
      (#18551)
    - Add support for Twisted 25.5.0+ releases. (#18577)
    - Update PyO3 to version 0.25. (#18578)
    - Updates to locked dependencies
    - Bump actions/setup-python from 5.5.0 to 5.6.0. (#18555)
    - Bump base64 from 0.21.7 to 0.22.1. (#18559)
    - Bump dawidd6/action-download-artifact from 9 to 11. (#18556)
    - Bump headers from 0.4.0 to 0.4.1. (#18529)
    - Bump requests from 2.32.2 to 2.32.4. (#18533)
    - Bump types-requests from 2.32.0.20250328 to 2.32.4.20250611.
      (#18558)
* Tue Jun 17 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.132.0
    - Features
    - Add support for MSC4155 Invite Filtering. (#18288)
    - Add experimental user_may_send_state_event module API
      callback. (#18455)
    - Add experimental get_media_config_for_user and
      is_user_allowed_to_upload_media_of_size module API callbacks
      that allow overriding of media repository maximum upload
      size. (#18457)
    - Add experimental get_ratelimit_override_for_user module API
      callback that allows overriding of per-user ratelimits.
      (#18458)
    - Pass room_config argument to user_may_create_room spam
      checker module callback. (#18486)
    - Support configuration of default and extra user types.
      (#18456)
    - Successful requests to /_matrix/app/v1/ping will now force
      Synapse to reattempt delivering transactions to appservices.
      (#18521)
    - Support the import of the RatelimitOverride type from
      synapse.module_api in modules and rename messages_per_second
      to per_second. (#18513)
    - Bugfixes
    - Remove destinations from sending if not whitelisted. (#18484)
    - Fixed room summary API incorrectly returning that a room is
      private in the room summary response when the join rule is
      omitted by the remote server. Contributed by @nexy7574.
      (#18493)
    - Prevent users from adding themselves to their own user ignore
      list. (#18508)
    - Improved Documentation
    - Generate config documentation from JSON Schema file. (#17892)
    - Mention CAP_NET_BIND_SERVICE as an alternative to running
      Synapse as root in order to bind to a privileged port.
      (#18408)
    - Surface hidden Admin API documentation regarding fetching of
      scheduled tasks. (#18516)
    - Mark the new module APIs in this release as experimental.
      (#18536)
    - Internal Changes
    - Mark dehydrated devices in the List All User Devices Admin
      API. (#18252)
    - Reduce disk wastage by cleaning up received_transactions
      older than 1 day, rather than 30 days. (#18310)
    - Distinguish all vs local events being persisted in the "Event
      Send Time Quantiles" graph (Grafana). (#18510)
* Tue Jun 03 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.131.0
    - Features
    - Add msc4263_limit_key_queries_to_users_who_share_rooms config
      option as per MSC4263. (#18180)
    - Add option to allow registrations that begin with _.
      Contributed by _ (@hex5f). (#18262)
    - Include room ID in response to the Room Deletion Status Admin
      API. (#18318)
    - Add support for calling Policy Servers (MSC4284) to mark
      events as spam. (#18387)
    - Bugfixes
    - Prevent race-condition in _maybe_retry_device_resync
      entrance. (#18391)
    - Fix the
      tests.handlers.test_worker_lock.WorkerLockTestCase.test_lock_contention
      test which could spuriously time out on RISC-V architectures
      due to performance differences. (#18430)
    - Fix admin redaction endpoint not redacting encrypted
      messages. (#18434)
    - Improved Documentation
    - Update room_list_publication_rules docs to consider defaults
      that changed in v1.126.0. Contributed by @HarHarLinks.
      (#18286)
    - Add advice for upgrading between major PostgreSQL versions to
      the database documentation. (#18445)
    - Internal Changes
    - Fix a memory leak in _NotifierUserStream. (#18380)
    - Fix a couple type annotations in the RootConfig/Config.
      (#18409)
    - Explicitly enable PyPy builds in cibuildwheels config to
      avoid it being disabled on a future upgrade to cibuildwheel
      v3. (#18417)
    - Update the PR review template to remove an erroneous line
      break from the final bullet point. (#18419)
    - Explain why we flush_buffer() for Python print(...) output.
      (#18420)
    - Add lint to ensure we don't add a CREATE/DROP INDEX in a
      schema delta. (#18440)
    - Allow checking only for the existence of a field in an SSO
      provider's response, rather than requiring the value(s) to
      check. (#18454)
    - Add unit tests for homeserver usage statistics. (#18463)
    - Don't move invited users to new room when shutting down room.
      (#18471)
    - Updates to locked dependencies
    - Bump actions/setup-python from 5.5.0 to 5.6.0. (#18398)
    - Bump authlib from 1.5.1 to 1.5.2. (#18452)
    - Bump docker/build-push-action from 6.15.0 to 6.17.0. (#18397,
      [#18449])
    - Bump lxml from 5.3.0 to 5.4.0. (#18480)
    - Bump mypy-zope from 1.0.9 to 1.0.11. (#18428)
    - Bump pyo3 from 0.23.5 to 0.24.2. (#18460)
    - Bump pyo3-log from 0.12.3 to 0.12.4. (#18453)
    - Bump pyopenssl from 25.0.0 to 25.1.0. (#18450)
    - Bump ruff from 0.7.3 to 0.11.11. (#18451, #18482)
    - Bump tornado from 6.4.2 to 6.5.0. (#18459)
    - Bump setuptools from 72.1.0 to 78.1.1. (#18461)
    - Bump types-jsonschema from 4.23.0.20241208 to
      4.23.0.20250516. (#18481)
    - Bump types-requests from 2.32.0.20241016 to 2.32.0.20250328.
      (#18427)
* Wed May 21 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.130.0
    - Features
    - Add an Admin API endpoint GET
      /_synapse/admin/v1/scheduled_tasks to fetch scheduled tasks.
      (#18214)
    - Add config option user_directory.exclude_remote_users which,
      when enabled, excludes remote users from user directory
      search results. (#18300)
    - Add support for handling GET /devices/ on workers. (#18355)
    - Bugfixes
    - Fix startup being blocked on creating a new index that was
      introduced in v1.130.0rc1. (#18439)
    - Fix the ordering of local messages in rooms that were
      affected by GHSA-v56r-hwv5-mxg6. (#18447)
    - Fix a longstanding bug where Synapse would immediately retry
      a failing push endpoint when a new event is received,
      ignoring any backoff timers. (#18363)
    - Pass leave from remote invite rejection down Sliding Sync.
      (#18375)
    - Updates to the Docker image
    - In configure_workers_and_start.py, use the same absolute path
      of Python in the interpreter shebang, and invoke child Python
      processes with sys.executable. (#18291)
    - Optimize the build of the workers image. (#18292)
    - In start_for_complement.sh, replace some external program
      calls with shell builtins. (#18293)
    - When generating container scripts from templates, don't add a
      leading newline so that their shebangs may be handled
      correctly. (#18295)
    - Improved Documentation
    - Improve formatting of the README file. (#18218)
    - Add documentation for configuring Pocket ID as an OIDC
      provider. (#18237)
    - Fix typo in docs about the push config option. Contributed by
      @HarHarLinks. (#18320)
    - Add /_matrix/federation/v1/version to list of federation
      endpoints that can be handled by workers. (#18377)
    - Add an Admin API endpoint GET
      /_synapse/admin/v1/scheduled_tasks to fetch scheduled tasks.
      (#18384)
    - Internal Changes
    - Return specific error code when adding an email address /
      phone number to account is not supported (MSC4178). (#17578)
    - Stop auto-provisionning missing users & devices when
      delegating auth to Matrix Authentication Service. Requires
      MAS 0.13.0 or later. (#18181)
    - Apply file hashing and existing quarantines to media
      downloaded for URL previews. (#18297)
    - Allow a few admin APIs used by matrix-authentication-service
      to run on workers. (#18313)
    - Apply should_drop_federated_event to federation invites.
      (#18330)
    - Allow /rooms/ admin API to be run on workers. (#18360)
    - Minor performance improvements to the notifier. (#18367)
    - Slight performance increase when using the ratelimiter.
      (#18369)
    - Don't validate the at_hash (access token hash) field in OIDC
      ID Tokens if we don't end up actually using the OIDC Access
      Token. (#18374, #18385)
    - Fixed test failures when using authlib 1.5.2. (#18390)
    - Refactor MSC4186 Simplified Sliding Sync room list tests to
      cover both new and fallback logic paths. (#18399)
    - Updates to locked dependencies
    - Bump actions/add-to-project from
      280af8ae1f83a494cfad2cb10f02f6d13529caa9 to
      5b1a254a3546aef88e0a7724a77a623fa2e47c36. (#18365)
    - Bump actions/download-artifact from 4.2.1 to 4.3.0. (#18364)
    - Bump actions/setup-go from 5.4.0 to 5.5.0. (#18426)
    - Bump anyhow from 1.0.97 to 1.0.98. (#18336)
    - Bump packaging from 24.2 to 25.0. (#18393)
    - Bump pillow from 11.1.0 to 11.2.1. (#18429)
    - Bump pydantic from 2.10.3 to 2.11.4. (#18394)
    - Bump pyo3-log from 0.12.2 to 0.12.3. (#18317)
    - Bump pyopenssl from 24.3.0 to 25.0.0. (#18315)
    - Bump sha2 from 0.10.8 to 0.10.9. (#18395)
    - Bump sigstore/cosign-installer from 3.8.1 to 3.8.2. (#18366)
    - Bump softprops/action-gh-release from 1 to 2. (#18264)
    - Bump stefanzweifel/git-auto-commit-action from 5.1.0 to
      5.2.0. (#18354)
    - Bump txredisapi from 1.4.10 to 1.4.11. (#18392)
    - Bump types-jsonschema from 4.23.0.20240813 to
      4.23.0.20241208. (#18305)
    - Bump types-psycopg2 from 2.9.21.20250121 to 2.9.21.20250318.
      (#18316)
* Tue May 06 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.129.0
    - Features
    - Add passthrough_authorization_parameters in OIDC
      configuration to allow passing parameters to the
      authorization grant URL. (#18232)
    - Add total_event_count, total_message_count, and
      total_e2ee_event_count fields to the homeserver usage
      statistics. (#18260)
    - Bugfixes
    - Fix force_tracing_for_users config when using delegated auth.
      (#18334)
    - Fix the token introspection cache logging access tokens when
      MAS integration is in use. (#18335)
    - Stop caching introspection failures when delegating auth to
      MAS. (#18339)
    - Fix ExternalIDReuse exception after migrating to MAS on
      workers with a high traffic. (#18342)
    - Fix minor performance regression caused by tracking of room
      participation. Regressed in v1.128.0. (#18345)
    - Updates to the Docker image
    - Optimize the build of the complement-synapse image. (#18294)
    - Internal Changes
    - Revert the slow background update introduced by #18068 in
      v1.128.0. (#18372)
    - Revert "Add total event, unencrypted message, and e2ee event
      counts to stats reporting", added in v1.129.0rc1. (#18373)
    - Disable statement timeout during room purge. (#18133)
    - Add cache to storage functions used to auth requests when
      using delegated auth. (#18337)
* Fri Apr 11 2025 Marcus Rueckert <mrueckert@suse.de>
  - unlock the rust related buildrequires
* Tue Apr 08 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.128.0
    - Features
    - Add an access token introspection cache to make Matrix
      Authentication Service integration (MSC3861) more efficient.
      (#18231)
    - Add background job to clear unreferenced state groups.
      (#18254)
    - Hashes of media files are now tracked by Synapse. Media
      quarantines will now apply to all files with the same hash.
      (#18277, #18302, #18296)
    - Bugfixes
    - Add index to sliding sync (MSC4186) membership snapshot
      table, to fix a performance issue. (#18074)
    - Updates to the Docker image
    - Specify the architecture of installed packages via an APT
      config option, which is more reliable than appending package
      names with :{arch}. (#18271)
    - Always specify base image debian versions with a build
      argument. (#18272)
    - Allow passing arguments to start_for_complement.sh (to be
      sent to configure_workers_and_start.py). (#18273)
    - Make some improvements to the prefix-log script in the
      workers image. (#18274)
    - Use uv pip to install supervisor in the worker image.
      (#18275)
    - Avoid needing to download & use rsync in a build layer.
      (#18287)
    - Improved Documentation
    - Fix how to obtain access token and change naming from riot to
      element (#18225)
    - Correct a small typo in the SSO mapping providers
      documentation. (#18276)
    - Add docs for how to clear out the Poetry wheel cache.
      (#18283)
    - Internal Changes
    - Add a column participant to room_memberships table. (#18068)
    - Update Poetry to 2.1.1, including updating the lock file
      version. (#18251)
    - Pin GitHub Actions dependencies by commit hash. (#18255)
    - Add DB delta to remove the old state group deletion job.
      (#18284)
    - Updates to locked dependencies
    - Bump actions/add-to-project from
      f5473ace9aeee8b97717b281e26980aa5097023f to
      280af8ae1f83a494cfad2cb10f02f6d13529caa9. (#18303)
    - Bump actions/cache from 4.2.2 to 4.2.3. (#18266)
    - Bump actions/download-artifact from 4.2.0 to 4.2.1. (#18268)
    - Bump actions/setup-python from 5.4.0 to 5.5.0. (#18298)
    - Bump actions/upload-artifact from 4.6.1 to 4.6.2. (#18304)
    - Bump authlib from 1.4.1 to 1.5.1. (#18306)
    - Bump dawidd6/action-download-artifact from 8 to 9. (#18204)
    - Bump jinja2 from 3.1.5 to 3.1.6. (#18223)
    - Bump log from 0.4.26 to 0.4.27. (#18267)
    - Bump phonenumbers from 8.13.50 to 9.0.2. (#18299)
    - Bump pygithub from 2.5.0 to 2.6.1. (#18243)
    - Bump pyo3-log from 0.12.1 to 0.12.2. (#18269)
* Wed Mar 26 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.127.1 (boo#1240153)
    Fix CVE-2025-30355 / GHSA-v56r-hwv5-mxg6. High severity
    vulnerability affecting federation. The vulnerability has been
    exploited in the wild.
* Tue Mar 25 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.127.0
    - Features
    - Update MSC4140 implementation to no longer cancel a user's
      own delayed state events with an event type & state key that
      match a more recent state event sent by that user. (#17810)
    - Improved Documentation
    - Fixed a minor typo in the Synapse documentation. Contributed
      by @karuto12. (#18224)
    - Internal Changes
    - Remove undocumented SYNAPSE_USE_FROZEN_DICTS environment
      variable. (#18123)
    - Fix detection of workflow failures in the release script.
      (#18211)
    - Add caching support to media endpoints. (#18235)
    - Updates to locked dependencies
    - Bump anyhow from 1.0.96 to 1.0.97. (#18201)
    - Bump bcrypt from 4.2.1 to 4.3.0. (#18207)
    - Bump bytes from 1.10.0 to 1.10.1. (#18227)
    - Bump http from 1.2.0 to 1.3.1. (#18245)
    - Bump sentry-sdk from 2.19.2 to 2.22.0. (#18205)
    - Bump serde from 1.0.218 to 1.0.219. (#18228)
    - Bump serde_json from 1.0.139 to 1.0.140. (#18202)
    - Bump ulid from 1.2.0 to 1.2.1. (#18246)
* Wed Mar 12 2025 Marcus Rueckert <mrueckert@suse.de>
  - revert previous change as the dependencies are missing in the
    distro
* Wed Mar 12 2025 Marcus Rueckert <mrueckert@suse.de>
  - enable redis and sentry support by default so they work out of
    the box
* Tue Mar 11 2025 Marcus Rueckert <mrueckert@suse.de>
  - fix file section to use the more portable macro
  - Update to 1.126.0
    - Features
    - Define ratelimit configuration for delayed event management.
      (#18019)
    - Add form_secret_path config option. (#18090)
    - Add the --no-secrets-in-config command line option. (#18092)
    - Add background job to clear unreferenced state groups.
      (#18154)
    - Add support for specifying/overriding
      id_token_signing_alg_values_supported for an OpenID identity
      provider. (#18177)
    - Add worker_replication_secret_path config option. (#18191)
    - Add support for specifying/overriding redirect_uri in the
      authorization and token requests against an OpenID identity
      provider. (#18197)
    - Bugfixes
    - Revert the background job to clear unreferenced state groups
      (that was introduced in v1.126.0rc1), due to a suspected
      issue that causes increased disk usage. (#18222)
    - Make sure we advertise registration as disabled when MSC3861
      is enabled. (#17661)
    - Prevent suspended users from sending encrypted messages.
      (#18157)
    - Cleanup deleted state group references. (#18165)
    - Fix MSC4108 QR-code login not working with some reverse-proxy
      setups. (#18178)
    - Support device IDs that can't be represented in a scope when
      delegating auth to Matrix Authentication Service 0.15.0+.
      (#18174)
    - Internal Changes
    - Fix wheel building configuration in CI by installing
      libatomic1. (#18212, #18213)
    - Updates to the Docker image
    - Speed up the building of the Docker image. (#18038)
    - Improved Documentation
    - Move incorrectly placed version indicator in User Event
      Redaction Admin API docs. (#18152)
    - Document suspension Admin API. (#18162)
    - Deprecations and Removals
    - Disable room list publication by default. (#18175)
    - Updates to locked dependencies
    - Bump anyhow from 1.0.95 to 1.0.96. (#18187)
    - Bump authlib from 1.4.0 to 1.4.1. (#18190)
    - Bump click from 8.1.7 to 8.1.8. (#18189)
    - Bump log from 0.4.25 to 0.4.26. (#18184)
    - Bump pyo3-log from 0.12.0 to 0.12.1. (#18046)
    - Bump serde from 1.0.217 to 1.0.218. (#18183)
    - Bump serde_json from 1.0.138 to 1.0.139. (#18186)
    - Bump sigstore/cosign-installer from 3.8.0 to 3.8.1. (#18185)
    - Bump types-psycopg2 from 2.9.21.20241019 to 2.9.21.20250121.
      (#18188)
* Tue Feb 25 2025 Marcus Rueckert <mrueckert@suse.de>
  - include both license files
  - Update to 1.125.0
    - Features
    - Add functionality to be able to use multiple values in SSO
      feature attribute_requirements. (#17949)
    - Add experimental config options admin_token_path and
      client_secret_path for MSC3861. (#18004)
    - Add get_current_time_msec() method to the module API for
      sound time comparisons with Synapse. (#18144)
    - Bugfixes
    - Update the response when a client attempts to add an invalid
      email address to the user's account from a 500, to a 400 with
      error text. (#18125)
    - Fix user directory search when using a legacy module with a
      check_username_for_spam callback. Broke in v1.122.0. (#18135)
    - Updates to the Docker image
    - Add SYNAPSE_HTTP_PROXY/SYNAPSE_HTTPS_PROXY/SYNAPSE_NO_PROXY
      environment variables to pass through specifically to the
      Synapse process (instead of needing to apply
      http_proxy/https_proxy/no_proxy globally). (#18158)
    - Improved Documentation
    - Add Oracle Linux 8 and 9 installation instructions. (#17436)
    - Document missing server config options (daemonize,
      print_pidfile, user_agent_suffix, use_frozen_dicts, manhole).
      (#18122)
    - Document consequences of replacing secrets. (#18138)
    - Make burst_count field an integer in rc_presence config
      documentation example. (#18159)
    - Internal Changes
    - Overload DatabasePool.simple_select_one_txn to return
      non-None when the allow_none parameter is False. (#17616)
    - Python 3.8 EOL: compile native extensions with the 3.9 ABI
      and use typing hints from the standard library. (#17967)
    - Add log message when worker lock timeouts get large. (#18124)
    - Make it explicit that you can buy an AGPL-alternative
      commercial license from Element. (#18134)
    - Fix the 'Fix linting' GitHub Actions workflow. (#18136)
    - Do not log at the exception-level when clients provide empty
      since token to /sync API. (#18139)
    - Reduce database load of user search when using large search
      terms. (#18172)
    - Updates to locked dependencies
    - Bump bcrypt from 4.2.0 to 4.2.1. (#18127)
    - Bump bytes from 1.9.0 to 1.10.0. (#18149)
    - Bump gitpython from 3.1.43 to 3.1.44. (#18128)
    - Bump hiredis from 3.0.0 to 3.1.0. (#18169)
    - Bump serde_json from 1.0.137 to 1.0.138. (#18129)
    - Bump service-identity from 24.1.0 to 24.2.0. (#18171)
    - Bump sigstore/cosign-installer from 3.7.0 to 3.8.0. (#18147)
    - Bump twine from 6.0.1 to 6.1.0. (#18170)
    - Bump types-pyyaml from 6.0.12.20240917 to 6.0.12.20241230.
      (#18097)
    - Bump ulid from 1.1.4 to 1.2.0. (#18148)
* Tue Feb 11 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.124.0
    - Bugfixes
    - Fix regression in performance of sending events due to
      superfluous reads and locks. Introduced in v1.124.0rc1.
      (#18141)
    - Fix regression where persisting events in some rooms could
      fail after a previous unclean shutdown. Introduced in
      v1.124.0rc1. (#18137)
    - Add rate limit rc_presence.per_user. This prevents load from
      excessive presence updates sent by clients via sync api. Also
      rate limit /_matrix/client/v3/presence as per the spec.
      Contributed by @rda0. (#18000)
    - Deactivated users will no longer automatically accept an
      invite when auto_accept_invites is enabled. (#18073)
    - Fix join being denied after being invited over federation.
      Also fixes other out-of-band membership transitions. (#18075)
    - Updates contributed docker-compose.yml file to PostgreSQL
      v15, as v12 is no longer supported by Synapse. Contributed by
      @maxkratz. (#18089)
    - Fix rare edge case where state groups could be deleted while
      we are persisting new events that reference them. (#18107,
      [#18130], #18131)
    - Raise an error if someone is using an incorrect suffix in a
      config duration string. (#18112)
    - Fix a bug where the Delete Room Admin API would fail if the
      block parameter was set to true and a worker other than the
      main process was configured to handle background tasks.
      (#18119)
    - Internal Changes
    - Increase the length of the generated nonce parameter when
      perfoming OIDC logins to comply with the TI-Messenger spec.
      (#18109)
    - Updates to locked dependencies
    - Bump dawidd6/action-download-artifact from 7 to 8. (#18108)
    - Bump log from 0.4.22 to 0.4.25. (#18098)
    - Bump python-multipart from 0.0.18 to 0.0.20. (#18096)
    - Bump serde_json from 1.0.135 to 1.0.137. (#18099)
    - Bump types-bleach from 6.1.0.20240331 to 6.2.0.20241123.
      (#18082)
* Mon Feb 10 2025 Marcus Rueckert <mrueckert@suse.de>
  - enable support for building against 3.11 on older distros
* Tue Jan 28 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.123.0
    - Features
    - Implement MSC4133 for custom profile fields. Contributed by
      @clokep. (#17488)
    - Add a query parameter type to the Room State Admin API that
      filters the state event. (#18035)
    - Support the new /auth_metadata endpoint defined in MSC2965.
      (#18093)
    - Bugfixes
    - Fix membership caches not updating in state reset scenarios.
      (#17732)
    - Fix rare race where on upgrade to v1.122.0 a long running
      database upgrade could lock out new events from being
      received or sent. (#18091)
    - Improved Documentation
    - Document tls option for a worker instance in instance_map.
      (#18064)
    - Deprecations and Removals
    - Remove the unstable MSC4151 implementation. The stable
      support remains, per Matrix 1.13. (#18052)
    - Internal Changes
    - Increase invite rate limits (rc_invites.per_issuer) for
      Complement. (#18072)
    - Updates to locked dependencies
    - Bump jinja2 from 3.1.4 to 3.1.5. (#18067)
    - Bump mypy from 1.12.1 to 1.13.0. (#18083)
    - Bump pillow from 11.0.0 to 11.1.0. (#18084)
    - Bump pyo3 from 0.23.3 to 0.23.4. (#18079)
    - Bump pyopenssl from 24.2.1 to 24.3.0. (#18062)
    - Bump serde_json from 1.0.134 to 1.0.135. (#18081)
    - Bump ulid from 1.1.3 to 1.1.4. (#18080)
* Tue Jan 14 2025 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.122.0
    Please note that this version of Synapse drops support for
    PostgreSQL 11 and 12. The minimum version of PostgreSQL supported
    is now version 13.
    - Deprecations and Removals
    - Remove support for PostgreSQL 11 and 12. Contributed by @clokep. (#18034)
    - Features
    - Added the email.tlsname config option. This allows specifying
      the domain name used to validate the SMTP server's TLS
      certificate separately from the email.smtp_host to connect
      to. (#17849)
    - Module developers will have access to the user ID of the
      requester when adding check_username_for_spam callbacks to
      spam_checker_module_callbacks. Contributed by
      Wilson@Pangea.chat. (#17916)
    - Add endpoints to the Admin API to fetch the number of invites
      the provided user has sent after a given timestamp, fetch the
      number of rooms the provided user has joined after a given
      timestamp, and get report IDs of event reports against a
      provided user (i.e. where the user was the sender of the
      reported event). (#17948)
    - Support stable account suspension from MSC3823. (#17964)
    - Add macaroon_secret_key_path config option. (#17983)
    - Bugfixes
    - Fix bug when rejecting withdrew invite with a
      third_party_rules module, where the invite would be stuck for
      the client. (#17930)
    - Properly purge state groups tables when purging a room with
      the Admin API. (#18024)
    - Fix a bug preventing the admin redaction endpoint from
      working on messages from remote users. (#18029, #18043)
    - Improved Documentation
    - Update synapse.app.generic_worker documentation to only
      recommend GET requests for stream writer routes by default,
      unless the worker is also configured as a stream writer.
      Contributed by @evoL. (#17954)
    - Add documentation for the previously-undocumented
      last_seen_ts query parameter to the query user Admin API.
      (#17976)
    - Improve documentation for the TaskScheduler class. (#17992)
    - Fix example in reverse proxy docs to include server port.
      (#17994)
    - Update Alpine Linux Synapse Package Maintainer within the
      installation instructions. (#17846)
    - Internal Changes
    - Add RoomID & EventID rust types. (#17996)
    - Fix various type errors across the codebase. (#17998)
    - Disable DB statement timeout when doing a room purge since it
      can be quite long. (#18017)
    - Remove some remaining uses of
      twisted.internet.defer.returnValue. Contributed by Colin
      Watson. (#18020)
    - Refactor get_profile to no longer include fields with a value
      of None. (#18063)
    - Updates to locked dependencies
    - Bump anyhow from 1.0.93 to 1.0.95. (#18012, #18045)
    - Bump authlib from 1.3.2 to 1.4.0. (#18048)
    - Bump dawidd6/action-download-artifact from 6 to 7. (#17981)
    - Bump http from 1.1.0 to 1.2.0. (#18013)
    - Bump mypy from 1.11.2 to 1.12.1. (#17999)
    - Bump mypy-zope from 1.0.8 to 1.0.9. (#18047)
    - Bump pillow from 10.4.0 to 11.0.0. (#18015)
    - Bump pydantic from 2.9.2 to 2.10.3. (#18014)
    - Bump pyicu from 2.13.1 to 2.14. (#18060)
    - Bump pyo3 from 0.23.2 to 0.23.3. (#18001)
    - Bump python-multipart from 0.0.16 to 0.0.18. (#17985)
    - Bump sentry-sdk from 2.17.0 to 2.19.2. (#18061)
    - Bump serde from 1.0.215 to 1.0.217. (#18031, #18059)
    - Bump serde_json from 1.0.133 to 1.0.134. (#18044)
    - Bump twine from 5.1.1 to 6.0.1. (#18049)
* Wed Dec 11 2024 Marcus Rueckert <mrueckert@suse.de>
  - switch to primary_python to directly follow the default python
    without the python3 indirection
* Wed Dec 11 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.121.0
    This release candidate contains the security fixes from v1.120.2.
    - Features
    - Support for MSC4190: device management for Application
      Services. (#17705)
    - Update MSC4186 Sliding Sync to include invite, ban, kick,
      targets when $LAZY-loading room members. (#17947)
    - Use stable M_USER_LOCKED error code for locked accounts, as
      per Matrix 1.12. (#17965)
    - MSC4076: Add disable_badge_count to pusher configuration.
      (#17975)
    - Bugfixes
    - Fix long-standing bug where read receipts could get overly
      delayed being sent over federation. (#17933)
    - Improved Documentation
    - Add OIDC example configuration for Forgejo (fork of Gitea).
      (#17872)
    - Link to element-docker-demo from contrib/docker*. (#17953)
    - Internal Changes
    - MSC4108: Add a Content-Type header on the PUT response to
      work around a faulty behavior in some caching reverse
      proxies. (#17253)
    - Fix incorrect comment in new schema delta. (#17936)
    - Raise setuptools_rust version cap to 1.10.2. (#17944)
    - Enable encrypted appservice related experimental features in
      the complement docker image. (#17945)
    - Return whether the user is suspended when querying the user
      account in the Admin API. (#17952)
    - Fix new scheduled tasks jumping the queue. (#17962)
    - Bump pyo3 and dependencies to v0.23.2. (#17966)
    - Update setuptools-rust and fix building abi3 wheels in latest
      version. (#17969)
    - Consolidate SSO redirects through
      /_matrix/client/v3/login/sso/redirect(/{idpId}). (#17972)
    - Fix Docker and Complement config to be able to use
      public_baseurl. (#17986)
    - Fix building wheels for MacOS which was temporarily disabled
      in Synapse 1.120.2. (#17993)
    - Fix release process to not create duplicate releases.
      (#17970, #17995)
    - Updates to locked dependencies
    - Bump bytes from 1.8.0 to 1.9.0. (#17982)
    - Bump pysaml2 from 7.3.1 to 7.5.0. (#17978)
    - Bump serde_json from 1.0.132 to 1.0.133. (#17939)
    - Bump tomli from 2.0.2 to 2.1.0. (#17959)
    - Bump tomli from 2.1.0 to 2.2.1. (#17979)
    - Bump tornado from 6.4.1 to 6.4.2. (#17955)
* Mon Dec 09 2024 Marcus Rueckert <mrueckert@suse.de>
  - BuildIgnore cargo and rust as they both obsolete the version we
    currently need
* Tue Dec 03 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.120.2 (boo#1234110)
    This patch release fixes multiple security vulnerabilities, some
    affecting all prior versions of Synapse. Server administrators
    are encouraged to update Synapse as soon as possible. We are not
    aware of these vulnerabilities being exploited in the wild.
    Administrators who are unable to update Synapse may use the
    workarounds described in the linked GitHub Security Advisory
    below.
    - Security advisory
      The following issues are fixed in 1.120.1.
    - GHSA-rfq8-j7rh-8hf2 / CVE-2024-52805 (high): Unsupported
      content types can lead to memory exhaustion
      Synapse instances which have a high max_upload_size and which
      don't have a reverse proxy in front of them that would
      otherwise limit upload size are affected.
      Fixed by 4b7154c58501b4bf5e1c2d6c11ebef96529f2fdf.
    - GHSA-f3r3-h2mq-hx2h / CVE-2024-52815 (high): Malicious
      invites via federation can break a user's sync
      Fixed by d82e1ed357b7ee21dff83d06cba7a67840cfd464.
    - GHSA-vp6v-whfm-rv3g / CVE-2024-53863 (high): Synapse can be
      forced to thumbnail unexpected file formats, invoking
      potentially untrustworthy decoders
      Synapse instances can disable dynamic thumbnailing by setting
      dynamic_thumbnails to false in the configuration file.
      Fixed by b64a4e5fbbbf119b6c65aedf0d999b4237d55503.
    - GHSA-56w4-5538-8v8h / CVE-2024-53867 (moderate): The Sliding
      Sync feature on Synapse versions between 1.113.0rc1 and
      1.120.0 can leak partial room state changes to users no
      longer in a room
      Non-state events, like messages, are unaffected.
      Synapse instances can disable the Sliding Sync feature by
      setting experimental_features.msc3575_enabled to false in the
      configuration file.
      Fixed by 4daa533e82f345ce87b9495d31781af570ba3ead.
    Additionally, we disclose the following vulnerabilities, both
    have been fixed in Synapse 1.106.0:
    - GHSA-4mhg-xv73-xq2x / CVE-2024-37302 (high): Denial of service
      through media disk space consumption
    - GHSA-gjgr-7834-rhxr / CVE-2024-37303 (moderate):
      Unauthenticated writes to the media repository allow planting
      of problematic content
    See the advisories for more details. If you have any questions,
    email security at element.io.
    - Bug fixes
    - Fix release process to not create duplicate releases. (#17970)
* Tue Nov 26 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.120.0
    This release enables the enforcement of authenticated media by
    default, with exemptions for media that is already present in the
    homeserver's media store.
    Most homeservers operating in the public federation will not be
    impacted by this change, given that the large homeserver
    matrix.org enabled this in September 2024 and therefore most
    clients and servers will already have updated as a result.
    Some server administrators may still wish to disable this
    enforcement for the time being, in the interest of compatibility
    with older clients and older federated homeservers.
    See the upgrade notes for more information.
    https://element-hq.github.io/synapse/v1.120/upgrade.html#authenticated-media-is-now-enforced-by-default
    - Bugfixes
    - Fix a bug introduced in Synapse v1.120rc1 which would cause
      the newly-introduced `delete_old_otks` job to fail in
      worker-mode deployments. (#17960)
    - Features
    - Enforce authenticated media by default. Administrators can
      revert this by configuring enable_authenticated_media to
      false. In a future release of Synapse, this option will be
      removed and become always-on. (#17889)
    - Add a one-off task to delete old One-Time Keys, to guard
      against us having old OTKs in the database that the client
      has long forgotten about. (#17934)
    - Improved Documentation
    - Clarify the semantics of the enable_authenticated_media
      configuration option. (#17913)
    - Add documentation about backing up Synapse. (#17931)
    - Deprecations and Removals
    - Remove support for MSC3886: Simple client rendezvous
      capability, which has been superseded by MSC4108 and
      therefore closed. (#17638)
    - Internal Changes
    - Addressed some typos in docs and returned error message for
      unknown MXC ID. (#17865)
    - Unpin the upload release GHA action. (#17923)
    - Bump macos version used to build wheels during release, as
      current version used is end-of-life. (#17924)
    - Move server event filtering logic to rust. (#17928)
    - Support new package name of PyPI package python-multipart
      0.0.13 so that distro packagers do not need to work around
      name conflict with PyPI package multipart. (#17932)
    - Speed up slow initial sliding syncs on large servers.
      (#17946)
    - Updates to locked dependencies
    - Bump anyhow from 1.0.92 to 1.0.93. (#17920)
    - Bump bleach from 6.1.0 to 6.2.0. (#17918)
    - Bump immutabledict from 4.2.0 to 4.2.1. (#17941)
    - Bump packaging from 24.1 to 24.2. (#17940)
    - Bump phonenumbers from 8.13.49 to 8.13.50. (#17942)
    - Bump pygithub from 2.4.0 to 2.5.0. (#17917)
    - Bump ruff from 0.7.2 to 0.7.3. (#17919)
    - Bump serde from 1.0.214 to 1.0.215. (#17938)
* Fri Nov 22 2024 Marcus Rueckert <mrueckert@suse.de>
  - allow newer setuptools-rust
* Wed Nov 13 2024 Marcus Rueckert <mrueckert@suse.de>
  - drop 17886.patch
  - refresh matrix-synapse-1.4.1-paths.patch to apply cleanly again
  - Update to 1.119.0
    Python 3.8 is end-of-life and is no longer supported by Synapse.
    The minimum supported Python version is now 3.9.
    If you are running Synapse with Python 3.8, please upgrade to
    Python 3.9 (or greater) before upgrading Synapse.
    - Features
    - Support MSC4151's stable report room API. (#17374)
    - Add experimental support for MSC4222 (Adding state_after to
      sync v2). (#17888)
    - Bugfixes
    - Fix bug with sliding sync where $LAZY-loading room members
      would not return required_state membership in incremental
      syncs. (#17809)
    - Check if user has membership in a room before tagging it.
      Contributed by Lama Alosaimi. (#17839)
    - Fix a bug in the admin redact endpoint where the background
      task would not run if a worker was specified in
    - the config option run_background_tasks_on. (#17847)
    - Fix bug where some presence and typing timeouts can expire
      early. (#17850)
    - Fix detection when the built Rust library was outdated when
      using source installations. (#17861)
    - Fix a long-standing bug in Synapse which could cause one-time
      keys to be issued in the incorrect order, causing message
      decryption failures. (#17903)
    - Fix experimental support for MSC4222 (Adding state_after to
      sync v2) where we would return the full state on incremental
      syncs when using lazy loaded members and there were no new
      events in the timeline. (#17915)
    - Internal Changes
    - Remove support for python 3.8. (#17908)
    - Add a test for downloading and thumbnailing a CMYK JPEG.
      (#17786)
    - Refactor database calls to remove Generator usage. (#17813,
      [#17814], #17815, #17816, #17817, #17818, #17890)
    - Include the destination in the error of 'Destination
      mismatch' on federation requests. (#17830)
    - The nix flake inside the repository no longer tracks
      nixpkgs/master to not catch the latest bugs from a PR merged
      5 minutes ago. (#17852)
    - Minor speed-up of sliding sync by computing extensions
      results in parallel. (#17884)
    - Bump the default Python version in the Synapse Dockerfile
      from 3.11 -> 3.12. (#17887)
    - Remove usage of internal header encoding API. (#17894)
    - Use unique name for each os.arch variant when uploading Wheel
      artifacts. (#17905)
    - Fix tests to run with latest Twisted. (#17906, #17907,
      [#17911])
    - Update version constraint to allow the latest poetry-core
      1.9.1. (#17902)
    - Update the portdb CI to use Python 3.13 and Postgres 17 as
      latest dependencies. (#17909)
    - Add an index to current_state_delta_stream table. (#17912)
    - Fix building and attaching release artifacts during the
      release process. (#17921)
    - Updates to locked dependencies
    - Bump actions/download-artifact & actions/upload-artifact from
      3 to 4 in /.github/workflows. (#17657)
    - Bump anyhow from 1.0.89 to 1.0.92. (#17858, #17876, #17901)
    - Bump bytes from 1.7.2 to 1.8.0. (#17877)
    - Bump cryptography from 43.0.1 to 43.0.3. (#17853)
    - Bump mypy-zope from 1.0.7 to 1.0.8. (#17898)
    - Bump phonenumbers from 8.13.47 to 8.13.49. (#17880, #17899)
    - Bump python-multipart from 0.0.12 to 0.0.16. (#17879)
    - Bump regex from 1.11.0 to 1.11.1. (#17874)
    - Bump ruff from 0.6.9 to 0.7.2. (#17868, #17897)
    - Bump serde from 1.0.210 to 1.0.214. (#17875, #17900)
    - Bump serde_json from 1.0.128 to 1.0.132. (#17857)
    - Bump types-psycopg2 from 2.9.21.20240819 to 2.9.21.20241019.
      (#17855)
    - Bump types-setuptools from 75.1.0.20241014 to
      75.2.0.20241019. (#17856)
* Wed Oct 30 2024 Marcus Rueckert <mrueckert@suse.de>
  - Allow Twisted 24.10.0 again with backport of proposed upstream
    fix
    https://patch-diff.githubusercontent.com/raw/element-hq/synapse/pull/17886.patch
* Wed Oct 30 2024 Marcus Rueckert <mrueckert@suse.de>
  - downgrade Twisted to 24.7.0 until https://github.com/element-hq/synapse/pull/17886
    is merged
* Tue Oct 29 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.118.0
    Python 3.8 support will be dropped in the next release
    Python 3.8 is now end-of-life. As per our Deprecation Policy for
    Platform Dependencies, Synapse will be dropping support for
    Python 3.8 in the next release; Synapse 1.119.0.
    Synapse 1.118.x will be the final release to support Python 3.8.
    If you are running Synapse with Python 3.8, please upgrade before
    the 1.119.0 release, due in less than one month.
    Python 3.13 and PostgreSQL 17 support
    On the other end of the spectrum, Synapse 1.118.0 is the first
    release to support Python 3.13! PostgreSQL 17 is also supported
    as of this release.
    - Features
    - Added the display_name_claim option to the JWT configuration.
      This option allows specifying the claim key that contains the
      user's display name in the JWT payload. (#17708)
    - Implement MSC4210: Remove legacy mentions. Contributed by
      @tulir @ Beeper. (#17783)
    - Bugfixes
    - Fix saving of PNG thumbnails, when the original image is in
      the CMYK color space. (#17736)
    - Fix bug with sliding sync where the server would not return
      state that was added to the required_state config. (#17785,
      [#17805])
    - Fix a bug in MSC4186 Sliding Sync that would cause rooms to
      stay forgotten and hidden even after rejoining. (#17835)
    - Improved Documentation
    - Clarify when the user_may_invite and
      user_may_send_3pid_invite module callbacks are called.
      (#17627)
    - Correct documentation to refer to the --config-path argument
      instead of --config-file. (#17802)
    - Fix typo in target_cache_memory_usage docs. (#17825)
    - Internal Changes
    - Slight optimization when fetching state/events for Sliding
      Sync. (#17718)
    - Add Python 3.13 and Postgres 17 to the test matrix. (#17752)
    - Test github token before running release script steps.
      (#17803)
    - Build debian packages for new Ubuntu versions, and stop
      building for no longer supported versions. (#17824)
    - Enable the .org.matrix.msc4028.encrypted_event push rule by
      default in accordance with MSC4028. Note that the
      corresponding experimental feature must still be switched on
      for this push rule to have any effect. (#17826)
    - Fix some typing issues uncovered by upgrading mypy to 1.11.x.
      (#17842)
    - Updates to locked dependencies
    - Bump mypy from 1.10.1 to 1.11.2. (#17842)
    - Bump mypy-zope from 1.0.5 to 1.0.7. (#17827)
    - Bump phonenumbers from 8.13.46 to 8.13.47. (#17797)
    - Bump psycopg2 from 2.9.9 to 2.9.10. (#17843)
    - Bump ruff from 0.6.8 to 0.6.9. (#17794)
    - Bump sentry-sdk from 2.14.0 to 2.15.0. (#17795)
    - Bump sentry-sdk from 2.15.0 to 2.16.0. (#17829)
    - Bump sentry-sdk from 2.16.0 to 2.17.0. (#17844)
    - Bump sigstore/cosign-installer from 3.6.0 to 3.7.0. (#17798)
    - Bump tomli from 2.0.1 to 2.0.2. (#17796)
    - Bump types-requests from 2.32.0.20240914 to 2.32.0.20241016.
      (#17841)
    - Bump types-setuptools from 75.1.0.20240917 to
      75.1.0.20241014. (#17828)
* Tue Oct 15 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.117.0
    - Features
    - Add config option redis.password_path. (#17717)
    - Bugfixes
    - Fix a rare bug introduced in v1.29.0 where invalidating a
      user's access token from a worker could raise an error.
      (#17779)
    - In the response to GET /_matrix/client/versions, set the
      unstable_features flag for MSC4140 to false when server
      configuration disables support for delayed events. (#17780)
    - Improve input validation and room membership checks in admin
      redaction API. (#17792)
    - Improved Documentation
    - Clarify the docstring of test_forget_when_not_left. (#17628)
    - Add documentation note about PYTHONMALLOC for accurate
      jemalloc memory tracking. Contributed by @hensg. (#17709)
    - Remove spurious "TODO UPDATE ALL THIS" note in the Debian
      installation docs. (#17749)
    - Explain how load balancing works for
      federation_sender_instances. (#17776)
    - Internal Changes
    - Minor performance increase for large accounts using sliding
      sync. (#17751)
    - Increase performance of the notifier when there are many
      syncing users. (#17765, #17766)
    - Fix performance of streams that don't change often. (#17767)
    - Improve performance of sliding sync connections that do not
      ask for any rooms. (#17768)
    - Reduce overhead of sliding sync E2EE loops. (#17771)
    - Sliding sync minor performance speed up using new table.
      (#17787)
    - Sliding sync minor performance improvement by omitting
      unchanged data from incremental responses. (#17788)
    - Speed up sliding sync when there are many active
      subscriptions. (#17789)
    - Add missing license headers on new source files. (#17799)
    - Updates to locked dependencies
    - Bump phonenumbers from 8.13.45 to 8.13.46. (#17773)
    - Bump python-multipart from 0.0.10 to 0.0.12. (#17772)
    - Bump regex from 1.10.6 to 1.11.0. (#17770)
    - Bump ruff from 0.6.7 to 0.6.8. (#17774)
* Tue Oct 01 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.116.0
    - Features
    - Add implementation of restricting who can overwrite a state
      event as proposed by MSC3757. (#17513)
    - Add initial implementation of delayed events as proposed by
      MSC4140. (#17326)
    - Add an asynchronous Admin API endpoint to redact all a user's
      events,
    - and an endpoint to check on the status of that redaction
      task. (#17506)
    - Add support for the tags and not_tags filters for MSC4186
      Sliding Sync. (#17662)
    - Guests can use the new media endpoints to download media, as
      described by MSC4189. (#17675)
    - Add config option turn_shared_secret_path. (#17690)
    - Return room tags in MSC4186 Sliding Sync account data
      extension. (#17707)
    - Bugfixes
    - Make sure we get up-to-date state information when using the
      new MSC4186 Sliding Sync tables to derive room membership.
      (#17692)
    - Fix bug where room account data would not correctly be sent
      down MSC4186 Sliding Sync for old rooms. (#17695)
    - Fix a bug in MSC4186 Sliding Sync which could prevent /sync
      from working for certain user accounts. (#17727, #17733)
    - Ignore invites from ignored users in Sliding Sync. (#17729)
    - Fix bug in MSC4186 Sliding Sync where the server would
      incorrectly return a negative bump stamp, which caused
      Element X apps to stop syncing. (#17748)
    - Internal Changes
    - Import pydantic objects from the _pydantic_compat module.
      This allows check_pydantic_models.py to mock those pydantic
      objects only in the synapse module, and not interfere with
      pydantic objects in external dependencies. (#17667)
    - Use MSC4186 Sliding Sync tables as a bulk shortcut for
      getting the max event_stream_ordering of rooms. (#17693)
    - Speed up MSC4186 sliding sync requests a bit where there are
      many room changes. (#17696)
    - Refactor MSC4186 sliding sync filter unit tests so the
      sliding sync API has better test coverage. (#17703)
    - Fetch bump_stamps more efficiently in MSC4186 Sliding Sync.
      (#17723)
    - Shortcut for checking if certain background updates have
      completed (utilized in MSC4186 Sliding Sync). (#17724)
    - More efficiently fetch rooms for MSC4186 Sliding Sync.
      (#17725)
    - Fix _bulk_get_max_event_pos being inefficient. (#17728)
    - Add cache to get_tags_for_room(...). (#17730)
    - Small performance improvement in speeding up MSC4186 Sliding
      Sync. (#17731)
    - Minor speed up of initial MSC4186 sliding sync requests.
      (#17734)
    - Remove usage of the deprecated cgi module, deprecated in
      Python 3.11 and removed in Python 3.13. (#17741)
    - Fix typing of a variable that is not Unknown anymore after
      updating treq. (#17744)
    - Updates to locked dependencies
    - Bump anyhow from 1.0.86 to 1.0.89. (#17685, #17716)
    - Bump bytes from 1.7.1 to 1.7.2. (#17743)
    - Bump cryptography from 43.0.0 to 43.0.1. (#17689)
    - Bump idna from 3.8 to 3.10. (#17758)
    - Bump msgpack from 1.0.8 to 1.1.0. (#17759)
    - Bump phonenumbers from 8.13.44 to 8.13.45. (#17762)
    - Bump prometheus-client from 0.20.0 to 0.21.0. (#17746)
    - Bump pyasn1 from 0.6.0 to 0.6.1. (#17714)
    - Bump pyasn1-modules from 0.4.0 to 0.4.1. (#17747)
    - Bump pydantic from 2.8.2 to 2.9.2. (#17756)
    - Bump python-multipart from 0.0.9 to 0.0.10. (#17745)
    - Bump ruff from 0.6.4 to 0.6.7. (#17715, #17760)
    - Bump sentry-sdk from 2.13.0 to 2.14.0. (#17712)
    - Bump serde from 1.0.209 to 1.0.210. (#17686)
    - Bump serde_json from 1.0.127 to 1.0.128. (#17687)
    - Bump treq from 23.11.0 to 24.9.1. (#17744)
    - Bump types-pyyaml from 6.0.12.20240808 to 6.0.12.20240917.
      (#17755)
    - Bump types-requests from 2.32.0.20240712 to 2.32.0.20240914.
      (#17713)
    - Bump types-setuptools from 74.1.0.20240907 to
      75.1.0.20240917. (#17757)
* Tue Sep 17 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.115.0
    - Features
    - Improve cross-signing upload when using MSC3861 to use a
      custom UIA flow stage, with web fallback support. (#17509)
    - Bugfixes
    - Return 400 M_BAD_JSON upon attempting to complete various
      room actions with a non-local user ID and unknown room ID,
      rather than an internal server error. (#17607)
    - Fix authenticated media responses using a wrong limit when
      following redirects over federation. (#17626)
    - Fix bug where we returned the wrong bump_stamp for invites in
      sliding sync response, causing incorrect ordering of invites
      in the room list. (#17674)
    - Improved Documentation
    - Clarify that the admin api resource is only loaded on the
      main process and not workers. (#17590)
    - Fixed typo in saml2_config config example. (#17594)
    - Deprecations and Removals
    - Stabilise MSC4156 by removing the msc4156_enabled config
      setting and defaulting it to true. (#17650)
    - Internal Changes
    - Pre-populate room data used in experimental MSC3575 Sliding
      Sync /sync endpoint for quick filtering/sorting. (#17652)
    - Speed up sliding sync by reducing amount of data pulled out
      of the database for large rooms. (#17683)
    - Update MSC3861 implementation: load the issuer and account
      management URLs from OIDC discovery. (#17407)
    - Pre-populate room data used in experimental MSC3575 Sliding
      Sync /sync endpoint for quick filtering/sorting. (#17512,
      [#17632], #17633, #17634, #17635, #17636, #17641, #17654,
      [#17673])
    - Store sliding sync per-connection state in the database.
      (#17599, #17631)
    - Make the sliding sync PerConnectionState class immutable.
      (#17600)
    - Replace isort and black with ruff. (#17620, #17643)
    - Sliding Sync: Split up
      get_room_membership_for_user_at_to_token. (#17629)
    - Use new database tables for sliding sync. (#17630, #17649)
    - Prevent duplicate tags being added to Sliding Sync traces.
      (#17655)
    - Get bump_stamp from new sliding sync tables which should be
      faster. (#17658)
    - Speed up incremental Sliding Sync requests by avoiding extra
      work. (#17665)
    - Small performance improvement in speeding up sliding sync.
      (#17666, #17670, #17672)
    - Speed up sliding sync by reducing number of database calls.
      (#17684)
    - Speed up sync by pulling out fewer events from the database.
      (#17688)
    - Updates to locked dependencies
    - Bump authlib from 1.3.1 to 1.3.2. (#17679)
    - Bump idna from 3.7 to 3.8. (#17682)
    - Bump ruff from 0.6.2 to 0.6.4. (#17680)
    - Bump towncrier from 24.7.1 to 24.8.0. (#17645)
    - Bump twisted from 24.7.0rc1 to 24.7.0. (#17647)
    - Bump types-pillow from 10.2.0.20240520 to 10.2.0.20240822.
      (#17644)
    - Bump types-psycopg2 from 2.9.21.20240417 to 2.9.21.20240819.
      (#17646)
    - Bump types-setuptools from 71.1.0.20240818 to
      74.1.0.20240907. (#17681)
  - refresh patches:
    bump-dependencies.patch
    matrix-synapse-1.4.1-paths.patch
* Mon Sep 02 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.114.0
    This release enables support for MSC4186 — Simplified Sliding
    Sync. This allows using the upcoming releases of the Element X
    mobile apps without having to run a Sliding Sync P
    - Features
    - Enable native sliding sync support (MSC3575 and MSC4186) by
      default. (#17648)
    - Improve cross-signing upload when using MSC3861 to use a
      custom UIA flow stage, with web fallback support. (#17509)
    - Make hash_password accept password input from stdin. (#17608)
    - Add a flag to /versions, org.matrix.simplified_msc3575, to
      indicate whether experimental sliding sync support has been
      enabled. (#17571)
    - Handle changes in timeline_limit in experimental sliding
      sync. (#17579)
    - Correctly track read receipts that should be sent down in
      experimental sliding sync. (#17575, #17589, #17592)
    - Bugfixes
    - Fix regression in v1.114.0rc2 that caused workers to fail to
      start. (#17626)
    - Fix hierarchy returning 403 when room is accessible through
      federation. Contributed by Krishan (@kfiven). (#17194)
    - Fix content-length on federation /thumbnail responses.
      (#17532)
    - Fix authenticated media responses using a wrong limit when
      following redirects over federation. (#17543)
    - Start handlers for new media endpoints when media resource
      configured. (#17483)
    - Fix timeline ordering (using stream_ordering instead of
      topological ordering) in experimental MSC3575 Sliding Sync
      /sync endpoint. (#17510)
    - Fix experimental sliding sync implementation to remember any
      updates in rooms that were not sent down immediately.
      (#17535)
    - Better exclude partially stated rooms if we must await full
      state in experimental MSC3575 Sliding Sync /sync endpoint.
      (#17538)
    - Handle lower-case http headers in _Mulitpart_Parser_Protocol.
      (#17545)
    - Fix fetching federation signing keys from servers that omit
      old_verify_keys. Contributed by @tulir @ Beeper. (#17568)
    - Fix bug where we would respond with an error when a remote
      server asked for media that had a length of 0, using the new
      multipart federation media endpoint. (#17570)
    - Improved Documentation
    - Clarify default behaviour of the
    - auto_accept_invites.worker_to_run_on
    - option. (#17515)
    - Improve docstrings for profile methods. (#17559)
    - Internal Changes
    - MSC3861: load the issuer and account management URLs from
      OIDC discovery. (#17407)
    - Refactor sliding sync class into multiple files. (#17595)
    - Store sliding sync per-connection state in the database.
      (#17599)
    - Make the sliding sync PerConnectionState class immutable.
      (#17600)
    - Add support to @tag_args for standalone functions. (#17604)
    - Speed up incremental syncs in sliding sync by adding some
      more caching. (#17606)
    - Always return the user's own read receipts in sliding sync.
      (#17617)
    - Replace isort and black with ruff. (#17620)
    - Refactor sliding sync code to move room list logic out into a
      separate class. (#17622)
    - Add more tracing to experimental MSC3575 Sliding Sync /sync
      endpoint. (#17514)
    - Fixup comment in sliding sync implementation. (#17531)
    - Replace override of deprecated method
      HTTPAdapter.get_connection with
      get_connection_with_tls_context. (#17536)
    - Fix performance of device lists in /key/changes and sliding
      sync. (#17537, #17548)
    - Bump setuptools from 67.6.0 to 72.1.0. (#17542)
    - Add a utility function for generating random event IDs.
      (#17557)
    - Speed up responding to media requests. (#17558, #17561,
      [#17564], #17566, #17567, #17569)
    - Test github token before running release script steps.
      (#17562)
    - Reduce log spam of multipart files. (#17563)
    - Refactor per-connection state in experimental sliding sync
      handler. (#17574)
    - Add histogram metrics for sliding sync processing time.
      (#17593)
* Wed Aug 21 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.113.0
    - Features
    - Track which rooms have been sent to clients in the
      experimental MSC3575 Sliding Sync /sync endpoint. (#17447)
    - Add Account Data extension support to experimental MSC3575
      Sliding Sync /sync endpoint. (#17477)
    - Add receipts extension support to experimental MSC3575
      Sliding Sync /sync endpoint. (#17489)
    - Add typing notification extension support to experimental
      MSC3575 Sliding Sync /sync endpoint. (#17505)
    - Bugfixes
    - Update experimental MSC3575 Sliding Sync /sync endpoint to
      handle invite/knock rooms when filtering. (#17450)
    - Fix a bug introduced in v1.110.0 which caused /keys/query to
      return incomplete results, leading to high network activity
      and CPU usage on Matrix clients. (#17499)
    - Improved Documentation
    - Update the allowed_local_3pids config option's msisdn address
      to a working example. (#17476)
    - Internal Changes
    - Change sliding sync to use their own token format in
      preparation for storing per-connection state. (#17452)
    - Ensure we don't send down negative bump_stamp in experimental
      sliding sync endpoint. (#17478)
    - Do not send down empty room entries down experimental sliding
      sync endpoint. (#17479)
    - Refactor Sliding Sync tests to better utilize the
      SlidingSyncBase. (#17481, #17482)
    - Add some opentracing tags and logging to the experimental
      sliding sync implementation. (#17501)
    - Split and move Sliding Sync tests so we have some more sane
      test file sizes. (#17504)
    - Update the limited field description in the Sliding Sync
      response to accurately describe what it actually represents.
      (#17507)
    - Easier to understand timeline assertions in Sliding Sync
      tests. (#17511)
    - Reset the sliding sync connection if we don't recognize the
      per-connection state position. (#17529)
* Tue Jul 30 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.112.0 (boo#1228596)
    The actual security fix will be in the python3x-Twisted package:
    This security release is to update our locked dependency on
    Twisted to 24.7.0rc1, which includes a security fix for
    CVE-2024-41671 / GHSA-c8m8-j448-xjx7: Disordered HTTP pipeline
    response in twisted.web, again.
    Note that this security fix is also available as Synapse 1.111.1,
    which does not include the rest of the changes in Synapse
    1.112.0.
    This issue means that, if multiple HTTP requests are pipelined in
    the same TCP connection, Synapse can send responses to the wrong
    HTTP request. If a reverse proxy was configured to use HTTP
    pipelining, this could result in responses being sent to the
    wrong user, severely harming confidentiality.
    With that said, despite being a high severity issue, we consider
    it unlikely that Synapse installations will be affected. The use
    of HTTP pipelining in this fashion would cause worse performance
    for clients (request-response latencies would be increased as
    users' responses would be artificially blocked behind other
    users' slow requests). Further, Nginx and Haproxy, two common
    reverse proxies, do not appear to support configuring their
    upstreams to use HTTP pipelining and thus would not be affected.
    For both of these reasons, we consider it unlikely that a Synapse
    deployment would be set up in such a configuration.
    Despite that, we cannot rule out that some installations may
    exist with this unusual setup and so we are releasing this
    security update today.
    pip users: Note that by default, upgrading Synapse using pip will
    not automatically upgrade Twisted. Please manually install the
    new version of Twisted using pip install Twisted==24.7.0rc1. Note
    also that even the --upgrade-strategy=eager flag to pip install
    - U matrix-synapse will not upgrade Twisted to a patched version
    because it is only a release candidate at this time.
    - Features
    - Add to-device extension support to experimental MSC3575
      Sliding Sync /sync endpoint. (#17416)
    - Populate name/avatar fields in experimental MSC3575 Sliding
      Sync /sync endpoint. (#17418)
    - Populate heroes and room summary fields (joined_count,
      invited_count) in experimental MSC3575 Sliding Sync /sync
      endpoint. (#17419)
    - Populate is_dm room field in experimental MSC3575 Sliding
      Sync /sync endpoint. (#17429)
    - Add room subscriptions to experimental MSC3575 Sliding Sync
      /sync endpoint. (#17432)
    - Prepare for authenticated media freeze. (#17433)
    - Add E2EE extension support to experimental MSC3575 Sliding
      Sync /sync endpoint. (#17454)
    - Bugfixes
    - Add configurable option to always include offline users in
      presence sync results. Contributed by @Michael-Hollister.
      (#17231)
    - Fix bug in experimental MSC3575 Sliding Sync /sync endpoint
      when using room type filters and the user has one or more
      remote invites. (#17434)
    - Order heroes by stream_ordering as the Matrix specification
      states (applies to /sync). (#17435)
    - Fix rare bug where /sync would break for a user when using
      workers with multiple stream writers. (#17438)
    - Improved Documentation
    - Update the readme image to have a white background, so that
      it is readable in dark mode. (#17387)
    - Add Red Hat Enterprise Linux and Rocky Linux 8 and 9
      installation instructions. (#17423)
    - Improve documentation for the
      default_power_level_content_override config option. (#17451)
    - Internal Changes
    - Make sure we always use the right logic for enabling the
      media repo. (#17424)
    - Fix argument documentation for method
      RateLimiter.record_action. (#17426)
    - Reduce volume of 'Waiting for current token' logs, which were
      introduced in v1.109.0. (#17428)
    - Limit concurrent remote downloads to 6 per IP address, and
      decrement remote downloads without a content-length from the
      ratelimiter after the download is complete. (#17439)
    - Remove unnecessary call to resume producing in fake channel.
      (#17449)
    - Update experimental MSC3575 Sliding Sync /sync endpoint to
      bump room when it is created. (#17453)
    - Speed up generating sliding sync responses. (#17458)
    - Add cache to get_rooms_for_local_user_where_membership_is to
      speed up sliding sync. (#17460)
    - Speed up fetching room keys from backup. (#17461)
    - Speed up sorting of the room list in sliding sync. (#17468)
    - Implement handling of $ME as a state key in sliding sync.
      (#17469)
    - Updates to locked dependencies
    - Bump bytes from 1.6.0 to 1.6.1. (#17441)
    - Bump hiredis from 2.3.2 to 3.0.0. (#17464)
    - Bump jsonschema from 4.22.0 to 4.23.0. (#17444)
    - Bump matrix-org/done-action from 2 to 3. (#17440)
    - Bump mypy from 1.9.0 to 1.10.1. (#17445)
    - Bump pyopenssl from 24.1.0 to 24.2.1. (#17465)
    - Bump ruff from 0.5.0 to 0.5.4. (#17466)
    - Bump sentry-sdk from 2.6.0 to 2.8.0. (#17456)
    - Bump sentry-sdk from 2.8.0 to 2.10.0. (#17467)
    - Bump setuptools from 67.6.0 to 70.0.0. (#17448)
    - Bump twine from 5.1.0 to 5.1.1. (#17443)
    - Bump types-jsonschema from 4.22.0.20240610 to
      4.23.0.20240712. (#17446)
    - Bump ulid from 1.1.2 to 1.1.3. (#17442)
    - Bump zipp from 3.15.0 to 3.19.1. (#17427)
* Tue Jul 16 2024 Marcus Rueckert <mrueckert@suse.de>
  - new dependency on python-python-multipart
  - Update to 1.111.0
    - Features
    - Add rooms data to experimental MSC3575 Sliding Sync /sync
      endpoint. (#17320)
    - Add room_types/not_room_types filtering to experimental
      MSC3575 Sliding Sync /sync endpoint. (#17337)
    - Return "required state" in experimental MSC3575 Sliding Sync
      /sync endpoint. (#17342)
    - Support MSC3916 by adding _matrix/client/v1/media/download
      endpoint. (#17365)
    - Support MSC3916
      by adding _matrix/client/v1/media/thumbnail,
      _matrix/federation/v1/media/thumbnail endpoints and
      stabilizing the remaining _matrix/client/v1/media endpoints. (#17388)
    - Add rooms.bump_stamp for easier client-side sorting in
      experimental MSC3575 Sliding Sync /sync endpoint. (#17395)
    - Forget all of a user's rooms upon deactivation, preventing
      local room purges from being blocked on deactivated users.
      (#17400)
    - Declare support for Matrix 1.11. (#17403)
    - MSC3861: allow overriding the introspection endpoint.
      (#17406)
    - Bugfixes
    - Fix bug where using synapse.app.media_repository worker
      configuration would break the new media endpoints. (#17420)
    - Fix rare race which caused no new to-device messages to be
      received from remote server. (#17362)
    - Fix bug in experimental MSC3575 Sliding Sync /sync endpoint
      when using an old database. (#17398)
    - Improved Documentation
    - Document the new federation media worker endpoints in the
      upgrade notes and worker docs. (#17421)
    - Clarify that url_preview_url_blacklist is a usability
      feature. (#17356)
    - Fix broken links in README. (#17379)
    - Clarify that changelog content and file extension need to
      match in order for entries to merge. (#17399)
    - Internal Changes
    - Route authenticated federation media requests to media
      repository workers in Complement tests. (#17422)
    - Make the release script create a release branch for
      Complement as well. (#17318)
    - Fix uploading packages to PyPi. (#17363)
    - Add CI check for the README. (#17367)
    - Fix linting errors from new ruff version. (#17381, #17411)
    - Fix building debian packages on non-clean checkouts. (#17390)
    - Finish up work to allow per-user feature flags. (#17392,
      [#17410])
    - Allow enabling sliding sync per-user. (#17393)
    - Updates to locked dependencies
    - Bump certifi from 2023.7.22 to 2024.7.4. (#17404)
    - Bump cryptography from 42.0.7 to 42.0.8. (#17382)
    - Bump ijson from 3.2.3 to 3.3.0. (#17413)
    - Bump log from 0.4.21 to 0.4.22. (#17384)
    - Bump mypy-zope from 1.0.4 to 1.0.5. (#17414)
    - Bump pillow from 10.3.0 to 10.4.0. (#17412)
    - Bump pydantic from 2.7.1 to 2.8.2. (#17415)
    - Bump ruff from 0.3.7 to 0.5.0. (#17381)
    - Bump serde from 1.0.203 to 1.0.204. (#17409)
    - Bump serde_json from 1.0.117 to 1.0.120. (#17385, #17408)
    - Bump types-setuptools from 69.5.0.20240423 to
      70.1.0.20240627. (#17380)
* Wed Jul 03 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.110.0
    - Features
    - Add initial implementation of an experimental MSC3575 Sliding
      Sync /sync endpoint. (#17187)
    - Add experimental support for MSC3823 - Account suspension.
      (#17255)
    - Improve ratelimiting in Synapse. (#17256)
    - Add support for the unstable MSC4151 report room API.
      (#17270, #17296)
    - Filter for public and empty rooms added to Admin-API List
      Room API. (#17276)
    - Add is_dm filtering to experimental MSC3575 Sliding Sync
      /sync endpoint. (#17277)
    - Add is_encrypted filtering to experimental MSC3575 Sliding
      Sync /sync endpoint. (#17281)
    - Include user membership in events served to clients, per
      MSC4115. (#17282)
    - Do not require user-interactive authentication for uploading
      cross-signing keys for the first time, per MSC3967. (#17284)
    - Add stream_ordering sort to experimental MSC3575 Sliding Sync
      /sync endpoint. (#17293)
    - register_new_matrix_user now supports a --password-file flag,
      which
    - is useful for scripting. (#17294)
    - register_new_matrix_user now supports a --exists-ok flag to
      allow registration of users that already exist in the
      database.
    - This is useful for scripts that bootstrap user accounts with
      initial passwords. (#17304)
    - Add support for via query parameter from MSC4156. (#17322)
    - Add is_invite filtering to experimental MSC3575 Sliding Sync
      /sync endpoint. (#17335)
    - Support MSC3916 by adding a federation /download endpoint.
      (#17350)
    - Bugfixes
    - Fix bug where /sync requests could get blocked indefinitely
      after an upgrade from Synapse versions before v1.109.0.
      (#17386, [#17391](https://github.com/ /issues/17391))
    - Fix searching for users with their exact localpart whose ID
      includes a hyphen. (#17254)
    - Fix wrong retention policy being used when filtering events.
      (#17272)
    - Fix bug where OTKs were not always included in /sync response
      when using workers. (#17275)
    - Fix a long-standing bug where an invalid 'from' parameter to
      /notifications would result in an Internal Server Error.
      (#17283)
    - Fix edge case in /sync returning the wrong the state when
      using sharded event persisters. (#17295)
    - Add initial implementation of an experimental MSC3575 Sliding
      Sync /sync endpoint. (#17301)
    - Fix email notification subject when invited to a space.
      (#17336)
    - Improved Documentation
    - Add missing quotes for example for exclude_rooms_from_sync.
      (#17308)
    - Update header in the README to visually fix the the
      auto-generated table of contents. (#17329)
    - Fix stale references to the Foundation's Security Disclosure
      Policy. (#17341)
    - Add default values for rc_invites.per_issuer to docs.
      (#17347)
    - Fix an error in the docs for search_all_users parameter under
      user_directory. (#17348)
    - Internal Changes
    - Limit size of presence EDUs to 50 entries. (#17371)
    - Fix building debian package for debian sid. (#17389)
    - Fix uploading packages to PyPi. (#17363)
    - Remove unused expire_access_token option in the Synapse
      Docker config file. Contributed by @AaronDewes. (#17198)
    - Use fully-qualified PersistedEventPosition when returning
      RoomsForUser to facilitate proper comparisons and
      RoomStreamToken generation. (#17265)
    - Add debug logging for when room keys are uploaded, including
      whether they are replacing other room keys. (#17266)
    - Handle OTK uploads off master. (#17271)
    - Don't try and resync devices for remote users whose servers
      are marked as down. (#17273)
    - Re-organize Pydantic models and types used in handlers.
      (#17279)
    - Expose the worker instance that persisted the event on
      event.internal_metadata.instance_name. (#17300)
    - Update the README with Element branding, improve headers and
      fix the #synapse:matrix.org support room link rendering.
      (#17324)
    - Change path of the experimental MSC3575 Sliding Sync
      implementation to /org.matrix.simplified_msc3575/sync since
      our simplified API is slightly incompatible with what's in
      the current MSC. (#17331)
    - Handle device lists notifications for large accounts more
      efficiently in worker mode. (#17333, #17358)
    - Do not block event sending/receiving while calculating large
      event auth chains. (#17338)
    - Tidy up parse_integer docs and call sites to reflect the fact
      that they require non-negative integers by default, and bring
      parse_integer_from_args default in alignment. Contributed by
      Denis Kasak (@dkasak). (#17339)
* Tue Jun 18 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.109.0
    - Features
    - Add the ability to auto-accept invites on the behalf of
      users. See the auto_accept_invites config option for details.
      (#17147)
    - Add experimental MSC3575 Sliding Sync /sync/e2ee endpoint for
      to-device messages and device encryption info. (#17167)
    - Support MSC3916 by adding unstable media endpoints to
      /_matrix/client. (#17213)
    - Add logging to tasks managed by the task scheduler, showing
      CPU and database usage. (#17219)
    - Bugfixes
    - When rolling back to a previous Synapse version and then
      forwards again to this release, don't require server
      operators to manually run SQL. (#17305, #17309)
    - Fix bug where one-time-keys were not always included in /sync
      response when using workers. Introduced in v1.109.0rc1.
      (#17275)
    - Fix bug where /sync could get stuck due to edge case in
      device lists handling. Introduced in v1.109.0rc1. (#17292)
    - Fix deduplicating of membership events to not create unused
      state groups. (#17164)
    - Fix bug where duplicate events could be sent down sync when
      using workers that are overloaded. (#17215)
    - Ignore attempts to send to-device messages to bad users, to
      avoid log spam when we try to connect to the bad server.
      (#17240)
    - Fix handling of duplicate concurrent uploading of device
      one-time-keys. (#17241)
    - Fix reporting of default tags to Sentry, such as worker name.
      Broke in v1.108.0. (#17251)
    - Fix bug where typing updates would not be sent when using
      workers after a restart. (#17252)
    - Improved Documentation
    - Update the LemonLDAP documentation to say that claims should
      be explicitly included in the returned id_token, as Synapse
      won't request them. (#17204)
    - Internal Changes
    - Fix the building of binary wheels for macOS by switching to
      macOS 12 CI runners. (#17319)
    - Use the release branch for sytest in release-branch PRs.
      (#17306)
    - Improve DB usage when fetching related events. (#17083)
    - Log exceptions when failing to auto-join new user according
      to the auto_join_rooms option. (#17176)
    - Reduce work of calculating outbound device lists updates.
      (#17211)
    - Improve performance of calculating device lists changes in
      /sync. (#17216)
    - Move towards using MultiWriterIdGenerator everywhere.
      (#17226)
    - Replaces all usages of StreamIdGenerator with
      MultiWriterIdGenerator. (#17229)
    - Change the allow_unsafe_locale config option to also apply
      when setting up new databases. (#17238)
    - Fix errors in logs about closing incorrect logging contexts
      when media gets rejected by a module. (#17239, #17246)
    - Clean out invalid destinations from device_federation_outbox
      table. (#17242)
    - Stop logging errors when receiving invalid User IDs in key
      querys requests. (#17250)
* Tue May 28 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.108.0
    - Features
    - Add a feature that allows clients to query the configured
      federation whitelist. Disabled by default. (#16848, #17199)
    - Add the ability to allow numeric user IDs with a specific
      prefix when in the CAS flow. Contributed by Aurélien
      Grimpard. (#17098)
    - Bugfixes
    - Fix bug where push rules would be empty in /sync for some
      accounts. Introduced in v1.93.0. (#17142)
    - Add support for optional whitespace around the Federation
      API's Authorization header's parameter commas. (#17145)
    - Fix bug where disabling room publication prevented public
      rooms being created on workers. (#17177, #17184)
    - Improved Documentation
    - Document /v1/make_knock and /v1/send_knock/ federation
      endpoints as worker-compatible. (#17058)
    - Update User Admin API with note about prefixing OIDC
      external_id providers. (#17139)
    - Clarify the state of the created room when using the
      autocreate_auto_join_room_preset config option. (#17150)
    - Update the Admin FAQ with the current libjemalloc version for
      latest Debian stable. Additionally update the name of the
      "push_rules" stream in the Workers documentation. (#17171)
    - Internal Changes
    - Add note to reflect that MSC3886 is closed but will remain
      supported for some time. (#17151)
    - Update dependency PyO3 to 0.21. (#17162)
    - Fixes linter errors found in PR #17147. (#17166)
    - Bump black from 24.2.0 to 24.4.2. (#17170)
    - Cache literal sync filter validation for performance.
      (#17186)
    - Improve performance by fixing a reactor pause. (#17192)
    - Route /make_knock and /send_knock federation APIs to the
      federation reader worker in Complement test runs. (#17195)
    - Prepare sync handler to be able to return different sync
      responses (SyncVersion). (#17200)
    - Organize the sync cache key parameter outside of the sync
      config (separate concerns). (#17201)
    - Refactor SyncResultBuilder assembly to its own function.
      (#17202)
    - Rename to be obvious: joined_rooms -> joined_room_ids.
      (#17203, #17208)
    - Add a short pause when rate-limiting a request. (#17210)
* Tue May 14 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.107.0
    - Features
    - Add preliminary support for MSC3823: Account Suspension.
      (#17051)
    - Declare support for Matrix v1.10. Contributed by @clokep.
      (#17082)
    - Add support for MSC4115: membership metadata on events.
      (#17104, #17137)
    - Bugfixes
    - Fixed search feature of Element Android on homesevers using
      SQLite by returning search terms as search highlights.
      (#17000)
    - Fixes a bug introduced in v1.52.0 where the destination query
      parameter for the Destination Rooms Admin API failed to
      actually filter returned rooms. (#17077)
    - For MSC3266 room summaries, support queries at the
      recommended endpoint of
      /_matrix/client/unstable/im.nheko.summary/summary/{roomIdOrAlias}.
      The existing endpoint of
      /_matrix/client/unstable/im.nheko.summary/rooms/{roomIdOrAlias}/summary
      is deprecated. (#17078)
    - Apply user email & picture during OIDC registration if
      present & selected. (#17120)
    - Improve error message for cross signing reset with MSC3861
      enabled. (#17121)
    - Fix a bug which meant that to-device messages received over
      federation could be dropped when the server was under load or
      networking problems caused problems between Synapse processes
      or the database. (#17127)
    - Fix bug where StreamChangeCache would not respect configured
      cache factors. (#17152)
    - Updates to the Docker image
    - Correct licensing metadata on Docker image. (#17141)
    - Improved Documentation
    - Update the event_cache_size and global_factor configuration
      options' documentation. (#17071)
    - Remove broken sphinx docs. (#17073, #17148)
    - Add RuntimeDirectory to example matrix-synapse.service
      systemd unit. (#17084)
    - Fix various small typos throughout the docs. (#17114)
    - Update enable_notifs configuration documentation. (#17116)
    - Update the Upgrade Notes with the latest minimum supported
      Rust version of 1.66.0. Contributed by @jahway603. (#17140)
    - Internal Changes
    - Enable MSC3266 by default in the Synapse Complement image.
      (#17105)
    - Add optimisation to
      StreamChangeCache.get_entities_changed(..). (#17130)
* Tue Apr 30 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.106.0
    - Features
    - Send an email if the address is already bound to an user
      account. (#16819)
    - Implement the rendezvous mechanism described by MSC4108.
      (#17056)
    - Support delegating the rendezvous mechanism described MSC4108
      to an external implementation. (#17086)
    - Bugfixes
    - Add validation to ensure that the limit parameter on
      /publicRooms is non-negative. (#16920)
    - Return 400 M_NOT_JSON upon receiving invalid JSON in query
      parameters across various client and admin endpoints, rather
      than an internal server error. (#16923)
    - Make the CSAPI endpoint /keys/device_signing/upload
      idempotent. (#16943)
    - Redact membership events if the user requested erasure upon
      deactivating. (#17076)
    - Improved Documentation
    - Add a prompt in the contributing guide to manually configure
      icu4c. (#17069)
    - Clarify what part of message retention is still experimental.
      (#17099)
    - Internal Changes
    - Use new receipts column to optimise receipt and push action
      SQL queries. Contributed by Nick @ Beeper (@Fizzadar).
      (#17032, #17096)
    - Fix mypy with latest Twisted release. (#17036)
    - Bump minimum supported Rust version to 1.66.0. (#17079)
    - Add helpers to transform Twisted requests to Rust http
      Requests/Responses. (#17081)
    - Fix type annotation for visited_chains after mypy upgrade.
      (#17125)
* Tue Apr 23 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.105.1 (boo#1223319)
    - Security
    - GHSA-3h7q-rfh9-xm4v / CVE-2024-31208 — High Severity
      Weakness in auth chain indexing allows DoS from remote room
      members through disk fill and high CPU usage.
      See the advisories for more details. If you have any
      questions, email security@element.io.
* Tue Apr 16 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.105.0
    - Features
    - Stabilize support for MSC4010 which clarifies the interaction
      of push rules and account data. Contributed by @clokep.
      (#17022)
    - Stabilize support for MSC3981: /relations recursion.
      Contributed by @clokep. (#17023)
    - Add support for moving /pushrules off of main process.
      (#17037, #17038)
    - Bugfixes
    - Fix various long-standing bugs which could cause incorrect
      state to be returned from /sync in certain situations.
      (#16930, #16932, #16942, #17064, #17065, #17066)
    - Fix server notice rooms not always being created as
      unencrypted rooms, even when
      encryption_enabled_by_default_for_room_type is in use (server
      notices are always unencrypted). (#17033)
    - Fix the .m.rule.encrypted_room_one_to_one and
      .m.rule.room_one_to_one default underride push rules being in
      the wrong order. Contributed by @Sumpy1. (#17043)
    - Internal Changes
    - Refactor auth chain fetching to reduce duplication. (#17044)
    - Improve database performance by adding a missing index to
      access_tokens.refresh_token_id. (#17045, #17054)
    - Improve database performance by reducing number of receipts
      fetched when sending push notifications. (#17049)
* Tue Apr 02 2024 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.104.0
    - Features
    - Add an OIDC config to specify extra parameters for the
      authorization grant URL. IT can be useful to pass an ACR
      value for example. (#16971)
    - Add support for OIDC provider returning JWT. (#16972, #17031)
    - Bugfixes
    - Fix regression when using OIDC provider. Introduced in
      v1.104.0rc1. (#17031)
    - Fix a bug which meant that, under certain circumstances, we
      might never retry sending events or to-device messages over
      federation after a failure. (#16925)
    - Fix various long-standing bugs which could cause incorrect
      state to be returned from /sync in certain situations.
      (#16949)
    - Fix case in which m.fully_read marker would not get updated.
      Contributed by @SpiritCroc. (#16990)
    - Fix bug which did not retract a user's pending knocks at
      rooms when their account was deactivated. Contributed by
      @hanadi92. (#17010)
    - Updates to the Docker image
    - Updated start.py to generate config using the correct user ID
      when running as root (fixes #16824, #15202). (#16978)
    - Improved Documentation
    - Add a query to force a refresh of a remote user's device list
      to the "Useful SQL for Admins" documentation page. (#16892)
    - Minor grammatical corrections to the upgrade documentation.
      (#16965)
    - Fix the sort order for the documentation version picker, so
      that newer releases appear above older ones. (#16966)
    - Remove recommendation for a specific poetry version from
      contributing guide. (#17002)
    - Internal Changes
    - Improve lock performance when a lot of locks are all waiting
      for a single lock to be released. (#16840)
    - Update power level default for public rooms. (#16907)
    - Improve event validation. (#16908)
    - Multi-worker-docker-container: disable log buffering.
      (#16919)
    - Refactor state delta calculation in /sync handler. (#16929)
    - Clarify docs for some room state functions. (#16950)
    - Specify IP subnets in canonical form. (#16953)
    - As done for SAML mapping provider, let's pass the module API
      to the OIDC one so the mapper can do more logic in its code.
      (#16974)
    - Allow containers building on top of Synapse's Complement
      container is use the included PostgreSQL cluster. (#16985)
    - Raise poetry-core version cap to 1.9.0. (#16986)
    - Patch the db conn pool sooner in tests. (#17017)
  - cleaned up TODOs in the poetry section and bumped the minimum
    versions to what is available in TW
* Wed Mar 27 2024 Adam Majer <adam.majer@suse.de>
  - Moved to Element maintained fork as matrix has archived their version
  - Update to 1.103.0
    - Features
    - Add a new List Accounts v3 Admin API with improved deactivated
      user filtering capabilities. (#16874)
    - Include Retry-After header by default per MSC4041. Contributed
      by @clokep. (#16947)
    - Bugfixes
    - Fix joining remote rooms when a module uses the on_new_event
      callback. This callback may now pass partial state events
      instead of the full state for remote rooms. Introduced in
      v1.76.0. (#16973)
    - Fix performance issue when joining very large rooms that can
      cause the server to lock up. Introduced in v1.100.0.
      Contributed by @ggogel. (#16968)
    - Improved Documentation
    - Add HAProxy example for single port operation to reverse proxy
      documentation. Contributed by Georg Pfuetzenreuter (@tacerus).
      (#16768)
    - Improve the documentation around running Complement tests with
      new configuration parameters. (#16946)
    - Add docs on upgrading from a very old version. (#16951)
    For changes in older version since 1.98.0, see
    https://github.com/element-hq/synapse/releases
* Fri Mar 22 2024 Marcus Rueckert <mrueckert@suse.de>
  - allow newer poetry-core after bump in TW
* Fri Mar 01 2024 Marcus Rueckert <mrueckert@suse.de>
  - bump setuptools-rust to 1.9.0
* Wed Dec 13 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.98.0
    Synapse 1.98.0 will be the last Synapse release in 2023; the
    regular release cadence will resume in January 2024.
    Synapse will soon be forked by Element under an AGPLv3.0 licence
    (with CLA, for proprietary dual licensing). You can read more
    about this here:
    https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/
    https://element.io/blog/element-to-adopt-agplv3/
    The Matrix.org Foundation copy of the project will be archived.
    Any changes needed by server administrators will be communicated
    via our usual announcements channels, but we are striving to make
    this as seamless as possible.
    - Features
    - Synapse now declares support for Matrix v1.7, v1.8, and v1.9.
      (#16707)
    - Add on_user_login module API callback allowing to execute
      custom code after (on) Auth. (#15207)
    - Support MSC4069: Inhibit profile propagation. (#16636)
    - Restore tracking of requests and monthly active users when
      delegating authentication via MSC3861 to an OIDC provider.
      (#16672)
    - Add an autojoin setting for server notices rooms, so users
      may be joined directly instead of receiving an invite.
      (#16699)
    - Follow redirects when downloading media over federation (per
      MSC3860). (#16701)
    - Bugfixes
    - Enable refreshable tokens on the admin registration endpoint.
      (#16642)
    - Consistently bypass rate limits when using the server notice
      admin API. (#16670)
    - Fix a bug introduced in Synapse 1.7.2 where rooms whose power
      levels lacked an events field could not be upgraded. (#16725)
    - Fix GET /_synapse/admin/v1/federation/destinations admin API
      returning null (instead of 0) for retry_last_ts and
      retry_interval. (#16729)
    - Improved Documentation
    - Add schema rollback information to documentation. (#16661)
    - Fix poetry version typo in the contributors' guide. (#16695)
    - Switch the example UNIX socket paths to /run. Add HAProxy
      example configuration for UNIX sockets. (#16700)
    - Add documentation for how to validate the configuration file
      with synapse.config script. (#16714)
    - Internal Changes
    - Clean-up unused tables. (#16522)
    - Reduce a little database load while processing state auth
      chains. (#16552)
    - Reduce database load of pruning old user_ips. (#16667)
    - Reduce DB load when forget on leave setting is disabled.
      (#16668)
    - Ignore encryption_enabled_by_default_for_room_type setting
      when creating server notices room, since the notices will be
      send unencrypted anyway. (#16677)
    - Correctly read the to-device stream ID on startup using
      SQLite. (#16682)
    - Reoranganise test files. (#16684)
    - Remove old full schema dumps which are no longer used.
      (#16697)
    - Raise poetry-core upper bound to <=1.8.1. This allows
      contributors to import Synapse after poetry installing with
      Poetry 1.6 and above. Contributed by Mo Balaa. (#16702)
    - Add a workflow to try and automatically fixup linting in a
      PR. (#16704)
* Tue Nov 28 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.97.0
    Synapse will soon be forked by Element under an AGPLv3.0 licence (with CLA, for
    proprietary dual licensing). You can read more about this here:
    https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/
    https://element.io/blog/element-to-adopt-agplv3/
    The Matrix.org Foundation copy of the project will be archived. Any changes needed
    by server administrators will be communicated via our usual announcements channels,
    but we are striving to make this as seamless as possible.
    - Features
    - Add support for asynchronous uploads as defined by MSC2246.
      Contributed by @sumnerevans at @beeper. (#15503)
    - Improve the performance of some operations in multi-worker
      deployments. (#16613, #16616)
    - Bugfixes
    - Fix a long-standing bug where some queries updated the same
      row twice. Introduced in Synapse 1.57.0. (#16609)
    - Fix a long-standing bug where Synapse would not unbind
      third-party identifiers for Application Service users when
      deactivated and would not emit a compliant response. (#16617)
    - Fix sending out of order POSITION over replication, causing
      additional database load. (#16639)
    - Improved Documentation
    - Note that the option outbound_federation_restricted_to was
      added in Synapse 1.89.0, and fix a nearby formatting error.
      (#16628)
    - Update parameter information for the /timestamp_to_event
      admin API. (#16631)
    - Provide an example for a common encrypted media response from
      the admin user media API and mention possible null values.
      (#16654)
    - Internal Changes
    - Remove whole table locks on push rule modifications.
      Contributed by Nick @ Beeper (@Fizzadar). (#16051)
    - Support reactor tick timings on more types of event loops.
      (#16532)
    - Improve type hints. (#16564, #16611, #16612)
    - Avoid executing no-op queries. (#16583)
    - Simplify persistence code to be per-room. (#16584)
    - Use standard SQL helpers in persistence code. (#16585)
    - Avoid updating the stream cache unnecessarily. (#16586)
    - Improve performance when using opentracing. (#16589)
    - Run push rule evaluator setup in parallel. (#16590)
    - Improve tests of the SQL generator. (#16596)
    - Use more generic database methods. (#16615)
    - Use dbname instead of the deprecated database connection
      parameter for psycopg2. (#16618)
    - Add an internal Admin API endpoint to temporarily grant the
      ability to update an existing cross-signing key without UIA.
      (#16634)
    - Improve references to GitHub issues. (#16637, #16638)
    - More efficiently handle no-op POSITION over replication.
      (#16640, #16655)
    - Speed up deleting of device messages when deleting a device.
      (#16643)
    - Speed up persisting large number of outliers. (#16649)
    - Reduce max concurrency of background tasks, reducing
      potential max DB load. (#16656, #16660)
    - Speed up purge room by adding an index to event_push_summary.
      (#16657)
  - refresh patches:
    bump-dependencies.patch
    matrix-synapse-1.4.1-paths.patch
* Fri Nov 17 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.96.0
    Synapse will soon be forked by Element under an AGPLv3.0 licence
    (with CLA, for proprietary dual licensing). You can read more
    about this here:
    https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/
    https://element.io/blog/element-to-adopt-agplv3/
    The Matrix.org Foundation copy of the project will be archived.
    Any changes needed by server administrators will be communicated
    via our usual announcements channels, but we are striving to make
    this as seamless as possible.
    - Features
    - Add experimental support to allow multiple workers to write
      to receipts stream. (#16432)
    - Add a new module API for controller presence. (#16544)
    - Add a new module API callback that allows adding extra fields
      to events' unsigned section when sent down to clients.
      (#16549)
    - Improve the performance of claiming encryption keys. (#16565,
      [#16570])
    - Bugfixes
    - Fix "'int' object is not iterable" error in
      set_device_id_for_pushers background update introduced in
      Synapse 1.95.0. (#16594)
    - Fixed a bug in the example Grafana dashboard that prevents it
      from finding the correct datasource. Contributed by
      @MichaelSasser. (#16471)
    - Fix a long-standing, exceedingly rare edge case where the
      first event persisted by a new event persister worker might
      not be sent down /sync. (#16473, #16557, #16561, #16578,
      [#16580])
    - Fix long-standing bug where /sync incorrectly did not mark a
      room as limited in a sync requests when there were missing
      remote events. (#16485)
    - Fix a bug introduced in Synapse 1.41 where HTTP(S) forward
      proxy authorization would fail when using basic HTTP
      authentication with a long username:password string. (#16504)
    - Force TLS certificate verification in user registration
      script. (#16530)
    - Fix long-standing bug where /sync could tightloop after
      restart when using SQLite. (#16540)
    - Fix ratelimiting of message sending when using workers, where
      the ratelimit would only be applied after most of the work
      has been done. (#16558)
    - Fix a long-standing bug where invited/knocking users would
      not leave during a room purge. (#16559)
    - Improved Documentation
    - Improve documentation of presence router. (#16529)
    - Add a sentence to the opentracing docs on how you can have
      jaeger in a different place than synapse. (#16531)
    - Correctly describe the meaning of unspecified rule lists in
      the alias_creation_rules and room_list_publication_rules
      config options and improve their descriptions more generally.
      (#16541)
    - Pin the recommended poetry version in contributors' guide.
      (#16550)
    - Fix a broken link to the client breakdown in the README.
      (#16569)
    - Internal Changes
    - Improve performance of delete device messages query, cf issue
      16479. (#16492)
    - Reduce memory allocations. (#16505)
    - Improve replication performance when purging rooms. (#16510)
    - Run tests against Python 3.12. (#16511)
    - Run trial & integration tests in continuous integration when
      .ci directory is modified. (#16512)
    - Remove duplicate call to mark remote server 'awake' when
      using a federation sending worker. (#16515)
    - Enable dirty runs on Complement CI, which is significantly
      faster. (#16520)
    - Stop deleting from an unused table. (#16521)
    - Improve type hints. (#16526, #16551)
    - Fix running unit tests on Twisted trunk. (#16528)
    - Reduce some spurious logging in worker mode. (#16555)
    - Stop porting a table in port db that we're going to nuke and
      rebuild anyway. (#16563)
    - Deal with warnings from running complement in CI. (#16567)
    - Allow building with setuptools_rust 1.8.0. (#16574)
* Tue Nov 07 2023 Dominique Leuenberger <dimstar@opensuse.org>
  - Fix build with RPM 4.19: unnumbered patches are no longer
    supported.
* Tue Oct 31 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.95.1 (boo#1216770)
    - Security:
    - GHSA-mp92-3jfm-3575 / CVE-2023-43796 — Moderate Severity
      Cached device information of remote users can be queried from
      Synapse. This can be used to enumerate the remote users known
      to a homeserver.
* Tue Oct 24 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.95.0
    - Bugfixes
    - Remove legacy unspecced knock_state_events field returned in
      some responses. (#16403)
    - Fix a bug introduced in Synapse 1.81.0 where an
      AttributeError would be raised when
      _matrix/client/v3/account/whoami is called over a unix
      socket. Contributed by @Sir-Photch. (#16404)
    - Properly return inline media when content types have
      parameters. (#16440)
    - Prevent the purging of large rooms from timing out when
      Postgres is in use. The timeout which causes this issue was
      introduced in Synapse 1.88.0. (#16455)
    - Improve the performance of purging rooms, particularly
      encrypted rooms. (#16457)
    - Fix a bug introduced in Synapse 1.59.0 where servers could be
      incorrectly marked as available after an error response was
      received. (#16506)
    - Improved Documentation
    - Document internal background update mechanism. (#16420)
    - Fix a typo in the sql for useful SQL for admins document.
      (#16477)
    - Internal Changes
    - Bump pyo3 from 0.17.1 to 0.19.2. (#16162)
    - Update registration of media repository URLs. (#16419)
    - Improve type hints. (#16421, #16468, #16469, #16507)
    - Refactor some code to simplify and better type receipts
      stream adjacent code. (#16426)
    - Factor out MultiWriter token from RoomStreamToken. (#16427)
    - Improve code comments. (#16428)
    - Reduce memory allocations. (#16429, #16431, #16433, #16434,
      [#16438], #16444)
    - Remove unused method. (#16435)
    - Improve rate limiting logic. (#16441)
    - Do not block running of CI behind the check for sign-off on
      PRs. (#16454)
    - Update the release script to remind releaser to check for
      special release notes. (#16461)
    - Update complement.sh to match new public API shape. (#16466)
    - Clean up logging on event persister endpoints. (#16488)
    - Remove useless async job to delete device messages on sync,
      since we only deliver (and hence delete) up to 100 device
      messages at a time. (#16491)
* Tue Oct 10 2023 Marcus 'darix' Rückert <mrueckert@suse.de>
  - Update to 1.94.0 (boo#1216126 CVE-2023-45129)
    GHSA-5chr-wjw5-3gq4 / CVE-2023-45129 — Moderate Severity
    A malicious server ACL event can impact performance temporarily
    or permanently leading to a persistent denial of service.
    Homeservers running on a closed federation (which presumably do
    not need to use server ACLs) are not affected.
    - Features
    - Render plain, CSS, CSV, JSON and common image formats in the
      browser (inline) when requested through the /download
      endpoint. (#15988)
    - Add experimental support for MSC4028 to push all encrypted
      events to clients. (#16361)
    - Minor performance improvement when sending presence to
      federated servers. (#16385)
    - Minor performance improvement by caching server ACL checking.
      (#16360)
    - Improved Documentation
    - Add developer documentation concerning gradual schema
      migrations with column alterations. (#15691)
    - Improve documentation of the user directory search algorithm.
      (#16320)
    - Fix rendering of user admin API documentation around
      deactivation. This was broken in Synapse 1.91.0. (#16355)
    - Update documentation around message retention policies.
      (#16382)
    - Add note to federation_domain_whitelist config option to
      clarify its usage. (#16416)
    - Improve legacy release notes. (#16418)
    - Deprecations and Removals
    - Remove Python version from /_synapse/admin/v1/server_version.
      (#16380)
    - Internal Changes
    - Avoid running CI steps when the files they check have not
      been changed. (#14745, #16387)
    - Improve type hints. (#14911, #16350, #16356, #16395)
    - Added support for pydantic v2 in addition to pydantic v1.
      Contributed by Maxwell G (@gotmax23). (#16332)
    - Get CI to check PRs have been signed-off. (#16348)
    - Add missing licence header. (#16359)
    - Improve type hints, and bump types-psycopg2 from 2.9.21.11 to
      2.9.21.14. (#16381)
    - Improve comments in StateGroupBackgroundUpdateStore. (#16383)
    - Update maturin configuration. (#16394)
    - Downgrade replication stream time out error log lines to
      warning. (#16401)
* Tue Sep 26 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.93.0
    The following issues are fixed in 1.93.0 (and RCs).
    GHSA-4f74-84v3-j9q5 / CVE-2023-41335 — Low Severity
    https://github.com/matrix-org/synapse/security/advisories/GHSA-4f74-84v3-j9q5
    Temporary storage of plaintext passwords during password changes.
    GHSA-7565-cq32-vx2x / CVE-2023-42453 — Low Severity
    https://github.com/matrix-org/synapse/security/advisories/GHSA-7565-cq32-vx2x
    Improper validation of receipts allows forged read receipts.
    See the advisories for more details. If you have any questions, email security@matrix.org.
    - Features
    - Add automatic purge after all users have forgotten a room.
      (#15488)
    - Restore room purge/shutdown after a Synapse restart. (#15488)
    - Support resolving homeservers using matrix-fed DNS SRV
      records from MSC4040. (#16137)
    - Add the ability to use G (GiB) and T (TiB) suffixes in
      configuration options that refer to numbers of bytes.
      (#16219)
    - Add span information to requests sent to appservices.
      Contributed by MTRNord. (#16227)
    - Add the ability to enable/disable registrations when using
      CAS. Contributed by Aurélien Grimpard. (#16262)
    - Allow the /notifications endpoint to be routed to workers.
      (#16265)
    - Enable users to easily unsubscribe to notifications emails
      via the List-Unsubscribe header. (#16274)
    - Report whether a user is locked in the List Accounts admin
      API, and exclude locked users by default. (#16328)
    - Bugfixes
    - Fix a long-standing bug where multi-device accounts could
      cause high load due to presence. (#16066, #16170, #16171,
      [#16172], #16174)
    - Fix a long-standing bug where appservices using MSC2409 to
      receive to_device messages would only get messages for one
      user. (#16251)
    - Fix bug when using workers where Synapse could end up
      re-requesting the same remote device repeatedly. (#16252)
    - Fix long-standing bug where we kept re-requesting a remote
      server's key repeatedly, potentially causing delays in
      receiving events over federation. (#16257)
    - Avoid temporary storage of sensitive information. (#16272)
    - Fix bug introduced in Synapse 1.49.0 when using dehydrated
      devices (MSC2697) and refresh tokens. Contributed by Hanadi.
      (#16288)
    - Fix a long-standing bug where invalid receipts would be
      accepted. (#16327)
    - Use standard name for UTF-8 charset in emails. (#16329)
    - Don't try refetching device lists for users on remote hosts
      that are marked as "down". (#16298)
    - Improved Documentation
    - Fix typos in the documentation. (#16282)
    - Link to the Alpine Linux community package for Synapse.
      (#16304)
    - Use string for federation_client_minimum_tls_version
      documentation examples. Contributed by @jcgruenhage. (#16353)
    - Internal Changes
    - Allow modules to delete rooms. (#15997)
    - Add GCC and GNU Make to the Nix flake development environment
      so that ruff can be compiled. (#16090, #16263)
    - Fix type checking when using the new version of Twisted.
      (#16235)
    - Delete device messages asynchronously and in staged batches
      using the task scheduler. (#16240, #16311, #16312, #16313)
    - Bump minimum supported Rust version to 1.61.0. (#16248)
    - Update rust to version 1.71.1 in the nix development
      environment. (#16260)
    - Simplify server key storage. (#16261)
    - Reduce CPU overhead of change password endpoint. (#16264)
    - Stop purging from tables slated for removal. (#16273)
    - Improve type hints. (#16276, #16301, #16325, #16326)
    - Raise setuptools_rust version cap to 1.7.0. (#16277)
    - Fix using the new task scheduler causing lots of CPU to be
      used. (#16278)
    - Upgrade CI run of Python 3.12 from rc1 to rc2. (#16280)
    - Include values in SQL debug when using execute_values with
      Postgres. (#16281)
    - Enable additional linting checks. (#16283)
    - Refactor receipts_graph Postgres transactions to stop error
      messages. (#16299)
    - Small improvements to logging in replication code. (#16309)
    - Remove a reference cycle in background processes. (#16314)
    - Only use literal strings for background process names.
      (#16315)
    - Refactor get_user_by_id. (#16316)
    - Speed up task to delete to-device messages. (#16318)
    - Avoid patching code in tests. (#16349)
    - Test against PostgreSQL 16. (#16351)
* Mon Sep 25 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.92.3
    This release does not affect openSUSE as we do not use the intree
    libwebp
    Upstream changes:
    This is again a security update targeted at mitigating
    CVE-2023-4863. It turns out that libwebp is bundled statically in
    Pillow wheels so we need to update this dependency instead of
    libwebp package at the OS level.
    Unlike what was advertised in 1.92.2 changelog this release also
    impacts PyPI wheels and Debian packages from matrix.org.
    We encourage admins to upgrade as soon as possible.
    Internal Changes
    - Pillow 10.0.1 is now mandatory because of libwebp
      CVE-2023-4863, since Pillow provides libwebp in the wheels.
      (#16347)
  - bump all the dependencies which are not available in tumbleweed.
* Fri Sep 15 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.92.2
    Only fix in this is actually changing the upstream docker
    configuration to mitigate the webp security bug. Does not affect
    our package.
* Tue Sep 12 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.92.1
    - Bugfixes
    - Revert MSC3861 introspection cache, admin impersonation and
      account lock. (#16258)
    - Internal Changes
    - Fix incorrect docstring for Ratelimiter. (#16255)
    - Update the release script to work on macOS. (#16266)
    - Stop building Ubuntu Kinetic since it is EOL and repos seem
      to be dead.
* Wed Sep 06 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.91.2
    - Bugfixes
    - Revert MSC3861 introspection cache, admin impersonation and
      account lock. (#16258)
* Mon Sep 04 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.91.1
    - Bugfixes
    - Fix a performance regression introduced in Synapse 1.91.0
      where event persistence would cause an excessive linear
      growth in CPU usage. (#16220)
* Mon Sep 04 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.91.0
    - Features
    - Implements an admin API to lock an user without deactivating
      them. Based on MSC3939. (#15870)
    - Allow specifying client_secret_path as alternative to
      client_secret for OIDC providers. This avoids leaking the
      client secret in the homeserver config. Contributed by @Ma27.
      (#16030)
    - Allow customising the IdP display name, icon, and brand for
      SAML and CAS providers (in addition to OIDC provider).
      (#16094)
    - Add an admins query parameter to the List Accounts admin API,
      to include only admins or to exclude admins in user queries.
      (#16114)
    - Bugfixes
    - Fix long-standing bug where concurrent requests to change a
      user's push rules could cause a deadlock. Contributed by Nick
      @ Beeper (@Fizzadar). (#16052)
    - Fix a long-standing bug in /sync where timeout=0 does not
      skip caching, resulting in slow calls in cases where there
      are no new changes. Contributed by @PlasmaIntec. (#16080)
    - Fix performance of state resolutions for large, old rooms
      that did not have the full auth chain persisted. (#16116)
    - Filter out user agent references to the sliding sync proxy
      and rust-sdk from the user_daily_visits table to ensure that
      Element X can be represented fully. (#16124)
    - User constent and third-party changes capability cannot be
      enabled when using experimental MSC3861 support. (#16127,
      [#16134])
    - Fix a rare race that could block new events from being sent
      for up to two minutes. Introduced in v1.90.0. (#16133,
      [#16169])
    - Fix performance degredation when there are a lot of in-flight
      replication requests. (#16148)
    - Fix a bug introduced in 1.87 where synapse would send an
      excessive amount of federation requests to servers which have
      been offline for a long time. Contributed by Nico. (#16156,
      [#16164])
    - Improved Documentation
    - Structured logging docs: add a link to explain the ELK stack
      (#16091)
    - Internal Changes
    - Update dehydrated devices implementation. (#16010)
    - Fix database performance of read/write worker locks. (#16061)
    - Fix building the nix development environment on MacOS
      systems. (#16063)
    - Override global statement timeout when creating indexes in
      Postgres. (#16085)
    - Fix the type annotation on run_db_interaction in the Module
      API. (#16089)
    - Clean-up the presence code. (#16092)
    - Run pyupgrade for Python 3.8+. (#16110)
    - Rename pagination and purge locks and add comments to explain
      why they exist and how they work. (#16112)
    - Attempt to fix the twisted trunk job. (#16115)
    - Cache token introspection response from OIDC provider.
      (#16117)
    - Add cache to get_server_keys_json_for_remote. (#16123)
    - Add an admin endpoint to allow authorizing server to signal
      token revocations. (#16125)
    - Add response time metrics for introspection requests for
      delegated auth. (#16131)
    - MSC3861: allow impersonation by an admin user using
      _oidc_admin_impersonate_user_id query parameter. (#16132)
    - Increase performance of read/write locks. (#16149)
    - Improve presence tests. (#16150, #16151, #16158)
    - Raised the poetry-core version cap to 1.7.0. (#16152)
    - Fix assertion in user directory unit tests. (#16157)
    - Reduce scope of locks when paginating to alleviate DB
      contention. (#16159)
    - Reduce DB contention on worker locks. (#16160)
    - Task scheduler: mark task as active if we are scheduling as
      soon as possible. (#16165)
    - Implements a task scheduler for resumable potentially long
      running tasks. (#15891)
* Tue Aug 15 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.90.0
    - Features
    - Scope transaction IDs to devices (implement MSC3970).
      (#15629)
    - Remove old rows from the
      cache_invalidation_stream_by_instance table automatically
      (this table is unused in SQLite). (#15868)
    - Bugfixes
    - Fix a long-standing bug where purging history and paginating
      simultaneously could lead to database corruption when using
      workers. (#15791)
    - Fix a long-standing bug where profile endpoint returned a 404
      when the user's display name was empty. (#16012)
    - Fix a long-standing bug where the synapse_port_db failed to
      configure sequences for application services and partial
      stated rooms. (#16043)
    - Fix long-standing bug with deletion in dehydrated devices v2.
      (#16046)
    - Updates to the Docker image
    - Add org.opencontainers.image.version labels to Docker
      containers published by Matrix.org. Contributed by Mo Balaa.
      (#15972, #16009)
    - Improved Documentation
    - Add a internal documentation page describing the "streams"
      used within Synapse. (#16015)
    - Clarify comment on the keys/upload over replication enpoint.
      (#16016)
    - Do not expose Admin API in caddy reverse proxy example.
      Contributed by @NilsIrl. (#16027)
    - Deprecations and Removals
    - Remove support for legacy application service paths. (#15964)
    - Move support for application service query parameter
      authorization behind a configuration option. (#16017)
    - Internal Changes
    - Update SQL queries to inline boolean parameters as supported
      in SQLite 3.27. (#15525)
    - Allow for the configuration of the backoff algorithm for
      federation destinations. (#15754)
    - Allow modules to check whether the current worker is
      configured to run background tasks. (#15991)
    - Update support for MSC3958 to match the latest revision of
      the MSC. (#15992)
    - Allow modules to schedule delayed background calls. (#15993)
    - Properly overwrite the redacts content-property for
      forwards-compatibility with room versions 1 through 10.
      (#16013)
    - Fix building the nix development environment on MacOS
      systems. (#16019)
    - Remove leading and trailing spaces when setting a display
      name. (#16031)
    - Combine duplicated code. (#16023)
    - Collect additional metrics from ResponseCache for eviction.
      (#16028)
    - Fix endpoint improperly declaring support for MSC3814.
      (#16068)
    - Drop backwards compat hack for event serialization. (#16069)
    - Updates to locked dependencies
    - Update PyYAML to 6.0.1. (#16011)
    - Bump cryptography from 41.0.2 to 41.0.3. (#16048)
    - Bump furo from 2023.5.20 to 2023.7.26. (#16077)
    - Bump immutabledict from 2.2.4 to 3.0.0. (#16034)
    - Update certifi to 2023.7.22 and pygments to 2.15.1. (#16044)
    - Bump jsonschema from 4.18.3 to 4.19.0. (#16081)
    - Bump phonenumbers from 8.13.14 to 8.13.18. (#16076)
    - Bump regex from 1.9.1 to 1.9.3. (#16073)
    - Bump serde from 1.0.171 to 1.0.175. (#15982)
    - Bump serde from 1.0.175 to 1.0.179. (#16033)
    - Bump serde from 1.0.179 to 1.0.183. (#16074)
    - Bump serde_json from 1.0.103 to 1.0.104. (#16032)
    - Bump service-identity from 21.1.0 to 23.1.0. (#16038)
    - Bump types-commonmark from 0.9.2.3 to 0.9.2.4. (#16037)
    - Bump types-jsonschema from 4.17.0.8 to 4.17.0.10. (#16036)
    - Bump types-netaddr from 0.8.0.8 to 0.8.0.9. (#16035)
    - Bump types-opentracing from 2.4.10.5 to 2.4.10.6. (#16078)
    - Bump types-setuptools from 68.0.0.0 to 68.0.0.3. (#16079)
* Tue Aug 01 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.89.0
    - Features
    - Add Unix Socket support for HTTP Replication Listeners.
      Document and provide usage instructions for utilizing Unix
      sockets in Synapse. Contributed by Jason Little. (#15708,
      [#15924])
    - Allow + in Matrix IDs, per MSC4009. (#15911)
    - Support room version 11 from MSC3820. (#15912)
    - Allow configuring the set of workers to proxy outbound
      federation traffic through via
      outbound_federation_restricted_to. (#15913, #15969)
    - Implement MSC3814, dehydrated devices v2/shrivelled sessions
      and move MSC2697 behind a config flag. Contributed by Nico
      from Famedly, H-Shay and poljar. (#15929)
    - Bugfixes
    - Fix a long-standing bug where remote invites weren't
      correctly pushed. (#15820)
    - Fix background schema updates failing over a large upgrade
      gap. (#15887)
    - Fix a bug introduced in 1.86.0 where Synapse starting with an
      empty experimental_features configuration setting. (#15925)
    - Fixed deploy annotations in the provided Grafana dashboard
      config, so that it shows for any homeserver and not just
      matrix.org. Contributed by @wrjlewis. (#15957)
    - Ensure a long state res does not starve CPU by occasionally
      yielding to the reactor. (#15960)
    - Properly handle redactions of creation events. (#15973)
    - Fix a bug where resyncing stale device lists could block
      responding to federation transactions, and thus delay
      receiving new data from the remote server. (#15975)
    - Improved Documentation
    - Better clarify how to run a worker instance (pass both
      configs). (#15921)
    - Improve the documentation for the login as a user admin API.
      (#15938)
    - Fix broken Arch Linux package link. Contributed by
      @SnipeXandrej. (#15981)
    - Deprecations and Removals
    - Remove support for calling the /register endpoint with an
      unspecced user property for application services. (#15928)
    - Internal Changes
    - Mark get_user_in_directory private since it is only used in
      tests. Also remove the cache from it. (#15884)
    - Document which Python version runs on a given Linux
      distribution so we can more easily clean up later. (#15909)
    - Add details to warning in log when we fail to fetch an alias.
      (#15922)
    - Remove unneeded __init__. (#15926)
    - Fix bug with read/write lock implementation. This is
      currently unused so has no observable effects. (#15933,
      [#15958])
    - Unbreak the nix development environment by pinning the Rust
      version to 1.70.0. (#15940)
    - Update presence metrics to differentiate remote vs local
      users. (#15952)
    - Stop reading from column user_id of table profiles. (#15955)
    - Build packages for Debian Trixie. (#15961)
    - Reduce the amount of state we pull out. (#15968)
    - Speed up updating state in large rooms. (#15971)
* Wed Jul 26 2023 Dirk Müller <dmueller@suse.com>
  - switch to _multibuild
* Tue Jul 18 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.88.0
    This release
    - raises the minimum supported version of Python to 3.8, as
      Python 3.7 is now end-of-life, and
    - removes deprecated config options related to worker deployment.
    See the upgrade notes for more information.
    https://github.com/matrix-org/synapse/blob/release-v1.88/docs/upgrade.md#upgrading-to-v1880
    - Features
    - Add not_user_type param to the list accounts admin API.
      (#15844)
    - Bugfixes
    - Revert "Stop writing to column user_id of tables profiles and
      user_filters", which was introduced in Synapse 1.88.0rc1.
      (#15953)
    - Pin pydantic to ^=1.7.4 to avoid backwards-incompatible API
      changes from the 2.0.0 release. Contributed by @PaarthShah.
      (#15862)
    - Correctly resize thumbnails with pillow version >=10.
      (#15876)
    - Improved Documentation
    - Fixed header levels on the Admin API "Users" documentation
      page. Contributed by @sumnerevans at @beeper. (#15852)
    - Remove deprecated worker_replication_host,
      worker_replication_http_port and worker_replication_http_tls
      configuration options. (#15872)
    - Deprecations and Removals
    - Remove deprecated worker_replication_host,
      worker_replication_http_port and worker_replication_http_tls
      configuration options. See the upgrade notes for more
      details. (#15860)
    - Remove support for Python 3.7 and hence for Debian Buster.
      (#15851, #15892, #15893, #15917)
    - Internal Changes
    - Add foreign key constraint to event_forward_extremities.
      (#15751, #15907)
    - Add read/write style cross-worker locks. (#15782)
    - Stop writing to column user_id of tables profiles and
      user_filters. (#15787)
    - Use lower isolation level when cleaning old presence stream
      data to avoid serialization errors. (#15826)
    - Add tracing to media /upload code paths. (#15850, #15888)
    - Add a timeout that aborts any Postgres statement taking more
      than 1 hour. (#15853)
    - Fix the devenv up configuration which was ignoring the config
      overrides. (#15854)
    - Optimised cleanup of old entries in device_lists_stream.
      (#15861)
    - Update the Matrix clients link in the It works! Synapse is
      running landing page. (#15874)
    - Fix building Synapse with the nightly Rust compiler. (#15906)
    - Add Server to Access-Control-Expose-Headers header. (#15908)
* Wed Jul 05 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.87.0
    Please note that this will be the last release of Synapse that is
    compatible with Python 3.7 and earlier. This is due to Python 3.7
    now having reached End of Life; see our deprecation policy for
    more details.
    - Features
    - Improve /messages response time by avoiding backfill when we
      already have messages to return. (#15737)
    - Add spam checker module API for logins. (#15838)
    - Bugfixes
    - Pin pydantic to ^1.7.4 to avoid backwards-incompatible API
      changes from the 2.0.0 release. Resolves #15858. Contributed
      by @PaarthShah. (#15862)
    - Fix a long-standing bug where media files were served in an
      unsafe manner. Contributed by @joshqou. (#15680)
    - Avoid invalidating a cache that was just prefilled. (#15758)
    - Fix requesting multiple keys at once over federation, related
      to MSC3983. (#15770)
    - Fix joining rooms through aliases where the alias server
      isn't a real homeserver. Contributed by @tulir @ Beeper.
      (#15776)
    - Fix a bug in push rules handling leading to an invalid (per
      spec) is_user_mention rule sent to clients. Also fix wrong
      rule names for is_user_mention and is_room_mention. (#15781)
    - Fix a bug introduced in 1.57.0 where the wrong table would be
      locked on updating database rows when using SQLite as the
      database backend. (#15788)
    - Fix Sytest environmental variable evaluation in CI. (#15804)
    - Fix forgotten rooms missing from initial sync after rejoining
      them. Contributed by Nico from Famedly. (#15815)
    - Fix sqlite user_filters upgrade introduced in v1.86.0.
      (#15817)
    - Improved Documentation
    - Document looping_call() functionality that will wait for the
      given function to finish before scheduling another. (#15772)
    - Fix a typo in the Admin API. (#15805)
    - Fix typo in MSC number in faster remote room join
      architecture doc. (#15812)
    - Deprecations and Removals
    - Remove experimental MSC2716 implementation to incrementally
      import history into existing rooms. (#15748)
    - Internal Changes
    - Split out 2022 changes from the changelog so the rendered
      version in GitHub doesn't timeout as much. (#15846)
    - Replace EventContext fields prev_group and delta_ids with
      field state_group_deltas. (#15233)
    - Regularly try to send transactions to other servers after
      they failed instead of waiting for a new event to be
      available before trying. (#15743)
    - Fix requesting multiple keys at once over federation, related
      to MSC3983. (#15755)
    - Allow for the configuration of max request retries and
      min/max retry delays in the matrix federation client.
      (#15783)
    - Switch from matrix:// to matrix-federation:// scheme for
      internal Synapse routing of outbound federation traffic.
      (#15806)
    - Fix harmless exceptions being printed when running the port
      DB script. (#15814)
    - Updates to locked dependencies
    - Bump attrs from 22.2.0 to 23.1.0. (#15801)
    - Bump cryptography from 40.0.2 to 41.0.1. (#15800)
    - Bump ijson from 3.2.0.post0 to 3.2.1. (#15802)
    - Bump phonenumbers from 8.13.13 to 8.13.14. (#15798)
    - Bump ruff from 0.0.265 to 0.0.272. (#15799)
    - Bump ruff from 0.0.272 to 0.0.275. (#15833)
    - Bump serde_json from 1.0.96 to 1.0.97. (#15797)
    - Bump serde_json from 1.0.97 to 1.0.99. (#15832)
    - Bump towncrier from 22.12.0 to 23.6.0. (#15831)
    - Bump types-opentracing from 2.4.10.4 to 2.4.10.5. (#15830)
    - Bump types-setuptools from 67.8.0.0 to 68.0.0.0. (#15835)
* Tue Jun 20 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.86.0
    - Features
    - Stable support for MSC3882 to allow an existing
      device/session to generate a login token for use on a new
      device/session. (#15388)
    - Support resolving a room's canonical alias via the module
      API. (#15450)
    - Enable support for MSC3952: intentional mentions. (#15520)
    - Experimental MSC3861 support: delegate auth to an OIDC
      provider. (#15582)
    - Add Synapse version deploy annotations to Grafana dashboard
      which enables easy correlation between behavior changes
      witnessed in a graph to a certain Synapse version and nail
      down regressions. (#15674)
    - Add a catch-all * to the supported relation types when
      redacting an event and its related events. This is an update
      to MSC3912 implementation. (#15705)
    - Speed up /messages by backfilling in the background when
      there are no backward extremities where we are directly
      paginating. (#15710)
    - Expose a metric reporting the database background update
      status. (#15740)
    - Bugfixes
    - Fix an error when having workers of different versions
      running. (#15774)
    - Correctly clear caches when we delete a room. (#15609)
    - Check permissions for enabling encryption earlier during room
      creation to avoid creating broken rooms. (#15695)
    - Improved Documentation
    - Simplify query to find participating servers in a room.
      (#15732)
    - Internal Changes
    - Log when events are (maybe unexpectedly) filtered out of
      responses in tests. (#14213)
    - Read from column full_user_id rather than user_id of tables
      profiles and user_filters. (#15649)
    - Add support for tracing functions which return Awaitables.
      (#15650)
    - Cache requests for user's devices over federation. (#15675)
    - Add fully qualified docker image names to Dockerfiles.
      (#15689)
    - Remove some unused code. (#15690)
    - Improve type hints. (#15694, #15697)
    - Update docstring and traces on maybe_backfill() functions.
      (#15709)
    - Add context for when/why to use the long_retries option when
      sending Federation requests. (#15721)
    - Removed some unused fields. (#15723)
    - Update federation error to more plainly explain we can only
      authorize our own membership events. (#15725)
    - Prevent the latest_deps and twisted_trunk daily GitHub
      Actions workflows from running on forks of the codebase.
      (#15726)
    - Improve performance of user directory search. (#15729)
    - Remove redundant table join with room_memberships when doing
      a is_host_joined()/is_host_invited() call (membership is
      already part of the current_state_events). (#15731)
    - Remove superfluous room_memberships join from background
      update. (#15733)
    - Speed up typechecking CI. (#15752)
    - Bump minimum supported Rust version to 1.60.0. (#15768)
    - Updates to locked dependencies
    - Bump importlib-metadata from 6.1.0 to 6.6.0. (#15711)
    - Bump library/redis from 6-bullseye to 7-bullseye in /docker.
      (#15712)
    - Bump log from 0.4.18 to 0.4.19. (#15761)
    - Bump phonenumbers from 8.13.11 to 8.13.13. (#15763)
    - Bump pyasn1 from 0.4.8 to 0.5.0. (#15713)
    - Bump pydantic from 1.10.8 to 1.10.9. (#15762)
    - Bump pyo3-log from 0.8.1 to 0.8.2. (#15759)
    - Bump pyopenssl from 23.1.1 to 23.2.0. (#15765)
    - Bump regex from 1.7.3 to 1.8.4. (#15769)
    - Bump sentry-sdk from 1.22.1 to 1.25.0. (#15714)
    - Bump sentry-sdk from 1.25.0 to 1.25.1. (#15764)
    - Bump serde from 1.0.163 to 1.0.164. (#15760)
    - Bump types-jsonschema from 4.17.0.7 to 4.17.0.8. (#15716)
    - Bump types-pyopenssl from 23.1.0.2 to 23.2.0.0. (#15766)
    - Bump types-requests from 2.31.0.0 to 2.31.0.1. (#15715)
* Thu Jun 08 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.85.2
    - Bugfixes
    - Fix regression where using TLS for HTTP replication between
      workers did not work. Introduced in v1.85.0. (#15746)
* Wed Jun 07 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.85.1
    Note: this release only fixes a bug that stopped some deployments
    from upgrading to v1.85.0. There is no need to upgrade to v1.85.1
    if successfully running v1.85.0.
    - Bugfixes
    - Fix bug in schema delta that broke upgrades for some
      deployments. Introduced in v1.85.0. (#15738, #15739)
* Tue Jun 06 2023 Marcus Rueckert <mrueckert@suse.de>
  - make use that the pythons define and use_python do not diverge by
    moving them closer to each other.
* Tue Jun 06 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.85.0
    - Security
    - GHSA-26c5-ppr8-f33p / CVE-2023-32682 — Low Severity It may be
      possible for a deactivated user to login when using uncommon
      configurations. (boo#1212055)
    - GHSA-98px-6486-j7qc / CVE-2023-32683 — Low Severity A
      discovered oEmbed or image URL can bypass the
      url_preview_url_blacklist setting potentially allowing server
      side request forgery or bypassing network policies. Impact is
      limited to IP addresses allowed by the
      url_preview_ip_range_blacklist setting (by default this only
      allows public IPs). (boo#1212054)
    - Features
    - Improve performance of backfill requests by performing
      backfill of previously failed requests in the background.
      (#15585)
    - Add a new admin API to create a new device for a user.
      (#15611)
    - Add Unix socket support for Redis connections. Contributed by
      Jason Little. (#15644)
    - Bugfixes
    - Fix a performance issue introduced in Synapse v1.83.0 which
      meant that purging rooms was very slow and
      database-intensive. (#15693)
    - Fix a long-standing bug where setting the read marker could
      fail when using message retention. Contributed by Nick @
      Beeper (@Fizzadar). (#15464)
    - Fix a long-standing bug where the url_preview_url_blacklist
      configuration setting was not applied to oEmbed or image URLs
      found while previewing a URL. (#15601)
    - Fix a long-standing bug where filters with multiple
      backslashes were rejected. (#15607)
    - Fix a bug introduced in Synapse 1.82.0 where the error
      message displayed when validation of the
      app_service_config_files config option fails would be
      incorrectly formatted. (#15614)
    - Fix a long-standing bug where deactivated users were still
      able to login using the custom org.matrix.login.jwt login
      type (if enabled). (#15624)
    - Fix a long-standing bug where deactivated users were able to
      login in uncommon situations. (#15634)
    - Improved Documentation
    - Warn users that at least 3.75GB of space is needed for the
      nix Synapse development environment. (#15613)
    - Remove outdated comment from the generated and sample
      homeserver log configs. (#15648)
    - Improve contributor docs to make it more clear that Rust is a
      necessary prerequisite. Contributed by @grantm. (#15668)
    - Deprecations and Removals
    - Deprecate calling the /register endpoint with an unspecced
      user property for application services. (#15703)
    - Remove the old version of the R30 (30-day retained users)
      phone-home metric. (#10428)
    - Internal Changes
    - Speed up background jobs populate_full_user_id_user_filters
      and populate_full_user_id_profiles. (#15700)
    - Create dependabot changelogs at release time. (#15481)
    - Add not null constraint to column full_user_id of tables
      profiles and user_filters. (#15537)
    - Allow connecting to HTTP Replication Endpoints by using
      worker_name when constructing the request. (#15578)
    - Make the thread_id column on event_push_actions,
      event_push_actions_staging, and event_push_summary non-null.
      (#15597)
    - Run mypy type checking with the minimum supported Python
      version to catch new usage that isn't backwards-compatible.
      (#15602)
    - Fix subscriptable type usage in Python <3.9. (#15604)
    - Update internal terminology. (#15606, #15620)
    - Instrument state and state_group storage-related operations
      to better picture what's happening when tracing. (#15610,
      [#15647])
    - Trace how many new events from the backfill response we need
      to process. (#15633)
    - Re-type config paths in ConfigErrors to be StrSequences
      instead of Iterable[str]s. (#15615)
    - Update Mutual Rooms (MSC2666) implementation to match new
      proposal text. (#15621)
    - Remove the unstable identifiers from faster joins (MSC3706).
      (#15625)
    - Fix the olddeps CI. (#15626)
    - Remove duplicate timestamp from test logs
      (_trial_temp/test.log). (#15636)
    - Fix two memory leaks in trial test runs. (#15630)
    - Limit the size of the HomeServerConfig cache in trial test
      runs. (#15646)
    - Improve type hints. (#15658, #15659)
    - Add requesting user id parameter to key claim methods in
      TransportLayerClient. (#15663)
    - Speed up rebuilding of the user directory for local users.
      (#15665)
    - Implement "option 2" for MSC3820: Room version 11. (#15666,
      [#15678])
* Fri May 26 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.84.1
    This patch release fixes a major issue with homeservers that do
    not have an instance_map defined but which do use workers. If you
    have already upgraded to Synapse 1.84.0 and your homeserver is
    working normally, then there is no need to update to this patch
    release.
    - Bugfixes
    - Fix a bug introduced in Synapse v1.84.0 where workers do not
      start up when no instance_map was provided. (#15672)
    - Internal Changes
    - Add dch and notify-send to the development Nix flake so that
      the release script can be used. (#15673)
* Wed May 24 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.84.0
    The worker_replication_* configuration settings have been
    deprecated in favour of configuring the main process consistently
    with other instances in the instance_map. The deprecated settings
    will be removed in Synapse v1.88.0, but changing your
    configuration in advance is recommended. See the upgrade notes
    for more information.
    https://github.com/matrix-org/synapse/blob/release-v1.84/docs/upgrade.md#upgrading-to-v1840
    - Features
    - Add an option to prevent media downloads from configured
      domains. (#15197)
    - Add forget_rooms_on_leave config option to automatically
      forget rooms when users leave them or are removed from them.
      (#15224)
    - Add redis TLS configuration options. (#15312)
    - Add a config option to delay push notifications by a random
      amount, to discourage time-based profiling. (#15516)
    - Stabilize support for MSC2659: application service ping
      endpoint. Contributed by Tulir @ Beeper. (#15528)
    - Implement MSC4009 to expand the supported characters in
      Matrix IDs. (#15536)
    - Advertise support for Matrix 1.6 on /_matrix/client/versions.
      (#15559)
    - Print full error and stack-trace of any exception that occurs
      during startup/initialization. (#15569)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.84.0rc1 where errors during
      startup were not reported correctly on Python < 3.10.
      (#15599)
    - Don't fail on federation over TOR where SRV queries are not
      supported. Contributed by Zdzichu. (#15523)
    - Experimental support for MSC4010 which rejects setting the
      "m.push_rules" via account data. (#15554, #15555)
    - Fix a long-standing bug where an invalid membership event
      could cause an internal server error. (#15564)
    - Require at least poetry-core v1.1.0. (#15566, #15571)
    - Deprecations and Removals
    - Remove need for worker_replication_* based settings in worker
      configuration yaml by placing this data directly on the
      instance_map instead. (#15491)
    - Updates to the Docker image
    - Add pkg-config package to Stage 0 to be able to build
      Dockerfile on ppc64le architecture. (#15567)
    - Improved Documentation
    - Clarify documentation of the "Create or modify account" Admin
      API. (#15544)
    - Fix path to the statistics/database/rooms admin API in
      documentation. (#15560)
    - Update and improve Mastodon Single Sign-On documentation.
      (#15587)
    - Internal Changes
    - Use oEmbed to generate URL previews for YouTube Shorts.
      (#15025)
    - Create new Client for use with HTTP Replication between
      workers. Contributed by Jason Little. (#15470)
    - Remove need for worker_replication_* based settings in worker
      configuration yaml by placing this data directly on the
      instance_map instead. (#15491)
    - Bump pyicu from 2.10.2 to 2.11. (#15509)
    - Remove references to supporting per-user flag for MSC2654.
      (#15522)
    - Don't use a trusted key server when running the demo scripts.
      (#15527)
    - Speed up rebuilding of the user directory for local users.
      (#15529)
    - Speed up deleting of old rows in event_push_actions. (#15531)
    - Install the xmlsec and mdbook packages and switch back to the
      upstream cachix/devenv repo in the nix development
      environment. (#15532, #15533, #15545)
    - Implement MSC3987 by removing "dont_notify" from the list of
      actions in default push rules. (#15534)
    - Move various module API callback registration methods to a
      dedicated class. (#15535)
    - Proxy /user/devices federation queries to application
      services for MSC3984. (#15539)
    - Factor out an is_mine_server_name method. (#15542)
    - Allow running Complement tests using podman by adding a
      PODMAN environment variable to scripts-dev/complement.sh.
      (#15543)
    - Bump serde from 1.0.160 to 1.0.162. (#15548)
    - Bump types-setuptools from 67.6.0.5 to 67.7.0.1. (#15549)
    - Bump sentry-sdk from 1.19.1 to 1.22.1. (#15550)
    - Bump ruff from 0.0.259 to 0.0.265. (#15551)
    - Bump hiredis from 2.2.2 to 2.2.3. (#15552)
    - Bump types-requests from 2.29.0.0 to 2.30.0.0. (#15553)
    - Add org.matrix.msc3981 info to /_matrix/client/versions.
      (#15558)
    - Declare unstable support for MSC3391 under
      /_matrix/client/versions if the experimental implementation
      is enabled. (#15562)
    - Implement MSC3821 to update the redaction rules. (#15563)
    - Implement updated redaction rules from MSC3389. (#15565)
    - Allow pip install to use setuptools_rust 1.6.0 when building
      Synapse. (#15570)
    - Deal with upcoming Github Actions deprecations. (#15576)
    - Export run_as_background_process from the module API.
      (#15577)
    - Update build system requirements to allow building with
      poetry-core==1.6.0. (#15588)
    - Bump serde from 1.0.162 to 1.0.163. (#15589)
    - Bump phonenumbers from 8.13.7 to 8.13.11. (#15590)
    - Bump types-psycopg2 from 2.9.21.9 to 2.9.21.10. (#15591)
    - Bump types-commonmark from 0.9.2.2 to 0.9.2.3. (#15592)
    - Bump types-setuptools from 67.7.0.1 to 67.7.0.2. (#15594)
* Tue May 09 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.83.0
    - Features
    - Experimental support to recursively provide relations per
      MSC3981. (#15315)
    - Experimental support for MSC3970: Scope transaction IDs to
      devices. (#15318)
    - Add an admin API endpoint to support per-user feature flags.
      (#15344)
    - Add a module API to send an HTTP push notification. (#15387)
    - Add an admin API endpoint to query the largest rooms by disk
      space used in the database. (#15482)
    - Bugfixes
    - Disable push rule evaluation for rooms excluded from sync.
      (#15361)
    - Fix a long-standing bug where cached server key results which
      were directly fetched would not be properly re-used. (#15417)
    - Fix a bug introduced in Synapse 1.73.0 where some
      experimental push rules were returned by default. (#15494)
    - Improved Documentation
    - Add Nginx loadbalancing example with sticky mxid for workers.
      (#15411)
    - Update outdated development docs that mention restrictions in
      versions of SQLite that we no longer support. (#15498)
    - Internal Changes
    - Speedup tests by caching HomeServerConfig instances. (#15284)
    - Add denormalised event stream ordering column to membership
      state tables for future use. Contributed by Nick @ Beeper
      (@fizzadar). (#15356)
    - Always use multi-user device resync replication endpoints.
      (#15418)
    - Add column full_user_id to tables profiles and user_filters.
      (#15458)
    - Update support for MSC3983 to allow always returning
      fallback-keys in a /keys/claim request. (#15462)
    - Improve type hints. (#15465, #15496, #15497)
    - Support claiming more than one OTK at a time. (#15468)
    - Bump types-pyyaml from 6.0.12.8 to 6.0.12.9. (#15471)
    - Bump pyasn1-modules from 0.2.8 to 0.3.0. (#15473)
    - Bump cryptography from 40.0.1 to 40.0.2. (#15474)
    - Bump types-netaddr from 0.8.0.7 to 0.8.0.8. (#15475)
    - Bump types-jsonschema from 4.17.0.6 to 4.17.0.7. (#15476)
    - Ask bug reporters to provide logs as text. (#15479)
    - Add a Nix flake for use as a development environment.
      (#15495)
    - Bump anyhow from 1.0.70 to 1.0.71. (#15507)
    - Bump types-pillow from 9.4.0.19 to 9.5.0.2. (#15508)
    - Bump packaging from 23.0 to 23.1. (#15510)
    - Bump types-requests from 2.28.11.16 to 2.29.0.0. (#15511)
    - Bump setuptools-rust from 1.5.2 to 1.6.0. (#15512)
    - Update the check_schema_delta script to account for when the
      schema version has been bumped locally. (#15466)
  - Allow newer setuptools-rust
* Tue Apr 25 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.82.0
    - Features
    - Allow loading the /directory/room/{roomAlias} endpoint on
      workers. (#15333)
    - Add some validation to instance_map configuration loading.
      (#15431)
    - Allow loading the /capabilities endpoint on workers. (#15436)
    - Bugfixes
    - Delete server-side backup keys when deactivating an account.
      (#15181)
    - Fix and document untold assumption that on_logged_out module
      hooks will be called before the deletion of pushers. (#15410)
    - Improve robustness when handling a perspective key response
      by deduplicating received server keys. (#15423)
    - Synapse now correctly fails to start if the config option
      app_service_config_files is not a list. (#15425)
    - Disable loading RefreshTokenServlet
      (/_matrix/client/(r0|v3|unstable)/refresh) on workers.
      (#15428)
    - Improved Documentation
    - Note that the delete_stale_devices_after background job
      always runs on the main process. (#15452)
    - Deprecations and Removals
    - Remove the broken, unspecced registration fallback. Note that
      the login fallback is unaffected by this change. (#15405)
    - Internal Changes
    - Improve DB performance of clearing out old data from
      stream_ordering_to_exterm. (#15382, #15429)
    - Implement MSC3989 redaction algorithm. (#15393)
    - Implement MSC2175 to stop adding creator to create events.
      (#15394)
    - Implement MSC2174 to move the redacts key to a content
      property. (#15395)
    - Trust dtonlay/rust-toolchain in CI. (#15406)
    - Explicitly install Synapse during typechecking in CI.
      (#15409)
    - Only load the SSO redirect servlet if SSO is enabled.
      (#15421)
    - Refactor SimpleHttpClient to pull out a base class. (#15427)
    - Improve type hints. (#15432)
    - Convert async to normal tests in TestSSOHandler. (#15433)
    - Speed up the user directory background update. (#15435)
    - Disable directory listing for static resources in
      /_matrix/static/. (#15438)
    - Move various module API callback registration methods to a
      dedicated class. (#15453)
* Fri Apr 14 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.81.0
    Synapse now attempts the versioned appservice paths before
    falling back to the legacy paths. Usage of the legacy routes
    should be considered deprecated.
    Additionally, Synapse has supported sending the application
    service access token via the Authorization header since v1.70.0.
    For backwards compatibility it is also sent as the access_token
    query parameter. This is insecure and should be considered
    deprecated.
    A future version of Synapse (v1.88.0 or later) will remove
    support for legacy application service routes and query parameter
    authorization.
    - Features
    - Add the ability to enable/disable registrations when in the
      OIDC flow. (#14978)
    - Add a primitive helper script for listing worker endpoints.
      (#15243)
    - Experimental support for passing One Time Key and device key
      requests to application services (MSC3983 and MSC3984).
      (#15314, #15321)
    - Allow loading /password_policy endpoint on workers. (#15331)
    - Add experimental support for Unix sockets. Contributed by
      Jason Little. (#15353)
    - Build Debian packages for Ubuntu 23.04 (Lunar Lobster).
      (#15381)
    - Bugfixes
    - Fix the set_device_id_for_pushers_txn background update
      crash. (#15391)
    - Fix a long-standing bug where edits of non-m.room.message
      events would not be correctly bundled. (#15295)
    - Fix a bug introduced in Synapse v1.55.0 which could delay
      remote homeservers being able to decrypt encrypted messages
      sent by local users. (#15297)
    - Add a check to SQLite port_db script
    - to ensure that the sqlite database passed to the script
      exists before trying to port from it. (#15306)
    - Fix a bug introduced in Synapse 1.76.0 where responses from
      worker deployments could include an internal _INT_STREAM_POS
      key. (#15309)
    - Fix a long-standing bug that Synpase only used the legacy
      appservice routes. (#15317)
    - Fix a long-standing bug preventing users from rejoining rooms
      after being banned and unbanned over federation. Contributed
      by Nico. (#15323)
    - Fix bug in worker mode where on a rolling restart of workers
      the "typing" worker would consume 100% CPU until it got
      restarted. (#15332)
    - Fix a long-standing bug where some to_device messages could
      be dropped when using workers. (#15349)
    - Fix a bug introduced in Synapse 1.70.0 where the background
      sync from a faster join could spin for hours when one of the
      events involved had been marked for backoff. (#15351)
    - Fix missing app variable in mail subject for password resets.
      Contributed by Cyberes. (#15352)
    - Fix a rare bug introduced in Synapse 1.66.0 where initial
      syncs would fail when the user had been kicked from a faster
      joined room that had not finished syncing. (#15383)
    - Improved Documentation
    - Fix a typo in login requests ratelimit defaults. (#15341)
    - Add some clarification to the doc/comments regarding TCP
      replication. (#15354)
    - Note that Synapse 1.74 queued a rebuild of the user directory
      tables. (#15386)
    - Internal Changes
    - Update CI to run complement under the latest stable go
      version. (#15403)
    - Use immutabledict instead of frozendict. (#15113)
    - Add developer documentation for the Federation Sender and add
      a documentation mechanism using Sphinx. (#15265, #15336)
    - Make the pushers rely on the device_id instead of the
      access_token_id for various operations. (#15280)
    - Bump sentry-sdk from 1.15.0 to 1.17.0. (#15285)
    - Allow running the Twisted trunk job against other branches.
      (#15302)
    - Remind the releaser to ask for changelog feedback in
      [#]synapse-dev. (#15303)
    - Bump dtolnay/rust-toolchain from
      e12eda571dc9a5ee5d58eecf4738ec291c66f295 to
      fc3253060d0c959bea12a59f10f8391454a0b02d. (#15304)
    - Reject events with an invalid "mentions" property per
      MSC3952. (#15311)
    - As an optimisation, use TRUNCATE on Postgres when clearing
      the user directory tables. (#15316)
    - Fix .gitignore rule for the Complement source tarball
      downloaded automatically by complement.sh. (#15319)
    - Bump serde from 1.0.157 to 1.0.158. (#15324)
    - Bump regex from 1.7.1 to 1.7.3. (#15325)
    - Bump types-pyopenssl from 23.0.0.4 to 23.1.0.0. (#15326)
    - Bump furo from 2022.12.7 to 2023.3.23. (#15327)
    - Bump ruff from 0.0.252 to 0.0.259. (#15328)
    - Bump cryptography from 40.0.0 to 40.0.1. (#15329)
    - Bump mypy-zope from 0.9.0 to 0.9.1. (#15330)
    - Speed up unit tests when using SQLite3. (#15334)
    - Speed up pydantic CI job. (#15339)
    - Speed up sample config CI job. (#15340)
    - Fix copyright year in SSO footer template. (#15358)
    - Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3. (#15369)
    - Bump serde from 1.0.158 to 1.0.159. (#15370)
    - Bump serde_json from 1.0.94 to 1.0.95. (#15371)
    - Speed up membership queries for users with forgotten rooms.
      (#15385)
* Thu Mar 30 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.80.0
    - Features
    - Stabilise support for MSC3966: event_property_contains push
      condition. (#15187)
    - Implement MSC2659: application service ping endpoint.
      Contributed by Tulir @ Beeper. (#15249)
    - Allow loading /register/available endpoint on workers.
      (#15268)
    - Improve performance of creating and authenticating events.
      (#15195)
    - Add topic and name events to group of events that are batch
      persisted when creating a room. (#15229)
    - Bugfixes
    - Fix a bug in which the POST
      /_matrix/client/v3/rooms/{roomId}/report/{eventId} endpoint
      would return the wrong error if the user did not have
      permission to view the event. This aligns Synapse's
      implementation with MSC2249. (#15298, #15300)
    - Fix a bug introduced in Synapse 1.75.0rc1 where the SQLite
      port_db script
    - would fail to open the SQLite database. (#15301)
    - Fix a long-standing bug in which the user directory would
      assume any remote membership state events represent a profile
      change. (#14755, #14756)
    - Implement MSC3873 to fix a long-standing bug where properties
      with dots were handled ambiguously in push rules. (#15190)
    - Faster joins: Fix a bug introduced in Synapse 1.66 where
      spurious "Failed to find memberships ..." errors would be
      logged. (#15232)
    - Fix a long-standing error when sending message into deleted
      room. (#15235)
    - Updates to the Docker image
    - Ensure the Dockerfile builds on platforms that don't have a
      cryptography wheel. (#15239)
    - Mirror images to the GitHub Container Registry
      (ghcr.io/matrix-org/synapse). (#15281, #15282)
    - Improved Documentation
    - Add a missing endpoint to the workers documentation. (#15223)
    - Internal Changes
    - Add additional functionality to declaring worker types when
      starting Complement in worker mode. (#14921)
    - Add Synapse-Trace-Id to access-control-expose-headers header.
      (#14974)
    - Make the HttpTransactionCache use the Requester in addition
      of the just the Request to build the transaction key.
      (#15200)
    - Improve log lines when purging rooms. (#15222)
    - Improve type hints. (#15230, #15231, #15238)
    - Move various module API callback registration methods to a
      dedicated class. (#15237)
    - Configure GitHub Actions for merge queues. (#15244)
    - Add schema comments about the destinations and
      destination_rooms tables. (#15247)
    - Skip processing of auto-join room behaviour if there are no
      auto-join rooms configured. (#15262)
    - Remove unused store method
      _set_destination_retry_timings_emulated. (#15266)
    - Reorganize URL preview code. (#15269)
    - Clean-up direct TCP replication code. (#15272, #15274)
    - Make configure_workers_and_start script used in Complement
      tests compatible with older versions of Python. (#15275)
    - Add a /versions flag for MSC3952. (#15293)
    - Bump hiredis from 2.2.1 to 2.2.2. (#15252)
    - Bump serde from 1.0.152 to 1.0.155. (#15253)
    - Bump pysaml2 from 7.2.1 to 7.3.1. (#15254)
    - Bump msgpack from 1.0.4 to 1.0.5. (#15255)
    - Bump gitpython from 3.1.30 to 3.1.31. (#15256)
    - Bump cryptography from 39.0.1 to 39.0.2. (#15257)
    - Bump pydantic from 1.10.4 to 1.10.6. (#15286)
    - Bump serde from 1.0.155 to 1.0.157. (#15287)
    - Bump anyhow from 1.0.69 to 1.0.70. (#15288)
    - Bump txredisapi from 1.4.7 to 1.4.9. (#15289)
    - Bump pygithub from 1.57 to 1.58.1. (#15290)
    - Bump types-requests from 2.28.11.12 to 2.28.11.15. (#15291)
* Tue Mar 14 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.79.0
    - Features
    - Add two new Third Party Rules module API callbacks:
      on_add_user_third_party_identifier and
      on_remove_user_third_party_identifier. (#15044)
    - Experimental support for MSC3967 to not require UIA for
      setting up cross-signing on first use. (#15077)
    - Add media information to the command line user data export
      tool. (#15107)
    - Add an admin API to delete a specific event report. (#15116)
    - Add support for knocking to workers. (#15133)
    - Allow use of the /filter Client-Server APIs on workers.
      (#15134)
    - Update support for MSC2677: remove support for server-side
      aggregation of reactions. (#15172)
    - Stabilise support for MSC3758: event_property_is push
      condition. (#15185)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.79.0rc1 where attempting to
      register a on_remove_user_third_party_identifier module API
      callback would be a no-op. (#15227)
    - Fix a rare bug introduced in Synapse 1.73 where events could
      remain unsent to other homeservers after a faster-join to a
      room. (#15248)
    - Fix a bug introduced in Synapse 1.75 that caused experimental
      support for deleting account data to raise an internal server
      error while using an account data writer worker. (#14869)
    - Fix a long-standing bug where Synapse handled an unspecced
      field on push rules. (#15088)
    - Fix a long-standing bug where a URL preview would break if
      the discovered oEmbed failed to download. (#15092)
    - Fix a long-standing bug where an initial sync would not
      respond to changes to the list of ignored users if there was
      an initial sync cached. (#15163)
    - Add the transaction_id in the events included in many
      endpoints' responses. (#15174)
    - Fix a bug introduced in Synapse 1.78.0 where requests to
      claim dehydrated devices would fail with a 405 error.
      (#15180)
    - Stop applying edits when bundling aggregations, per MSC3925.
      (#15193)
    - Fix a long-standing bug where the user directory search was
      not case-insensitive for accented characters. (#15143)
    - Updates to the Docker image
    - Improve startup logging in the with-workers Docker image.
      (#15186)
    - Improved Documentation
    - Document how to use caches in a module. (#14026)
    - Clarify which worker processes the ThirdPartyRules'
      on_new_event module API callback runs on. (#15071)
    - Document using Shibboleth as an OpenID Provider. (#15112)
    - Correct reference to federation_verify_certificates in
      configuration documentation. (#15139)
    - Correct small documentation errors in some
      MatrixFederationHttpClient methods. (#15148)
    - Correct the description of the behavior of
      registration_shared_secret_path on startup. (#15168)
    - Deprecations and Removals
    - Deprecate the on_threepid_bind module callback, to be
      replaced by on_add_user_third_party_identifier. See upgrade
      notes. ([#15044]
    - Remove the unspecced room_alias field from the /createRoom
      response. (#15093)
    - Remove the unspecced PUT on the /knock/{roomIdOrAlias}
      endpoint. (#15189)
    - Remove the undocumented and unspecced type parameter to the
      /thumbnail endpoint. (#15137)
    - Remove unspecced and buggy PUT method on the unstable
      /rooms/<room_id>/batch_send endpoint. (#15199)
    - Internal Changes
    - Refactor filter_events_for_server. (#15240)
    - Run the integration test suites with the asyncio reactor
      enabled in CI. (#14101)
    - Batch up storing state groups when creating a new room.
      (#14918)
    - Update MSC3952 support based on changes to the MSC. (#15051)
    - Refactor writing json data in FileExfiltrationWriter.
      (#15095)
    - Tighten the login ratelimit defaults. (#15135)
    - Fix a typo in an experimental config setting. (#15138)
    - Refactor the media modules. (#15146, #15175)
    - Improve type hints. (#15164)
    - Move get_event_report and get_event_reports_paginate from
      RoomStore to RoomWorkerStore. (#15165)
    - Remove dangling reference to being a reference implementation
      in docstring. (#15167)
    - Add an option to force a rebuild of the "editable" complement
      image. (#15184)
    - Use nightly rustfmt in CI. (#15188)
    - Add a get_next_txn method to StreamIdGenerator to match
      MultiWriterIdGenerator. (#15191)
    - Combine AbstractStreamIdTracker and
      AbstractStreamIdGenerator. (#15192)
    - Automatically fix errors with ruff. (#15194)
    - Refactor database transaction for query users' devices to
      reduce database pool contention. (#15215)
    - Correct test_icu_word_boundary_punctuation so that it passes
      with the ICU versions available in Alpine and macOS. (#15177)
* Tue Feb 28 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.78.0
    - Features
    - Implement the experimental exact_event_match push rule
      condition from MSC3758. (#14964)
    - Add account data to the command line user data export tool.
      (#14969)
    - Implement MSC3873 to disambiguate push rule keys with dots in
      them. (#15004)
    - Allow Synapse to use a specific Redis logical database in
      worker-mode deployments. (#15034)
    - Tag opentracing spans for federation requests with the name
      of the worker serving the request. (#15042)
    - Implement the experimental exact_event_property_contains push
      rule condition from MSC3966. (#15045)
    - Remove spurious dont_notify action from the defaults for the
      .m.rule.reaction pushrule. (#15073)
    - Update the error code returned when user sends a duplicate
      annotation. (#15075)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.76 where 5s delays would
      occasionally occur in deployments using workers. (#15150)
    - Prevent clients from reporting nonexistent events. (#13779)
    - Return spec-compliant JSON errors when unknown endpoints are
      requested. (#14605)
    - Fix a long-standing bug where the room aliases returned could
      be corrupted. (#15038)
    - Fix a bug introduced in Synapse 1.76.0 where partially-joined
      rooms could not be deleted using the purge room API. (#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)
    - 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)
    - Reduce the likelihood of a rare race condition where
      rejoining a restricted room over federation would fail.
      (#15080)
    - Fix a bug introduced in Synapse 1.76 where workers would fail
      to start if the health listener was configured. (#15096)
    - Fix a bug introduced in Synapse 1.75 where the portdb script
      would fail to run after a room had been faster-joined.
      (#15108)
    - Improved Documentation
    - Document how to start Synapse with Poetry. Contributed by
      @thezaidbintariq. (#14892, #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)
    - Fix a mistake in registration_shared_secret_path docs.
      (#15078)
    - Refer to a more recent blog post on the Database Maintenance
      Tools page. Contributed by @jahway603. (#15083)
    - Internal Changes
    - Re-type hint some collections as read-only. (#13755)
    - Faster joins: don't stall when another user joins during a
      partial-state room resync. (#14606)
    - Add a class UnpersistedEventContext to allow for the batching
      up of storing state groups. (#14675)
    - Add a check to ensure that locked dependencies have source
      distributions available. (#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)
    - Prevent WARNING: there is already a transaction in progress
      lines appearing in PostgreSQL's logs on some occasions.
      (#14840)
    - Use StrCollection to avoid potential bugs with
      Collection[str]. (#14929)
    - Improve performance of /sync in a few situations. (#14973)
    - Limit concurrent event creation for a room to avoid state
      resolution when sending bursts of events to a local room.
      (#14977)
    - Skip calculating unread push actions in /sync when
      enable_push is false. (#14980)
    - Add a schema dump symlinks inside contrib, to make it easier
      for IDEs to interrogate Synapse's database schema. (#14982)
    - Improve type hints. (#15008, #15026, #15027, #15028, #15031,
      [#15035], #15052, #15072, #15084)
    - Update MSC3952 support based on changes to the MSC. (#15037)
    - Avoid mutating a cached value in get_user_devices_from_cache.
      (#15040)
    - Fix a rare exception in logs on start up. (#15041)
    - Update pyo3-log to v0.8.1. (#15043)
    - Avoid mutating cached values in
      _generate_sync_entry_for_account_data. (#15047)
    - Refactor arguments of try_unbind_threepid and
      _try_unbind_threepid_with_id_server to not use dictionaries.
      (#15053)
    - Merge debug logging from the hotfixes branch. (#15054)
    - Faster joins: omit device list updates originating from
      partial state rooms in /sync responses without lazy loading
      of members enabled. (#15069)
    - Fix clashing database transaction name. (#15070)
    - Upper-bound frozendict dependency. This works around us being
      unable to test installing our wheels against Python 3.11 in
      CI. (#15114)
    - Tweak logging for when a worker waits for its view of a
      replication stream to catch up. (#15120)
* Mon Feb 20 2023 Marcus Rueckert <mrueckert@suse.de>
  - lock matrix-synapse until frozendict can enable python 3.11
    support
* Tue Feb 14 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.77.0
    - Features
    - Experimental support for MSC3952: intentional mentions.
      (#14823, #14943, #14957, #14958)
    - Experimental support to suppress notifications from message
      edits (MSC3958). (#14960, #15016)
    - Add profile information, devices and connections to the
      command line user data export tool. (#14894)
    - Improve performance when joining or sending an event in large
      rooms. (#14962)
    - Improve performance of joining and leaving large rooms with
      many local users. (#14971)
    - Bugfixes
    - Fix bug where retried replication requests would return a
      failure. Introduced in v1.76.0. (#15024)
    - Fix a bug introduced in Synapse 1.53.0 where next_batch
      tokens from /sync could not be used with the /relations
      endpoint. (#14866)
    - Fix a bug introduced in Synapse 1.35.0 where the module API's
      send_local_online_presence_to would fail to send presence
      updates over federation. (#14880)
    - Fix a bug introduced in Synapse 1.70.0 where the background
      updates to add non-thread unique indexes on receipts could
      fail when upgrading from 1.67.0 or earlier. (#14915)
    - Fix a regression introduced in Synapse 1.69.0 which can
      result in database corruption when database migrations are
      interrupted on sqlite. (#14926)
    - Fix a bug introduced in Synapse 1.68.0 where we were unable
      to service remote joins in rooms with @room notification
      levels set to null in their (malformed) power levels.
      (#14942)
    - Fix a bug introduced in Synapse 1.64.0 where boolean power
      levels were erroneously permitted in v10 rooms. (#14944)
    - Fix a long-standing bug where sending messages on servers
      with presence enabled would spam "Re-starting finished log
      context" log lines. (#14947)
    - Fix a bug introduced in Synapse 1.68.0 where logging from the
      Rust module was not properly logged. (#14976)
    - Fix various long-standing bugs in Synapse's config, event and
      request handling where booleans were unintentionally accepted
      where an integer was expected. (#14945)
    - Internal Changes
    - Prepare for future database schema changes. (#15036)
    - Add missing type hints. (#14879, #14886, #14887, #14904,
      [#14927], #14956, #14983, #14984, #14985, #14987, #14988,
      [#14990], #14991, #14992, #15007)
    - Use StrCollection to avoid potential bugs with
      Collection[str]. (#14922)
    - Allow running the complement tests suites with the asyncio
      reactor enabled. (#14858)
    - Improve performance of /sync in a few situations. (#14908,
      [#14970])
    - Document how to handle Dependabot pull requests. (#14916)
    - Fix typo in release script. (#14920)
    - Update build system requirements to allow building with
      poetry-core 1.5.0. (#14949, #15019)
    - Add an lnav config file for Synapse logs to /contrib/lnav.
      (#14953)
    - Faster joins: Refactor internal handling of servers in room
      to never store an empty list. (#14954)
    - Faster joins: tag v2/send_join/ requests to indicate if they
      served a partial join response. (#14950)
    - Allow running cargo without the extension-module option.
      (#14965)
    - Preparatory work for adding a denormalised event stream
      ordering column in the future. Contributed by Nick @ Beeper
      (@Fizzadar). (#14979, 9cd7610, f10caa7; see #15014)
    - Add tests for _flatten_dict. (#14981, #15002)
* Tue Jan 31 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.76.0
    The 1.76 release is the first to enable faster joins (MSC3706 and
    MSC3902) by default. Admins can opt-out: see the upgrade notes
    for more details.
    The upgrade from 1.75 to 1.76 changes the account data
    replication streams in a backwards-incompatible manner. Server
    operators running a multi-worker deployment should consult the
    upgrade notes.
    Those who are poetry installing from source using our lockfile
    should ensure their poetry version is 1.3.2 or higher; see
    upgrade notes.
    Notes on faster joins
    The faster joins project sees the most benefit when joining a
    room with a large number of members (joined or historical). We
    expect it to be particularly useful for joining large public
    rooms like the Matrix HQ or Synapse Admins rooms.
    After a faster join, Synapse considers that room "partially
    joined". In this state, you should be able to
    - read incoming messages;
    - see incoming state changes, e.g. room topic changes; and
    - send messages, if the room is unencrypted.
    Synapse has to spend more effort to complete the join in the
    background. Once this finishes, you will be able to
    - send messages, if the room is in encrypted;
    - retrieve room history from before your join, if permitted by
      the room settings; and
    - access the full list of room members.
    - Features
    - Update the default room version to v10 (MSC 3904).
      Contributed by @FSG-Cat. (#14111)
    - Add a set_displayname() method to the module API for setting
      a user's display name. (#14629)
    - Add a dedicated listener configuration for health endpoint.
      (#14747)
    - Implement support for MSC3890: Remotely silence local
      notifications. (#14775)
    - Implement experimental support for MSC3930: Push rules for
      (MSC3381) Polls. (#14787)
    - Per MSC3925, bundle the whole of the replacement with any
      edited events, and optionally inhibit server-side
      replacement. (#14811)
    - Faster joins: always serve a partial join response to servers
      that request it with the stable query param. (#14839)
    - Faster joins: allow non-lazy-loading ("eager") syncs to
      complete after a partial join by omitting partial state rooms
      until they become fully stated. (#14870)
    - Faster joins: request partial joins by default. Admins can
      opt-out of this for the time being---see the upgrade notes.
      (#14905)
    - Bugfixes
    - Faster joins: Fix a bug introduced in Synapse 1.69 where
      device list EDUs could fail to be handled after a restart
      when a faster join sync is in progress. (#14914)
    - Add index to improve performance of the /timestamp_to_event
      endpoint used for jumping to a specific date in the timeline
      of a room. (#14799)
    - Fix a long-standing bug where Synapse would exhaust the stack
      when processing many federation requests where the remote
      homeserver has disconencted early. (#14812, #14842)
    - Fix rare races when using workers. (#14820)
    - Fix a bug introduced in Synapse 1.64.0 when using room
      version 10 with frozen events enabled. (#14864)
    - Fix a long-standing bug where the populate_room_stats
      background job could fail on broken rooms. (#14873)
    - Faster joins: Fix a bug in worker deployments where the room
      stats and user directory would not get updated when finishing
      a fast join until another event is sent or received. (#14874)
    - Faster joins: Fix incompatibility with joins into restricted
      rooms where no local users have the ability to invite.
      (#14882)
    - Fix a regression introduced in Synapse 1.69.0 which can
      result in database corruption when database migrations are
      interrupted on sqlite. (#14910)
    - Updates to the Docker image
    - Bump default Python version in the Dockerfile from 3.9 to
      3.11. (#14875)
    - Improved Documentation
    - Describe the ideas and the internal machinery behind faster
      joins. (#14677)
    - Include x_forwarded entry in the HTTP listener example
      configs and remove the remaining worker_main_http_uri
      entries. (#14667)
    - Remove duplicate commands from the Code Style documentation
      page; point to the Contributing Guide instead. (#14773)
    - Add missing documentation for tag to listeners section.
      (#14803)
    - Updated documentation in configuration manual for
      user_directory.search_all_users. (#14818)
    - Add worker_manhole to configuration manual. (#14824)
    - Fix the example config missing the id field in application
      service documentation. (#14845)
    - Minor corrections to the logging configuration documentation.
      (#14868)
    - Document the export user data command. Contributed by
      @thezaidbintariq. (#14883)
    - Deprecations and Removals
    - Poetry 1.3.2 or higher is now required when poetry installing
      from source. (#14860)
    - Internal Changes
    - Faster joins: Improve performance of looking up partial-state
      status of rooms. (#14917)
    - Faster remote room joins (worker mode): do not populate
      external hosts-in-room cache when sending events as this
      requires blocking for full state. (#14749)
    - Enable Complement tests for Faster Remote Room Joins against
      worker-mode Synapse. (#14752)
    - Add some clarifying comments and refactor a portion of the
      Keyring class for readability. (#14804)
    - Add local poetry config files (poetry.toml) to .gitignore.
      (#14807)
    - Add missing type hints. (#14816, #14885, #14889)
    - Refactor push tests. (#14819)
    - Re-enable some linting that was disabled when we switched to
      ruff. (#14821)
    - Add cargo fmt and cargo clippy to the lint script. (#14822)
    - Drop unused table presence. (#14825)
    - Merge the two account data and the two device list
      replication streams. (#14826, #14833)
    - Faster joins: use stable identifiers from MSC3706. (#14832,
      [#14841])
    - Add a parameter to control whether the federation client
      performs a partial state join. (#14843)
    - Add check to avoid starting duplicate partial state syncs.
      (#14844)
    - Add an early return when handling no-op presence updates.
      (#14855)
    - Fix wait_for_stream_position to correctly wait for the right
      instance to advance its token. (#14856, #14872)
    - Always notify replication when a stream advances
      automatically. (#14877)
    - Reduce max time we wait for stream positions. (#14881)
    - Faster joins: allow the resync process more time to fetch
      /state ids. (#14912)
    - Bump regex from 1.7.0 to 1.7.1. (#14848)
    - Bump peaceiris/actions-gh-pages from 3.9.1 to 3.9.2. (#14861)
    - Bump ruff from 0.0.215 to 0.0.224. (#14862)
    - Bump types-pillow from 9.4.0.0 to 9.4.0.3. (#14863)
    - Bump types-opentracing from 2.4.10 to 2.4.10.1. (#14896)
    - Bump ruff from 0.0.224 to 0.0.230. (#14897)
    - Bump types-requests from 2.28.11.7 to 2.28.11.8. (#14899)
    - Bump types-psycopg2 from 2.9.21.2 to 2.9.21.4. (#14900)
    - Bump types-commonmark from 0.9.2 to 0.9.2.1. (#14901)
* Tue Jan 17 2023 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.75.0
    - Features
    - Add a cached function to synapse.module_api that returns a
      decorator to cache return values of functions. (#14663)
    - Add experimental support for MSC3391 (removing account data).
      (#14714)
    - Support RFC7636 Proof Key for Code Exchange for OAuth single
      sign-on. (#14750)
    - Support non-OpenID compliant userinfo claims for subject and
      picture. (#14753)
    - Improve performance of /sync when filtering all rooms,
      message types, or senders. (#14786)
    - Improve performance of the /hierarchy endpoint. (#14263)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.75.0rc1 where device lists
      could be miscalculated with some sync filters. (#14810)
    - Fix race where calling /members or /state with an at
      parameter could fail for newly created rooms, when using
      multiple workers. (#14817)
    - Fix the MAU Limits section of the Grafana dashboard relying
      on a specific job name for the workers of a Synapse
      deployment. (#14644)
    - Fix a bug introduced in Synapse 1.70.0 which could cause
      spurious UNIQUE constraint failed errors in the rotate_notifs
      background job. (#14669)
    - Ensure stream IDs are always updated after caches get
      invalidated with workers. Contributed by Nick @ Beeper
      (@Fizzadar). (#14723)
    - Remove the unspecced device field from /pushrules responses.
      (#14727)
    - Fix a bug introduced in Synapse 1.73.0 where the
      picture_claim configured under oidc_providers was unused (the
      default value of "picture" was used instead). (#14751)
    - Unescape HTML entities in URL preview titles making use of
      oEmbed responses. (#14781)
    - Disable sending confirmation email when 3pid is disabled.
      (#14725)
    - Improved Documentation
    - Declare support for Python 3.11. (#14673)
    - Fix target_memory_usage being used in the description for the
      actual cache_autotune sub-option target_cache_memory_usage.
      (#14674)
    - Move email to Server section in config file documentation.
      (#14730)
    - Fix broken links in the Synapse documentation. (#14744)
    - Add missing worker settings to shared configuration
      documentation. (#14748)
    - Document using Twitter as a OAuth 2.0 authentication
      provider. (#14778)
    - Fix Synapse 1.74 upgrade notes to correctly explain how to
      install pyICU when installing Synapse from PyPI. (#14797)
    - Update link to towncrier in contribution guide. (#14801)
    - Use htmltest to check links in the Synapse documentation.
      (#14743)
    - Internal Changes
    - Faster remote room joins: stream the un-partial-stating of
      events over replication. (#14545, #14546)
    - Use ruff instead of flake8. (#14633, #14741)
    - Change handle_new_client_event signature so that a 429 does
      not reach clients on PartialStateConflictError, and
      internally retry when needed instead. (#14665)
    - Remove dependency on jQuery on reCAPTCHA page. (#14672)
    - Faster joins: make compute_state_after_events consistent with
      other state-fetching functions that take a StateFilter.
      (#14676)
    - Add missing type hints. (#14680, #14681, #14687)
    - Improve type annotations for the helper methods on a
      CachedFunction. (#14685)
    - Check that the SQLite database file exists before porting to
      PostgreSQL. (#14692)
    - Add .direnv/ directory to .gitignore to prevent local state
      generated by the direnv development tool from being
      committed. (#14707)
    - Batch up replication requests to request the resyncing of
      remote users's devices. (#14716)
    - If debug logging is enabled, log the msgids of any to-device
      messages that are returned over /sync. (#14724)
    - Change GHA CI job to follow best practices. (#14772)
    - Switch to our fork of dh-virtualenv to work around an
      upstream Python 3.11 incompatibility. (#14774)
    - Skip testing built wheels for PyPy 3.7 on Linux x86_64 as we
      lack new required dependencies in the build environment.
      (#14802)

Files

/etc/matrix-synapse
/etc/matrix-synapse/conf.d
/etc/matrix-synapse/keys.d
/etc/matrix-synapse/log.file.yaml
/etc/matrix-synapse/log.systemd.yaml
/etc/matrix-synapse/log.yaml
/run/matrix-synapse
/usr/bin/synctl
/usr/lib/systemd/system/matrix-synapse.service
/usr/lib/sysusers.d/matrix-synapse.conf
/usr/lib/tmpfiles.d/matrix-synapse.conf
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/INSTALLER
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/METADATA
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/RECORD
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/REQUESTED
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/WHEEL
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/entry_points.txt
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/licenses
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/licenses/AUTHORS.rst
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/licenses/LICENSE-AGPL-3.0
/usr/lib64/python3.13/site-packages/matrix_synapse-1.151.0.dist-info/licenses/LICENSE-COMMERCIAL
/usr/lib64/python3.13/site-packages/synapse
/usr/lib64/python3.13/site-packages/synapse/__init__.py
/usr/lib64/python3.13/site-packages/synapse/__pycache__
/usr/lib64/python3.13/site-packages/synapse/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/event_auth.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/event_auth.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/notifier.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/notifier.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/server.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/server.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/visibility.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/__pycache__/visibility.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts
/usr/lib64/python3.13/site-packages/synapse/_scripts/__init__.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_workers_map.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/generate_workers_map.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/synctl.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/synctl.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/_scripts/export_signing_key.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/generate_config.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/generate_log_config.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/generate_signing_key.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/generate_workers_map.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/hash_password.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/move_remote_media_to_new_store.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/register_new_matrix_user.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/review_recent_signups.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/synapse_port_db.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/synctl.py
/usr/lib64/python3.13/site-packages/synapse/_scripts/update_synapse_database.py
/usr/lib64/python3.13/site-packages/synapse/api
/usr/lib64/python3.13/site-packages/synapse/api/__init__.py
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/auth_blocking.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/auth_blocking.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/constants.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/constants.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/errors.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/errors.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/filtering.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/filtering.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/presence.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/presence.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/ratelimiting.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/ratelimiting.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/room_versions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/room_versions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/urls.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/__pycache__/urls.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth
/usr/lib64/python3.13/site-packages/synapse/api/auth/__init__.py
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/internal.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/internal.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/mas.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/mas.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/msc3861_delegated.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/__pycache__/msc3861_delegated.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/api/auth/base.py
/usr/lib64/python3.13/site-packages/synapse/api/auth/internal.py
/usr/lib64/python3.13/site-packages/synapse/api/auth/mas.py
/usr/lib64/python3.13/site-packages/synapse/api/auth/msc3861_delegated.py
/usr/lib64/python3.13/site-packages/synapse/api/auth_blocking.py
/usr/lib64/python3.13/site-packages/synapse/api/constants.py
/usr/lib64/python3.13/site-packages/synapse/api/errors.py
/usr/lib64/python3.13/site-packages/synapse/api/filtering.py
/usr/lib64/python3.13/site-packages/synapse/api/presence.py
/usr/lib64/python3.13/site-packages/synapse/api/ratelimiting.py
/usr/lib64/python3.13/site-packages/synapse/api/room_versions.py
/usr/lib64/python3.13/site-packages/synapse/api/urls.py
/usr/lib64/python3.13/site-packages/synapse/app
/usr/lib64/python3.13/site-packages/synapse/app/__init__.py
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/admin_cmd.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/admin_cmd.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/appservice.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/appservice.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/client_reader.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/client_reader.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/complement_fork_proxied_reactor.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/complement_fork_proxied_reactor.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/complement_fork_starter.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/complement_fork_starter.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/event_creator.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/event_creator.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/federation_reader.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/federation_reader.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/federation_sender.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/federation_sender.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/generic_worker.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/generic_worker.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/homeserver.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/homeserver.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/media_repository.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/media_repository.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/pusher.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/pusher.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/synchrotron.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/synchrotron.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/user_dir.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/app/__pycache__/user_dir.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/app/_base.py
/usr/lib64/python3.13/site-packages/synapse/app/admin_cmd.py
/usr/lib64/python3.13/site-packages/synapse/app/appservice.py
/usr/lib64/python3.13/site-packages/synapse/app/client_reader.py
/usr/lib64/python3.13/site-packages/synapse/app/complement_fork_proxied_reactor.py
/usr/lib64/python3.13/site-packages/synapse/app/complement_fork_starter.py
/usr/lib64/python3.13/site-packages/synapse/app/event_creator.py
/usr/lib64/python3.13/site-packages/synapse/app/federation_reader.py
/usr/lib64/python3.13/site-packages/synapse/app/federation_sender.py
/usr/lib64/python3.13/site-packages/synapse/app/frontend_proxy.py
/usr/lib64/python3.13/site-packages/synapse/app/generic_worker.py
/usr/lib64/python3.13/site-packages/synapse/app/homeserver.py
/usr/lib64/python3.13/site-packages/synapse/app/media_repository.py
/usr/lib64/python3.13/site-packages/synapse/app/phone_stats_home.py
/usr/lib64/python3.13/site-packages/synapse/app/pusher.py
/usr/lib64/python3.13/site-packages/synapse/app/synchrotron.py
/usr/lib64/python3.13/site-packages/synapse/app/user_dir.py
/usr/lib64/python3.13/site-packages/synapse/appservice
/usr/lib64/python3.13/site-packages/synapse/appservice/__init__.py
/usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__
/usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/api.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/api.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/scheduler.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/appservice/__pycache__/scheduler.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/appservice/api.py
/usr/lib64/python3.13/site-packages/synapse/appservice/scheduler.py
/usr/lib64/python3.13/site-packages/synapse/config
/usr/lib64/python3.13/site-packages/synapse/config/__init__.py
/usr/lib64/python3.13/site-packages/synapse/config/__main__.py
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/__main__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/__main__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/_util.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/_util.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/account_validity.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/account_validity.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/api.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/api.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/appservice.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/appservice.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/auth.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/auth.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/auto_accept_invites.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/auto_accept_invites.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/background_updates.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/background_updates.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/cache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/cache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/captcha.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/captcha.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/cas.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/cas.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/consent.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/consent.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/database.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/database.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/emailconfig.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/emailconfig.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/experimental.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/experimental.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/federation.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/federation.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/homeserver.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/homeserver.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/jwt.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/jwt.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/key.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/key.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/logger.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/logger.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/mas.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/mas.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/matrixrtc.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/matrixrtc.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/metrics.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/metrics.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/modules.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/modules.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/oembed.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/oembed.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/oidc.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/oidc.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/push.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/push.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/ratelimiting.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/ratelimiting.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/redis.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/redis.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/registration.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/registration.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/repository.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/repository.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/retention.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/retention.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/room.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/room.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/room_directory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/room_directory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/saml2.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/saml2.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/server.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/server.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/server_notices.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/server_notices.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/spam_checker.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/spam_checker.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/sso.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/sso.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/stats.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/stats.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/tls.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/tls.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/tracer.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/tracer.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/user_directory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/user_directory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/user_types.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/user_types.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/voip.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/voip.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/workers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/config/__pycache__/workers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/config/_base.py
/usr/lib64/python3.13/site-packages/synapse/config/_base.pyi
/usr/lib64/python3.13/site-packages/synapse/config/_util.py
/usr/lib64/python3.13/site-packages/synapse/config/account_validity.py
/usr/lib64/python3.13/site-packages/synapse/config/api.py
/usr/lib64/python3.13/site-packages/synapse/config/appservice.py
/usr/lib64/python3.13/site-packages/synapse/config/auth.py
/usr/lib64/python3.13/site-packages/synapse/config/auto_accept_invites.py
/usr/lib64/python3.13/site-packages/synapse/config/background_updates.py
/usr/lib64/python3.13/site-packages/synapse/config/cache.py
/usr/lib64/python3.13/site-packages/synapse/config/captcha.py
/usr/lib64/python3.13/site-packages/synapse/config/cas.py
/usr/lib64/python3.13/site-packages/synapse/config/consent.py
/usr/lib64/python3.13/site-packages/synapse/config/database.py
/usr/lib64/python3.13/site-packages/synapse/config/emailconfig.py
/usr/lib64/python3.13/site-packages/synapse/config/experimental.py
/usr/lib64/python3.13/site-packages/synapse/config/federation.py
/usr/lib64/python3.13/site-packages/synapse/config/homeserver.py
/usr/lib64/python3.13/site-packages/synapse/config/jwt.py
/usr/lib64/python3.13/site-packages/synapse/config/key.py
/usr/lib64/python3.13/site-packages/synapse/config/logger.py
/usr/lib64/python3.13/site-packages/synapse/config/mas.py
/usr/lib64/python3.13/site-packages/synapse/config/matrixrtc.py
/usr/lib64/python3.13/site-packages/synapse/config/metrics.py
/usr/lib64/python3.13/site-packages/synapse/config/modules.py
/usr/lib64/python3.13/site-packages/synapse/config/oembed.py
/usr/lib64/python3.13/site-packages/synapse/config/oidc.py
/usr/lib64/python3.13/site-packages/synapse/config/password_auth_providers.py
/usr/lib64/python3.13/site-packages/synapse/config/push.py
/usr/lib64/python3.13/site-packages/synapse/config/ratelimiting.py
/usr/lib64/python3.13/site-packages/synapse/config/redis.py
/usr/lib64/python3.13/site-packages/synapse/config/registration.py
/usr/lib64/python3.13/site-packages/synapse/config/repository.py
/usr/lib64/python3.13/site-packages/synapse/config/retention.py
/usr/lib64/python3.13/site-packages/synapse/config/room.py
/usr/lib64/python3.13/site-packages/synapse/config/room_directory.py
/usr/lib64/python3.13/site-packages/synapse/config/saml2.py
/usr/lib64/python3.13/site-packages/synapse/config/server.py
/usr/lib64/python3.13/site-packages/synapse/config/server_notices.py
/usr/lib64/python3.13/site-packages/synapse/config/spam_checker.py
/usr/lib64/python3.13/site-packages/synapse/config/sso.py
/usr/lib64/python3.13/site-packages/synapse/config/stats.py
/usr/lib64/python3.13/site-packages/synapse/config/third_party_event_rules.py
/usr/lib64/python3.13/site-packages/synapse/config/tls.py
/usr/lib64/python3.13/site-packages/synapse/config/tracer.py
/usr/lib64/python3.13/site-packages/synapse/config/user_directory.py
/usr/lib64/python3.13/site-packages/synapse/config/user_types.py
/usr/lib64/python3.13/site-packages/synapse/config/voip.py
/usr/lib64/python3.13/site-packages/synapse/config/workers.py
/usr/lib64/python3.13/site-packages/synapse/crypto
/usr/lib64/python3.13/site-packages/synapse/crypto/__init__.py
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/context_factory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/context_factory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/event_signing.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/event_signing.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/keyring.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/crypto/__pycache__/keyring.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/crypto/context_factory.py
/usr/lib64/python3.13/site-packages/synapse/crypto/event_signing.py
/usr/lib64/python3.13/site-packages/synapse/crypto/keyring.py
/usr/lib64/python3.13/site-packages/synapse/event_auth.py
/usr/lib64/python3.13/site-packages/synapse/events
/usr/lib64/python3.13/site-packages/synapse/events/__init__.py
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/auto_accept_invites.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/auto_accept_invites.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/builder.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/builder.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/presence_router.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/presence_router.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/snapshot.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/snapshot.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/utils.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/utils.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/validator.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/events/__pycache__/validator.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/events/auto_accept_invites.py
/usr/lib64/python3.13/site-packages/synapse/events/builder.py
/usr/lib64/python3.13/site-packages/synapse/events/presence_router.py
/usr/lib64/python3.13/site-packages/synapse/events/snapshot.py
/usr/lib64/python3.13/site-packages/synapse/events/utils.py
/usr/lib64/python3.13/site-packages/synapse/events/validator.py
/usr/lib64/python3.13/site-packages/synapse/federation
/usr/lib64/python3.13/site-packages/synapse/federation/__init__.py
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_client.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_client.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_server.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/federation_server.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/persistence.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/persistence.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/send_queue.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/send_queue.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/units.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/__pycache__/units.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/federation_base.py
/usr/lib64/python3.13/site-packages/synapse/federation/federation_client.py
/usr/lib64/python3.13/site-packages/synapse/federation/federation_server.py
/usr/lib64/python3.13/site-packages/synapse/federation/persistence.py
/usr/lib64/python3.13/site-packages/synapse/federation/send_queue.py
/usr/lib64/python3.13/site-packages/synapse/federation/sender
/usr/lib64/python3.13/site-packages/synapse/federation/sender/__init__.py
/usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__
/usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/sender/per_destination_queue.py
/usr/lib64/python3.13/site-packages/synapse/federation/sender/transaction_manager.py
/usr/lib64/python3.13/site-packages/synapse/federation/transport
/usr/lib64/python3.13/site-packages/synapse/federation/transport/__init__.py
/usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__
/usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__/client.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/__pycache__/client.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/client.py
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__init__.py
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/_base.py
/usr/lib64/python3.13/site-packages/synapse/federation/transport/server/federation.py
/usr/lib64/python3.13/site-packages/synapse/federation/units.py
/usr/lib64/python3.13/site-packages/synapse/handlers
/usr/lib64/python3.13/site-packages/synapse/handlers/__init__.py
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account_data.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account_data.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account_validity.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/account_validity.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/admin.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/admin.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/appservice.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/appservice.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/auth.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/auth.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/cas.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/cas.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/delayed_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/delayed_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/device.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/device.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/directory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/directory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/event_auth.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/event_auth.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/federation.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/federation.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/federation_event.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/federation_event.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/identity.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/identity.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/jwt.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/jwt.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/message.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/message.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/oidc.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/oidc.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/pagination.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/pagination.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/password_policy.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/password_policy.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/presence.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/presence.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/profile.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/profile.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/push_rules.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/push_rules.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/read_marker.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/read_marker.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/receipts.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/receipts.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/register.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/register.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/relations.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/relations.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/reports.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/reports.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_list.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_list.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_member.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_member.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_policy.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_policy.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_summary.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/room_summary.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/saml.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/saml.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/search.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/search.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/send_email.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/send_email.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/set_password.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/set_password.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/sso.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/sso.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/stats.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/stats.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/sync.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/sync.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/thread_subscriptions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/thread_subscriptions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/typing.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/typing.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/user_directory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/user_directory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/worker_lock.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/__pycache__/worker_lock.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/account.py
/usr/lib64/python3.13/site-packages/synapse/handlers/account_data.py
/usr/lib64/python3.13/site-packages/synapse/handlers/account_validity.py
/usr/lib64/python3.13/site-packages/synapse/handlers/admin.py
/usr/lib64/python3.13/site-packages/synapse/handlers/appservice.py
/usr/lib64/python3.13/site-packages/synapse/handlers/auth.py
/usr/lib64/python3.13/site-packages/synapse/handlers/cas.py
/usr/lib64/python3.13/site-packages/synapse/handlers/deactivate_account.py
/usr/lib64/python3.13/site-packages/synapse/handlers/delayed_events.py
/usr/lib64/python3.13/site-packages/synapse/handlers/device.py
/usr/lib64/python3.13/site-packages/synapse/handlers/devicemessage.py
/usr/lib64/python3.13/site-packages/synapse/handlers/directory.py
/usr/lib64/python3.13/site-packages/synapse/handlers/e2e_keys.py
/usr/lib64/python3.13/site-packages/synapse/handlers/e2e_room_keys.py
/usr/lib64/python3.13/site-packages/synapse/handlers/event_auth.py
/usr/lib64/python3.13/site-packages/synapse/handlers/events.py
/usr/lib64/python3.13/site-packages/synapse/handlers/federation.py
/usr/lib64/python3.13/site-packages/synapse/handlers/federation_event.py
/usr/lib64/python3.13/site-packages/synapse/handlers/identity.py
/usr/lib64/python3.13/site-packages/synapse/handlers/initial_sync.py
/usr/lib64/python3.13/site-packages/synapse/handlers/jwt.py
/usr/lib64/python3.13/site-packages/synapse/handlers/message.py
/usr/lib64/python3.13/site-packages/synapse/handlers/oidc.py
/usr/lib64/python3.13/site-packages/synapse/handlers/pagination.py
/usr/lib64/python3.13/site-packages/synapse/handlers/password_policy.py
/usr/lib64/python3.13/site-packages/synapse/handlers/presence.py
/usr/lib64/python3.13/site-packages/synapse/handlers/profile.py
/usr/lib64/python3.13/site-packages/synapse/handlers/push_rules.py
/usr/lib64/python3.13/site-packages/synapse/handlers/read_marker.py
/usr/lib64/python3.13/site-packages/synapse/handlers/receipts.py
/usr/lib64/python3.13/site-packages/synapse/handlers/register.py
/usr/lib64/python3.13/site-packages/synapse/handlers/relations.py
/usr/lib64/python3.13/site-packages/synapse/handlers/reports.py
/usr/lib64/python3.13/site-packages/synapse/handlers/room.py
/usr/lib64/python3.13/site-packages/synapse/handlers/room_list.py
/usr/lib64/python3.13/site-packages/synapse/handlers/room_member.py
/usr/lib64/python3.13/site-packages/synapse/handlers/room_member_worker.py
/usr/lib64/python3.13/site-packages/synapse/handlers/room_policy.py
/usr/lib64/python3.13/site-packages/synapse/handlers/room_summary.py
/usr/lib64/python3.13/site-packages/synapse/handlers/saml.py
/usr/lib64/python3.13/site-packages/synapse/handlers/search.py
/usr/lib64/python3.13/site-packages/synapse/handlers/send_email.py
/usr/lib64/python3.13/site-packages/synapse/handlers/set_password.py
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__init__.py
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/extensions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/extensions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/room_lists.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/room_lists.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/store.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/__pycache__/store.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/extensions.py
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/room_lists.py
/usr/lib64/python3.13/site-packages/synapse/handlers/sliding_sync/store.py
/usr/lib64/python3.13/site-packages/synapse/handlers/sso.py
/usr/lib64/python3.13/site-packages/synapse/handlers/state_deltas.py
/usr/lib64/python3.13/site-packages/synapse/handlers/stats.py
/usr/lib64/python3.13/site-packages/synapse/handlers/sync.py
/usr/lib64/python3.13/site-packages/synapse/handlers/thread_subscriptions.py
/usr/lib64/python3.13/site-packages/synapse/handlers/typing.py
/usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth
/usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__init__.py
/usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__
/usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/handlers/ui_auth/checkers.py
/usr/lib64/python3.13/site-packages/synapse/handlers/user_directory.py
/usr/lib64/python3.13/site-packages/synapse/handlers/worker_lock.py
/usr/lib64/python3.13/site-packages/synapse/http
/usr/lib64/python3.13/site-packages/synapse/http/__init__.py
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/additional_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/additional_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/client.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/client.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/proxy.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/proxy.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/proxyagent.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/proxyagent.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/replicationagent.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/replicationagent.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/request_metrics.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/request_metrics.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/server.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/server.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/servlet.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/servlet.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/site.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/site.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/types.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/__pycache__/types.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/additional_resource.py
/usr/lib64/python3.13/site-packages/synapse/http/client.py
/usr/lib64/python3.13/site-packages/synapse/http/connectproxyclient.py
/usr/lib64/python3.13/site-packages/synapse/http/federation
/usr/lib64/python3.13/site-packages/synapse/http/federation/__init__.py
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/http/federation/matrix_federation_agent.py
/usr/lib64/python3.13/site-packages/synapse/http/federation/srv_resolver.py
/usr/lib64/python3.13/site-packages/synapse/http/federation/well_known_resolver.py
/usr/lib64/python3.13/site-packages/synapse/http/matrixfederationclient.py
/usr/lib64/python3.13/site-packages/synapse/http/proxy.py
/usr/lib64/python3.13/site-packages/synapse/http/proxyagent.py
/usr/lib64/python3.13/site-packages/synapse/http/replicationagent.py
/usr/lib64/python3.13/site-packages/synapse/http/request_metrics.py
/usr/lib64/python3.13/site-packages/synapse/http/server.py
/usr/lib64/python3.13/site-packages/synapse/http/servlet.py
/usr/lib64/python3.13/site-packages/synapse/http/site.py
/usr/lib64/python3.13/site-packages/synapse/http/types.py
/usr/lib64/python3.13/site-packages/synapse/logging
/usr/lib64/python3.13/site-packages/synapse/logging/__init__.py
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/_remote.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/_remote.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/_terse_json.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/_terse_json.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/context.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/context.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/formatter.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/formatter.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/handlers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/handlers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/loggers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/loggers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/opentracing.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/opentracing.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/logging/_remote.py
/usr/lib64/python3.13/site-packages/synapse/logging/_terse_json.py
/usr/lib64/python3.13/site-packages/synapse/logging/context.py
/usr/lib64/python3.13/site-packages/synapse/logging/formatter.py
/usr/lib64/python3.13/site-packages/synapse/logging/handlers.py
/usr/lib64/python3.13/site-packages/synapse/logging/loggers.py
/usr/lib64/python3.13/site-packages/synapse/logging/opentracing.py
/usr/lib64/python3.13/site-packages/synapse/logging/scopecontextmanager.py
/usr/lib64/python3.13/site-packages/synapse/media
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/filepath.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/filepath.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/media_repository.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/media_repository.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/media_storage.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/media_storage.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/oembed.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/oembed.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/preview_html.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/preview_html.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/storage_provider.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/storage_provider.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/thumbnailer.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/thumbnailer.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/url_previewer.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/media/__pycache__/url_previewer.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/media/_base.py
/usr/lib64/python3.13/site-packages/synapse/media/filepath.py
/usr/lib64/python3.13/site-packages/synapse/media/media_repository.py
/usr/lib64/python3.13/site-packages/synapse/media/media_storage.py
/usr/lib64/python3.13/site-packages/synapse/media/oembed.py
/usr/lib64/python3.13/site-packages/synapse/media/preview_html.py
/usr/lib64/python3.13/site-packages/synapse/media/storage_provider.py
/usr/lib64/python3.13/site-packages/synapse/media/thumbnailer.py
/usr/lib64/python3.13/site-packages/synapse/media/url_previewer.py
/usr/lib64/python3.13/site-packages/synapse/metrics
/usr/lib64/python3.13/site-packages/synapse/metrics/__init__.py
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_gc.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_gc.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_types.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/_types.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/common_usage_metrics.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/common_usage_metrics.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/metrics/_gc.py
/usr/lib64/python3.13/site-packages/synapse/metrics/_reactor_metrics.py
/usr/lib64/python3.13/site-packages/synapse/metrics/_types.py
/usr/lib64/python3.13/site-packages/synapse/metrics/background_process_metrics.py
/usr/lib64/python3.13/site-packages/synapse/metrics/common_usage_metrics.py
/usr/lib64/python3.13/site-packages/synapse/metrics/jemalloc.py
/usr/lib64/python3.13/site-packages/synapse/module_api
/usr/lib64/python3.13/site-packages/synapse/module_api/__init__.py
/usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__
/usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__/errors.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/__pycache__/errors.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__init__.py
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/account_validity_callbacks.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/account_validity_callbacks.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/media_repository_callbacks.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/media_repository_callbacks.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/ratelimit_callbacks.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/ratelimit_callbacks.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/spamchecker_callbacks.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/spamchecker_callbacks.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/third_party_event_rules_callbacks.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/__pycache__/third_party_event_rules_callbacks.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/account_validity_callbacks.py
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/media_repository_callbacks.py
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/ratelimit_callbacks.py
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/spamchecker_callbacks.py
/usr/lib64/python3.13/site-packages/synapse/module_api/callbacks/third_party_event_rules_callbacks.py
/usr/lib64/python3.13/site-packages/synapse/module_api/errors.py
/usr/lib64/python3.13/site-packages/synapse/notifier.py
/usr/lib64/python3.13/site-packages/synapse/push
/usr/lib64/python3.13/site-packages/synapse/push/__init__.py
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/clientformat.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/clientformat.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/emailpusher.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/emailpusher.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/httppusher.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/httppusher.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/mailer.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/mailer.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/presentable_names.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/presentable_names.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/push_tools.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/push_tools.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/push_types.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/push_types.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/pusher.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/pusher.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/pusherpool.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/pusherpool.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/rulekinds.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/push/__pycache__/rulekinds.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/push/bulk_push_rule_evaluator.py
/usr/lib64/python3.13/site-packages/synapse/push/clientformat.py
/usr/lib64/python3.13/site-packages/synapse/push/emailpusher.py
/usr/lib64/python3.13/site-packages/synapse/push/httppusher.py
/usr/lib64/python3.13/site-packages/synapse/push/mailer.py
/usr/lib64/python3.13/site-packages/synapse/push/presentable_names.py
/usr/lib64/python3.13/site-packages/synapse/push/push_tools.py
/usr/lib64/python3.13/site-packages/synapse/push/push_types.py
/usr/lib64/python3.13/site-packages/synapse/push/pusher.py
/usr/lib64/python3.13/site-packages/synapse/push/pusherpool.py
/usr/lib64/python3.13/site-packages/synapse/push/rulekinds.py
/usr/lib64/python3.13/site-packages/synapse/py.typed
/usr/lib64/python3.13/site-packages/synapse/replication
/usr/lib64/python3.13/site-packages/synapse/replication/__init__.py
/usr/lib64/python3.13/site-packages/synapse/replication/__pycache__
/usr/lib64/python3.13/site-packages/synapse/replication/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http
/usr/lib64/python3.13/site-packages/synapse/replication/http/__init__.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/account_data.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/account_data.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/deactivate_account.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/deactivate_account.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/delayed_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/delayed_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/devices.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/devices.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/federation.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/federation.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/login.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/login.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/membership.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/membership.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/presence.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/presence.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/push.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/push.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/register.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/register.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/send_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/send_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/state.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/state.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/streams.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/__pycache__/streams.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/http/_base.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/account_data.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/deactivate_account.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/delayed_events.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/devices.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/federation.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/login.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/membership.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/presence.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/push.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/register.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/send_events.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/state.py
/usr/lib64/python3.13/site-packages/synapse/replication/http/streams.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__init__.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/client.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/client.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/context.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/context.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/client.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/commands.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/context.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/external_cache.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/handler.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/protocol.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/redis.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/resource.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__init__.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/partial_state.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/__pycache__/partial_state.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/_base.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/events.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/federation.py
/usr/lib64/python3.13/site-packages/synapse/replication/tcp/streams/partial_state.py
/usr/lib64/python3.13/site-packages/synapse/res
/usr/lib64/python3.13/site-packages/synapse/res/providers.json
/usr/lib64/python3.13/site-packages/synapse/res/templates
/usr/lib64/python3.13/site-packages/synapse/res/templates/_base.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/account_previously_renewed.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/account_renewed.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/add_threepid.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/add_threepid.txt
/usr/lib64/python3.13/site-packages/synapse/res/templates/add_threepid_failure.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/add_threepid_success.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/already_in_use.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/already_in_use.txt
/usr/lib64/python3.13/site-packages/synapse/res/templates/auth_success.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/invalid_token.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/mail-Element.css
/usr/lib64/python3.13/site-packages/synapse/res/templates/mail-Vector.css
/usr/lib64/python3.13/site-packages/synapse/res/templates/mail-expiry.css
/usr/lib64/python3.13/site-packages/synapse/res/templates/mail.css
/usr/lib64/python3.13/site-packages/synapse/res/templates/notice_expiry.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/notice_expiry.txt
/usr/lib64/python3.13/site-packages/synapse/res/templates/notif.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/notif.txt
/usr/lib64/python3.13/site-packages/synapse/res/templates/notif_mail.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/notif_mail.txt
/usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset.txt
/usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset_confirmation.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset_failure.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/password_reset_success.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/recaptcha.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/registration.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/registration.txt
/usr/lib64/python3.13/site-packages/synapse/res/templates/registration_failure.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/registration_success.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/registration_token.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/room.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/room.txt
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso.css
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_account_deactivated.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_account_details.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_account_details.js
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_bad_user.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_confirm.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_auth_success.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_error.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_footer.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_login_idp_picker.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_new_user_consent.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_partial_profile.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/sso_redirect_confirm.html
/usr/lib64/python3.13/site-packages/synapse/res/templates/style.css
/usr/lib64/python3.13/site-packages/synapse/res/templates/terms.html
/usr/lib64/python3.13/site-packages/synapse/rest
/usr/lib64/python3.13/site-packages/synapse/rest/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/health.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/health.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/well_known.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/__pycache__/well_known.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/devices.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/devices.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/experimental_features.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/experimental_features.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/federation.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/federation.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/media.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/media.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/scheduled_tasks.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/scheduled_tasks.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/users.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/__pycache__/users.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/admin/_base.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/background_updates.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/devices.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/event_reports.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/events.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/experimental_features.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/federation.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/media.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/registration_tokens.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/rooms.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/scheduled_tasks.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/server_notice_servlet.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/statistics.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/username_available.py
/usr/lib64/python3.13/site-packages/synapse/rest/admin/users.py
/usr/lib64/python3.13/site-packages/synapse/rest/client
/usr/lib64/python3.13/site-packages/synapse/rest/client/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account_data.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account_data.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/appservice_ping.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/appservice_ping.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/auth.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/auth.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/auth_metadata.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/auth_metadata.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/delayed_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/delayed_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/devices.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/devices.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/directory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/directory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/filter.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/filter.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/keys.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/keys.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/knock.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/knock.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/login.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/login.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/login_token_request.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/login_token_request.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/logout.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/logout.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/matrixrtc.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/matrixrtc.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/media.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/media.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/notifications.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/notifications.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/openid.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/openid.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/presence.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/presence.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/profile.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/profile.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/pusher.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/pusher.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/receipts.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/receipts.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/register.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/register.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/relations.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/relations.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/rendezvous.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/rendezvous.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/reporting.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/reporting.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/sync.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/sync.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/tags.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/tags.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/thread_subscriptions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/thread_subscriptions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/transactions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/transactions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/versions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/versions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/voip.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/__pycache__/voip.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/client/_base.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/account.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/account_data.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/account_validity.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/appservice_ping.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/auth.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/auth_metadata.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/capabilities.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/delayed_events.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/devices.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/directory.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/events.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/filter.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/initial_sync.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/keys.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/knock.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/login.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/login_token_request.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/logout.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/matrixrtc.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/media.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/mutual_rooms.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/notifications.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/openid.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/password_policy.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/presence.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/profile.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/push_rule.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/pusher.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/read_marker.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/receipts.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/register.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/relations.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/rendezvous.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/reporting.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/room.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/room_keys.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/room_upgrade_rest_servlet.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/sendtodevice.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/sync.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/tags.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/thirdparty.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/thread_subscriptions.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/tokenrefresh.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/transactions.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/user_directory.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/versions.py
/usr/lib64/python3.13/site-packages/synapse/rest/client/voip.py
/usr/lib64/python3.13/site-packages/synapse/rest/consent
/usr/lib64/python3.13/site-packages/synapse/rest/consent/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/consent/consent_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/health.py
/usr/lib64/python3.13/site-packages/synapse/rest/key
/usr/lib64/python3.13/site-packages/synapse/rest/key/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/key/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/key/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/key/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/local_key_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/key/v2/remote_key_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/media
/usr/lib64/python3.13/site-packages/synapse/rest/media/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/config_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/config_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/create_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/create_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/download_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/download_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/media_repository_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/media_repository_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/preview_url_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/preview_url_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/thumbnail_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/thumbnail_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/upload_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/__pycache__/upload_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/config_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/create_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/download_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/media_repository_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/preview_url_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/thumbnail_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/upload_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/_base.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/media_storage.py
/usr/lib64/python3.13/site-packages/synapse/rest/media/v1/storage_provider.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/federation_whitelist.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/federation_whitelist.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/jwks.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/jwks.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/rendezvous.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/rendezvous.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/unsubscribe.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/__pycache__/unsubscribe.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/federation_whitelist.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/jwks.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/new_user_consent.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/backchannel_logout_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/backchannel_logout_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/backchannel_logout_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/oidc/callback_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/password_reset.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/pick_idp.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/pick_username.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/rendezvous.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/metadata_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/saml2/response_resource.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/sso_register.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/client/unsubscribe.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__init__.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/devices.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/devices.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/users.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/__pycache__/users.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/_base.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/devices.py
/usr/lib64/python3.13/site-packages/synapse/rest/synapse/mas/users.py
/usr/lib64/python3.13/site-packages/synapse/rest/well_known.py
/usr/lib64/python3.13/site-packages/synapse/server.py
/usr/lib64/python3.13/site-packages/synapse/server_notices
/usr/lib64/python3.13/site-packages/synapse/server_notices/__init__.py
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/server_notices/consent_server_notices.py
/usr/lib64/python3.13/site-packages/synapse/server_notices/resource_limits_server_notices.py
/usr/lib64/python3.13/site-packages/synapse/server_notices/server_notices_manager.py
/usr/lib64/python3.13/site-packages/synapse/server_notices/server_notices_sender.py
/usr/lib64/python3.13/site-packages/synapse/server_notices/worker_server_notices_sender.py
/usr/lib64/python3.13/site-packages/synapse/spam_checker_api
/usr/lib64/python3.13/site-packages/synapse/spam_checker_api/__init__.py
/usr/lib64/python3.13/site-packages/synapse/spam_checker_api/__pycache__
/usr/lib64/python3.13/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/state
/usr/lib64/python3.13/site-packages/synapse/state/__init__.py
/usr/lib64/python3.13/site-packages/synapse/state/__pycache__
/usr/lib64/python3.13/site-packages/synapse/state/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/state/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/state/__pycache__/v1.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/state/__pycache__/v1.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/state/__pycache__/v2.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/state/__pycache__/v2.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/state/v1.py
/usr/lib64/python3.13/site-packages/synapse/state/v2.py
/usr/lib64/python3.13/site-packages/synapse/static
/usr/lib64/python3.13/site-packages/synapse/static/client
/usr/lib64/python3.13/site-packages/synapse/static/client/login
/usr/lib64/python3.13/site-packages/synapse/static/client/login/index.html
/usr/lib64/python3.13/site-packages/synapse/static/client/login/js
/usr/lib64/python3.13/site-packages/synapse/static/client/login/js/jquery-3.4.1.min.js
/usr/lib64/python3.13/site-packages/synapse/static/client/login/js/login.js
/usr/lib64/python3.13/site-packages/synapse/static/client/login/spinner.gif
/usr/lib64/python3.13/site-packages/synapse/static/client/login/style.css
/usr/lib64/python3.13/site-packages/synapse/static/index.html
/usr/lib64/python3.13/site-packages/synapse/storage
/usr/lib64/python3.13/site-packages/synapse/storage/__init__.py
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/admin_client_config.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/admin_client_config.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/background_updates.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/background_updates.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/database.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/database.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/invite_rule.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/invite_rule.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/keys.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/keys.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/prepare_database.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/prepare_database.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/push_rule.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/push_rule.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/roommember.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/roommember.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/types.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/__pycache__/types.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/_base.py
/usr/lib64/python3.13/site-packages/synapse/storage/admin_client_config.py
/usr/lib64/python3.13/site-packages/synapse/storage/background_updates.py
/usr/lib64/python3.13/site-packages/synapse/storage/controllers
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__init__.py
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/persist_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/persist_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/purge_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/purge_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/state.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/state.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/stats.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/__pycache__/stats.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/persist_events.py
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/purge_events.py
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/state.py
/usr/lib64/python3.13/site-packages/synapse/storage/controllers/stats.py
/usr/lib64/python3.13/site-packages/synapse/storage/database.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases
/usr/lib64/python3.13/site-packages/synapse/storage/databases/__init__.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__init__.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/delayed_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/delayed_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/experimental_features.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/experimental_features.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/sliding_sync.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/sliding_sync.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/sticky_events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/sticky_events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/task_scheduler.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/task_scheduler.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/thread_subscriptions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/thread_subscriptions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/account_data.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/appservice.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/cache.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/censor_events.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/client_ips.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/delayed_events.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/deviceinbox.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/devices.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/directory.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/e2e_room_keys.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/end_to_end_keys.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/event_federation.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/event_push_actions.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/events.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/events_bg_updates.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/events_forward_extremities.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/events_worker.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/experimental_features.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/filtering.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/keys.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/lock.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/media_repository.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/metrics.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/monthly_active_users.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/openid.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/presence.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/profile.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/purge_events.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/push_rule.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/pusher.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/receipts.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/registration.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/rejections.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/relations.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/room.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/roommember.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/search.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/session.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/signatures.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/sliding_sync.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/state.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/state_deltas.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/stats.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/sticky_events.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/stream.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/tags.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/task_scheduler.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/thread_subscriptions.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/transactions.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/ui_auth.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/user_directory.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/main/user_erasure_store.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__init__.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/deletion.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/deletion.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/bg_updates.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/deletion.py
/usr/lib64/python3.13/site-packages/synapse/storage/databases/state/store.py
/usr/lib64/python3.13/site-packages/synapse/storage/engines
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__init__.py
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/_base.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/_base.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/engines/_base.py
/usr/lib64/python3.13/site-packages/synapse/storage/engines/postgres.py
/usr/lib64/python3.13/site-packages/synapse/storage/engines/sqlite.py
/usr/lib64/python3.13/site-packages/synapse/storage/invite_rule.py
/usr/lib64/python3.13/site-packages/synapse/storage/keys.py
/usr/lib64/python3.13/site-packages/synapse/storage/prepare_database.py
/usr/lib64/python3.13/site-packages/synapse/storage/push_rule.py
/usr/lib64/python3.13/site-packages/synapse/storage/roommember.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema
/usr/lib64/python3.13/site-packages/synapse/storage/schema/README.md
/usr/lib64/python3.13/site-packages/synapse/storage/schema/__init__.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/25
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/25/00background_updates.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/35
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/35/00background_updates_add_col.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/58
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/delta/58/00background_update_ordering.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/full_schemas
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/full_schemas/72
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/full_schemas/72/full.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/full_schemas/72/full.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/common/schema_version.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/12
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/12/v12.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/13
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/13/v13.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/14
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/14/v14.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/15
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/15/appservice_txns.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/15/presence_indices.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/15/v15.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/events_order_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/remote_media_cache_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/remove_duplicates.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/room_alias_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/unique_constraints.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/16/users.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/17
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/17/drop_indexes.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/17/server_keys.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/17/user_threepids.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/18
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/18/server_keys_bigger_ints.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/19
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/19/event_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/dummy.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/20/pushers.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/21
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/21/end_to_end_keys.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/21/receipts.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/22
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/22/receipts_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/22/user_threepids_unique.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/24
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/24/stats_reporting.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/fts.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/guest_access.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/history_visibility.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/25/tags.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/26
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/26/account_data.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/account_data.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/forgotten_memberships.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/27/ts.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/event_push_actions.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/events_room_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/public_roms_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/receipts_user_id_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/upgrade_times.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/28/users_is_guest.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/29
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/29/push_actions.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/alias_creator.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/as_users.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/deleted_pushers.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/presence_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/public_rooms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/push_rule_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/30/threepid_guest_access_tokens.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers_0.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers_0.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/invites.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/local_media_repository_url_cache.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/pushers_0.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/pushers_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/31/search_update.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/events.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/openid.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/pusher_throttle.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/remove_indices.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/32/reports.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/access_tokens_device_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/devices.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys_clear_unknown_device.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/event_fields.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/remote_media_ts.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/33/user_ips_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/appservice_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/cache_stream.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/device_inbox.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/push_display_name_rename.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/34/received_txn_purge.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/contains_url.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/device_outbox.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/device_stream_id.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/event_push_actions_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/public_room_list_change_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/35/stream_order_to_extrem.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/36
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/36/readd_public_rooms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/remove_auth_idx.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/37/user_threepids.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/38
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/38/postgres_fts_gist.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/appservice_room_list.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/device_federation_stream_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/event_push_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/federation_out_position.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/39/membership_profile.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/current_state_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/device_inbox.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/device_list_streams.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/event_push_summary.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/40/pushers.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41/device_list_stream_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41/device_outbound_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41/event_search_event_id_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/41/ratelimit.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/current_state_delta.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/device_list_last_id.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/event_auth_state_only.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/42/user_dir.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43/blocked_rooms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43/quarantine_media.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43/url_cache.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/43/user_share.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/44
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/44/expire_url_cache.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/45
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/45/group_server.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/45/profile_cache.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/drop_refresh_tokens.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/drop_unique_deleted_pushers.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/group_server.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/local_media_repository_url_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/user_dir_null_room_ids.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/46/user_dir_typos.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/47
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/47/last_access_media.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/47/postgres_fts_gin.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/47/push_actions_staging.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/add_user_consent.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/add_user_ips_last_seen_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/deactivated_users.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/group_unique_indexes.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/48/groups_joinable.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/49
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/49/add_user_consent_server_notice_sent.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/49/add_user_daily_visits.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/49/add_user_ips_last_seen_only_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/add_creation_ts_users_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/erasure_store.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/50/make_event_content_nullable.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/51
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/51/e2e_room_keys.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/51/monthly_active_users.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/52
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/52/add_event_to_state_group_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/52/device_list_streams_unique_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/52/e2e_room_keys.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/add_user_type_to_users.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/drop_sent_transactions.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/event_format_version.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/user_dir_populate.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/user_ips_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/user_share.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/user_threepid_id.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/53/users_in_public_rooms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/account_validity_with_renewal.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/add_validity_to_server_keys.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/delete_forward_extremities.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/drop_legacy_tables.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/drop_presence_list.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/relations.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/stats.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/54/stats2.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/55
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/55/access_token_expiry.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/55/track_threepid_validations.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/55/users_alter_deactivated.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/add_spans_to_device_lists.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership_mk2.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/delete_keys_from_deleted_backups.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/destinations_failure_ts.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/destinations_retry_interval_type.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/device_stream_id_insert.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/devices_last_seen.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/drop_unused_event_tables.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/event_expiry.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/event_labels.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/event_labels_background_update.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/fix_room_keys_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/hidden_devices.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/hidden_devices_fix.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/nuke_empty_communities_from_db.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/public_room_list_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/redaction_censor.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/redaction_censor2.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/redaction_censor3_fix_update.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/redaction_censor4.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/remove_tombstoned_rooms_from_directory.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/room_key_etag.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/room_membership_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/room_retention.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/signing_keys.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/signing_keys_nonunique_signatures.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/stats_separated.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/unique_user_filter_index.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/user_external_ids.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/56/users_in_public_rooms_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/delete_old_current_state_events.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/device_list_remote_cache_stale.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/local_current_membership.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/remove_sent_outbound_pokes.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/02remove_dup_outbound_pokes.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/03persist_ui_auth.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/05cache_instance.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/06dlols_unique_idx.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/07persist_ui_auth_ips.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/09shadow_ban.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/10_pushrules_enabled_delete_obsolete.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/10drop_local_rejections_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/10federation_pos_instance_name.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/11dehydration.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/11fallback.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/11user_id_seq.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/12room_stats.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/13remove_presence_allow_inbound.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/15_catchup_destination_rooms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/15unread_count.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/16populate_stats_process_rooms_fix.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/17_catchup_last_successful.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/18stream_positions.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/19instance_map.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/19txn_id.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/20instance_name_event_tables.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/20user_daily_visits.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/21as_device_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/21drop_device_max_stream_id.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/22puppet_token.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/22users_have_local_media.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/23e2e_cross_signing_keys_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/24drop_event_json_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/25user_external_ids_user_id_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/26access_token_last_validated.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/27local_invites.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/01ignored_user.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/02shard_send_to_device.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/03shard_send_to_device_sequence.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/04drop_account_data.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/05cache_invalidation.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/06chain_cover_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/07shard_account_data_fix.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/08delete_pushers_for_deactivated_accounts.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/08delete_stale_pushers.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/09rejected_events_metadata.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/10delete_purged_chain_cover.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/11add_knock_members_to_stats.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/11drop_thumbnail_constraint.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/12account_validity_token_used_ts_ms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance_seq.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/13users_to_send_full_presence_to.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/14refresh_tokens.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/15locks.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/16federation_inbound_staging.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/60
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/60/01recreate_stream_ordering.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/60/02change_stream_ordering_columns.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/01change_appservices_txns.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/01insertion_event_lookups.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/02drop_redundant_room_depth_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/03recreate_min_depth.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/62
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/62/01insertion_event_extremities.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/01create_registration_tokens.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/02delete_unlinked_email_pushers.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/02populate-rooms-creator.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/03session_store.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/63/04add_presence_stream_not_offline_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/64
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/01msc2716_insertion_event_edges.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/03remove_hidden_devices_from_device_inbox.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/04_local_group_updates.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/05_remove_room_stats_historical_and_user_stats_historical.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/06remove_deleted_devices_from_device_inbox.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/07_arbitrary_relations.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/08_device_inbox_background_updates.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/10_expirable_refresh_tokens.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/65/11_devices_auth_provider_session.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/67
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/67/01drop_public_room_list_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/01event_columns.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/02_msc2409_add_device_id_appservice_stream_type.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/03_delete_account_data_for_deactivated_accounts.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/04_refresh_tokens_index_next_token_id.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/04partial_state_rooms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/05_delete_non_strings_from_event_search.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/05partial_state_rooms_triggers.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/06_msc3202_add_device_list_appservice_stream_type.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/01as_txn_seq.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/01device_list_oubound_by_room.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/02cache_invalidation_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/70
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/70/01clean_table_purged_rooms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71/01rebuild_event_edges.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71/01rebuild_event_edges.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71/01remove_noop_background_updates.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/71/02event_push_summary_unique.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/01add_room_type_to_state_stats.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/01event_push_summary_receipt.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/02event_push_actions_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/03bg_populate_events_columns.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/03drop_event_reference_hashes.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/03remove_groups.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/04drop_column_application_services_state_last_txn.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/04drop_column_application_services_state_last_txn.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/05receipts_event_stream_ordering.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/05remove_unstable_private_read_receipts.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/06add_consent_ts_to_users.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/06thread_notifications.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/07force_update_current_state_events_membership.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/07thread_receipts.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/07thread_receipts.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/08begin_cache_invalidation_seq_at_2.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/08thread_receipts.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/09partial_indices.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__/03bg_populate_events_columns.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__/03bg_populate_events_columns.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__/07force_update_current_state_events_membership.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/72/__pycache__/07force_update_current_state_events_membership.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/01event_failed_pull_attempts.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/02add_pusher_enabled.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/02room_id_indexes_for_purging.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/03pusher_device_id.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/03users_approved_column.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/04partial_join_details.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/04pending_device_list_updates.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/05old_push_actions.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/05old_push_actions.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/06thread_notifications_thread_id_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/08thread_receipts_non_null.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/08thread_receipts_non_null.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/09partial_joined_via_destination.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/09threads_table.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/10_update_sqlite_fts4_tokenizer.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/10login_tokens.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/11event_search_room_id_n_distinct.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/12refactor_device_list_outbound_pokes.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/13add_device_lists_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/20_un_partial_stated_room_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/21_un_partial_stated_room_stream_seq.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/22_rebuild_user_dir_stats.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/22_un_partial_stated_event_stream.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/23_fix_thread_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/23_un_partial_stated_room_stream_seq.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/24_events_jump_to_date_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/25drop_presence.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/__pycache__/10_update_sqlite_fts4_tokenizer.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/73/__pycache__/10_update_sqlite_fts4_tokenizer.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/01_user_directory_stale_remote_users.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/02_set_device_id_for_pushers_bg_update.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/03_membership_tables_event_stream_ordering.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/03_membership_tables_event_stream_ordering.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/03_room_membership_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/04_delete_e2e_backup_keys_for_deactivated_users.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/04_membership_tables_event_stream_ordering_triggers.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/05_events_txn_id_device_id.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/90COMMENTS_destinations.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/__pycache__/04_membership_tables_event_stream_ordering_triggers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/74/__pycache__/04_membership_tables_event_stream_ordering_triggers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76/01_add_profiles_full_user_id_column.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76/02_add_user_filters_full_user_id_column.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76/03_per_user_experimental_features.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/76/04_add_room_forgetter.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/01_add_profiles_not_valid_check.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/02_add_user_filters_not_valid_check.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/03bg_populate_full_user_id_profiles.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/04bg_populate_full_user_id_user_filters.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/05thread_notifications_backfill.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_actions.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_actions_staging.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/06thread_notifications_not_null_event_push_summary.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/77/14bg_indices_event_stream_ordering.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/01_validate_and_update_profiles.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/02_validate_and_update_user_filters.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/03_remove_unused_indexes_user_filters.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/03event_extremities_constraints.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/04_add_full_user_id_index_user_filters.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/01_validate_and_update_profiles.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/01_validate_and_update_profiles.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/02_validate_and_update_user_filters.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/02_validate_and_update_user_filters.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03_remove_unused_indexes_user_filters.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03_remove_unused_indexes_user_filters.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03event_extremities_constraints.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/03event_extremities_constraints.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/04_add_full_user_id_index_user_filters.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/78/__pycache__/04_add_full_user_id_index_user_filters.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/03_read_write_locks_triggers.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/03_read_write_locks_triggers.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/04_mitigate_stream_ordering_update_race.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/05_read_write_locks_triggers.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/05_read_write_locks_triggers.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/__pycache__/04_mitigate_stream_ordering_update_race.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/79/__pycache__/04_mitigate_stream_ordering_update_race.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/01_users_alter_locked.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/02_read_write_locks_unlogged.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/02_scheduled_tasks.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/03_read_write_locks_triggers.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/80/04_read_write_locks_deadlock.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/82
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/82/02_scheduled_tasks_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/82/04_add_indices_for_purging_rooms.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/82/05gaps.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83/01_drop_old_tables.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83/03_instance_name_receipts.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83/05_cross_signing_key_update_grant.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/83/06_event_push_summary_room.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84/01_auth_links_stats.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84/02_auth_links_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84/03_auth_links_analyze.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/84/04_access_token_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/01_add_suspended.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/02_add_instance_names.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/03_new_sequences.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/04_cleanup_device_federation_outbox.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/05_add_instance_names_converted_pos.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/85/06_add_room_reports.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/86
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/86/01_authenticate_media.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/86/02_receipts_event_id_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/87
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/87/01_sliding_sync_memberships.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/87/02_per_connection_state.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/87/03_current_state_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/01_add_delayed_events.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/01_custom_profile_fields.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/02_fix_sliding_sync_membership_snapshots_forgotten_column.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/03_add_otk_ts_added_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/04_current_state_delta_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/05_drop_old_otks.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/05_drop_old_otks.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/05_sliding_sync_room_config_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/88/06_events_received_ts_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/89
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/89/01_sliding_sync_membership_snapshot_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/90
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/90/01_add_column_participant_room_memberships_table.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/91
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/91/01_media_hash.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/01_remove_trigger.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/01_remove_trigger.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/02_remove_populate_participant_bg_update.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/04_ss_membership_snapshot_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/04_thread_subscriptions.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/04_thread_subscriptions_seq.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/05_fixup_max_depth_cap.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/05_thread_subscriptions_comments.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/06_device_federation_inbox_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/06_threads_last_sent_stream_ordering_comments.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/07_add_user_reports.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/07_event_txn_id_device_id_txn_id2.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/08_room_ban_redactions.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/08_thread_subscriptions_seq_fixup.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/09_thread_subscriptions_update.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/92/09_thread_subscriptions_update.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/01_add_delayed_events.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/01_sticky_events.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/01_sticky_events_seq.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/02_sliding_sync_members.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/03_sss_pos_last_used.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/04_make_delayed_event_content_text.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/__pycache__/04_make_delayed_event_content_text.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/93/__pycache__/04_make_delayed_event_content_text.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/94
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/94/01_redactions_recheck.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/delta/94/02_redactions_recheck_bg_update.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/full_schemas
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/full_schemas/72
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/main/full_schemas/72/full.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/23
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/23/drop_state_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/32
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/32/remove_state_indices.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/35
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/35/add_state_index.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/35/state.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/35/state_dedupe.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/47/state_group_seq.py
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/56
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/56/state_group_room_idx.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/61
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/61/02state_groups_state_n_distinct.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/70
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/70/08_state_group_edges_unique.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/89
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/89/01_state_groups_deletion.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/90
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/90/02_delete_unreferenced_state_groups.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/delta/90/03_remove_old_deletion_bg_update.sql
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/full_schemas
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/full_schemas/72
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/full_schemas/72/full.sql.postgres
/usr/lib64/python3.13/site-packages/synapse/storage/schema/state/full_schemas/72/full.sql.sqlite
/usr/lib64/python3.13/site-packages/synapse/storage/types.py
/usr/lib64/python3.13/site-packages/synapse/storage/util
/usr/lib64/python3.13/site-packages/synapse/storage/util/__init__.py
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/sequence.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/util/__pycache__/sequence.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/storage/util/id_generators.py
/usr/lib64/python3.13/site-packages/synapse/storage/util/partial_state_events_tracker.py
/usr/lib64/python3.13/site-packages/synapse/storage/util/sequence.py
/usr/lib64/python3.13/site-packages/synapse/streams
/usr/lib64/python3.13/site-packages/synapse/streams/__init__.py
/usr/lib64/python3.13/site-packages/synapse/streams/__pycache__
/usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/config.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/config.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/streams/__pycache__/events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/streams/config.py
/usr/lib64/python3.13/site-packages/synapse/streams/events.py
/usr/lib64/python3.13/site-packages/synapse/synapse_rust
/usr/lib64/python3.13/site-packages/synapse/synapse_rust.cpython-313-x86_64-linux-gnu.so
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/__init__.pyi
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/acl.pyi
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/events.pyi
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/http_client.pyi
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/msc4388_rendezvous.pyi
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/push.pyi
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/rendezvous.pyi
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/room_versions.pyi
/usr/lib64/python3.13/site-packages/synapse/synapse_rust/segmenter.pyi
/usr/lib64/python3.13/site-packages/synapse/types
/usr/lib64/python3.13/site-packages/synapse/types/__init__.py
/usr/lib64/python3.13/site-packages/synapse/types/__pycache__
/usr/lib64/python3.13/site-packages/synapse/types/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/types/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/types/__pycache__/state.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/types/__pycache__/state.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/types/handlers
/usr/lib64/python3.13/site-packages/synapse/types/handlers/__init__.py
/usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__
/usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__/sliding_sync.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/types/handlers/__pycache__/sliding_sync.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/types/handlers/sliding_sync.py
/usr/lib64/python3.13/site-packages/synapse/types/rest
/usr/lib64/python3.13/site-packages/synapse/types/rest/__init__.py
/usr/lib64/python3.13/site-packages/synapse/types/rest/__pycache__
/usr/lib64/python3.13/site-packages/synapse/types/rest/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/types/rest/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/types/rest/client
/usr/lib64/python3.13/site-packages/synapse/types/rest/client/__init__.py
/usr/lib64/python3.13/site-packages/synapse/types/rest/client/__pycache__
/usr/lib64/python3.13/site-packages/synapse/types/rest/client/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/types/rest/client/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/types/state.py
/usr/lib64/python3.13/site-packages/synapse/types/storage
/usr/lib64/python3.13/site-packages/synapse/types/storage/__init__.py
/usr/lib64/python3.13/site-packages/synapse/types/storage/__pycache__
/usr/lib64/python3.13/site-packages/synapse/types/storage/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/types/storage/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util
/usr/lib64/python3.13/site-packages/synapse/util/__init__.py
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/async_helpers.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/async_helpers.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/background_queue.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/background_queue.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/batching_queue.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/batching_queue.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/cancellation.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/cancellation.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/check_dependencies.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/check_dependencies.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/clock.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/clock.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/daemonize.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/daemonize.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/distributor.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/distributor.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/duration.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/duration.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/events.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/events.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/file_consumer.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/file_consumer.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/frozenutils.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/frozenutils.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/gai_resolver.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/gai_resolver.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/hash.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/hash.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/iterutils.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/iterutils.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/json.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/json.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/linked_list.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/linked_list.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/logcontext.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/logcontext.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/logformatter.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/logformatter.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/macaroons.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/macaroons.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/manhole.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/manhole.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/metrics.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/metrics.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/module_loader.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/module_loader.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/msisdn.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/msisdn.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/pydantic_models.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/pydantic_models.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/retryutils.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/retryutils.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/rlimit.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/rlimit.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/rust.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/rust.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/sentinel.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/sentinel.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/stringutils.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/stringutils.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/task_scheduler.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/task_scheduler.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/templates.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/templates.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/threepids.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/threepids.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/wheel_timer.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/__pycache__/wheel_timer.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/async_helpers.py
/usr/lib64/python3.13/site-packages/synapse/util/background_queue.py
/usr/lib64/python3.13/site-packages/synapse/util/batching_queue.py
/usr/lib64/python3.13/site-packages/synapse/util/caches
/usr/lib64/python3.13/site-packages/synapse/util/caches/__init__.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/__init__.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/treecache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/treecache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-313.opt-1.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-313.pyc
/usr/lib64/python3.13/site-packages/synapse/util/caches/cached_call.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/deferred_cache.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/descriptors.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/dictionary_cache.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/expiringcache.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/lrucache.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/response_cache.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/stream_change_cache.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/treecache.py
/usr/lib64/python3.13/site-packages/synapse/util/caches/ttlcache.py
/usr/lib64/python3.13/site-packages/synapse/util/cancellation.py
/usr/lib64/python3.13/site-packages/synapse/util/check_dependencies.py
/usr/lib64/python3.13/site-packages/synapse/util/clock.py
/usr/lib64/python3.13/site-packages/synapse/util/daemonize.py
/usr/lib64/python3.13/site-packages/synapse/util/distributor.py
/usr/lib64/python3.13/site-packages/synapse/util/duration.py
/usr/lib64/python3.13/site-packages/synapse/util/events.py
/usr/lib64/python3.13/site-packages/synapse/util/file_consumer.py
/usr/lib64/python3.13/site-packages/synapse/util/frozenutils.py
/usr/lib64/python3.13/site-packages/synapse/util/gai_resolver.py
/usr/lib64/python3.13/site-packages/synapse/util/hash.py
/usr/lib64/python3.13/site-packages/synapse/util/httpresourcetree.py
/usr/lib64/python3.13/site-packages/synapse/util/iterutils.py
/usr/lib64/python3.13/site-packages/synapse/util/json.py
/usr/lib64/python3.13/site-packages/synapse/util/linked_list.py
/usr/lib64/python3.13/site-packages/synapse/util/logcontext.py
/usr/lib64/python3.13/site-packages/synapse/util/logformatter.py
/usr/lib64/python3.13/site-packages/synapse/util/macaroons.py
/usr/lib64/python3.13/site-packages/synapse/util/manhole.py
/usr/lib64/python3.13/site-packages/synapse/util/metrics.py
/usr/lib64/python3.13/site-packages/synapse/util/module_loader.py
/usr/lib64/python3.13/site-packages/synapse/util/msisdn.py
/usr/lib64/python3.13/site-packages/synapse/util/patch_inline_callbacks.py
/usr/lib64/python3.13/site-packages/synapse/util/pydantic_models.py
/usr/lib64/python3.13/site-packages/synapse/util/ratelimitutils.py
/usr/lib64/python3.13/site-packages/synapse/util/retryutils.py
/usr/lib64/python3.13/site-packages/synapse/util/rlimit.py
/usr/lib64/python3.13/site-packages/synapse/util/rust.py
/usr/lib64/python3.13/site-packages/synapse/util/sentinel.py
/usr/lib64/python3.13/site-packages/synapse/util/stringutils.py
/usr/lib64/python3.13/site-packages/synapse/util/task_scheduler.py
/usr/lib64/python3.13/site-packages/synapse/util/templates.py
/usr/lib64/python3.13/site-packages/synapse/util/threepids.py
/usr/lib64/python3.13/site-packages/synapse/util/wheel_timer.py
/usr/lib64/python3.13/site-packages/synapse/visibility.py
/usr/libexec/matrix-synapse
/usr/libexec/matrix-synapse/export_signing_key
/usr/libexec/matrix-synapse/generate_config
/usr/libexec/matrix-synapse/generate_log_config
/usr/libexec/matrix-synapse/generate_signing_key
/usr/libexec/matrix-synapse/hash_password
/usr/libexec/matrix-synapse/register_new_matrix_user
/usr/libexec/matrix-synapse/synapse_homeserver
/usr/libexec/matrix-synapse/synapse_port_db
/usr/libexec/matrix-synapse/synapse_review_recent_signups
/usr/libexec/matrix-synapse/synapse_worker
/usr/libexec/matrix-synapse/synctl
/usr/libexec/matrix-synapse/update_synapse_database
/usr/sbin/matrix-synapse-generate-config
/usr/sbin/rcmatrix-synapse
/usr/share/doc/packages/matrix-synapse
/usr/share/doc/packages/matrix-synapse/AUTHORS.rst
/usr/share/doc/packages/matrix-synapse/CHANGES.md
/usr/share/doc/packages/matrix-synapse/README.SUSE
/usr/share/doc/packages/matrix-synapse/README.rst
/usr/share/doc/packages/matrix-synapse/UPGRADE.rst
/usr/share/licenses/matrix-synapse
/usr/share/licenses/matrix-synapse/LICENSE-AGPL-3.0
/usr/share/licenses/matrix-synapse/LICENSE-COMMERCIAL
/usr/share/man/man1/hash_password.1.gz
/usr/share/man/man1/register_new_matrix_user.1.gz
/usr/share/man/man1/synapse_port_db.1.gz
/usr/share/man/man1/synapse_review_recent_signups.1.gz
/usr/share/man/man1/synctl.1.gz
/var/lib/matrix-synapse
/var/log/matrix-synapse


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 21 22:32:08 2026