1.0.0
Key Highlights of the Aleph SDK Python Commit History
This commit history focuses on improvements to the Aleph SDK Python library, including:
New Features and Functionality
- Added the ability for users to control their VMs. (PR #124)
- Introduced methods for calculating firmware hash and handling confidential instances. (PR #140, #137)
- Integrated Superfluid and PAYG functionality. (PR #144)
- Implemented
get_program_price
to retrieve program pricing information. (PR #143)
Dependency Management and Build Process
- Migrated project management to Hatch. (PR #111)
- Updated dependencies and supported systems in CI. (PR #122)
- Fixed hashing issues for caching dependencies in build wheels. (PR #116)
- Removed support for Python 3.8 and Ubuntu 20.04. (PR #155)
Testing and Code Quality
- Added tests for file storage. (PR #106)
- Implemented daily test runs to catch dependency updates. (PR #117)
- Improved code quality by fixing type hints, addressing deprecation warnings, and removing unused code. (PR #121, #123, #125, #126)
- Updated documentation to reflect changes. (PR #134)
Security
- Deprecated encryption methods and made the
eciespy
dependency optional. (PR #110) - Fixed issues related to authenticated clients and manager override. (PR #149)
Other Changes
- Removed the
rootfs_name
instance creation field. (PR #112) - Added a parameter to directly download files to disk with
download_file()
. (PR #115) - Updated the PR Difficulty Rating action and CI configurations. (PR #118, #139)
- Resolved various bugs related to library usage, compatibility, and dependency conflicts. (PR #119, #120, #127, #128, #129, #131, #132, #142, #145, #146, #150)
New Contributors
Overall, this commit history demonstrates a focus on enhancing the Aleph SDK Python's functionality, security, maintainability, and developer experience.
In detail
- Fix create_instance docstring by @MHHukiewitz in #105
- Implement Hypervisor field on instances by @nesitor in #107
- Loosen eth-abi dependency by @MHHukiewitz in #108
- Removed
rootfs_name
instance creation field by @nesitor in #112 - Deprecate encryption methods and make eciespy dependency optional by @MHHukiewitz in #110
- Use Hatch for Project Management by @MHHukiewitz in #111
- Add itest_store.py to test file storage by @MHHukiewitz in #106
- Fix Hashing for Caching Dependencies in Build Wheel GH Action by @MHHukiewitz in #116
- Run tests daily in order to catch dependency updates by @hoh in #117
- Updated PR Difficulty Rating action to v2 by @MHHukiewitz in #118
- Add file_path param to
download_file()
to directly download files to disk by @MHHukiewitz in #115 - Fix: No notification when dependency update breaks by @hoh in #119
- Fix: Could not generate signed messages outside HTTP client by @hoh in #120
- Fix: 'called_once' is not a valid assertion. by @hoh in #123
- Fix: pkg_resources is obsolete to get package version by @hoh in #125
- Fix: Ruff did not check code quality by @hoh in #126
- Update dependencies and supported systems in CI by @hoh in #122
- Fix type hints by @hoh in #121
- Fix: Release
eciespy
0.4.2 solves the conflicts with coincurve by @hoh in #127 - Fix: Coverage only looked at test files by @hoh in #128
- Fix: aiohttp issues a DeprecationWarning by @hoh in #129
- Update aleph-message, fix compatibility issues by @hoh in #131
- Fix: Pythom 3.12 fails setup libsecp256k1 by @hoh in #132
- doc(README): command to launch tests was incorrect by @Psycojoker in #134
- small improvements extracted from #113 by @Psycojoker in #136
- ci: remove macos-11 build since it's not supported anymore by @Psycojoker in #139
- Feature: Allow User to control their VM by @1yam in #124
- Confidential: Provide method to calculate firmware hash by @olethanh in #140
- Add new Confidential fields by @nesitor in #137
- Fix typo by @olethanh in #141
- Fix: Bump aleph-message version to 0.4.8 by @hoh in #142
- Fix to ensure no trailing slash in crn node url by @philogicae in #145
- ci: test jobs used to be call 'build' while they are tests jobs by @Psycojoker in #147
- fix: aiohttp.ClientSession needs to be created inside an async function by @Psycojoker in #146
- Fix 146: Autenticated client was overriding the manager and it was causing issue by @olethanh in #149
- Feature: get_program_price by @1yam in #143
- Fix: confest _http_session instead of http_session by @1yam in #150
- Feature: Superfluid integrations by @1yam in #144
- Upgrade to web3py, fixes on ETHAccount/PAYG, EVM configs by @philogicae in #154
- Remove support for python 3.8 and Ubuntu 20.04 by @nesitor in #155
- Reload the official superfluid dependency. by @nesitor in #156
Full Changelog: 0.9.0...1.0.0