Releases: provena/provena-python-client
v0.6.0
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
v0.4.0
v0.3.0
v0.3.0 (2024-06-17)
Feature
- feat(major): First major release (
30ac329
)
Unknown
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
v0.1.0
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
)
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
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
)