Changelog
deeporigin v2.4.0
Bugfixes
- fixed a bug in how tokens were refreshed
- fixed a bug in CLI config use
New features
- added the ability to download files in parallel
- added ability to upload files with file hashes
- added the ability to decode user tokens
- support for a async client for the Deep Origin Data Hub API
- reference IDs now tracked in dataframes
- dataframes now support expressions and users
- dataframe slicing now restricts addition of new rows to slice
- dataframe updates more atomic: a single cell change only triggers updating that cell
- ability to delete terminated workstations
- package wide ability to check for latest versions on PyPI
Miscellaneous
- testing now includes python 3.13
- Data Hub API route now set to
datahub-api/api/
- improved test coverage
deeporigin v2.2.1
- added the ability to interact with the platform, including
- fetching user secrets from the platform
- fetching user info from the platform
- fetching workstation info from the platform
- removed support for graphQL endpoints for secrets and variables
- support for new (breaking) syntax for deleting databases, folders, rows, and columns
- better support for caching tokens in filesystem
- numerous bug fixes and small improvements
- dropped support for Python 3.9
- better syntax for interacting with the
api.list_files
function
- Improvements to Deep Origin DataFrames, including:
- ability to create new columns in dataframes and push them to a database
- DataFrames now show names of user who created and last updated a database, not just a ID
- DataFrame pretty printing methods now never interrupt core logic, and fall back to printing methods of superclass on failure
- DataFrames now support
df.tail()
and df.head()
deeporigin v2.1.1
- fixed a bug where dataframe header links were sometimes broken
- improved display of dataframe headers
- improved typing in dataframes
- added ability to check for newest versions on PyPI
- version numbers are now PEP 440 compliant
deeporigin v2.1.0
- dropped support for column keys
- added the deeporigin.DataFrame class, which:
- is a drop-in replacement for pandas.DataFrame
- supports all pandas methods
- supports automatic syncing with a Deep Origin database