Aiootp

Latest version: v0.23.15

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

Scan your dependencies

Page 2 of 10

0.23.9

--------------------------


Major Changes
^^^^^^^^^^^^^

- fix(commons): avoid silent add of ``__slots__`` attrs to ``__dict__`` [11]
- fix(concurrency): prevent simultaneous data buffering [12]
- build(lint): require Ruff for test installation [12]
- test(lint): perform Ruff lint & format suggestions [12]


Minor Changes
^^^^^^^^^^^^^

- fix: allow ``str`` build numbers in signing ceremony
- fix(db): raise intended error by loading missing import [12]
- fix(commons): remove duplicates prior to update
- fix(commons): accept pair-iterable mapping in init
- fix(commons): remove ``__all__`` method causing recursion bugs
- fix(concurrency): import missing name in guard clause line [12]
- ci(perf): run workflows on push & pull, but not on same event
- docs: fix wrong or incomplete doc strings
- docs: add links for bug & security issue reporting
- docs(lint): incorporate Ruff demo & update badges [12]
- docs(bugfix): demonstrate avoiding slots/dict conflicts [11]
- docs(bugfix): clarify tests to show problematic assignments [11]
- docs(commons): add distinguishing facets of classes to doc strings
- docs(typing): fix & add type hints
- build(lint): add ``ruff.toml`` config file [12]
- test(cipher): demonstrate proper stream authentication
- test(commons): ensure proper use avoids bug from PR [11]
- test(concurrency): add module for ``ConcurrencyGuard`` tests [12]
- perf(init): cache slots as sets for membership tests [11]
- revert: scrap discouraged quick-fix in favor of f1060ce221 [11]
- refactor(exc): rely on common invalid length exception
- style(lint): remove unused imports [12]
- style(lint): prevent reformat of problem statement [12]
- style(lint): prefer non-lambda function definitions [12]
- style(commons): add missing ``__slots__`` declarations

0.23.8

--------------------------


Major Changes
^^^^^^^^^^^^^

- feat(api): support compliant public keys in KEX protocols [7]
- feat(typing): generalize ``Config`` type-checking as superclass [9]


Minor Changes
^^^^^^^^^^^^^

- fix(package): delete option likely breaking piwheels
- fix(exc): stabilize exceptions & error-raising properties [8]
- fix(typing): ensure ``Protocol`` subclasses runtime checkable [8]
- ci(pypi): import & run on GH release
- docs(cipher): describe a ``salt`` consistently
- build(github): add bug report issue template
- refactor(api): enforce positional or keyword only arguments
- refactor(api): default ttl as None & update method signatures
- refactor(commons): delegate (del/get)attr to (del/get)item

0.23.7

--------------------------


Major Changes
^^^^^^^^^^^^^

- fix(behavior): fix inconsistent ``Slots`` subclass frozen & mapping functionality
- fix(api): resolve type unsafety of redundant params in KEX protocol inits [5]


Minor Changes
^^^^^^^^^^^^^

- chore(release): mark completed ``v0.23.x`` series versions with git tags
- refactor(package): move ``FrozenInstance`` class to its own module
- refactor(algorithm): remove hard-coded KDF in ``X25519`` protocol methods [4]
- docs(database): provide more concurrency-safe & elegant usage examples
- docs: fix & improve misc
- test: fix & improve misc
- style: fix & improve misc

0.23.6

--------------------------


Major Changes
^^^^^^^^^^^^^

- Standardize on mapping functionality for ``Slots`` sub classes.
- Automate saving database to disk after ``PackageSigner`` signs package.


Minor Changes
^^^^^^^^^^^^^

- Add GitHub actions for live testing installs from PyPI.
- Improvements & fixes to type hints.
- Improvements & fixes to doc strings.
- Improvements & fixes to package tests.
- Improvements & fixes to package documentation.
- Improvements & fixes to code formatting & style.

0.23.5

--------------------------


Major Changes
^^^^^^^^^^^^^

- Refactor internal ``_typing.py`` module into a subpackage.
- Remove inefficient internal code related to the ``keygens/curve_25519/adapter.py`` module.


Minor Changes
^^^^^^^^^^^^^

- Reach 100% testing line coverage on Linux.
- Simplify & update internal functionality that also removes a vanishingly unlikely infinite loop condition.
- Utilize unused package seed during package initialization.
- Improve the derivation algorithm for the ``AffinePermutation`` 's multiplicative key.
- Refactor & add tests into a new ``test_online_cipher_interfaces.py`` testing module.
- Add ``test_event_loops.py`` test module.
- Improvements & fixes to type hints.
- Improvements & fixes to doc strings.
- Improvements & fixes to package tests.
- Improvements & fixes to package documentation.
- Improvements & fixes to code formatting & style.

0.23.4

--------------------------


Major Changes
^^^^^^^^^^^^^

- Provide ``Clock`` interface for determining relative time resolution adequacy, & add warning about system time resolution inadequacy harming ``GUID`` uniqueness.


Minor Changes
^^^^^^^^^^^^^

- Add ``(a)canonical_unpack`` references to ``generics``, communicating their higher-level usefulness.
- Rename ``test_passcrypt_apasscrypt.py`` to ``test_Passcrypt.py``.
- Improvements & fixes to type hints.
- Improvements & fixes to doc strings.
- Improvements & fixes to package tests.
- Improvements & fixes to package documentation.
- Improvements & fixes to code formatting & style.

Page 2 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.