Skip to content

Changelog

Unreleased

Full Changelog

Merged pull requests:

v1.0.0 (2025-04-09)

Full Changelog

OTEAPI Core v1

This release marks the upgrade from in-development versions to a proper v1. It represents the vast work that has gone into the OTE work through various EU projects; developing and utilizing the technology to bring semantically documented data through to simulators and other software that can specify what they desire, semantically, and subsequently retrieve it through OTE pipelines.

Drop Python 3.9 support

With this version Python 3.9 support is also dropped. This will be propagated through the other relevant OTE repositories.

The minimum required Python version is now Python 3.10. Python 3.13 test runs are added to the CI workflows.

Remove triple store module

The oteapi.triplestore module has been removed, along with all other triple store-related modules and files. This move is done because this feature had not been properly integrated and other tools have been developed since that can utilize triple stores, for example tripper. Furthermore, this aspect should be supported by the utilized interoperability software, for example DLite og vanilla SOFT.

Implemented enhancements:

  • Drop Python 3.9 support #592
  • Remove Session for the strategy interfaces #410

v0.7.0 (2025-04-07)

Full Changelog

Use Pydantic v2 and a more minimized usage of session

Pydantic has been updated to use v2. This is a breaking change for existing plugins relying on pydantic v1, and the transition period has been longer than expected for letting plugin developers migrate.

A larger change is the change in the manner session is implemented. It is no longer provided as a parameter to strategy methods, but rather it is an object that lives only on the side of the OTE client, meaning it is something that comes on top of/outside of the realm of invoking a strategy. As is the concept of a pipeline, as it has always been.

See the full list of v0.7.0.devX changelog entries for a complete list of changes since v0.6.

Closed issues:

  • Remove maintenance (and support) for pydantic v1 #522

Merged pull requests:

  • Remove all things about keeping pydantic v1 support #591 (CasperWA)

v0.7.0.dev6 (2024-11-25)

Full Changelog

Patch update - avoid Pydantic v2.10

This version of Pydantic currently breaks a lot of functionality around the Url models/classes.

Currently, we avoid v2.10.0 and v2.10.1. This means the v2.10.2 (when released) should open a dependabot PR and it can be tested.

Note, it should be tested from OTEAPI Services, because this is where it failed most recently.

Fixed bugs:

v0.7.0.dev5 (2024-11-25)

Full Changelog

Fix pydantic import issues

Minor patch release to fix imports from pydantic.networks for the latest Pydantic version (2.10).

Fixed bugs:

v0.7.0.dev4 (2024-11-20)

Full Changelog

Support Python 3.13

Add support for Python 3.13 in both the package metadata, but also through testing and minor code fixes.

Miscellaneous

Add MatCHMaker to the Acknowledgement section of the README.

Update Python dependencies and GitHub Actions.

Implemented enhancements:

  • Support Python 3.13 #538

Merged pull requests:

v0.7.0.dev3 (2024-09-09)

Full Changelog

Extend customization for http(s) download strategy

The http/https download strategy now supports several strategy-specific configurations for customizing the HTTP request.

DX updates

The CI/CD system has been overhauled, removing usage of the permanent dependencies branch and instead using dependabot's groups feature. Furthermore, Trusted Publishers for PyPI has been implemented.

Implemented enhancements:

  • Support headers and more for download strategy #524

Fixed bugs:

  • pre-commit config should be updated to state master instead of main #469

Closed issues:

  • Use Trusted Publishers from PyPI #526

Merged pull requests:

v0.7.0.dev2 (2024-07-05)

Full Changelog

Closed issues:

  • Update use of importlib.metadata.entry_points #395

Merged pull requests:

v0.7.0.dev1 (2024-03-08)

Full Changelog

Merged pull requests:

v0.7.0.dev0 (2024-02-29)

Full Changelog

Merged pull requests:

v0.6.1 (2023-11-14)

Full Changelog

Implemented enhancements:

  • Implement split development #346

Fixed bugs:

  • Extend branch name for "normal" CI - Check dependencies job #371
  • PRs for updating dependencies not opened #365
  • Wrong key name used in CI workflow #363
  • Update package name format check #361

Merged pull requests:

v0.6.0 (2023-10-12)

Full Changelog

Implemented enhancements:

  • Upgrade to support only Pydantic v2 #339

Closed issues:

  • Update dependency automation to include pydantic v1 support branch #349
  • Update README in both branches to highlight the development/pydantic split #348
  • Update release CD workflow to support releasing from release/pydantic-v1-support branch #347

Merged pull requests:

v0.5.2 (2023-09-29)

Full Changelog

Fixed bugs:

  • Integrated support for pydantic v1 and v2 is wrong #341

Merged pull requests:

v0.5.1 (2023-09-22)

Full Changelog

Implemented enhancements:

  • Use ruff instead of pylint #331
  • Consider using flit #267

Fixed bugs:

  • Update full_docs_dirs input for CI/CD #322

Closed issues:

  • Revert update of codecov-action from v4 to v3 #328
  • Make the code-base compatible with pydantic version 2 and above #308
  • Document that oteapi-core must be installed editable in order to test with pytest #62

Merged pull requests:

v0.5.0 (2023-09-12)

Full Changelog

Fixed bugs:

  • datacache: the hash is not updated if the value is a string #298

Closed issues:

  • Ensure all strategy models are fully expressed #312
  • Importing oteapi.strategies.parse.image fails for Python 3.9 #269

Merged pull requests:

v0.4.5 (2023-08-11)

Full Changelog

Merged pull requests:

v0.4.4 (2023-05-24)

Full Changelog

Closed issues:

  • psycopg2/PostgreSQL datasource strategy #191

Merged pull requests:

v0.4.3 (2023-05-23)

Full Changelog

Merged pull requests:

v0.4.2 (2023-05-12)

Full Changelog

Implemented enhancements:

  • Update SINTEF/ci-cd #265

Fixed bugs:

  • Pin to using urllib3 v1.x #261

Closed issues:

  • Rename the pipeline get() method to execute() #250
  • Clean up requirements #248
  • Activate auto-merging for CI workflow to update dependencies #247

Merged pull requests:

v0.4.1 (2023-03-10)

Full Changelog

Merged pull requests:

  • Polish celery/remote transformation strategy #240 (CasperWA)

v0.4.0 (2023-02-07)

Full Changelog

Fixed bugs:

  • pylint compliance #229

Closed issues:

  • Use get in transformation datamodels and celery_remote #232

Merged pull requests:

  • Updated the interfaces and implementation of the transformation strat… #233 (quaat)
  • Move pylint config file to pyproject.toml #230 (CasperWA)

v0.3.0 (2023-01-24)

Full Changelog

Implemented enhancements:

  • Add json-encoders for SecretStr/SecretByte #218
  • Use SINTEF/ci-cd callable workflows and pre-commit hooks #205

Fixed bugs:

  • Update configuration files for MkDocs #203

Closed issues:

  • Reenable documentation CI/CD disabled in PR #200 #201
  • Error in description of MappingConfig.prefixes #197
  • Update pylint options #193

Merged pull requests:

v0.2.1 (2022-07-20)

Full Changelog

Fixed bugs:

  • filter/crop not loading properly #170

Merged pull requests:

v0.2.0 (2022-07-11)

Full Changelog

Implemented enhancements:

  • Implement the CSV parse strategy #159

Fixed bugs:

  • Problems accessing configurations' fields #113

Closed issues:

  • Add VIPCOAT and OpenModel to acknowledgements on all repositories. #133

Merged pull requests:

v0.1.6 (2022-04-20)

Full Changelog

Fixed bugs:

  • Setting attributes in AttrDict should be handled by pydantic #143

Closed issues:

  • Add checklist for reviewers to all repositories. #137

Merged pull requests:

v0.1.5 (2022-03-23)

Full Changelog

Implemented enhancements:

  • Create a triple store class #120
  • Fix pydantic model types according to default values #117

Closed issues:

  • Fix badge links in README #122

Merged pull requests:

  • Update README.md #134 (quaat)
  • triplestore class which does add, delete/update and get mappings/triples #128 (Treesarj)
  • Add links to badges in README #126 (CasperWA)
  • Fix pydantic model type and default values #125 (CasperWA)

v0.1.4 (2022-03-11)

Full Changelog

Implemented enhancements:

  • Support passing a dictionary as config to create_strategy() #123

Merged pull requests:

  • Using the StrategyType to deliver the *Config cls #124 (CasperWA)

v0.1.3 (2022-03-10)

Full Changelog

Implemented enhancements:

  • Move pytest fixtures into oteapi package #121
  • Add pop() (and possibly popitem()) to AttrDict #118
  • Allow to bind values added to the data cache to an object, such that they automatically will be remove when the object goes out of scope #114
  • Add some badges to the README #91

Fixed bugs:

  • The image strategy puts binary data in the session #107

Merged pull requests:

v0.1.2 (2022-03-03)

Full Changelog

Implemented enhancements:

  • Go through ignored dev tools comments #76

Fixed bugs:

  • Issue with AttrDict.update() for AttrDict subclasses #101
  • GH GraphQL type issue in auto-merge workflow #96

Merged pull requests:

v0.1.1 (2022-02-24)

Full Changelog

Implemented enhancements:

  • Avoid registerring the incomplete text/csv parse strategy #95
  • Use special *Config classes where necessary #93

Closed issues:

  • Clean up the handling of paths in the file download strategy #84

Merged pull requests:

v0.1.0 (2022-02-22)

Full Changelog

Implemented enhancements:

  • Clean up tests #75
  • Image parser: Use datacache #63

Fixed bugs:

  • Entrypoint does not seem to be updated during rebuild #86
  • Use proper file scheme URLs in tests #74
  • xlsx parse strategy fails parsing file on Windows #23

Closed issues:

  • Use standard library functions instead of homemade code for handling file:// URIs #88
  • Remove image/eps as supported image format #68

Merged pull requests:

v0.0.6 (2022-02-14)

Full Changelog

Implemented enhancements:

  • New Function strategy #19

Fixed bugs:

  • ResourceConfig.configuration should be a dict #65
  • Configuration bug #34
  • Change mediaType for json to application/json #24

Closed issues:

  • AttrDict cannot be **unpacked #69
  • Add tests of configuration object subscripting functionality #61
  • Tests require installation #50
  • Rename image_jpeg.py #48
  • Write unit tests #11

Merged pull requests:

v0.0.5 (2022-02-04)

Full Changelog

Implemented enhancements:

  • Consider removing the create_*_strategy() functions #57
  • Lazy strategy loading #21
  • Extend and "safeguard" plugin loading through entry points #10

Fixed bugs:

  • Out-of-scope CVE from NumPy makes safety cry #54
  • pyproject.toml addopts line doesn't work on Windows #51
  • Ignore ID 44715 for safety #55 (CasperWA)

Merged pull requests:

v0.0.4 (2022-01-26)

Full Changelog

Implemented enhancements:

  • Setup dependency handling via dependabot #31
  • Attempt simplifying strategy factory function #13

Fixed bugs:

  • Update pytest command in CI to fix codecov #42
  • Publish workflow failing - invoke not installed #40

Closed issues:

  • Use new TEAM 4.0[bot] email throughout #38
  • Make datacache safe to call from within a running asyncio event loop #26
  • Setup documentation framework #9

Merged pull requests:

v0.0.3 (2022-01-21)

Full Changelog

Implemented enhancements:

  • Remove non-"standard" strategies #14
  • Clean up the API #12

Fixed bugs:

  • Update CI/CD to only use Python 3.9 #25
  • References in README are wrong #18

Closed issues:

  • Bring back pre-commit #16
  • Publish docker image #15

Merged pull requests:

v0.0.2 (2022-01-14)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • CD publish release workflow not working #4
  • CD release not working - wrong utils path #2

Merged pull requests:

  • Cleanup #8 (jesper-friis)
  • Renamed oteapi/strategy-interfaces to oteapi/interfaces and updated paths in all Python modules #6 (jesper-friis)
  • Update workflows to make CD work #5 (CasperWA)
  • Fix location of utility files for GH Actions #3 (CasperWA)

* This Changelog was automatically generated by github_changelog_generator