All notable changes to this project will be documented in this file.
- Poetry lock update
- Updating specs for systems, pods, jobs, apps, notifications, globus-proxy.
- No change.
- Poetry lock update
- Fixed Retriable decorator infinite calls
- No change.
- Add retry functionality to operation calls
- No change.
- No change.
- No change.
- No change.
- Remove typing_extensions in pyproject.toml as it's no longer needed.
- Adding globus-proxy.
- Updating specs for systems, jobs, apps, workflows, notifications.
- No change.
- No change.
- Updating specs for authenticator, streams, systems, tokens, apps, notifications.
- No change.
- No change.
- No change.
- No change.
- No change.
from openapi_core import Spec
is now done globally instead of the local scope so threaded processes work.
- No change.
- Added new dereferencing function for up to date openapi-spec and jsonschema-spec libraries.
- Updated openapi-core to 0.16.0. This changes create_spec to Spec.from_file().
- spec object created is different, less proprietary objects.
- $refs are lazy dereferenced, so there's a dereferencer to output a ready spec that we can pickle.
- Updates to accommodate these changes.
- Found one bug in jsonschema-spec that I created an issue about, fixed it locally. Package author suggested to lock typing-extensions<4.6 which solves the problem for Python==3.7
- To note, openapi-core 0.16.1 and above seem to require flask==2.0
from openapi_core import Spec
was moved from top level imports to only when needed as import was decently slow (1.5+ sec).- Adding
v2-
prefix to pickled files to ensure compatibility. Without this there's a possibility of old specs being read and that causing errors.
- Spec are no longer created at initialization, only need to be loaded. 7 seconds -> .04 seconds.
- No change.
- Update spec for apps and systems.
- No change.
- No change.
- Update spec for apps, pods, files, notifications, systems, and workflows.
- Nathan added json serializer for tapis result object serialization to dictionary.
- No change.
- No change.
- Update spec for app and authenticator.
- Nathan added json serializer for tapis result object serialization to dictionary.
- No change.
- No change.
- Update spec for files.
- No change.
- No change.
- Added support for requests with multipart/form-data headers. File uploading/etc now working natively.
- t.files.insert is now usable.
- Updating specs for systems, apps, workflows, notifications.
- No change.
- No change.
- Updating spec for files.
- No change.
- No change.
- Updating specs for streams, pgrest, jobs, apps, notifications.
- No change.
- Updated version and will keep it up to date with true version.
- No change.
- No change.
- No change.
- Updating specs for workflows.
- No change.
- No change.
- Updating specs for files, systems, pods, jobs, apps, workflows.
- No change.
- Added test to test running resource_set='local'.
- Fixed bug when running resource_set='local'.
- No change.
- No change.
- Updating spec for jobs.
- No change.
- Adding notifications spec.
- Changing files url. Updating workflows and files spec.
- No change.
- No change.
- Updating specs for sk, systems, jobs, apps, workflows.
- No change.
- No change.
- Updating specs for pods, workflows.
- No change.
- Nathan - Added new error message response code/statuses to Tapipy call and upload.
- Updated the specs for authenticator, workflows, systems, tokens, app.
- No change.
- Add support for specifying arbitrary query parameters via the
_tapis_query_parameters
argument and headers va the_tapis_headers
argument (see issue #30).
- The use of the
headers
argument for passing arbitrary headers has been deprecated in favor of_tapis_headers
.
- No change.
- No change.
- Requirement for openapi-spec-validator added to toml.
- No change.
- Added new specs for systems and apps.
- Fixed lacking requirement in test docker-compose.
- No change.
- Added new specs for authenticator, workflows, and one other one.
- Added workflows to code.
- Fixed spec creation script.
- No change.
- No change.
- Updated systems and jobs specs.
- No change.
- No change.
- Nathan Freeman added claims to jwt and proper initializing jwt when jwt received from str and not TapisResult.
- No change.
- No change.
- Added test to ensure you can create a Tapis client with solely client_id, client_key, and refresh_token.
- Fix, access_token was always being set to jwt (usually None) on instantiation.
- No change.
- Added test for refresh_tokens.
- Added back in set_refresh_tokens(). Got deleted when switching to plugins architecture.
- Updated spec for Pods.
- No change.
- Added Pods spec.
- Updated specs for Systems.
- No change.
- Updating specs for authenticator, sk, streams, systems, tokens, jobs.
- No change.
- No change.
- No change
- Broadened dependencies allowed. Tapipy compatible with Python 3.10 now.
- Tests now only cover tapipy. Not tapisservice. Tapisservice tests done by tapipy-tapisservice repo.
- Tests now use user account.
- Test user and password configured in Makefile now.
- No change.
- No change
- Added compatibility for PyJWT > 2.0.0. Still only requiring > 1.7.1.
- Fixed tests for Tapipy to include plugins rework.
- Tests now using pip install of tapisservice plugin.
- No change.
- No change
- This update converts tapipy to using a plugins architecture. In particular, functionality related to tapis services has been moved to the tapipy-tapisservice repository, in the form of a plugin.
- No change.
- No change.
- Bug fix. tapipy.actors.get_client() wrongly instantiated with jwt rather than access_token.
- Setting jwt in Tapis object now also sets access_token (jwt is an alias for access_token).
- Fix for create_token test - basic_auth should be false to create tokens on other tenants.
- No change.
- No change.
- Updating spec for actors.
- No change.
- No change.
- Updating spec for actors, streams, app, systems.
- No change.
- No change.
- Updating spec for PgREST and meta.
- Fixed bug in receiving int or float types as parameter values in 'call'
- No change.
- No change.
- Updating spec for PgREST.
- No change.
- No change.
- Updating specs for authenticator, files, sk, systems, jobs, apps.
- No change.
- No change.
- Downgraded jsonschema version due to slowdown caused by 4.0+ releases in spec parsing.
- No change.
- No change.
- Rebuild to ensure new specs working (PgREST was using previous spec still).
- No change.
- No change.
- Updating specs for pgrest, apps, jobs, tokens.
- No change.
- No change.
- Bugfix for debug prints.
- No change.
- Added "debug_prints" flag to Tapipy object to get rid of some annoying print statements. Purely QOL.
- No change.
- No change.
- No change.
- Syntax fix.
- No change.
- No change.
- No change.
- Remove test exception.
- No change.
- Updating specs for systems, apps.
- No change.
- No change.
- Updating specs for streams.
- No change.
- No change.
- Updating specs for sk, streams, systems, tenants, jobs, apps.
- No change.
- Added
resource_dicts
to Tapis object. This allows you to view the specs in dictionary form that Tapipy is using.
- No change.
- No change.
- No change.
- Changed multiprocessing to threads library.
- No change.
- No change.
- Bug fixes in call
- Bug fix in
add_claims_to_token
function.
- No change.
- No change.
- Updating apps, authenticator, and systems specs.
- No change.
- No change.
- Utilizing threads library rather than multiprocessing for spec downloading.
- No change.
- Adding set of staging specs accessible with 'resource_set' = 'staging'.
- No change.
- No change.
- No change.
- Updating systems and apps specs.
- No change.
- Adding back support for inputted access/refresh tokens at Tapis() initialization.
- No change.
- No change.
- No change.
- Updating streams spec.
- No change.
- No change.
- Updating apps pickled spec.
- No change.
- Added apps service.
- Updating files to account for apps service spec.
- No change.
- No change.
- Updated specs for files, systems, sk, and jobs.
- No change.
- Jobs spec added.
- Added a Makefile for building, pulling specs, and testing. (Note: Should add way to update version number and add Changelog)
- Changed some scripts for ease of use.
- No change.
- No change.
- Bug fix.
- No change.
- Adding pgrest spec files
- No change.
- No change.
- No change.
- Updating files pickled spec.
- No change.
- No change.
- Bumping cryptography.
- No change.
- No change.
- Updating systems resource urls and resource/spec.
- Removing cyptography package as it was had security flaws and was not used.
- No change.
- Lowering openapi-core version requirement. 0.13.0 slightly hurts some services.
- No change.
- No change.
- Properly added actors pickled file
- No change.
- No change.
- Changed actors spec and pickled files
- No change.
- No change.
- Bug fix
- No change.
- No change.
- Support for x-www-form-urlencoded
- No change.
- No change.
- Updated files spec yaml and pickled files.
- No change.
- No change.
- Updated files spec yaml and pickled files.
- No change.
- No change.
- Up'ed compatibility with older version of openapi_core.
- No change.
- No change.
- Updated tapipy to work with 'admin' tenant at primary site rather than 'master'.
- Also updated tests.
- No change.
- Added sites integration for Tapis v3.
- Added tests for sites integreation.
- Added a set of local specs under 'local'
- Many helper functions added for sites ease-of-use.
- Update to certifi version to alleviate ssl issues.
- Updatetd some resources in the resources folder.
- Updated pickled specs to the most up to date prod specs.
- No change.
- Adding the ability to load local spec files.
- No change.
- No change.
- Adding default falling back to prod spec if there was an error reading in other spec.
- Bug fixes.
- Changed logs to be much more readable.
- No change.
- No change.
- Bug fixes.
- No change.
- No change.
- Bug fix, making custom pickled files use protocol 4 as well.
- No change.
- No change.
- All pickled files will now use pickle.protocol 4.
- No change.
- No change.
- Updated SK spec pickled file (again).
- Modified script to create pickled files.
- No change.
- No change.
- Updated SK spec pickled file.
- No change.
- No change.
- Bug fix to solve tenant cache not being filled initially issue.
- No change.
- Added pickling, multithreading, additional options to download files, and speed improvements.
- Added back module level initialization.
- Changed the way specs are loaded. Now using pickled files and unpickling those files to load in specs for speed.
- No change.
- Configurable specs. There is now the option of a dev or master set of specs along with an option to specify custom specs when creating a Tapis object.
- No change.
- No change.
- Continuing in Alpha. Added PyPi package for ease of use.
- Bug fixes.
- No change.
- Initial alpha release.
- No change.
- No change.