v0.1.0
What's Changed
- feat(sdk): add REST API client with nested resource structure by @ruivieira in #10
- test(e2e): scaffhold E2E testing for OCI persistence by @tarilabs in #6
- chore: set minimum Python version to 3.12 by @ruivieira in #12
- feat(client): implement retry logic with exponential backoff by @ruivieira in #13
- feat(adapter): Add new adapter implementation by @ruivieira in #14
- fix: Make SDK client API consistent with server by @ruivieira in #16
- chore: update diagram following ADR by @tarilabs in #15
- refactor: SDK Adapter changes by @ruivieira in #17
- fix: Make JobSpec consistent with latest EvalHub changes by @ruivieira in #18
- fix: Remove reference to service url env var by @ruivieira in #19
- feat: Add ServiceAccount token authentication support to SDK adapter by @ruivieira in #20
- feat(client): add ServiceAccount token and TLS certificate support to client SDK by @ruivieira in #21
- feat(adapter): update SDK adapter to use /events endpoint and new payload structure by @ruivieira in #22
- fix: API for empty job, and smoke E2E test with server by @tarilabs in #23
- feat(adapter): update SDK adapter to use /events endpoint and new payload structure by @ruivieira in #24
- dx: helper script to download server.whl and misc by @tarilabs in #25
- feat: Add missing benchmark_id to updates by @ruivieira in #26
- fix: rename status_event to benchmark_status_event by @ruivieira in #29
- refactor: standardize job identifier naming across the codebase by @ruivieira in #31
- fix: Using E2E testing, align Provider and .benchmark in Provider by @tarilabs in #27
- docs(readme): add PyPI version and CI status badges by @ruivieira in #32
- refactor!: align client SDK models with Go API structure by @ruivieira in #33
- fix(example): use JobSpec fields by @tarilabs in #36
- fix(adapter): update job spec tags to list-of-dicts format (#35) by @ruivieira in #39
- feat(client): add typed exceptions for job cancel error responses (#38) by @ruivieira in #41
- fix: align JobSpec to server by @tarilabs in #42
- chore: Bump release to 0.1.0a6 by @ruivieira in #43
- ci(gha): optional E2E with latest eval-hub-server by @tarilabs in #44
- fix example and docs for 'tags' by @tarilabs in #45
- feat: hard_delete support in jobs.cancel by @gnaulak-redhat in #46
- misc client alignment to EH service by @tarilabs in #47
- fix: Add provider id to callbacks by @ruivieira in #50
- chore: Bump to release 0.1.0a7 by @ruivieira in #51
- feat: Add MLFlow callback and dependencies by @ruivieira in #52
- fix: Linting by @ruivieira in #53
- example: fix the run_local.py example by @gnaulak-redhat in #54
- Refactor OCI Artifact persister by @tarilabs in #48
- feat: new version 0.1.0a9 - benchmark_index + local_jobs_base_path by @gnaulak-redhat in #56
- fix: test-e2e by sync up data models with server by @gnaulak-redhat in #57
- feat: support model auth by @scheruku-rh in #58
- chore: Add GitHub issue and PR templates by @ruivieira in #60
- ci: add commitizen commit message linting by @ruivieira in #59
- chore: Release 0.1.0 by @ruivieira in #62
New Contributors
- @gnaulak-redhat made their first contribution in #46
- @scheruku-rh made their first contribution in #58
Full Changelog: v0.1.0a0...v0.1.0