matrix-synapse


Namematrix-synapse JSON
Version 1.121.1 PyPI version JSON
download
home_pagehttps://github.com/element-hq/synapse
SummaryHomeserver for the Matrix decentralised comms protocol
upload_time2024-12-11 19:23:05
maintainerNone
docs_urlNone
authorMatrix.org Team and Contributors
requires_python<4.0.0,>=3.9.0
licenseAGPL-3.0-or-later
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            .. image:: ./docs/element_logo_white_bg.svg
   :height: 60px

**Element Synapse - Matrix homeserver implementation**

|support| |development| |documentation| |license| |pypi| |python|

Synapse is an open source `Matrix <https://matrix.org>`__ homeserver
implementation, written and maintained by `Element <https://element.io>`_.
`Matrix <https://github.com/matrix-org>`__ is the open standard for
secure and interoperable real time communications. You can directly run
and manage the source code in this repository, available under an AGPL
license. There is no support provided from Element unless you have a
subscription.

Subscription alternative
========================

Alternatively, for those that need an enterprise-ready solution, Element
Server Suite (ESS) is `available as a subscription <https://element.io/pricing>`_.
ESS builds on Synapse to offer a complete Matrix-based backend including the full
`Admin Console product <https://element.io/enterprise-functionality/admin-console>`_,
giving admins the power to easily manage an organization-wide
deployment. It includes advanced identity management, auditing,
moderation and data retention options as well as Long Term Support and
SLAs. ESS can be used to support any Matrix-based frontend client.

.. contents::

๐Ÿ› ๏ธ Installing and configuration
===============================

The Synapse documentation describes `how to install Synapse <https://element-hq.github.io/synapse/latest/setup/installation.html>`_. We recommend using
`Docker images <https://element-hq.github.io/synapse/latest/setup/installation.html#docker-images-and-ansible-playbooks>`_ or `Debian packages from Matrix.org
<https://element-hq.github.io/synapse/latest/setup/installation.html#matrixorg-packages>`_.

.. _federation:

Synapse has a variety of `config options
<https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html>`_
which can be used to customise its behaviour after installation.
There are additional details on how to `configure Synapse for federation here
<https://element-hq.github.io/synapse/latest/federate.html>`_.

.. _reverse-proxy:

Using a reverse proxy with Synapse
----------------------------------

It is recommended to put a reverse proxy such as
`nginx <https://nginx.org/en/docs/http/ngx_http_proxy_module.html>`_,
`Apache <https://httpd.apache.org/docs/current/mod/mod_proxy_http.html>`_,
`Caddy <https://caddyserver.com/docs/quick-starts/reverse-proxy>`_,
`HAProxy <https://www.haproxy.org/>`_ or
`relayd <https://man.openbsd.org/relayd.8>`_ in front of Synapse. One advantage of
doing so is that it means that you can expose the default https port (443) to
Matrix clients without needing to run Synapse with root privileges.
For information on configuring one, see `the reverse proxy docs
<https://element-hq.github.io/synapse/latest/reverse_proxy.html>`_.

Upgrading an existing Synapse
-----------------------------

The instructions for upgrading Synapse are in `the upgrade notes`_.
Please check these instructions as upgrading may require extra steps for some
versions of Synapse.

.. _the upgrade notes: https://element-hq.github.io/synapse/develop/upgrade.html


Platform dependencies
---------------------

Synapse uses a number of platform dependencies such as Python and PostgreSQL,
and aims to follow supported upstream versions. See the
`deprecation policy <https://element-hq.github.io/synapse/latest/deprecation_policy.html>`_
for more details.


Security note
-------------

Matrix serves raw, user-supplied data in some APIs -- specifically the `content
repository endpoints`_.

.. _content repository endpoints: https://matrix.org/docs/spec/client_server/latest.html#get-matrix-media-r0-download-servername-mediaid

Whilst we make a reasonable effort to mitigate against XSS attacks (for
instance, by using `CSP`_), a Matrix homeserver should not be hosted on a
domain hosting other web applications. This especially applies to sharing
the domain with Matrix web clients and other sensitive applications like
webmail. See
https://developer.github.com/changes/2014-04-25-user-content-security for more
information.

.. _CSP: https://github.com/matrix-org/synapse/pull/1021

Ideally, the homeserver should not simply be on a different subdomain, but on
a completely different `registered domain`_ (also known as top-level site or
eTLD+1). This is because `some attacks`_ are still possible as long as the two
applications share the same registered domain.

.. _registered domain: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-2.3

.. _some attacks: https://en.wikipedia.org/wiki/Session_fixation#Attacks_using_cross-subdomain_cookie

To illustrate this with an example, if your Element Web or other sensitive web
application is hosted on ``A.example1.com``, you should ideally host Synapse on
``example2.com``. Some amount of protection is offered by hosting on
``B.example1.com`` instead, so this is also acceptable in some scenarios.
However, you should *not* host your Synapse on ``A.example1.com``.

Note that all of the above refers exclusively to the domain used in Synapse's
``public_baseurl`` setting. In particular, it has no bearing on the domain
mentioned in MXIDs hosted on that server.

Following this advice ensures that even if an XSS is found in Synapse, the
impact to other applications will be minimal.


๐Ÿงช Testing a new installation
=============================

The easiest way to try out your new Synapse installation is by connecting to it
from a web client.

Unless you are running a test instance of Synapse on your local machine, in
general, you will need to enable TLS support before you can successfully
connect from a client: see
`TLS certificates <https://element-hq.github.io/synapse/latest/setup/installation.html#tls-certificates>`_.

An easy way to get started is to login or register via Element at
https://app.element.io/#/login or https://app.element.io/#/register respectively.
You will need to change the server you are logging into from ``matrix.org``
and instead specify a Homeserver URL of ``https://<server_name>:8448``
(or just ``https://<server_name>`` if you are using a reverse proxy).
If you prefer to use another client, refer to our
`client breakdown <https://matrix.org/ecosystem/clients/>`_.

If all goes well you should at least be able to log in, create a room, and
start sending messages.

.. _`client-user-reg`:

Registering a new user from a client
------------------------------------

By default, registration of new users via Matrix clients is disabled. To enable
it:

1. In the
   `registration config section <https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#registration>`_
   set ``enable_registration: true`` in ``homeserver.yaml``.
2. Then **either**:

   a. set up a `CAPTCHA <https://element-hq.github.io/synapse/latest/CAPTCHA_SETUP.html>`_, or
   b. set ``enable_registration_without_verification: true`` in ``homeserver.yaml``.

We **strongly** recommend using a CAPTCHA, particularly if your homeserver is exposed to
the public internet. Without it, anyone can freely register accounts on your homeserver.
This can be exploited by attackers to create spambots targeting the rest of the Matrix
federation.

Your new user name will be formed partly from the ``server_name``, and partly
from a localpart you specify when you create the account. Your name will take
the form of::

    @localpart:my.domain.name

(pronounced "at localpart on my dot domain dot name").

As when logging in, you will need to specify a "Custom server".  Specify your
desired ``localpart`` in the 'User name' box.

๐ŸŽฏ Troubleshooting and support
==============================

๐Ÿš€ Professional support
-----------------------

Enterprise quality support for Synapse including SLAs is available as part of an
`Element Server Suite (ESS) <https://element.io/pricing>`_ subscription.

If you are an existing ESS subscriber then you can raise a `support request <https://ems.element.io/support>`_
and access the `knowledge base <https://ems-docs.element.io>`_.

๐Ÿค Community support
--------------------

The `Admin FAQ <https://element-hq.github.io/synapse/latest/usage/administration/admin_faq.html>`_
includes tips on dealing with some common problems. For more details, see
`Synapse's wider documentation <https://element-hq.github.io/synapse/latest/>`_.

For additional support installing or managing Synapse, please ask in the community
support room |room|_ (from a matrix.org account if necessary). We do not use GitHub
issues for support requests, only for bug reports and feature requests.

.. |room| replace:: ``#synapse:matrix.org``
.. _room: https://matrix.to/#/#synapse:matrix.org

.. |docs| replace:: ``docs``
.. _docs: docs

๐Ÿชช Identity Servers
===================

Identity servers have the job of mapping email addresses and other 3rd Party
IDs (3PIDs) to Matrix user IDs, as well as verifying the ownership of 3PIDs
before creating that mapping.

**They are not where accounts or credentials are stored - these live on home
servers. Identity Servers are just for mapping 3rd party IDs to matrix IDs.**

This process is very security-sensitive, as there is obvious risk of spam if it
is too easy to sign up for Matrix accounts or harvest 3PID data. In the longer
term, we hope to create a decentralised system to manage it (`matrix-doc #712
<https://github.com/matrix-org/matrix-doc/issues/712>`_), but in the meantime,
the role of managing trusted identity in the Matrix ecosystem is farmed out to
a cluster of known trusted ecosystem partners, who run 'Matrix Identity
Servers' such as `Sydent <https://github.com/matrix-org/sydent>`_, whose role
is purely to authenticate and track 3PID logins and publish end-user public
keys.

You can host your own copy of Sydent, but this will prevent you reaching other
users in the Matrix ecosystem via their email address, and prevent them finding
you. We therefore recommend that you use one of the centralised identity servers
at ``https://matrix.org`` or ``https://vector.im`` for now.

To reiterate: the Identity server will only be used if you choose to associate
an email address with your account, or send an invite to another user via their
email address.


๐Ÿ› ๏ธ Development
==============

We welcome contributions to Synapse from the community!
The best place to get started is our
`guide for contributors <https://element-hq.github.io/synapse/latest/development/contributing_guide.html>`_.
This is part of our larger `documentation <https://element-hq.github.io/synapse/latest>`_, which includes

information for Synapse developers as well as Synapse administrators.
Developers might be particularly interested in:

* `Synapse's database schema <https://element-hq.github.io/synapse/latest/development/database_schema.html>`_,
* `notes on Synapse's implementation details <https://element-hq.github.io/synapse/latest/development/internal_documentation/index.html>`_, and
* `how we use git <https://element-hq.github.io/synapse/latest/development/git.html>`_.

Alongside all that, join our developer community on Matrix:
`#synapse-dev:matrix.org <https://matrix.to/#/#synapse-dev:matrix.org>`_, featuring real humans!


.. |support| image:: https://img.shields.io/badge/matrix-community%20support-success
  :alt: (get community support in #synapse:matrix.org)
  :target: https://matrix.to/#/#synapse:matrix.org

.. |development| image:: https://img.shields.io/matrix/synapse-dev:matrix.org?label=development&logo=matrix
  :alt: (discuss development on #synapse-dev:matrix.org)
  :target: https://matrix.to/#/#synapse-dev:matrix.org

.. |documentation| image:: https://img.shields.io/badge/documentation-%E2%9C%93-success
  :alt: (Rendered documentation on GitHub Pages)
  :target: https://element-hq.github.io/synapse/latest/

.. |license| image:: https://img.shields.io/github/license/element-hq/synapse
  :alt: (check license in LICENSE file)
  :target: LICENSE

.. |pypi| image:: https://img.shields.io/pypi/v/matrix-synapse
  :alt: (latest version released on PyPi)
  :target: https://pypi.org/project/matrix-synapse

.. |python| image:: https://img.shields.io/pypi/pyversions/matrix-synapse
  :alt: (supported python versions)
  :target: https://pypi.org/project/matrix-synapse


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/element-hq/synapse",
    "name": "matrix-synapse",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0.0,>=3.9.0",
    "maintainer_email": null,
    "keywords": null,
    "author": "Matrix.org Team and Contributors",
    "author_email": "packages@matrix.org",
    "download_url": "https://files.pythonhosted.org/packages/16/12/7d3455e010a8b1b9e785e44f732fe2acd5459ef05188c48d74678336a8c2/matrix_synapse-1.121.1.tar.gz",
    "platform": null,
    "description": ".. image:: ./docs/element_logo_white_bg.svg\n   :height: 60px\n\n**Element Synapse - Matrix homeserver implementation**\n\n|support| |development| |documentation| |license| |pypi| |python|\n\nSynapse is an open source `Matrix <https://matrix.org>`__ homeserver\nimplementation, written and maintained by `Element <https://element.io>`_.\n`Matrix <https://github.com/matrix-org>`__ is the open standard for\nsecure and interoperable real time communications. You can directly run\nand manage the source code in this repository, available under an AGPL\nlicense. There is no support provided from Element unless you have a\nsubscription.\n\nSubscription alternative\n========================\n\nAlternatively, for those that need an enterprise-ready solution, Element\nServer Suite (ESS) is `available as a subscription <https://element.io/pricing>`_.\nESS builds on Synapse to offer a complete Matrix-based backend including the full\n`Admin Console product <https://element.io/enterprise-functionality/admin-console>`_,\ngiving admins the power to easily manage an organization-wide\ndeployment. It includes advanced identity management, auditing,\nmoderation and data retention options as well as Long Term Support and\nSLAs. ESS can be used to support any Matrix-based frontend client.\n\n.. contents::\n\n\ud83d\udee0\ufe0f Installing and configuration\n===============================\n\nThe Synapse documentation describes `how to install Synapse <https://element-hq.github.io/synapse/latest/setup/installation.html>`_. We recommend using\n`Docker images <https://element-hq.github.io/synapse/latest/setup/installation.html#docker-images-and-ansible-playbooks>`_ or `Debian packages from Matrix.org\n<https://element-hq.github.io/synapse/latest/setup/installation.html#matrixorg-packages>`_.\n\n.. _federation:\n\nSynapse has a variety of `config options\n<https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html>`_\nwhich can be used to customise its behaviour after installation.\nThere are additional details on how to `configure Synapse for federation here\n<https://element-hq.github.io/synapse/latest/federate.html>`_.\n\n.. _reverse-proxy:\n\nUsing a reverse proxy with Synapse\n----------------------------------\n\nIt is recommended to put a reverse proxy such as\n`nginx <https://nginx.org/en/docs/http/ngx_http_proxy_module.html>`_,\n`Apache <https://httpd.apache.org/docs/current/mod/mod_proxy_http.html>`_,\n`Caddy <https://caddyserver.com/docs/quick-starts/reverse-proxy>`_,\n`HAProxy <https://www.haproxy.org/>`_ or\n`relayd <https://man.openbsd.org/relayd.8>`_ in front of Synapse. One advantage of\ndoing so is that it means that you can expose the default https port (443) to\nMatrix clients without needing to run Synapse with root privileges.\nFor information on configuring one, see `the reverse proxy docs\n<https://element-hq.github.io/synapse/latest/reverse_proxy.html>`_.\n\nUpgrading an existing Synapse\n-----------------------------\n\nThe instructions for upgrading Synapse are in `the upgrade notes`_.\nPlease check these instructions as upgrading may require extra steps for some\nversions of Synapse.\n\n.. _the upgrade notes: https://element-hq.github.io/synapse/develop/upgrade.html\n\n\nPlatform dependencies\n---------------------\n\nSynapse uses a number of platform dependencies such as Python and PostgreSQL,\nand aims to follow supported upstream versions. See the\n`deprecation policy <https://element-hq.github.io/synapse/latest/deprecation_policy.html>`_\nfor more details.\n\n\nSecurity note\n-------------\n\nMatrix serves raw, user-supplied data in some APIs -- specifically the `content\nrepository endpoints`_.\n\n.. _content repository endpoints: https://matrix.org/docs/spec/client_server/latest.html#get-matrix-media-r0-download-servername-mediaid\n\nWhilst we make a reasonable effort to mitigate against XSS attacks (for\ninstance, by using `CSP`_), a Matrix homeserver should not be hosted on a\ndomain hosting other web applications. This especially applies to sharing\nthe domain with Matrix web clients and other sensitive applications like\nwebmail. See\nhttps://developer.github.com/changes/2014-04-25-user-content-security for more\ninformation.\n\n.. _CSP: https://github.com/matrix-org/synapse/pull/1021\n\nIdeally, the homeserver should not simply be on a different subdomain, but on\na completely different `registered domain`_ (also known as top-level site or\neTLD+1). This is because `some attacks`_ are still possible as long as the two\napplications share the same registered domain.\n\n.. _registered domain: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-2.3\n\n.. _some attacks: https://en.wikipedia.org/wiki/Session_fixation#Attacks_using_cross-subdomain_cookie\n\nTo illustrate this with an example, if your Element Web or other sensitive web\napplication is hosted on ``A.example1.com``, you should ideally host Synapse on\n``example2.com``. Some amount of protection is offered by hosting on\n``B.example1.com`` instead, so this is also acceptable in some scenarios.\nHowever, you should *not* host your Synapse on ``A.example1.com``.\n\nNote that all of the above refers exclusively to the domain used in Synapse's\n``public_baseurl`` setting. In particular, it has no bearing on the domain\nmentioned in MXIDs hosted on that server.\n\nFollowing this advice ensures that even if an XSS is found in Synapse, the\nimpact to other applications will be minimal.\n\n\n\ud83e\uddea Testing a new installation\n=============================\n\nThe easiest way to try out your new Synapse installation is by connecting to it\nfrom a web client.\n\nUnless you are running a test instance of Synapse on your local machine, in\ngeneral, you will need to enable TLS support before you can successfully\nconnect from a client: see\n`TLS certificates <https://element-hq.github.io/synapse/latest/setup/installation.html#tls-certificates>`_.\n\nAn easy way to get started is to login or register via Element at\nhttps://app.element.io/#/login or https://app.element.io/#/register respectively.\nYou will need to change the server you are logging into from ``matrix.org``\nand instead specify a Homeserver URL of ``https://<server_name>:8448``\n(or just ``https://<server_name>`` if you are using a reverse proxy).\nIf you prefer to use another client, refer to our\n`client breakdown <https://matrix.org/ecosystem/clients/>`_.\n\nIf all goes well you should at least be able to log in, create a room, and\nstart sending messages.\n\n.. _`client-user-reg`:\n\nRegistering a new user from a client\n------------------------------------\n\nBy default, registration of new users via Matrix clients is disabled. To enable\nit:\n\n1. In the\n   `registration config section <https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html#registration>`_\n   set ``enable_registration: true`` in ``homeserver.yaml``.\n2. Then **either**:\n\n   a. set up a `CAPTCHA <https://element-hq.github.io/synapse/latest/CAPTCHA_SETUP.html>`_, or\n   b. set ``enable_registration_without_verification: true`` in ``homeserver.yaml``.\n\nWe **strongly** recommend using a CAPTCHA, particularly if your homeserver is exposed to\nthe public internet. Without it, anyone can freely register accounts on your homeserver.\nThis can be exploited by attackers to create spambots targeting the rest of the Matrix\nfederation.\n\nYour new user name will be formed partly from the ``server_name``, and partly\nfrom a localpart you specify when you create the account. Your name will take\nthe form of::\n\n    @localpart:my.domain.name\n\n(pronounced \"at localpart on my dot domain dot name\").\n\nAs when logging in, you will need to specify a \"Custom server\".  Specify your\ndesired ``localpart`` in the 'User name' box.\n\n\ud83c\udfaf Troubleshooting and support\n==============================\n\n\ud83d\ude80 Professional support\n-----------------------\n\nEnterprise quality support for Synapse including SLAs is available as part of an\n`Element Server Suite (ESS) <https://element.io/pricing>`_ subscription.\n\nIf you are an existing ESS subscriber then you can raise a `support request <https://ems.element.io/support>`_\nand access the `knowledge base <https://ems-docs.element.io>`_.\n\n\ud83e\udd1d Community support\n--------------------\n\nThe `Admin FAQ <https://element-hq.github.io/synapse/latest/usage/administration/admin_faq.html>`_\nincludes tips on dealing with some common problems. For more details, see\n`Synapse's wider documentation <https://element-hq.github.io/synapse/latest/>`_.\n\nFor additional support installing or managing Synapse, please ask in the community\nsupport room |room|_ (from a matrix.org account if necessary). We do not use GitHub\nissues for support requests, only for bug reports and feature requests.\n\n.. |room| replace:: ``#synapse:matrix.org``\n.. _room: https://matrix.to/#/#synapse:matrix.org\n\n.. |docs| replace:: ``docs``\n.. _docs: docs\n\n\ud83e\udeaa Identity Servers\n===================\n\nIdentity servers have the job of mapping email addresses and other 3rd Party\nIDs (3PIDs) to Matrix user IDs, as well as verifying the ownership of 3PIDs\nbefore creating that mapping.\n\n**They are not where accounts or credentials are stored - these live on home\nservers. Identity Servers are just for mapping 3rd party IDs to matrix IDs.**\n\nThis process is very security-sensitive, as there is obvious risk of spam if it\nis too easy to sign up for Matrix accounts or harvest 3PID data. In the longer\nterm, we hope to create a decentralised system to manage it (`matrix-doc #712\n<https://github.com/matrix-org/matrix-doc/issues/712>`_), but in the meantime,\nthe role of managing trusted identity in the Matrix ecosystem is farmed out to\na cluster of known trusted ecosystem partners, who run 'Matrix Identity\nServers' such as `Sydent <https://github.com/matrix-org/sydent>`_, whose role\nis purely to authenticate and track 3PID logins and publish end-user public\nkeys.\n\nYou can host your own copy of Sydent, but this will prevent you reaching other\nusers in the Matrix ecosystem via their email address, and prevent them finding\nyou. We therefore recommend that you use one of the centralised identity servers\nat ``https://matrix.org`` or ``https://vector.im`` for now.\n\nTo reiterate: the Identity server will only be used if you choose to associate\nan email address with your account, or send an invite to another user via their\nemail address.\n\n\n\ud83d\udee0\ufe0f Development\n==============\n\nWe welcome contributions to Synapse from the community!\nThe best place to get started is our\n`guide for contributors <https://element-hq.github.io/synapse/latest/development/contributing_guide.html>`_.\nThis is part of our larger `documentation <https://element-hq.github.io/synapse/latest>`_, which includes\n\ninformation for Synapse developers as well as Synapse administrators.\nDevelopers might be particularly interested in:\n\n* `Synapse's database schema <https://element-hq.github.io/synapse/latest/development/database_schema.html>`_,\n* `notes on Synapse's implementation details <https://element-hq.github.io/synapse/latest/development/internal_documentation/index.html>`_, and\n* `how we use git <https://element-hq.github.io/synapse/latest/development/git.html>`_.\n\nAlongside all that, join our developer community on Matrix:\n`#synapse-dev:matrix.org <https://matrix.to/#/#synapse-dev:matrix.org>`_, featuring real humans!\n\n\n.. |support| image:: https://img.shields.io/badge/matrix-community%20support-success\n  :alt: (get community support in #synapse:matrix.org)\n  :target: https://matrix.to/#/#synapse:matrix.org\n\n.. |development| image:: https://img.shields.io/matrix/synapse-dev:matrix.org?label=development&logo=matrix\n  :alt: (discuss development on #synapse-dev:matrix.org)\n  :target: https://matrix.to/#/#synapse-dev:matrix.org\n\n.. |documentation| image:: https://img.shields.io/badge/documentation-%E2%9C%93-success\n  :alt: (Rendered documentation on GitHub Pages)\n  :target: https://element-hq.github.io/synapse/latest/\n\n.. |license| image:: https://img.shields.io/github/license/element-hq/synapse\n  :alt: (check license in LICENSE file)\n  :target: LICENSE\n\n.. |pypi| image:: https://img.shields.io/pypi/v/matrix-synapse\n  :alt: (latest version released on PyPi)\n  :target: https://pypi.org/project/matrix-synapse\n\n.. |python| image:: https://img.shields.io/pypi/pyversions/matrix-synapse\n  :alt: (supported python versions)\n  :target: https://pypi.org/project/matrix-synapse\n\n",
    "bugtrack_url": null,
    "license": "AGPL-3.0-or-later",
    "summary": "Homeserver for the Matrix decentralised comms protocol",
    "version": "1.121.1",
    "project_urls": {
        "Homepage": "https://github.com/element-hq/synapse",
        "Repository": "https://github.com/element-hq/synapse"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d84115e555502a07a520f41229f73027844e8cbd50ce5397c273d5c3651a375c",
                "md5": "bb67eef45ad67d5753372f52a7c737b7",
                "sha256": "774135038f14e616662d5be4789f6ab70e93682820b809ab16b33f685d9feabf"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-cp39-abi3-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bb67eef45ad67d5753372f52a7c737b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4024052,
            "upload_time": "2024-12-11T19:22:13",
            "upload_time_iso_8601": "2024-12-11T19:22:13.208886Z",
            "url": "https://files.pythonhosted.org/packages/d8/41/15e555502a07a520f41229f73027844e8cbd50ce5397c273d5c3651a375c/matrix_synapse-1.121.1-cp39-abi3-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "54ae8dfdd3e4b33c3cb7b8f3beacb2d4fb48f94761fc01204d917e13ce4ad53b",
                "md5": "7d95080d9aab806914a35f9dda994d07",
                "sha256": "1f0678e5bd52b78a59c085a5901fb865cfbf1bc758b86015af129d96e34a07d7"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7d95080d9aab806914a35f9dda994d07",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4108593,
            "upload_time": "2024-12-11T19:22:20",
            "upload_time_iso_8601": "2024-12-11T19:22:20.529668Z",
            "url": "https://files.pythonhosted.org/packages/54/ae/8dfdd3e4b33c3cb7b8f3beacb2d4fb48f94761fc01204d917e13ce4ad53b/matrix_synapse-1.121.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7bed2a1769b30ec42f713d5f933415336b0cddb3bad196003f410220d989c7db",
                "md5": "933495615132b8cac65028c646cd2c19",
                "sha256": "7da2539afddf034c025ec60bb673c3f4850f03f48a179ecd995eba501a842e31"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-cp39-abi3-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "933495615132b8cac65028c646cd2c19",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4188137,
            "upload_time": "2024-12-11T19:22:25",
            "upload_time_iso_8601": "2024-12-11T19:22:25.497474Z",
            "url": "https://files.pythonhosted.org/packages/7b/ed/2a1769b30ec42f713d5f933415336b0cddb3bad196003f410220d989c7db/matrix_synapse-1.121.1-cp39-abi3-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7f5725a78059005e67ca8a1b460f257c08c7e19f3b62e693554b9a292451e92",
                "md5": "a6e997789f59832907e1357888a383a5",
                "sha256": "f704469a7b9ce7419530f1ce5e261784348b69a60eaf29c46195a6b3f10836ba"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a6e997789f59832907e1357888a383a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4180138,
            "upload_time": "2024-12-11T19:22:32",
            "upload_time_iso_8601": "2024-12-11T19:22:32.301396Z",
            "url": "https://files.pythonhosted.org/packages/f7/f5/725a78059005e67ca8a1b460f257c08c7e19f3b62e693554b9a292451e92/matrix_synapse-1.121.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4bb0e6f35d58004a743e70866c5c97502fff20012d5db8403d4d128f98d800b9",
                "md5": "bd7a4fb8bd58c179566af3c567acbd6c",
                "sha256": "4517cdc56c9c7b1377250ea301a3cefdeb7c851839e6825c65381d604c7453ca"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-cp39-abi3-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bd7a4fb8bd58c179566af3c567acbd6c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4242873,
            "upload_time": "2024-12-11T19:22:38",
            "upload_time_iso_8601": "2024-12-11T19:22:38.045330Z",
            "url": "https://files.pythonhosted.org/packages/4b/b0/e6f35d58004a743e70866c5c97502fff20012d5db8403d4d128f98d800b9/matrix_synapse-1.121.1-cp39-abi3-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec0cffb55bb32c2fe87f0f43ccb3fd2f62bc8bc6ac17c43f0ab96ae83adb8ee9",
                "md5": "f5ef7ac3cf639e2b4fe2c458f8bd569f",
                "sha256": "4204978a4f38485344fd171831ae94a9135b3fda6c836a784054a25ecc994d4e"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-pp310-pypy310_pp73-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f5ef7ac3cf639e2b4fe2c458f8bd569f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4023121,
            "upload_time": "2024-12-11T19:22:41",
            "upload_time_iso_8601": "2024-12-11T19:22:41.485126Z",
            "url": "https://files.pythonhosted.org/packages/ec/0c/ffb55bb32c2fe87f0f43ccb3fd2f62bc8bc6ac17c43f0ab96ae83adb8ee9/matrix_synapse-1.121.1-pp310-pypy310_pp73-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e32b2cb10fe0b9d30f27bee98917a657d92c80cc9d694b976302a048754740c0",
                "md5": "f97b84486c6b577cb82e55787f729644",
                "sha256": "cf35921deb53419f4f40a1e98ad73bd96fb430cea50f09162b0607fd102c8426"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f97b84486c6b577cb82e55787f729644",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4186090,
            "upload_time": "2024-12-11T19:22:45",
            "upload_time_iso_8601": "2024-12-11T19:22:45.558465Z",
            "url": "https://files.pythonhosted.org/packages/e3/2b/2cb10fe0b9d30f27bee98917a657d92c80cc9d694b976302a048754740c0/matrix_synapse-1.121.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "484df53d4a068b83dae89ca67297604208de0a6fb37995896b442b4a61acf539",
                "md5": "0849ad683eca8507b5740316b017a1df",
                "sha256": "8a61d76710117a56cbd0139aab108e817ad93edfddc01a365da723ea3b6b34eb"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0849ad683eca8507b5740316b017a1df",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4178212,
            "upload_time": "2024-12-11T19:22:50",
            "upload_time_iso_8601": "2024-12-11T19:22:50.131390Z",
            "url": "https://files.pythonhosted.org/packages/48/4d/f53d4a068b83dae89ca67297604208de0a6fb37995896b442b4a61acf539/matrix_synapse-1.121.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "782c56c8bcb240aa662c9d6b41eb5f67005dedf2dfd23a54a1afd31fd80391b1",
                "md5": "396e98d8846b9db14c3494fea98ab7d3",
                "sha256": "e99fffb1356d0b8d8c84f7e1e7cdc04ad43ea38b2d2b92242c004e40637754db"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-pp39-pypy39_pp73-macosx_13_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "396e98d8846b9db14c3494fea98ab7d3",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4025168,
            "upload_time": "2024-12-11T19:22:55",
            "upload_time_iso_8601": "2024-12-11T19:22:55.604607Z",
            "url": "https://files.pythonhosted.org/packages/78/2c/56c8bcb240aa662c9d6b41eb5f67005dedf2dfd23a54a1afd31fd80391b1/matrix_synapse-1.121.1-pp39-pypy39_pp73-macosx_13_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bebe3d54688058ee17cecd0e2ceb42b14fdbe46821b11603a96dd79882399868",
                "md5": "7b1f25b807e329e531c82c8f8b2b3f44",
                "sha256": "d6fe81a95f9e0d30dcaf910e3056144f5dee9c5a1aa49b50f6a6ee4fb44d585e"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7b1f25b807e329e531c82c8f8b2b3f44",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4189437,
            "upload_time": "2024-12-11T19:22:58",
            "upload_time_iso_8601": "2024-12-11T19:22:58.215610Z",
            "url": "https://files.pythonhosted.org/packages/be/be/3d54688058ee17cecd0e2ceb42b14fdbe46821b11603a96dd79882399868/matrix_synapse-1.121.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a06f930924acd0e231c14bd65dccb7b3ea4f66e6c07e0c99731848667a3bdc9",
                "md5": "890b4c03f30e643aedb94b42dbaa5cea",
                "sha256": "7b1778ab20342199c240fc46139cd1b90028461e28e63f5af63d0b2df7720e42"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "890b4c03f30e643aedb94b42dbaa5cea",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 4182287,
            "upload_time": "2024-12-11T19:23:02",
            "upload_time_iso_8601": "2024-12-11T19:23:02.916128Z",
            "url": "https://files.pythonhosted.org/packages/3a/06/f930924acd0e231c14bd65dccb7b3ea4f66e6c07e0c99731848667a3bdc9/matrix_synapse-1.121.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16127d3455e010a8b1b9e785e44f732fe2acd5459ef05188c48d74678336a8c2",
                "md5": "e8f31c976f985d47a3f0b13aa1d6d534",
                "sha256": "10e0ef4d328d110fd8bdba4a80933abde5a5a4af8d1d5d710aee4825958c7e81"
            },
            "downloads": -1,
            "filename": "matrix_synapse-1.121.1.tar.gz",
            "has_sig": false,
            "md5_digest": "e8f31c976f985d47a3f0b13aa1d6d534",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0.0,>=3.9.0",
            "size": 3729535,
            "upload_time": "2024-12-11T19:23:05",
            "upload_time_iso_8601": "2024-12-11T19:23:05.670875Z",
            "url": "https://files.pythonhosted.org/packages/16/12/7d3455e010a8b1b9e785e44f732fe2acd5459ef05188c48d74678336a8c2/matrix_synapse-1.121.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-11 19:23:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "element-hq",
    "github_project": "synapse",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "matrix-synapse"
}
        
Elapsed time: 1.38348s