Skip to main content

matrix-python-common

Common utilities for Synapse, Sydent and Sygnal.

Installation

pip install matrix-common

Usage

import matrix_common

Development

In a virtual environment with pip ≥ 21.1, run

pip install -e .[dev]

To run the unit tests, you can either use:

tox -e py

or

trial tests

To run the linters and mypy type checker, use ./scripts-dev/lint.sh.

Releasing

The exact steps for releasing will vary; but this is an approach taken by the Synapse developers (assuming a Unix-like shell):

  1. Set a shell variable to the version you are releasing (this just makes subsequent steps easier):

    version=X.Y.Z
    
  2. Update setup.cfg so that the version is correct.

  3. Stage the changed files and commit.

    git add -u
    git commit -m v$version -n
    
  4. Push your changes.

    git push
    
  5. When ready, create a signed tag for the release:

    git tag -s v$version
    

    Base the tag message on the changelog.

  6. Push the tag.

    git push origin tag v$version
    
  7. If applicable: Create a release, based on the tag you just pushed, on GitHub or GitLab.

  8. If applicable: Create a source distribution and upload it to PyPI:

    python -m build
    twine upload dist/matrix_common-$version*
    

Metadata

Release files for matrix-common 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for matrix-common 1.3.0
File Size Uploaded Provenance Actions
matrix_common-1.3.0.tar.gz 12.2 kB Without provenance Details for matrix_common-1.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for matrix-common 1.3.0
File Interpreter ABI Platform Actions
matrix_common-1.3.0-py3-none-any.whl Python 3 none any Details for matrix_common-1.3.0-py3-none-any.whl

Total release size: 23.5 kB

Release files / matrix_common-1.3.0.tar.gz

Download URL matrix_common-1.3.0.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
62e121cccd9f243417b57ec37a76dc44aeb198a7a5c67afd6b8275992ff2abd1
BLAKE2b-256 checksum
How to use checksums
b9caa5e92bc5f01374fadc56e2249f876d70c6b60798c73d3d5c889709691b14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release files / matrix_common-1.3.0-py3-none-any.whl

Download URL matrix_common-1.3.0-py3-none-any.whl
Size 11.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
524e2785b9b03be4d15f3a8a6b857c5b6af68791ffb1b9918f0ad299abc4db20
BLAKE2b-256 checksum
How to use checksums
c3fd02b073aa6f5d99f4188d590f7bbfaf4bb1e64215dab9ce83747c3da26c15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Security for matrix-common 1.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page