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 bothC
andPython Lib Wrappers
- Improved
processInspect
with new feature that is sessions, which allows a sort of constant data update pipeline with custom intervals allC
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