- Support for Pachyderm v2.7.0.
- Added check to prevent invalid file operations during transactions.
- Support for Pachyderm v2.6.0.
- Add datum-batching feature:
@python_pachyderm.batch_all_datumspython_pachyderm.Client.worker.batch_datumpython_pachyderm.Client.worker.next_datum
- Support for Pachyderm v2.5.0 (Projects)
- Add concurrency option for PutFileURL.
- Parity with Pachyderm 2.2.5
- Fix stable docs (#403)
- Add support for python3.10
- Pin protobuf dependency to >=3.17.1,<4.0.0
- Better handling of gRPC Connection errors when unable to connect to a pachyderm instance.
- Added checks for pachctl when using mount operations and exposed
python_pachyderm.experimental.util.check_pachctlmethod.
- Fix bug where server CAs were not expected to be b64encoded within the pachctl config file.
- Update protobuf files to v2.0.5
- Fix bug where only 20MiB of data could be retrieved with
client.get_file
- New experimental client (available via
import python-pachyderm.experimental, which will contain beta/unstable APIs and features (#352) - New
Mount()API in the experimental client, which runspachctl mountin a subprocess to expose pachyderm data on the local filesystem (#353)
- Improved documentation
- Parity with Pachyderm 2.0.0, including support for Global IDs, and corresponding API changes
- Support for Pachyderm's new spout semantics (added in Pachyderm 1.12)
- Spout-manager has been consolidated into core client, as it's no longer necessary with this change.
- Remove returns from methods whose RPC calls return a negligible protobuf (#328)
put_filessupports putting individual filesClient()constructor reads connection settings from the Pachyderm config- API methods that take a commit now accept tuples of the form
(repo, branch, commit_id, repo_type) - Support Pachyderm root tokens
- Updated examples
- Support for constructing a
Clientfrom a Pachyderm config file (PR #220) - Support for pachyderm v1.11.2 (PR #213)
- Tweaks to debug service functions
- Support for build-step enabled pipelines (PR #213)
- Switched
create_python_pipelineto use build-step enabled pipelines (PR #213) - Add support for authenticating with OIDC ID tokens (PR #228)
- Clients automatically authenticate with an ID token in the PACH_PYTHON_OIDC_TOKEN env var (PR #236)
- Add the metadata field to the response from create_pipeline (PR #234)
- Add new_from_config to construct a client from a pachctl config file (PR #220)
- Changes to the interface of enums dynamically generated from protos (PR #207)
- Changes to the
SpoutManagerinterface to better support commits (PR #206) - Added support for putting or deleting many PFS files in an atomic commit (PR #204)
- Deprecated
Client.put_file_byteswith an iterable of bytestrings (PR #204) - Added version number to build (PR #203)
- Support for pachyderm v1.11 (PR #201)
- Deprecated
Client.get_adminsandClient.modify_admins - Added support getting/setting cluster role bindings
- Added support for OIDC login
- Added the
fullflag toClient.inspect_job - Added
sidecar_resource_limitsforClient.list_job - Added Loki backend query support for log fetch functions
- Deprecated
- Better support for working with pipeline spec files (PR #200)
- Added
parse_json_pipeline_specandparse_dict_pipeline_specfor parsing JSON spec files - Added
create_pipeline_from_requestfor creating a pipeline from a parsed pipeline spec
- Added
- Use
shrather thanbashin python pipelines for better compatibility with custom images (PR #196)
- Allow for customization of spout directory for testing (PR #188)
- Fixed
put_file_bytesfailing for large files (PR #189)
- Support file-like operations on
get_fileresults (PR #187)
- Support for pachyderm v1.10 (PR #178)
- Added support for specifying pipeline metadata
- Added support for s3 sidecar instances
- Added support for secrets
- First-class support for building spout producer and consumer pipelines (PR #173, #178)
- Use pachd peer service where available in
Client.new_in_cluster, to support TLS-enabled clusters (PR #176)
- Support for pachyderm v1.9.11 (PR #170)
- Removed
scale_down_thresholdfromClient.create_pipeline - Added
job_idtoClient.run_pipeline - Added
Client.run_cron - Added
Client.batch_transaction
- Removed
- Faster
put_filesby putting multiple files in a single request (PR #166)
- Added a utility function for creating a pipeline from locally stored python code (PR #163)
- Added a utility function for recursively putting many files into PFS (PR #163)
- Removed support for python 3.4 (PR #162)
- Re-introduced
PACH_PYTHON_AUTH_TOKEN, as we need it for JupyterHub integration (PR #161)
- Synced with pachyderm core v1.9.8 (PR #159)
- Tweaks to the way
Clients can be initialized (PR #143, #157)- Removed support for the deprecated
PACHD_ADDRESSenvironment variable - Removed support for library-specific
PACH_PYTHON_AUTH_TOKENenvironment variable - Added
Client.new_in_cluster, which can be used to create aClientinstance running inside a Pachyderm cluster - Added
Client.new_from_pachd_address, which can be used to create aClientinstance from a pachd address/URL - Added support for using default system certs
- Added support for client initialization with a transaction ID
- Removed support for the deprecated
- Added support for the enterprise service (PR #157)
- Added support for the auth service (PR #157)
- Added
auth_tokenandtransaction_idproperties for better ergonomics (PR #157) - Renamed
Client.metadatatoClient._metadata, since it should be private (PR #157) - Some changes to
Client.transactionto be more ergonomic and less redundant with other functionality (PR #157)
- Added support for health (PR #156)
- Added support for debug (PR #155)
- Added full feature parity with PFS, PPS and transactions (PR #152, #151)
- Added
health_recordstoput_filemethods - Added
input_tree_object_hashtofinish_commit - Added
reversetolist_commitandlist_branch - Added
provtosubscribe_commit - Added
fulltolist_job - Added
spec_committocreate_pipeline - Added
memory_bytestogarbage_collect - Added
fsck,diff_file,delete_all_transactions
- Added
- Added support for admin (PR #139)
- Added support for transactions (PR #138)
- Expose
spoutparameter forcreate_pipeline(PR #137)
- Major, backwards-incompatible refactor. The largest change is to move all functionality into a single
Clientclass. See this PR for more details: #129
- Synced with pachyderm core v1.9.7
- Note that this is the last version that will be pinned to pachyderm core versions. Future revisions will rely on semver. See the readme for details.