-
Notifications
You must be signed in to change notification settings - Fork 8
Project review, testing, and cleanup #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Initial commit adding core cryptographic ciphers, hash functions, random number generation, public key algorithms, and wallet utilities. Includes Python bindings, C source files, test scripts, and supporting utilities for symmetric and asymmetric cryptography, key derivation, and digital signatures.
Co-authored-by: Pymmdrza <[email protected]>
…nal dependencies Co-authored-by: Pymmdrza <[email protected]>
…25-a7764f918991 Complete package restructure: Zero external dependencies + proper PyPI structure
Introduces GitHub Actions workflows for integration, CodeQL analysis, and wheel building. Refactors example.py to examples/basic_usage.py, reorganizes wallet modules, and updates MANIFEST.in for improved packaging. Adds compiler_opt.py for build-time compiler feature detection. Updates pyproject.toml and adds setup.cfg for project metadata and configuration. Removes legacy test files and C test sources.
Introduces src/libcrypto/_version.py as the single source of version metadata for the LibCrypto package. Adds version_manager.py, a script to show, set, bump, and check version numbers programmatically across the project.
Refactored setup.py to improve namespace handling, simplify C extension definitions, and update the process for reading version information. Updated version_manager.py to reference 'libcrypto' instead of 'libfake' throughout, ensuring consistency in version management and documentation.
Deleted all source code, documentation, configuration, and CI/CD workflow files from the repository. This removes the entire project including Python modules, C extensions, tests, build scripts, and GitHub Actions workflows.
Add initial package structure with core cryptographic modules, hash algorithms, random utilities, and supporting files. Includes workflow for PyPI builds and VSCode helper configuration.
Moved all core modules into src/libcrypto, deleted legacy modules from the root and subdirectories, and added standard project files (README.md, LICENSE, CHANGELOG.md, requirements.txt, setup.py, .gitignore). Updated the PyPI workflow to use a token for authentication. This refactor modernizes the project structure and prepares it for packaging and distribution.
Refactored the GitHub Actions workflow for building and publishing the libcrypto package, adding matrix builds, improved version bumping, and automated release notes. Cleaned up the README by removing emojis, simplifying section headers, and omitting inline test code for clarity.
Changed the git add path from libcrypto/__init__.py to src/libcrypto/__init__.py in the PyPI builder GitHub Actions workflow to reflect the correct project structure.
Added example scripts for address generation and basic usage in the example/ directory. Updated README.md with improved installation instructions, usage examples, and command-line interface documentation to provide clearer guidance for users.
Added a new document listing open usages of libcrypto in various projects.
Updated Python version and build options for cibuildwheel.
Updated project metadata and dependencies in pyproject.toml.
Co-authored-by: pymmdrza <[email protected]>
|
Cursor Agent can help with this pull request. Just |
Updated package version and dependencies in pyproject.toml.
This workflow automates testing and deployment of the libcrypto package to PyPI, including version bumping and GitHub release creation.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request contains changes generated by a Cursor Cloud Agent