Skip to content

Releases: exasol/python-extension-common

0.8.0

14 Oct 15:43
Compare
Choose a tag to compare

0.8.0 - 2024-10-14

Features

  • #52: Added timeout options for SLC deployer to CLI
  • #79 Added function get_cli_arg that makes a string CLI argument from an option and its value.
    Also allowed passing an option name instead of the StdParams in the following two functions:
    create_std_option, check_params.

Bug fixing

  • #78 Missing default value in the definition of StdParams.path_in_bucket.

Documentation

  • #81 Updated the documentation on the CLI commands, following the introduction of the standard
    CLI parameters.

0.7.0

07 Oct 08:54
Compare
Choose a tag to compare

0.7.0 - 2024-10-07

Features

  • #66: Implemented a standard CLI options builder.
  • #70: Implemented a CLI callback function for the language container deployment.
  • #69: Added create_bucketfs_location function.
  • #75: Added create_bucketfs_location_from_conn_object function.
  • #74: Implemented a CLI callback function for creating a bucket-fs connection object.

Refactoring

  • #68: Made open_pyexasol_connection(...) using kwargs derived from the cli options.

0.6.0

24 Sep 11:30
Compare
Choose a tag to compare

0.6.0 - 2024-09-23

This release allows using the extract_validator for SLCs, even when lacking the permissions to create a database schema.

Features

  • #41: Make temp_schema optional for wait_for_completion.

0.5.0

20 Sep 12:31
Compare
Choose a tag to compare

0.5.0 - 2024-09-19

This release prepares validation of Script Language Containers (SLC) uploaded to BucketFS as a file archive, e.g. with extension tar.gz.

Validation is implemented by

  • activating the uploaded SLC,
  • running a UDF inside it,
  • and making the UDF check for a specific file having been extracted from the SLC archive to be available on each node of the databasecluster.

Additionally, this release refactors the existing CLI tests for the LanguageContainerDeployer which were integration tests involving the whole chain from the CLI down to the API, starting a database and uploading and activating SLCs.

The existing integration tests have been split into

  • either unit tests just verifying that the CLI options are passed to the API
  • or ordinary integration tests not using the CLI.

This enables faster and more robust tests for the pure CLI-related features, faster turnarounds during development, and separation of concerns.

The integration tests now use the pytest plugin pytest-exasol-backend.

Features

  • #50: Created new implementation ExtractValidator for validating extraction of
  • #49: Integrated new ExtractValidator into LanguageContainerDeployer

Refactoring

  • #51: Split CLI integration tests
  • #63: Removed the language_alias parameter from the LanguageContainerBuilder.

Bug Fixing

  • #60: Fixed handling pip requirements when creating an SLC.
  • #58: Fixed the bug in language_container_builder.find_path_backwards.
  • #36: Added SAAS_HOST environment variable to the user guide.
  • #35: Restoring pre-existing schema in the temp_schema module.

0.4.0

14 Aug 15:49
Compare
Choose a tag to compare

0.4.0 - 2024-08-14

Features

  • #42: Optionally wait until SLC is deployed to all nodes in the database cluster
  • #45: Moving the SCL build and export from the TE to PEC.

0.3.1 Security Update

11 Jul 09:27
995b259
Compare
Choose a tag to compare

0.3.1 - 2024-07-11

Security Issues

  • Fixed vulnerabilities by updating dependencies
    • Vulnerability CVE-2024-21503 in transitive dependency via exasol-toolbox to black in versions below 24.3.0
    • Vulnerability CVE-2024-35195 in dependency requests in versions below 2.32.0 caused by requests Session object not verifying requests after making first request with verify=False

0.3.0

26 Jun 09:03
Compare
Choose a tag to compare
Merge remote-tracking branch 'origin/main'

0.2.0

13 Jun 07:02
Compare
Choose a tag to compare
Merge remote-tracking branch 'origin/main'