A Python Matrix client library, designed according to sans I/O principles.
Provides
Requires
License
ISC
Changelog
* Mon Nov 20 2023 Matej Cepl <mcepl@cepl.eu>
- Update to 0.23.0:
- Bug Fixes
- Allow custom ToDeviceEvents via UnknownToDeviceEvent
- Remove callback execution boilerplate + allow arbitrary
callable/awaitable objects
- Fix schemas for m.room.avatar and m.room.canonical_alias
- Propagate asyncio.CancelledError in sync_forever
- Features
- Introduce the DM room account data (m.direct)
- Miscellaneous Tasks
- Update the nio-bot description
- Bump aiohttp from 3.8.5 to 3.8.6
- Update to 0.22.1:
- Fix ImportError from when e2e is not installed
- Update to 0.22.0:
- Bug Fixes
- Fix space handling to account for Matrix spec ambiguities.
- Features
- Add a simple streamed response to download to files
- Add get space hierarchy capability
- Support for Token-Authenticated Registration
- Add room_type to room_create API function to allow for
custom room types
- Add support for m.reaction events
- Miscellaneous Tasks
- Add .readthedocs.yaml v2 to support ReadTheDocs migration
- Remove future dependency
- Fix jsonschema deprecations
- Replace cgi.parse_header()
- Run pre-commit autoupdate to fix deprecation
- Introduce ruff as a pre-commit hook + run on whole codebase
- Update pre-commit hooks
- Replace ALL type comments with type hints
- Add pyupgrade, async, various flake8, Perflint, and more
ruff linting rules
- Remove upstreamed patch:
- remove-future-requirement.patch
* Mon Sep 04 2023 Steve Kowalik <steven.kowalik@suse.com>
- Update to 0.21.2:
* Breaking Changes
+ [#416] Drop support for end-of-life python3.7
+ [#413] Drop usage of logbook in favor of standard library logging
* Features
+ [#409] Support m.space.parent and m.space.child events
+ [#418] Add ability to knock on a room, and enable knocking for a room
* Miscellaneous Tasks
+ [#401] Removing skip for passing test
+ [#406] [#407] [#414] Add content to built-with-nio
* Bug Fixes
+ [#422] async_client.whoami will alter the state of async_client
correctly, and accept all spec-compliant fields.
+ [#408] Properly generate code coverage
- Add patch remove-future-requirement.patch, dropping dependency on future.
* Tue Jul 18 2023 Matej Cepl <mcepl@suse.com>
- Update to 0.20.2:
- Miscellaneous Tasks
- Upgrade dependencies
- Various test, formatting, type hinting fixes
- Update GitHub Workflow Actions versions for CI
- [#384] Add content to built-with-nio
- Remove the usage of the imp module
- Fix our import order
- Fix a bunch of typos
- Remove key re-sharing
- Remove some unnecessary test code
- Add poetry to the test requirements
- Style fixes
- Sort our imports
- Bug Fixes
- [#335] Default to the configured request timeout when
syncing
- [#354] Fix first_sync_filter parameter of
AsyncClient.sync_forever
- [#357] Element exports keys without required fields
- [#396] Fix timeline->limited being required
- Fix Python 3.11 compatibility
- Fix import sequence errors.
- Exclude tests/data/ from pre-commit workflow.
- Only accept forwarded room keys from our own trusted
devices
- Documentation
- Mention that room key backups are unsupported.
- Add matrix-webhook to built-with-nio
- Add matrix-asgi to built-with-nio
- Features
- Add mxc URI parameter to AsyncClient.download and deprecate
server_name and media_id.
- Refactor
- Clean up and make a bunch of tests more consistent
- Styling
- Add config for pre-commit.
- Fix formatting using black and isort.
- Convert from str.format to f-strings.
- Testing
- Update test for AsyncClient.download.
- Fix our async tests
* Wed Feb 16 2022 Matej Cepl <mcepl@suse.com>
- Initial packaging effort for matrix-nio 0.19.0.
Files
/usr/lib/python3.13/site-packages/matrix_nio-0.23.0.dist-info
/usr/lib/python3.13/site-packages/matrix_nio-0.23.0.dist-info/INSTALLER
/usr/lib/python3.13/site-packages/matrix_nio-0.23.0.dist-info/LICENSE.md
/usr/lib/python3.13/site-packages/matrix_nio-0.23.0.dist-info/METADATA
/usr/lib/python3.13/site-packages/matrix_nio-0.23.0.dist-info/RECORD
/usr/lib/python3.13/site-packages/matrix_nio-0.23.0.dist-info/REQUESTED
/usr/lib/python3.13/site-packages/matrix_nio-0.23.0.dist-info/WHEEL
/usr/lib/python3.13/site-packages/nio
/usr/lib/python3.13/site-packages/nio/__init__.py
/usr/lib/python3.13/site-packages/nio/__pycache__
/usr/lib/python3.13/site-packages/nio/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/_compat.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/_compat.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/api.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/api.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/exceptions.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/exceptions.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/http.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/http.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/monitors.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/monitors.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/responses.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/responses.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/rooms.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/rooms.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/schemas.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/__pycache__/schemas.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/_compat.py
/usr/lib/python3.13/site-packages/nio/api.py
/usr/lib/python3.13/site-packages/nio/client
/usr/lib/python3.13/site-packages/nio/client/__init__.py
/usr/lib/python3.13/site-packages/nio/client/__pycache__
/usr/lib/python3.13/site-packages/nio/client/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/client/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/client/__pycache__/async_client.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/client/__pycache__/async_client.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/client/__pycache__/base_client.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/client/__pycache__/base_client.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/client/__pycache__/http_client.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/client/__pycache__/http_client.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/client/async_client.py
/usr/lib/python3.13/site-packages/nio/client/base_client.py
/usr/lib/python3.13/site-packages/nio/client/http_client.py
/usr/lib/python3.13/site-packages/nio/crypto
/usr/lib/python3.13/site-packages/nio/crypto/__init__.py
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/async_attachments.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/async_attachments.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/attachments.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/attachments.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/device.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/device.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/key_export.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/key_export.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/key_request.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/key_request.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/log.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/log.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/memorystores.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/memorystores.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/olm_machine.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/olm_machine.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/sas.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/sas.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/sessions.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/crypto/__pycache__/sessions.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/crypto/async_attachments.py
/usr/lib/python3.13/site-packages/nio/crypto/attachments.py
/usr/lib/python3.13/site-packages/nio/crypto/device.py
/usr/lib/python3.13/site-packages/nio/crypto/key_export.py
/usr/lib/python3.13/site-packages/nio/crypto/key_request.py
/usr/lib/python3.13/site-packages/nio/crypto/log.py
/usr/lib/python3.13/site-packages/nio/crypto/memorystores.py
/usr/lib/python3.13/site-packages/nio/crypto/olm_machine.py
/usr/lib/python3.13/site-packages/nio/crypto/sas.py
/usr/lib/python3.13/site-packages/nio/crypto/sessions.py
/usr/lib/python3.13/site-packages/nio/event_builders
/usr/lib/python3.13/site-packages/nio/event_builders/__init__.py
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__/direct_messages.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__/direct_messages.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__/event_builder.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__/event_builder.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__/state_events.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/event_builders/__pycache__/state_events.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/event_builders/direct_messages.py
/usr/lib/python3.13/site-packages/nio/event_builders/event_builder.py
/usr/lib/python3.13/site-packages/nio/event_builders/state_events.py
/usr/lib/python3.13/site-packages/nio/events
/usr/lib/python3.13/site-packages/nio/events/__init__.py
/usr/lib/python3.13/site-packages/nio/events/__pycache__
/usr/lib/python3.13/site-packages/nio/events/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/account_data.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/account_data.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/common.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/common.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/ephemeral.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/ephemeral.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/invite_events.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/invite_events.cpython-313.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/misc.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/nio/events/__pycache__/mis