Kamu

Latest version: v0.7.0

Safety actively analyzes 726363 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 59

0.208.0

Added
Introduced `DatasetRegistry` abstraction, encapsulating listing and resolution of datasets:
- Registry is backed by database-stored dataset entries, which are automatically maintained
- Scope for `DatasetRepository` is now limited to support `DatasetRegistry` and in-memory dataset dependency graph
- New concept of `ResolvedDataset`: a wrapper around `Arc<dyn Dataset>`, aware of dataset identity
- `DatasetRegistryRepoBridge` utility connects both abstractions in a simple way for testing needs
- Query and Dataset Search functions now consider only the datasets accessible for current user
- Core services now explicitly separate planning (transactional) and execution (non-transactional) processing phases
- Similar decomposition introduced in task system execution logic
- Revised implementation of core commands and services: `pull`, `push`, `reset`, `verify`, `compact`, setting watermark
- More parallelism from `pull` command, allowing to mix ingest/sync/transform operations of the same depth level
- Optimized `pull` flow, when a single non-recursive dataset is sent for processing
- Batched form for dataset authorization checks
- Ensuring correct transactionality for dataset lookup and authorization checks all over the code base
- Passing multi/single tenancy as an enum configuration instead of boolean
- Renamed outbox "durability" term to "delivery mechanism" to clarify the design intent
- Greatly reduced complexity and code duplication of many use case and service tests with `oop` macro for inheritance of harnesses

0.207.3

Changed
- Add version for `OutboxMessage` structure to prevent startup failures after breaking changes

0.207.2

Fixed
- E2E: revision of st/mt tests:
- In cases where temporary workspaces are created,
test variants for both single-tenant and multi-tenant have been added
- New combinations activated
- Certain duplicate tests have been removed
- Some of the tests related to `kamu pull` only have been moved to the appropriate module
- Activated missing tests for databases
- `kamu push`: crash in multi-tenant mode

0.207.1

Fixed
- `kamu pull`: crash in multi-tenant mode

0.207.0

Added
- E2E: reinforce test coverage
- Covered all flow scenarios
- Covered hot REST API endpoints
- Reconfiguring test groups for a small speedup (10%)
- Directory structure grooming
- `KamuApiServerClientExt`: method grouping
- Dataset definition: added possibility to set defaults in templates:
yaml
fetch:
kind: Container
image: "ghcr.io/kamu-data/fetch-com.defillama:0.1.5"
args:
- --request-interval
- '${{ env.request_interval || 2 }}'

Changed
- HTTP API errors will now come in JSON format instead of plain text, for example:
json
{ "message": "Incompatible client version" }

- GQL: The `DataQueryResultSuccess` type is extended to the optional `datasets` field,
which contains information about the datasets participating in the query. Affected API:
- `GQL DataQueries`: the field will be filled
- `GQL DatasetData`: field will be empty because we already know which dataset is involved
Fixed
- `kamu add` correctly handles snapshots with circular dependencies
- `kamu push` shows a human-readable error when trying to push to the non-existing repository
- Jupyter repository block documentation misleading

0.206.5

Changed
- Allow anonymous access to the content of recently uploaded files
- Updated to `arrow 53.2`, `datafusion 42.1`, `tower 0.6`, `opentelemetry 27` + minor updates

Page 6 of 59

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.