Releases: Kaggle/kaggle-sdk-python
Releases · Kaggle/kaggle-sdk-python
Release list
release v0.1.37
Regenerate SDK and release 0.1.37 (#70) Regenerated with `kapigen --public-api-output-path` (per README) from kaggleazure ci at 332e7b83941. Changes surfaced by the regen: - Add Agents CRUD to `AgentsApiClient`: `create_agent`, `get_agent`, `list_agents`, plus `list_harnesses`. New `ApiAgent`, `ApiCreateAgentRequest`, `ApiGetAgentRequest`, `ApiListAgentsRequest`/ `Response`, `ApiListHarnessesRequest`/`Response`, and a new `agents/types/agent_service.py` with `ListAgentsFilter` and `ListHarnessesFilter`. - Add benchmark-version/agent mappings to `BenchmarksApiClient`: `create_benchmark_version_agent_mappings`, `delete_benchmark_version_agent_mappings`, and `list_benchmark_version_agent_mappings`, with their request/response types, `ApiBenchmarkVersionAgentMapping`, the `BenchmarkVersionAgentMappingType` enum, and a new `benchmarks/types/benchmark_service.py` holding `ListBenchmarkVersionAgentMappingsFilter`. - Move `EnvVariable` and `UserSecret` from `benchmark_task_service.py` into `benchmark_types.py` (the former file is gone) and add `env_variables`/`secrets` to the Harbor task definition. - Drop `temperature`, `top_p`, and `max_output_tokens` from the benchmark model version config docs, leaving `reasoning_effort`. - Add `add_competition_host`, `add_competition_judge`, and `list_competition_judges` to `CompetitionApiClient` with their request/response types. - Add `get_model_proxy_quotas` to `ModelProxyApiClient`, plus `ApiModelProxyQuotaBalance` and the `ModelProxyQuotaRefillPeriod` enum. - Add `KAGGLE_RESOURCE_TYPE_AGENTS` to `security_types`.
release v0.1.36
Regenerate SDK and release 0.1.36 (#69) Regenerated with `kapigen --public-api-output-path` (per README) from kaggleazure ci at 76d7cb0e9ef. Changes surfaced by the regen: - Add new `agents` package: `AgentsApiClient` (harness create/get and harness-version create/get) wired into `KaggleClient`, plus `agents_api_service` types and `agent_enums`. - Add `create_benchmark_model_version_config`, `get_benchmark_model_version_config`, and `list_benchmark_model_version_configs` to `BenchmarksApiClient` with their request/response/config types. - Add `BenchmarkTaskKaggleDatasetsDefinition` and wire `harbor_kaggle_datasets` into `benchmark_tasks_api_service`. - Add `download_submission` and `ApiDownloadSubmissionRequest` to `competition_api_service`. - Add `deadline` to competition `host_service` settings. - Add hackathon write-up fields to `search_service`. - Add benchmark/harness resource types to `security_types`. Hand-maintained files (`kaggle_object.py`, `kaggle_http_client.py`, `kaggle_object_tests.py`, `search_api_service.py` doc typo fix) and repo-owned files (`README.md`, `pyproject.toml`) preserved from main.
release v0.1.35
Regenerate SDK and release 0.1.35 (#68) Regenerated with `kapigen --public-api-output-path` (per README) from kaggleazure origin/ci at 75e987852b3. Changes surfaced by the regen: - Add `ExportEnrichedHackathonWriteUpsCsv` to `competitions.HackathonService` and wire `HackathonClient` into `KaggleClient` (replaces old `list_hackathon_tracks` shape). - Add benchmark task run/creation types on `benchmark_tasks_api_service`. - Add new fields to `competition_api_service` types. - Drop obsolete `competitions/types/page_service.py`. - Fix "successfull" → "successful" typo in `ContentState` doc (fixed upstream). Hand-maintained files (`kaggle_object.py`, `kaggle_http_client.py`, `kaggle_object_tests.py`, `search_api_service.py` doc typo fix) preserved from `main`.
release v0.1.34
release v0.1.33
Full kagglesdk regen and release 0.1.33 (#59) Fixes broken import chain in 0.1.32 where several files (host_service, episode_service, competition_api_service) referenced modules that were never shipped: competition_types, simulations, competition_email_invite, evaluation_algorithm, submission, legacy_competition_host_service, kernels_service. This crashed at import time in any consumer that touched those services. Root cause: prior scoped commits copied only the touched service files without their transitive import closure. This commit does a full sync of the kapigen output across all packages. Merge strategy: kapigen produces two flavors depending on flags (internal, tuned for frontend / ExportToFrontend, and publicapi, tuned for the kagglesdk publish flow / isKaggleSdk). Neither is a strict superset. The publicapi flavor has correct kagglesdk-tuned support code (KaggleClient.__init__, kaggle_http_client), while internal has broader class coverage. We take publicapi as the base and layer internal-only classes on top, using a class-level union for files where both flavors have overlapping but non-identical class sets. Verified: all 320 kagglesdk modules import cleanly and KaggleClient instantiates with all 21 subclients accessible.
release v0.1.32
Regenerate SDK: competition API methods and release 0.1.32 (#56) Adds four newly-promoted public competition API endpoints to the python client, now reachable via kapigen's POST filter: - UpdateCompetitionPage (#43648 switched PATCH->POST) - DeleteCompetitionPage (#43648 switched DELETE->POST) - UpdateCompetitionSettings (#43648 switched PATCH->POST) - CreateCompetitionData (#43662) Includes the CompetitionDatabundleType enum the new request types depend on. Bumps version to 0.1.32.
release v0.1.31
release 0.1.31 (#55) Competition SDK regeneration
release v0.1.30
Add kernels topics api (#49) Add another API for discussions.
release v0.1.29
Regenerated from kapigen after resync (#48) `cp -r ...` from `kapigen` output to here.
release v0.1.28
release 0.1.27 (#46) Fix: https://chat.kaggle.net/kaggle/pl/rtz8egpcn3fzpfdagbtwerrdpe