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

matrix-synapse-1.60.0-1.5 RPM for noarch

From OpenSuSE Ports Tumbleweed for noarch

Name: matrix-synapse Distribution: openSUSE:Factory:zSystems
Version: 1.60.0 Vendor: obs://build.opensuse.org/openSUSE:Factory:zSystems
Release: 1.5 Build date: Thu Jun 9 17:14:26 2022
Group: Productivity/Networking/Instant Messenger Build host: s390zp27
Size: 14900905 Source RPM: matrix-synapse-1.60.0-1.5.src.rpm
Url: https://github.com/matrix-org/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

Apache-2.0

Changelog

* Tue May 31 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.60.0
    This release of Synapse adds a unique index to the
    state_group_edges table, in order to prevent accidentally
    introducing duplicate information (for example, because a
    database backup was restored multiple times). If your Synapse
    database already has duplicate rows in this table, this could
    fail with an error and require manual remediation.
    Additionally, the signature of the check_event_for_spam module
    callback has changed. The previous signature has been deprecated
    and remains working for now. Module authors should update their
    modules to use the new signature where possible.
    See the upgrade notes for more details.
    https://github.com/matrix-org/synapse/blob/develop/docs/upgrade.md#upgrading-to-v1600
    - Features
    - Add an option allowing users to use their password to
      reauthenticate for privileged actions even though password
      login is disabled. (#12883)
    - Measure the time taken in spam-checking callbacks and expose
      those measurements as metrics. (#12513)
    - Add a default_power_level_content_override config option to
      set default room power levels per room preset. (#12618)
    - Add support for MSC3787: Allowing knocks to restricted rooms.
      (#12623)
    - Send USER_IP commands on a different Redis channel, in order
      to reduce traffic to workers that do not process these
      commands. (#12672, #12809)
    - Synapse will now reload cache config when it receives a
      SIGHUP signal. (#12673)
    - Add a config options to allow for auto-tuning of caches.
      (#12701)
    - Update MSC2716 implementation to process marker events from
      the current state to avoid markers being lost in timeline
      gaps for federated servers which would cause the imported
      history to be undiscovered. (#12718)
    - Add a drop_federated_event callback to SpamChecker to
      disregard inbound federated events before they take up much
      processing power, in an emergency. (#12744)
    - Implement MSC3818: Copy room type on upgrade. (#12786,
      [#12792])
    - Update to the check_event_for_spam module callback. Deprecate
      the current callback signature, replace it with a new
      signature that is both less ambiguous (replacing booleans
      with explicit allow/block) and more powerful (ability to
      return explicit error codes). (#12808)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.60.0rc1 that would break
      some imports from synapse.module_api. (#12918)
    - Explicitly close ijson coroutines once we are done with them,
      instead of leaving the garbage collector to close them.
      (#12875)
    - Fix a bug introduced in Synapse 1.7.0 that would prevent
      events from being sent to clients if there's a retention
      policy in the room when the support for retention policies is
      disabled. (#12611)
    - Fix a bug introduced in Synapse 1.57.0 where /messages would
      throw a 500 error when querying for a non-existent room.
      (#12683)
    - Add a unique index to state_group_edges to prevent duplicates
      being accidentally introduced and the consequential impact to
      performance. (#12687)
    - Fix a long-standing bug where an empty room would be created
      when a user with an insufficient power level tried to upgrade
      a room. (#12696)
    - Fix a bug introduced in Synapse 1.30.0 where empty rooms
      could be automatically created if a monthly active users
      limit is set. (#12713)
    - Fix push to dismiss notifications when read on another
      client. Contributed by @SpiritCroc @ Beeper. (#12721)
    - Fix poor database performance when reading the cache
      invalidation stream for large servers with lots of workers.
      (#12747)
    - Delete events from the federation_inbound_events_staging
      table when a room is purged through the admin API. (#12770)
    - Give a meaningful error message when a client tries to create
      a room with an invalid alias localpart. (#12779)
    - Fix a bug introduced in 1.43.0 where a file (providers.json)
      was never closed. Contributed by @arkamar. (#12794)
    - Fix a long-standing bug where finished log contexts would be
      re-started when failing to contact remote homeservers.
      (#12803)
    - Fix a bug, introduced in Synapse 1.21.0, that led to media
      thumbnails being unusable before the index has been added in
      the background. (#12823)
    - Updates to the Docker image
    - Fix the docker file after a dependency update. (#12853)
    - Improved Documentation
    - Fix a typo in the Media Admin API documentation. (#12715)
    - Update the OpenID Connect example for Keycloak to be
      compatible with newer versions of Keycloak. Contributed by
      @nhh. (#12727)
    - Fix typo in server listener documentation. (#12742)
    - Link to the configuration manual from the welcome page of the
      documentation. (#12748)
    - Fix typo in run_background_tasks_on option name in
      configuration manual documentation. (#12749)
    - Add information regarding the rc_invites ratelimiting option
      to the configuration docs. (#12759)
    - Add documentation for cancellation of request processing.
      (#12761)
    - Recommend using docker to run tests against postgres.
      (#12765)
    - Add missing user directory endpoint from the generic worker
      documentation. Contributed by @olmari. (#12773)
    - Add additional info to documentation of config option
      cache_autotuning. (#12776)
    - Update configuration manual documentation to document
      size-related suffixes. (#12777)
    - Fix invalid YAML syntax in the example documentation for the
      url_preview_accept_language config option. (#12785)
    - Deprecations and Removals
    - Require a body in POST requests to
      /rooms/{roomId}/receipt/{receiptType}/{eventId}, as required
      by the Matrix specification. This breaks compatibility with
      Element Android 1.2.0 and earlier: users of those clients
      will be unable to send read receipts. (#12709)
    - Internal Changes
    - Improve URL previews by not including the content of media
      tags in the generated description. (#12887)
    - Improve event caching mechanism to avoid having multiple
      copies of an event in memory at a time. (#10533)
    - Preparation for faster-room-join work: return subsets of room
      state which we already have, immediately. (#12498)
    - Add @cancellable decorator, for use on endpoint methods that
      can be cancelled when clients disconnect. (#12586, #12588,
      [#12630], #12694, #12698, #12699, #12700, #12705)
    - Enable cancellation of GET /rooms/$room_id/members, GET
      /rooms/$room_id/state and GET
      /rooms/$room_id/state/$event_type/* requests. (#12708)
    - Improve documentation of the synapse.push module. (#12676)
    - Refactor functions to on PushRuleEvaluatorForEvent. (#12677)
    - Preparation for database schema simplifications: stop writing
      to event_reference_hashes. (#12679)
    - Remove code which updates unused database column
      application_services_state.last_txn. (#12680)
    - Refactor EventContext class. (#12689)
    - Remove an unneeded class in the push code. (#12691)
    - Consolidate parsing of relation information from events.
      (#12693)
    - Convert namespace class Codes into a string enum. (#12703)
    - Optimize private read receipt filtering. (#12711)
    - Drop the logging level of status messages for the URL preview
      cache expiry job from INFO to DEBUG. (#12720)
    - Downgrade some OIDC errors to warnings in the logs, to reduce
      the noise of Sentry reports. (#12723)
    - Update configs used by Complement to allow more invites/3PID
      validations during tests. (#12731)
    - Fix a long-standing bug where the user directory background
      process would fail to make forward progress if a user
      included a null codepoint in their display name or avatar.
      (#12762)
    - Tweak the mypy plugin so that @cached can accept
      on_invalidate=None. (#12769)
    - Move methods that call add_push_rule to the PushRuleStore
      class. (#12772)
    - Make handling of federation Authorization header (more)
      compliant with RFC7230. (#12774)
    - Refactor resolve_state_groups_for_events to not pull out full
      state when no state resolution happens. (#12775)
    - Do not keep going if there are 5 back-to-back background
      update failures. (#12781)
    - Fix federation when using the demo scripts. (#12783)
    - The hash_password script now fails when it is called without
      specifying a config file. Contributed by @jae1911. (#12789)
    - Improve and fix type hints. (#12567, #12477, #12717, #12753,
      [#12695], #12734, #12716, #12726, #12790, #12833)
    - Update EventContext get_current_event_ids and
      get_prev_event_ids to accept state filters and update calls
      where possible. (#12791)
    - Remove Caddy from the Synapse workers image used in
      Complement. (#12818)
    - Add Complement's shared registration secret to the Complement
      worker image. This fixes tests that depend on it. (#12819)
    - Support registering Application Services when running with
      workers under Complement. (#12826)
    - Disable 'faster room join' Complement tests when testing
      against Synapse with workers. (#12842)
* Wed May 18 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.59.1
    This release fixes a long-standing issue which could prevent
    Synapse's user directory for updating properly.
    - Bugfixes
    - Fix a long-standing bug where the user directory background
      process would fail to make forward progress if a user
      included a null codepoint in their display name or avatar.
      Contributed by Nick @ Beeper. (#12762)
* Tue May 17 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.59.0
    Synapse 1.59 makes several changes that server administrators
    should be aware of:
    - Device name lookup over federation is now disabled by default.
      (#12616)
    - The synapse.app.appservice and synapse.app.user_dir worker
      application types are now deprecated. (#12452, #12654)
    See the upgrade notes for more details.
    Additionally, this release removes the non-standard m.login.jwt
    login type from Synapse. It can be replaced with
    org.matrix.login.jwt for identical behaviour. This is only used
    if jwt_config.enabled is set to true in the configuration.
    (#12597)
    - Features
    - Support MSC3266 room summaries over federation. (#11507)
    - Implement changes to MSC2285 (hidden read receipts).
      Contributed by @SimonBrandner. (#12168, #12635, #12636,
      [#12670])
    - Extend the module API to allow modules to change actions for
      existing push rules of local users. (#12406)
    - Add the notify_appservices_from_worker configuration option
      (superseding notify_appservices) to allow a generic worker to
      be designated as the worker to send traffic to Application
      Services. (#12452)
    - Add the update_user_directory_from_worker configuration
      option (superseding update_user_directory) to allow a generic
      worker to be designated as the worker to update the user
      directory. (#12654)
    - Add new enable_registration_token_3pid_bypass configuration
      option to allow registrations via token as an alternative to
      verifying a 3pid. (#12526)
    - Implement MSC3786: Add a default push rule to ignore
      m.room.server_acl events. (#12601)
    - Add new mau_appservice_trial_days configuration option to
      specify a different trial period for users registered via an
      appservice. (#12619)
    - Bugfixes
    - Fix DB performance regression introduced in Synapse
      1.59.0rc2. (#12745)
    - Fix a bug introduced in Synapse 1.58.0 where /sync would fail
      if the most recent event in a room was rejected. (#12729)
    - Fix a bug introduced in Synapse 1.48.0 where the latest
      thread reply provided failed to include the proper bundled
      aggregations. (#12273)
    - Fix a bug introduced in Synapse 1.22.0 where attempting to
      send a large amount of read receipts to an application
      service all at once would result in duplicate content and
      abnormally high memory usage. Contributed by Brad & Nick @
      Beeper. (#12544)
    - Fix a bug introduced in Synapse 1.57.0 which could cause
      Failed to calculate hosts in room errors to be logged for
      outbound federation. (#12570)
    - Fix a long-standing bug where status codes would almost
      always get logged as 200!, irrespective of the actual status
      code, when clients disconnect before a request has finished
      processing. (#12580)
    - Fix race when persisting an event and deleting a room that
      could lead to outbound federation breaking. (#12594)
    - Fix a bug introduced in Synapse 1.53.0 where bundled
      aggregations for annotations/edits were incorrectly
      calculated. (#12633)
    - Fix a long-standing bug where rooms containing power levels
      with string values could not be upgraded. (#12657)
    - Prevent memory leak from reoccurring when presence is
      disabled. (#12656)
    - Updates to the Docker image
    - Explicitly opt-in to using BuildKit-specific features in the
      Dockerfile. This fixes issues with building images in some
      GitLab CI environments. (#12541)
    - Update the "Build docker images" GitHub Actions workflow to
      use docker/metadata-action to generate docker image tags,
      instead of a custom shell script. Contributed by @henryclw.
      (#12573)
    - Improved Documentation
    - Update SQL statements and replace use of old table
      user_stats_historical in docs for Synapse Admins. (#12536)
    - Add missing linebreak to pipx install instructions. (#12579)
    - Add information about the TCP replication module to docs.
      (#12621)
    - Fixes to the formatting of README.rst. (#12627)
    - Fix docs on how to run specific Complement tests using the
      complement.sh test runner. (#12664)
    - Deprecations and Removals
    - Remove unstable identifiers from MSC3069. (#12596)
    - Remove the unspecified m.login.jwt login type and the
      unstable uk.half-shot.msc2778.login.application_service from
    - MSC2778. (#12597)
    - Synapse now requires at least Python 3.7.1 (up from 3.7.0),
      for compatibility with the latest Twisted trunk. (#12613)
    - Internal Changes
    - Use supervisord to supervise Postgres and Caddy in the
      Complement image to reduce restart time. (#12480)
    - Immediately retry any requests that have backed off when a
      server comes back online. (#12500)
    - Use make_awaitable instead of defer.succeed for return values
      of mocks in tests. (#12505)
    - Consistently check if an object is a frozendict. (#12564)
    - Protect module callbacks with read semantics against
      cancellation. (#12568)
    - Improve comments and error messages around access tokens.
      (#12577)
    - Improve docstrings for the receipts store. (#12581)
    - Use constants for read-receipts in tests. (#12582)
    - Log status code of cancelled requests as 499 and avoid
      logging stack traces for them. (#12587, #12663)
    - Remove special-case for twisted logger from default log
      config. (#12589)
    - Use getClientAddress instead of the deprecated getClientIP.
      (#12599)
    - Add link to documentation in Grafana Dashboard. (#12602)
    - Reduce log spam when running multiple event persisters.
      (#12610)
    - Add extra debug logging to federation sender. (#12614)
    - Prevent remote homeservers from requesting local user device
      names by default. (#12616)
    - Add a consistency check on events which we read from the
      database. (#12620)
    - Remove use of the constantly library and switch to enums for
      EventRedactBehaviour. Contributed by @andrewdoh. (#12624)
    - Remove unused code related to receipts. (#12632)
    - Minor improvements to the scripts for running Synapse in
      worker mode under Complement. (#12637)
    - Move pympler back in to the all extras. (#12652)
    - Fix spelling of M_UNRECOGNIZED in comments. (#12665)
    - Release script: confirm the commit to be tagged before
      tagging. (#12556)
    - Fix a typo in the announcement text generated by the Synapse
      release development script. (#12612)
    - Typechecking
    - Fix scripts-dev to pass typechecking. (#12356)
    - Add some type hints to datastore. (#12485)
    - Remove unused # type: ignores. (#12531)
    - Allow unused # type: ignore comments in bleeding edge CI
      jobs. (#12576)
    - Remove redundant lines of config from mypy.ini. (#12608)
    - Update to mypy 0.950. (#12650)
    - Use Concatenate to better annotate _do_execute. (#12666)
    - Use ParamSpec to refine type hints. (#12667)
    - Fix mypy against latest pillow stubs. (#12671)
* Thu May 05 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.58.1
    This patch release includes a fix to the Debian packages,
    installing the systemd and cache_memory extra package groups,
    which were incorrectly omitted in v1.58.0. This primarily
    prevented Synapse from starting when the
    systemd.journal.JournalHandler log handler was configured. See
    [#12631] for further information.
    Otherwise, no significant changes since 1.58.0.
* Tue May 03 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.58.0
    As of this release, the groups/communities feature in Synapse is
    now disabled by default. See #11584 for details. As mentioned in
    the upgrade notes, this feature will be removed in Synapse 1.61.
    - Features
    - Implement MSC3383 for including the destination in
      server-to-server authentication headers. Contributed by @Bubu
      and @jcgruenhage for Famedly. (#11398)
    - Docker images and Debian packages from matrix.org now contain
      a locked set of Python dependencies, greatly improving build
      reproducibility. (Board, #11537)
    - Enable processing of device list updates asynchronously.
      (#12365, #12465)
    - Implement MSC2815 to allow room moderators to view redacted
      event content. Contributed by @tulir @ Beeper. (#12427)
    - Build Debian packages for Ubuntu 22.04 "Jammy Jellyfish".
      (#12543)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.58.0rc1 where the main
      process could consume excessive amounts of CPU and memory
      while handling sentry logging failures. (#12554)
    - Fix a bug introduced in Synapse 1.58.0rc1 where opentracing
      contexts were not correctly sent to whitelisted remote
      servers with device lists updates. (#12555)
    - Prevent a sync request from removing a user's busy presence
      status. (#12213)
    - Fix bug with incremental sync missing events when
      rejoining/backfilling. Contributed by Nick @ Beeper. (#12319)
    - Fix a long-standing bug which incorrectly caused GET
      /_matrix/client/v3/rooms/{roomId}/event/{eventId} to return
      edited events rather than the original. (#12476)
    - Fix a bug introduced in Synapse 1.27.0 where the admin API
      for deleting forward extremities would always return a count
      of 1, no matter how many extremities were deleted. (#12496)
    - Fix a long-standing bug where the image thumbnails embedded
      into email notifications were broken. (#12510)
    - Fix a bug in the implementation of MSC3202 where Synapse
      would use the field name device_unused_fallback_keys, rather
      than device_unused_fallback_key_types. (#12520)
    - Fix a bug introduced in Synapse 0.99.3 which could cause
      Synapse to consume large amounts of RAM when back-paginating
      in a large room. (#12522)
    - Improved Documentation
    - Fix rendering of the documentation site when using the
      'print' feature. (#12340)
    - Add a manual documenting config file options. (#12368,
      [#12527])
    - Update documentation to reflect that both the
      run_background_tasks_on option and the options for moving
      stream writers off of the main process are no longer
      experimental. (#12451)
    - Update worker documentation and replace old federation_reader
      with generic_worker. (#12457)
    - Strongly recommend Poetry for development. (#12475)
    - Add some example configurations for workers and update
      architectural diagram. (#12492)
    - Fix a broken link in README.rst. (#12495)
    - Add HAProxy delegation example with CORS headers to docs.
      (#12501)
    - Remove extraneous comma in User Admin API's device deletion
      section so that the example JSON is actually valid and works.
      Contributed by @olmari. (#12533)
    - Deprecations and Removals
    - The groups/communities feature in Synapse is now disabled by
      default. (#12344)
    - Remove unstable identifiers from MSC3440. (#12382)
    - Internal Changes
    - Reduce unnecessary work when handling remote device list
      updates. (#12557)
    - Preparation for faster-room-join work: start a background
      process to resynchronise the room state after a room join.
      (#12394)
    - Preparation for faster-room-join work: Implement a tracking
      mechanism to allow functions to wait for full room state to
      arrive. (#12399)
    - Remove an unstable identifier from MSC3083. (#12395)
    - Run CI in the locked Poetry environment, and remove
      corresponding tox jobs. (#12425, #12434, #12438, #12441,
      [#12449], #12478, #12514, #12472)
    - Change Mutual Rooms' unstable_features flag to
      uk.half-shot.msc2666.mutual_rooms which matches the current
      iteration of MSC2666. (#12445)
    - Fix typo in the release script help string. (#12450)
    - Fix a minor typo in the Debian changelogs generated by the
      release script. (#12497)
    - Reintroduce the list of targets to the linter script, to
      avoid linting unwanted local-only directories during
      development. (#12455)
    - Limit length of device_id to less than 512 characters.
      (#12454)
    - Dockerfile-workers: reduce the amount we install in the
      image. (#12464)
    - Dockerfile-workers: give the master its own log config.
      (#12466)
    - complement-synapse-workers: factor out separate entry point
      script. (#12467)
    - Back out experimental implementation of MSC2314. (#12474)
    - Fix grammatical error in federation error response when the
      room version of a room is unknown. (#12483)
    - Remove unnecessary configuration overrides in tests. (#12511)
    - Refactor the relations code for clarity. (#12519)
    - Add type hints so docker and stubs directories pass mypy
    - -disallow-untyped-defs. (#12528)
    - Update delay_cancellation to accept any awaitable, rather
      than just Deferreds. (#12468)
    - Handle cancellation in
      EventsWorkerStore._get_events_from_cache_or_db. (#12529)
  - port to pyproject, wheel and poetry based builds
  - refreshed patch matrix-synapse-1.4.1-paths.patch
  - moved dont-bump-cryptography-with-system-openssl.patch
    to bump-dependencies.patch to reflect better that the patch is
    not cryptography specific and update the patch to patch the
    pyproject.toml.
* Thu Apr 21 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.57.1
    - Updates to the Docker image
    - Include version 0.2.0 of the Synapse LDAP Auth Provider
      module in the Docker image. This matches the version that was
      present in the Docker image for Synapse v1.56.0.
* Tue Apr 19 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.57.0
    This version includes a change to the way transaction IDs are
    managed for application services. If your deployment uses a
    dedicated worker for application service traffic, it must be
    stopped when the database is upgraded (which normally happens
    when the main process is upgraded), to ensure the change is made
    safely without any risk of reusing transaction IDs.
    See the upgrade notes for more details.
    https://github.com/matrix-org/synapse/blob/v1.57.0rc1/docs/upgrade.md#upgrading-to-v1570
    - Features
    - Send device list changes to application services as specified
      by MSC3202, using unstable prefixes. The
      msc3202_transaction_extensions experimental homeserver config
      option must be enabled and org.matrix.msc3202: true must be
      present in the application service registration file for
      device list changes to be sent. The "left" field is currently
      always empty. (#11881)
    - Optimise fetching large quantities of missing room state over
      federation. (#12040)
    - Offload the update_client_ip background job from the main
      process to the background worker, when using Redis-based
      replication. (#12251)
    - Move update_client_ip background job from the main process to
      the background worker. (#12252)
    - Add a module callback to react to new 3PID (email address,
      phone number) associations. (#12302)
    - Add a configuration option to remove a specific set of rooms
      from sync responses. (#12310)
    - Add a module callback to react to account data changes.
      (#12327)
    - Allow setting user admin status using the module API.
      Contributed by Famedly. (#12341)
    - Reduce overhead of restarting synchrotrons. (#12367, #12372)
    - Update /messages to use historic pagination tokens if no from
      query parameter is given. (#12370)
    - Add a module API for reading and writing global account data.
      (#12391)
    - Support the stable v1 endpoint for /relations, per MSC2675.
      (#12403)
    - Include bundled aggregations in search results (MSC3666).
      (#12436)
    - Bugfixes
    - Fix a long-standing bug where updates to the server notices
      user profile (display name/avatar URL) in the configuration
      would not be applied to pre-existing rooms. Contributed by
      Jorge Florian. (#12115)
    - Fix a long-standing bug where events from ignored users were
      still considered for bundled aggregations. (#12235, #12338)
    - Fix non-member state events not resolving for historical
      events when used in MSC2716 /batch_send
      state_events_at_start. (#12329)
    - Fix a long-standing bug affecting URL previews that would
      generate a 500 response instead of a 403 if the previewed URL
      includes a port that isn't allowed by the relevant blacklist.
      (#12333)
    - Default to private room visibility rather than public when a
      client does not specify one, according to spec. (#12350)
    - Fix a spec compliance issue where requests to the
      /publicRooms federation API would specify limit as a string.
      (#12364, #12410)
    - Fix a bug introduced in Synapse 1.49.0 which caused the
      synapse_event_persisted_position metric to have invalid
      values. (#12390)
    - Updates to the Docker image
    - Bundle locked versions of dependencies into the Docker image.
      (#12385, #12439)
    - Fix up healthcheck generation for workers docker image.
      (#12405)
    - Improved Documentation
    - Clarify documentation for running SyTest against Synapse,
      including use of Postgres and worker mode. (#12271)
    - Document the behaviour of LoggingTransaction.call_after and
      LoggingTransaction.call_on_exception methods when
      transactions are retried. (#12315)
    - Update dead links in check-newsfragment.sh to point to the
      correct documentation URL. (#12331)
    - Upgrade the version of mdbook in CI to 0.4.17. (#12339)
    - Updates to the Room DAG concepts development document to
      clarify that we mark events as outliers because we don't have
      any state for them. (#12345)
    - Update the link to Redis pub/sub documentation in the workers
      documentation. (#12369)
    - Remove documentation for converting a legacy structured
      logging configuration to the new format. (#12392)
    - Deprecations and Removals
    - Remove the unused and unstable /aggregations endpoint which
      was removed from MSC2675. (#12293)
    - Internal Changes
    - Remove lingering unstable references to MSC2403 (knocking).
      (#12165)
    - Avoid trying to calculate the state at outlier events.
      (#12191, #12316, #12330, #12332, #12409)
    - Omit sending "offline" presence updates to application
      services after they are initially configured. (#12193)
    - Switch to using a sequence to generate AS transaction IDs.
      Contributed by Nick @ Beeper. If running synapse with a
      dedicated appservice worker, this MUST be stopped before
      upgrading the main process and database. (#12209)
    - Add missing type hints for storage. (#12267)
    - Add missing type definitions for scripts in docker folder.
      Contributed by Jorge Florian. (#12280)
    - Move MSC2654 support behind an experimental configuration
      flag. (#12295)
    - Update docstrings to explain how to decipher live and
      historic pagination tokens. (#12317)
    - Add ground work for speeding up device list updates for users
      in large numbers of rooms. (#12321)
    - Fix typechecker problems exposed by signedjson 1.1.2.
      (#12326)
    - Remove the tox packaging job: it will be redundant once
      [#11537] lands. (#12334)
    - Ignore .envrc for direnv users. (#12335)
    - Remove the (broadly unused, dev-only) dockerfile for pg
      tests. (#12336)
    - Remove redundant get_success calls in test code. (#12346)
    - Add type annotations for tests/unittest.py. (#12347)
    - Move single-use methods out of TestCase. (#12348)
    - Remove broken and unused development scripts. (#12349,
      [#12351], #12355)
    - Convert Linearizer tests from inlineCallbacks to async.
      (#12353)
    - Update docstrings for ReadWriteLock tests. (#12354)
    - Refactor Linearizer, convert methods to async and use an
      async context manager. (#12357)
    - Fix a long-standing bug where Linearizers could get stuck if
      a cancellation were to happen at the wrong time. (#12358)
    - Make StreamToken.from_string and RoomStreamToken.parse
      propagate cancellations instead of replacing them with
      SynapseErrors. (#12366)
    - Add type hints to tests files. (#12371)
    - Allow specifying the Postgres database's port when running
      unit tests with Postgres. (#12376)
    - Remove temporary pin of signedjson<=1.1.1 that was added in
      Synapse 1.56.0. (#12379)
    - Add opentracing spans to calls to external cache. (#12380)
    - Lay groundwork for using poetry to manage Synapse's
      dependencies. (#12381, #12407, #12412, #12418)
    - Make missing importlib_metadata dependency explicit. (#12384,
      [#12400])
    - Update type annotations for compatiblity with
      prometheus_client 0.14. (#12389)
    - Remove support for the unstable identifiers specified in
      MSC3288. (#12398)
    - Add missing type hints to configuration classes. (#12402)
    - Add files used to build the Docker image used for complement
      testing into the Synapse repository. (#12404)
    - Do not include groups in the sync response when disabled.
      (#12408)
    - Improve type hints related to HTTP query parameters. (#12415)
    - Stop maintaining a list of lint targets. (#12420)
    - Make synapse._scripts pass type checks. (#12421, #12422)
    - Add some type hints to datastore. (#12423)
    - Enable certificate checking during complement tests. (#12435)
    - Explicitly specify the tls extra for Twisted dependency.
      (#12444)
  - refreshed patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Tue Apr 05 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.56.0
    Synapse will now refuse to start up if open registration is
    enabled, in order to help mitigate abuse across the federation.
    If you would like to provide registration to anyone, consider
    adding email, recaptcha or token-based verification in order to
    prevent automated registration from bad actors. This check can be
    disabled by setting the enable_registration_without_verification
    option in your homeserver configuration file to true. More
    details are available in the upgrade notes.
    Synapse will additionally now refuse to start when using
    PostgreSQL with a non-C values for COLLATE and CTYPE, unless the
    config flag allow_unsafe_locale, found in the database section of
    the configuration file, is set to true. See the upgrade notes for
    details.
    - Features
    - Allow modules to store already existing 3PID associations.
      (#12195)
    - Allow registering server administrators using the module API.
      Contributed by Famedly. (#12250)
    - Bugfixes
    - Fix a long-standing bug which caused the
      /_matrix/federation/v1/state and
      /_matrix/federation/v1/state_ids endpoints to return
      incorrect or invalid data when called for an event which we
      have stored as an "outlier". (#12087)
    - Fix a long-standing bug where events from ignored users would
      still be considered for relations. (#12227, #12232, #12285)
    - Fix a bug introduced in Synapse 1.53.0 where an unnecessary
      query could be performed when fetching bundled aggregations
      for threads. (#12228)
    - Fix a bug introduced in Synapse 1.52.0 where admins could not
      deactivate and GDPR-erase a user if Synapse was configured
      with limits on avatars. (#12261)
    - Improved Documentation
    - Fix the link to the module documentation in the legacy spam
      checker warning message. (#12231)
    - Remove incorrect prefixes in the worker documentation for
      some endpoints. (#12243)
    - Correct check_username_for_spam annotations and docs.
      (#12246)
    - Correct Authentik OpenID typo, and add notes on
      troubleshooting. Contributed by @IronTooch. (#12275)
    - HAProxy reverse proxy guide update to stop sending
      IPv4-mapped address to homeserver. Contributed by @villepeh.
      (#12279)
    - Internal Changes
    - Bump the version of black for compatibility with the latest
      click release. (#12320)
    - Rename shared_rooms to mutual_rooms (MSC2666), as per
      proposal changes. (#12036)
    - Remove check on update_user_directory for shared rooms
      handler (MSC2666), and update/expand documentation. (#12038)
    - Refactor create_new_client_event to use a new parameter,
      state_event_ids, which accurately describes the usage with
      MSC2716 instead of abusing auth_event_ids. (#12083, #12304)
    - Refuse to start if registration is enabled without email,
      captcha, or token-based verification unless the new config
      flag enable_registration_without_verification is set to true.
      (#12091, #12322)
    - Add tests for database transaction callbacks. (#12198)
    - Handle cancellation in DatabasePool.runInteraction. (#12199)
    - Add missing type hints for cache storage. (#12216)
    - Add missing type hints for storage. (#12248, #12255)
    - Add type hints to tests files. (#12224, #12240, #12256)
    - Use type stubs for psycopg2. (#12269)
    - Improve type annotations for execute_values. (#12311)
    - Clean-up logic around rebasing URLs for URL image previews.
      (#12219)
    - Use the ignored_users table in additional places instead of
      re-parsing the account data. (#12225)
    - Refactor the relations endpoints to add a RelationsHandler.
      (#12237)
    - Generate announcement links in the release script. (#12242)
    - Improve error message when dependencies check finds a broken
      installation. (#12244)
    - Compress metrics HTTP resource when enabled. Contributed by
      Nick @ Beeper. (#12258)
    - Refuse to start if the PostgreSQL database has a non-C
      locale, unless the config flag allow_unsafe_db_locale is set
      to true. (#12262, #12288)
    - Optionally include account validity expiration information to
      experimental MSC3720 account status responses. (#12266)
    - Add a new cache _get_membership_from_event_id to speed up
      push rule calculations in large rooms. (#12272)
    - Re-enable Complement concurrency in CI. (#12283)
    - Remove unused test utilities. (#12291)
    - Enhance logging for inbound federation events. (#12301)
    - Fix compatibility with the recently-released Jinja 3.1.
      (#12313)
    - Avoid trying to calculate the state at outlier events.
      (#12314)
  - refreshed patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
  - synced dependencies with package changes
* Thu Mar 24 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.55.2
    This patch version reverts the earlier fixes from Synapse 1.55.1,
    which could cause problems in certain deployments, and instead
    adds a cap to the version of Jinja to be installed. Again, this
    is to fix an incompatibility with version 3.1.0 of the Jinja
    library, and again, deployments of Synapse using the
    matrixdotorg/synapse Docker image or Debian packages from
    packages.matrix.org are not affected.
    - Internal Changes
    - Pin Jinja to <3.1.0, as Synapse fails to start with Jinja
      3.1.0. (#12297)
    - Revert changes from 1.55.1 as they caused problems with older
      versions of Jinja (#12296)
  - Changes from 1.55.1
    This is a patch release that fixes an incompatibility with
    version 3.1.0 of the Jinja library, released on March 24th, 2022.
    Deployments of Synapse using the matrixdotorg/synapse Docker
    image or Debian packages from packages.matrix.org are not
    affected.
    - Internal Changes
    - Remove uses of the long-deprecated jinja2.Markup which would
      prevent Synapse from starting with Jinja 3.1.0 or above
      installed. (#12289)
* Tue Mar 22 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.55.0
    This release removes a workaround introduced in Synapse 1.50.0
    for Mjolnir compatibility. This breaks compatibility with Mjolnir
    1.3.1 and earlier. (#11700); Mjolnir users should upgrade Mjolnir
    before upgrading Synapse to this version.
    This release also moves the location of the synctl script; see
    the upgrade notes for more details.
    - Features
    - Add third-party rules callbacks check_can_shutdown_room and
      check_can_deactivate_user. (#12028)
    - Improve performance of logging in for large accounts.
      (#12132)
    - Add experimental env var SYNAPSE_ASYNC_IO_REACTOR that causes
      Synapse to use the asyncio reactor for Twisted. (#12135)
    - Support the stable identifiers from MSC3440: threads.
      (#12151)
    - Add a new Jinja2 template filter to extract the local part of
      an email address. (#12212)
    - Bugfixes
    - Use the proper serialization format for bundled thread
      aggregations. The bug has existed since Synapse v1.48.0.
      (#12090)
    - Fix a long-standing bug when redacting events with relations.
      (#12113, #12121, #12130, #12189)
    - Fix a bug introduced in Synapse 1.7.2 whereby background
      updates are never run with the default background batch size.
      (#12157)
    - Fix a bug where non-standard information was returned from
      the /hierarchy API. Introduced in Synapse v1.41.0. (#12175)
    - Fix a bug introduced in Synapse 1.54.0 that broke background
      updates on sqlite homeservers while search was disabled.
      (#12215)
    - Fix a long-standing bug when a filter argument with
      event_fields which did not include the unsigned field could
      result in a 500 error on /sync. (#12234)
    - Improved Documentation
    - Fix complexity checking config example in Resource
      Constrained Devices docs page. (#11998)
    - Improve documentation for demo scripts. (#12143)
    - Updates to the Room DAG concepts development document.
      (#12179)
    - Document that the typing, to_device, account_data, receipts,
      and presence stream writer can only be used on a single
      worker. (#12196)
    - Document that contributors can sign off privately by email.
      (#12204)
    - Deprecations and Removals
    - Remove workaround introduced in Synapse 1.50.0 for Mjolnir
      compatibility. Breaks compatibility with Mjolnir 1.3.1 and
      earlier. (#11700)
    - **synctl has been moved into into synapse._scripts and is
      exposed as an entry point; see upgrade notes. (#12140)
    - Remove backwards compatibilty with pagination tokens from the
      /relations and /aggregations endpoints generated from Synapse
      < v1.52.0. (#12138)
    - The groups/communities feature in Synapse has been
      deprecated. (#12200)
    - Internal Changes
    - Tweak copy for default Single Sign-On account details
      template to better adhere to mobile app store guidelines.
      (#12265, #12260)
    - Simplify the ApplicationService class' set of public methods
      related to interest checking. (#11915)
    - Add config settings for background update parameters.
      (#11980)
    - Correct type hints for txredis. (#12042)
    - Limit the size of aggregation_key on annotations. (#12101)
    - Add type hints to tests files. (#12108, #12146, #12207,
      [#12208])
    - Move scripts to Synapse package and expose as setuptools
      entry points. (#12118)
    - Add support for cancellation to ReadWriteLock. (#12120)
    - Fix data validation to compare to lists, not sequences.
      (#12128)
    - Fix CI not attaching source distributions and wheels to the
      GitHub releases. (#12131)
    - Remove unused mocks from test_typing. (#12136)
    - Give scripts-dev scripts suffixes for neater CI config.
      (#12137)
    - Move the snapcraft configuration file to contrib. (#12142)
    - Enable MSC3030 Complement tests in CI. (#12144)
    - Enable MSC2716 Complement tests in CI. (#12145)
    - Add test for ObservableDeferred's cancellation behaviour.
      (#12149)
    - Use ParamSpec in type hints for synapse.logging.context.
      (#12150)
    - Prune unused jobs from tox config. (#12152)
    - Move CI checks out of tox, to facilitate a move to using
      poetry. (#12153)
    - Avoid generating state groups for local out-of-band leaves.
      (#12154)
    - Avoid trying to calculate the state at outlier events.
      (#12155, #12173, #12202)
    - Fix some type annotations. (#12156)
    - Add type hints for ObservableDeferred attributes. (#12159)
    - Use a prebuilt Action for the tests-done CI job. (#12161)
    - Reduce number of DB queries made during processing of /sync.
      (#12163)
    - Add delay_cancellation utility function, which behaves like
      stop_cancellation but waits until the original Deferred
      resolves before raising a CancelledError. (#12180)
    - Retry HTTP replication failures, this should prevent 502's
      when restarting stateful workers (main, event persisters,
      stream writers). Contributed by Nick @ Beeper. (#12182)
    - Add cancellation support to @cached and @cachedList
      decorators. (#12183)
    - Remove unused variables. (#12187)
    - Add combined test for HTTP pusher and push rule. Contributed
      by Nick @ Beeper. (#12188)
    - Rename HomeServer.get_tcp_replication to
      get_replication_command_handler. (#12192)
    - Remove some dead code. (#12197)
    - Fix a misleading comment in the function
      check_event_for_spam. (#12203)
    - Remove unnecessary pass statements. (#12206)
    - Update the SSO username picker template to comply with SIWA
      guidelines. (#12210)
    - Improve code documentation for the typing stream over
      replication. (#12211)
  - refreshed patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Tue Mar 08 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.54.0
    Please note that this will be the last release of Synapse that is
    compatible with Mjolnir 1.3.1 and earlier. Administrators of
    servers which have the Mjolnir module installed are advised to
    upgrade Mjolnir to version 1.3.2 or later.
    - Features
    - Add support for MSC3202: sending one-time key counts and
      fallback key usage states to Application Services. (#11617)
    - Improve the generated URL previews for some web pages.
      Contributed by @AndrewRyanChama. (#11985)
    - Track cache invalidations in Prometheus metrics, as already
      happens for cache eviction based on size or time. (#12000)
    - Implement experimental support for MSC3720 (account status
      endpoints). (#12001, #12067)
    - Enable modules to set a custom display name when registering
      a user. (#12009)
    - Advertise Matrix 1.1 and 1.2 support on
      /_matrix/client/versions. (#12020, (#12022)
    - Support only the stable identifier for MSC3069's is_guest on
      /_matrix/client/v3/account/whoami. (#12021)
    - Use room version 9 as the default room version (per MSC3589).
      (#12058)
    - Add module callbacks to react to user deactivation status
      changes (i.e. deactivations and reactivations) and profile
      updates. (#12062)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.54.0rc1 preventing the new
      module callbacks introduced in this release from being
      registered by modules. (#12141)
    - Fix a bug introduced in Synapse 1.54.0rc1 where runtime
      dependency version checks would mistakenly check development
      dependencies if they were present and would not accept
      pre-release versions of dependencies. (#12129, #12177)
    - Fix a bug introduced in Synapse 1.48.0 where an edit of the
      latest event in a thread would not be properly applied to the
      thread summary. (#11992)
    - Fix long-standing bug where the get_rooms_for_user cache was
      not correctly invalidated for remote users when the server
      left a room. (#11999)
    - Fix a 500 error with Postgres when looking backwards with the
      MSC3030 /timestamp_to_event?dir=b endpoint. (#12024)
    - Properly fix a long-standing bug where wrong data could be
      inserted into the event_search table when using SQLite. This
      could block running synapse_port_db with an argument of type
      'int' is not iterable error. This bug was partially fixed by
      a change in Synapse 1.44.0. (#12037)
    - Fix slow performance of /logout in some cases where refresh
      tokens are in use. The slowness existed since the initial
      implementation of refresh tokens in version 1.38.0. (#12056)
    - Fix a long-standing bug where Synapse would make additional
      failing requests over federation for missing data. (#12077)
    - Fix occasional Unhandled error in Deferred error message.
      (#12089)
    - Fix a bug introduced in Synapse 1.51.0 where incoming
      federation transactions containing at least one EDU would be
      dropped if debug logging was enabled for synapse.8631_debug.
      (#12098)
    - Fix a long-standing bug which could cause push notifications
      to malfunction if use_frozen_dicts was set in the
      configuration. (#12100)
    - Fix an extremely rare, long-standing bug in ReadWriteLock
      that would cause an error when a newly unblocked writer
      completes instantly. (#12105)
    - Make a POST to /rooms/<room_id>/receipt/m.read/<event_id>
      only trigger a push notification if the count of unread
      messages is different to the one in the last successfully
      sent push. This reduces server load and load on the receiving
      device. (#11835)
    - Updates to the Docker image
    - The Docker image no longer automatically creates a temporary
      volume at /data. This is not expected to affect normal usage.
      (#11997)
    - Use Python 3.9 in Docker images by default. (#12112)
    - Improved Documentation
    - Document support for the to_device, account_data, receipts,
      and presence stream writers for workers. (#11599)
    - Explain the meaning of spam checker callbacks' return values.
      (#12003)
    - Clarify information about external Identity Provider IDs.
      (#12004)
    - Deprecations and Removals
    - Deprecate using synctl with the config option
      synctl_cache_factor and print a warning if a user still uses
      this option. (#11865)
    - Remove support for the legacy structured logging
      configuration (please see the the upgrade notes if you are
      using structured: true in the Synapse configuration).
      (#12008)
    - Drop support for MSC3283 unstable flags now that the stable
      flags are supported. (#12018)
    - Remove the unstable /spaces endpoint from MSC2946. (#12073)
    - Internal Changes
    - Update release script to insert the previous version when
      writing "No significant changes" line in the changelog.
      (#12127)
    - Relax the version guard for "packaging" added in #12088.
      (#12166)
    - Make the get_room_version method use get_room_version_id to
      benefit from caching. (#11808)
    - Remove unnecessary condition on knock -> leave auth rule
      check. (#11900)
    - Add tests for device list changes between local users.
      (#11972)
    - Optimise calculating device_list changes in /sync. (#11974)
    - Add missing type hints to storage classes. (#11984)
    - Refactor the search code for improved readability. (#11991)
    - Move common deduplication code down into
      _auth_and_persist_outliers. (#11994)
    - Limit concurrent joins from applications services. (#11996)
    - Preparation for faster-room-join work: when parsing the
      send_join response, get the m.room.create event from state,
      not auth_chain. (#12005, #12039)
    - Preparation for faster-room-join work: parse MSC3706 fields
      in send_join response. (#12011)
    - Preparation for faster-room-join work: persist information on
      which events and rooms have partial state to the database.
      (#12012)
    - Preparation for faster-room-join work: Support for calling
      /federation/v1/state on a remote server. (#12013)
    - Configure tox to use venv rather than virtualenv. (#12015)
    - Fix bug in StateFilter.return_expanded() and add some tests.
      (#12016)
    - Use Matrix v1.1 endpoints (/_matrix/client/v3/auth/...) in
      fallback auth HTML forms. (#12019)
    - Update the olddeps CI job to use an old version of
      markupsafe. (#12025)
    - Upgrade Mypy to version 0.931. (#12030)
    - Remove legacy HomeServer.get_datastore(). (#12031, #12070)
    - Minor typing fixes. (#12034, #12069)
    - After joining a room, create a dedicated logcontext to
      process the queued events. (#12041)
    - Tidy up GitHub Actions config which builds distributions for
      PyPI. (#12051)
    - Move configuration out of setup.cfg. (#12052, #12059)
    - Fix error message when a worker process fails to talk to
      another worker process. (#12060)
    - Fix using the complement.sh script without specifying a
      directory or a branch. Contributed by Nico on behalf of
      Famedly. (#12063)
    - Add type hints to tests/rest/client. (#12066, #12072, #12084,
      [#12094])
    - Add some logging to /sync to try and track down #11916.
      (#12068)
    - Inspect application dependencies using importlib.metadata or
      its backport. (#12088)
    - Use assertEqual instead of the deprecated assertEquals in
      test code. (#12092)
    - Move experimental support for MSC3440 to /versions. (#12099)
    - Add stop_cancellation utility function to stop Deferreds from
      being cancelled. (#12106)
    - Improve exception handling for concurrent execution. (#12109)
    - Advertise support for Python 3.10 in packaging files.
      (#12111)
    - Move CI checks out of tox, to facilitate a move to using
      poetry. (#12119)
  - bump dependencies to follow upstream
    ijson >= 3.1.4 from 3.1
    packaging >= 16.1
  - refreshed patches:
    - dont-bump-cryptography-with-system-openssl.patch
* Tue Feb 22 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.53.0
    - Features
    - Add experimental support for sending to-device messages to
      application services, as specified by MSC2409. (#11215,
      [#11966])
    - Add a background database update to purge account data for
      deactivated users. (#11655)
    - Experimental support for MSC3666: including bundled
      aggregations in server side search results. (#11837)
    - Enable cache time-based expiry by default. The expiry_time
      config flag has been superseded by expire_caches and
      cache_entry_ttl. (#11849)
    - Add a callback to allow modules to allow or forbid a 3PID
      (email address, phone number) from being associated to a
      local account. (#11854)
    - Stabilize support and remove unstable endpoints for MSC3231.
      Clients must switch to the stable identifier and endpoint.
      See the upgrade notes for more information. (#11867)
    - Allow modules to retrieve the current instance's server name
      and worker name. (#11868)
    - Use a dedicated configurable rate limiter for 3PID invites.
      (#11892)
    - Support the stable API endpoint for MSC3283: new settings in
      /capabilities endpoint. (#11933, #11989)
    - Support the dir parameter on the /relations endpoint, per
      MSC3715. (#11941)
    - Experimental implementation of MSC3706: extensions to
      /send_join to support reduced response size. (#11967)
    - Bugfixes
    - Fix MSC2716 historical messages backfilling in random order
      on remote homeservers. (#11114)
    - Fix a bug introduced in Synapse 1.51.0 where incoming
      federation transactions containing at least one EDU would be
      dropped if debug logging was enabled for synapse.8631_debug.
      (#11890)
    - Fix a long-standing bug where some unknown endpoints would
      return HTML error pages instead of JSON M_UNRECOGNIZED
      errors. (#11930)
    - Implement an allow list of content types for which we will
      attempt to preview a URL. This prevents Synapse from making
      useless longer-lived connections to streaming media servers.
      (#11936)
    - Fix a long-standing bug where pagination tokens from /sync
      and /messages could not be provided to the /relations API.
      (#11952)
    - Require that modules register their callbacks using keyword
      arguments. (#11975)
    - Fix a long-standing bug where M_WRONG_ROOM_KEYS_VERSION
      errors would not include the specced current_version field.
      (#11988)
    - Improved Documentation
    - Fix typo in User Admin API: unpind -> unbind. (#11859)
    - Document images returned by the User List Media Admin API can
      include those generated by URL previews. (#11862)
    - Remove outdated MSC1711 FAQ document. (#11907)
    - Correct the structured logging configuration example.
      Contributed by Brad Jones. (#11946)
    - Add information on the Synapse release cycle. (#11954)
    - Fix broken link in the README to the admin API for password
      reset. (#11955)
    - Deprecations and Removals
    - Drop support for webclient listeners and configuring
      web_client_location to a non-HTTP(S) URL. Deprecated
      configurations are a configuration error. (#11895)
    - Remove deprecated user_may_create_room_with_invites spam
      checker callback. See the upgrade notes for more information.
      (#11950)
    - No longer build .deb packages for Ubuntu 21.04 Hirsute Hippo,
      which has now EOLed. (#11961)
    - Internal Changes
    - Enhance user registration test helpers to make them more
      useful for tests involving application services and devices.
      (#11615, #11616)
    - Improve performance when fetching bundled aggregations for
      multiple events. (#11660, #11752)
    - Fix type errors introduced by new annotations in the
      Prometheus Client library. (#11832)
    - Add missing type hints to replication code. (#11856, #11938)
    - Ensure that opentracing scopes are activated and closed at
      the right time. (#11869)
    - Improve opentracing for incoming federation requests.
      (#11870)
    - Improve internal docstrings in synapse.util.caches. (#11876)
    - Do not needlessly clear the get_users_in_room and
      get_users_in_room_with_profiles caches when any room state
      changes. (#11878)
    - Convert ApplicationServiceTestCase to use simple_async_mock.
      (#11880)
    - Remove experimental changes to the default push rules which
      were introduced in Synapse 1.19.0 but never enabled. (#11884)
    - Disable coverage calculation for olddeps build. (#11888)
    - Preparation to support sending device list updates to
      application services. (#11905)
    - Add a test that checks users receive their own device list
      updates down /sync. (#11909)
    - Run Complement tests sequentially. (#11910)
    - Various refactors to the application service notifier code.
      (#11911, #11912)
    - Tests: replace mocked Authenticator with the real thing.
      (#11913)
    - Various refactors to the typing notifications code. (#11914)
    - Use the proper type for the Content-Length header in the
      UploadResource. (#11927)
    - Remove an unnecessary ignoring of type hints due to fixes in
      upstream packages. (#11939)
    - Add missing type hints. (#11953)
    - Fix an import cycle in synapse.event_auth. (#11965)
    - Unpin frozendict but exclude the known bad version 2.1.2.
      (#11969)
    - Prepare for rename of default Complement branch. (#11971)
    - Fetch Synapse's version using a helper from matrix-common.
      (#11979)
  - refresh patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Wed Feb 09 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.52.0
    Note that Twisted 22.1.0 has recently been released, which fixes
    a security issue within the Twisted library. We do not believe
    Synapse is affected by this vulnerability, though we advise
    server administrators who installed Synapse via pip to upgrade
    Twisted with pip install --upgrade Twisted treq as a matter of
    good practice. The Docker image matrixdotorg/synapse and the
    Debian packages from packages.matrix.org are using the updated
    library.
    - Features
    - Remove account data (including client config, push rules and
      ignored users) upon user deactivation. (#11621, #11788,
      [#11789])
    - Add an admin API to reset connection timeouts for remote
      server. (#11639)
    - Add an admin API to get a list of rooms that federate with a
      given remote homeserver. (#11658)
    - Add a config flag to inhibit M_USER_IN_USE during
      registration. (#11743)
    - Add a module callback to set username at registration.
      (#11790)
    - Allow configuring a maximum file size as well as a list of
      allowed content types for avatars. (#11846)
    - Bugfixes
    - Include the bundled aggregations in the /sync response, per
      MSC2675. (#11612)
    - Fix a long-standing bug when previewing Reddit URLs which do
      not contain an image. (#11767)
    - Fix a long-standing bug that media streams could cause
      long-lived connections when generating URL previews. (#11784)
    - Include a prev_content field in state events sent to
      Application Services. Contributed by @totallynotvaishnav.
      (#11798)
    - Fix a bug introduced in Synapse 0.33.3 causing requests to
      sometimes log strings such as HTTPStatus.OK instead of
      integer status codes. (#11827)
    - Improved Documentation
    - Update pypi installation docs to indicate that we now support
      Python 3.10. (#11820)
    - Add missing steps to the contribution submission process in
      the documentation. Contributed by @sequentialread. (#11821)
    - Remove not needed old table of contents in documentation.
      (#11860)
    - Consolidate the access_token information at the top of each
      relevant page in the Admin API documentation. (#11861)
    - Deprecations and Removals
    - Drop support for Python 3.6, which is EOL. (#11683)
    - Remove the experimental_msc1849_support_enabled flag as the
      features are now stable. (#11843)
    - Internal Changes
    - Preparation for database schema simplifications: add
      state_key and rejection_reason columns to events table.
      (#11792)
    - Add FrozenEvent.get_state_key and use it in a couple of
      places. (#11793)
    - Preparation for database schema simplifications: stop reading
      from event_reference_hashes. (#11794)
    - Drop unused table public_room_list_stream. (#11795)
    - Preparation for reducing Postgres serialization errors: allow
      setting transaction isolation level. Contributed by Nick @
      Beeper. (#11799, #11847)
    - Docker: skip the initial amd64-only build and go straight to
      multiarch. (#11810)
    - Run Complement on the Github Actions VM and not inside a
      Docker container. (#11811)
    - Log module names at startup. (#11813)
    - Improve type safety of bundled aggregations code. (#11815)
    - Correct a type annotation in the event validation logic.
      (#11817, #11830)
    - Minor updates and documentation for database schema delta
      files. (#11823)
    - Workaround a type annotation problem in prometheus_client
      0.13.0. (#11834)
    - Minor performance improvement in room state lookup. (#11836)
    - Fix some indentation inconsistencies in the sample config.
      (#11838)
    - Add type hints to tests/rest/admin. (#11851)
* Thu Feb 03 2022 Marcus Rueckert <mrueckert@suse.de>
  - With the previous change we would not need use_python anymore
    because we also can find now the packages that provide python3-X
    But i keep the conditional around for e.g. testing with python
    3.10.
* Thu Feb 03 2022 Marcus Rueckert <mrueckert@suse.de>
  - Replace requires_eq with requires_peq: (boo#1195316)
    The only difference between the 2 macros is that the new macro
    also considers provides so we can track package names over
    renames.
* Tue Jan 25 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.51.0
    Synapse 1.51.0 deprecates webclient listeners and non-HTTP(S)
    web_client_locations. Support for these will be removed in
    Synapse 1.53.0, at which point Synapse will not be capable of
    directly serving a web client for Matrix. See the upgrade notes.
    - Features
    - Add track_puppeted_user_ips config flag to record client IP
      addresses against puppeted users, and include the puppeted
      users in monthly active user counts. (#11561, #11749, #11757)
    - Include whether the requesting user has participated in a
      thread when generating a summary for MSC3440. (#11577)
    - Return an M_FORBIDDEN error code instead of M_UNKNOWN when a
      spam checker module prevents a user from creating a room.
      (#11672)
    - Add a flag to the synapse_review_recent_signups script to
      ignore and filter appservice users. (#11675, #11770)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.40.0 that caused Synapse to
      fail to process incoming federation traffic after handling a
      large amount of events in a v1 room. (#11806)
    - Fix a long-standing issue which could cause Synapse to
      incorrectly accept data in the unsigned field of events
    - received over federation. (#11530)
    - Fix a long-standing bug where Synapse wouldn't cache a
      response indicating that a remote user has no devices.
      (#11587)
    - Fix an error that occurs whilst trying to get the federation
      status of a destination server that was working normally.
      This admin API was newly introduced in Synapse v1.49.0.
      (#11593)
    - Fix bundled aggregations not being included in the /sync
      response, per MSC2675. (#11612, #11659, #11791)
    - Fix the /_matrix/client/v1/room/{roomId}/hierarchy endpoint
      returning incorrect fields which have been present since
      Synapse 1.49.0. (#11667)
    - Fix preview of some GIF URLs (like tenor.com). Contributed by
      Philippe Daouadi. (#11669)
    - Fix a bug where only the first 50 rooms from a space were
      returned from the /hierarchy API. This has existed since the
      introduction of the API in Synapse v1.41.0. (#11695)
    - Fix a bug introduced in Synapse v1.18.0 where password reset
      and address validation emails would not be sent if their
      subject was configured to use the 'app' template variable.
      Contributed by @br4nnigan. (#11710, #11745)
    - Make the 'List Rooms' Admin API sort stable. Contributed by
      Daniël Sonck. (#11737)
    - Fix a long-standing bug where space hierarchy over federation
      would only work correctly some of the time. (#11775)
    - Fix a bug introduced in Synapse v1.46.0 that prevented
      on_logged_out module callbacks from being correctly awaited
      by Synapse. (#11786)
    - Improved Documentation
    - Warn against using a Let's Encrypt certificate for TLS/DTLS
      TURN server client connections, and suggest using ZeroSSL
      certificate instead. This works around client-side
      connectivity errors caused by WebRTC libraries that reject
      Let's Encrypt certificates. Contibuted by @AndrewFerr.
      (#11686)
    - Document the new SYNAPSE_TEST_PERSIST_SQLITE_DB environment
      variable in the contributing guide. (#11715)
    - Document that the minimum supported PostgreSQL version is now
      10. (#11725)
    - Fix typo in demo docs: differnt. (#11735)
    - Update room spec URL in config files. (#11739)
    - Mention python3-venv and libpq-dev dependencies in the
      contribution guide. (#11740)
    - Update documentation for configuring login with Facebook.
      (#11755)
    - Update installation instructions to note that Python 3.6 is
      no longer supported. (#11781)
    - Deprecations and Removals
    - Remove the unstable /send_relation endpoint. (#11682)
    - Remove python_twisted_reactor_pending_calls Prometheus
      metric. (#11724)
    - Remove the password_hash field from the response dictionaries
      of the Users Admin API. (#11576)
    - Deprecate support for webclient listeners and non-HTTP(S)
      web_client_location configuration. (#11774, #11783)
    - Internal Changes
    - Run pyupgrade --py37-plus --keep-percent-format on Synapse.
      (#11685)
    - Use buildkit's cache feature to speed up docker builds.
      (#11691)
    - Use auto_attribs and native type hints for attrs classes.
      (#11692, #11768)
    - Remove debug logging for #4422, which has been closed since
      Synapse 0.99. (#11693)
    - Remove fallback code for Python 2. (#11699)
    - Add a test for an edge case in the /sync logic. (#11701)
    - Add the option to write SQLite test dbs to disk when running
      tests. (#11702)
    - Improve Complement test output for Gitub Actions. (#11707)
    - Fix docstring on add_account_data_for_user. (#11716)
    - Complement environment variable name change and update
      .gitignore. (#11718)
    - Simplify calculation of Prometheus metrics for garbage
      collection. (#11723)
    - Improve accuracy of python_twisted_reactor_tick_time
      Prometheus metric. (#11724, #11771)
    - Minor efficiency improvements when inserting many values into
      the database. (#11742)
    - Invite PR authors to give themselves credit in the changelog.
      (#11744)
    - Add optional debugging to investigate issue 8631. (#11760)
    - Remove log_function utility function and its uses. (#11761)
    - Add a unit test that checks both client and webclient
      resources will function when simultaneously enabled. (#11765)
    - Allow overriding complement commit using COMPLEMENT_REF.
      (#11766)
    - Add some comments and type annotations for
      _update_outliers_txn. (#11776)
* Mon Jan 24 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.50.2
    Please note that we now only support Python 3.7+ and PostgreSQL
    10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
    reached end-of-life.
    - Bugfixes
    - Fix a bug introduced in Synapse 1.40.0 that caused Synapse to
      fail to process incoming federation traffic after handling a
      large amount of events in a v1 room. (#11806)
* Tue Jan 18 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.50.1
    Please note that we now only support Python 3.7+ and PostgreSQL
    10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
    reached end-of-life.
    - Bugfixes:
    - Fix a bug introduced in Synapse 1.50.0rc1 that could cause
      Matrix clients to be unable to connect to Synapse instances
      with the webclient resource enabled. (#11764)
* Tue Jan 18 2022 Marcus Rueckert <mrueckert@suse.de>
  - you shall not commit your python 3.10 test. Back to 3.8
* Tue Jan 18 2022 Marcus Rueckert <mrueckert@suse.de>
  - bump minimum python in the BuildRequires to 3.8
* Tue Jan 18 2022 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.50.0
    Please note that we now only support Python 3.7+ and PostgreSQL
    10+ (if applicable), because Python 3.6 and PostgreSQL 9.6 have
    reached end-of-life.
    - Features
    - Allow guests to send state events per MSC3419. (#11378)
    - Add experimental support for part of MSC3202: allowing
      application services to masquerade as specific devices.
      (#11538)
    - Add admin API to get users' account data. (#11664)
    - Include the room topic in the stripped state included with
      invites and knocking. (#11666)
    - Send and handle cross-signing messages using the stable
      prefix. (#10520)
    - Support unprefixed versions of fallback key property names.
      (#11541)
    - Bugfixes
    - Fix a bug introduced in Synapse v1.0.0 whereby some device
      list updates would not be sent to remote homeservers if there
      were too many to send at once. (#11729)
    - Fix a bug introduced in Synapse v1.50.0rc1 whereby outbound
      federation could fail because too many EDUs were produced for
      device updates. (#11730)
    - Fix a long-standing bug where relations from other rooms
      could be included in the bundled aggregations of an event.
      (#11516)
    - Fix a long-standing bug which could cause AssertionErrors to
      be written to the log when Synapse was restarted after
      purging events from the database. (#11536, #11642)
    - Fix a bug introduced in Synapse 1.17.0 where a pusher created
      for an email with capital letters would fail to be created.
      (#11547)
    - Fix a long-standing bug where responses included bundled
      aggregations when they should not, per MSC2675. (#11592,
      [#11623])
    - Fix a long-standing bug that some unknown endpoints would
      return HTML error pages instead of JSON M_UNRECOGNIZED
      errors. (#11602)
    - Fix a bug introduced in Synapse 1.19.3 which could sometimes
      cause AssertionErrors when backfilling rooms over federation.
      (#11632)
    - Improved Documentation
    - Document that now the minimum supported PostgreSQL version is
      10. (#11725)
    - Update Synapse install command for FreeBSD as the package is
      now prefixed with py38. Contributed by @itchychips. (#11267)
    - Document the usage of refresh tokens. (#11427)
    - Add details for how to configure a TURN server when behind a
      NAT. Contibuted by @AndrewFerr. (#11553)
    - Add references for using Postgres to the Docker
      documentation. (#11640)
    - Fix the documentation link in newly-generated configuration
      files. (#11678)
    - Correct the documentation for nginx to use a case-sensitive
      url pattern. Fixes an error introduced in v1.21.0. (#11680)
    - Clarify SSO mapping provider documentation by writing def or
      async def before the names of methods, as appropriate.
      (#11681)
    - Deprecations and Removals
    - Replace mock package by its standard library version.
      (#11588)
    - Drop support for Python 3.6 and Ubuntu 18.04. (#11633)
    - Internal Changes
    - Fix a typechecker problem related to our (ab)use of
      nacl.signing.SigningKeys. (#11714)
    - Allow specific, experimental events to be created without
      prev_events. Used by MSC2716. (#11243)
    - A test helper (wait_for_background_updates) no longer depends
      on classes defining a store property. (#11331)
    - Add type hints to synapse.appservice. (#11360)
    - Add missing type hints to synapse.config module. (#11480)
    - Add test to ensure we share the same state_group across the
      whole historical batch when using the MSC2716 /batch_send
      endpoint. (#11487)
    - Refactor tests.util.setup_test_homeserver and
      tests.server.setup_test_homeserver. (#11503)
    - Move glob_to_regex and re_word_boundary to
      matrix-python-common. (#11505, #11687)
    - Use HTTPStatus constants in place of literals in
      tests.rest.client.test_auth. (#11520)
    - Add a receipt types constant for m.read. (#11531)
    - Clean up synapse.rest.admin. (#11535)
    - Add missing errcode to parse_string and parse_boolean.
      (#11542)
    - Use HTTPStatus constants in place of literals in
      synapse.http. (#11543)
    - Add missing type hints to storage classes. (#11546, #11549,
      [#11551], #11555, #11575, #11589, #11594, #11652, #11653,
      [#11654], #11657)
    - Fix an inaccurate and misleading comment in the /sync code.
      (#11550)
    - Add missing type hints to synapse.logging.context. (#11556)
    - Stop populating unused database column
      state_events.prev_state. (#11558)
    - Minor efficiency improvements in event persistence. (#11560)
    - Add some safety checks that storage functions are used
      correctly. (#11564, #11580)
    - Make get_device return None if the device doesn't exist
      rather than raising an exception. (#11565)
    - Split the HTML parsing code from the URL preview resource
      code. (#11566)
    - Remove redundant COALESCE()s around COUNT()s in database
      queries. (#11570)
    - Add missing type hints to synapse.http. (#11571)
    - Add MSC2716 and MSC3030 to /versions -> unstable_features to
      detect server support. (#11582)
    - Add type hints to synapse/tests/rest/admin. (#11590)
    - Drop end-of-life Python 3.6 and Postgres 9.6 from CI.
      (#11595)
    - Update black version and run it on all the files. (#11596)
    - Add opentracing type stubs and fix associated mypy errors.
      (#11603, #11622)
    - Improve OpenTracing support for requests which use a
      ResponseCache. (#11607)
    - Improve OpenTracing support for incoming HTTP requests.
      (#11618)
    - A number of improvements to opentracing support. (#11619)
    - Refactor the way that the outlier flag is set on events
      received over federation. (#11634)
    - Improve the error messages from get_create_event_for_room.
      (#11638)
    - Remove redundant get_current_events_token method. (#11643)
    - Convert namedtuples to attrs. (#11665, #11574)
    - Update the /capabilities response to include whether support
      for MSC3440 is available. (#11690)
    - Send the Accept header in HTTP requests made using
      SimpleHttpClient.get_json. (#11677)
    - Work around Mjolnir compatibility issue by adding an import
      for glob_to_regex in synapse.util, where it moved from.
      (#11696)
* Fri Jan 07 2022 Marcus Rueckert <mrueckert@suse.de>
  - use frozendict >= 2.1.3 as it should fix the issue people saw on
    debian and that library version fixes other python modules for us
* Tue Dec 28 2021 Aleksa Sarai <asarai@suse.com>
  - Add explicit minimum versions for more dependencies.
* Tue Dec 21 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.49.2
    - Bugfixes
    - Fix a performance regression in /sync handling, introduced in
      1.49.0. (#11583)
    - Internal Changes
    - Work around a build problem on Debian Buster. (#11625)
* Tue Dec 14 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.49.0
    The wiki has been migrated to the documentation website We've
    decided to move the existing, somewhat stagnant pages from the
    GitHub wiki to the documentation website.
    This was done for two reasons. The first was to ensure that
    changes are checked by multiple authors before being committed
    (everyone makes mistakes!) and the second was visibility of the
    documentation. Not everyone knows that Synapse has some very
    useful information hidden away in its GitHub wiki pages. Bringing
    them to the documentation website should help with visibility, as
    well as keep all Synapse documentation in one, easily-searchable
    location.
    Note that contributions to the documentation website happen
    through GitHub pull requests. Please visit
    [#]synapse-dev:matrix.org if you need help with the process!
    - Features
    - Add MSC3030 experimental client and federation API endpoints
      to get the closest event to a given timestamp. (#9445)
    - Include bundled relation aggregations during a limited /sync
      request and /relations request, per MSC2675. (#11284, #11478)
    - Add plugin support for controlling database background
      updates. (#11306, #11475, #11479)
    - Support the stable API endpoints for MSC2946: the room
      /hierarchy endpoint. (#11329)
    - Add admin API to get some information about federation status
      with remote servers. (#11407)
    - Support expiry of refresh tokens and expiry of the overall
      session when refresh tokens are in use. (#11425)
    - Stabilise support for MSC2918 refresh tokens as they have now
      been merged into the Matrix specification. (#11435, #11522)
    - Update MSC2918 refresh token support to confirm with the
      latest revision: accept the refresh_tokens parameter in the
      request body rather than in the URL parameters. (#11430)
    - Support configuring the lifetime of non-refreshable access
      tokens separately to refreshable access tokens. (#11445)
    - Expose synapse_homeserver and synapse_worker commands as
      entry points to run Synapse's main process and worker
      processes, respectively. Contributed by @Ma27. (#11449)
    - synctl stop will now wait for Synapse to exit before
      returning. (#11459, #11490)
    - Extend the "delete room" admin api to work correctly on rooms
      which have previously been partially deleted. (#11523)
    - Add support for the
      /_matrix/client/v3/login/sso/redirect/{idpId} API from Matrix
      v1.1. This endpoint was overlooked when support for v3
      endpoints was added in Synapse 1.48.0rc1. (#11451)
    - Bugfixes
    - Fix using MSC2716 batch sending in combination with event
      persistence workers. Contributed by @tulir at Beeper.
      (#11220)
    - Fix a long-standing bug where all requests that read events
      from the database could get stuck as a result of losing the
      database connection, properly this time. Also fix a race
      condition introduced in the previous insufficient fix in
      Synapse 1.47.0. (#11376)
    - The /send_join response now includes the stable event field
      instead of the unstable field from MSC3083. (#11413)
    - Fix a bug introduced in Synapse 1.47.0 where send_join could
      fail due to an outdated ijson version. (#11439, #11441,
      [#11460])
    - Fix a bug introduced in Synapse 1.36.0 which could cause
      problems fetching event-signing keys from trusted key
      servers. (#11440)
    - Fix a bug introduced in Synapse 1.47.1 where the media
      repository would fail to work if the media store path
      contained any symbolic links. (#11446)
    - Fix an LruCache corruption bug, introduced in Synapse 1.38.0,
      that would cause certain requests to fail until the next
      Synapse restart. (#11454)
    - Fix a long-standing bug where invites from ignored users were
      included in incremental syncs. (#11511)
    - Fix a regression in Synapse 1.48.0 where presence workers
      would not clear their presence updates over replication on
      shutdown. (#11518)
    - Fix a regression in Synapse 1.48.0 where the module API's
      looping_background_call method would spam errors to the logs
      when given a non-async function. (#11524)
    - Updates to the Docker image
    - Update Dockerfile-workers to healthcheck all workers in the
      container. (#11429)
    - Improved Documentation
    - Update the media repository documentation. (#11415)
    - Update section about backward extremities in the room DAG
      concepts doc to correct the misconception about backward
      extremities indicating whether we have fetched an events'
      prev_events. (#11469)
    - Internal Changes
    - Add Final annotation to string constants in
      synapse.api.constants so that they get typed as Literals.
      (#11356)
    - Add a check to ensure that users cannot start the Synapse
      master process when worker_app is set. (#11416)
    - Add a note about postgres memory management and hugepages to
      postgres doc. (#11467)
    - Add missing type hints to synapse.config module. (#11465)
    - Add missing type hints to synapse.federation. (#11483)
    - Add type annotations to tests.storage.test_appservice.
      (#11488, #11492)
    - Add type annotations to some of the configuration surrounding
      refresh tokens. (#11428)
    - Add type hints to synapse/tests/rest/admin. (#11501)
    - Add type hints to storage classes. (#11411)
    - Add wiki pages to documentation website. (#11402)
    - Clean up tests.storage.test_main to remove use of legacy
      code. (#11493)
    - Clean up tests.test_visibility to remove legacy code.
      (#11495)
    - Convert status codes to HTTPStatus in synapse.rest.admin.
      (#11452, #11455)
    - Extend the scripts-dev/sign_json script to support signing
      events. (#11486)
    - Improve internal types in push code. (#11409)
    - Improve type annotations in synapse.module_api. (#11029)
    - Improve type hints for LruCache. (#11453)
    - Preparation for database schema simplifications: disambiguate
      queries on state_key. (#11497)
    - Refactor backfilled into specific behavior function arguments
      (_persist_events_and_state_updates and downstream calls).
      (#11417)
    - Refactor get_version_string to fix-up types and duplicated
      code. (#11468)
    - Refactor various parts of the /sync handler. (#11494, #11515)
    - Remove unnecessary json.dumps from tests.rest.admin. (#11461)
    - Save the OpenID Connect session ID on login. (#11482)
    - Update and clean up recently ported documentation pages.
      (#11466)
* Tue Nov 30 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.48.0
    This release removes support for the long-deprecated
    trust_identity_server_for_password_resets configuration flag.
    This release also fixes some performance issues with some
    background database updates introduced in Synapse 1.47.0.
    - Features
    - Experimental support for the thread relation defined in
      MSC3440. (#11161)
    - Support filtering by relation senders & types per MSC3440.
      (#11236)
    - Add support for the /_matrix/client/v3 and /_matrix/media/v3
      APIs from Matrix v1.1. (#11318, #11371)
    - Support the stable version of MSC2778: the
      m.login.application_service login type. Contributed by
      @tulir. (#11335)
    - Add a new version of delete room admin API DELETE
      /_synapse/admin/v2/rooms/<room_id> to run it in the
      background. Contributed by @dklimpel. (#11223)
    - Allow the admin Delete Room API to block a room without the
      need to join it. (#11228)
    - Add an admin API to un-shadow-ban a user. (#11347)
    - Add an admin API to run background database schema updates.
      (#11352)
    - Add an admin API for blocking a room. (#11324)
    - Update the JWT login type to support custom a sub claim.
      (#11361)
    - Store and allow querying of arbitrary event relations.
      (#11391)
    - Bugfixes
    - Fix a long-standing bug wherein display names or avatar URLs
      containing null bytes cause an internal server error when
      stored in the DB. (#11230)
    - Prevent MSC2716 historical state events from being pushed to
      an application service via /transactions. (#11265)
    - Fix a long-standing bug where uploading extremely thin images
      (e.g. 1000x1) would fail. Contributed by @Neeeflix. (#11288)
    - Fix a bug, introduced in Synapse 1.46.0, which caused the
      check_3pid_auth and on_logged_out callbacks in legacy
      password authentication provider modules to not be
      registered. Modules using the generic module interface were
      not affected. (#11340)
    - Fix a bug introduced in 1.41.0 where space hierarchy
      responses would be incorrectly reused if multiple users were
      to make the same request at the same time. (#11355)
    - Fix a bug introduced in 1.45.0 where the read_templates
      method of the module API would error. (#11377)
    - Fix an issue introduced in 1.47.0 which prevented servers
      re-joining rooms they had previously left, if their signing
      keys were replaced. (#11379)
    - Fix a bug introduced in 1.13.0 where creating and publishing
      a room could cause errors if room_list_publication_rules is
      configured. (#11392)
    - Improve performance of various background database updates.
      (#11421, #11422)
    - Improved Documentation
    - Suggest users of the Debian packages add configuration to
      /etc/matrix-synapse/conf.d/ to prevent, upon upgrade, being
      asked to choose between their configuration and the
      maintainer's. (#11281)
    - Fix typos in the documentation for the username_available
      admin API. Contributed by Stanislav Motylkov. (#11286)
    - Add Single Sign-On, SAML and CAS pages to the documentation.
      (#11298)
    - Change the word 'Home server' as one word 'homeserver' in
      documentation. (#11320)
    - Fix missing quotes for wildcard domains in
      federation_certificate_verification_whitelist. (#11381)
    - Deprecations and Removals
    - Remove deprecated trust_identity_server_for_password_resets
      configuration flag. (#11333, #11395)
    - Internal Changes
    - Add type annotations to synapse.metrics. (#10847)
    - Split out federated PDU retrieval function into a non-cached
      version. (#11242)
    - Clean up code relating to to-device messages and sending
      ephemeral events to application services. (#11247)
    - Fix a small typo in the error response when a relation type
      other than 'm.annotation' is passed to GET
      /rooms/{room_id}/aggregations/{event_id}. (#11278)
    - Drop unused database tables room_stats_historical and
      user_stats_historical. (#11280)
    - Require all files in synapse/ and tests/ to pass mypy unless
      specifically excluded. (#11282, #11285, #11359)
    - Add missing type hints to synapse.app. (#11287)
    - Remove unused parameters on
      FederationEventHandler._check_event_auth. (#11292)
    - Add type hints to synapse._scripts. (#11297)
    - Fix an issue which prevented the
      remove_deleted_devices_from_device_inbox background database
      schema update from running when updating from a recent
      Synapse version. (#11303)
    - Add type hints to storage classes. (#11307, #11310, #11311,
      [#11312], #11313, #11314, #11316, #11322, #11332, #11339,
      [#11342])
    - Add type hints to synapse.util. (#11321, #11328)
    - Improve type annotations in Synapse's test suite. (#11323,
      [#11330])
    - Test that room alias deletion works as intended. (#11327)
    - Add type annotations for some methods and properties in the
      module API. (#11341)
    - Fix running scripts-dev/complement.sh, which was broken in
      v1.47.0rc1. (#11368)
    - Rename internal functions for token generation to better
      reflect what they do. (#11369, #11370)
    - Add type hints to configuration classes. (#11377)
    - Publish a develop image to Docker Hub. (#11380)
    - Keep fallback key marked as used if it's re-uploaded.
      (#11382)
    - Use auto_attribs on the attrs class RefreshTokenLookupResult.
      (#11386)
    - Rename unstable access_token_lifetime configuration option to
      refreshable_access_token_lifetime to make it clear it only
      concerns refreshable access tokens. (#11388)
    - Do not run the broken MSC2716 tests when running
      scripts-dev/complement.sh. (#11389)
    - Remove dead code from supporting ACME. (#11393)
    - Refactor including the bundled relations when serializing an
      event. (#11408)
* Sun Nov 28 2021 Marcus Rueckert <mrueckert@suse.de>
  - bump ijson to make it clear that we really need 3.1
    https://github.com/matrix-org/synapse/pull/11439
* Tue Nov 23 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.47.1 (boo#1193005)
    This release fixes a security issue in the media store, affecting
    all prior releases 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.
    Server administrators who are unable to update Synapse may use
    the workarounds described in the linked GitHub Security Advisory
    below.
    - Security Advisory:
      GHSA-3hfw-x7gx-437c / CVE-2021-41281: Path traversal when
      downloading remote media.
      Synapse instances with the media repository enabled can be
      tricked into downloading a file from a remote server into an
      arbitrary directory, potentially outside the media store
      directory.  The last two directories and file name of the path
      are chosen randomly by Synapse and cannot be controlled by an
      attacker, which limits the impact.  Homeservers with the media
      repository disabled are unaffected. Homeservers configured with
      a federation whitelist are also unaffected.  Fixed by
      91f2bd090.
* Wed Nov 17 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.47.0
    - Deprecations and Removals
    - The user_may_create_room_with_invites module callback is now
      deprecated. Please refer to the upgrade notes for more
      information. (#11206)
    - Remove deprecated admin API to delete rooms (POST
      /_synapse/admin/v1/rooms/<room_id>/delete). (#11213)
    - Features
    - Advertise support for Client-Server API r0.6.1. (#11097)
    - Add search by room ID and room alias to the List Room admin
      API. (#11099)
    - Add an on_new_event third-party rules callback to allow
      Synapse modules to act after an event has been sent into a
      room. (#11126)
    - Add a module API method to update a user's membership in a
      room. (#11147)
    - Add metrics for thread pool usage. (#11178)
    - Support the stable room type field for MSC3288. (#11187)
    - Add a module API method to retrieve the current state of a
      room. (#11204)
    - Calculate a default value for public_baseurl based on
      server_name. (#11210)
    - Add support for serving /.well-known/matrix/server files, to
      redirect federation traffic to port 443. (#11211)
    - Add admin APIs to pause, start and check the status of
      background updates. (#11263)
    - Bugfixes
    - Fix a bug introduced in 1.47.0rc1 which caused worker
      processes to not halt startup in the presence of outstanding
      database migrations. (#11346)
    - Fix a bug introduced in 1.47.0rc1 which prevented the 'remove
      deleted devices from device_inbox column' background process
      from running when updating from a recent Synapse version.
      (#11303, #11353)
    - Fix a long-standing bug which allowed hidden devices to
      receive to-device messages, resulting in unnecessary database
      bloat. (#10097)
    - Fix a long-standing bug where messages in the device_inbox
      table for deleted devices would persist indefinitely.
      Contributed by @dklimpel and @JohannesKleine. (#10969,
      [#11212])
    - Do not accept events if a third-party rule
      check_event_allowed callback raises an exception. (#11033)
    - Fix long-standing bug where verification requests could fail
      in certain cases if a federation whitelist was in place but
      did not include your own homeserver. (#11129)
    - Allow an empty list of state_events_at_start to be sent when
      using the MSC2716 /batch_send endpoint and the author of the
      historical messages is already part of the current room state
      at the given ?prev_event_id. (#11188)
    - Fix a bug introduced in Synapse 1.45.0 which prevented the
      synapse_review_recent_signups script from running.
      Contributed by @samuel-p. (#11191)
    - Delete to_device messages for hidden devices that will never
      be read, reducing database size. (#11199)
    - Fix a long-standing bug wherein a missing Content-Type header
      when downloading remote media would cause Synapse to throw an
      error. (#11200)
    - Fix a long-standing bug which could result in serialization
      errors and potentially duplicate transaction data when
      sending ephemeral events to application services. Contributed
      by @Fizzadar at Beeper. (#11207)
    - Fix a bug introduced in Synapse 1.35.0 which made it
      impossible to join rooms that return a send_join response
      containing floats. (#11217)
    - Fix long-standing bug where cross signing keys were not
      included in the response to /r0/keys/query the first time a
      remote user was queried. (#11234)
    - Fix a long-standing bug where all requests that read events
      from the database could get stuck as a result of losing the
      database connection. (#11240)
    - Fix a bug preventing Synapse from being rolled back to an
      earlier version when using workers. (#11255, #11276)
    - Fix a bug introduced in Synapse 1.37.1 which caused a remote
      event being processed by a worker to not get processed on
      restart if the worker was killed. (#11262)
    - Only allow old Element/Riot Android clients to send read
      receipts without a request body. All other clients must
      include a request body as required by the specification.
      Contributed by @rogersheu. (#11157)
    - Updates to the Docker image
    - Avoid changing user ID when started as a non-root user, and
      no explicit UID is set. (#11209)
    - Improved Documentation
    - Improve example HAProxy config in the docs to properly handle
      HTTP Host headers with port information. This is required for
      federation over port 443 to work correctly. (#11128)
    - Add documentation for using Authentik as an OpenID Connect
      Identity Provider. Contributed by @samip5. (#11151)
    - Clarify lack of support for Windows. (#11198)
    - Improve code formatting and fix a few typos in docs.
      Contributed by @sumnerevans at Beeper. (#11221)
    - Add documentation for using LemonLDAP as an OpenID Connect
      Identity Provider. Contributed by @l00ptr. (#11257)
    - Internal Changes
    - Add type annotations for the log_function decorator. (#10943)
    - Add type hints to synapse.events. (#11098)
    - Remove and document unnecessary RoomStreamToken checks in
      application service ephemeral event code. (#11137)
    - Add type hints so that synapse.http passes mypy checks.
      (#11164)
    - Update scripts to pass Shellcheck lints. (#11166)
    - Add knock information in admin export. Contributed by Rafael
      Gonçalves. (#11171)
    - Add tests to check that
      ClientIpStore.get_last_client_ip_by_device and
      get_user_ip_and_agents combine database and in-memory data
      correctly. (#11179)
    - Refactor Filter to check different fields depending on the
      data type. (#11194)
    - Improve type hints for the relations datastore. (#11205)
    - Replace outdated links in the pull request checklist with
      links to the rendered documentation. (#11225)
    - Fix a bug in unit test test_block_room_and_not_purge.
      (#11226)
    - In ObservableDeferred, run observers in the order they were
      registered. (#11229)
    - Minor speed up to start up times and getting updates for
      groups by adding missing index to
      local_group_updates.stream_id. (#11231)
    - Add twine and towncrier as dev dependencies, as they're used
      by the release script. (#11233)
    - Allow stream_writers.typing config to be a list of one
      worker. (#11237)
    - Remove debugging statement in tests. (#11239)
    - Fix MSC2716 historical messages backfilling in random order
      on remote homeservers. (#11244)
    - Add an additional test for the cachedList method decorator.
      (#11246)
    - Make minor correction to the type of auth_checkers callbacks.
      (#11253)
    - Clean up trivial aspects of the Debian package build tooling.
      (#11269, #11273)
    - Blacklist new SyTest that checks that key uploads are valid
      pending the validation being implemented in Synapse. (#11270)
* Tue Nov 02 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.46.0
    The cause of the performance regression affecting Synapse 1.44
    has been identified and fixed. (#11177)
    - Features
    - Add support for Ubuntu 21.10 "Impish Indri". (#11024)
    - Port the Password Auth Providers module interface to the new
      generic interface. (#10548, #11180)
    - Experimental support for the thread relation defined in
      MSC3440. (#11088, #11181, #11192)
    - Users admin API can now also modify user type in addition to
      allowing it to be set on user creation. (#11174)
    - Bugfixes
    - Fix a bug introduced in v1.46.0rc1 where URL previews of some
      XML documents would fail. (#11196)
    - Newly-created public rooms are now only assigned an alias if
      the room's creation has not been blocked by permission
      settings. Contributed by @AndrewFerr. (#10930)
    - Fix a long-standing bug which meant that events received over
      federation were sometimes incorrectly accepted into the room
      state. (#11001, #11009, #11012)
    - Fix 500 error on /messages when the server accumulates more
      than 5 backwards extremities at a given depth for a room.
      (#11027)
    - Fix a bug where setting a user's external_id via the admin
      API returns 500 and deletes user's existing external mappings
      if that external ID is already mapped. (#11051)
    - Fix a long-standing bug where users excluded from the user
      directory were added into the directory if they belonged to a
      room which became public or private. (#11075)
    - Fix a long-standing bug when attempting to preview URLs which
      are in the windows-1252 character encoding. (#11077, #11089)
    - Fix broken export-data admin command and add test script
      checking the command to CI. (#11078)
    - Show an error when timestamp in seconds is provided to the
      /purge_media_cache Admin API. (#11101)
    - Fix local users who left all their rooms being removed from
      the user directory, even if the search_all_users config
      option was enabled. (#11103)
    - Fix a bug which caused the module API's
      get_user_ip_and_agents function to always fail on workers.
      get_user_ip_and_agents was introduced in 1.44.0 and did not
      function correctly on worker processes at the time. (#11112)
    - Identity server connection is no longer ignoring
      ip_range_whitelist. (#11120)
    - Fix a bug introduced in Synapse 1.45.0 breaking the
      configuration file parsing script. (#11145)
    - Fix a performance regression introduced in 1.44.0 which could
      cause client requests to time out when making large numbers
      of outbound requests. (#11177, #11190)
    - Resolve and share state_groups for all MSC2716 historical
      events in batch. (#10975)
    - Improved Documentation
    - Fix broken links relating to module API deprecation in the
      upgrade notes. (#11069)
    - Add more information about what happens when a user is
      deactivated. (#11083)
    - Clarify the the sample log config can be copied from the
      documentation without issue. (#11092)
    - Update the admin API documentation with an updated list of
      the characters allowed in registration tokens. (#11093)
    - Document Synapse's behaviour when dealing with multiple
      modules registering the same callbacks and/or handlers for
      the same HTTP endpoints. (#11096)
    - Fix instances of [example]{.title-ref} in the upgrade
      documentation as a result of prior RST to Markdown
      conversion. (#11118)
    - Document the version of Synapse each module callback was
      introduced in. (#11132)
    - Document the version of Synapse that introduced each module
      API method. (#11183)
    - Internal Changes
    - Fix spurious warnings about losing the logging context on the
      ReplicationCommandHandler when losing the replication
      connection. (#10984)
    - Include rejected status when we log events. (#11008)
    - Add some extra logging to the event persistence code.
      (#11014)
    - Rearrange the internal workings of the incremental user
      directory updates. (#11035)
    - Fix a long-standing bug where users excluded from the
      directory could still be added to the
      users_who_share_private_rooms table after a regular user
      joins a private room. (#11143)
    - Add and improve type hints. (#10972, #11055, #11066, #11076,
      [#11095], #11109, #11121, #11146)
    - Mark the Synapse package as containing type annotations and
      fix export declarations so that Synapse pluggable modules may
      be type checked against Synapse. (#11054)
    - Remove dead code from MediaFilePaths. (#11056)
    - Be more lenient when parsing oEmbed response versions.
      (#11065)
    - Create a separate module for the retention configuration.
      (#11070)
    - Clean up some of the federation event authentication code for
      clarity. (#11115, #11116, #11122)
    - Add docstrings and comments to the application service
      ephemeral event sending code. (#11138)
    - Update the sign_json script to support inline configuration
      of the signing key. (#11139)
    - Fix broken link in the docker image README. (#11144)
    - Always dump logs from unit tests during CI runs. (#11068)
    - Add tests for MediaFilePaths class. (#11057)
    - Simplify the user admin API tests. (#11048)
    - Add a test for the workaround introduced in #11042 concerning
      the behaviour of third-party rule modules and SynapseErrors.
      (#11071)
* Thu Oct 21 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.45.1
    - Bugfixes
    - Revert change to counting of deactivated users towards the
      monthly active users limit, introduced in 1.45.0rc1. (#11127)
* Wed Oct 20 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.45.0
    - Known Issues
    - A suspected performance regression which was first reported
      after the release of 1.44.0 remains unresolved.
    - We have not been able to identify a probable cause. Affected
      users report that setting up a federation sender worker
      appears to alleviate symptoms of the regression.
    - Features
    - Add MSC3069 support to /account/whoami. (#9655)
    - Support autodiscovery of oEmbed previews. (#10822)
    - Add a user_may_send_3pid_invite spam checker callback for
      modules to allow or deny 3PID invites. (#10894)
    - Add a spam checker callback to allow or deny room joins.
      (#10910)
    - Include an update_synapse_database script in the
      distribution. Contributed by @Fizzadar at Beeper. (#10954)
    - Include exception information in JSON logging output.
      Contributed by @Fizzadar at Beeper. (#11028)
    - Bugfixes
    - Fix a long-standing bug when using multiple event persister
      workers where events were not correctly sent down /sync due
      to a race. (#11045)
    - Fix a bug introduced in Synapse 1.45.0rc1 where the user
      directory would stop updating if it processed an event from a
    - user not in the users table. (#11053)
    - Fix a bug introduced in Synapse 1.44.0 when logging errors
      during oEmbed processing. (#11061)
    - Fix a minor bug in the response to
      /_matrix/client/r0/voip/turnServer. Contributed by
      @lukaslihotzki. (#10922)
    - Fix a bug where empty yyyy-mm-dd/ directories would be left
      behind in the media store's url_cache_thumbnails/ directory.
      (#10924)
    - Fix a bug introduced in Synapse v1.40.0 where the signature
      checks for room version 8 and 9 could be applied to earlier
      room versions in some situations. (#10927)
    - Fix a long-standing bug wherein deactivated users still count
      towards the monthly active users limit. (#10947)
    - Fix a long-standing bug which meant that events received over
      federation were sometimes incorrectly accepted into the room
      state. (#10956)
    - Fix a long-standing bug where rebuilding the user directory
      wouldn't exclude support and deactivated users. (#10960)
    - Fix MSC2716 /batch_send endpoint rejecting subsequent batches
      with unknown batch ID error in existing room versions from
      the room creator. (#10962)
    - Fix a bug that could leak local users' per-room nicknames and
      avatars when the user directory is rebuilt. (#10981)
    - Fix a long-standing bug where the remainder of a batch of
      user directory changes would be silently dropped if the
      server left a room early in the batch. (#10982)
    - Correct a bugfix introduced in Synapse v1.44.0 that would
      catch the wrong error if a connection is lost before a
      response could be written to it. (#10995)
    - Fix a long-standing bug where local users' per-room
      nicknames/avatars were visible to anyone who could see you in
      the user directory. (#11002)
    - Fix a long-standing bug where a user's per-room
      nickname/avatar would overwrite their profile in the user
      directory when a room was made public. (#11003)
    - Work around a regression, introduced in Synapse v1.39.0, that
      caused SynapseErrors raised by the experimental third-party
      rules module callback check_event_allowed to be ignored.
      (#11042)
    - Fix a bug in MSC2716 insertion events in rooms that could
      cause cross-talk/conflicts between batches. (#10877)
    - Internal Changes
    - Add an 'approximate difference' method to StateFilter.
      (#10825)
    - Fix inconsistent behavior of get_last_client_by_ip when
      reporting data that has not been stored in the database yet.
      (#10970)
    - Fix a bug introduced in Synapse 1.21.0 that causes
      opentracing and Prometheus metrics for replication requests
      to be measured incorrectly. (#10996)
    - Ensure that cache config tests do not share state. (#11036)
    - Improve type hinting in synapse.util. (#10888)
    - Add further type hints to synapse.storage.util. (#10892)
    - Fix type hints to be compatible with an upcoming change to
      Twisted. (#10895)
    - Update utility code to handle C implementations of
      frozendict. (#10902)
    - Drop old functionality which maintained database
      compatibility with Synapse versions before v1.31. (#10903)
    - Clean-up configuration helper classes for the ServerConfig
      class. (#10915)
    - Use direct references to config flags. (#10916, #10959,
      [#10985])
    - Clean up some of the federation event authentication code for
      clarity. (#10926, #10940, #10986, #10987, #10988, #11010,
      [#11011])
    - Refactor various parts of the codebase to use RoomVersion
      objects instead of room version identifier strings. (#10934)
    - Refactor user directory tests in preparation for upcoming
      changes. (#10935)
    - Include the event id in the logcontext when handling PDUs
      received over federation. (#10936)
    - Fix logged errors in unit tests. (#10939)
    - Fix a broken test to ensure that consent configuration works
      during registration. (#10945)
    - Add type hints to filtering classes. (#10958)
    - Add type-hint to HomeserverTestcase.setup_test_homeserver.
      (#10961)
    - Fix the test utility function create_room_as so that
      is_public=True will explicitly set the visibility parameter
      of room creation requests to public. Contributed by
      @AndrewFerr. (#10963)
    - Make the release script more robust and transparent. (#10966)
    - Refactor MSC2716 /batch_send mega function into smaller
      handler functions. (#10974)
    - Log stack traces when a missing opentracing span is detected.
      (#10983)
    - Update GHA config to run tests against Python 3.10 and
      PostgreSQL 14. (#10992)
    - Fix a long-standing bug where ReadWriteLocks could drop
      logging contexts on exit. (#10993)
    - Add a CODEOWNERS file to automatically request reviews from
      the @matrix-org/synapse-core team on new pull requests.
      (#10994)
    - Add further type hints to synapse.state. (#11004)
    - Remove the deprecated BaseHandler object. (#11005)
    - Bump mypy version for CI to 0.910, and pull in new type stubs
      for dependencies. (#11006)
    - Fix CI to run the unit tests without optional deps. (#11017)
    - Ensure that cache config tests do not share state. (#11019)
    - Add additional type hints to synapse.server_notices. (#11021)
    - Add additional type hints for synapse.push. (#11023)
    - When installing the optional developer dependencies, also
      include the dependencies needed for type-checking and unit
      testing. (#11034)
    - Remove unnecessary list comprehension from synapse_port_db to
      satisfy code style requirements. (#11043)
    - Improved Documentation
    - Reword changelog to clarify concerns about a suspected
      performance regression in 1.44.0. (#11117)
    - Change wording ("reference homeserver") in Synapse repository
      documentation. Contributed by @maxkratz. (#10971)
    - Fix a dead URL in development documentation (SAML) and change
      wording from "Riot" to "Element". Contributed by @maxkratz.
      (#10973)
    - Add additional content to the Welcome and Overview page of
      the documentation. (#10990)
    - Update links to MSCs in documentation. Contributed by
      @dklimpel. (#10991)
* Tue Oct 05 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.44.0
    - Features
    - Only allow the MSC2716 /batch_send?chunk_id=xxx endpoint to
      connect to an already existing insertion event. (#10776)
    - Improve oEmbed URL previews by processing the author name,
      photo, and video information. (#10814, #10819)
    - Speed up responding with large JSON objects to requests.
      (#10868, #10905)
    - Add a user_may_create_room_with_invites spam checker callback
      to allow modules to allow or deny a room creation request
      based on the invites and/or 3PID invites it includes.
      (#10898)
    - Bugfixes
    - Fix a bug introduced in Synapse v1.40.0 where changing a
      user's display name or avatar in a restricted room would
      cause an authentication error. (#10933)
    - Fix /admin/whois/{user_id} endpoint, which was broken in
      v1.44.0rc1. (#10968)
    - Fix a bug introduced in v1.44.0rc1 which caused the
      experimental MSC2716 /batch_send endpoint to return a 500
      error. (#10938)
    - Fix a bug introduced in v1.44.0rc1 which prevented sending
      presence events to application services. (#10944)
    - Fix a long-standing bug that caused an AssertionError when
      purging history in certain rooms. Contributed by @Kokokokoka.
      (#10690)
    - Fix a long-standing bug which caused deactivated users that
      were later reactivated to be missing from the user directory.
      (#10782)
    - Fix a long-standing bug that caused unbanning a user by
      sending a membership event to fail. Contributed by
      @aaronraimist. (#10807)
    - Fix a long-standing bug where logging contexts would go
      missing when federation requests time out. (#10810)
    - Fix a long-standing bug causing an error in the deprecated
      /initialSync endpoint when using the undocumented from and to
      parameters. (#10827)
    - Fix a bug causing the remove_stale_pushers background job to
      repeatedly fail and log errors. This bug affected Synapse
      servers that had been upgraded from version 1.28 or older and
      are using SQLite. (#10843)
    - Fix a long-standing bug in Unicode support of the room search
      admin API breaking search for rooms with non-ASCII
      characters. (#10859)
    - Fix a bug introduced in Synapse 1.37.0 which caused knock
      membership events which we sent to remote servers to be
      incorrectly stored in the local database. (#10873)
    - Fix invalidating one-time key count cache after claiming
      keys. The bug was introduced in Synapse v1.41.0. Contributed
      by Tulir at Beeper. (#10875)
    - Fix a long-standing bug causing application service users to
      be subject to MAU blocking if the MAU limit had been reached,
      even if configured not to be blocked. (#10881)
    - Fix a long-standing bug which could cause events pulled over
      federation to be incorrectly rejected. (#10907)
    - Fix a long-standing bug causing URL cache files to be stored
      in storage providers. Server admins may safely delete the
      url_cache/ and url_cache_thumbnails/ directories from any
      configured storage providers to reclaim space. (#10911)
    - Fix a long-standing bug leading to race conditions when
      creating media store and config directories. (#10913)
    - Improved Documentation
    - Minor updates to the installation instructions. (#10919)
    - Fix some crashes in the Module API example code, by adding
      JSON encoding/decoding. (#10845)
    - Add developer documentation about experimental configuration
      flags. (#10865)
    - Properly remove deleted files from GitHub pages when
      generating the documentation. (#10869)
    - Internal Changes
    - Fix GitHub Actions config so we can run sytest on synapse
      from parallel branches. (#10659)
    - Split out MSC2716 meta events to their own fields in the
      /batch_send response. (#10777)
    - Add missing type hints to REST servlets. (#10785, #10817)
    - Simplify the internal logic which maintains the user
      directory database tables. (#10796)
    - Use direct references to config flags. (#10812, #10885,
      [#10893], #10897)
    - Specify the type of token in generic "Invalid token" error
      messages. (#10815)
    - Make StateFilter frozen so it is hashable. (#10816)
    - Fix a long-standing bug where an m.room.message event
      containing a null byte would cause an internal server error.
      (#10820)
    - Add type hints to the state database. (#10823)
    - Opt out of cache expiry for
      get_users_who_share_room_with_user, to hopefully improve
      /sync performance when you
    - haven't synced recently. (#10826)
    - Track cache eviction rates more finely in Prometheus's
      monitoring. (#10829)
    - Add missing type hints to synapse.handlers. (#10831, #10856)
    - Extend the Module API to let plug-ins check whether an ID is
      local and to access IP + User Agent data. (#10833)
    - Factor out PNG image data to a constant to be used in several
      tests. (#10834)
    - Add a test to ensure state events sent by modules get
      persisted correctly. (#10835)
    - Rename MSC2716 fields and event types from chunk to batch to
      match the /batch_send endpoint. (#10838)
    - Rename MSC2716 /batch_send query parameter from ?prev_event
      to more obvious usage with ?prev_event_id. (#10839)
    - Add type hints to synapse.http.site. (#10867)
    - Include outlier status when we log V2 or V3 events. (#10879)
    - Break down Grafana's cache expiry time series based on reason
      for eviction, c.f. #10829. (#10880)
    - Clean up some of the federation event authentication code for
      clarity. (#10883, #10884, #10896, #10901)
    - Allow the . and ~ characters when creating registration
      tokens as per the change to MSC3231. (#10887)
    - Clean up some unnecessary parentheses in places around the
      codebase. (#10889)
    - Improve type hinting in the user directory code. (#10891)
    - Update development testing script test_postgresql.sh to use a
      supported Python version and make re-runs quicker. (#10906)
    - Document and summarize changes in schema version 61 – 64.
      (#10917)
    - Update release script to sign the newly created git tags.
      (#10925)
    - Fix Debian builds due to dh-virtualenv no longer being able
      to build their docs. (#10931)
* Tue Sep 21 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.43.0
    This release drops support for the deprecated, unstable API for
    MSC2858, as well as the undocumented experimental.msc2858_enabled
    config option. Client authors should update their clients to use
    the stable API, available since Synapse 1.30.
    - Features
    - Allow room creators to send historical events specified by
      MSC2716 in existing room versions. (#10566)
    - Add config option to use non-default manhole password and
      keys. (#10643)
    - Skip final GC at shutdown to improve restart performance.
      (#10712)
    - Allow configuration of the oEmbed URLs used for URL previews.
      (#10714, #10759)
    - Prefer room version 9 for restricted rooms per the room
      version capabilities API. (#10772)
    - Bugfixes
    - Added opentracing logging to help debug #9424. (#10828)
    - Fix a long-standing bug where room avatars were not included
      in email notifications. (#10658)
    - Fix a bug where the ordering algorithm was skipping the
      origin_server_ts step in the spaces summary resulting in
      unstable room orderings. (#10730)
    - Fix edge case when persisting events into a room where there
      are multiple events we previously hadn't calculated auth
      chains for (and hadn't marked as needing to be calculated).
      (#10743)
    - Fix a bug which prevented calls to /createRoom that included
      the room_alias_name parameter from being handled by worker
      processes. (#10757)
    - Fix a bug which prevented user registration via SSO to
      require consent tracking for SSO mapping providers that don't
      prompt for Matrix ID selection. Contributed by @AndrewFerr.
      (#10733)
    - Only return the stripped state events for the m.space.child
      events in a room for the spaces summary from MSC2946.
      (#10760)
    - Properly handle room upgrades of spaces. (#10774)
    - Fix a bug which generated invalid homeserver config when the
      frontend_proxy worker type was passed to the Synapse
      Worker-based Complement image. (#10783)
    - Improved Documentation
    - Minor fix to the media_repository developer documentation.
      Contributed by @cuttingedge1109. (#10556)
    - Update the documentation to note that the /spaces and
      /hierarchy endpoints can be routed to workers. (#10648)
    - Clarify admin API documentation on undoing room deletions.
      (#10735)
    - Split up the modules documentation and add examples for
      module developers. (#10758)
    - Correct 2 typographical errors in the Log Contexts
      documentation. (#10795)
    - Fix a wording mistake in the sample configuration.
      Contributed by @BramvdnHeuvel:nltrix.net. (#10804)
    - Deprecations and Removals
    - Remove the unstable MSC2858 API, including the undocumented
      experimental.msc2858_enabled config option. The unstable API
      has been deprecated since Synapse 1.35. Client authors should
      update their clients to use the stable API introduced in
      Synapse 1.30 if they have not already done so. (#10693)
    - Internal Changes
    - Add OpenTracing logging to help debug stuck messages (as
      described by issue #9424). (#10704)
    - Add type annotations to the synapse.util package. (#10601)
    - Ensure rooms.creator field is always populated for easy
      lookup in MSC2716 usage later. (#10697)
    - Add missing type hints to REST servlets. (#10707, #10728,
      [#10736])
    - Do not include rooms with unknown room versions in the spaces
      summary results. (#10727)
    - Additional error checking for the preset field when creating
      a room. (#10738)
    - Clean up some of the federation event authentication code for
      clarity. (#10744, #10745, #10746, #10771, #10773, #10781)
    - Add an index to presence_stream to hopefully speed up
      startups a little. (#10748)
    - Refactor event size checking code to simplify searching the
      codebase for the origins of certain error strings that are
      occasionally emitted. (#10750)
    - Move tests relating to rooms having encryption out of the
      user directory tests. (#10752)
    - Use attrs internally for the URL preview code & update
      documentation. (#10753)
    - Minor speed ups when joining large rooms over federation.
      (#10754, #10755, #10756, #10780, #10784)
    - Add a constant for m.federate. (#10775)
    - Add a script to update the Debian changelog in a Docker
      container for systems that are not Debian-based. (#10778)
    - Change the format of authenticated users in logs when a user
      is being puppeted by and admin user. (#10779)
    - Remove fixed and flakey tests from the Sytest blacklist.
      (#10788)
    - Improve internal details of the user directory code. (#10789)
    - Use direct references to config flags. (#10798)
    - Ensure the Rust reporter passes type checking with
      jaeger-client 4.7's type annotations. (#10799)
* Tue Sep 21 2021 Marcus Rueckert <mrueckert@suse.de>
  - disable 10719-Fix-instert-of-duplicate-key-into-event_json.patch
    until upstream decided if they want to accept it
* Tue Sep 07 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.42.0
    This version of Synapse removes deprecated room-management admin
    APIs, removes out-of-date email pushers, and improves error
    handling for fallback templates for user-interactive
    authentication. For more information on these points, server
    administrators are encouraged to read the upgrade notes.
    - Features
    - Support room version 9 from MSC3375. (#10747)
    - Add support for MSC3231: Token authenticated registration.
      Users can be required to submit a token during registration
      to authenticate themselves. Contributed by Callum Brown.
      (#10142)
    - Add support for MSC3283: Expose enable_set_displayname in
      capabilities. (#10452)
    - Port the PresenceRouter module interface to the new generic
      interface. (#10524)
    - Add pagination to the spaces summary based on updates to
      MSC2946. (#10613, #10725)
    - Bugfixes
    - Validate new m.room.power_levels events. Contributed by
      @aaronraimist. (#10232)
    - Display an error on User-Interactive Authentication fallback
      pages when authentication fails. Contributed by Callum Brown.
      (#10561)
    - Remove pushers when deleting an e-mail address from an
      account. Pushers for old unlinked emails will also be
      deleted. (#10581, #10734)
    - Reject Client-Server /keys/query requests which provide
      device_ids incorrectly. (#10593)
    - Rooms with unsupported room versions are no longer returned
      via /sync. (#10644)
    - Enforce the maximum length for per-room display names and
      avatar URLs. (#10654)
    - Fix a bug which caused the synapse_user_logins_total
      Prometheus metric not to be correctly initialised on restart.
      (#10677)
    - Improve ServerNoticeServlet to avoid duplicate requests and
      add unit tests. (#10679)
    - Fix long-standing issue which caused an error when a
      thumbnail is requested and there are multiple thumbnails with
      the same quality rating. (#10684)
    - Fix a regression introduced in v1.41.0 which affected the
      performance of concurrent fetches of large sets of events, in
      extreme cases causing the process to hang. (#10703)
    - Fix a regression introduced in Synapse 1.41 which broke email
      transmission on Systems using older versions of the Twisted
      library. (#10713)
    - Improved Documentation
    - Add documentation on how to connect Django with Synapse using
      OpenID Connect and django-oauth-toolkit. Contributed by
      @HugoDelval. (#10192)
    - Advertise https://matrix-org.github.io/synapse documentation
      in the README and CONTRIBUTING files. (#10595)
    - Fix some of the titles not rendering in the OpenID Connect
      documentation. (#10639)
    - Minor clarifications to the documentation for reverse
      proxies. (#10708)
    - Remove table of contents from the top of installation and
      contributing documentation pages. (#10711)
    - Deprecations and Removals
    - Remove deprecated Shutdown Room and Purge Room Admin API.
      (#8830)
    - Internal Changes
    - Print a warning when using one of the deprecated template_dir
      settings. (#10768)
    - Improve type hints for the proxy agent and SRV resolver
      modules. Contributed by @dklimpel. (#10608)
    - Clean up some of the federation event authentication code for
      clarity. (#10614, #10615, #10624, #10640)
    - Add a comment asking developers to leave a reason when
      bumping the database schema version. (#10621)
    - Remove not needed database updates in modify user admin API.
      (#10627)
    - Convert room member storage tuples to attrs classes. (#10629,
      [#10642])
    - Use auto-attribs for the attrs classes used in sync. (#10630)
    - Make backfill and get_missing_events use the same codepath.
      (#10645)
    - Improve the performance of the /hierarchy API (from MSC2946)
      by caching responses received over federation. (#10647)
    - Run a nightly CI build against Twisted trunk. (#10651,
      [#10672])
    - Do not print out stack traces for network errors when
      fetching data over federation. (#10662)
    - Simplify tests for device admin rest API. (#10664)
    - Add missing type hints to REST servlets. (#10665, #10666,
      [#10674])
    - Flatten the tests.synapse.rests package by moving the
      contents of v1 and v2_alpha into the parent. (#10667)
    - Update complement.sh to rebuild the base Docker image when
      run with workers. (#10686)
    - Split the event-processing methods in FederationHandler into
      a separate FederationEventHandler. (#10692)
    - Remove unused compare_digest function. (#10706)
* Thu Sep 02 2021 Jan Zerebecki <jan.suse@zerebecki.de>
  - Add 10719-Fix-instert-of-duplicate-key-into-event_json.patch
* Tue Aug 31 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.41.1 (boo#1190037 boo#1190038)
    Due to the two security issues highlighted below, server
    administrators are encouraged to update Synapse. We are not aware
    of these vulnerabilities being exploited in the wild.
    - Security advisory
      The following issues are fixed in v1.41.1.
    - GHSA-3x4c-pq33-4w3q / CVE-2021-39164: Enumerating a private
      room's list of members and their display names.
      If an unauthorized user both knows the Room ID of a private
      room and that room's history visibility is set to shared,
      then they may be able to enumerate the room's members,
      including their display names.
      The unauthorized user must be on the same homeserver as a
      user who is a member of the target room.
      Fixed by 52c7a51cf.
    - GHSA-jj53-8fmw-f2w2 / CVE-2021-39163: Disclosing a private
      room's name, avatar, topic, and number of members.
      If an unauthorized user knows the Room ID of a private room,
      then its name, avatar, topic, and number of members may be
      disclosed through Group / Community features.
      The unauthorized user must be on the same homeserver as a
      user who is a member of the target room, and their homeserver
      must allow non-administrators to create groups
      (enable_group_creation in the Synapse configuration; off by
      default).
      Fixed by cb35df940a, #10723.
    - Bugfixes
    - Fix a regression introduced in Synapse 1.41 which broke email
      transmission on systems using older versions of the Twisted
      library. (#10713)
* Tue Aug 24 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.41.0
    - Features
    - Enable room capabilities (MSC3244) by default and set room
      version 8 as the preferred room version when creating
      restricted rooms. (#10571)
    - Add get_userinfo_by_id method to ModuleApi. (#9581)
    - Initial local support for MSC3266, Room Summary over the
      unstable /rooms/{roomIdOrAlias}/summary API. (#10394)
    - Experimental support for MSC3288, sending room_type to the
      identity server for 3pid invites over the /store-invite API.
      (#10435)
    - Add support for sending federation requests through a proxy.
      Contributed by @Bubu and @dklimpel. (#10475)
    - Add support for "marker" events which makes historical events
      discoverable for servers that already have all of the
      scrollback history (part of MSC2716). (#10498)
    - Add a configuration setting for the time a /sync response is
      cached for. (#10513)
    - The default logging handler for new installations is now
      PeriodicallyFlushingMemoryHandler, a buffered logging handler
      which periodically flushes itself. (#10518)
    - Add support for new redaction rules for historical events
      specified in MSC2716. (#10538)
    - Add a setting to disable TLS when sending email. (#10546)
    - Add pagination to the spaces summary based on updates to
      MSC2946. (#10549, #10560, #10569, #10574, #10575, #10579,
      [#10583])
    - Admin API to delete several media for a specific user.
      Contributed by @dklimpel. (#10558, #10628)
    - Add support for routing /createRoom to workers. (#10564)
    - Update the Synapse Grafana dashboard. (#10570)
    - Add an admin API (GET /_synapse/admin/username_available) to
      check if a username is available (regardless of registration
      settings). (#10578)
    - Allow editing a user's external_ids via the "Edit User" admin
      API. Contributed by @dklimpel. (#10598)
    - The Synapse manhole no longer needs coroutines to be wrapped
      in defer.ensureDeferred. (#10602)
    - Add option to allow modules to run periodic tasks on all
      instances, rather than just the one configured to run
      background tasks. (#10638)
    - Bugfixes
    - Add some clarification to the sample config file. Contributed
      by @Kentokamoto. (#10129)
    - Fix a long-standing bug where protocols which are not
      implemented by any appservices were incorrectly returned via
      GET /_matrix/client/r0/thirdparty/protocols. (#10532)
    - Fix exceptions in logs when failing to get remote room list.
      (#10541)
    - Fix longstanding bug which caused the user "status" to be
      reset when the user went offline. Contributed by @dklimpel.
      (#10550)
    - Allow public rooms to be previewed in the spaces summary APIs
      from MSC2946. (#10580)
    - Fix a bug introduced in v1.37.1 where an error could occur in
      the asynchronous processing of PDUs when the queue was empty.
      (#10592)
    - Fix errors on /sync when read receipt data is a string. Only
      affects homeservers with the experimental flag for MSC2285
      enabled. Contributed by @SimonBrandner. (#10606)
    - Additional validation for the spaces summary API to avoid
      errors like ValueError: Stop argument for islice() must be
      None or an integer. The missing validation has existed since
      v1.31.0. (#10611)
    - Revert behaviour introduced in v1.38.0 that strips
      org.matrix.msc2732.device_unused_fallback_key_types from
      /sync when its value is empty. This field should instead
      always be present according to MSC2732. (#10623)
    - Improved Documentation
    - Add documentation for configuration a forward proxy. (#10443)
    - Updated the reverse proxy documentation to highlight the
      homserver configuration that is needed to make Synapse aware
      that is is intentionally reverse proxied. (#10551)
    - Update CONTRIBUTING.md to fix index links and the
      instructions for SyTest in docker. (#10599)
    - Deprecations and Removals
    - No longer build .deb packages for Ubuntu 20.10 LTS Groovy
      Gorilla, which has now EOLed. (#10588)
    - The template_dir configuration settings in the sso,
      account_validity and email sections of the configuration file
      are now deprecated in favour of the global
      templates.custom_template_directory setting. See the upgrade
      notes for more information. (#10596)
    - Internal Changes
    - Improve event caching mechanism to avoid having multiple
      copies of an event in memory at a time. (#10119)
    - Reduce errors in PostgreSQL logs due to concurrent
      serialization errors. (#10504)
    - Include room ID in ignored EDU log messages. Contributed by
      @ilmari. (#10507)
    - Add pagination to the spaces summary based on updates to
      MSC2946. (#10527, #10530)
    - Fix CI to not break when run against branches rather than
      pull requests. (#10529)
    - Mark all events stemming from the MSC2716 /batch_send
      endpoint as historical. (#10537)
    - Clean up some of the federation event authentication code for
      clarity. (#10539, #10591)
    - Convert Transaction and Edu objects to attrs. (#10542)
    - Update /batch_send endpoint to only return state_events
      created by the state_events_from_before passed in. (#10552)
    - Update contributing.md to warn against rebasing an open PR.
      (#10563)
    - Remove the unused public rooms replication stream. (#10565)
    - Clarify error message when failing to join a restricted room.
      (#10572)
    - Remove references to BuildKite in favour of GitHub Actions.
      (#10573)
    - Move /batch_send endpoint defined by MSC2716 to the /v2_alpha
      directory. (#10576)
    - Allow multiple custom directories in read_templates. (#10587)
    - Re-organize the synapse.federation.transport.server module to
      create smaller files. (#10590)
    - Flatten the synapse.rest.client package by moving the
      contents of v1 and v2_alpha into the parent. (#10600)
    - Build Debian packages for Debian 12 (Bookworm). (#10612)
    - Fix up a couple of links to the database schema
      documentation. (#10620)
    - Fix a broken link to the upgrade notes. (#10631)
* Tue Aug 10 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.40.0
    - Features
    - Support MSC3289: room version 8. (#10449)
    - Add support for MSC2033: device_id on /account/whoami.
      (#9918)
    - Update support for MSC2716 - Incrementally importing history
      into existing rooms. (#10245, #10432, #10463)
    - Update support for MSC3083 to consider changes in the MSC
      around which servers can issue join events. (#10254, #10447,
      [#10489])
    - Initial support for MSC3244, Room version capabilities over
      the /capabilities API. (#10283)
    - Add a buffered logging handler which periodically flushes
      itself. (#10407, #10515)
    - Add support for https connections to a proxy server.
      Contributed by @Bubu and @dklimpel. (#10411)
    - Support for MSC2285 (hidden read receipts). Contributed by
      @SimonBrandner. (#10413)
    - Email notifications now state whether an invitation is to a
      room or a space. (#10426)
    - Allow setting transaction limit for database connections.
      (#10440, #10511)
    - Add creation_ts to "list users" admin API. (#10448)
    - Bugfixes
    - Mark the experimental room version from MSC2716 as unstable.
      (#10449)
    - Fix the PeriodicallyFlushingMemoryHandler inhibiting
      application shutdown because of its background thread.
      (#10517)
    - Fix a bug introduced in Synapse v1.40.0rc1 that could cause
      Synapse to respond with an error when clients would update
      read receipts. (#10531)
    - Improve character set detection in URL previews by supporting
      underscores (in addition to hyphens). Contributed by
      @srividyut. (#10410)
    - Fix events being incorrectly rejected over federation if they
      reference auth events that the server needed to fetch.
      (#10439)
    - Fix synapse_federation_server_oldest_inbound_pdu_in_staging
      Prometheus metric to not report a max age of 51 years when
      the queue is empty. (#10455)
    - Fix a bug which caused an explicit assignment of power-level
      0 to a user to be misinterpreted in rare circumstances.
      (#10499)
    - Improved Documentation
    - Fix broken links in upgrade.md. Contributed by @dklimpel.
      (#10543)
    - Fix hierarchy of providers on the OpenID page. (#10445)
    - Consolidate development documentation to docs/development/.
      (#10453)
    - Add some developer docs to explain room DAG concepts like
      outliers, state_groups, depth, etc. (#10464)
    - Document how to use Complement while developing a new Synapse
      feature. (#10483)
    - Internal Changes
    - Fix release script to open the correct URL for the release.
      (#10516)
    - Prune inbound federation queues for a room if they get too
      large. (#10390)
    - Add type hints to synapse.federation.transport.client module.
      (#10408)
    - Remove shebang line from module files. (#10415)
    - Drop backwards-compatibility code that was required to
      support Ubuntu Xenial. (#10429)
    - Use a docker image cache for the prerequisites for the debian
      package build. (#10431)
    - Improve servlet type hints. (#10437, #10438)
    - Replace usage of or_ignore in simple_insert with
      simple_upsert usage, to stop spamming postgres logs with
      spurious ERROR messages. (#10442)
    - Update the tests-done Github Actions status. (#10444, #10512)
    - Update type annotations to work with forthcoming Twisted
      21.7.0 release. (#10446, #10450)
    - Cancel redundant GHA workflows when a new commit is pushed.
      (#10451)
    - Mitigate media repo XSS attacks on IE11 via the non-standard
      X-Content-Security-Policy header. (#10468)
    - Additional type hints in the state handler. (#10482)
    - Update syntax used to run complement tests. (#10488)
    - Fix up type annotations to work with Twisted 21.7. (#10490)
    - Improve type annotations for ObservableDeferred. (#10491)
    - Extend release script to also tag and create GitHub releases.
      (#10496)
    - Fix a bug which caused production debian packages to be
      incorrectly marked as 'prerelease'. (#10500)
* Thu Jul 29 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.39.0
    The Third-Party Event Rules module interface has been deprecated
    in favour of the generic module interface introduced in Synapse
    v1.37.0. Support for the old interface is planned to be removed
    in September 2021. See the upgrade notes for more information.
    - Features
    - Add the ability to override the account validity feature with
      a module. (#9884)
    - The spaces summary API now returns any joinable rooms, not
      only rooms which are world-readable. (#10298, #10305)
    - Add a new version of the R30 phone-home metric, which removes
      a false impression of retention given by the old R30 metric.
      (#10332, #10427)
    - Allow providing credentials to http_proxy. (#10360)
    - Bugfixes
    - Fix a bug introduced in Synapse 1.38 which caused an
      exception at startup when SAML authentication was enabled.
      (#10477)
    - Fix a long-standing bug where Synapse would not inform
      clients that a device had exhausted its one-time-key pool,
      potentially causing problems decrypting events. (#10485)
    - Fix reporting old R30 stats as R30v2 stats.
      Introduced in v1.39.0rc1. (#10486)
    - Always include device_one_time_keys_count key in /sync
      response to work around a bug in Element Android that broke
      encryption for new devices. (#10457)
    - Fix error while dropping locks on shutdown. Introduced in
      v1.38.0. (#10433)
    - Add base starting insertion event when no chunk ID is
      specified in the historical batch send API. (#10250)
    - Fix historical batch send endpoint (MSC2716) rejecting
      batches with messages from multiple senders. (#10276)
    - Fix purging rooms that other homeservers are still sending
      events for. Contributed by @ilmari. (#10317)
    - Fix errors during backfill caused by previously purged
      redaction events. Contributed by Andreas Rammhold (@andir).
      (#10343)
    - Fix the user directory becoming broken (and noisy errors
      being logged) when knocking and room statistics are in use.
      (#10344)
    - Fix newly added
      synapse_federation_server_oldest_inbound_pdu_in_staging
      prometheus metric to measure age rather than timestamp.
      (#10355)
    - Fix PostgreSQL sometimes using table scans for queries
      against state_groups_state table, taking a long time and a
      large amount of IO. (#10359)
    - Fix make_room_admin failing for users that have left a
      private room. (#10367)
    - Fix a number of logged errors caused by remote servers being
      down. (#10400, #10414)
    - Responses from /make_{join,leave,knock} no longer include
      signatures, which will turn out to be invalid after events
      are returned to /send_{join,leave,knock}. (#10404)
    - Improved Documentation
    - Updated installation dependencies for newer macOS versions
      and ARM Macs. Contributed by Luke Walsh. (#9971)
    - Simplify structure of room admin API. (#10313)
    - Refresh the logcontext dev documentation. (#10353), (#10337)
    - Add delegation example for caddy in the reverse proxy
      documentation. Contributed by @moritzdietz. (#10368)
    - Fix and clarify some links in docs and contrib. (#10370),
      (#10322), (#10399)
    - Make deprecation notice of the spam checker doc more obvious.
      (#10395)
    - Add instructions on installing Debian packages for release
      candidates. (#10396)
    - Deprecations and Removals
    - Remove functionality associated with the unused
      room_stats_historical and user_stats_historical tables.
      Contributed by @xmunoz. (#9721)
    - The third-party event rules module interface is deprecated in
      favour of the generic module interface introduced in Synapse
      v1.37.0. See the upgrade notes for more information. (#10386)
    - Internal Changes
    - Fix an error which prevented the Github Actions workflow to
      build the docker images from running. (#10461)
    - Fix release script to correctly version debian changelog when
      doing RCs. (#10465)
    - Move docker image build to Github Actions. (#10416)
    - Convert room_depth.min_depth column to a BIGINT. (#10289)
    - Add tests to characterise the current behaviour of R30
      phone-home metrics. (#10315)
    - Rebuild event context and auth when processing specific
      results from ThirdPartyEventRules modules. (#10316)
    - Minor change to the code that populates user_daily_visits.
      (#10324)
    - Re-enable Sytests that were disabled for the 1.37.1 release.
      (#10345, #10357)
    - Run pyupgrade on the codebase. (#10347, #10348)
    - Switch application_services_txns.txn_id database column to
      BIGINT. (#10349)
    - Convert internal type variable syntax to reflect wider
      ecosystem use. (#10350, #10380, #10381, #10382, #10418)
    - Make the Github Actions workflow configuration more
      efficient. (#10383)
    - Add type hints to get_{domain,localpart}_from_id. (#10385)
    - When building Debian packages for prerelease versions, set
      the Section accordingly. (#10391)
    - Add type hints and comments to event auth code. (#10393)
    - Stagger sending of presence update to remote servers,
      reducing CPU spikes caused by starting many connections to
      remote servers at once. (#10398)
    - Remove unused events_by_room code (tech debt). (#10421)
    - Add a github actions job which records success of other jobs.
      (#10430)
* Thu Jul 22 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.38.1
    Always include device_one_time_keys_count key in /sync response
    to work around a bug in Element Android that broke encryption for
    new devices. (#10457)
* Fri Jul 16 2021 Marcus Rueckert <mrueckert@suse.de>
  - oidc can be enabled on TW as the Authlib package is in the distro
* Fri Jul 16 2021 Marcus Rueckert <mrueckert@suse.de>
  - drop all conditionals that were enabled anyway
  - rename remaining conditionals to have a synapse_ prefix
* Wed Jul 14 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.38.0
    This release includes a database schema update which could result
    in elevated disk usage. See the upgrade notes for more
    information.
    - Features
    - Implement refresh tokens as specified by MSC2918. (#9450)
    - Add support for evicting cache entries based on last access
      time. (#10205)
    - Omit empty fields from the /sync response. Contributed by
      @deepbluev7. (#10214)
    - Improve validation on federation send_{join,leave,knock}
      endpoints. (#10225, #10243)
    - Add SSO external_ids to the Query User Account admin API.
      (#10261)
    - Mark events received over federation which fail a spam check
      as "soft-failed". (#10263)
    - Add metrics for new inbound federation staging area. (#10284)
    - Add script to print information about recently registered
      users. (#10290)
    - Bugfixes
    - Fix bug where inbound federation in a room could be delayed
      due to not correctly dropping a lock. Introduced in v1.37.1.
      (#10336)
    - Fix a long-standing bug which meant that invite rejections
      and knocks were not sent out over federation in a timely
      manner. (#10223)
    - Fix a bug introduced in v1.26.0 where only users who have set
      profile information could be deactivated with erasure
      enabled. (#10252)
    - Fix a long-standing bug where Synapse would return errors
      after 231 events were handled by the server. (#10264, #10267,
      [#10282], #10286, #10291, #10314, #10326)
    - Fix the prometheus synapse_federation_server_pdu_process_time
      metric. Broke in v1.37.1. (#10279)
    - Ensure that inbound events from federation that were being
      processed when Synapse was restarted get promptly processed
      on start up. (#10303)
    - Improved Documentation
    - Update links to documentation in the sample config.
      Contributed by @dklimpel. (#10287)
    - Fix broken links in INSTALL.md. Contributed by @dklimpel.
      (#10331)
    - Move the upgrade notes to docs/upgrade.md and convert them to
      markdown. (#10166)
    - Choose Welcome & Overview as the default page for synapse
      documentation website. (#10242)
    - Adjust the URL in the README.rst file to point to
      irc.libera.chat. (#10258)
    - Fix homeserver config option name in presence router
      documentation. (#10288)
    - Fix link pointing at the wrong section in the modules
      documentation page. (#10302)
    - Internal Changes
    - Drop Origin and Accept from the value of the
      Access-Control-Allow-Headers response header. (#10114)
    - Add type hints to the federation servlets. (#10213)
    - Improve the reliability of auto-joining remote rooms.
      (#10237)
    - Update the release script to use the semver terminology and
      determine the release branch based on the next version.
      (#10239)
    - Fix type hints for computing auth events. (#10253)
    - Improve the performance of the spaces summary endpoint by
      only recursing into spaces (and not rooms in general).
      (#10256)
    - Move event authentication methods from Auth to
      EventAuthHandler. (#10268)
    - Re-enable a SyTest after it has been fixed. (#10292)
* Wed Jun 30 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.37.1
    This release resolves issues (such as #9490) where one busy room
    could cause head-of-line blocking, starving Synapse from
    processing events in other rooms, and causing all federated
    traffic to fall behind. Synapse 1.37.1 processes inbound
    federation traffic asynchronously, ensuring that one busy room
    won't impact others. Please upgrade to Synapse 1.37.1 as soon as
    possible, in order to increase resilience to other traffic
    spikes.
    - Features
    - Handle inbound events from federation asynchronously.
      (#10269, #10272)
* Tue Jun 29 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.37.0
    This release deprecates the current spam checker interface. See
    the upgrade notes for more information on how to update to the
    new generic module interface.
    This release also removes support for fetching and renewing TLS
    certificates using the ACME v1 protocol, which has been fully
    decommissioned by Let's Encrypt on June 1st 2021. Admins
    previously using this feature should use a reverse proxy to
    handle TLS termination, or use an external ACME client (such as
    certbot) to retrieve a certificate and key and provide them to
    Synapse using the tls_certificate_path and tls_private_key_path
    configuration settings.
    - Features
    - Implement "room knocking" as per MSC2403. Contributed by
      @Sorunome and anoa. (#6739, #9359, #10167, #10212, #10227)
    - Add experimental support for backfilling history into rooms
      (MSC2716). (#9247)
    - Implement a generic interface for third-party plugin modules.
      (#10062, #10206)
    - Implement config option sso.update_profile_information to
      sync SSO users' profile information with the identity
      provider each time they login. Currently only displayname is
      supported. (#10108)
    - Ensure that errors during startup are written to the logs and
      the console. (#10191)
    - Bugfixes
    - Fix a bug introduced in Synapse v1.25.0 that prevented the
      ip_range_whitelist configuration option from working for
      federation and identity servers. Contributed by @mikure.
      (#10115)
    - Remove a broken import line in Synapse's admin_cmd worker.
      Broke in Synapse v1.33.0. (#10154)
    - Fix a bug introduced in Synapse v1.21.0 which could cause
      /sync to return immediately with an empty response. (#10157,
      [#10158])
    - Fix a minor bug in the response to
      /_matrix/client/r0/user/{user}/openid/request_token causing
      expires_in to be a float instead of an integer. Contributed
      by @lukaslihotzki. (#10175)
    - Always require users to re-authenticate for dangerous
      operations: deactivating an account, modifying an account
      password, and adding 3PIDs. (#10184)
    - Fix a bug introduced in Synpase v1.7.2 where remote server
      count metrics collection would be incorrectly delayed on
      startup. Found by @heftig. (#10195)
    - Fix a bug introduced in Synapse v1.35.1 where an allow key of
      a m.room.join_rules event could be applied for incorrect room
      versions and configurations. (#10208)
    - Fix performance regression in responding to user key requests
      over federation. Introduced in Synapse v1.34.0rc1. (#10221)
    - Improved Documentation
    - Add a new guide to decoding request logs. (#8436)
    - Mention in the sample homeserver config that you may need to
      configure max upload size in your reverse proxy. Contributed
      by @aaronraimist. (#10122)
    - Fix broken links in documentation. (#10180)
    - Deploy a snapshot of the documentation website upon each new
      Synapse release. (#10198)
    - Deprecations and Removals
    - The current spam checker interface is deprecated in favour of
      a new generic modules system. See the upgrade notes for more
      information on how to update to the new system. (#10062,
      [#10210], #10238)
    - Stop supporting the unstable spaces prefixes from MSC1772.
      (#10161)
    - Remove Synapse's support for automatically fetching and
      renewing certificates using the ACME v1 protocol. This
      protocol has been fully turned off by Let's Encrypt for
      existing installations on June 1st 2021. Admins previously
      using this feature should use a reverse proxy to handle TLS
      termination, or use an external ACME client (such as certbot)
      to retrieve a certificate and key and provide them to Synapse
      using the tls_certificate_path and tls_private_key_path
      configuration settings. (#10194)
    - Internal Changes
    - Update the database schema versioning to support gradual
      migration away from legacy tables. (#9933)
    - Add type hints to the federation servlets. (#10080)
    - Improve OpenTracing for event persistence. (#10134, #10193)
    - Clean up the interface for injecting OpenTracing over HTTP.
      (#10143)
    - Limit the number of in-flight /keys/query requests from a
      single device. (#10144)
    - Refactor EventPersistenceQueue. (#10145)
    - Document SYNAPSE_TEST_LOG_LEVEL to see the logger output when
      running tests. (#10148)
    - Update the Complement build tags in GitHub Actions to test
      currently experimental features. (#10155)
    - Add a synapse_federation_soft_failed_events_total metric to
      track how often events are soft failed. (#10156)
    - Fetch the corresponding complement branch when performing CI.
      (#10160)
    - Add some developer documentation about boolean columns in
      database schemas. (#10164)
    - Add extra logging fields to better debug where events are
      being soft failed. (#10168)
    - Add debug logging for when we enter and exit Measure blocks.
      (#10183)
    - Improve comments in structured logging code. (#10188)
    - Update MSC3083 support with modifications from the MSC.
      (#10189)
    - Remove redundant DNS lookup limiter. (#10190)
    - Upgrade black linting tool to 21.6b0. (#10197)
    - Expose OpenTracing trace id in response headers. (#10199)
  - refresh patches to apply cleanly again:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Tue Jun 15 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.36.0
    - Features
    - Add new endpoint /_matrix/client/r0/rooms/{roomId}/aliases
      from Client-Server API r0.6.1 (previously MSC2432). (#9224)
    - Improve performance of incoming federation transactions in
      large rooms. (#9953, #9973)
    - Rewrite logic around verifying JSON object and fetching
      server keys to be more performant and use less memory.
      (#10035)
    - Add new admin APIs for unprotecting local media from
      quarantine. Contributed by @dklimpel. (#10040)
    - Add new admin APIs to remove media by media ID from
      quarantine. Contributed by @dklimpel. (#10044)
    - Make reason and score parameters optional for reporting
      content. Implements MSC2414. Contributed by Callum Brown.
      (#10077)
    - Add support for routing more requests to workers. (#10084)
    - Report OpenTracing spans for database activity. (#10113,
      [#10136], #10141)
    - Significantly reduce memory usage of joining large remote
      rooms. (#10117)
    - Bugfixes
    - Fix a bug which caused presence updates to stop working some
      time after a restart, when using a presence writer worker.
      Broke in v1.33.0. (#10149)
    - Fix a bug when using federation sender worker where it would
      send out more presence updates than necessary, leading to
      high resource usage. Broke in v1.33.0. (#10163)
    - Fix a bug where Synapse could send the same presence update
      to a remote twice. (#10165)
    - Fixed a bug causing replication requests to fail when
      receiving a lot of events via federation. (#10082)
    - Fix a bug in the force_tracing_for_users option introduced in
      Synapse v1.35 which meant that the OpenTracing spans produced
      were missing most tags. (#10092)
    - Fixed a bug that could cause Synapse to stop notifying
      application services. Contributed by Willem Mulder. (#10107)
    - Fix bug where the server would attempt to fetch the same
      history in the room from a remote server multiple times in
      parallel. (#10116)
    - Fix a bug introduced in Synapse 1.33.0 which caused
      replication requests to fail when receiving a lot of very
      large events via federation. (#10118)
    - Fix bug when using workers where pagination requests failed
      if a remote server returned zero events from /backfill.
      Introduced in 1.35.0. (#10133)
    - Improved Documentation
    - Clarify security note regarding hosting Synapse on the same
      domain as other web applications. (#9221)
    - Update CAPTCHA documentation to mention turning off the
      verify origin feature. Contributed by @aaronraimist. (#10046)
    - Tweak wording of database recommendation in INSTALL.md.
      Contributed by @aaronraimist. (#10057)
    - Add initial infrastructure for rendering Synapse
      documentation with mdbook. (#10086)
    - Convert the remaining Admin API documentation files to
      markdown. (#10089)
    - Make a link in docs use HTTPS. Contributed by @RhnSharma.
      (#10130)
    - Fix broken link in Docker docs. (#10132)
    - Deprecations and Removals
    - Remove the experimental spaces_enabled flag. The spaces
      features are always available now. (#10063)
    - Internal Changes
    - Tell CircleCI to build Docker images from main branch.
      (#9906)
    - Simplify naming convention for release branches to only
      include the major and minor version numbers. (#10013)
    - Add parse_strings_from_args for parsing an array from query
      parameters. (#10048, #10137)
    - Remove some dead code regarding TLS certificate handling.
      (#10054)
    - Remove redundant, unmaintained convert_server_keys script.
      (#10055)
    - Improve the error message printed by synctl when synapse
      fails to start. (#10059)
    - Fix GitHub Actions lint for newsfragments. (#10069)
    - Update opentracing to inject the right context into the
      carrier. (#10074)
    - Fix up BatchingQueue implementation. (#10078)
    - Log method and path when dropping request due to size limit.
      (#10091)
    - In Github Actions workflows, summarize the Sytest results in
      an easy-to-read format. (#10094)
    - Make /sync do fewer state resolutions. (#10102)
    - Add missing type hints to the admin API servlets. (#10105)
    - Improve opentracing annotations for Notifier. (#10111)
    - Enable Prometheus metrics for the jaeger client library.
      (#10112)
    - Work to improve the responsiveness of /sync requests.
      (#10124)
    - OpenTracing: use a consistent name for background processes.
      (#10135)
* Thu Jun 03 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.35.1:
    - Bugfixes
    - Fix a bug introduced in v1.35.0 where invite-only rooms would
      be shown to all users in a space, regardless of if the user
      had access to it. (#10109)
* Tue Jun 01 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.35.0
    - Deprecations and Removals
    - The core Synapse development team plan to drop support for
      the unstable API of MSC2858, including the undocumented
      experimental.msc2858_enabled config option, in August 2021.
      Client authors should ensure that their clients are updated
      to use the stable API (which has been supported since Synapse
      1.30) well before that time, to give their users time to
      upgrade. (#10101)
    - Features
    - Add experimental support to allow a user who could join a
      restricted room to view it in the spaces summary. (#9922,
      [#10007], #10038)
    - Reduce memory usage when joining very large rooms over
      federation. (#9958)
    - Add a configuration option which allows enabling opentracing
      by user id. (#9978)
    - Enable experimental support for MSC2946 (spaces summary API)
      and MSC3083 (restricted join rules) by default. (#10011)
    - Bugfixes
    - Fixed a bug causing replication requests to fail when
      receiving a lot of events via federation. Introduced in
      v1.33.0. (#10082)
    - Fix HTTP response size limit to allow joining very large
      rooms over federation. Introduced in v1.33.0. (#10093)
    - Fix a bug introduced in v1.35.0rc1 when calling the spaces
      summary API via a GET request. (#10079)
    - Fix a bug introduced in v1.26.0 which meant that
      synapse_port_db would not correctly initialise some postgres
      sequences, requiring manual updates afterwards. (#9991)
    - Fix synctl's --no-daemonize parameter to work correctly with
      worker processes. (#9995)
    - Fix a validation bug introduced in v1.34.0 in the ordering of
      spaces in the space summary API. (#10002)
    - Fixed deletion of new presence stream states from database.
      (#10014, #10033)
    - Fixed a bug with very high resolution image uploads throwing
      internal server errors. (#10029)
    - Updates to the Docker image
    - Fix bug introduced in Synapse 1.33.0 which caused a
      Permission denied: '/homeserver.log' error when starting
      Synapse with the generated log configuration. Contributed by
      Sergio Miguéns Iglesias. (#10045)
    - Improved Documentation
    - Add hardened systemd files as proposed in #9760 and added
      them to contrib/. Change the docs to reflect the presence of
      these files. (#9803)
    - Clarify documentation around SSO mapping providers generating
      unique IDs and localparts. (#9980)
    - Updates to the PostgreSQL documentation (postgres.md).
      (#9988, #9989)
    - Fix broken link in user directory documentation. Contributed
      by @junquera. (#10016)
    - Add missing room state entry to the table of contents of room
      admin API. (#10043)
    - Deprecations and Removals
    - Removed support for the deprecated tls_fingerprints
      configuration setting. Contributed by Jerin J Titus. (#9280)
    - Internal Changes
    - Log method and path when dropping request due to size limit.
      (#10091)
    - Allow sending full presence to users via workers other than
      the one that called ModuleApi.send_local_online_presence_to.
      (#9823)
    - Update comments in the space summary handler. (#9974)
    - Minor enhancements to the @cachedList descriptor. (#9975)
    - Split multipart email sending into a dedicated handler.
      (#9977)
    - Run black on files in the scripts directory. (#9981)
    - Add missing type hints to synapse.util module. (#9982)
    - Simplify a few helper functions. (#9984, #9985, #9986)
    - Remove unnecessary property from SQLBaseStore. (#9987)
    - Remove keylen param on LruCache. (#9993)
    - Update the Grafana dashboard in contrib/. (#10001)
    - Add a batching queue implementation. (#10017)
    - Reduce memory usage when verifying signatures on large
      numbers of events at once. (#10018)
    - Properly invalidate caches for destination retry timings
      every (instead of expiring entries every 5 minutes). (#10036)
    - Fix running complement tests with Synapse workers. (#10039)
    - Fix typo in get_state_ids_for_event docstring where the
      return type was incorrect. (#10050)
  - new dependency python3-ijson
  - refresh patches to apply cleanly again
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Sun May 30 2021 Marcus Rueckert <mrueckert@suse.de>
  - fix requires on Tumbleweed. the %if is ugly but there is no
    better solution right now short of adding our own macro to
    generates the requires based on the provides of other packages.
* Wed May 19 2021 Marcus Rueckert <mrueckert@suse.de>
  - Switch package to use sysuser
  - Cleanup duplicated buildrequires and switch to %requires_eq for
    the base python as well
* Mon May 17 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.34.0
    This release deprecates the room_invite_state_types configuration
    setting. See the upgrade notes for instructions on updating your
    configuration file to use the new room_prejoin_state setting.
    This release also deprecates the POST
    /_synapse/admin/v1/rooms/<room_id>/delete admin API route. Server
    administrators are encouraged to update their scripts to use the
    new DELETE /_synapse/admin/v1/rooms/<room_id> route instead.
    - Features
    - Add experimental option to track memory usage of the caches.
      (#9881)
    - Add support for DELETE /_synapse/admin/v1/rooms/<room_id>.
      (#9889)
    - Add limits to how often Synapse will GC, ensuring that large
      servers do not end up GC thrashing if gc_thresholds has not
      been correctly set. (#9902)
    - Improve performance of sending events for worker-based
      deployments using Redis. (#9905, #9950, #9951)
    - Improve performance after joining a large room when presence
      is enabled. (#9910, #9916)
    - Support stable identifiers for MSC1772 Spaces. m.space.child
      events will now be taken into account when populating the
      experimental spaces summary response. Please see the upgrade
      notes if you have customised room_invite_state_types in your
      configuration. (#9915, #9966)
    - Improve performance of backfilling in large rooms. (#9935)
    - Add a config option to allow you to prevent device display
      names from being shared over federation. Contributed by
      @aaronraimist. (#9945)
    - Update support for MSC2946: Spaces Summary. (#9947, #9954)
    - Bugfixes
    - Fix a bug introduced in v1.32.0 where the associated
      connection was improperly logged for SQL logging statements.
      (#9895)
    - Correct the type hint for the user_may_create_room_alias
      method of spam checkers. It is provided a RoomAlias, not a
      str. (#9896)
    - Fix bug where user directory could get out of sync if room
      visibility and membership changed in quick succession.
      (#9910)
    - Include the origin_server_ts property in the experimental
      MSC2946 support to allow clients to properly sort rooms.
      (#9928)
    - Fix bugs introduced in v1.23.0 which made the PostgreSQL port
      script fail when run with a newly-created SQLite database.
      (#9930)
    - Fix a bug introduced in Synapse 1.29.0 which caused
      m.room_key_request to-device messages sent from one user to
      another to be dropped. (#9961, #9965)
    - Fix a bug introduced in v1.27.0 preventing users and
      appservices exempt from ratelimiting from creating rooms with
      many invitees. (#9968)
    - Updates to the Docker image
    - Add startup_delay to docker healthcheck to reduce waiting
      time for coming online and update the documentation with
      extra options. Contributed by @maquis196. (#9913)
    - Improved Documentation
    - Add port argument to the Postgres database sample config
      section. (#9911)
    - Deprecations and Removals
    - Mark as deprecated POST
      /_synapse/admin/v1/rooms/<room_id>/delete. (#9889)
    - Internal Changes
    - Reduce the length of Synapse's access tokens. (#5588)
    - Export jemalloc stats to Prometheus if it is being used.
      (#9882)
    - Add type hints to presence handler. (#9885)
    - Reduce memory usage of the LRU caches. (#9886)
    - Add type hints to the synapse.handlers module. (#9896)
    - Time response time for external cache requests. (#9904)
    - Minor fixes to the make_full_schema.sh script. (#9931)
    - Move database schema files into a common directory. (#9932)
    - Add debug logging for lost/delayed to-device messages.
      (#9959)
  - enable cache_memory feature: new BR Pympler
* Tue May 11 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.33.2
    Due to the security issue highlighted below, server
    administrators are encouraged to update Synapse. We are not aware
    of these vulnerabilities being exploited in the wild.
    Security advisory
    This release fixes a denial of service attack (CVE-2021-29471)
    against Synapse's push rules implementation. Server admins are
    encouraged to upgrade.
    - Internal Changes
    - Unpin attrs dependency. (#9946)
* Thu May 06 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.33.1
    - Bugfixes
    - Fix bug where /sync would break if using the latest version
      of attrs dependency, by pinning to a previous version.
      (#9937)
  - sync BuildRequires with synapse/python_dependencies.py
    - Jinja2 dep is now always required
* Wed May 05 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.33.0
    - Features
    - Update experimental support for MSC3083: restricting room
      access via group membership. (#9800, #9814)
    - Add experimental support for handling presence on a worker.
      (#9819, #9820, #9828, #9850)
    - Return a new template when an user attempts to renew their
      account multiple times with the same token, stating that
      their account is set to expire. This replaces the invalid
      token template that would previously be shown in this case.
      This change concerns the optional account validity feature.
      (#9832)
    - Bugfixes
    - Fix tight loop when handling presence replication when using
      workers. Introduced in v1.33.0rc1. (#9900)
    - Fixes the OIDC SSO flow when using a public_baseurl value
      including a non-root URL path. (#9726)
    - Fix thumbnail generation for some sites with non-standard
      content types. Contributed by @rkfg. (#9788)
    - Add some sanity checks to identity server passed to 3PID
      bind/unbind endpoints. (#9802)
    - Limit the size of HTTP responses read over federation.
      (#9833)
    - Fix a bug which could cause Synapse to get stuck in a loop of
      resyncing device lists. (#9867)
    - Fix a long-standing bug where errors from federation did not
      propagate to the client. (#9868)
    - Improved Documentation
    - Add a note to the docker docs mentioning that we mirror
      upstream's supported Docker platforms. (#9801)
    - Internal Changes
    - Add a dockerfile for running Synapse in worker-mode under
      Complement. (#9162)
    - Apply pyupgrade across the codebase. (#9786)
    - Move some replication processing out of generic_worker.
      (#9796)
    - Replace HomeServer.get_config() with inline references.
      (#9815)
    - Rename some handlers and config modules to not duplicate the
      top-level module. (#9816)
    - Fix a long-standing bug which caused max_upload_size to not
      be correctly enforced. (#9817)
    - Reduce CPU usage of the user directory by reusing existing
      calculated room membership. (#9821)
    - Small speed up for joining large remote rooms. (#9825)
    - Introduce flake8-bugbear to the test suite and fix some of
      its lint violations. (#9838)
    - Only store the raw data in the in-memory caches, rather than
      objects that include references to e.g. the data stores.
      (#9845)
    - Limit length of accepted email addresses. (#9855)
    - Remove redundant synapse.types.Collection type definition.
      (#9856)
    - Handle recently added rate limits correctly when using
    - -no-rate-limit with the demo scripts. (#9858)
    - Disable invite rate-limiting by default when running the unit
      tests. (#9871)
    - Pass a reactor into SynapseSite to make testing easier.
      (#9874)
    - Make DomainSpecificString an attrs class. (#9875)
    - Add type hints to synapse.api.auth and
      synapse.api.auth_blocking modules. (#9876)
    - Remove redundant _PushHTTPChannel test class. (#9878)
    - Remove backwards-compatibility code for Python versions <
      3.6. (#9879)
    - Small performance improvement around handling new local
      presence updates. (#9887)
  - refreshed patches:
    dont-bump-cryptography-with-system-openssl.patch
    matrix-synapse-1.4.1-paths.patch
* Thu Apr 22 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to v1.32.2
    - Bugfixes
    - Fix a regression in Synapse 1.32.0 and 1.32.1 which caused
      LoggingContext errors in plugins. (#9857)
* Wed Apr 21 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to v1.32.1
    This release fixes a regression in Synapse 1.32.0 that caused
    connected Prometheus instances to become unstable. If you ran
    Synapse 1.32.0 with Prometheus metrics, first upgrade to Synapse
    1.32.1 and follow these instructions to clean up any excess
    writeahead logs.
    - Bugfixes
    - Fix a regression in Synapse 1.32.0 which caused Synapse to
      report large numbers of Prometheus time series, potentially
      overwhelming Prometheus instances. (#9854)
* Tue Apr 20 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to v1.32.0
    This release removes the deprecated GET
    /_synapse/admin/v1/users/<user_id> admin API. Please use the v2
    API instead, which has improved capabilities.
    This release requires Application Services to use type
    m.login.application_services when registering users via the
    /_matrix/client/r0/register endpoint to comply with the spec.
    Please ensure your Application Services are up to date.
    - Features
    - Add a Synapse module for routing presence updates between
      users. (#9491)
    - Add an admin API to manage ratelimit for a specific user.
      (#9648)
    - Include request information in structured logging output.
      (#9654)
    - Add order_by to the admin API GET /_synapse/admin/v2/users.
      Contributed by @dklimpel. (#9691)
    - Replace the room_invite_state_types configuration setting
      with room_prejoin_state. (#9700)
    - Add experimental support for MSC3083: restricting room access
      via group membership. (#9717, #9735)
    - Update experimental support for Spaces: include m.room.create
      in the room state sent with room-invites. (#9710)
    - Synapse now requires Python 3.6 or later. It also requires
      Postgres 9.6 or later or SQLite 3.22 or later. (#9766)
    - Bugfixes
    - Fix the log lines of nested logging contexts. Broke in
      1.32.0rc1. (#9829)
    - Prevent synapse_forward_extremities and
      synapse_excess_extremity_events Prometheus metrics from
      initially reporting zero-values after startup. (#8926)
    - Fix recently added ratelimits to correctly honour the
      application service rate_limited flag. (#9711)
    - Fix longstanding bug which caused duplicate key value
      violates unique constraint
      "remote_media_cache_thumbnails_media_origin_media_id_thumbna_key"
      errors. (#9725)
    - Fix bug where sharded federation senders could get stuck
      repeatedly querying the DB in a loop, using lots of CPU.
      (#9770)
    - Fix duplicate logging of exceptions thrown during federation
      transaction processing. (#9780)
    - Updates to the Docker image
    - Move opencontainers labels to the final Docker image such
      that users can inspect them. (#9765)
    - Improved Documentation
    - Make the allowed_local_3pids regex example in the sample
      config stricter. (#9719)
    - Deprecations and Removals
    - Remove old admin API GET /_synapse/admin/v1/users/<user_id>.
      (#9401)
    - Make /_matrix/client/r0/register expect a type of
      m.login.application_service when an Application Service
      registers a user, to align with the relevant spec. (#9548)
    - Internal Changes
    - Replace deprecated imp module with successor importlib.
      Contributed by Cristina Muñoz. (#9718)
    - Experiment with GitHub Actions for CI. (#9661)
    - Introduce flake8-bugbear to the test suite and fix some of
      its lint violations. (#9682)
    - Update scripts-dev/complement.sh to use a local checkout of
      Complement, allow running a subset of tests and have it use
      Synapse's Complement test blacklist. (#9685)
    - Improve Jaeger tracing for to_device messages. (#9686)
    - Add release helper script for automating part of the Synapse
      release process. (#9713)
    - Add type hints to expiring cache. (#9730)
    - Convert various testcases to HomeserverTestCase. (#9736)
    - Start linting mypy with no_implicit_optional. (#9742)
    - Add missing type hints to federation handler and server.
      (#9743)
    - Check that a ConfigError is raised, rather than simply
      Exception, when appropriate in homeserver config file
      generation tests. (#9753)
    - Fix incompatibility with tox 2.5. (#9769)
    - Enable Complement tests for MSC2946: Spaces Summary API.
      (#9771)
    - Use mock from the standard library instead of a separate
      package. (#9772)
    - Update Black configuration to target Python 3.6. (#9781)
    - Add option to skip unit tests when building Debian packages.
      (#9793)
* Tue Apr 06 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.31.0
    Note: As announced in v1.25.0, and in line with the deprecation
    policy for platform dependencies, this is the last release to
    support Python 3.5 and PostgreSQL 9.5. Future versions of Synapse
    will require Python 3.6+ and PostgreSQL 9.6+, as per our
    deprecation policy.
    - Features
    - Add support to OpenID Connect login for requiring attributes
      on the userinfo response. Contributed by Hubbte King. (#9609)
    - Add initial experimental support for a "space summary" API.
      (#9643, #9652, #9653)
    - Add support for the busy presence state as described in
      MSC3026. (#9644)
    - Add support for credentials for proxy authentication in the
      HTTPS_PROXY environment variable. (#9657)
    - Bugfixes
    - Fix a longstanding bug that could cause issues when editing a
      reply to a message. (#9585)
    - Fix the /capabilities endpoint to return m.change_password as
      disabled if the local password database is not used for
      authentication. Contributed by @dklimpel. (#9588)
    - Check if local passwords are enabled before setting them for
      the user. (#9636)
    - Fix a bug where federation sending can stall due to
      concurrent access database exceptions when it falls behind.
      (#9639)
    - Fix a bug introduced in Synapse 1.30.1 which meant the
      suggested pip incantation to install an updated cryptography
      was incorrect. (#9699)
    - Updates to the Docker image
    - Speed up Docker builds and make it nicer to test against
      Complement while developing (install all dependencies before
      copying the project). (#9610)
    - Include opencontainers labels in the Docker image. (#9612)
    - Improved Documentation
    - Add a document describing the deprecation policy for platform
      dependencies. (#9723)
    - Clarify that register_new_matrix_user is present also when
      installed via non-pip package. (#9074)
    - Update source install documentation to mention platform
      prerequisites before the source install steps. (#9667)
    - Improve worker documentation for fallback/web auth endpoints.
      (#9679)
    - Update the sample configuration for OIDC authentication.
      (#9695)
    - Internal Changes
    - Revert using dmypy run in lint script. (#9720)
    - Pin flake8-bugbear's version. (#9734)
    - Preparatory steps for removing redundant outlier data from
      event_json.internal_metadata column. (#9411)
    - Add type hints to the caching module. (#9442)
    - Introduce flake8-bugbear to the test suite and fix some of
      its lint violations. (#9499, #9659)
    - Add additional type hints to the Homeserver object. (#9631,
      [#9638], #9675, #9681)
    - Only save remote cross-signing and device keys if they're
      different from the current ones. (#9634)
    - Rename storage function to fix spelling and not conflict with
      another function's name. (#9637)
    - Improve performance of federation catch up by sending the
      latest events in the room to the remote, rather than just the
      last event sent by the local server. (#9640, #9664)
    - In the federation_client commandline client, stop
      automatically adding the URL prefix, so that servlets on
      other prefixes can be tested. (#9645)
    - In the federation_client commandline client, handle inline
      signing_keys in homeserver.yaml. (#9647)
    - Fixed some antipattern issues to improve code quality.
      (#9649)
    - Add a storage method for pulling all current user presence
      state from the database. (#9650)
    - Import HomeServer from the proper module. (#9665)
    - Increase default join ratelimiting burst rate. (#9674)
    - Add type hints to third party event rules and visibility
      modules. (#9676)
    - Bump mypy-zope to 0.2.13 to fix "Cannot determine consistent
      method resolution order (MRO)" errors when running mypy a
      second time. (#9678)
    - Use interpreter from $PATH via /usr/bin/env instead of
      absolute paths in various scripts. (#9689)
    - Make it possible to use dmypy. (#9692)
    - Suppress "CryptographyDeprecationWarning: int_from_bytes is
      deprecated". (#9698)
    - Use dmypy run in lint script for improved performance in
      type-checking while developing. (#9701)
    - Fix undetected mypy error when using Python 3.6. (#9703)
    - Fix type-checking CI on develop. (#9709)
* Fri Mar 26 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.30.1
    This release is identical to Synapse 1.30.0, with the exception
    of explicitly setting a minimum version of Python's Cryptography
    library to ensure that users of Synapse are protected from the
    recent OpenSSL security advisories, especially CVE-2021-3449.
    - Internal Changes
    - Enforce that `cryptography` dependency is up to date to
      ensure it has the most recent openssl patches. (#9697)
  - Note: we do not bump the cryptography dependency in our package
    as we use the system OpenSSL which gets the fix.
    Add dont-bump-cryptography-with-system-openssl.patch to comment
    out the dependency because otherwise the newer version
    requirement is enforced on startup
* Mon Mar 22 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.30.0
    Note that this release deprecates the ability for appservices to
    call POST /_matrix/client/r0/register without the body parameter
    type. Appservice developers should use a type value of
    m.login.application_service as per the spec. In future releases,
    calling this endpoint with an access token - but without a
    m.login.application_service type - will fail.
    - Features
    - Add prometheus metrics for number of users successfully
      registering and logging in. (#9510, #9511, #9573)
    - Add synapse_federation_last_sent_pdu_time and
      synapse_federation_last_received_pdu_time prometheus metrics,
      which monitor federation delays by reporting the timestamps
      of messages sent and received to a set of remote servers.
      (#9540)
    - Add support for generating JSON Web Tokens dynamically for
      use as OIDC client secrets. (#9549)
    - Optimise handling of incomplete room history for incoming
      federation. (#9601)
    - Finalise support for allowing clients to pick an SSO Identity
      Provider (MSC2858). (#9617)
    - Tell spam checker modules about the SSO IdP a user registered
      through if one was used. (#9626)
    - Bugfixes
    - Fix long-standing bug when generating thumbnails for some
      images with transparency: TypeError: cannot unpack
      non-iterable int object. (#9473)
    - Purge chain cover indexes for events that were purged prior
      to Synapse v1.29.0. (#9542, #9583)
    - Fix bug where federation requests were not correctly retried
      on 5xx responses. (#9567)
    - Fix re-activating an account via the admin API when local
      passwords are disabled. (#9587)
    - Fix a bug introduced in Synapse 1.20 which caused incoming
      federation transactions to stack up, causing slow recovery
      from outages. (#9597)
    - Fix a bug introduced in v1.28.0 where the OpenID Connect
      callback endpoint could error with a MacaroonInitException.
      (#9620)
    - Fix Internal Server Error on GET
      /_synapse/client/saml2/authn_response request. (#9623)
    - Updates to the Docker image
    - Use jemalloc if available in docker. (#8553)
    - Improved Documentation
    - Add relayd entry to reverse proxy example configurations.
      (#9508)
    - Improve the SAML2 upgrade notes for 1.27.0. (#9550)
    - Link to the "List user's media" admin API from the media
      admin API docs. (#9571)
    - Clarify the spam checker modules documentation example to
      mention that parse_config is a required method. (#9580)
    - Clarify the sample configuration for stats settings. (#9604)
    - Deprecations and Removals
    - The synapse_federation_last_sent_pdu_age and
      synapse_federation_last_received_pdu_age prometheus metrics
      have been removed. They are replaced by
      synapse_federation_last_sent_pdu_time and
      synapse_federation_last_received_pdu_time. (#9540)
    - Registering an Application Service user without using the
      m.login.application_service login type will be unsupported in
      an upcoming Synapse release. (#9559)
    - Internal Changes
    - Add tests to ResponseCache. (#9458)
    - Add type hints to purge room and server notice admin API.
      (#9520)
    - Add extra logging to ObservableDeferred when callbacks throw
      exceptions. (#9523)
    - Fix incorrect type hints. (#9528, #9543, #9591, #9608, #9618)
    - Add an additional test for purging a room. (#9541)
    - Add a .git-blame-ignore-revs file with the hashes of
      auto-formatting. (#9560)
    - Increase the threshold before which outbound federation to a
      server goes into "catch up" mode, which is expensive for the
      remote server to handle. (#9561)
    - Fix spurious errors reported by the config-lint.sh script.
      (#9562)
    - Fix type hints and tests for BlacklistingAgentWrapper and
      BlacklistingReactorWrapper. (#9563)
    - Do not have mypy ignore type hints from unpaddedbase64.
      (#9568)
    - Improve efficiency of calculating the auth chain in large
      rooms. (#9576)
    - Convert synapse.types.Requester to an attrs class. (#9586)
    - Add logging for redis connection setup. (#9590)
    - Improve logging when processing incoming transactions.
      (#9596)
    - Remove unused stats.retention setting, and emit a warning if
      stats are disabled. (#9604)
    - Prevent attempting to bundle aggregations for state events in
      /context APIs. (#9619)
* Mon Mar 08 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.29.0
    Note that synapse now expects an X-Forwarded-Proto header when
    used with a reverse proxy. Please see UPGRADE.rst for more
    details on this change.
    - Features
    - Add rate limiters to cross-user key sharing requests. (#8957)
    - Add order_by to the admin API GET
      /_synapse/admin/v1/users/<user_id>/media. Contributed by
      @dklimpel. (#8978)
    - Add some configuration settings to make users' profile data
      more private. (#9203)
    - The no_proxy and NO_PROXY environment variables are now
      respected in proxied HTTP clients with the lowercase form
      taking precedence if both are present. Additionally, the
      lowercase https_proxy environment variable is now respected
      in proxied HTTP clients on top of existing support for the
      uppercase HTTPS_PROXY form and takes precedence if both are
      present. Contributed by Timothy Leung. (#9372)
    - Add a configuration option,
      user_directory.prefer_local_users, which when enabled will
      make it more likely for users on the same server as you to
      appear above other users. (#9383, #9385)
    - Add support for regenerating thumbnails if they have been
      deleted but the original image is still stored. (#9438)
    - Add support for X-Forwarded-Proto header when using a reverse
      proxy. (#9472, #9501, #9512, #9539)
    - Bugfixes
    - Fix a bug where users' pushers were not all deleted when they
      deactivated their account. (#9285, #9516)
    - Fix a bug where a lot of unnecessary presence updates were
      sent when joining a room. (#9402)
    - Fix a bug that caused multiple calls to the experimental
      shared_rooms endpoint to return stale results. (#9416)
    - Fix a bug in single sign-on which could cause a "No session
      cookie found" error. (#9436)
    - Fix bug introduced in v1.27.0 where allowing a user to choose
      their own username when logging in via single sign-on did not
      work unless an idp_icon was defined. (#9440)
    - Fix a bug introduced in v1.26.0 where some sequences were not
      properly configured when running synapse_port_db. (#9449)
    - Fix deleting pushers when using sharded pushers. (#9465,
      [#9466], #9479, #9536)
    - Fix missing startup checks for the consistency of certain
      PostgreSQL sequences. (#9470)
    - Fix a long-standing bug where the media repository could leak
      file descriptors while previewing media. (#9497)
    - Properly purge the event chain cover index when purging
      history. (#9498)
    - Fix missing chain cover index due to a schema delta not being
      applied correctly. Only affected servers that ran development
      versions. (#9503)
    - Fix a bug introduced in v1.25.0 where /_synapse/admin/join/
      would fail when given a room alias. (#9506)
    - Prevent presence background jobs from running when presence
      is disabled. (#9530)
    - Fix rare edge case that caused a background update to fail if
      the server had rejected an event that had duplicate auth
      events. (#9537)
    - Improved Documentation
    - Update the example systemd config to propagate reloads to
      individual units. (#9463)
    - Internal Changes
    - Add documentation and type hints to parse_duration. (#9432)
    - Remove vestiges of uploads_path configuration setting.
      (#9462)
    - Add a comment about systemd-python. (#9464)
    - Test that we require validated email for email pushers.
      (#9496)
    - Allow python to generate bytecode for synapse. (#9502)
    - Fix incorrect type hints. (#9515, #9518)
    - Add type hints to device and event report admin API. (#9519)
    - Add type hints to user admin API. (#9521)
    - Bump the versions of mypy and mypy-zope used for static type
      checking. (#9529)
* Thu Feb 25 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.28.0
    This release fixes the documentation included in v1.27.0 around
    the callback URI for SAML2 identity providers. If your server is
    configured to use single sign-on via a SAML2 IdP, you may need to
    make configuration changes. Please review UPGRADE.rst for more
    details on these changes.
    Removal warning
    - The v1 list accounts API is deprecated and will be removed in a
      future release. This API was undocumented and misleading. It
      can be replaced by the v2 list accounts API, which has been
      available since Synapse 1.7.0 (2019-12-13).
    - Please check if you're using any scripts which use the admin
      API and replace GET /_synapse/admin/v1/users/<user_id> with GET
      /_synapse/admin/v2/users.
    - Features
    - New admin API to get the context of an event:
      /_synapse/admin/rooms/{roomId}/context/{eventId}. (#9150)
    - Further improvements to the user experience of registration
      via single sign-on. (#9300, #9301)
    - Add hook to spam checker modules that allow checking file
      uploads and remote downloads. (#9311)
    - Add support for receiving OpenID Connect authentication
      responses via form POSTs rather than GETs. (#9376)
    - Add the shadow-banning status to the admin API for user info.
      (#9400)
    - Bugfixes
    - Fix long-standing bug where sending email notifications would
      fail for rooms that the server had since left. (#9257)
    - Fix bug in Synapse 1.27.0rc1 which meant the "session
      expired" error page during SSO registration was badly
      formatted. (#9296)
    - Assert a maximum length for some parameters for spec
      compliance. (#9321, #9393)
    - Fix additional errors when previewing URLs: "AttributeError
      'NoneType' object has no attribute 'xpath'" and "ValueError:
      Unicode strings with encoding declaration are not supported.
      Please use bytes input or XML fragments without
      declaration.". (#9333)
    - Fix a bug causing Synapse to impose the wrong type
      constraints on fields when processing responses from
      appservices to /_matrix/app/v1/thirdparty/user/{protocol}.
      (#9361)
    - Fix bug where Synapse would occasionally stop reconnecting to
      Redis after the connection was lost. (#9391)
    - Fix a long-standing bug when upgrading a room: "TypeError:
      '>' not supported between instances of 'NoneType' and 'int'".
      (#9395)
    - Reduce the amount of memory used when generating the URL
      preview of a file that is larger than the max_spider_size.
      (#9421)
    - Fix a long-standing bug in the deduplication of old presence,
      resulting in no deduplication. (#9425)
    - The ui_auth.session_timeout config option can now be
      specified in terms of number of seconds/minutes/etc/.
      Contributed by Rishabh Arya. (#9426)
    - Fix a bug introduced in v1.27.0: "TypeError: int() argument
      must be a string, a bytes-like object or a number, not
      'NoneType." related to the user directory. (#9428)
    - Updates to the Docker image
    - Drop support for ARMv7 in Docker images. (#9433)
    - Improved Documentation
    - Reorganize CHANGELOG.md. (#9281)
    - Add note to auto_join_rooms config option explaining existing
      rooms must be publicly joinable. (#9291)
    - Correct name of Synapse's service file in TURN howto. (#9308)
    - Fix the braces in the oidc_providers section of the sample
      config. (#9317)
    - Update installation instructions on Fedora. (#9322)
    - Add HTTP/2 support to the nginx example configuration.
      Contributed by David Vo. (#9390)
    - Update docs for using Gitea as OpenID provider. (#9404)
    - Document that pusher instances are shardable. (#9407)
    - Fix erroneous documentation from v1.27.0 about updating the
      SAML2 callback URL. (#9434)
    - Deprecations and Removals
    - Deprecate old admin API GET
      /_synapse/admin/v1/users/<user_id>. (#9429)
    - Internal Changes
    - Revert change in v1.28.0rc1 to remove the deprecated SAML
      endpoint. (#9474)
    - Fix 'object name reserved for internal use' errors with
      recent versions of SQLite. (#9003)
    - Add experimental support for running Synapse with PyPy.
      (#9123)
    - Deny access to additional IP addresses by default. (#9240)
    - Update the Cursor type hints to better match PEP 249. (#9299)
    - Add debug logging for SRV lookups. Contributed by @Bubu.
      (#9305)
    - Improve logging for OIDC login flow. (#9307)
    - Share the code for handling required attributes between the
      CAS and SAML handlers. (#9326)
    - Clean up the code to load the metadata for OpenID Connect
      identity providers. (#9362)
    - Convert tests to use HomeserverTestCase. (#9377, #9396)
    - Update the version of black used to 20.8b1. (#9381)
    - Allow OIDC config to override discovered values. (#9384)
    - Remove some dead code from the acceptance of room invites
      path. (#9394)
    - Clean up an unused method in the presence handler code.
      (#9408)
* Tue Feb 16 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.27.0
    Note that this release includes a change in Synapse to use Redis
    as a cache ─ as well as a pub/sub mechanism ─ if Redis support is
    enabled for workers. No action is needed by server
    administrators, and we do not expect resource usage of the Redis
    instance to change dramatically.
    This release also changes the callback URI for OpenID Connect
    (OIDC) identity providers. If your server is configured to use
    single sign-on via an OIDC/OAuth2 IdP, you may need to make
    configuration changes. Please review UPGRADE.rst for more details
    on these changes.
    This release also changes escaping of variables in the HTML
    templates for SSO or email notifications. If you have customised
    these templates, please review UPGRADE.rst for more details on
    these changes.
    - Features
    - Further improvements to the user experience of registration
      via single sign-on. (#9297)
    - Add an admin API for getting and deleting forward extremities
      for a room. (#9062)
    - Add an admin API for retrieving the current room state of a
      room. (#9168)
    - Add experimental support for allowing clients to pick an SSO
      Identity Provider (MSC2858). (#9183, #9242)
    - Add an admin API endpoint for shadow-banning users. (#9209)
    - Add ratelimits to the 3PID /requestToken APIs. (#9238)
    - Add support to the OpenID Connect integration for adding the
      user's email address. (#9245)
    - Add ratelimits to invites in rooms and to specific users.
      (#9258)
    - Improve the user experience of setting up an account via
      single-sign on. (#9262, #9272, #9275, #9276, #9277, #9286,
      [#9287])
    - Add phone home stats for encrypted messages. (#9283)
    - Update the redirect URI for OIDC authentication. (#9288)
    - Bugfixes
    - Fix ratelimiting introduced in v1.27.0rc1 for invites to
      respect the ratelimit flag on application services. (#9302)
    - Do not automatically calculate public_baseurl since it can be
      wrong in some situations. Reverts behaviour introduced in
      v1.26.0. (#9313)
    - Fix spurious errors in logs when deleting a non-existant
      pusher. (#9121)
    - Fix a long-standing bug where Synapse would return a 500
      error when a thumbnail did not exist (and auto-generation of
      thumbnails was not enabled). (#9163)
    - Fix a long-standing bug where an internal server error was
      raised when attempting to preview an HTML document in an
      unknown character encoding. (#9164)
    - Fix a long-standing bug where invalid data could cause errors
      when calculating the presentable room name for push. (#9165)
    - Fix bug where we sometimes didn't detect that Redis
      connections had died, causing workers to not see new data.
      (#9218)
    - Fix a bug where None was passed to Synapse modules instead of
      an empty dictionary if an empty module config block was
      provided in the homeserver config. (#9229)
    - Fix a bug in the make_room_admin admin API where it failed if
      the admin with the greatest power level was not in the room.
      Contributed by Pankaj Yadav. (#9235)
    - Prevent password hashes from getting dropped if a client
      failed threepid validation during a User Interactive Auth
      stage. Removes a workaround for an ancient bug in Riot Web
      <v0.7.4. (#9265)
    - Fix single-sign-on when the endpoints are routed to synapse
      workers. (#9271)
    - Improved Documentation
    - Clarify the sample configuration for changes made to the
      template loading code. (#9310)
    - Add docs for using Gitea as OpenID provider. (#9134)
    - Add link to Matrix VoIP tester for turn-howto. (#9135)
    - Add notes on integrating with Facebook for SSO login. (#9244)
    - Deprecations and Removals
    - The service_url parameter in cas_config is deprecated in
      favor of public_baseurl. (#9199)
    - Add new endpoint /_synapse/client/saml2 for SAML2
      authentication callbacks, and deprecate the old endpoint
      /_matrix/saml2. (#9289)
    - Internal Changes
    - Add tests to test_user.UsersListTestCase for List Users Admin
      API. (#9045)
    - Various improvements to the federation client. (#9129)
    - Speed up chain cover calculation when persisting a batch of
      state events at once. (#9176)
    - Add a long_description_type to the package metadata. (#9180)
    - Speed up batch insertion when using PostgreSQL. (#9181,
      [#9188])
    - Emit an error at startup if different Identity Providers are
      configured with the same idp_id. (#9184)
    - Improve performance of concurrent use of StreamIDGenerators.
      (#9190)
    - Add some missing source directories to the automatic linting
      script. (#9191)
    - Precompute joined hosts and store in Redis. (#9198, #9227)
    - Clean-up template loading code. (#9200)
    - Fix the Python 3.5 old dependencies build. (#9217)
    - Update isort to v5.7.0 to bypass a bug where it would
      disagree with black about formatting. (#9222)
    - Add type hints to handlers code. (#9223, #9232)
    - Fix Debian package building on Ubuntu 16.04 LTS (Xenial).
      (#9254)
    - Minor performance improvement during TLS handshake. (#9255)
    - Refactor the generation of summary text for email
      notifications. (#9260)
    - Restore PyPy compatibility by not calling CPython-specific GC
      methods when under PyPy. (#9270)
* Thu Feb 11 2021 Marcus Rueckert <mrueckert@suse.de>
  - no longer have a 2nd changes file for the test package. OBS uses
    the main changes file now.
* Thu Jan 28 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.26.0
    This release brings a new schema version for Synapse and rolling
    back to a previous version is not trivial. Please review
    UPGRADE.rst for more details on these changes and for general
    upgrade guidance.
    - Features
    - Add support for multiple SSO Identity Providers. (#9015,
      [#9017], #9036, #9067, #9081, #9082, #9105, #9107, #9109,
      [#9110], #9127, #9153, #9154, #9177)
    - During user-interactive authentication via single-sign-on,
      give a better error if the user uses the wrong account on the
      SSO IdP. (#9091)
    - Give the public_baseurl a default value, if it is not
      explicitly set in the configuration file. (#9159)
    - Improve performance when calculating ignored users in large
      rooms. (#9024)
    - Implement MSC2176 in an experimental room version. (#8984)
    - Add an admin API for protecting local media from quarantine.
      (#9086)
    - Remove a user's avatar URL and display name when deactivated
      with the Admin API. (#8932)
    - Update /_synapse/admin/v1/users/<user_id>/joined_rooms to
      work for both local and remote users. (#8948)
    - Add experimental support for handling to-device messages on
      worker processes. (#9042, #9043, #9044, #9130)
    - Add experimental support for handling /keys/claim and
      /room_keys APIs on worker processes. (#9068)
    - Add experimental support for handling /devices API on worker
      processes. (#9092)
    - Add experimental support for moving off receipts and account
      data persistence off master. (#9104, #9166)
    - Bugfixes
    - Fix receipts and account data not being sent down sync.
      Introduced in v1.26.0rc1. (#9193, #9195)
    - Fix chain cover update to handle events with duplicate auth
      events. Introduced in v1.26.0rc1. (#9210)
    - Fix a long-standing issue where an internal server error
      would occur when requesting a profile over federation that
      did not include a display name / avatar URL. (#9023)
    - Fix a long-standing bug where some caches could grow larger
      than configured. (#9028)
    - Fix error handling during insertion of client IPs into the
      database. (#9051)
    - Fix bug where we didn't correctly record CPU time spent in
      on_new_event block. (#9053)
    - Fix a minor bug which could cause confusing error messages
      from invalid configurations. (#9054)
    - Fix incorrect exit code when there is an error at startup.
      (#9059)
    - Fix JSONDecodeError spamming the logs when sending
      transactions to remote servers. (#9070)
    - Fix "Failed to send request" errors when a client provides an
      invalid room alias. (#9071)
    - Fix bugs in federation catchup logic that caused outbound
      federation to be delayed for large servers after start up.
      Introduced in v1.8.0 and v1.21.0. (#9114, #9116)
    - Fix corruption of pushers data when a postgres bouncer is
      used. (#9117)
    - Fix minor bugs in handling the clientRedirectUrl parameter
      for SSO login. (#9128)
    - Fix "Unhandled error in Deferred: BodyExceededMaxSize" errors
      when .well-known files that are too large. (#9108)
    - Fix "UnboundLocalError: local variable 'length' referenced
      before assignment" errors when the response body exceeds the
      expected size. This bug was introduced in v1.25.0. (#9145)
    - Fix a long-standing bug "ValueError: invalid literal for
      int() with base 10" when /publicRooms is requested with an
      invalid server parameter. (#9161)
    - Improved Documentation
    - Add some extra docs for getting Synapse running on macOS.
      (#8997)
    - Correct a typo in the systemd-with-workers documentation.
      (#9035)
    - Correct a typo in INSTALL.md. (#9040)
    - Add missing user_mapping_provider configuration to the
      Keycloak OIDC example. Contributed by @chris-ruecker. (#9057)
    - Quote pip install packages when extras are used to avoid
      shells interpreting bracket characters. (#9151)
    - Deprecations and Removals
    - Remove broken and unmaintained demo/webserver.py script.
      (#9039)
    - Internal Changes
    - Add an oidc- prefix to any idp_ids which are given in the
      oidc_providers configuration. (#9189)
    - Bump minimum psycopg2 version to v2.8. (#9204)
    - Improve efficiency of large state resolutions. (#8868, #9029,
      [#9115], #9118, #9124)
    - Various clean-ups to the structured logging and logging
      context code. (#8939)
    - Ensure rejected events get added to some metadata tables.
      (#9016)
    - Ignore date-rotated homeserver logs saved to disk. (#9018)
    - Remove an unused column from access_tokens table. (#9025)
    - Add a -noextras factor to tox.ini, to support running the
      tests with no optional dependencies. (#9030)
    - Fix running unit tests when optional dependencies are not
      installed. (#9031)
    - Allow bumping schema version when using split out state
      database. (#9033)
    - Configure the linters to run on a consistent set of files.
      (#9038)
    - Various cleanups to device inbox store. (#9041)
    - Drop unused database tables. (#9055)
    - Remove unused SynapseService class. (#9058)
    - Remove unnecessary declarations in the tests for the admin
      API. (#9063)
    - Remove SynapseRequest.get_user_agent. (#9069)
    - Remove redundant Homeserver.get_ip_from_request method.
      (#9080)
    - Add type hints to media repository. (#9093)
    - Fix the wrong arguments being passed to
      BlacklistingAgentWrapper from MatrixFederationAgent.
      Contributed by Timothy Leung. (#9098)
    - Reduce the scope of caught exceptions in
      BlacklistingAgentWrapper. (#9106)
    - Improve UsernamePickerTestCase. (#9112)
    - Remove dependency on distutils. (#9125)
    - Enforce that replication HTTP clients are called with keyword
      arguments only. (#9144)
    - Fix the Python 3.5 / old dependencies build in CI. (#9146)
    - Replace the old perspectives option in the Synapse docker
      config file template with trusted_key_servers. (#9157)
* Mon Jan 25 2021 Ben Greiner <code@bnavigator.de>
  - Remove python singlespec macro usage: This package only builds
    against the primary python3 flavor. No need to pull in and expand
    legacy python36
  - Remove Leap 42 python2 handling in matrix-synapse-test.spec
* Wed Jan 13 2021 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.25.0
    Ending Support for Python 3.5 and Postgres 9.5 With this release,
    the Synapse team is announcing a formal deprecation policy for
    our platform dependencies, like Python and PostgreSQL:
    All future releases of Synapse will follow the upstream
    end-of-life schedules.
    Which means:
    This is the last release which guarantees support for Python 3.5.
    We will end support for PostgreSQL 9.5 early next month.  We will
    end support for Python 3.6 and PostgreSQL 9.6 near the end of the
    year.  Crucially, this means we will not produce .deb packages
    for Debian 9 (Stretch) or Ubuntu 16.04 (Xenial) beyond the
    transition period described below.
    The website https://endoflife.date/ has convenient summaries of
    the support schedules for projects like Python and PostgreSQL.
    If you are unable to upgrade your environment to a supported
    version of Python or Postgres, we encourage you to consider using
    the Synapse Docker images instead.
    Transition Period We will make a good faith attempt to avoid
    breaking compatibility in all releases through the end of March
    2021. However, critical security vulnerabilities in dependencies
    or other unanticipated circumstances may arise which necessitate
    breaking compatibility earlier.
    We intend to continue producing .deb packages for Debian 9
    (Stretch) and Ubuntu 16.04 (Xenial) through the transition
    period.
    Removal warning The old Purge Room API and Shutdown Room API are
    deprecated and will be removed in a future release. They will be
    replaced by the Delete Room APIe
    POST /_synapse/admin/v1/rooms/<room_id>/delete replaces
    POST /_synapse/admin/v1/purge_room and
    POST /_synapse/admin/v1/shutdown_room/<room_id>.
    - Features
    - Add an admin API that lets server admins get power in rooms
      in which local users have power. (#8756)
    - Add optional HTTP authentication to replication endpoints.
      (#8853)
    - Improve the error messages printed as a result of
      configuration problems for extension modules. (#8874)
    - Add the number of local devices to Room Details Admin API.
      Contributed by @dklimpel. (#8886)
    - Add X-Robots-Tag header to stop web crawlers from indexing
      media. Contributed by Aaron Raimist. (#8887)
    - Spam-checkers may now define their methods as async. (#8890)
    - Add support for allowing users to pick their own user ID
      during a single-sign-on login. (#8897, #8900, #8911, #8938,
      [#8941], #8942, #8951)
    - Add an email.invite_client_location configuration option to
      send a web client location to the invite endpoint on the
      identity server which allows customisation of the email
      template. (#8930)
    - The search term in the list room and list user Admin APIs is
      now treated as case-insensitive. (#8931)
    - Apply an IP range blacklist to push and key revocation
      requests. (#8821, #8870, #8954)
    - Add an option to allow re-use of user-interactive
      authentication sessions for a period of time. (#8970)
    - Allow running the redact endpoint on workers. (#8994)
    - Bugfixes
    - Fix HTTP proxy support when using a proxy that is on a
      blacklisted IP. Introduced in v1.25.0rc1. Contributed by
      @Bubu. (#9084)
    - Fix bug where we might not correctly calculate the current
      state for rooms with multiple extremities. (#8827)
    - Fix a long-standing bug in the register admin endpoint
      (/_synapse/admin/v1/register) when the mac field was not
      provided. The endpoint now properly returns a 400 error.
      Contributed by @edwargix. (#8837)
    - Fix a long-standing bug on Synapse instances supporting
      Single-Sign-On, where users would be prompted to enter their
      password to confirm certain actions, even though they have
      not set a password. (#8858)
    - Fix a longstanding bug where a 500 error would be returned if
      the Content-Length header was not provided to the upload
      media resource. (#8862)
    - Add additional validation to pusher URLs to be compliant with
      the specification. (#8865)
    - Fix the error code that is returned when a user tries to
      register on a homeserver on which new-user registration has
      been disabled. (#8867)
    - Fix a bug where PUT /_synapse/admin/v2/users/<user_id> failed
      to create a new user when avatar_url is specified. Bug
      introduced in Synapse v1.9.0. (#8872)
    - Fix a 500 error when attempting to preview an empty HTML
      file. (#8883)
    - Fix occasional deadlock when handling SIGHUP. (#8918)
    - Fix login API to not ratelimit application services that have
      ratelimiting disabled. (#8920)
    - Fix bug where we ratelimited auto joining of rooms on
      registration (using auto_join_rooms config). (#8921)
    - Fix a bug where deactivated users appeared in the user
      directory when their profile information was updated. (#8933,
      [#8964])
    - Fix bug introduced in Synapse v1.24.0 which would cause an
      exception on startup if both enabled and localdb_enabled were
      set to False in the password_config setting of the
      configuration file. (#8937)
    - Fix a bug where 500 errors would be returned if the
      m.room_history_visibility event had invalid content. (#8945)
    - Fix a bug causing common English words to not be considered
      for a user directory search. (#8959)
    - Fix bug where application services couldn't register new
      ghost users if the server had reached its MAU limit. (#8962)
    - Fix a long-standing bug where a m.image event without a url
      would cause errors on push. (#8965)
    - Fix a small bug in v2 state resolution algorithm, which could
      also cause performance issues for rooms with large numbers of
      power levels. (#8971)
    - Add validation to the sendToDevice API to raise a missing
      parameters error instead of a 500 error. (#8975)
    - Add validation of group IDs to raise a 400 error instead of a
      500 eror. (#8977)
    - Improved Documentation
    - Fix the "Event persist rate" section of the included grafana
      dashboard by adding missing prometheus rules. (#8802)
    - Combine related media admin API docs. (#8839)
    - Fix an error in the documentation for the SAML username
      mapping provider. (#8873)
    - Clarify comments around template directories in
      sample_config.yaml. (#8891)
    - Moved instructions for database setup, adjusted heading
      levels and improved syntax highlighting in INSTALL.md.
      Contributed by fossterer. (#8987)
    - Update the example value of group_creation_prefix in the
      sample configuration. (#8992)
    - Link the Synapse developer room to the development section in
      the docs. (#9002)
    - Deprecations and Removals
    - Deprecate Shutdown Room and Purge Room Admin APIs. (#8829)
    - Internal Changes
    - Properly store the mapping of external ID to Matrix ID for
      CAS users. (#8856, #8958)
    - Remove some unnecessary stubbing from unit tests. (#8861)
    - Remove unused FakeResponse class from unit tests. (#8864)
    - Pass room_id to get_auth_chain_difference. (#8879)
    - Add type hints to push module. (#8880, #8882, #8901, #8940,
      [#8943], #9020)
    - Simplify logic for handling user-interactive-auth via
      single-sign-on servers. (#8881)
    - Skip the SAML tests if the requirements (pysaml2 and xmlsec1)
      aren't available. (#8905)
    - Fix multiarch docker image builds. (#8906)
    - Don't publish latest docker image until all archs are built.
      (#8909)
    - Various clean-ups to the structured logging and logging
      context code. (#8916, #8935)
    - Automatically drop stale forward-extremities under some
      specific conditions. (#8929)
    - Refactor test utilities for injecting HTTP requests. (#8946)
    - Add a maximum size of 50 kilobytes to .well-known lookups.
      (#8950)
    - Fix bug in generate_log_config script which made it write
      empty files. (#8952)
    - Clean up tox.ini file; disable coverage checking for non-test
      runs. (#8963)
    - Add type hints to the admin and room list handlers. (#8973)
    - Add type hints to the receipts and user directory handlers.
      (#8976)
    - Drop the unused local_invites table. (#8979)
    - Add type hints to the base storage code. (#8980)
    - Support using PyJWT v2.0.0 in the test suite. (#8986)
    - Fix tests.federation.transport.RoomDirectoryFederationTests
      and ensure it runs in CI. (#8998)
    - Add type hints to the crypto module. (#8999)
* Wed Dec 09 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.24.0
    Due to the two security issues highlighted below, server
    administrators are encouraged to update Synapse. We are not aware
    of these vulnerabilities being exploited in the wild.
    - Security
    - There is a denial of service attack (CVE-2020-26257) against
      the federation APIs in which future events will not be
      correctly sent to other servers over federation. This affects
      all servers that participate in open federation. (Fixed in
      [#8776]).
    - Synapse may be affected by OpenSSL CVE-2020-1971.
      Synapse administrators should ensure that they have the
      latest versions of the cryptography Python package installed.
    - Features
    - Add admin API for logging in as a user. (#8617)
    - Allow specification of the SAML IdP if the metadata returns
      multiple IdPs. (#8630)
    - Add support for re-trying generation of a localpart for
      OpenID Connect mapping providers. (#8801, #8855)
    - Allow the Date header through CORS. Contributed by Nicolas
      Chamo. (#8804)
    - Add a config option, push.group_by_unread_count, which
      controls whether unread message counts in push notifications
      are defined as "the number of rooms with unread messages" or
      "total unread messages". (#8820)
    - Add force_purge option to delete-room admin api. (#8843)
    - Bugfixes
    - Fix a regression in v1.24.0rc1 which failed to allow SAML
      mapping providers which were unable to redirect users to an
      additional page. (#8878)
    - Fix a bug where appservices may be sent an excessive amount
      of read receipts and presence. Broke in v1.22.0. (#8744)
    - Fix a bug in some federation APIs which could lead to
      unexpected behaviour if different parameters were set in the
      URI and the request body. (#8776)
    - Fix a bug where synctl could spawn duplicate copies of a
      worker. Contributed by Waylon Cude. (#8798)
    - Allow per-room profiles to be used for the server notice
      user. (#8799)
    - Fix a bug where logging could break after a call to SIGHUP.
      (#8817)
    - Fix register_new_matrix_user failing with "Bad Request" when
      trailing slash is included in server URL. Contributed by
      @angdraug. (#8823)
    - Fix a minor long-standing bug in login, where we would offer
      the password login type if a custom auth provider supported
      it, even if password login was disabled. (#8835)
    - Fix a long-standing bug which caused Synapse to require
      unspecified parameters during user-interactive
      authentication. (#8848)
    - Fix a bug introduced in v1.20.0 where the user-agent and IP
      address reported during user registration for CAS, OpenID
      Connect, and SAML were of the wrong form. (#8784)
    - Improved Documentation
    - Clarify the usecase for a msisdn delegate. Contributed by
      Adrian Wannenmacher. (#8734)
    - Remove extraneous comma from JSON example in User Admin API
      docs. (#8771)
    - Update turn-howto.md with troubleshooting notes. (#8779)
    - Fix the example on how to set the Content-Type header in
      nginx for the Client Well-Known URI. (#8793)
    - Improve the documentation for the admin API to list all media
      in a room with respect to encrypted events. (#8795)
    - Update the formatting of the push section of the homeserver
      config file to better align with the code style guidelines.
      (#8818)
    - Improve documentation how to configure prometheus for
      workers. (#8822)
    - Update example prometheus console. (#8824)
    - Deprecations and Removals
    - Remove old /_matrix/client/*/admin endpoints which were
      deprecated since Synapse 1.20.0. (#8785)
    - Disable pretty printing JSON responses for curl. Users who
      want pretty-printed output should use jq in combination with
      curl. Contributed by @tulir. (#8833)
    - Internal Changes
    - Add a maximum version for pysaml2 on Python 3.5. (#8898)
    - Add support for the prometheus_client newer than 0.9.0.
      Contributed by Jordan Bancino. (#8875)
    - Simplify the way the HomeServer object caches its internal
      attributes. (#8565, #8851)
    - Add an example and documentation for clock skew to the SAML2
      sample configuration to allow for clock/time difference
      between the homserver and IdP. Contributed by @localguru.
      (#8731)
    - Generalise RoomMemberHandler._locally_reject_invite to apply
      to more flows than just invite. (#8751)
    - Generalise RoomStore.maybe_store_room_on_invite to handle
      other, non-invite membership events. (#8754)
    - Refactor test utilities for injecting HTTP requests. (#8757,
      [#8758], #8759, #8760, #8761, #8777)
    - Consolidate logic between the OpenID Connect and SAML code.
      (#8765)
    - Use TYPE_CHECKING instead of magic MYPY variable. (#8770)
    - Add a commandline script to sign arbitrary json objects.
      (#8772)
    - Minor log line improvements for the SSO mapping code used to
      generate Matrix IDs from SSO IDs. (#8773)
    - Add additional error checking for OpenID Connect and SAML
      mapping providers. (#8774, #8800)
    - Add type hints to HTTP abstractions. (#8806, #8812)
    - Remove unnecessary function arguments and add typing to
      several membership replication classes. (#8809)
    - Optimise the lookup for an invite from another homeserver
      when trying to reject it. (#8815)
    - Add tests for password_auth_providers. (#8819)
    - Drop redundant database index on event_json. (#8845)
    - Simplify uk.half-shot.msc2778.login.application_service login
      handler. (#8847)
    - Refactor password_auth_provider support code. (#8849)
    - Add missing ordering to background database updates. (#8850)
    - Allow for specifying a room version when creating a room in
      unit tests via RestHelper.create_room_as. (#8854)
* Wed Nov 18 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.23.0
    This release changes the way structured logging is configured.
    See the [upgrade notes](UPGRADE.rst#upgrading-to-v1230) for details.
    Note: We are aware of a trivially exploitable denial of service
    vulnerability in versions of Synapse prior to 1.20.0. Complete
    details will be disclosed on Monday, November 23rd. If you have
    not upgraded recently, please do so.
    - Features
    - Add a push rule that highlights when a jitsi conference is
      created in a room. (#8286)
    - Add an admin api to delete a single file or files that were
      not used for a defined time from server. Contributed by
      @dklimpel. (#8519)
    - Split admin API for reported events (GET
      /_synapse/admin/v1/event_reports) into detail and list
      endpoints. This is a breaking change to #8217 which was
      introduced in Synapse v1.21.0. Those who already use this API
      should check their scripts. Contributed by @dklimpel. (#8539)
    - Support generating structured logs via the standard logging
      configuration. (#8607, #8685)
    - Add an admin API to allow server admins to list users'
      pushers. Contributed by @dklimpel. (#8610, #8689)
    - Add an admin API GET /_synapse/admin/v1/users/<user_id>/media
      to get information about uploaded media. Contributed by
      @dklimpel. (#8647)
    - Add an admin API for local user media statistics. Contributed
      by @dklimpel. (#8700)
    - Add displayname to Shared-Secret Registration for admins.
      (#8722)
    - Bugfixes
    - Fix fetching of E2E cross signing keys over federation when
      only one of the master key and device signing key is cached
      already. (#8455)
    - Fix a bug where Synapse would blindly forward bad responses
      from federation to clients when retrieving profile
      information. (#8580)
    - Fix a bug where the account validity endpoint would silently
      fail if the user ID did not have an expiration time. It now
      returns a 400 error. (#8620)
    - Fix email notifications for invites without local state.
      (#8627)
    - Fix handling of invalid group IDs to return a 400 rather than
      log an exception and return a 500. (#8628)
    - Fix handling of User-Agent headers that are invalid UTF-8,
      which caused user agents of users to not get correctly
      recorded. (#8632)
    - Fix a bug in the joined_rooms admin API if the user has never
      joined any rooms. The bug was introduced, along with the API,
      in v1.21.0. (#8643)
    - Fix exception during handling multiple concurrent requests
      for remote media when using multiple media repositories.
      (#8682)
    - Fix bug that prevented Synapse from recovering after losing
      connection to the database. (#8726)
    - Fix bug where the /_synapse/admin/v1/send_server_notice API
      could send notices to non-notice rooms. (#8728)
    - Fix PostgreSQL port script fails when DB has no backfilled
      events. Broke in v1.21.0. (#8729)
    - Fix PostgreSQL port script to correctly handle foreign key
      constraints. Broke in v1.21.0. (#8730)
    - Fix PostgreSQL port script so that it can be run again after
      a failure. Broke in v1.21.0. (#8755)
    - Improved Documentation
    - Instructions for Azure AD in the OpenID Connect
      documentation. Contributed by peterk. (#8582)
    - Improve the sample configuration for single sign-on
      providers. (#8635)
    - Fix the filepath of Dex's example config and the link to
      Dex's Getting Started guide in the OpenID Connect docs.
      (#8657)
    - Note support for Python 3.9. (#8665)
    - Minor updates to docs on running tests. (#8666)
    - Interlink prometheus/grafana documentation. (#8667)
    - Notes on SSO logins and media_repository worker. (#8701)
    - Document experimental support for running multiple event
      persisters. (#8706)
    - Add information regarding the various sources of, and
      expected contributions to, Synapse's documentation to
      CONTRIBUTING.md. (#8714)
    - Migrate documentation docs/admin_api/event_reports to
      markdown. (#8742)
    - Add some helpful hints to the README for new Synapse
      developers. Contributed by @chagai95. (#8746)
    - Internal Changes
    - Optimise /createRoom with multiple invited users. (#8559)
    - Implement and use an `@lru_cache` decorator. (#8595)
    - Don't instansiate Requester directly. (#8614)
    - Type hints for RegistrationStore. (#8615)
    - Change schema to support access tokens belonging to one user
      but granting access to another. (#8616)
    - Remove unused OPTIONS handlers. (#8621)
    - Run mypy as part of the lint.sh script. (#8633)
    - Correct Synapse's PyPI package name in the OpenID Connect
      installation instructions. (#8634)
    - Catch exceptions during initialization of password_providers.
      Contributed by Nicolai Søborg. (#8636)
    - Fix typos and spelling errors in the code. (#8639)
    - Reduce number of OpenTracing spans started. (#8640, #8668,
      [#8670])
    - Add field total to device list in admin API. (#8644)
    - Add more type hints to the application services code. (#8655,
      [#8693])
    - Tell Black to format code for Python 3.5. (#8664)
    - Don't pull event from DB when handling replication traffic.
      (#8669)
    - Abstract some invite-related code in preparation for landing
      knocking. (#8671, #8688)
    - Clarify representation of events in logfiles. (#8679)
    - Don't require hiredis package to be installed to run unit
      tests. (#8680)
    - Fix typing info on cache call signature to accept
      on_invalidate. (#8684)
    - Fail tests if they do not await coroutines. (#8690)
    - Improve start time by adding an index to
      e2e_cross_signing_keys.stream_id. (#8694)
    - Re-organize the structured logging code to separate the TCP
      transport handling from the JSON formatting. (#8697)
    - Use Python 3.8 in Docker images by default. (#8698)
    - Remove the "draft" status of the Room Details Admin API.
      (#8702)
    - Improve the error returned when a non-string displayname or
      avatar_url is used when updating a user's profile. (#8705)
    - Block attempts by clients to send server ACLs, or redactions
      of server ACLs, that would result in the local server being
      blocked from the room. (#8708)
    - Add metrics the allow the local sysadmin to track 3PID
      /requestToken requests. (#8712)
    - Consolidate duplicated lists of purged tables that are
      checked in tests. (#8713)
    - Add some mdui:UIInfo element examples for saml2_config in the
      homeserver config. (#8718)
    - Improve the error message returned when a remote server
      incorrectly sets the Content-Type header in response to a
      JSON request. (#8719)
    - Speed up repeated state resolutions on the same room by
      caching event ID to auth event ID lookups. (#8752)
* Fri Oct 30 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.22.1
    - Fix a bug where an appservice may not be forwarded events for a
      room it was recently invited to. Broke in v1.22.0. (#8676)
    - Fix Object of type frozendict is not JSON serializable
      exceptions when using third-party event rules. Broke in
      v1.22.0. (#8678)
* Tue Oct 27 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.22.0
    - Features
    - Add a configuration option for always using the "userinfo
      endpoint" for OpenID Connect. This fixes support for some
      identity providers, e.g. GitLab. Contributed by Benjamin
      Koch. (#7658)
    - Add ability for ThirdPartyEventRules modules to query and
      manipulate whether a room is in the public rooms directory.
      (#8292, #8467)
    - Add support for olm fallback keys (MSC2732). (#8312, #8501)
    - Add support for running background tasks in a separate worker
      process. (#8369, #8458, #8489, #8513, #8544, #8599)
    - Add support for device dehydration (MSC2697). (#8380)
    - Add support for MSC2409, which allows sending typing, read
      receipts, and presence events to appservices. (#8437, #8590)
    - Change default room version to "6", per MSC2788. (#8461)
    - Add the ability to send non-membership events into a room via
      the ModuleApi. (#8479)
    - Increase default upload size limit from 10M to 50M.
      Contributed by @Akkowicz. (#8502)
    - Add support for modifying event content in ThirdPartyRules
      modules. (#8535, #8564)
    - Bugfixes
    - Fix bugs where ephemeral events were not sent to appservices.
      Broke in v1.22.0rc1. (#8648, #8656)
    - Fix user_daily_visits table to not have duplicate rows per
      user/device due to multiple user agents. Broke in v1.22.0rc1.
      (#8654)
    - Fix a longstanding bug where invalid ignored users in account
      data could break clients. (#8454)
    - Fix a bug where backfilling a room with an event that was
      missing the redacts field would break. (#8457)
    - Don't attempt to respond to some requests if the client has
      already disconnected. (#8465)
    - Fix message duplication if something goes wrong after
      persisting the event. (#8476)
    - Fix incremental sync returning an incorrect prev_batch token
      in timeline section, which when used to paginate returned
      events that were included in the incremental sync. Broken
      since v0.16.0. (#8486)
    - Expose the uk.half-shot.msc2778.login.application_service to
      clients from the login API. This feature was added in
      v1.21.0, but was not exposed as a potential login flow.
      (#8504)
    - Fix error code for /profile/{userId}/displayname to be
      M_BAD_JSON. (#8517)
    - Fix a bug introduced in v1.7.0 that could cause Synapse to
      insert values from non-state m.room.retention events into the
      room_retention database table. (#8527)
    - Fix not sending events over federation when using sharded
      event writers. (#8536)
    - Fix a long standing bug where email notifications for
      encrypted messages were blank. (#8545)
    - Fix increase in the number of There was no active span...
      errors logged when using OpenTracing. (#8567)
    - Fix a bug that prevented errors encountered during execution
      of the synapse_port_db from being correctly printed. (#8585)
    - Fix appservice transactions to only include a maximum of 100
      persistent and 100 ephemeral events. (#8606)
    - Updates to the Docker image
    - Added multi-arch support (arm64,arm/v7) for the docker
      images. Contributed by @maquis196. (#7921)
    - Add support for passing commandline args to the synapse
      process. Contributed by @samuel-p. (#8390)
    - Improved Documentation
    - Update the directions for using the manhole with coroutines.
      (#8462)
    - Improve readme by adding new shield.io badges. (#8493)
    - Added note about docker in manhole.md regarding which ip
      address to bind to. Contributed by @maquis196. (#8526)
    - Document the new behaviour of the allowed_lifetime_min and
      allowed_lifetime_max settings in the room retention
      configuration. (#8529)
    - Deprecations and Removals
    - Drop unused device_max_stream_id table. (#8589)
    - Internal Changes
    - Check for unreachable code with mypy. (#8432)
    - Add unit test for event persister sharding. (#8433)
    - Allow events to be sent to clients sooner when using sharded
      event persisters. (#8439, #8488, #8496, #8499)
    - Configure public_baseurl when using demo scripts. (#8443)
    - Add SQL logging on queries that happen during startup.
      (#8448)
    - Speed up unit tests when using PostgreSQL. (#8450)
    - Remove redundant database loads of stream_ordering for events
      we already have. (#8452)
    - Reduce inconsistencies between codepaths for membership and
      non-membership events. (#8463)
    - Combine SpamCheckerApi with the more generic ModuleApi.
      (#8464)
    - Additional testing for ThirdPartyEventRules. (#8468)
    - Add -d option to ./scripts-dev/lint.sh to lint files that
      have changed since the last git commit. (#8472)
    - Unblacklist some sytests. (#8474)
    - Include the log level in the phone home stats. (#8477)
    - Remove outdated sphinx documentation, scripts and
      configuration. (#8480)
    - Clarify error message when plugin config parsers raise an
      error. (#8492)
    - Remove the deprecated Handlers object. (#8494)
    - Fix a threadsafety bug in unit tests. (#8497)
    - Add user agent to user_daily_visits table. (#8503)
    - Add type hints to various parts of the code base. (#8407,
      [#8505], #8507, #8547, #8562, #8609)
    - Remove unused code from the test framework. (#8514)
    - Apply some internal fixes to the HomeServer class to make its
      code more idiomatic and statically-verifiable. (#8515)
    - Factor out common code between
      RoomMemberHandler._locally_reject_invite and
      EventCreationHandler.create_event. (#8537)
    - Improve database performance by executing more queries
      without starting transactions. (#8542)
    - Rename Cache to DeferredCache, to better reflect its purpose.
      (#8548)
    - Move metric registration code down into LruCache. (#8561,
      [#8591])
    - Replace DeferredCache with the lighter-weight LruCache where
      possible. (#8563)
    - Add virtualenv-generated folders to .gitignore. (#8566)
    - Add get_immediate method to DeferredCache. (#8568)
    - Fix mypy not properly checking across the codebase,
      additionally, fix a typing assertion error in
      handlers/auth.py. (#8569)
    - Fix synmark benchmark runner. (#8571)
    - Modify DeferredCache.get() to return Deferreds instead of
      ObservableDeferreds. (#8572)
    - Adjust a protocol-type definition to fit sqlite3 assertions.
      (#8577)
    - Support macOS on the synmark benchmark runner. (#8578)
    - Update mypy static type checker to 0.790. (#8583, #8600)
    - Re-organize the structured logging code to separate the TCP
      transport handling from the JSON formatting. (#8587)
    - Remove extraneous unittest logging decorators from unit
      tests. (#8592)
    - Minor optimisations in caching code. (#8593, #8594)
* Thu Oct 15 2020 Marcus Rueckert <mrueckert@suse.de>
  - prepare to support more optional features in the buildrequires
    (oidc/redis). failing atm due to missing libraries
* Thu Oct 15 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.21.2
    - Security advisory
    - HTML pages served via Synapse were vulnerable to cross-site
      scripting (XSS) attacks. All server administrators are
      encouraged to upgrade. (#8444) (CVE-2020-26891)
    - This fix was originally included in v1.21.0 but was missing a
      security advisory.  This was reported by Denis Kasak.
    - Bugfixes
    - Fix rare bug where sending an event would fail due to a racey
      assertion. (#8530)
    - An updated version of the authlib dependency is included in
      the Docker and Debian images to fix an issue using OpenID
      Connect. See #8534 for details.
* Wed Oct 14 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.21.1
    This release fixes a regression in v1.21.0 that prevented debian
    packages from being built. It is otherwise identical to v1.21.0.
* Mon Oct 12 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.21.0
    - Features
    - Convert additional templates from inline HTML to Jinja2
      templates. (#8444)
    - Require the user to confirm that their password should be
      reset after clicking the email confirmation link. (#8004)
    - Add an admin API GET /_synapse/admin/v1/event_reports to read
      entries of table event_reports. Contributed by @dklimpel.
      (#8217)
    - Consolidate the SSO error template across all configuration.
      (#8248, #8405)
    - Add a configuration option to specify a whitelist of domains
      that a user can be redirected to after validating their email
      or phone number. (#8275, #8417)
    - Add experimental support for sharding event persister.
      (#8294, #8387, #8396, #8419)
    - Add the room topic and avatar to the room details admin API.
      (#8305)
    - Add an admin API for querying rooms where a user is a member.
      Contributed by @dklimpel. (#8306)
    - Add uk.half-shot.msc2778.login.application_service login type
      to allow appservices to login. (#8320)
    - Add a configuration option that allows existing users to log
      in with OpenID Connect. Contributed by @BBBSnowball and
      @OmmyZhang. (#8345)
    - Add prometheus metrics for replication requests. (#8406)
    - Support passing additional single sign-on parameters to the
      client. (#8413)
    - Add experimental reporting of metrics on expensive rooms for
      state-resolution. (#8420)
    - Add experimental prometheus metric to track numbers of
      "large" rooms for state resolutiom. (#8425)
    - Add prometheus metrics to track federation delays. (#8430)
    - Bugfixes
    - Fix duplication of events on high traffic servers, caused by
      PostgreSQL could not serialize access due to concurrent
      update errors. (#8456)
    - Fix a regression in v1.21.0rc1 which broke thumbnails of
      remote media. (#8438)
    - Do not expose the experimental
      uk.half-shot.msc2778.login.application_service flow in the
      login API, which caused a compatibility problem with Element
      iOS. (#8440)
    - Fix malformed log line in new federation "catch up" logic.
      (#8442)
    - Fix DB query on startup for negative streams which caused
      long start up times. Introduced in #8374. (#8447)
    - Fix a bug in the media repository where remote thumbnails
      with the same size but different crop methods would overwrite
      each other. Contributed by @deepbluev7. (#7124)
    - Fix inconsistent handling of non-existent push rules, and
      stop tracking the enabled state of removed push rules.
      (#7796)
    - Fix a longstanding bug when storing a media file with an
      empty upload_name. (#7905)
    - Fix messages not being sent over federation until an event is
      sent into the same room. (#8230, #8247, #8258, #8272, #8322)
    - Fix a longstanding bug where files that could not be
      thumbnailed would result in an Internal Server Error. (#8236,
      [#8435])
    - Upgrade minimum version of canonicaljson to version 1.4.0, to
      fix an unicode encoding issue. (#8262)
    - Fix longstanding bug which could lead to incomplete database
      upgrades on SQLite. (#8265)
    - Fix stack overflow when stderr is redirected to the logging
      system, and the logging system encounters an error. (#8268)
    - Fix a bug which cause the logging system to report errors, if
      DEBUG was enabled and no context filter was applied. (#8278)
    - Fix edge case where push could get delayed for a user until a
      later event was pushed. (#8287)
    - Fix fetching malformed events from remote servers. (#8324)
    - Fix UnboundLocalError from occuring when appservices send a
      malformed register request. (#8329)
    - Don't send push notifications to expired user accounts.
      (#8353)
    - Fix a regression in v1.19.0 with reactivating users through
      the admin API. (#8362)
    - Fix a bug where during device registration the length of the
      device name wasn't limited. (#8364)
    - Include guest_access in the fields that are checked for null
      bytes when updating room_stats_state. Broke in v1.7.2.
      (#8373)
    - Fix theoretical race condition where events are not sent down
      /sync if the synchrotron worker is restarted without
      restarting other workers. (#8374)
    - Fix a bug which could cause errors in rooms with malformed
      membership events, on servers using sqlite. (#8385)
    - Fix "Re-starting finished log context" warning when receiving
      an event we already had over federation. (#8398)
    - Fix incorrect handling of timeouts on outgoing HTTP requests.
      (#8400)
    - Fix a regression in v1.20.0 in the synapse_port_db script
      regarding the ui_auth_sessions_ips table. (#8410)
    - Remove unnecessary 3PID registration check when resetting
      password via an email address. Bug introduced in v0.34.0rc2.
      (#8414)
    - Improved Documentation
    - Add /_synapse/client to the reverse proxy documentation.
      (#8227)
    - Add note to the reverse proxy settings documentation about
      disabling Apache's mod_security2. Contributed by Julian
      Fietkau (@jfietkau). (#8375)
    - Improve description of server_name config option in
      homserver.yaml. (#8415)
    - Deprecations and Removals
    - Drop support for prometheus_client older than 0.4.0. (#8426)
    - Internal Changes
    - Fix tests on distros which disable TLSv1.0. Contributed by
      @danc86. (#8208)
    - Simplify the distributor code to avoid unnecessary work.
      (#8216)
    - Remove the populate_stats_process_rooms_2 background job and
      restore functionality to populate_stats_process_rooms.
      (#8243)
    - Clean up type hints for PaginationConfig. (#8250, #8282)
    - Track the latest event for every destination and room for
      catch-up after federation outage. (#8256)
    - Fix non-user visible bug in implementation of
      MultiWriterIdGenerator.get_current_token_for_writer. (#8257)
    - Switch to the JSON implementation from the standard library.
      (#8259)
    - Add type hints to synapse.util.async_helpers. (#8260)
    - Simplify tests that mock asynchronous functions. (#8261)
    - Add type hints to StreamToken and RoomStreamToken classes.
      (#8279)
    - Change StreamToken.room_key to be a RoomStreamToken instance.
      (#8281)
    - Refactor notifier code to correctly use the max event stream
      position. (#8288)
    - Use slotted classes where possible. (#8296)
    - Support testing the local Synapse checkout against the
      Complement homeserver test suite. (#8317)
    - Update outdated usages of metaclass to python 3 syntax.
      (#8326)
    - Move lint-related dependencies to package-extra field, update
      CONTRIBUTING.md to utilise this. (#8330, #8377)
    - Use the admin_patterns helper in additional locations.
      (#8331)
    - Fix test logging to allow braces in log output. (#8335)
    - Remove __future__ imports related to Python 2 compatibility.
      (#8337)
    - Simplify super() calls to Python 3 syntax. (#8344)
    - Fix bad merge from release-v1.20.0 branch to develop. (#8354)
    - Factor out a _send_dummy_event_for_room method. (#8370)
    - Improve logging of state resolution. (#8371)
    - Add type annotations to SimpleHttpClient. (#8372)
    - Refactor ID generators to use async with syntax. (#8383)
    - Add EventStreamPosition type. (#8388)
    - Create a mechanism for marking tests "logcontext clean".
      (#8399)
    - A pair of tiny cleanups in the federation request code.
      (#8401)
    - Add checks on startup that PostgreSQL sequences are
      consistent with their associated tables. (#8402)
    - Do not include appservice users when calculating the total
      MAU for a server. (#8404)
    - Typing fixes for synapse.handlers.federation. (#8422)
    - Various refactors to simplify stream token handling. (#8423)
    - Make stream token serializing/deserializing async. (#8427)
* Thu Sep 24 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.20.1
    - Bugfixes
    - Fix a bug introduced in v1.20.0 which caused the
      synapse_port_db script to fail. (#8386)
    - Fix a bug introduced in v1.20.0 which caused variables to be
      incorrectly escaped in Jinja2 templates. (#8394)
* Fri Sep 18 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.20.0
    - Removal warning
    - Some older clients used a disallowed character (:) in the
      client_secret parameter of various endpoints. The incorrect
      behaviour was allowed for backwards compatibility, but is now
      being removed from Synapse as most users have updated their
      client. Further context can be found at #6766.
    - Historically, the Synapse Admin API has been accessible under
      the prefixes:
      /_matrix/client/api/v1/admin,
      /_matrix/client/unstable/admin,
      /_matrix/client/r0/admin
      /_synapse/admin
      In a future release, we will be dropping support for
      accessing Synapse's Admin API using the /_matrix/client/*
      prefixes. This makes it easier for homeserver admins to lock
      down external access to the Admin API endpoints.
    - Features
    - Add flags to the /versions endpoint for whether new rooms
      default to using E2EE. (#8343)
    - Add an endpoint to query your shared rooms with another user
      as an implementation of MSC2666. (#7785)
    - Iteratively encode JSON to avoid blocking the reactor.
      (#8013, #8116)
    - Add support for shadow-banning users (ignoring any message
      send requests). (#8034, #8092, #8095, #8142, #8152, #8157,
      [#8158], #8176)
    - Use the default template file when its equivalent is not
      found in a custom template directory. (#8037, #8107, #8252)
    - Add unread messages count to sync responses, as specified in
      MSC2654. (#8059, #8254, #8270, #8274)
    - Optimise /federation/v1/user/devices/ API by only returning
      devices with encryption keys. (#8198)
    - Bugfixes
    - Fix rate limiting of federation /send requests. (#8342)
    - Fix a longstanding bug where back pagination over federation
      could get stuck if it failed to handle a received event.
      (#8349)
    - Partially mitigate bug where newly joined servers couldn't
      get past events in a room when there is a malformed event.
      (#8350)
    - Fix joining rooms over federation that include malformed
      events.  (#8324)
    - Fix a bug introduced in v1.20.0rc1 where the wrong exception
      was raised when invalid JSON data is encountered.  (#8291)
    - Fix a bug introduced in v1.20.0rc1 causing some features
      related to notifications to misbehave following the
      implementation of unread counts. (#8280)
    - Fix a memory leak by limiting the length of time that
      messages will be queued for a remote server that has been
      unreachable. (#7864)
    - Fix Re-starting finished log context PUT-nnnn warning when
      event persistence failed. (#8081)
    - Synapse now correctly enforces the valid characters in the
      client_secret parameter used in various endpoints. (#8101)
    - Fix a bug introduced in v1.7.2 impacting message retention
      policies that would allow federated homeservers to dictate a
      retention period that's lower than the configured minimum
      allowed duration in the configuration file. (#8104)
    - Fix a long-standing bug where invalid JSON would be accepted
      by Synapse. (#8106)
    - Fix a bug introduced in Synapse v1.12.0 which could cause
      /sync requests to fail with a 404 if you had a very old
      outstanding room invite. (#8110)
    - Return a proper error code when the rooms of an invalid group
      are requested. (#8129)
    - Fix a bug which could cause a leaked postgres connection if
      synapse was set to daemonize. (#8131)
    - Clarify the error code if a user tries to register with a
      numeric ID. This bug was introduced in v1.15.0. (#8135)
    - Fix a bug where appservices with ratelimiting disabled would
      still be ratelimited when joining rooms. This bug was
      introduced in v1.19.0. (#8139)
    - Fix logging in via OpenID Connect with a provider that uses
      integer user IDs. (#8190)
    - Fix a longstanding bug where user directory updates could
      break when unexpected profile data was included in events.
      (#8223)
    - Fix a longstanding bug where stats updates could break when
      unexpected profile data was included in events. (#8226)
    - Fix slow start times for large servers by removing a table
      scan of the users table from startup code. (#8271)
    - Improved Documentation
    - Link to matrix-synapse-rest-password-provider in the password
      provider documentation. (#8111)
    - Updated documentation to note that Synapse does not follow
      HTTP 308 redirects due to an upstream library not supporting
      them. Contributed by Ryan Cole. (#8120)
    - Explain better what GDPR-erased means when deactivating a
      user. (#8189)
    - Internal Changes
    - Blacklist MSC2753 SyTests until it is implemented. (#8285)
    - Add filter name to the /users admin API, which filters by
      user ID or displayname. Contributed by Awesome Technologies
      Innovationslabor GmbH. (#7377, #8163)
    - Reduce run times of some unit tests by advancing the reactor
      a fewer number of times. (#7757)
    - Don't fail /submit_token requests on incorrect session ID if
      request_token_inhibit_3pid_errors is turned on. (#7991)
    - Convert various parts of the codebase to async/await. (#8071,
      [#8072], #8074, #8075, #8076, #8087, #8100, #8119, #8121,
      [#8133], #8156, #8162, #8166, #8168, #8173, #8191, #8192,
      [#8193], #8194, #8195, #8197, #8199, #8200, #8201, #8202,
      [#8207], #8213, #8214)
    - Remove some unused database functions. (#8085)
    - Add type hints to various parts of the codebase. (#8090,
      [#8127], #8187, #8241, #8140, #8183, #8232, #8235, #8237,
      [#8244])
    - Return the previous stream token if a non-member event is a
      duplicate. (#8093, #8112)
    - Separate get_current_token into two since there are two
      different use cases for it. (#8113)
    - Remove ChainedIdGenerator. (#8123)
    - Reduce the amount of whitespace in JSON stored and sent in
      responses. (#8124)
    - Update the test federation client to handle streaming
      responses. (#8130)
    - Micro-optimisations to get_auth_chain_ids. (#8132)
    - Refactor StreamIdGenerator and MultiWriterIdGenerator to have
      the same interface. (#8161)
    - Add functions to MultiWriterIdGen used by events stream.
      (#8164, #8179)
    - Fix tests that were broken due to the merge of 1.19.1.
      (#8167)
    - Make SlavedIdTracker.advance have the same interface as
      MultiWriterIDGenerator. (#8171)
    - Remove unused is_guest parameter from, and add safeguard to,
      MessageHandler.get_room_data. (#8174, #8181)
    - Standardize the mypy configuration. (#8175)
    - Refactor some of LoginRestServlet's helper methods, and move
      them to AuthHandler for easier reuse. (#8182)
    - Fix wait_for_stream_position to allow multiple waiters on
      same stream ID. (#8196)
    - Make MultiWriterIDGenerator work for streams that use
      negative values. (#8203)
    - Refactor queries for device keys and cross-signatures.
      (#8204, #8205, #8222, #8224, #8225, #8231, #8233, #8234)
    - Fix type hints for functions decorated with @cached. (#8240)
    - Remove obsolete order field from federation send queues.
      (#8245)
    - Stop sub-classing from object. (#8249)
    - Add more logging to debug slow startup. (#8264)
    - Do not attempt to upgrade database schema on worker
      processes. (#8266, #8276)
* Fri Sep 18 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to synapse 1.19.3
    - Bugfixes
    - Partially mitigate bug where newly joined servers couldn't
      get past events in a room when there is a malformed event.
      (#8350)
* Wed Sep 16 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to synapse 1.19.2
    - Bugfixes
    - Fix joining rooms over federation that include malformed
      events. (#8324)
* Thu Aug 27 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to synapse to 1.19.1
    - Bugfixes
    - Fix a bug introduced in v1.19.0 where appservices with
      ratelimiting disabled would still be ratelimited when joining
      rooms. (#8139)
    - Fix a bug introduced in v1.19.0 that would cause e.g. profile
      updates to fail due to incorrect application of rate limits
      on join requests. (#8153)
* Mon Aug 17 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to synapse 1.19.0
    - Features
    - Add option to allow server admins to join rooms which fail
      complexity checks. Contributed by @lugino-emeritus. (#7902)
    - Add an option to purge room or not with delete room admin
      endpoint (POST /_synapse/admin/v1/rooms/<room_id>/delete).
      Contributed by @dklimpel. (#7964)
    - Add rate limiting to users joining rooms. (#8008)
    - Add a /health endpoint to every configured HTTP listener that
      can be used as a health check endpoint by load balancers.
      (#8048)
    - Allow login to be blocked based on the values of SAML
      attributes. (#8052)
    - Allow guest access to the GET
      /_matrix/client/r0/rooms/{room_id}/members endpoint,
      according to MSC2689. Contributed by Awesome Technologies
      Innovationslabor GmbH. (#7314)
    - Bugfixes
    - Fix a bug introduced in Synapse v1.7.2 which caused
      inaccurate membership counts in the room directory. (#7977)
    - Fix a long standing bug: 'Duplicate key value violates unique
      constraint "event_relations_id"' when message retention is
      configured. (#7978)
    - Fix "no create event in auth events" when trying to reject
      invitation after inviter leaves. Bug introduced in Synapse
      v1.10.0. (#7980)
    - Fix various comments and minor discrepencies in server
      notices code. (#7996)
    - Fix a long standing bug where HTTP HEAD requests resulted in
      a 400 error. (#7999)
    - Fix a long-standing bug which caused two copies of some log
      lines to be written when synctl was used along with a
      MemoryHandler logger. (#8011, #8012)
    - Updates to the Docker image
    - We no longer publish Docker images with the -py3 tag suffix,
      as announced in the upgrade notes. (#8056)
    - Improved Documentation
    - Document how to set up a client .well-known file and fix
      several pieces of outdated documentation. (#7899)
    - Improve workers docs. (#7990, #8000)
    - Fix typo in docs/workers.md. (#7992)
    - Add documentation for how to undo a room shutdown. (#7998,
      [#8010])
    - Internal Changes
    - Reduce the amount of whitespace in JSON stored and sent in
      responses. Contributed by David Vo. (#7372)
    - Switch to the JSON implementation from the standard library
      and bump the minimum version of the canonicaljson library to
      1.2.0. (#7936, #7979)
    - Convert various parts of the codebase to async/await. (#7947,
      [#7948], #7949, #7951, #7963, #7973, #7975, #7976, #7981,
      [#7987], #7989, #8003, #8014, #8016, #8027, #8031, #8032,
      [#8035], #8042, #8044, #8045, #8061, #8062, #8063, #8066,
      [#8069], #8070)
    - Move some database-related log lines from the default logger
      to the database/transaction loggers. (#7952)
    - Add a script to detect source code files using non-unix line
      terminators. (#7965, #7970)
    - Log the SAML session ID during creation. (#7971)
    - Implement new experimental push rules for some users. (#7997)
    - Remove redundant and unreliable signature check for v1
      Identity Service lookup responses. (#8001)
    - Improve the performance of the register endpoint. (#8009)
    - Reduce less useful output in the newsfragment CI step. Add a
      link to the changelog section of the contributing guide on
      error. (#8024)
    - Rename storage layer objects to be more sensible. (#8033)
    - Change the default log config to reduce disk I/O and storage
      for new servers. (#8040)
    - Add an assertion on prev_events in create_new_client_event.
      (#8041)
    - Add a comment to ServerContextFactory about the use of
      SSLv23_METHOD. (#8043)
    - Log OPTIONS requests at DEBUG rather than INFO level to
      reduce amount logged at INFO. (#8049)
    - Reduce amount of outbound request logging at INFO level.
      (#8050)
    - It is no longer necessary to explicitly define filters in the
      logging configuration. (Continuing to do so is redundant but
      harmless.) (#8051)
    - Add and improve type hints. (#8058, #8064, #8060, #8067)
* Thu Jul 30 2020 Aleksa Sarai <asarai@suse.com>
  - Update to synapse 1.18.0.
    * Features
      + Include room states on invite events that are sent to application
      services.
      + Add delete room admin endpoint (POST /_synapse/admin/v1/rooms/<room_id>/delete).
      + Add experimental support for running multiple federation sender
      processes.
      + Add the option to validate the iss and aud claims for JWT logins.
      + Add support for handling registration requests across multiple client
      reader workers.
      + Add an admin API to list the users in a room. Contributed by Awesome
      Technologies Innovationslabor GmbH.
      + Allow email subjects to be customised through Synapse's configuration.
      + Add the ability to re-activate an account from the admin API.
      + Add experimental support for running multiple pusher workers.
      + Add experimental support for moving typing off master.
      + Report CPU metrics to prometheus for time spent processing replication
      commands.
      + Support oEmbed for media previews.
      + Abort federation requests where the client disconnects before the
      ratelimiter expires.
      + Cache responses to /_matrix/federation/v1/state_ids to reduce duplicated
      work.
    * Bugfixes
    * Fix detection of out of sync remote device lists when receiving events
      from remote users.
    * Fix bug where Synapse fails to process an incoming event over federation
      if the server is missing too much of the event's auth chain.
    * Fix a bug causing Synapse to misinterpret the value off for
      encryption_enabled_by_default_for_room_type in its configuration file(s)
      if that value isn't surrounded by quotes. This bug was introduced in
      v1.16.0.
    * Fix bug where we did not always pass in app_name or server_name to email
      templates, including e.g. for registration emails.
    * Errors which occur while using the non-standard JWT login now return the
      proper error: 403 Forbidden with an error code of M_FORBIDDEN.
    * Fix "AttributeError: 'str' object has no attribute 'get'" error message
      when applying per-room message retention policies. The bug was introduced
      in Synapse 1.7.0.
    * Fix a bug introduced in Synapse 1.10.0 which could cause a "no create
      event in auth events" error during room creation.
    * Fix a bug which allowed empty rooms to be rejoined over federation.
    * Fix 'Unable to find a suitable guest user ID' error when using multiple
      client_reader workers.
    * Fix a long standing bug where the tracing of async functions with
      opentracing was broken.
    * Fix "TypeError in synapse.notifier" exceptions.
    * Fix deprecation warning due to invalid escape sequences.
* Mon Jul 13 2020 Marcus Rueckert <mrueckert@suse.de>
  - allow newer prometheus client (follow up to change in the code)
* Mon Jul 13 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.17.0
    - Bugfixes
    - Fix inconsistent handling of upper and lower case in email
      addresses when used as identifiers for login, etc.
      Contributed by @dklimpel. (#7021)
    - Fix "Tried to close a non-active scope!" error messages when
      opentracing is enabled. (#7732)
    - Fix incorrect error message when database CTYPE was set
      incorrectly. (#7760)
    - Fix to not ignore set_tweak actions in Push Rules that have
      no value, as permitted by the specification. (#7766)
    - Fix synctl to handle empty config files correctly.
      Contributed by @kotovalexarian. (#7779)
    - Fixes a long standing bug in worker mode where worker
      information was saved in the devices table instead of the
      original IP address and user agent. (#7797)
    - Fix 'stuck invites' which happen when we are unable to reject
      a room invite received over federation. (#7804, #7809, #7810)
    - Updates to the Docker image
    - Include libwebp in the Docker file to properly handle webp
      image uploads. (#7791)
    - Improved Documentation
    - Improve the documentation of the non-standard JSON web token
      login type. (#7776)
    - Update doc links for caddy. Contributed by Nicolai Søborg.
      (#7789)
    - Internal Changes
    - Refactor getting replication updates from database. (#7740)
    - Send push notifications with a high or low priority depending
      upon whether they may generate user-observable effects.
      (#7765)
    - Use symbolic names for replication stream names. (#7768)
    - Add early returns to _check_for_soft_fail. (#7769)
    - Fix up synapse.handlers.federation to pass mypy. (#7770)
    - Convert the appserver handler to async/await. (#7775)
    - Allow to use higher versions of prometheus_client <0.9.0
      which are expected to introduce no breaking changes.
      Contributed by Oliver Kurz. (#7780)
    - Update linting scripts and codebase to be compatible with
      isort v5. (#7786)
    - Stop populating unused table local_invites. (#7793)
    - Ensure that strings (not bytes) are passed into JSON
      serialization. (#7799)
    - Switch from simplejson to the standard library json. (#7800)
    - Add signing_key property to HomeServer to save code
      duplication. (#7805)
    - Improve stacktraces from exceptions in background processes.
      (#7808)
    - Fix various spelling errors in comments and log lines.
      (#7811)
* Fri Jul 10 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.16.1
    - Drop table local_rejections_stream which was incorrectly added
      in Synapse 1.16.0. (#7816, b1beb3ff5)
* Wed Jul 08 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.16.0
    - Features
    - Add an option to enable encryption by default for new rooms.
      (#7639)
    - Add support for running multiple media repository workers.
      See docs/workers.md for instructions. (#7706)
    - Media can now be marked as safe from quarantined. (#7718)
    - Expand the configuration options for auto-join rooms. (#7763)
    - Bugfixes
    - Remove user_id from the response to GET
      /_matrix/client/r0/presence/{userId}/status to match the
      specification. (#7606)
    - In worker mode, ensure that replicated data has not already
      been received. (#7648)
    - Fix intermittent exception during startup, introduced in
      Synapse 1.14.0. (#7663)
    - Include a user-agent for federation and well-known requests.
      (#7677)
    - Accept the proper field (phone) for the m.id.phone identifier
      type. The legacy field of number is still accepted as a
      fallback. Bug introduced in v0.20.0. (#7687)
    - Fix "Starting db txn 'get_completed_ui_auth_stages' from
      sentinel context" warning. The bug was introduced in 1.13.0.
      (#7688)
    - Compare the URI and method during user interactive
      authentication (instead of the URI twice). Bug introduced in
      1.13.0. (#7689)
    - Fix a long standing bug where the response to the GET
      room_keys/version endpoint had the incorrect type for the
      etag field. (#7691)
    - Fix logged error during device resync in opentracing. Broke
      in v1.14.0. (#7698)
    - Do not break push rule evaluation when receiving an event
      with a non-string body. This is a long-standing bug. (#7701)
    - Fixs a long standing bug which resulted in an exception:
      "TypeError: argument of type 'ObservableDeferred' is not
      iterable". (#7708)
    - The synapse_port_db script no longer fails when the
      ui_auth_sessions table is non-empty. This bug has existed
      since v1.13.0. (#7711)
    - Synapse will now fetch media from the proper specified URL
      (using the r0 prefix instead of the unspecified v1). (#7714)
    - Fix the tables ignored by synapse_port_db to be in sync the
      current database schema. (#7717)
    - Fix missing Content-Length on HTTP responses from the metrics
      handler. (#7730)
    - Fix large state resolutions from stalling Synapse for seconds
      at a time. (#7735, #7746)
    - Improved Documentation
    - Spelling correction in sample_config.yaml. (#7652)
    - Added instructions for how to use Keycloak via OpenID Connect
      to authenticate with Synapse. (#7659)
    - Corrected misspelling of PostgreSQL. (#7724)
    - Deprecations and Removals
    - Deprecate m.login.jwt login method in favour of
      org.matrix.login.jwt, as m.login.jwt is not part of the
      Matrix spec. (#7675)
    - Internal Changes
    - Refactor getting replication updates from database. (#7636)
    - Clean-up the login fallback code. (#7657)
    - Increase the default SAML session expiry time to 15 minutes.
      (#7664)
    - Convert the device message and pagination handlers to
      async/await. (#7678)
    - Convert typing handler to async/await. (#7679)
    - Require parameterized package version to be at least 0.7.0.
      (#7680)
    - Refactor handling of listeners configuration settings.
      (#7681)
    - Replace uses of six.iterkeys/iteritems/itervalues with
      keys()/items()/values(). (#7692)
    - Add support for using rust-python-jaeger-reporter library to
      reduce jaeger tracing overhead. (#7697)
    - Make Tox actions work on Debian 10. (#7703)
    - Replace all remaining uses of six with native Python 3
      equivalents. Contributed by @ilmari. (#7704)
    - Fix broken link in sample config. (#7712)
    - Speed up state res v2 across large state differences. (#7725)
    - Convert directory handler to async/await. (#7727)
    - Move flake8 to the end of scripts-dev/lint.sh as it takes the
      longest and could cause the script to exit early. (#7738)
    - Explain the "test" conditional requirement for dependencies
      is not all of the modules necessary to run the unit tests.
      (#7751)
    - Add some metrics for inbound and outbound federation
      latencies: synapse_federation_server_pdu_process_time and
      synapse_event_processing_lag_by_event. (#7755)(#7771)
* Thu Jul 02 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.15.2
    - Security
    - A malicious homeserver could force Synapse to reset the state
      in a room to a small subset of the correct state. This
      affects all Synapse deployments which federate with untrusted
      servers. (96e9afe6)
    - HTML pages served via Synapse were vulnerable to clickjacking
      attacks. This predominantly affects homeservers with
      single-sign-on enabled, but all server administrators are
      encouraged to upgrade. (ea26e9a9)
* Tue Jun 16 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.15.1
    - Fix a bug introduced in v1.15.0 that would crash Synapse on
      start when using certain password auth providers. (#7684)
    - Fix a bug introduced in v1.15.0 which meant that some 3PID
      management endpoints were not accessible on the correct URL.
* Thu Jun 11 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.15.0
    - Features
    - Advertise support for Client-Server API r0.6.0 and remove
      related unstable feature flags. (#6585)
    - Add an option to disable autojoining rooms for guest
      accounts. (#6637)
    - For SAML authentication, add the ability to pass email
      addresses to be added to new users' accounts via SAML
      attributes. Contributed by Christopher Cooper. (#7385)
    - Add admin APIs to allow server admins to manage users'
      devices. Contributed by @dklimpel. (#7481)
    - Add support for generating thumbnails for WebP images.
      Previously, users would see an empty box instead of preview
      image. Contributed by @WGH-. (#7586)
    - Support the standardized m.login.sso user-interactive
      authentication flow. (#7630)
    - Bugfixes
    - Allow new users to be registered via the admin API even if
      the monthly active user limit has been reached. Contributed
      by @dklimpel. (#7263)
    - Fix email notifications not being enabled for new users when
      created via the Admin API. (#7267)
    - Fix str placeholders in an instance of
      PrepareDatabaseException. Introduced in Synapse v1.8.0.
      (#7575)
    - Fix a bug in automatic user creation during first time login
      with m.login.jwt. Regression in v1.6.0. Contributed by @olof.
      (#7585)
    - Fix a bug causing the cross-signing keys to be ignored when
      resyncing a device list. (#7594)
    - Fix metrics failing when there is a large number of active
      background processes. (#7597)
    - Fix bug where returning rooms for a group would fail if it
      included a room that the server was not in. (#7599)
    - Fix duplicate key violation when persisting read markers.
      (#7607)
    - Prevent an entire iteration of the device list resync loop
      from failing if one server responds with a malformed result.
      (#7609)
    - Fix exceptions when fetching events from a remote host fails.
      (#7622)
    - Make synctl restart start synapse if it wasn't running.
      (#7624)
    - Pass device information through to the login endpoint when
      using the login fallback. (#7629)
    - Advertise the m.login.token login flow when OpenID Connect is
      enabled. (#7631)
    - Fix bug in account data replication stream. (#7656)
    - Improved Documentation
    - Update the OpenBSD installation instructions. (#7587)
    - Advertise Python 3.8 support in setup.py. (#7602)
    - Add a link to #synapse:matrix.org in the troubleshooting
      section of the README. (#7603)
    - Clarifications to the admin api documentation. (#7647)
    - Internal Changes
    - Convert the identity handler to async/await. (#7561)
    - Improve query performance for fetching state from a
      PostgreSQL database. Contributed by @ilmari. (#7567)
    - Speed up processing of federation stream RDATA rows. (#7584)
    - Add comment to systemd example to show postgresql dependency.
      (#7591)
    - Refactor Ratelimiter to limit the amount of expensive config
      value accesses. (#7595)
    - Convert groups handlers to async/await. (#7600)
    - Clean up exception handling in SAML2ResponseResource. (#7614)
    - Check that all asynchronous tasks succeed and general cleanup
      of MonthlyActiveUsersTestCase and TestMauLimit. (#7619)
    - Convert get_user_id_by_threepid to async/await. (#7620)
    - Switch to upstream dh-virtualenv rather than our fork for
      Debian package builds. (#7621)
    - Update CI scripts to check the number in the newsfile
      fragment. (#7623)
    - Check if the localpart of a Matrix ID is reserved for guest
      users earlier in the registration flow, as well as when
      responding to requests to /register/available. (#7625)
    - Minor cleanups to OpenID Connect integration. (#7628)
    - Attempt to fix flaky test:
      PhoneHomeStatsTestCase.test_performance_100. (#7634)
    - Fix typos of m.olm.curve25519-aes-sha2 and
      m.megolm.v1.aes-sha2 in comments, test files. (#7637)
    - Convert user directory, state deltas, and stats handlers to
      async/await. (#7640)
    - Remove some unused constants. (#7644)
    - Fix type information on assert_*_is_admin methods. (#7645)
    - Convert registration handler to async/await. (#7649)
* Thu Jun 04 2020 Marcus Rueckert <mrueckert@suse.de>
  - make sure we do not pull too new prometheus bindings
* Thu May 28 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.14.0
    - Features
    - Synapse's cache factor can now be configured in
      homeserver.yaml by the caches.global_factor setting.
      Additionally, caches.per_cache_factors controls the cache
      factors for individual caches. (#6391)
    - Add OpenID Connect login/registration support. Contributed by
      Quentin Gliech, on behalf of les Connecteurs. (#7256, #7457)
    - Add room details admin endpoint. Contributed by Awesome
      Technologies Innovationslabor GmbH. (#7317)
    - Allow for using more than one spam checker module at once.
      (#7435)
    - Add additional authentication checks for m.room.power_levels
      event per MSC2209. (#7502)
    - Implement room version 6 per MSC2240. (#7506)
    - Add highly experimental option to move event persistence off
      master. (#7281, #7374, #7436, #7440, #7475, #7490, #7491,
      [#7492], #7493, #7495, #7515, #7516, #7517, #7542)
    - Bugfixes
    - Fix cache config to not apply cache factor to event cache.
      Regression in v1.14.0rc1. (#7578)
    - Fix bug where ReplicationStreamer was not always started when
      replication was enabled. Bug introduced in v1.14.0rc1.
      (#7579)
    - Fix specifying individual cache factors for caches with
      special characters in their name. Regression in v1.14.0rc1.
      (#7580)
    - Fix a bug where event updates might not be sent over
      replication to worker processes after the stream falls
      behind. (#7384)
    - Allow expired user accounts to log out their device sessions.
      (#7443)
    - Fix a bug that would cause Synapse not to resync out-of-sync
      device lists. (#7453)
    - Prevent rooms with 0 members or with invalid version strings
      from breaking group queries. (#7465)
    - Workaround for an upstream Twisted bug that caused Synapse to
      become unresponsive after startup. (#7473)
    - Fix Redis reconnection logic that can result in missed
      updates over replication if master reconnects to Redis
      without restarting. (#7482)
    - When sending m.room.member events, omit displayname and
      avatar_url if they aren't set instead of setting them to
      null. Contributed by Aaron Raimist. (#7497)
    - Fix incorrect method label on
      synapse_http_matrixfederationclient_{requests,responses}
      prometheus metrics. (#7503)
    - Ignore incoming presence events from other homeservers if
      presence is disabled locally. (#7508)
    - Fix a long-standing bug that broke the update remote profile
      background process. (#7511)
    - Hash passwords as early as possible during password reset.
      (#7538)
    - Fix bug where a local user leaving a room could fail under
      rare circumstances. (#7548)
    - Fix "Missing RelayState parameter" error when using user
      interactive authentication with SAML for some SAML providers.
      (#7552)
    - Fix exception 'GenericWorkerReplicationHandler' object has no
      attribute 'send_federation_ack', introduced in v1.13.0.
      (#7564)
    - synctl now warns if it was unable to stop Synapse and will
      not attempt to start Synapse if nothing was stopped.
      Contributed by Romain Bouyé. (#6590)
    - Documentation
    - Fix the OIDC client_auth_method value in the sample config.
      (#7581)
    - Update information about mapping providers for SAML and
      OpenID. (#7458)
    - Add additional reverse proxy example for Caddy v2.
      Contributed by Jeff Peeler. (#7463)
    - Fix copy-paste error in ServerNoticesConfig docstring.
      Contributed by @ptman. (#7477)
    - Improve the formatting of reverse_proxy.md. (#7514)
    - Change the systemd worker service to check that the worker
      config file exists instead of silently failing. Contributed
      by David Vo. (#7528)
    - Minor clarifications to the TURN docs. (#7533)
    - Internal changes
    - Add typing annotations in synapse.federation. (#7382)
    - Convert the room handler to async/await. (#7396)
    - Improve performance of get_e2e_cross_signing_key. (#7428)
    - Improve performance of mark_as_sent_devices_by_remote.
      (#7429, #7562)
    - Add type hints to the SAML handler. (#7445)
    - Remove storage method get_hosts_in_room that is no longer
      called anywhere. (#7448)
    - Fix some typos in the notice_expiry templates. (#7449)
    - Convert the federation handler to async/await. (#7459)
    - Convert the search handler to async/await. (#7460)
    - Add type hints to synapse.event_auth. (#7505)
    - Convert the room member handler to async/await. (#7507)
    - Add type hints to room member handler. (#7513)
    - Fix typing annotations in tests.replication. (#7518)
    - Remove some redundant Python 2 support code. (#7519)
    - All endpoints now respond with a 200 OK for OPTIONS requests.
      (#7534, #7560)
    - Synapse now exports detailed allocator statistics and basic
      GC timings as Prometheus metrics (pypy_gc_time_seconds_total
      and pypy_memory_bytes) when run under PyPy. Contributed by
      Ivan Shapovalov. (#7536)
    - Remove Ubuntu Cosmic and Disco from the list of distributions
      which we provide .debs for, due to end-of-life. (#7539)
    - Make worker processes return a stubbed-out response to GET
      /presence requests. (#7545)
    - Optimise some references to hs.config. (#7546)
    - On upgrade room only send canonical alias once. (#7547)
    - Fix some indentation inconsistencies in the sample config.
      (#7550)
    - Include synapse.http.site in type checking. (#7553)
    - Fix some test code to not mangle stacktraces, to make it
      easier to debug errors. (#7554)
    - Refresh apt cache when building dh_virtualenv docker image.
      (#7555)
    - Stop logging some expected HTTP request errors as exceptions.
      (#7556, #7563)
    - Convert sending mail to async/await. (#7557)
    - Simplify reap_monthly_active_users. (#7558)
* Tue May 19 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.13.0
    This release brings some potential changes necessary for certain
    configurations of Synapse:
    - If your Synapse is configured to use SSO and have a custom
      sso_redirect_confirm_template_dir configuration option set, you
      will need to duplicate the new sso_auth_confirm.html,
      sso_auth_success.html and sso_account_deactivated.html
      templates into that directory.
    - Synapse plugins using the complete_sso_login method of
      synapse.module_api.ModuleApi should instead switch to the
      async/await version, complete_sso_login_async, which includes
      additional checks. The former version is now deprecated.
    - A bug was introduced in Synapse 1.4.0 which could cause the
      room directory to be incomplete or empty if Synapse was
      upgraded directly from v1.2.1 or earlier, to versions between
      v1.4.0 and v1.12.x.
    Please review UPGRADE.rst for more details on these changes and
    for general upgrade guidance.
    For the complete list of changes please refer to
    https://github.com/matrix-org/synapse/releases/tag/v1.13.0
* Thu Apr 23 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.12.4
    - Features:
    - Always send users their own device updates. (#7160)
    - Add support for handling GET requests for account_data on a
      worker. (#7311)
    - Bugfixes:
    - Fix a bug that prevented cross-signing with users on
      worker-mode synapses. (#7255)
    - Do not treat display names as globs in push rules. (#7271)
    - Fix a bug with cross-signing devices belonging to remote
      users who did not share a room with any user on the local
      homeserver. (#7289)
* Fri Apr 03 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.12.3
    - Remove the pin to Pillow 7.0 which was introduced in Synapse
      1.12.2, and correctly fix the issue with building the Debian
      packages. (#7212)
* Thu Apr 02 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.12.2
    - This release fixes an issue with building the debian packages.
* Thu Apr 02 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.12.1
    - Fix starting workers when federation sending not split out.
      (#7133). Introduced in v1.12.0.
    - Avoid importing sqlite3 when using the postgres backend.
      Contributed by David Vo. (#7155). Introduced in v1.12.0rc1.
    - Fix a bug which could cause outbound federation traffic to stop
      working if a client uploaded an incorrect e2e device signature.
      (#7177). Introduced in v1.11.0.
* Tue Mar 24 2020 Marcus Rueckert <mrueckert@suse.de>
  - use %requires_eq for runtime dependencies to make sure we always
    use the versions we built with. we ran into cases where the
    distro package was new enough according to the setup dependencies
    but those were not up2date with the actual code.
* Mon Mar 23 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.12.0
    Synapse may be vulnerable to request-smuggling attacks when it is
    used with a reverse-proxy. The vulnerabilties are fixed in
    Twisted 20.3.0, and are described in
    [CVE-2020-10108](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10108)
    and
    [CVE-2020-10109](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10109).
    For a good introduction to this class of request-smuggling
    attacks, see
    https://portswigger.net/research/http-desync-attacks-request-smuggling-reborn.
    We are not aware of these vulnerabilities being exploited in the
    wild, and do not believe that they are exploitable with current
    versions of any reverse proxies. Nevertheless, we recommend that
    all Synapse administrators ensure that they have the latest
    versions of the Twisted library to ensure that their installation
    remains secure.
    - Features
    - Changes related to room alias management
      ([MSC2432](https://github.com/matrix-org/matrix-doc/pull/2432)):
    - Publishing/removing a room from the room directory now
      requires the user to have a power level capable of
      modifying the canonical alias, instead of the room aliases.
      ([\#6965](https://github.com/matrix-org/synapse/issues/6965))
    - Validate the `alt_aliases` property of canonical alias
      events.
      ([\#6971](https://github.com/matrix-org/synapse/issues/6971))
    - Users with a power level sufficient to modify the canonical
      alias of a room can now delete room aliases.
      ([\#6986](https://github.com/matrix-org/synapse/issues/6986))
    - Implement updated authorization rules and redaction rules
      for aliases events, from
      [MSC2261](https://github.com/matrix-org/matrix-doc/pull/2261)
      and
      [MSC2432](https://github.com/matrix-org/matrix-doc/pull/2432).
      ([\#7037](https://github.com/matrix-org/synapse/issues/7037))
    - Stop sending m.room.aliases events during room creation and
      upgrade.
      ([\#6941](https://github.com/matrix-org/synapse/issues/6941))
    - Synapse no longer uses room alias events to calculate room
      names for push notifications.
      ([\#6966](https://github.com/matrix-org/synapse/issues/6966))
    - The room list endpoint no longer returns a list of aliases.
      ([\#6970](https://github.com/matrix-org/synapse/issues/6970))
    - Remove special handling of aliases events from
      [MSC2260](https://github.com/matrix-org/matrix-doc/pull/2260)
      added in v1.10.0rc1.
      ([\#7034](https://github.com/matrix-org/synapse/issues/7034))
    - Expose the `synctl`, `hash_password` and `generate_config`
      commands in the snapcraft package. Contributed by @devec0.
      ([\#6315](https://github.com/matrix-org/synapse/issues/6315))
    - Check that server_name is correctly set before running
      database updates.
      ([\#6982](https://github.com/matrix-org/synapse/issues/6982))
    - Break down monthly active users by `appservice_id` and emit
      via Prometheus.
      ([\#7030](https://github.com/matrix-org/synapse/issues/7030))
    - Render a configurable and comprehensible error page if
      something goes wrong during the SAML2 authentication process.
      ([\#7058](https://github.com/matrix-org/synapse/issues/7058),
      [\#7067](https://github.com/matrix-org/synapse/issues/7067))
    - Add an optional parameter to control whether other sessions
      are logged out when a user's password is modified.
      ([\#7085](https://github.com/matrix-org/synapse/issues/7085))
    - Add prometheus metrics for the number of active pushers.
      ([\#7103](https://github.com/matrix-org/synapse/issues/7103),
      [\#7106](https://github.com/matrix-org/synapse/issues/7106))
    - Improve performance when making HTTPS requests to sygnal,
      sydent, etc, by sharing the SSL context object between
      connections.
      ([\#7094](https://github.com/matrix-org/synapse/issues/7094))
    - Bugfixes
    - When a user's profile is updated via the admin API, also
      generate a displayname/avatar update for that user in each
      room.
      ([\#6572](https://github.com/matrix-org/synapse/issues/6572))
    - Fix a couple of bugs in email configuration handling.
      ([\#6962](https://github.com/matrix-org/synapse/issues/6962))
    - Fix an issue affecting worker-based deployments where
      replication would stop working, necessitating a full restart,
      after joining a large room.
      ([\#6967](https://github.com/matrix-org/synapse/issues/6967))
    - Fix `duplicate key` error which was logged when rejoining a
      room over federation.
      ([\#6968](https://github.com/matrix-org/synapse/issues/6968))
    - Prevent user from setting 'deactivated' to anything other
      than a bool on the v2 PUT /users Admin API.
      ([\#6990](https://github.com/matrix-org/synapse/issues/6990))
    - Fix py35-old CI by using native tox package.
      ([\#7018](https://github.com/matrix-org/synapse/issues/7018))
    - Fix a bug causing `org.matrix.dummy_event` to be included in
      responses from `/sync`.
      ([\#7035](https://github.com/matrix-org/synapse/issues/7035))
    - Fix a bug that renders UTF-8 text files incorrectly when
      loaded from media. Contributed by @TheStranjer.
      ([\#7044](https://github.com/matrix-org/synapse/issues/7044))
    - Fix a bug that would cause Synapse to respond with an error
      about event visibility if a client tried to request the state
      of a room at a given token.
      ([\#7066](https://github.com/matrix-org/synapse/issues/7066))
    - Repair a data-corruption issue which was introduced in
      Synapse 1.10, and fixed in Synapse 1.11, and which could
      cause `/sync` to return with 404 errors about missing events
      and unknown rooms.
      ([\#7070](https://github.com/matrix-org/synapse/issues/7070))
    - Fix a bug causing account validity renewal emails to be sent
      even if the feature is turned off in some cases.
      ([\#7074](https://github.com/matrix-org/synapse/issues/7074))
    - Improved Documentation
    - Updated CentOS8 install instructions. Contributed by Richard
      Kellner.
      ([\#6925](https://github.com/matrix-org/synapse/issues/6925))
    - Fix `POSTGRES_INITDB_ARGS` in the
      `contrib/docker/docker-compose.yml` example docker-compose
      configuration.
      ([\#6984](https://github.com/matrix-org/synapse/issues/6984))
    - Change date in [INSTALL.md](./INSTALL.md#tls-certificates)
      for last date of getting TLS certificates to November 2019.
      ([\#7015](https://github.com/matrix-org/synapse/issues/7015))
    - Document that the fallback auth endpoints must be routed to
      the same worker node as the register endpoints.
      ([\#7048](https://github.com/matrix-org/synapse/issues/7048))
    - Deprecations and Removals
    - Remove the unused query_auth federation endpoint per
      [MSC2451](https://github.com/matrix-org/matrix-doc/pull/2451).
      ([\#7026](https://github.com/matrix-org/synapse/issues/7026))
    - Internal Changes
    - Add type hints to `logging/context.py`.
      ([\#6309](https://github.com/matrix-org/synapse/issues/6309))
    - Add some clarifications to `README.md` in the database schema
      directory.
      ([\#6615](https://github.com/matrix-org/synapse/issues/6615))
    - Refactoring work in preparation for changing the event
      redaction algorithm.
      ([\#6874](https://github.com/matrix-org/synapse/issues/6874),
      [\#6875](https://github.com/matrix-org/synapse/issues/6875),
      [\#6983](https://github.com/matrix-org/synapse/issues/6983),
      [\#7003](https://github.com/matrix-org/synapse/issues/7003))
    - Improve performance of v2 state resolution for large rooms.
      ([\#6952](https://github.com/matrix-org/synapse/issues/6952),
      [\#7095](https://github.com/matrix-org/synapse/issues/7095))
    - Reduce time spent doing GC, by freezing objects on startup.
      ([\#6953](https://github.com/matrix-org/synapse/issues/6953))
    - Minor perfermance fixes to `get_auth_chain_ids`.
      ([\#6954](https://github.com/matrix-org/synapse/issues/6954))
    - Don't record remote cross-signing keys in the `devices`
      table.
      ([\#6956](https://github.com/matrix-org/synapse/issues/6956))
    - Use flake8-comprehensions to enforce good hygiene of
      list/set/dict comprehensions.
      ([\#6957](https://github.com/matrix-org/synapse/issues/6957))
    - Merge worker apps together.
      ([\#6964](https://github.com/matrix-org/synapse/issues/6964),
      [\#7002](https://github.com/matrix-org/synapse/issues/7002),
      [\#7055](https://github.com/matrix-org/synapse/issues/7055),
      [\#7104](https://github.com/matrix-org/synapse/issues/7104))
    - Remove redundant `store_room` call from
      `FederationHandler._process_received_pdu`.
      ([\#6979](https://github.com/matrix-org/synapse/issues/6979))
    - Update warning for incorrect database collation/ctype to
      include link to documentation.
      ([\#6985](https://github.com/matrix-org/synapse/issues/6985))
    - Add some type annotations to the database storage classes.
      ([\#6987](https://github.com/matrix-org/synapse/issues/6987))
    - Port `synapse.handlers.presence` to async/await.
      ([\#6991](https://github.com/matrix-org/synapse/issues/6991),
      [\#7019](https://github.com/matrix-org/synapse/issues/7019))
    - Add some type annotations to the federation base & client
      classes.
      ([\#6995](https://github.com/matrix-org/synapse/issues/6995))
    - Port `synapse.rest.keys` to async/await.
      ([\#7020](https://github.com/matrix-org/synapse/issues/7020))
    - Add a type check to `is_verified` when processing room keys.
      ([\#7045](https://github.com/matrix-org/synapse/issues/7045))
    - Add type annotations and comments to the auth handler.
      ([\#7063](https://github.com/matrix-org/synapse/issues/7063))
* Tue Mar 03 2020 Marcus Rueckert <mrueckert@suse.de>
  - Update to 1.11.1
    This release includes a security fix impacting installations
    using Single Sign-On (i.e. SAML2 or CAS) for authentication.
    Administrators of such installations are encouraged to upgrade as
    soon as possible.
    - Bugfixes
    - Add a confirmation step to the SSO login flow before
      redirecting users to the redirect URL.
      ([b2bd54a2](https://github.com/matrix-org/synapse/commit/b2bd54a2e31d9a248f73fadb184ae9b4cbdb49f9),
      [65c73cdf](https://github.com/matrix-org/synapse/commit/65c73cdfec1876a9fec2fd2c3a74923cd146fe0b),
      [a0178df1](https://github.com/matrix-org/synapse/commit/a0178df10422a76fd403b82d2b2a4ed28a9a9d1e))
    - Fixed set a user as an admin with the admin API `PUT
      /_synapse/admin/v2/users/<user_id>`. Contributed by
      @dklimpel.
      ([\#6910](https://github.com/matrix-org/synapse/issues/6910))
    - Fix bug introduced in Synapse 1.11.0 which sometimes caused
      errors when joining rooms over federation, with `'coroutine'
      object has no attribute 'event_id'`.
      ([\#6996](https://github.com/matrix-org/synapse/issues/6996))
* Fri Feb 21 2020 Marcus Rueckert <mrueckert@suse.de>
  - track series file to make updating patches easier
* Fri Feb 21 2020 Aleksa Sarai <asarai@suse.com>
  - Update to 1.11.0.
    * Limit the number of events that can be requested by the backfill federation
      API to 100.
    * Reject device display names over 100 characters in length to prevent abuse.
    * Implement new aliases endpoint as per MSC2432.
    * Stop sending m.room.alias events wheng adding / removing aliases. Check
      alt_aliases in the latest m.room.canonical_alias event when deleting an
      alias.
    * Change the default power levels of invites, tombstones and server ACLs for
      new rooms.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Tue Feb 18 2020 Aleksa Sarai <asarai@suse.com>
  - Update to 1.10.1.
    * Fix a bug introduced in Synapse 1.10.0 which would cause room state to be
      cleared in the database if Synapse was upgraded direct from 1.2.1 or
      earlier to 1.10.0.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Wed Feb 12 2020 Marcus Rueckert <mrueckert@suse.de>
  - bump requires on python3-signedjson to follow code change
* Wed Feb 12 2020 Aleksa Sarai <asarai@suse.com>
  - Update to 1.10.0.
    WARNING to client developers: As of this release Synapse validates
    client_secret parameters in the Client-Server API as per the spec. See #6766
    for details.
    + Add experimental support for updated authorization rules for aliases
      events, from MSC2260.
    + Variety of E2EE improvements, most notably:
    * Fix bug where querying a remote user's device keys that weren't cached
      resulted in only returning a single device.
    * Fix bug where Synapse didn't invalidate cache of remote users' devices
      when Synapse left a room.
    * Detect unknown remote devices and mark cache as stale.
    * Attempt to resync remote users' devices when detected as stale.
    * When a client asks for a remote user's device keys check if the local
      cache for that user has been marked as potentially stale.
    * Detect unexpected sender keys on remote encrypted events and resync
      device lists.
    * Fix an issue with cross-signing where device signatures were not sent to
      remote servers.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Tue Jan 28 2020 Marcus Rueckert <mrueckert@suse.de>
  - update to 1.9.1
    Fix bug where setting mau_limit_reserved_threepids config would
    cause Synapse to refuse to start. (#6793)
* Thu Jan 23 2020 Marcus Rueckert <mrueckert@suse.de>
  - package cleanup
    - make sure we have all libraries to actually install the package:
    - buildrequires all runtime requirements
    - (build)require python3-typing_extensions
    - having it use the python package name is not really useful here.
    - refreshed and renamed better-paths.patch to
      matrix-synapse-1.4.1-paths.patch
    - also fix existing synapse user
    - group to synapse instead of nogroup
    - home directory to /var/lib/matrix-synapse
    - shell to /bin/false (which actually exists)
    - improvements to the logging configuration:
    - install copy of the current /etc/matrix-synapse/log.yaml as
      /etc/matrix-synapse/log.systemd.yaml
    - install /etc/matrix-synapse/log.file.yaml which logs to
      /var/log/matrix-synapse/homeserver.log
    - add the log directory /var/log/matrix-synapse/
    - added README.SUSE
    - better way to bootstrap a new config:
      1. ExecStartPre would have never worked anyway
      2. added %{_sbindir}/matrix-synapse-generate-config
      Usage:
      %{_sbindir}/matrix-synapse-generate-config servername
    - fix group and shell for the synapse user
    - added better-paths.patch
    - put the pid file into /run/matrix-synapse/
    - use a default logging config in /etc/matrix-synapse/log.yaml
      to have systemd logging by default
    - use full path in the service file
    - actually use source 50 instead of the service file in the tarball
    - make permissions tighter on the config files as it contains
      passwords and other secrets:
      root:synapse u=rwX,g=rX,o=
* Thu Jan 23 2020 Aleksa Sarai <asarai@suse.com>
  - Update to 1.9.0.
    WARNING: As of this release, Synapse no longer supports versions of SQLite
    before 3.11, and will refuse to start when configured to use an older
    version. Administrators are recommended to migrate their database to Postgres
    (see instructions here).
    WARNING: If your Synapse deployment uses workers, note that the reverse-proxy
    configurations for the synapse.app.media_repository,
    synapse.app.federation_reader and synapse.app.event_creator workers have
    changed, with the addition of a few paths (see the updated configurations
    here). Existing configurations will continue to work.
    + Allow admin to create or modify a user.
    + Add new quarantine media admin APIs to quarantine by media ID or by user
      who uploaded the media.
    + Add a new admin API to list and filter rooms on the server.
    + Add org.matrix.e2e_cross_signing to unstable_features in /versions.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Fri Jan 10 2020 Aleksa Sarai <asarai@suse.com>
  - Update to 1.8.0.
    WARNING: As of this release Synapse will refuse to start if the log_file
    config option is specified. Support for the option was removed in v1.3.0.
    * Add v2 APIs for the send_join and send_leave federation endpoints (as
      described in MSC1802).
    * Add a develop script to generate full SQL schemas.
    * Add custom SAML username mapping functinality through an external provider
      plugin.
    * Automatically delete empty groups/communities.
    * Add option limit_profile_requests_to_users_who_share_rooms to prevent
      requirement of a local user sharing a room with another user to query their
      profile information.
    * Add an export_signing_key script to extract the public part of signing keys
      when rotating them.
    * Add experimental config option to specify multiple databases.
    * Raise an error if someone tries to use the log_file config option.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Wed Jan 01 2020 Aleksa Sarai <asarai@suse.com>
  - Update to 1.7.3.
    * Fix exceptions caused by state resolution choking on malformed events.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Sat Dec 21 2019 Aleksa Sarai <asarai@suse.com>
  - Use packaged service file not the one in the repo (the one in the repo is
    completely broken for openSUSE).
* Fri Dec 20 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.7.2.
    * Fix a regression introduced in Synapse 1.7.1 which caused errors when
      attempting to backfill rooms over federation.
    * Fix a bug introduced in Synapse 1.7.0 which caused an error on startup when
      upgrading from versions before 1.3.0.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Wed Dec 18 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.7.1.
    This update fixes several major security issues. Users are very strongly
    recommended to update as soon as possible.
    * Fix a bug which could cause room events to be incorrectly authorized using
      events from a different room.
    * Fix a bug causing responses to the /context client endpoint to not use the
      pruned version of the event.
    * Fix a cause of state resets in room versions 2 onwards.
    * Fix a bug which could cause the federation server to incorrectly return
      errors when handling certain obscure event graphs.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Fri Dec 13 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.7.0.
    * Implement per-room message retention policies.
    * Add etag and count fields to key backup endpoints to help clients guess if
      there are new keys.
    * Configure privacy-preserving settings by default for the room directory.
    * Add ephemeral messages support by partially implementing MSC2228.
    * Add support for MSC 2367, which allows specifying a reason on all
      membership events.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
    https://github.com/matrix-org/synapse/releases/tag/v1.7.0
    Please make sure to read the Upgrade notes referenced in the
    above.
* Thu Nov 28 2019 Aleksa Sarai <asarai@suse.com>
  - Drop matrix-synapse-ldap from enabled conditional requirements, because the
    package is not longer available in openSUSE repos. If someone really wants
    the feature they can help re-package it.
* Thu Nov 28 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.6.1.
    * Clean up local threepids from user on account deactivation.
    * Fix startup error when http proxy is defined.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Thu Nov 28 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.6.0.
    + Add federation support for cross-signing.
    + Increase default room version from 4 to 5, thereby enforcing server key
      validity period checks.
    + Add support for outbound http proxying via http_proxy/HTTPS_PROXY env vars.
    + Implement label-based filtering on /sync and /messages (MSC2326).
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Mon Nov 18 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.5.1.
    * Limit the length of data returned by url previews, to prevent DoS attacks.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Wed Oct 30 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.5.0.
    + Improve quality of thumbnails for 1-bit/8-bit color palette images.
    + Add ability to upload cross-signing signatures.
    + Allow uploading of cross-signing keys.
    + CAS login now provides a default display name for users if a
      displayname_attribute is set in the configuration file.
    + Reject all pending invites for a user during deactivation.
    + Add config option to suppress client side resource limit alerting.
    * Improve signature checking on some federation APIs.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Fri Oct 18 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.4.1.
    * Fix bug where redacted events were sometimes incorrectly censored in the
      database, breaking APIs that attempted to fetch such events.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Thu Oct 03 2019 Aleksa Sarai <asarai@suse.com>
  - Do not include ACME support by default (txacme is broken in openSUSE).
  - Update to 1.4.0. boo#1153017
    * Significant improvements to data privacy.
    * Expansion of OpenTracing support.
    * Enable "forward extremities" mitigation by default.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Thu Jul 25 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.2.0.
    * Add support for OpenTracing.
    * Add default push rule to ignore reactions.
    * Enable aggregations (reactions and edits) support by default.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
  - Remove unneeded patches:
    - 0001-requirements-prometheus_client.patch
* Fri Jul 05 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.1.0.
    As of v1.1.0, Synapse no longer supports Python 2, nor Postgres version 9.4.
    Thus, we no longer package a Python 2 version of this package. Some other key
    changes include:
    * Add monthly active users to phonehome stats.
    * Allow server admins to define implementations of extra rules for allowing
      or denying incoming events.
    * Add --data-dir and --open-private-ports options.
    * The minimum TLS version used for outgoing federation requests can now be
      set with federation_client_minimum_tls_version.
    * Optimise devices changed query to not pull unnecessary rows from the
      database, reducing database load.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
  - Rebase patches:
    * 0001-requirements-prometheus_client.patch
* Fri Jun 28 2019 Aleksa Sarai <asarai@suse.com>
  - Obsolete the old split-Python packages, so that upgrading works smoothly.
* Tue Jun 25 2019 Aleksa Sarai <asarai@suse.com>
  - Un-Requires prometheus_client<0.4.0. The Requires made it impossible to use
    matrix-synapse on openSUSE for very little good reason (prometheus metrics
    will still work on post-0.4.0 prometheus_client, but with changed names).
    Debian and many other distributions do the same here.
    + 0001-requirements-prometheus_client.patch
* Wed Jun 12 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 1.0.0.
    This is the first stable release of synapse. It includes a large number of
    changes but the highlights are:
    * Ability to configured default room version (with the default now being v4,
      which has improved state resolution algorithms and event IDs).
    * The complete removal of "perspectives" support, with all homeservers now
      being required to use valid TLS certificates (there has been a transition
      period for several months from the release of 0.99).
    * Experimental support for "relations" (reactions and edits).
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Fri May 31 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 0.99.5.2.
    Fix bug where we leaked extremities when we soft failed events, leading to
    performance degradation.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Tue May 28 2019 Aleksa Sarai <asarai@suse.com>
  - Rework testing to use a separate specfile for testing matrix-synapse.
* Thu May 23 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 0.99.5.1.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Wed May 15 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 0.99.4.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Wed May 08 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 0.99.3.2.
    This includes two security fixes:
    * Switch to using a cryptographically-secure random number generator for
      token strings, ensuring they cannot be predicted by an attacker.
    * Blacklist 0.0.0.0 and :: by default for URL previews.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Sun Apr 14 2019 Aleksa Sarai <asarai@suse.com>
  - Update to 0.99.3.
    The primary changes to previous versions are that self-signed certificates
    will no longer be generated, and instead LetsEncrypt certificates will be
    requested instead. Users are strongly recommended to update to this version,
    because pre-0.99 servers (using self-signed certificates and the perspectives
    system) will no longer be able to federate with post-1.0 servers.
    The full changelog is included in
    /usr/share/doc/packages/matrix-synapse/CHANGES.md.
* Wed Feb 20 2019 Oliver Kurz <okurz@suse.com>
  - Fix build on python3 based repos
* Sat Feb 02 2019 fcrozat@suse.com
  - Fix systemd service to follow paths used by package and ensure
    proper version version is used.
  - Add explicit requires on python-lxml, required when using
    url preview.
* Mon Jan 14 2019 ecsos@opensuse.org
  - For test purpose a matrix server will be start. But never been
    stopped. Fix that server will be stoped after test.
* Sun Jan 13 2019 Oliver Kurz <okurz@suse.com>
  - Update to 0.34.1.1
    This release fixes CVE-2019-5885 and is recommended for all users of Synapse
    0.34.1. This release is compatible with Python 2.7 and 3.5+. Python 3.7 is
    fully supported.
    * Bugfixes
    - Fix spontaneous logout on upgrade (#4374)
    * Internal Changes
    - Add better logging for unexpected errors while sending transactions
      (#4361, #4362)
    - Getting URL previews of IP addresses no longer fails on Python 3.
      (#4215)
    - drop undocumented dependency on dateutil (#4266)
    - Update the example systemd config to use a virtualenv (#4273)
    - Update link to kernel DCO guide (#4274)
    - Make isort tox check print diff when it fails (#4283)
    - Log room_id in Unknown room errors (#4297)
    - Documentation improvements for coturn setup. Contributed by Krithin
      Sitaram. (#4333)
    - Update pull request template to use absolute links (#4341)
    - Update README to not lie about required restart when updating TLS
      certificates (#4343)
    - Update debian packaging for compatibility with transitional package
      (#4349)
    - Fix command hint to generate a config file when trying to start without
      a config file (#4353)
    - Add better logging for unexpected errors while sending transactions
      (#4358)
    * Features
    - Special-case a support user for use in verifying behaviour of a given
      server. The support user does not appear in user directory or monthly
      active user counts. (#4141, #4344)
    - Support for serving .well-known files (#4262)
    - Rework SAML2 authentication (#4265, #4267)
    - SAML2 authentication: Initialise user display name from SAML2 data
      (#4272)
    - Synapse can now have its conditional/extra dependencies installed by
      pip. This functionality can be used by using `pip install
      matrix-synapse[feature]`, where feature is a comma separated list with
      the possible values `email.enable_notifs`, `matrix-synapse-ldap3`,
      `postgres`, `resources.consent`, `saml2`, `url_preview`, and `test`. If
      you want to install all optional dependencies, you can use "all"
      instead. (#4298, #4325, #4327)
    - Add routes for reading account data. (#4303)
    - Add opt-in support for v2 rooms (#4307)
    - Add a script to generate a clean config file (#4315)
    - Return server data in /login response (#4319)
    * Bugfixes
    - Fix contains_url check to be consistent with other instances in
      code-base and check that value is an instance of string. (#3405)
    - Fix CAS login when username is not valid in an MXID (#4264)
    - Send CORS headers for /media/config (#4279)
    - Add 'sandbox' to CSP for media reprository (#4284)
    - Make the new landing page prettier. (#4294)
    - Fix deleting E2E room keys when using old SQLite versions. (#4295)
    - The metric synapse_admin_mau:current previously did not update when
      config.mau_stats_only was set to True (#4305)
    - Fixed per-room account data filters (#4309)
    - Fix indentation in default config (#4313)
    - Fix synapse:latest docker upload (#4316)
    - Fix test_metric.py compatibility with prometheus_client 0.5. Contributed
      by Maarten de Vries <maarten@de-vri.es>. (#4317)
    - Avoid packaging _trial_temp directory in -py3 debian packages (#4326)
    - Check jinja version for consent resource (#4327)
    - fix NPE in /messages by checking if all events were filtered out (#4330)
    - Fix `python -m synapse.config` on Python 3. (#4356)
    * Deprecations and Removals
    - Remove the deprecated v1/register API on Python 2. It was never ported
      to Python 3. (#4334)

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/python3.8/site-packages/matrix_synapse-1.60.0.dist-info
/usr/lib/python3.8/site-packages/matrix_synapse-1.60.0.dist-info/INSTALLER
/usr/lib/python3.8/site-packages/matrix_synapse-1.60.0.dist-info/LICENSE
/usr/lib/python3.8/site-packages/matrix_synapse-1.60.0.dist-info/METADATA
/usr/lib/python3.8/site-packages/matrix_synapse-1.60.0.dist-info/RECORD
/usr/lib/python3.8/site-packages/matrix_synapse-1.60.0.dist-info/REQUESTED
/usr/lib/python3.8/site-packages/matrix_synapse-1.60.0.dist-info/WHEEL
/usr/lib/python3.8/site-packages/matrix_synapse-1.60.0.dist-info/direct_url.json
/usr/lib/python3.8/site-packages/matrix_synapse-1.60.0.dist-info/entry_points.txt
/usr/lib/python3.8/site-packages/synapse
/usr/lib/python3.8/site-packages/synapse/__init__.py
/usr/lib/python3.8/site-packages/synapse/__pycache__
/usr/lib/python3.8/site-packages/synapse/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/event_auth.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/event_auth.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/notifier.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/notifier.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/server.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/server.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/types.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/types.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/visibility.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/__pycache__/visibility.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts
/usr/lib/python3.8/site-packages/synapse/_scripts/__init__.py
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/export_signing_key.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/generate_config.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/generate_log_config.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/generate_signing_key.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/hash_password.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/move_remote_media_to_new_store.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/register_new_matrix_user.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/review_recent_signups.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/synapse_port_db.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/synctl.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/synctl.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/__pycache__/update_synapse_database.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/_scripts/export_signing_key.py
/usr/lib/python3.8/site-packages/synapse/_scripts/generate_config.py
/usr/lib/python3.8/site-packages/synapse/_scripts/generate_log_config.py
/usr/lib/python3.8/site-packages/synapse/_scripts/generate_signing_key.py
/usr/lib/python3.8/site-packages/synapse/_scripts/hash_password.py
/usr/lib/python3.8/site-packages/synapse/_scripts/move_remote_media_to_new_store.py
/usr/lib/python3.8/site-packages/synapse/_scripts/register_new_matrix_user.py
/usr/lib/python3.8/site-packages/synapse/_scripts/review_recent_signups.py
/usr/lib/python3.8/site-packages/synapse/_scripts/synapse_port_db.py
/usr/lib/python3.8/site-packages/synapse/_scripts/synctl.py
/usr/lib/python3.8/site-packages/synapse/_scripts/update_synapse_database.py
/usr/lib/python3.8/site-packages/synapse/api
/usr/lib/python3.8/site-packages/synapse/api/__init__.py
/usr/lib/python3.8/site-packages/synapse/api/__pycache__
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/auth.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/auth.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/auth_blocking.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/auth_blocking.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/constants.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/constants.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/errors.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/errors.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/filtering.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/filtering.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/presence.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/presence.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/ratelimiting.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/ratelimiting.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/room_versions.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/room_versions.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/urls.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/api/__pycache__/urls.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/api/auth.py
/usr/lib/python3.8/site-packages/synapse/api/auth_blocking.py
/usr/lib/python3.8/site-packages/synapse/api/constants.py
/usr/lib/python3.8/site-packages/synapse/api/errors.py
/usr/lib/python3.8/site-packages/synapse/api/filtering.py
/usr/lib/python3.8/site-packages/synapse/api/presence.py
/usr/lib/python3.8/site-packages/synapse/api/ratelimiting.py
/usr/lib/python3.8/site-packages/synapse/api/room_versions.py
/usr/lib/python3.8/site-packages/synapse/api/urls.py
/usr/lib/python3.8/site-packages/synapse/app
/usr/lib/python3.8/site-packages/synapse/app/__init__.py
/usr/lib/python3.8/site-packages/synapse/app/__pycache__
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/admin_cmd.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/admin_cmd.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/appservice.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/appservice.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/client_reader.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/client_reader.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/event_creator.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/event_creator.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/federation_reader.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/federation_reader.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/federation_sender.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/federation_sender.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/frontend_proxy.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/generic_worker.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/generic_worker.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/homeserver.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/homeserver.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/media_repository.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/media_repository.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/phone_stats_home.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/pusher.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/pusher.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/synchrotron.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/synchrotron.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/user_dir.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/app/__pycache__/user_dir.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/app/_base.py
/usr/lib/python3.8/site-packages/synapse/app/admin_cmd.py
/usr/lib/python3.8/site-packages/synapse/app/appservice.py
/usr/lib/python3.8/site-packages/synapse/app/client_reader.py
/usr/lib/python3.8/site-packages/synapse/app/event_creator.py
/usr/lib/python3.8/site-packages/synapse/app/federation_reader.py
/usr/lib/python3.8/site-packages/synapse/app/federation_sender.py
/usr/lib/python3.8/site-packages/synapse/app/frontend_proxy.py
/usr/lib/python3.8/site-packages/synapse/app/generic_worker.py
/usr/lib/python3.8/site-packages/synapse/app/homeserver.py
/usr/lib/python3.8/site-packages/synapse/app/media_repository.py
/usr/lib/python3.8/site-packages/synapse/app/phone_stats_home.py
/usr/lib/python3.8/site-packages/synapse/app/pusher.py
/usr/lib/python3.8/site-packages/synapse/app/synchrotron.py
/usr/lib/python3.8/site-packages/synapse/app/user_dir.py
/usr/lib/python3.8/site-packages/synapse/appservice
/usr/lib/python3.8/site-packages/synapse/appservice/__init__.py
/usr/lib/python3.8/site-packages/synapse/appservice/__pycache__
/usr/lib/python3.8/site-packages/synapse/appservice/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/appservice/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/appservice/__pycache__/api.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/appservice/__pycache__/api.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/appservice/__pycache__/scheduler.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/appservice/__pycache__/scheduler.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/appservice/api.py
/usr/lib/python3.8/site-packages/synapse/appservice/scheduler.py
/usr/lib/python3.8/site-packages/synapse/config
/usr/lib/python3.8/site-packages/synapse/config/__init__.py
/usr/lib/python3.8/site-packages/synapse/config/__main__.py
/usr/lib/python3.8/site-packages/synapse/config/__pycache__
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/__main__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/__main__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/_util.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/_util.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/account_validity.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/account_validity.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/api.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/api.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/appservice.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/appservice.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/auth.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/auth.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/background_updates.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/background_updates.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/cache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/cache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/captcha.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/captcha.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/cas.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/cas.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/consent.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/consent.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/database.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/database.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/emailconfig.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/emailconfig.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/experimental.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/experimental.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/federation.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/federation.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/groups.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/groups.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/homeserver.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/homeserver.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/jwt.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/jwt.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/key.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/key.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/logger.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/logger.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/metrics.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/metrics.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/modules.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/modules.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/oembed.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/oembed.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/oidc.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/oidc.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/password_auth_providers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/push.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/push.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/ratelimiting.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/ratelimiting.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/redis.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/redis.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/registration.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/registration.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/repository.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/repository.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/retention.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/retention.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/room.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/room.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/room_directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/room_directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/saml2.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/saml2.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/server.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/server.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/server_notices.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/server_notices.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/spam_checker.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/spam_checker.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/sso.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/sso.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/stats.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/stats.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/third_party_event_rules.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/tls.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/tls.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/tracer.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/tracer.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/user_directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/user_directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/voip.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/voip.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/workers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/config/__pycache__/workers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/config/_base.py
/usr/lib/python3.8/site-packages/synapse/config/_base.pyi
/usr/lib/python3.8/site-packages/synapse/config/_util.py
/usr/lib/python3.8/site-packages/synapse/config/account_validity.py
/usr/lib/python3.8/site-packages/synapse/config/api.py
/usr/lib/python3.8/site-packages/synapse/config/appservice.py
/usr/lib/python3.8/site-packages/synapse/config/auth.py
/usr/lib/python3.8/site-packages/synapse/config/background_updates.py
/usr/lib/python3.8/site-packages/synapse/config/cache.py
/usr/lib/python3.8/site-packages/synapse/config/captcha.py
/usr/lib/python3.8/site-packages/synapse/config/cas.py
/usr/lib/python3.8/site-packages/synapse/config/consent.py
/usr/lib/python3.8/site-packages/synapse/config/database.py
/usr/lib/python3.8/site-packages/synapse/config/emailconfig.py
/usr/lib/python3.8/site-packages/synapse/config/experimental.py
/usr/lib/python3.8/site-packages/synapse/config/federation.py
/usr/lib/python3.8/site-packages/synapse/config/groups.py
/usr/lib/python3.8/site-packages/synapse/config/homeserver.py
/usr/lib/python3.8/site-packages/synapse/config/jwt.py
/usr/lib/python3.8/site-packages/synapse/config/key.py
/usr/lib/python3.8/site-packages/synapse/config/logger.py
/usr/lib/python3.8/site-packages/synapse/config/metrics.py
/usr/lib/python3.8/site-packages/synapse/config/modules.py
/usr/lib/python3.8/site-packages/synapse/config/oembed.py
/usr/lib/python3.8/site-packages/synapse/config/oidc.py
/usr/lib/python3.8/site-packages/synapse/config/password_auth_providers.py
/usr/lib/python3.8/site-packages/synapse/config/push.py
/usr/lib/python3.8/site-packages/synapse/config/ratelimiting.py
/usr/lib/python3.8/site-packages/synapse/config/redis.py
/usr/lib/python3.8/site-packages/synapse/config/registration.py
/usr/lib/python3.8/site-packages/synapse/config/repository.py
/usr/lib/python3.8/site-packages/synapse/config/retention.py
/usr/lib/python3.8/site-packages/synapse/config/room.py
/usr/lib/python3.8/site-packages/synapse/config/room_directory.py
/usr/lib/python3.8/site-packages/synapse/config/saml2.py
/usr/lib/python3.8/site-packages/synapse/config/server.py
/usr/lib/python3.8/site-packages/synapse/config/server_notices.py
/usr/lib/python3.8/site-packages/synapse/config/spam_checker.py
/usr/lib/python3.8/site-packages/synapse/config/sso.py
/usr/lib/python3.8/site-packages/synapse/config/stats.py
/usr/lib/python3.8/site-packages/synapse/config/third_party_event_rules.py
/usr/lib/python3.8/site-packages/synapse/config/tls.py
/usr/lib/python3.8/site-packages/synapse/config/tracer.py
/usr/lib/python3.8/site-packages/synapse/config/user_directory.py
/usr/lib/python3.8/site-packages/synapse/config/voip.py
/usr/lib/python3.8/site-packages/synapse/config/workers.py
/usr/lib/python3.8/site-packages/synapse/crypto
/usr/lib/python3.8/site-packages/synapse/crypto/__init__.py
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__/context_factory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__/context_factory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__/event_signing.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__/event_signing.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__/keyring.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/crypto/__pycache__/keyring.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/crypto/context_factory.py
/usr/lib/python3.8/site-packages/synapse/crypto/event_signing.py
/usr/lib/python3.8/site-packages/synapse/crypto/keyring.py
/usr/lib/python3.8/site-packages/synapse/event_auth.py
/usr/lib/python3.8/site-packages/synapse/events
/usr/lib/python3.8/site-packages/synapse/events/__init__.py
/usr/lib/python3.8/site-packages/synapse/events/__pycache__
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/builder.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/builder.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/presence_router.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/presence_router.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/snapshot.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/snapshot.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/spamcheck.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/spamcheck.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/third_party_rules.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/third_party_rules.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/utils.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/utils.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/validator.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/events/__pycache__/validator.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/events/builder.py
/usr/lib/python3.8/site-packages/synapse/events/presence_router.py
/usr/lib/python3.8/site-packages/synapse/events/snapshot.py
/usr/lib/python3.8/site-packages/synapse/events/spamcheck.py
/usr/lib/python3.8/site-packages/synapse/events/third_party_rules.py
/usr/lib/python3.8/site-packages/synapse/events/utils.py
/usr/lib/python3.8/site-packages/synapse/events/validator.py
/usr/lib/python3.8/site-packages/synapse/federation
/usr/lib/python3.8/site-packages/synapse/federation/__init__.py
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/federation_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/federation_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/federation_client.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/federation_client.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/federation_server.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/federation_server.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/persistence.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/persistence.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/send_queue.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/send_queue.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/units.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/__pycache__/units.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/federation_base.py
/usr/lib/python3.8/site-packages/synapse/federation/federation_client.py
/usr/lib/python3.8/site-packages/synapse/federation/federation_server.py
/usr/lib/python3.8/site-packages/synapse/federation/persistence.py
/usr/lib/python3.8/site-packages/synapse/federation/send_queue.py
/usr/lib/python3.8/site-packages/synapse/federation/sender
/usr/lib/python3.8/site-packages/synapse/federation/sender/__init__.py
/usr/lib/python3.8/site-packages/synapse/federation/sender/__pycache__
/usr/lib/python3.8/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/sender/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/sender/__pycache__/per_destination_queue.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/sender/__pycache__/transaction_manager.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/sender/per_destination_queue.py
/usr/lib/python3.8/site-packages/synapse/federation/sender/transaction_manager.py
/usr/lib/python3.8/site-packages/synapse/federation/transport
/usr/lib/python3.8/site-packages/synapse/federation/transport/__init__.py
/usr/lib/python3.8/site-packages/synapse/federation/transport/__pycache__
/usr/lib/python3.8/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/__pycache__/client.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/__pycache__/client.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/client.py
/usr/lib/python3.8/site-packages/synapse/federation/transport/server
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__init__.py
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/federation.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/groups_local.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/groups_local.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/groups_server.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/__pycache__/groups_server.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/_base.py
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/federation.py
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/groups_local.py
/usr/lib/python3.8/site-packages/synapse/federation/transport/server/groups_server.py
/usr/lib/python3.8/site-packages/synapse/federation/units.py
/usr/lib/python3.8/site-packages/synapse/groups
/usr/lib/python3.8/site-packages/synapse/groups/__init__.py
/usr/lib/python3.8/site-packages/synapse/groups/__pycache__
/usr/lib/python3.8/site-packages/synapse/groups/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/groups/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/groups/__pycache__/attestations.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/groups/__pycache__/attestations.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/groups/__pycache__/groups_server.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/groups/__pycache__/groups_server.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/groups/attestations.py
/usr/lib/python3.8/site-packages/synapse/groups/groups_server.py
/usr/lib/python3.8/site-packages/synapse/handlers
/usr/lib/python3.8/site-packages/synapse/handlers/__init__.py
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/account.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/account.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/account_data.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/account_data.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/account_validity.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/account_validity.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/admin.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/admin.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/appservice.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/appservice.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/auth.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/auth.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/cas.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/cas.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/deactivate_account.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/device.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/device.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/devicemessage.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/e2e_keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/e2e_room_keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/event_auth.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/event_auth.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/federation.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/federation.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/federation_event.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/federation_event.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/groups_local.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/groups_local.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/identity.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/identity.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/initial_sync.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/message.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/message.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/oidc.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/oidc.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/pagination.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/pagination.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/password_policy.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/password_policy.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/presence.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/presence.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/profile.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/profile.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/push_rules.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/push_rules.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/read_marker.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/read_marker.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/receipts.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/receipts.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/register.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/register.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/relations.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/relations.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_batch.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_batch.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_list.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_list.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_member.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_member.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_member_worker.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_summary.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/room_summary.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/saml.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/saml.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/search.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/search.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/send_email.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/send_email.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/set_password.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/set_password.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/sso.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/sso.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/state_deltas.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/stats.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/stats.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/sync.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/sync.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/typing.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/typing.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/user_directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/__pycache__/user_directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/account.py
/usr/lib/python3.8/site-packages/synapse/handlers/account_data.py
/usr/lib/python3.8/site-packages/synapse/handlers/account_validity.py
/usr/lib/python3.8/site-packages/synapse/handlers/admin.py
/usr/lib/python3.8/site-packages/synapse/handlers/appservice.py
/usr/lib/python3.8/site-packages/synapse/handlers/auth.py
/usr/lib/python3.8/site-packages/synapse/handlers/cas.py
/usr/lib/python3.8/site-packages/synapse/handlers/deactivate_account.py
/usr/lib/python3.8/site-packages/synapse/handlers/device.py
/usr/lib/python3.8/site-packages/synapse/handlers/devicemessage.py
/usr/lib/python3.8/site-packages/synapse/handlers/directory.py
/usr/lib/python3.8/site-packages/synapse/handlers/e2e_keys.py
/usr/lib/python3.8/site-packages/synapse/handlers/e2e_room_keys.py
/usr/lib/python3.8/site-packages/synapse/handlers/event_auth.py
/usr/lib/python3.8/site-packages/synapse/handlers/events.py
/usr/lib/python3.8/site-packages/synapse/handlers/federation.py
/usr/lib/python3.8/site-packages/synapse/handlers/federation_event.py
/usr/lib/python3.8/site-packages/synapse/handlers/groups_local.py
/usr/lib/python3.8/site-packages/synapse/handlers/identity.py
/usr/lib/python3.8/site-packages/synapse/handlers/initial_sync.py
/usr/lib/python3.8/site-packages/synapse/handlers/message.py
/usr/lib/python3.8/site-packages/synapse/handlers/oidc.py
/usr/lib/python3.8/site-packages/synapse/handlers/pagination.py
/usr/lib/python3.8/site-packages/synapse/handlers/password_policy.py
/usr/lib/python3.8/site-packages/synapse/handlers/presence.py
/usr/lib/python3.8/site-packages/synapse/handlers/profile.py
/usr/lib/python3.8/site-packages/synapse/handlers/push_rules.py
/usr/lib/python3.8/site-packages/synapse/handlers/read_marker.py
/usr/lib/python3.8/site-packages/synapse/handlers/receipts.py
/usr/lib/python3.8/site-packages/synapse/handlers/register.py
/usr/lib/python3.8/site-packages/synapse/handlers/relations.py
/usr/lib/python3.8/site-packages/synapse/handlers/room.py
/usr/lib/python3.8/site-packages/synapse/handlers/room_batch.py
/usr/lib/python3.8/site-packages/synapse/handlers/room_list.py
/usr/lib/python3.8/site-packages/synapse/handlers/room_member.py
/usr/lib/python3.8/site-packages/synapse/handlers/room_member_worker.py
/usr/lib/python3.8/site-packages/synapse/handlers/room_summary.py
/usr/lib/python3.8/site-packages/synapse/handlers/saml.py
/usr/lib/python3.8/site-packages/synapse/handlers/search.py
/usr/lib/python3.8/site-packages/synapse/handlers/send_email.py
/usr/lib/python3.8/site-packages/synapse/handlers/set_password.py
/usr/lib/python3.8/site-packages/synapse/handlers/sso.py
/usr/lib/python3.8/site-packages/synapse/handlers/state_deltas.py
/usr/lib/python3.8/site-packages/synapse/handlers/stats.py
/usr/lib/python3.8/site-packages/synapse/handlers/sync.py
/usr/lib/python3.8/site-packages/synapse/handlers/typing.py
/usr/lib/python3.8/site-packages/synapse/handlers/ui_auth
/usr/lib/python3.8/site-packages/synapse/handlers/ui_auth/__init__.py
/usr/lib/python3.8/site-packages/synapse/handlers/ui_auth/__pycache__
/usr/lib/python3.8/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/ui_auth/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/ui_auth/__pycache__/checkers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/handlers/ui_auth/checkers.py
/usr/lib/python3.8/site-packages/synapse/handlers/user_directory.py
/usr/lib/python3.8/site-packages/synapse/http
/usr/lib/python3.8/site-packages/synapse/http/__init__.py
/usr/lib/python3.8/site-packages/synapse/http/__pycache__
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/additional_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/additional_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/client.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/client.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/connectproxyclient.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/matrixfederationclient.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/proxyagent.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/proxyagent.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/request_metrics.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/request_metrics.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/server.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/server.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/servlet.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/servlet.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/site.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/site.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/types.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/__pycache__/types.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/additional_resource.py
/usr/lib/python3.8/site-packages/synapse/http/client.py
/usr/lib/python3.8/site-packages/synapse/http/connectproxyclient.py
/usr/lib/python3.8/site-packages/synapse/http/federation
/usr/lib/python3.8/site-packages/synapse/http/federation/__init__.py
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__/matrix_federation_agent.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__/srv_resolver.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/http/federation/__pycache__/well_known_resolver.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/http/federation/matrix_federation_agent.py
/usr/lib/python3.8/site-packages/synapse/http/federation/srv_resolver.py
/usr/lib/python3.8/site-packages/synapse/http/federation/well_known_resolver.py
/usr/lib/python3.8/site-packages/synapse/http/matrixfederationclient.py
/usr/lib/python3.8/site-packages/synapse/http/proxyagent.py
/usr/lib/python3.8/site-packages/synapse/http/request_metrics.py
/usr/lib/python3.8/site-packages/synapse/http/server.py
/usr/lib/python3.8/site-packages/synapse/http/servlet.py
/usr/lib/python3.8/site-packages/synapse/http/site.py
/usr/lib/python3.8/site-packages/synapse/http/types.py
/usr/lib/python3.8/site-packages/synapse/logging
/usr/lib/python3.8/site-packages/synapse/logging/__init__.py
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/_remote.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/_remote.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/_terse_json.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/_terse_json.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/context.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/context.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/filter.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/filter.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/formatter.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/formatter.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/handlers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/handlers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/opentracing.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/opentracing.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/logging/__pycache__/scopecontextmanager.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/logging/_remote.py
/usr/lib/python3.8/site-packages/synapse/logging/_terse_json.py
/usr/lib/python3.8/site-packages/synapse/logging/context.py
/usr/lib/python3.8/site-packages/synapse/logging/filter.py
/usr/lib/python3.8/site-packages/synapse/logging/formatter.py
/usr/lib/python3.8/site-packages/synapse/logging/handlers.py
/usr/lib/python3.8/site-packages/synapse/logging/opentracing.py
/usr/lib/python3.8/site-packages/synapse/logging/scopecontextmanager.py
/usr/lib/python3.8/site-packages/synapse/metrics
/usr/lib/python3.8/site-packages/synapse/metrics/__init__.py
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/_exposition.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/_exposition.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/_gc.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/_gc.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/_reactor_metrics.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/_types.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/_types.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/background_process_metrics.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/__pycache__/jemalloc.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/metrics/_exposition.py
/usr/lib/python3.8/site-packages/synapse/metrics/_gc.py
/usr/lib/python3.8/site-packages/synapse/metrics/_reactor_metrics.py
/usr/lib/python3.8/site-packages/synapse/metrics/_types.py
/usr/lib/python3.8/site-packages/synapse/metrics/background_process_metrics.py
/usr/lib/python3.8/site-packages/synapse/metrics/jemalloc.py
/usr/lib/python3.8/site-packages/synapse/module_api
/usr/lib/python3.8/site-packages/synapse/module_api/__init__.py
/usr/lib/python3.8/site-packages/synapse/module_api/__pycache__
/usr/lib/python3.8/site-packages/synapse/module_api/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/module_api/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/module_api/__pycache__/errors.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/module_api/__pycache__/errors.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/module_api/errors.py
/usr/lib/python3.8/site-packages/synapse/notifier.py
/usr/lib/python3.8/site-packages/synapse/push
/usr/lib/python3.8/site-packages/synapse/push/__init__.py
/usr/lib/python3.8/site-packages/synapse/push/__pycache__
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/baserules.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/baserules.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/bulk_push_rule_evaluator.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/clientformat.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/clientformat.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/emailpusher.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/emailpusher.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/httppusher.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/httppusher.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/mailer.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/mailer.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/presentable_names.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/presentable_names.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/push_rule_evaluator.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/push_rule_evaluator.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/push_tools.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/push_tools.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/push_types.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/push_types.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/pusher.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/pusher.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/pusherpool.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/pusherpool.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/rulekinds.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/push/__pycache__/rulekinds.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/push/baserules.py
/usr/lib/python3.8/site-packages/synapse/push/bulk_push_rule_evaluator.py
/usr/lib/python3.8/site-packages/synapse/push/clientformat.py
/usr/lib/python3.8/site-packages/synapse/push/emailpusher.py
/usr/lib/python3.8/site-packages/synapse/push/httppusher.py
/usr/lib/python3.8/site-packages/synapse/push/mailer.py
/usr/lib/python3.8/site-packages/synapse/push/presentable_names.py
/usr/lib/python3.8/site-packages/synapse/push/push_rule_evaluator.py
/usr/lib/python3.8/site-packages/synapse/push/push_tools.py
/usr/lib/python3.8/site-packages/synapse/push/push_types.py
/usr/lib/python3.8/site-packages/synapse/push/pusher.py
/usr/lib/python3.8/site-packages/synapse/push/pusherpool.py
/usr/lib/python3.8/site-packages/synapse/push/rulekinds.py
/usr/lib/python3.8/site-packages/synapse/py.typed
/usr/lib/python3.8/site-packages/synapse/replication
/usr/lib/python3.8/site-packages/synapse/replication/__init__.py
/usr/lib/python3.8/site-packages/synapse/replication/__pycache__
/usr/lib/python3.8/site-packages/synapse/replication/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http
/usr/lib/python3.8/site-packages/synapse/replication/http/__init__.py
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/account_data.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/account_data.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/devices.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/devices.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/federation.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/federation.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/login.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/login.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/membership.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/membership.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/presence.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/presence.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/push.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/push.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/register.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/register.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/send_event.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/send_event.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/streams.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/__pycache__/streams.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/http/_base.py
/usr/lib/python3.8/site-packages/synapse/replication/http/account_data.py
/usr/lib/python3.8/site-packages/synapse/replication/http/devices.py
/usr/lib/python3.8/site-packages/synapse/replication/http/federation.py
/usr/lib/python3.8/site-packages/synapse/replication/http/login.py
/usr/lib/python3.8/site-packages/synapse/replication/http/membership.py
/usr/lib/python3.8/site-packages/synapse/replication/http/presence.py
/usr/lib/python3.8/site-packages/synapse/replication/http/push.py
/usr/lib/python3.8/site-packages/synapse/replication/http/register.py
/usr/lib/python3.8/site-packages/synapse/replication/http/send_event.py
/usr/lib/python3.8/site-packages/synapse/replication/http/streams.py
/usr/lib/python3.8/site-packages/synapse/replication/slave
/usr/lib/python3.8/site-packages/synapse/replication/slave/__init__.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/__pycache__
/usr/lib/python3.8/site-packages/synapse/replication/slave/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__init__.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/_slaved_id_tracker.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/_slaved_id_tracker.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/account_data.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/account_data.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/appservice.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/appservice.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/deviceinbox.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/deviceinbox.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/devices.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/devices.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/filtering.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/filtering.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/groups.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/groups.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/profile.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/profile.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/push_rule.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/push_rule.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/pushers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/pushers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/receipts.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/receipts.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/registration.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/__pycache__/registration.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/_base.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/_slaved_id_tracker.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/account_data.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/appservice.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/deviceinbox.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/devices.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/directory.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/events.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/filtering.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/groups.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/keys.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/profile.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/push_rule.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/pushers.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/receipts.py
/usr/lib/python3.8/site-packages/synapse/replication/slave/storage/registration.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__init__.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/client.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/client.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/commands.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/external_cache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/handler.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/protocol.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/redis.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/__pycache__/resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/client.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/commands.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/external_cache.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/handler.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/protocol.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/redis.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/resource.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__init__.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__/events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/__pycache__/federation.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/_base.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/events.py
/usr/lib/python3.8/site-packages/synapse/replication/tcp/streams/federation.py
/usr/lib/python3.8/site-packages/synapse/res
/usr/lib/python3.8/site-packages/synapse/res/providers.json
/usr/lib/python3.8/site-packages/synapse/res/templates
/usr/lib/python3.8/site-packages/synapse/res/templates/account_previously_renewed.html
/usr/lib/python3.8/site-packages/synapse/res/templates/account_renewed.html
/usr/lib/python3.8/site-packages/synapse/res/templates/add_threepid.html
/usr/lib/python3.8/site-packages/synapse/res/templates/add_threepid.txt
/usr/lib/python3.8/site-packages/synapse/res/templates/add_threepid_failure.html
/usr/lib/python3.8/site-packages/synapse/res/templates/add_threepid_success.html
/usr/lib/python3.8/site-packages/synapse/res/templates/auth_success.html
/usr/lib/python3.8/site-packages/synapse/res/templates/invalid_token.html
/usr/lib/python3.8/site-packages/synapse/res/templates/mail-Element.css
/usr/lib/python3.8/site-packages/synapse/res/templates/mail-Vector.css
/usr/lib/python3.8/site-packages/synapse/res/templates/mail-expiry.css
/usr/lib/python3.8/site-packages/synapse/res/templates/mail.css
/usr/lib/python3.8/site-packages/synapse/res/templates/notice_expiry.html
/usr/lib/python3.8/site-packages/synapse/res/templates/notice_expiry.txt
/usr/lib/python3.8/site-packages/synapse/res/templates/notif.html
/usr/lib/python3.8/site-packages/synapse/res/templates/notif.txt
/usr/lib/python3.8/site-packages/synapse/res/templates/notif_mail.html
/usr/lib/python3.8/site-packages/synapse/res/templates/notif_mail.txt
/usr/lib/python3.8/site-packages/synapse/res/templates/password_reset.html
/usr/lib/python3.8/site-packages/synapse/res/templates/password_reset.txt
/usr/lib/python3.8/site-packages/synapse/res/templates/password_reset_confirmation.html
/usr/lib/python3.8/site-packages/synapse/res/templates/password_reset_failure.html
/usr/lib/python3.8/site-packages/synapse/res/templates/password_reset_success.html
/usr/lib/python3.8/site-packages/synapse/res/templates/recaptcha.html
/usr/lib/python3.8/site-packages/synapse/res/templates/registration.html
/usr/lib/python3.8/site-packages/synapse/res/templates/registration.txt
/usr/lib/python3.8/site-packages/synapse/res/templates/registration_failure.html
/usr/lib/python3.8/site-packages/synapse/res/templates/registration_success.html
/usr/lib/python3.8/site-packages/synapse/res/templates/registration_token.html
/usr/lib/python3.8/site-packages/synapse/res/templates/room.html
/usr/lib/python3.8/site-packages/synapse/res/templates/room.txt
/usr/lib/python3.8/site-packages/synapse/res/templates/sso.css
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_account_deactivated.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_auth_account_details.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_auth_account_details.js
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_auth_bad_user.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_auth_confirm.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_auth_success.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_error.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_footer.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_login_idp_picker.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_new_user_consent.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_partial_profile.html
/usr/lib/python3.8/site-packages/synapse/res/templates/sso_redirect_confirm.html
/usr/lib/python3.8/site-packages/synapse/res/templates/terms.html
/usr/lib/python3.8/site-packages/synapse/rest
/usr/lib/python3.8/site-packages/synapse/rest/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/__pycache__/health.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/__pycache__/health.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/__pycache__/well_known.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/__pycache__/well_known.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin
/usr/lib/python3.8/site-packages/synapse/rest/admin/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/background_updates.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/devices.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/devices.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/event_reports.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/federation.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/federation.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/groups.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/groups.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/media.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/media.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/registration_tokens.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/rooms.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/server_notice_servlet.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/statistics.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/username_available.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/users.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/__pycache__/users.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/admin/_base.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/background_updates.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/devices.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/event_reports.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/federation.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/groups.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/media.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/registration_tokens.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/rooms.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/server_notice_servlet.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/statistics.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/username_available.py
/usr/lib/python3.8/site-packages/synapse/rest/admin/users.py
/usr/lib/python3.8/site-packages/synapse/rest/client
/usr/lib/python3.8/site-packages/synapse/rest/client/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/account.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/account.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/account_data.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/account_data.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/account_validity.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/auth.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/auth.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/capabilities.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/devices.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/devices.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/filter.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/filter.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/groups.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/groups.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/initial_sync.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/knock.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/knock.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/login.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/login.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/logout.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/logout.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/mutual_rooms.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/notifications.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/notifications.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/openid.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/openid.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/password_policy.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/presence.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/presence.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/profile.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/profile.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/push_rule.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/pusher.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/pusher.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/read_marker.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/receipts.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/receipts.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/register.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/register.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/relations.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/relations.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/report_event.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/report_event.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/room.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/room.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/room_batch.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/room_batch.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/room_keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/room_upgrade_rest_servlet.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/sendtodevice.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/sync.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/sync.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/tags.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/tags.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/thirdparty.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/tokenrefresh.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/transactions.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/transactions.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/user_directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/versions.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/versions.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/voip.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/__pycache__/voip.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/client/_base.py
/usr/lib/python3.8/site-packages/synapse/rest/client/account.py
/usr/lib/python3.8/site-packages/synapse/rest/client/account_data.py
/usr/lib/python3.8/site-packages/synapse/rest/client/account_validity.py
/usr/lib/python3.8/site-packages/synapse/rest/client/auth.py
/usr/lib/python3.8/site-packages/synapse/rest/client/capabilities.py
/usr/lib/python3.8/site-packages/synapse/rest/client/devices.py
/usr/lib/python3.8/site-packages/synapse/rest/client/directory.py
/usr/lib/python3.8/site-packages/synapse/rest/client/events.py
/usr/lib/python3.8/site-packages/synapse/rest/client/filter.py
/usr/lib/python3.8/site-packages/synapse/rest/client/groups.py
/usr/lib/python3.8/site-packages/synapse/rest/client/initial_sync.py
/usr/lib/python3.8/site-packages/synapse/rest/client/keys.py
/usr/lib/python3.8/site-packages/synapse/rest/client/knock.py
/usr/lib/python3.8/site-packages/synapse/rest/client/login.py
/usr/lib/python3.8/site-packages/synapse/rest/client/logout.py
/usr/lib/python3.8/site-packages/synapse/rest/client/mutual_rooms.py
/usr/lib/python3.8/site-packages/synapse/rest/client/notifications.py
/usr/lib/python3.8/site-packages/synapse/rest/client/openid.py
/usr/lib/python3.8/site-packages/synapse/rest/client/password_policy.py
/usr/lib/python3.8/site-packages/synapse/rest/client/presence.py
/usr/lib/python3.8/site-packages/synapse/rest/client/profile.py
/usr/lib/python3.8/site-packages/synapse/rest/client/push_rule.py
/usr/lib/python3.8/site-packages/synapse/rest/client/pusher.py
/usr/lib/python3.8/site-packages/synapse/rest/client/read_marker.py
/usr/lib/python3.8/site-packages/synapse/rest/client/receipts.py
/usr/lib/python3.8/site-packages/synapse/rest/client/register.py
/usr/lib/python3.8/site-packages/synapse/rest/client/relations.py
/usr/lib/python3.8/site-packages/synapse/rest/client/report_event.py
/usr/lib/python3.8/site-packages/synapse/rest/client/room.py
/usr/lib/python3.8/site-packages/synapse/rest/client/room_batch.py
/usr/lib/python3.8/site-packages/synapse/rest/client/room_keys.py
/usr/lib/python3.8/site-packages/synapse/rest/client/room_upgrade_rest_servlet.py
/usr/lib/python3.8/site-packages/synapse/rest/client/sendtodevice.py
/usr/lib/python3.8/site-packages/synapse/rest/client/sync.py
/usr/lib/python3.8/site-packages/synapse/rest/client/tags.py
/usr/lib/python3.8/site-packages/synapse/rest/client/thirdparty.py
/usr/lib/python3.8/site-packages/synapse/rest/client/tokenrefresh.py
/usr/lib/python3.8/site-packages/synapse/rest/client/transactions.py
/usr/lib/python3.8/site-packages/synapse/rest/client/user_directory.py
/usr/lib/python3.8/site-packages/synapse/rest/client/versions.py
/usr/lib/python3.8/site-packages/synapse/rest/client/voip.py
/usr/lib/python3.8/site-packages/synapse/rest/consent
/usr/lib/python3.8/site-packages/synapse/rest/consent/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/consent/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/consent/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/consent/__pycache__/consent_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/consent/consent_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/health.py
/usr/lib/python3.8/site-packages/synapse/rest/key
/usr/lib/python3.8/site-packages/synapse/rest/key/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/key/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/key/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/key/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/key/v2
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/__pycache__/local_key_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/__pycache__/remote_key_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/local_key_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/key/v2/remote_key_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/media
/usr/lib/python3.8/site-packages/synapse/rest/media/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/media/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/media/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/config_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/config_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/download_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/download_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/filepath.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/filepath.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/media_repository.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/media_repository.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/media_storage.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/oembed.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/oembed.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/preview_html.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/preview_html.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/preview_url_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/preview_url_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/storage_provider.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/thumbnail_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/thumbnail_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/thumbnailer.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/thumbnailer.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/upload_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/__pycache__/upload_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/_base.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/config_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/download_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/filepath.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/media_repository.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/media_storage.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/oembed.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/preview_html.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/preview_url_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/storage_provider.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/thumbnail_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/thumbnailer.py
/usr/lib/python3.8/site-packages/synapse/rest/media/v1/upload_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse
/usr/lib/python3.8/site-packages/synapse/rest/synapse/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/new_user_consent.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/password_reset.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/pick_idp.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/pick_username.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/__pycache__/sso_register.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/new_user_consent.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/oidc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/oidc/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/oidc/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/oidc/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/oidc/__pycache__/callback_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/oidc/callback_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/password_reset.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/pick_idp.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/pick_username.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/__init__.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/__pycache__
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/__pycache__/metadata_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/__pycache__/response_resource.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/metadata_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/saml2/response_resource.py
/usr/lib/python3.8/site-packages/synapse/rest/synapse/client/sso_register.py
/usr/lib/python3.8/site-packages/synapse/rest/well_known.py
/usr/lib/python3.8/site-packages/synapse/server.py
/usr/lib/python3.8/site-packages/synapse/server_notices
/usr/lib/python3.8/site-packages/synapse/server_notices/__init__.py
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/consent_server_notices.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/resource_limits_server_notices.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/server_notices_manager.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/server_notices_sender.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/__pycache__/worker_server_notices_sender.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/server_notices/consent_server_notices.py
/usr/lib/python3.8/site-packages/synapse/server_notices/resource_limits_server_notices.py
/usr/lib/python3.8/site-packages/synapse/server_notices/server_notices_manager.py
/usr/lib/python3.8/site-packages/synapse/server_notices/server_notices_sender.py
/usr/lib/python3.8/site-packages/synapse/server_notices/worker_server_notices_sender.py
/usr/lib/python3.8/site-packages/synapse/spam_checker_api
/usr/lib/python3.8/site-packages/synapse/spam_checker_api/__init__.py
/usr/lib/python3.8/site-packages/synapse/spam_checker_api/__pycache__
/usr/lib/python3.8/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/spam_checker_api/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/state
/usr/lib/python3.8/site-packages/synapse/state/__init__.py
/usr/lib/python3.8/site-packages/synapse/state/__pycache__
/usr/lib/python3.8/site-packages/synapse/state/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/state/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/state/__pycache__/v1.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/state/__pycache__/v1.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/state/__pycache__/v2.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/state/__pycache__/v2.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/state/v1.py
/usr/lib/python3.8/site-packages/synapse/state/v2.py
/usr/lib/python3.8/site-packages/synapse/static
/usr/lib/python3.8/site-packages/synapse/static/client
/usr/lib/python3.8/site-packages/synapse/static/client/login
/usr/lib/python3.8/site-packages/synapse/static/client/login/index.html
/usr/lib/python3.8/site-packages/synapse/static/client/login/js
/usr/lib/python3.8/site-packages/synapse/static/client/login/js/jquery-3.4.1.min.js
/usr/lib/python3.8/site-packages/synapse/static/client/login/js/login.js
/usr/lib/python3.8/site-packages/synapse/static/client/login/spinner.gif
/usr/lib/python3.8/site-packages/synapse/static/client/login/style.css
/usr/lib/python3.8/site-packages/synapse/static/client/register
/usr/lib/python3.8/site-packages/synapse/static/client/register/index.html
/usr/lib/python3.8/site-packages/synapse/static/client/register/js
/usr/lib/python3.8/site-packages/synapse/static/client/register/js/jquery-3.4.1.min.js
/usr/lib/python3.8/site-packages/synapse/static/client/register/js/register.js
/usr/lib/python3.8/site-packages/synapse/static/client/register/register_config.sample.js
/usr/lib/python3.8/site-packages/synapse/static/client/register/style.css
/usr/lib/python3.8/site-packages/synapse/static/index.html
/usr/lib/python3.8/site-packages/synapse/storage
/usr/lib/python3.8/site-packages/synapse/storage/__init__.py
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/background_updates.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/background_updates.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/database.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/database.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/persist_events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/persist_events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/prepare_database.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/prepare_database.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/purge_events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/purge_events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/push_rule.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/push_rule.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/roommember.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/roommember.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/state.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/state.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/types.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/__pycache__/types.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/_base.py
/usr/lib/python3.8/site-packages/synapse/storage/background_updates.py
/usr/lib/python3.8/site-packages/synapse/storage/database.py
/usr/lib/python3.8/site-packages/synapse/storage/databases
/usr/lib/python3.8/site-packages/synapse/storage/databases/__init__.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__init__.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/account_data.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/appservice.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/cache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/censor_events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/client_ips.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/deviceinbox.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/devices.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/e2e_room_keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/end_to_end_keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/event_federation.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/event_push_actions.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/events_bg_updates.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/events_forward_extremities.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/events_worker.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/filtering.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/group_server.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/group_server.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/keys.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/lock.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/media_repository.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/metrics.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/monthly_active_users.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/openid.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/presence.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/profile.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/purge_events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/push_rule.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/pusher.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/receipts.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/registration.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/rejections.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/relations.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/room.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/room_batch.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/room_batch.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/roommember.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/search.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/session.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/signatures.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/state.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/state_deltas.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/stats.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/stream.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/tags.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/transactions.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/ui_auth.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/user_directory.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/__pycache__/user_erasure_store.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/account_data.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/appservice.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/cache.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/censor_events.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/client_ips.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/deviceinbox.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/devices.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/directory.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/e2e_room_keys.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/end_to_end_keys.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/event_federation.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/event_push_actions.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/events.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/events_bg_updates.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/events_forward_extremities.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/events_worker.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/filtering.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/group_server.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/keys.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/lock.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/media_repository.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/metrics.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/monthly_active_users.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/openid.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/presence.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/profile.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/purge_events.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/push_rule.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/pusher.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/receipts.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/registration.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/rejections.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/relations.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/room.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/room_batch.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/roommember.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/search.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/session.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/signatures.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/state.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/state_deltas.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/stats.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/stream.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/tags.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/transactions.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/ui_auth.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/user_directory.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/main/user_erasure_store.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/state
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/__init__.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/__pycache__/bg_updates.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/__pycache__/store.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/bg_updates.py
/usr/lib/python3.8/site-packages/synapse/storage/databases/state/store.py
/usr/lib/python3.8/site-packages/synapse/storage/engines
/usr/lib/python3.8/site-packages/synapse/storage/engines/__init__.py
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__/_base.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__/_base.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__/postgres.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/engines/__pycache__/sqlite.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/engines/_base.py
/usr/lib/python3.8/site-packages/synapse/storage/engines/postgres.py
/usr/lib/python3.8/site-packages/synapse/storage/engines/sqlite.py
/usr/lib/python3.8/site-packages/synapse/storage/keys.py
/usr/lib/python3.8/site-packages/synapse/storage/persist_events.py
/usr/lib/python3.8/site-packages/synapse/storage/prepare_database.py
/usr/lib/python3.8/site-packages/synapse/storage/purge_events.py
/usr/lib/python3.8/site-packages/synapse/storage/push_rule.py
/usr/lib/python3.8/site-packages/synapse/storage/roommember.py
/usr/lib/python3.8/site-packages/synapse/storage/schema
/usr/lib/python3.8/site-packages/synapse/storage/schema/README.md
/usr/lib/python3.8/site-packages/synapse/storage/schema/__init__.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/common
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/delta
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/delta/25
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/delta/25/00background_updates.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/delta/35
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/delta/35/00background_updates_add_col.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/delta/58
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/delta/58/00background_update_ordering.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/full_schemas
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/full_schemas/54
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/full_schemas/54/full.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/common/schema_version.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/12
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/12/v12.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/13
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/13/v13.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/14
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/14/v14.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/15
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/15/appservice_txns.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/15/presence_indices.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/15/v15.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/16
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/16/events_order_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/16/remote_media_cache_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/16/remove_duplicates.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/16/room_alias_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/16/unique_constraints.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/16/users.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/17
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/17/drop_indexes.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/17/server_keys.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/17/user_threepids.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/18
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/18/server_keys_bigger_ints.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/19
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/19/event_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/20
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/20/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/20/__pycache__/pushers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/20/dummy.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/20/pushers.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/21
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/21/end_to_end_keys.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/21/receipts.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/22
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/22/receipts_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/22/user_threepids_unique.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/24
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/24/stats_reporting.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/25
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/25/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/25/__pycache__/fts.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/25/fts.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/25/guest_access.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/25/history_visibility.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/25/tags.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/26
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/26/account_data.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/27
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/27/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/27/__pycache__/ts.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/27/account_data.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/27/forgotten_memberships.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/27/ts.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/28
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/28/event_push_actions.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/28/events_room_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/28/public_roms_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/28/receipts_user_id_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/28/upgrade_times.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/28/users_is_guest.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/29
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/29/push_actions.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/__pycache__/as_users.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/alias_creator.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/as_users.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/deleted_pushers.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/presence_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/public_rooms.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/push_rule_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/30/threepid_guest_access_tokens.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/__pycache__/pushers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/__pycache__/search_update.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/invites.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/local_media_repository_url_cache.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/pushers.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/pushers_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/31/search_update.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/32
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/32/events.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/32/openid.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/32/pusher_throttle.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/32/remove_indices.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/32/reports.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/__pycache__/event_fields.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/__pycache__/remote_media_ts.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/access_tokens_device_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/devices.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/devices_for_e2e_keys_clear_unknown_device.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/event_fields.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/remote_media_ts.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/33/user_ips_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/__pycache__/cache_stream.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/__pycache__/received_txn_purge.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/appservice_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/cache_stream.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/device_inbox.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/push_display_name_rename.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/34/received_txn_purge.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/35
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/35/contains_url.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/35/device_outbox.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/35/device_stream_id.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/35/event_push_actions_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/35/public_room_list_change_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/35/stream_order_to_extrem.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/36
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/36/readd_public_rooms.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/37
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/37/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/37/__pycache__/remove_auth_idx.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/37/remove_auth_idx.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/37/user_threepids.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/38
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/38/postgres_fts_gist.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/39
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/39/appservice_room_list.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/39/device_federation_stream_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/39/event_push_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/39/federation_out_position.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/39/membership_profile.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/40
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/40/current_state_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/40/device_inbox.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/40/device_list_streams.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/40/event_push_summary.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/40/pushers.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/41
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/41/device_list_stream_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/41/device_outbound_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/41/event_search_event_id_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/41/ratelimit.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/42
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/42/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/42/__pycache__/user_dir.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/42/current_state_delta.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/42/device_list_last_id.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/42/event_auth_state_only.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/42/user_dir.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/43
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/43/blocked_rooms.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/43/quarantine_media.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/43/url_cache.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/43/user_share.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/44
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/44/expire_url_cache.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/45
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/45/group_server.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/45/profile_cache.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/46
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/46/drop_refresh_tokens.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/46/drop_unique_deleted_pushers.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/46/group_server.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/46/local_media_repository_url_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/46/user_dir_null_room_ids.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/46/user_dir_typos.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/47
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/47/last_access_media.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/47/postgres_fts_gin.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/47/push_actions_staging.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48/__pycache__/group_unique_indexes.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48/add_user_consent.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48/add_user_ips_last_seen_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48/deactivated_users.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48/group_unique_indexes.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/48/groups_joinable.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/49
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/49/add_user_consent_server_notice_sent.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/49/add_user_daily_visits.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/49/add_user_ips_last_seen_only_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/50
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/50/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/50/__pycache__/make_event_content_nullable.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/50/add_creation_ts_users_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/50/erasure_store.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/50/make_event_content_nullable.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/51
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/51/e2e_room_keys.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/51/monthly_active_users.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/52
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/52/add_event_to_state_group_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/52/device_list_streams_unique_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/52/e2e_room_keys.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53/add_user_type_to_users.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53/drop_sent_transactions.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53/event_format_version.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53/user_dir_populate.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53/user_ips_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53/user_share.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53/user_threepid_id.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/53/users_in_public_rooms.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54/account_validity_with_renewal.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54/add_validity_to_server_keys.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54/delete_forward_extremities.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54/drop_legacy_tables.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54/drop_presence_list.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54/relations.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54/stats.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/54/stats2.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/55
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/55/access_token_expiry.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/55/track_threepid_validations.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/55/users_alter_deactivated.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/__pycache__/unique_user_filter_index.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/add_spans_to_device_lists.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/current_state_events_membership_mk2.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/delete_keys_from_deleted_backups.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/destinations_failure_ts.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/destinations_retry_interval_type.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/device_stream_id_insert.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/devices_last_seen.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/drop_unused_event_tables.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/event_expiry.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/event_labels.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/event_labels_background_update.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/fix_room_keys_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/hidden_devices.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/hidden_devices_fix.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/nuke_empty_communities_from_db.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/public_room_list_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/redaction_censor.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/redaction_censor2.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/redaction_censor3_fix_update.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/redaction_censor4.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/remove_tombstoned_rooms_from_directory.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/room_key_etag.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/room_membership_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/room_retention.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/signing_keys.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/signing_keys_nonunique_signatures.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/stats_separated.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/unique_user_filter_index.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/user_external_ids.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/56/users_in_public_rooms_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/__pycache__/local_current_membership.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/delete_old_current_state_events.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/device_list_remote_cache_stale.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/local_current_membership.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/remove_sent_outbound_pokes.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_2.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/57/rooms_version_column_3.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/02remove_dup_outbound_pokes.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/03persist_ui_auth.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/05cache_instance.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/06dlols_unique_idx.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/07add_method_to_thumbnail_constraint.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/07persist_ui_auth_ips.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/08_media_safe_from_quarantine.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/09shadow_ban.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/10_pushrules_enabled_delete_obsolete.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/10drop_local_rejections_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/10federation_pos_instance_name.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/11dehydration.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/11fallback.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/11user_id_seq.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/12room_stats.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/13remove_presence_allow_inbound.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/14events_instance_name.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/15_catchup_destination_rooms.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/15unread_count.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/16populate_stats_process_rooms_fix.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/17_catchup_last_successful.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/18stream_positions.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/19instance_map.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/19txn_id.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/20instance_name_event_tables.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/20user_daily_visits.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/21as_device_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/21drop_device_max_stream_id.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/22puppet_token.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/22users_have_local_media.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/23e2e_cross_signing_keys_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/24drop_event_json_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/25user_external_ids_user_id_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/26access_token_last_validated.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/27local_invites.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/28drop_last_used_column.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/__pycache__/06dlols_unique_idx.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/58/__pycache__/11user_id_seq.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/01ignored_user.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/02shard_send_to_device.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/03shard_send_to_device_sequence.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/04_event_auth_chains.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/04drop_account_data.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/05cache_invalidation.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/06chain_cover_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/06shard_account_data.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/07shard_account_data_fix.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/08delete_pushers_for_deactivated_accounts.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/08delete_stale_pushers.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/09rejected_events_metadata.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/10delete_purged_chain_cover.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/11add_knock_members_to_stats.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/11drop_thumbnail_constraint.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/12account_validity_token_used_ts_ms.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/12presence_stream_instance_seq.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/13users_to_send_full_presence_to.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/14refresh_tokens.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/15locks.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/16federation_inbound_staging.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/59/__pycache__/01ignored_user.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/60
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/60/01recreate_stream_ordering.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/60/02change_stream_ordering_columns.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/61
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/61/01change_appservices_txns.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/61/01insertion_event_lookups.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/61/02drop_redundant_room_depth_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/61/03recreate_min_depth.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/61/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/61/__pycache__/03recreate_min_depth.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/62
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/62/01insertion_event_extremities.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/63
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/63/01create_registration_tokens.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/63/02delete_unlinked_email_pushers.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/63/02populate-rooms-creator.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/63/03session_store.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/63/04add_presence_stream_not_offline_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/64
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/64/01msc2716_chunk_to_batch_rename.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/01msc2716_insertion_event_edges.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/03remove_hidden_devices_from_device_inbox.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/04_local_group_updates.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/05_remove_room_stats_historical_and_user_stats_historical.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/06remove_deleted_devices_from_device_inbox.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/07_arbitrary_relations.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/08_device_inbox_background_updates.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/10_expirable_refresh_tokens.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/65/11_devices_auth_provider_session.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/67
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/67/01drop_public_room_list_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/01event_columns.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/02_msc2409_add_device_id_appservice_stream_type.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/03_delete_account_data_for_deactivated_accounts.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/04_refresh_tokens_index_next_token_id.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/04partial_state_rooms.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/05_delete_non_strings_from_event_search.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/05partial_state_rooms_triggers.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/06_msc3202_add_device_list_appservice_stream_type.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/68/__pycache__/05partial_state_rooms_triggers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/69
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/69/01as_txn_seq.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/69/01device_list_oubound_by_room.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/69/02cache_invalidation_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/69/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/delta/69/__pycache__/01as_txn_seq.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/application_services.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/event_edges.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/event_signatures.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/im.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/keys.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/media_repository.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/presence.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/profiles.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/push.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/redactions.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/room_aliases.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/state.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/transactions.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/16/users.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/54
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/54/full.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/54/full.sql.sqlite
/usr/lib/python3.8/site-packages/synapse/storage/schema/main/full_schemas/54/stream_positions.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/23
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/23/drop_state_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/30
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/30/state_stream.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/32
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/32/remove_state_indices.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/35
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/35/add_state_index.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/35/state.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/35/state_dedupe.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/47
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/47/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/47/__pycache__/state_group_seq.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/47/state_group_seq.py
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/56
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/56/state_group_room_idx.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/61
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/61/02state_groups_state_n_distinct.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/70
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/delta/70/08_state_group_edges_unique.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/full_schemas
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/full_schemas/54
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/full_schemas/54/full.sql
/usr/lib/python3.8/site-packages/synapse/storage/schema/state/full_schemas/54/sequence.sql.postgres
/usr/lib/python3.8/site-packages/synapse/storage/state.py
/usr/lib/python3.8/site-packages/synapse/storage/types.py
/usr/lib/python3.8/site-packages/synapse/storage/util
/usr/lib/python3.8/site-packages/synapse/storage/util/__init__.py
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__/id_generators.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__/partial_state_events_tracker.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__/sequence.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/storage/util/__pycache__/sequence.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/storage/util/id_generators.py
/usr/lib/python3.8/site-packages/synapse/storage/util/partial_state_events_tracker.py
/usr/lib/python3.8/site-packages/synapse/storage/util/sequence.py
/usr/lib/python3.8/site-packages/synapse/streams
/usr/lib/python3.8/site-packages/synapse/streams/__init__.py
/usr/lib/python3.8/site-packages/synapse/streams/__pycache__
/usr/lib/python3.8/site-packages/synapse/streams/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/streams/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/streams/__pycache__/config.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/streams/__pycache__/config.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/streams/__pycache__/events.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/streams/__pycache__/events.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/streams/config.py
/usr/lib/python3.8/site-packages/synapse/streams/events.py
/usr/lib/python3.8/site-packages/synapse/types.py
/usr/lib/python3.8/site-packages/synapse/util
/usr/lib/python3.8/site-packages/synapse/util/__init__.py
/usr/lib/python3.8/site-packages/synapse/util/__pycache__
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/async_helpers.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/async_helpers.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/batching_queue.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/batching_queue.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/check_dependencies.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/check_dependencies.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/daemonize.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/daemonize.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/distributor.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/distributor.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/file_consumer.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/file_consumer.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/frozenutils.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/frozenutils.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/gai_resolver.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/gai_resolver.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/hash.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/hash.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/httpresourcetree.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/iterutils.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/iterutils.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/linked_list.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/linked_list.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/logcontext.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/logcontext.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/logformatter.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/logformatter.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/macaroons.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/macaroons.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/manhole.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/manhole.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/metrics.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/metrics.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/module_loader.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/module_loader.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/msisdn.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/msisdn.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/patch_inline_callbacks.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/ratelimitutils.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/retryutils.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/retryutils.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/rlimit.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/rlimit.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/stringutils.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/stringutils.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/templates.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/templates.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/threepids.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/threepids.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/wheel_timer.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/__pycache__/wheel_timer.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/async_helpers.py
/usr/lib/python3.8/site-packages/synapse/util/batching_queue.py
/usr/lib/python3.8/site-packages/synapse/util/caches
/usr/lib/python3.8/site-packages/synapse/util/caches/__init__.py
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/__init__.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/__init__.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/cached_call.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/deferred_cache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/descriptors.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/dictionary_cache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/expiringcache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/lrucache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/response_cache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/stream_change_cache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/treecache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/treecache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-38.opt-1.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/__pycache__/ttlcache.cpython-38.pyc
/usr/lib/python3.8/site-packages/synapse/util/caches/cached_call.py
/usr/lib/python3.8/site-packages/synapse/util/caches/deferred_cache.py
/usr/lib/python3.8/site-packages/synapse/util/caches/descriptors.py
/usr/lib/python3.8/site-packages/synapse/util/caches/dictionary_cache.py
/usr/lib/python3.8/site-packages/synapse/util/caches/expiringcache.py
/usr/lib/python3.8/site-packages/synapse/util/caches/lrucache.py
/usr/lib/python3.8/site-packages/synapse/util/caches/response_cache.py
/usr/lib/python3.8/site-packages/synapse/util/caches/stream_change_cache.py
/usr/lib/python3.8/site-packages/synapse/util/caches/treecache.py
/usr/lib/python3.8/site-packages/synapse/util/caches/ttlcache.py
/usr/lib/python3.8/site-packages/synapse/util/check_dependencies.py
/usr/lib/python3.8/site-packages/synapse/util/daemonize.py
/usr/lib/python3.8/site-packages/synapse/util/distributor.py
/usr/lib/python3.8/site-packages/synapse/util/file_consumer.py
/usr/lib/python3.8/site-packages/synapse/util/frozenutils.py
/usr/lib/python3.8/site-packages/synapse/util/gai_resolver.py
/usr/lib/python3.8/site-packages/synapse/util/hash.py
/usr/lib/python3.8/site-packages/synapse/util/httpresourcetree.py
/usr/lib/python3.8/site-packages/synapse/util/iterutils.py
/usr/lib/python3.8/site-packages/synapse/util/linked_list.py
/usr/lib/python3.8/site-packages/synapse/util/logcontext.py
/usr/lib/python3.8/site-packages/synapse/util/logformatter.py
/usr/lib/python3.8/site-packages/synapse/util/macaroons.py
/usr/lib/python3.8/site-packages/synapse/util/manhole.py
/usr/lib/python3.8/site-packages/synapse/util/metrics.py
/usr/lib/python3.8/site-packages/synapse/util/module_loader.py
/usr/lib/python3.8/site-packages/synapse/util/msisdn.py
/usr/lib/python3.8/site-packages/synapse/util/patch_inline_callbacks.py
/usr/lib/python3.8/site-packages/synapse/util/ratelimitutils.py
/usr/lib/python3.8/site-packages/synapse/util/retryutils.py
/usr/lib/python3.8/site-packages/synapse/util/rlimit.py
/usr/lib/python3.8/site-packages/synapse/util/stringutils.py
/usr/lib/python3.8/site-packages/synapse/util/templates.py
/usr/lib/python3.8/site-packages/synapse/util/threepids.py
/usr/lib/python3.8/site-packages/synapse/util/wheel_timer.py
/usr/lib/python3.8/site-packages/synapse/visibility.py
/usr/lib/systemd/system/matrix-synapse.service
/usr/lib/sysusers.d/matrix-synapse.conf
/usr/lib/tmpfiles.d/matrix-synapse.conf
/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
/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 Aug 9 13:42:33 2022