Skip to content

1.0.0

Compare
Choose a tag to compare
@nesitor nesitor released this 26 Aug 16:21
· 13 commits to main since this release
991670c

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