Aiootp

Latest version: v0.23.16

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

Scan your dependencies

Page 1 of 11

0.23.16

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


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

- fix: avoid deprecated 'fork', switch to queues & 'spawn'
- build: remove no longer needed 'setup.py' file
- build: add missing wheel dependency to dev installs
- build: add missing setuptools dependency to dev installs
- build: send build data over sockets to a local signing service
- test: add full coverage for '_paths.py'
- test: use new, custom, more efficient hypothesis strategies
- perf: store PackageSigner files as hexdigests to ease transmission
- refactor: update '_paths.py' style, names & logic structure


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

- feat: add trial ciphertext<-->phrase steganographic tool
- feat: add a size argument to ByteIO (a)read methods
- build: bump dependencies versions & apply new ruff rules
- build: automate 'MANIFEST.in' & follow setuptools guide
- build: add ipython to dev installs to standardize & simplify environment setup
- docs: specify bool or None as ``__(a)exit__`` return type
- docs: fix inaccurate changelog message under v0.23.15
- docs(readme): include ``Slick256`` in online cipher description
- docs(readme): clean intro instructions & make test/dev section
- docs: fix incomplete docstring in 'cipher_interface.py'
- docs: fix docstring typos
- docs: improve docstring clarity
- docs: correct return type hint on test methods
- docs: add function name in not implemented warning message
- docs: reword salt misuse resistance docstrings & add citation
- docs: add return type hint on test fixtures
- docs: bump AGPLv3 license date range
- docs: correct 'test_paths.py' error messages
- docs: correct outdated '_paths.py' docstrings
- test: cover placeholder method in 'aos.py' module
- test: remove leftover usage of 'fork' processes
- refactor: fix concurrency type hints & unnecessary coupling
- refactor: bundle like-context exceptions into named constants
- refactor: extract names defined in function to file's config section
- refactor: use constants for static filenames instead of literals
- refactor: extract server socket init into a context manager
- refactor: call new functions for default inputs to cipher configs
- refactor: move test vectors into their own modules
- style: replace simple ternary ops with short-circuits

0.23.15

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


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

- ci: add ``hypothesis`` to GH actions workflow dependencies
- build: update dependencies & add coverage to dev & test installs
- build: add ``hypothesis`` dependency to dev & test installs
- build: bump ``ruff`` version & fix new lint rule changes
- build: add ``build`` dependency to dev installs
- build: update metadata to show Python 3.13 support


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

- fix: capture ``KeyError`` & raise ``AttributeError`` instead [8]
- fix: use size instead of config_id to determine GUID key_size
- feat: add 48-byte default permutation config objects
- feat: add decisecond & centisecond clock configurations
- ci: add Python '3.13.x' to GH actions
- build: use dynamic table to specify the package readme
- build: specify the coverage htmlcov directory
- build: remove 'command_line' so coverage can run specific files
- build: fix deprecation of unset pytest_asyncio fixture loop scope
- build: add verify package flow to signing ceremony
- docs: fix wrong typing annotation
- docs: fix docstring typo & grammar
- docs: fix grammar of error message
- docs: fix (a)canonical_pack docstring format diagram
- docs(readme): clean-up install instructions
- test: prepare fixtures to refactor 'test_PackageSigner.py'
- test: refactor 'test_PackageSigner.py' & cover all branches
- test: cover input combinations for ``(a)test_timestamp``
- test: import ``hypothesis`` in 'conftest.py'
- test: parametrize & fuzz 'test_gentools.py' to cover branches
- test: continue refactor & coverage in 'test_PackageSigner.py'
- test: configure pytest to display or error on warnings
- refactor: remove unnecessary variable alias
- refactor: specify input types as positive integers
- refactor: unify, parametrize, & simplify PackageSigner test values
- refactor: remove redundant step in test initialization
- refactor: terminate 'pyproject.toml' container lines with commas

0.23.14

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


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

- build: fix improperly packaged directory structure for wheel


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

- build: use standard SPDX string name for project license
- build: move links to 'project.urls' table in 'pyproject.toml'

0.23.13

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


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

- build: improve package signing with better logic & git file tree


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

- ci: attempt bash shell for Windows GH actions tarball tests
- ci: attempt tar command for Windows GH actions tarball tests
- build(package): swap author order for display purposes
- build: attempt specifying python versions in wheel file

0.23.12

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


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

- fix(concurrency): use constant-time 'is done' logic for cipher streams
- build: start transition to the new standard ``pyproject.toml``
- build: continue ``pyproject.toml`` updates for Ruff & manifest
- style: apply Ruff rule A001 for module doctring placement


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

- ci: run PyPI tarball package tests in new GitHub actions
- test: wait longer for concurrent thread to start running
- refactor: make custom ``CipherStreamIsClosed`` exception
- style: apply Ruff rule B008 exception only to ``rng.py`` module
- style: remove Ruff rule UP015 exception since using pathlib
- style: clean & sort ``MANIFEST.in`` with git ls-tree
- refactor: prepare for ``pyproject.toml`` with new signing ceremony file

0.23.11

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


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

- fix(concurrency): block multiple calls to cipher stream finalization [19]
- fix(concurrency): complete all buffers before (a)finalize runs [19]
- style(lint): apply Ruff lint & format with more rules [12]


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

- docs(ruff): improve grammar & structure of rule annotations
- build(ignore): extend & alphabetize with explicit dirs
- refactor: rename test init file to the standard 'conftest.py'
- refactor(tests): use more descriptive names

Page 1 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.