Skip to content

v0.2.1-beta

Choose a tag to compare

@DefinetlyNotAI DefinetlyNotAI released this 13 Aug 13:43
· 49 commits to main since this release
0.2.1-beta
143fa81

pyCTools Release - v0.2.1


Installation of v0.2.1

Here is the pip command:

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

This release addresses accidental inclusion of __pycache__ in the main branch, adds minor quality-of-life improvements, and continues refactoring setup and distribution processes for better reliability and user experience.

Highlights:

  • Pycache Cleanup: Re-added from git history and removed accidental __pycache__ files; minor QoL improvements.
  • Contribution Guidelines: Added CONTRIBUTING.md to provide clear project contribution instructions.
  • Setup Refactor: Streamlined setup.py, implemented proper cleanup in bdist_wheel command, and improved error handling.
  • Distribution Updates: Updated distributionHelper.ps1 and .gitignore to ensure consistent binary packaging and Windows support.
  • Documentation Improvements: README.md enhanced with installation instructions, wheel creation steps, and project structure details.

Additional minor updates include removal of example files (now documented in Wiki), restricting package usage to Windows, refactoring DLL loading logic, and updating entropy test results after critical bug fixes.

Note

This update has not changed how the library works, but rather QoL changes to documentation, and the developer experience


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.2.1b0-py3-none-any.whl WHL File for pip to install the library Allows easy pip installation

Full Changelog: https://github.com/DefinetlyNotAI/PyCTools/commits/0.2.1-beta