Skip to content

Releases: provena/provena-python-client

v0.6.0

18 Jun 06:00
Compare
Choose a tag to compare

v0.6.0 (2024-06-18)

Feature

  • feat: forcing update to 0.6.0 (91e2879)

Unknown

  • Adding dataset L3 level IO functions + class header files (#14)

  • Download method completed in sub module to isolate s3 functionality - added sub module sub folder

  • Implementing the upload method and improving variable names

  • Adding file header and configuration for the psioniq extensions

  • Class header documentation and other clean up

  • Fixing lock files

  • Adding list all files (b7a4388)

v0.5.0

18 Jun 00:33
Compare
Choose a tag to compare

v0.5.0 (2024-06-18)

Feature

  • feat: forcing another attempt (5bb0e49)

v0.4.0

18 Jun 00:22
Compare
Choose a tag to compare

v0.4.0 (2024-06-18)

Feature

  • feat: Updating pyproject to promote new release (34b71da)

Unknown

v0.3.0

17 Jun 07:05
Compare
Choose a tag to compare

v0.3.0 (2024-06-17)

Feature

  • feat(major): First major release (30ac329)

Unknown

  • Removing union pipes (#12) (ea83080)

  • Jira-1670(Minor): Offline token auth flow (#11)

Implements offline token authentication method (0a6f0b3)

  • JIRA 1692 - Completion of Prov API functionalities for Client Library. (#9)

  • completed explore endpoints as a concept, and now working on the model run endpoint.

  • Completed prov-api L2 methods and setup of L3 methods.

  • Completed documentation and working on building the Admin Client of Prov-API.

  • commiting current changes, currently working on admin endpoints.

  • Completion of Prov-API, completed all documentation and remaining admin and CSV related endpoints.

  • Fixed missing parameters in two of the admin methods. One of the admin endpoints needs to be tested.

  • Completed Prov API with testing and improved the L2 and L3 layer exchange of the csv to model run method.

  • Completed pull request comments and updated open api endpoints fetch script through GPT.

  • Updated file writing functions according to pull request comments and created more flexibility between L2 and L3 for launching model runs endpoint.

  • Made writing file logic more robust by having more checks and throwing exceptions accordingly. Updated L2 method to encode string to bytes internally. (ccdcdaa)

  • Revert "refactoring"

This reverts commit b4f1302. (0c39cee)

  • Revert "added read offline token from file. Need to consolidate offline and refreh token mishaps"

This reverts commit 0eb280a. (999a812)

  • Revert "improved error handling and tidying"

This reverts commit b5a679a. (186ec49)

  • git pushMerge branch 'main' of github.com:provena/provena-python-client into main (e333078)

  • improved error handling and tidying (b5a679a)

  • Implements Job API L2 and L3 + additional L3 helper methods (#10)

  • Basic L2/L3 complete

  • Building out L3 functions to await completion of job lifecycle + list all + for all methods. (0871e96)

  • added read offline token from file. Need to consolidate offline and refreh token mishaps (0eb280a)

  • refactoring (b4f1302)

  • Completion of Datastore Functionality (Need Review on Pagination Implementation) (#8)

  • In progressing completing of the datastore api's.

  • (In progress) Completing the datastore client library functionality.

  • Completion of core datastore functionalities, and need a review on pagination implementation.

  • Updated pull request comments, implemented new pagination methods and removed api_exceptions list as they all inherit from BaseException.

  • Completion - Improved variable naming, changed structure of listing dataset methods to be flat and not nested and removed default sort options as this is handled by the API. (b9e976d)

  • Registry concept (#7)

  • Proof of concept for registry implementation

  • Adding documentation and mvp for registry implementation - not complete (7da100e)

  • JIRA 1687 - Fleshing out base structure of Prov, Registry, Job and Handle ID API's (#6)

  • Completed a base setup for the remaining API's (registry,prov) in respect to L2 and L3 and included all endpoints.

  • Completion of missing API implementation and used a more robust approach suggested by Ross for Registry Endpoint collection.

  • Changed handle to ID and implemented auto-generated routes for registry.

  • Implementing L2 and L3 for ID service, renaming client file.


Co-authored-by: Peter Baker <[email protected]> (831e80b)

  • Complete L2 & L3 for Auth API (#5)

  • Implementing remaining L2 methods for auth api client

  • Direct map L3 methods

  • Adding placeholder L3 module for streamlining user links and adding doc strings for L2 auth API.

  • Transferring doc strings from L2 to L3 to match - auto docs need to pick these up

  • Minor corrections (26afd0a)

v0.2.0

30 May 01:00
Compare
Choose a tag to compare

v0.2.0 (2024-05-30)

Feature

  • feat: Updated the project version to not clash with pypi. (e67d002)

  • feat: Updated project version to not clash with pypi. (a02a0b1)

Unknown

  • Merge branch 'main' of github.com:provena/provena-python-client into main (293cf17)

v0.1.0

30 May 00:50
Compare
Choose a tag to compare

v0.1.0 (2024-05-30)

Feature

  • feat: implement datastore, search and auth client. (f33d689)

Unknown

  • Last attempt to make sphinx-auto-api work with CI job. (20b0819)

  • Updating sphinx-autoapi dependency version due to CI failure. (d464c31)

  • JIRA 1669 & 1677 Major: Implementing datastore interface & functionality of fetch and create dataset. (#3)

  • Created directory structure.

  • Initial structure of everything so far. I have been working on fleshing out the Auth interface as suggested by Peter, and made some progress.

  • Completion of Device Flow for Auth Class, and also created a separate. API client that wraps around request library for better testing of auth interface in the future.

  • Config Inteface, still needs to be reviewed. Furthermore, a decision needs to be made on how the endpoints are exposed to the user.

Co-authored-by: Ross (Laz) Petridis <[email protected]>

  • Pushing latest changes so Ross can branch off my branch for his offline flow development.

  • requirements conflict resolution

  • Completed base auth interface + device flow, and provided more type safety to the auth device flow methods.

Completed config interface file with docstrings and updated CI-CD script to only run on main.

  • feat(datastore): datastore fetch dataset functionality.

Implemented datastore fetch using the designed layers. Remaning work to design the custom exceptions and require review from others.

  • (Still In Progress ): Implementing custom Exceptions for various edge cases when recieving a response.

  • Merging main into datastore-interface branch for easier development.

  • Deleted redundant files. Due to file name change on main there were duplicate files that were not removed during merge.

  • (In Progress): Worked on mint dataset and fetch dataset functionality with the client library.

Facing some mypy issues and code needs to be reviewed for further enhancements.

  • (FEAT): Completed datastore functionality with fetch and create dataset and also updated CI/CD scripts to push to pypi and made them separated.

  • Reverted back to old ci-cd script setup as it would have ran in parallel instead of sequentially.

  • Updated ci-cd script to only run on pull requests is merged with base branch.

  • Improved robustness of JSON parsing from response object and created a list of exceptions for better clarity.

  • Removed requirements.txt

  • Proposed changes and additional functionality (#4)

  • Adding some additional poetry help in readme

  • Implements streamlined helper functions which are stacked/modular.

Simplifies error parsing in L2.

Applies formatting changes and other minor changes.

  • Improving file layout, adding convenience exports on key init.py files, moving testing out of import runway etc

  • Adding search L1, L2, L3. Adding search datasets with item loading to the datastore L3 construct demonstrating cross module dependencies. (L2 of search being used in L3 of data store).

  • Implementing auth api admin, introducing concept of sub clients and sub modules at L2 and L3 levels

  • Making refactor consistently use helper functions and adding documentation to new components/API endpoints

  • Adding endpoint gen from open api spec and using for auth APi

  • Implementing additional L2 endpoints for auth API

  • Adding comment for script

  • Ignoring openapi.json

Co-authored-by: Peter Baker <[email protected]>


Co-authored-by: Ross (Laz) Petridis <[email protected]>
Co-authored-by: Ross <[email protected]>
Co-authored-by: Peter Baker <[email protected]> (897569c)

  • JIRA-1665 & 1667 Major: Implement Auth Flow & Implement Config Interface #2 (#2)

Completed base auth interface + device flow, provided more type safety to the auth device flow methods, completed config interface file with docstrings, and updated CI-CD script to only run on main.

co-authored-by: Ross <[email protected]> (cb5b19b)

v0.0.0

05 Apr 05:10
Compare
Choose a tag to compare

v0.0.0 (2024-04-05)

Unknown

  • Updated semantic release build command due to some issues with containers. Not sure if its the right fix. (python-semantic-release/python-semantic-release#723) (6fec972)

  • JIRA-1630 Minor: Initial Stub Development for Provena Client Tool. (#1)

  • Created initial package setup with cookie-cutter template

  • Updated CI/CD script to only run on main branch, fixed incorrect imports and deleted files that were not needed

  • Integrated mypi in the package and was able to successfully build.

  • Shifted from a class to a data-class for Settings, updated CI-CD script and README.md and removed CONDUCT.md files.

  • Updated CI-CD script to use OCID instead of API tokens, and made it trigger on initial branch for testing purposes.

  • Simplifying CI-CD file to ensure it runs without issues.

  • Removed pull-request for now from CI/CD script.

  • Updated dependencies for CI

  • Updated poetry lock file for CI.

  • Added dummy test for CI to pass.

  • Updated CI to support pull request, as I am gonna merge pull request to main to release package.


Co-authored-by: Parth-Kulkarni (cfab8c2)

  • Update pull_request_template.md by removing RRAP references (3bd04b3)

  • Create pull_request_template.md (8666266)

  • Initial commit (5cc5d2d)