Easynetwork

Latest version: v1.0.0rc8

Safety actively analyzes 629959 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.0.0rc8

<!-- Release notes generated using configuration in .github/release.yml at 1.0.0rc8 -->

What's Changed
Breaking changes
* AsyncBackendFactory hook system improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/211
* Servers: Removed unsafe properties by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/217
* AsyncBackend: General API improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/220
* `AsyncTCPNetworkServer`: `request_handler.on_disconnection()` is called only if `on_connection()` succeeded by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/231
* General performance improvement by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/243
* Removed `EncryptorSerializer` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/244
* Changed project architecture by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/245
* Modified packages re-exports by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/251
Bug fixes
* Async clients: Better lock usage on connection by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/204
* Fixed whole CancelScope's cancellation system by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/208
* Fixed memory leak in internal stream objects by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/212
* ThreadsPortal: Do not hide exception raised after future.cancel() by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/214
* Servers: Fixed issues on serve_forever() tear down by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/216
* Servers: Fixed CancelledError not propagated to request handler exit stack by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/218
* `AsyncIOBackend`: Optimized `Task.wait()` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/221
* `AsyncIOBackend.ignore_cancellation()` now checks pending parent scope cancellation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/224
* Synchronous clients' threading.Lock were replaced by threading.RLock by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/228
Features/Improvement
* Serializers: Added `buffer_limit` property by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/191
* Serializers: Added `StructSerializer` implementation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/192
* Request handlers: Modified `service_init()` type hinting by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/193
* `AsyncBackend`: Removed `wait_future()` method by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/199
* AsyncIOBackend: Implemented happy eyeballs delay internally by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/200
* AsyncIOBackend: Use asyncio transport/protocol system by setting an environment variable by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/203
* Moved AsyncExecutor's module in easynetwork.lowlevel by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/205
* AsyncExecutor: Added `wrapped` property by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/207
* Improved robustness of asynchronous generator usage by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/219
* Servers: Another minor improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/222
* AsyncBackendFactory: Removed intrusive methods by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/223
* `AsyncIOBackend.ignore_cancellation()` now use the current task context (Python 3.12+) by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/225
* AsyncExecutor: Minor performance improvements in `unwrap_future()` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/226
* Added `runner_options` to standalone servers constructors by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/229
* Low-level API: Task groups optional for servers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/230
* `AsyncIOBackend.ignore_cancellation()` accepts any awaitable object by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/232
* UDP servers: Decrease latency when receiving a datagram by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/233
* Servers: Improved load balancing by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/234
* AsyncBackendFactory: Per-thread backend instances by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/241
* Servers: Request handlers can specify the receive timeout by yielding the value by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/246
* Added `manual_buffer_allocation` option by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/253
Documentation
* Several fixes in documentation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/248
* Docs: Added undocumented usage of high-level API by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/259
Dependencies
* Updated dependencies and tools by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/195
* Updated dependencies and pre-commit pinned versions by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/235
* Updated dependencies and tools by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/257
Other Changes
* Normalized TypeVar names by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/194
* Some of the `pragma: no cover` directives were removed by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/196
* Servers: Ensure `GeneratorExit` is re-raised in request handlers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/197
* `TaskGroup.start_soon()`: Removed `context` parameter by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/198
* Removed twine from build environment by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/206
* Fixed several package build issues by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/209
* Servers testing: check logs at test tear down by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/213
* Standalone servers: Better async backend usage by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/215
* Tests: Setup for flaky tests behaviors by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/227
* Fixed missing copyright notices by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/240
* Updated copyright by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/247
* [CI] Skip running tests if the PR is labeled 'pr-skip-test' by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/258
* Dev post 258: Always run other-tests job by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/260


**Full Changelog**: https://github.com/francis-clairicia/EasyNetwork/compare/1.0.0rc7...1.0.0rc8

1.0.0rc7

<!-- Release notes generated using configuration in .github/release.yml at 1.0.0rc7 -->

What's Changed
Bug fixes
* FileBasedPacketSerializer: Fixed delayed deserialization errors by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/153
* Fixed client.wait_connected() concurrency issue by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/171
* AsyncSocket: shutdown() was not checking current running loop by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/172
* AsyncSocket: Fixed OSError raised by methods if aclose() is called by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/175
* TCP servers: the main loop is stopped after stop_listening() call by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/181
Features/Improvement
* Serializers: Added debug mode by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/154
* Added `UnsupportedOperation` exception by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/156
* Added Python 3.12 to CI by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/159
* Implement zero copy writes for TCP socket (sync and async) transports by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/167
* Packet reception exceptions are now converted to RuntimeErrors by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/169
* Added `BufferedIncrementalPacketSerializer` base class by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/174
* Serializers can now handle two distinct object types by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/178
* Added 'family' parameter to UDP clients by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/180
* BufferedIncrementalPacketSerializer.create_deserializer_buffer() can now return a buffer with a different item size by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/184
* Packet send exceptions are now converted to RuntimeErrors by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/187
* AsyncBackendFactory: Keep singletons instead of classes by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/190
Documentation
* Updated release workflow by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/177
Dependencies
* tox now uses optional deps pinned in pdm.lock by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/155
* Updated dependencies and pre-commit pinned versions by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/157
* Updated mypy to version 1.7.0 by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/164
* Updated dependencies and tools by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/176
Other Changes
* tox.ini(mypy): Removed --no-incremental flag by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/151
* Fix links to documentation [no ci] by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/152
* CI: Functional tests must now be completed in less than 20 minutes by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/158
* CI: Run unit tests on Windows by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/160
* tox: Do not use {posargs} in setenv by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/161
* IncrementalDeserializeError.remaining_data is no longer reset by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/170
* Added missing functional tests for serializers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/173
* Removed `easynetwork.lowlevel.socket.AddressFamily` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/179
* Mutualized sniffio usage by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/183
* Renamed easynetwork.lowlevel.asyncio to std_asyncio by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/185
* Fixed flaky tests on uvloop by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/186
* Better pdm integration in tox by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/188
* Miscellaneous internal API improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/189


**Full Changelog**: https://github.com/francis-clairicia/EasyNetwork/compare/v1.0.0rc6...1.0.0rc7

1.0.0rc6

<!-- Release notes generated using configuration in .github/release.yml at v1.0.0rc6 -->

What's Changed
Bug fixes
* CBORSerializer now inherits from AbstractIncrementalPacketSerializer by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/144
* Fixed socket binding on local addresses by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/146
* Fixed race condition in ThreadsPortal.run_coroutine_soon() by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/148
Other Changes
* easynetwork_asyncio has been moved in easynetwork.lowlevel.asyncio by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/145
* build.yml: Ignore .vscode files by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/147
* Improved AsyncIOBackend.wait_future() by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/149


**Full Changelog**: https://github.com/francis-clairicia/EasyNetwork/compare/v1.0.0rc5...v1.0.0rc6

1.0.0rc5

<!-- Release notes generated using configuration in .github/release.yml at v1.0.0rc5 -->

What's Changed
Bug fixes
* easynetwork_asyncio: Do not mask errors in socket adapters' aclose() by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/79
* AsyncBackend: Added `bufsize` parameter to AbstractAsyncDatagramSocketAdapter.recvfrom() by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/87
* Synchronous clients: `timeout` parameter is now used for lock acquisition by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/96
* Fixed some concurrent co-routine calls by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/97
* UDP server: Datagrams are now always handled in the same order they are received by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/98
* Fixed TCP server issues after calling `listener.accept()` in specific cases by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/103
* General improvement on servers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/107
* Fixed use of `getaddrinfo()` in both sync and async contexts by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/116
* Definitely fixed StandaloneServer.serve_forever() concurrency issues by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/122
* Added missing checks for invalid socket families by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/125
* Improved task management in the backend API by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/129
* Minor bug fix in servers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/130
* Fixed CancelScope's delayed cancellation system by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/132
* Fixed CancelScope's timeout when entering the context by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/134
* Servers: Improved asynchronous generators usage by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/136
* TCP server: Avoid awaiting in 'except StopIteration' clause by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/138
* `easynetwork_asyncio.ThreadsPortal`: Fix future returned by `run_coroutine_soon()` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/139
Features/Improvement
* Standalone servers improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/77
* Removed lock in `StreamDataConsumer` and `StreamDataProducer` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/78
* `time.perf_counter()` is now used instead of `time.monotonic()` by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/80
* Serializers: Global performance improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/84
* Removed useless `memoryview.toreadonly()` calls by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/85
* General performance improvement by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/88
* Removed deprecated imports by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/89
* Servers: `service_actions_interval` set to 1sec by default by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/90
* Several API improvements by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/94
* Servers: request handler can return before the first yield by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/99
* Improved writing operations when sending a packet over TCP by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/105
* Servers: Improved exception handling by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/106
* `BaseProtocolParseError` now holds the exception object by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/108
* Improved TCP dual-stream handling by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/110
* AsyncBackend: Added `move_on_after()` and `move_on_at()` methods by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/111
* Decreased memory consumption for TCP client/server by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/112
* Request handlers: `handle()` generator can be closed after a `bad_request()` call by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/117
* `Task.join_or_cancel()` is reserved to system tasks by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/118
* Servers: New request handler API by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/124
* Serializers: Added buffer limit options by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/133
* Added low-level API by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/135
Documentation
* Initial documentation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/128
* Added documentation of the UDP clients and servers by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/137
* Added .readthedocs.yaml file by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/140
Dependencies
* Updated pdm, dev dependencies, and pre-commit pinned versions by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/81
* Updated mypy to v1.4.1 by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/86
* Updated dependencies and tools by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/115
* Updated dependencies and tools by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/143
Other Changes
* Updated CI/CD configuration by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/91
* Moved standalone servers in `easynetwork.api_sync` package by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/92
* Changed project license to Apache 2.0 by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/93
* Added `backend.spawn_task()` method by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/100
* Fixed regressions after dev made in PR 100 by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/101
* Little bugfix in UDP server by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/102
* AsyncBackend: Removed `IEvent.clear()` method by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/104
* Internal API update by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/109
* AsyncioBackend: Improved shielded cancellation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/113
* Unit tests now only runs on ubuntu (Linux) by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/114
* `codecov-action` now uses the repo's CODECOV_TOKEN by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/121
* Clean code by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/120
* Standalone servers: Improved `serve_forever()` tear-down by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/123
* Reduced tox execution time by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/126


**Full Changelog**: https://github.com/francis-clairicia/EasyNetwork/compare/v1.0.0rc4...v1.0.0rc5

1.0.0rc4

What's Changed
* `api_sync`: `client.recv_packet()` is now interrupted if `client.close()` has been called in a different thread by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/70
* easynetwork_asyncio: happy_eyeballs_delay is now at 250ms by default for asyncio event loops by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/71
* Removed lazy imports (except for serializers) by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/72
* Improved bytes manipulation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/73
* Fixed concurrency infinite loop by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/74
* Standalone servers now use `asyncio` backend by default by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/75
* Removed `ISocket.dup()` method by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/76


**Full Changelog**: https://github.com/francis-clairicia/EasyNetwork/compare/v1.0.0rc3...v1.0.0rc4

1.0.0rc3

What's Changed
* Improved socket encapsulation by francis-clairicia in https://github.com/francis-clairicia/EasyNetwork/pull/69


**Full Changelog**: https://github.com/francis-clairicia/EasyNetwork/compare/v1.0.0rc2...v1.0.0rc3

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.