8000 Comparing 1.4.0...2.0.0 · aleph-im/aleph-sdk-python · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: aleph-im/aleph-sdk-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1.4.0
Choose a base ref
...
head repository: aleph-im/aleph-sdk-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2.0.0
Choose a head ref
  • 7 commits
  • 24 files changed
  • 9 contributors

Commits on Feb 24, 2025

  1. Configuration menu
    Copy the full SHA
    7b86ff6 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2025

  1. Fix: Remove references to slow server api1.aleph.im

    Server api1.aleph.im is very slow and outdated
    (Core i7 from 2018, up to 40 seconds to respond
    to `/metrics` in the monitoring).
    
    We suspect that this causes issues in the
    monitoring and performance of the network.
    
    This branch removes all references to api1 and
    replaces them with api3 where relevant.
    hoh committed Mar 5, 2025
    Configuration menu
    Copy the full SHA
    43bdc76 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2025

  1. Configuration menu
    Copy the full SHA
    ef40aa7 View commit details
    Browse the repository at this point in the history
  2. Fix: Redundant dependency in pyproject

    hoh authored and Psycojoker committed Mar 11, 2025
    Configuration menu
    Copy the full SHA
    0892735 View commit details
    Browse the repository at this point in the history
  3. Fix: Tests were not running on macOS

    hoh authored and Psycojoker committed Mar 11, 2025
    Configuration menu
    Copy the full SHA
    cb5ce9f View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2025

  1. Configuration menu
    Copy the full SHA
    e40033f View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2025

  1. Upgrade pydantic version (#179)

    * Migrate to Pydantic v2, update model validation and fix async issues
    
    - Migrated to Pydantic v2:
      - Replaced deprecated `parse_obj()` and `parse_raw()` with
    `model_validate()` and `model_validate_json()`.
      - Replaced `.dict()` with `.model_dump()` for serializing models to dictionaries.
      - Updated `validator` to `field_validator` and `root_validator` to
    `model_validator` to comply with Pydantic v2 syntax changes.
    
    - Fixed asyncio issues:
      - Added `await` for asynchronous methods like `raise_for_status()`
    in `RemoteAccount` and other HTTP operations to avoid `RuntimeWarning`.
    
    - Updated config handling:
      - Used `ClassVar` for constants in `Settings` and other configuration classes.
      - Replaced `Config` with `ConfigDict` in Pydantic models
    to follow v2 conventions.
      - Added default values for missing fields in chain configurations
    (`CHAINS_SEPOLIA_ACTIVE`, etc.).
    
    - Adjusted signature handling:
      - Updated the signing logic to prepend `0x` in the `BaseAccount` signature
    generation to ensure correct Ethereum address formatting.
    
    - Minor fixes:
      - Resolved issue with extra fields not being allowed by default
    by specifying `extra="allow"` or `extra="forbid"` where necessary.
      - Fixed tests to account for changes in model validation and
    serialization behavior.
      - Added `pydantic-settings` as a new dependency for configuration management.
    
    * fix: lint tests were failing
    
    - Updated all instances of **extra_fields to ensure proper handling of
    Optional dictionaries using `(extra_fields or {})` pattern.
    - Added proper return statements in `AlephHttpClient.get_message_status`
    to return parsed JSON data as a `MessageStatus` object.
    - Updated `Settings` class in `conf.py` to correct DNS resolvers type
    and simplify the `model_config` definition.
    - Refactored `parse_volume` to ensure correct handling of Mapping types
    and MachineVolume types, avoiding TypeErrors.
    - Improved field validation and model validation in `SignedPubKeyHeader` by
    using correct Pydantic v2 validation decorators and ensuring compatibility with the new model behavior.
    - Applied formatting and consistency fixes for `model_dump` usage and indentation improvements in test files.
    
    * feat: add pyproject-fmt
    
    * fix: run pyproject-fmt
    
    * Post-SOL fixes (#178)
    
    * Missing chain field on auth
    
    * Fix Signature of Solana operation for CRN
    
    * Add export_private_key func for accounts
    
    * Improve _load_account
    
    * Add chain arg to _load_account
    
    * Increase default HTTP_REQUEST_TIMEOUT
    
    * Typing
    
    ---------
    
    Co-authored-by: Olivier Le Thanh Duong <olivier@lethanh.be>
    
    * Migrate to Pydantic v2, update model validation and fix async issues
    
    - Migrated to Pydantic v2:
      - Replaced deprecated `parse_obj()` and `parse_raw()` with
    `model_validate()` and `model_validate_json()`.
      - Replaced `.dict()` with `.model_dump()` for serializing models to dictionaries.
      - Updated `validator` to `field_validator` and `root_validator` to
    `model_validator` to comply with Pydantic v2 syntax changes.
    
    - Fixed asyncio issues:
      - Added `await` for asynchronous methods like `raise_for_status()`
    in `RemoteAccount` and other HTTP operations to avoid `RuntimeWarning`.
    
    - Updated config handling:
      - Used `ClassVar` for constants in `Settings` and other configuration classes.
      - Replaced `Config` with `ConfigDict` in Pydantic models
    to follow v2 conventions.
      - Added default values for missing fields in chain configurations
    (`CHAINS_SEPOLIA_ACTIVE`, etc.).
    
    - Adjusted signature handling:
      - Updated the signing logic to prepend `0x` in the `BaseAccount` signature
    generation to ensure correct Ethereum address formatting.
    
    - Minor fixes:
      - Resolved issue with extra fields not being allowed by default
    by specifying `extra="allow"` or `extra="forbid"` where necessary.
      - Fixed tests to account for changes in model validation and
    serialization behavior.
      - Added `pydantic-settings` as a new dependency for configuration management.
    
    * fix: add explicit float type for HTTP_REQUEST_TIMEOUT to comply with Pydantic v2 requirements
    
    Pydantic v2 requires explicit type annotations for fields, so added `float`
    to ensure proper validation of HTTP_REQUEST_TIMEOUT.
    
    * Fix: Linting tests did not pass:
    
    * Fix: Project don't use the good version of aleph-message
    
    There were changes made on aleph-message on the main branch about
    pydantic version. Using the version by the url and then change it
    later after the release.
    
    * fix: Wrong aleph-message version
    
    * Fix: list[str] rise an error in ubuntu 20.04
    
    Using List from typing instead to assure the compatibility between python3.8 and above
    
    * style: isort
    
    * fix: Hugo comments
    
    * Add pydantic for better mypy tests + Fixes
    
    * fix: Changing version of aleph-message
    
    * style: Missing type for URL
    
    * style: Missing type for URL
    
    * fix: Changing version of aleph-message and fix mypy
    
    Changing the version from the branch to the main of aleph-message
    mypy rose some errors about missing name argument, so setting the as None because
    they are optional
    
    * fix: Changing version of aleph-message
    
    * fix: Changing version of pytezos
    
    * Changes for new pricing system (#199)
    
    - Move/improve flow code parts from CLI to SDK
    - Add utils functions
    - Add `make_instance_content` and `make_program_content`
    - Refactor `create_instance` and `create_program`
    - Add `get_estimated_price`
    - Fixes for mypy/ruff/pytest
    - Minor improvements
    - Remove firecracker rootfs hashes for instances
    
    * Migrate to Pydantic v2, update model validation and fix async issues
    
    - Migrated to Pydantic v2:
      - Replaced deprecated `parse_obj()` and `parse_raw()` with
    `model_validate()` and `model_validate_json()`.
      - Replaced `.dict()` with `.model_dump()` for serializing models to dictionaries.
      - Updated `validator` to `field_validator` and `root_validator` to
    `model_validator` to comply with Pydantic v2 syntax changes.
    
    - Fixed asyncio issues:
      - Added `await` for asynchronous methods like `raise_for_status()`
    in `RemoteAccount` and other HTTP operations to avoid `RuntimeWarning`.
    
    - Updated config handling:
      - Used `ClassVar` for constants in `Settings` and other configuration classes.
      - Replaced `Config` with `ConfigDict` in Pydantic models
    to follow v2 conventions.
      - Added default values for missing fields in chain configurations
    (`CHAINS_SEPOLIA_ACTIVE`, etc.).
    
    - Adjusted signature handling:
      - Updated the signing logic to prepend `0x` in the `BaseAccount` signature
    generation to ensure correct Ethereum address formatting.
    
    - Minor fixes:
      - Resolved issue with extra fields not being allowed by default
    by specifying `extra="allow"` or `extra="forbid"` where necessary.
      - Fixed tests to account for changes in model validation and
    serialization behavior.
      - Added `pydantic-settings` as a new dependency for configuration management.
    
    * fix: lint tests were failing
    
    - Updated all instances of **extra_fields to ensure proper handling of
    Optional dictionaries using `(extra_fields or {})` pattern.
    - Added proper return statements in `AlephHttpClient.get_message_status`
    to return parsed JSON data as a `MessageStatus` object.
    - Updated `Settings` class in `conf.py` to correct DNS resolvers type
    and simplify the `model_config` definition.
    - Refactored `parse_volume` to ensure correct handling of Mapping types
    and MachineVolume types, avoiding TypeErrors.
    - Improved field validation and model validation in `SignedPubKeyHeader` by
    using correct Pydantic v2 validation decorators and ensuring compatibility with the new model behavior.
    - Applied formatting and consistency fixes for `model_dump` usage and indentation improvements in test files.
    
    * Migrate to Pydantic v2, update model validation and fix async issues
    
    - Migrated to Pydantic v2:
      - Replaced deprecated `parse_obj()` and `parse_raw()` with
    `model_validate()` and `model_validate_json()`.
      - Replaced `.dict()` with `.model_dump()` for serializing models to dictionaries.
      - Updated `validator` to `field_validator` and `root_validator` to
    `model_validator` to comply with Pydantic v2 syntax changes.
    
    - Fixed asyncio issues:
      - Added `await` for asynchronous methods like `raise_for_status()`
    in `RemoteAccount` and other HTTP operations to avoid `RuntimeWarning`.
    
    - Updated config handling:
      - Used `ClassVar` for constants in `Settings` and other configuration classes.
      - Replaced `Config` with `ConfigDict` in Pydantic models
    to follow v2 conventions.
      - Added default values for missing fields in chain configurations
    (`CHAINS_SEPOLIA_ACTIVE`, etc.).
    
    - Adjusted signature handling:
      - Updated the signing logic to prepend `0x` in the `BaseAccount` signature
    generation to ensure correct Ethereum address formatting.
    
    - Minor fixes:
      - Resolved issue with extra fields not being allowed by default
    by specifying `extra="allow"` or `extra="forbid"` where necessary.
      - Fixed tests to account for changes in model validation and
    serialization behavior.
      - Added `pydantic-settings` as a new dependency for configuration management.
    
    * Fix: Linting tests did not pass:
    
    * fix: Wrong aleph-message version
    
    * fix: Hugo comments
    
    * Add pydantic for better mypy tests + Fixes
    
    * fix: Changing version of aleph-message
    
    * style: Missing type for URL
    
    * fix: Changing version of aleph-message and fix mypy
    
    Changing the version from the branch to the main of aleph-message
    mypy rose some errors about missing name argument, so setting the as None because
    they are optional
    
    * fix: Changing version of aleph-message
    
    * Fix: Missing pydantic_core and wrong version of tezos
    
    * Fix: Access to PersistentVolumeSizeMib is incompatible after migrating to Pydantic2
    
    Using model_validate to access it
    
    * Fix: Wrong name given to the variable
    
    * Style: isort
    
    * Fix: PersistentVolumeSizeMib no longer exist
    
    This class has been deleted from aleph_message and the size is now inside
    the PersistentVolume class
    
    * Fix: Update last `aleph-message` version and use again `PersistentVolumeSizeMib` class
    
    * fix: invalid signature cause by `0x` + signature.hex()
    
    * fix: add '0x' to the signature if not here (error happenings only on unit test)
    
    * Refactor: Apply the `.hex()` quick fix on the ETHAccount class instead on the base one as other chains can be affected.
    
    * fix: pydantic model should use `.model_dump()` instead of `dict()`
    
    * fix: add dummy signature for unauthenticated price estimates
    
    When estimating prices without authentication, there's no valid signature available.
    This fix uses a dummy signature so that message validation passes in these cases.
    
    ---------
    
    Co-authored-by: Laurent Peuch <cortex@worlddomination.be>
    Co-authored-by: philogicae <philogicae+github@gmail.com>
    Co-authored-by: Olivier Le Thanh Duong <olivier@lethanh.be>
    Co-authored-by: philogicae <38438271+philogicae@users.noreply.github.com>
    Co-authored-by: Andres D. Molins <amolinsdiaz@yahoo.es>
    Co-authored-by: 1yam <lyam.gomes@epitech.eu>
    Co-authored-by: Andres D. Molins <nesitor@gmail.com>
    8 people authored Apr 10, 2025
    Configuration menu
    Copy the full SHA
    0c848b5 View commit details
    35DC Browse the repository at this point in the history
Loading
0