Skip to content

v0.3.0-beta

Latest
Compare
Choose a tag to compare
@DefinetlyNotAI DefinetlyNotAI released this 16 Aug 23:15
· 49 commits to main since this release
d5b1fe4

pyCTools Release - Ultimate Rework of RNG


Installation of v0.3.0-beta

Here is the pip command:

pip install https://github.com/DefinetlyNotAI/PyCTools/releases/download/0.3.0-beta/pyctools-0.3.0b0-py3-none-any.whl 

PyCTools v0.3.0-beta

Core Enhancements

  • Implemented configurable RNG with advanced entropy sources and output options. Fully upgraded for stronger randomness and security.
  • Introduced advanced RNG configuration methods for custom random data generation.
  • hRng.c now integrates audio-based entropy, with timing-based fallback for robust RNG behaviour.
  • Fully reworked hRng in both C and Python Lib Wrappers
  • Improved processInspect with new feature that is sessions, which allows a sort of constant data update pipeline with custom intervals all C native

Metrics & Monitoring

  • Added metrics monitoring functionality with call-back support.
  • Provides stable streams of data at configurable intervals for a set duration or until explicitly stopped.
  • Updated C implementation, Python library wrapper, and example scripts for seamless usage.

Tooling & Scripts

  • Refactored compilerHelper.ps1 to restrict .c file searches to ../src only, and improved error messages.
  • Enhanced compilerHelper.ps1 to support auto-accept and command-line file selection for compilation.
  • Updated distributionHelper.ps1 to revert back to the tool directory after execution (QoL).

Documentation & Examples

  • Re-introduced the example directory for clarity and testing.
  • Updated PyCTools package documentation workflow via the wiki, simplifying future doc updates.
  • Wiki fully updated to reflect current features.

Miscellaneous

  • Added issue templates and refreshed TODO list.
  • Noted version bump to 0.3.0-beta in __init__.py.
  • Updated SECURITY.md for project compliance.

Important

Attached will be a ZIP file that contains the built DLL's required by the python scripts,

YOU MUST keep the DLL structure the same: dist/{architecture_type}/{name}_{architecture_type}.dll

You will still find the other generated files if you want to play around with them, attached is also the ZIP's hash if you want to check the validity

This supports Windows - both the x86 (32-bit) and x64 (64-bit) architecture, and the python wrappers also auto-detect the required architecture to use for your system, so as long as the dist is available, all is good

You can place the dist folder in the same directory as the Python library.

Tip

You can also just run the tool/compilerHelper.ps1 tool where as long as you have the cl.exe from Microsoft Visual Studio MSVC toolchain.

You can just check the source code of the ps1 tool for the paths it checks for the files!


File Name Description Notes
dist.zip Compressed archive containing required binaries Uses ZIP compression. Contains all DLLs needed for the Python wrapper
dist.zip.sha256 SHA-256 hash file for verifying dist.zip integrity Ensure file hasn't been tampered with or corrupted
pyctools-0.3.0b0-py3-none-any.whl WHL File for pip to install the library Allows easy pip installation

Full Changelog: 0.2.1-beta...0.3.0-beta