diff --git a/CHANGELOG.md b/CHANGELOG.md index c98f07b7..f3db76b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,11 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [0.44.0] ### Changed +Upgrade kamu-cli version to `0.210.0`: - Improved OpenAPI integration - Replaced Swagger with Scalar for presenting OpenAPI spec - `kamu-api-server`: error if specialized config is not found +- Separated runtime and dynamic UI configuration (such as feature flags) ## [0.43.1] - 2024-11-22 ### Changed diff --git a/Cargo.lock b/Cargo.lock index f4b8533a..34f592c9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -181,9 +181,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8316d83e590f4163b221b8180008f302bda5cf5451202855cdd323e588849c" +checksum = "c3d14d531c99995de71558e8e2206c27d709559ee8e5a0452b965ea82405a013" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -194,9 +194,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2364c782a245cf8725ea6dbfca5f530162702b5d685992ea03ce64529136cc" +checksum = "80759b3f57b3b20fa7cd8fef6479930fc95461b58ff8adea6e87e618449c8a1d" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -263,9 +263,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84c506bf264110fa7e90d9924f742f40ef53c6572ea56a0b0bd714a567ed389" +checksum = "ac4b22b3e51cac09fd2adfcc73b55f447b4df669f983c13f7894ec82b607c63f" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -340,9 +340,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fce5dbd6a4f118eecc4719eaa9c7ffc31c315e6c5ccde3642db927802312425" +checksum = "9db948902dfbae96a73c2fbf1f7abec62af034ab883e4c777c3fd29702bd6e2c" dependencies = [ "alloy-rlp", "bytes", @@ -560,9 +560,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9343289b4a7461ed8bab8618504c995c049c082b70c7332efd7b32125633dc05" +checksum = "3bfd7853b65a2b4f49629ec975fee274faf6dff15ab8894c620943398ef283c0" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", @@ -574,9 +574,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-expander" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4222d70bec485ceccc5d8fd4f2909edd65b5d5e43d4aca0b5dcee65d519ae98f" +checksum = "82ec42f342d9a9261699f8078e57a7a4fda8aaa73c1a212ed3987080e6a9cd13" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -593,9 +593,9 @@ dependencies = [ [[package]] name = "alloy-sol-macro-input" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e17f2677369571b976e51ea1430eb41c3690d344fef567b840bfc0b01b6f83a" +checksum = "ed2c50e6a62ee2b4f7ab3c6d0366e5770a21cad426e109c2f40335a1b3aff3df" dependencies = [ "alloy-json-abi", "const-hex", @@ -610,9 +610,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa64d80ae58ffaafdff9d5d84f58d03775f66c84433916dc9a64ed16af5755da" +checksum = "ac17c6e89a50fb4a758012e4b409d9a0ba575228e69b539fe37d7a1bd507ca4a" dependencies = [ "serde", "winnow", @@ -620,9 +620,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6520d427d4a8eb7aa803d852d7a52ceb0c519e784c292f64bb339e636918cf27" +checksum = "c9dc0fffe397aa17628160e16b89f704098bf3c9d74d5d369ebc239575936de5" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -676,7 +676,7 @@ dependencies = [ "alloy-transport", "futures", "http 1.1.0", - "rustls 0.23.18", + "rustls 0.23.19", "serde_json", "tokio", "tokio-tungstenite", @@ -2018,9 +2018,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.5.4" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" +checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" dependencies = [ "arrayref", "arrayvec", @@ -2103,9 +2103,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" dependencies = [ "serde", ] @@ -2379,9 +2379,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.13.2" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487981fa1af147182687064d0a2c336586d337a606595ced9ffb0c685c250c73" +checksum = "4b0485bab839b018a8f1723fc5391819fea5f8f0f32288ef8a735fd096b6160c" dependencies = [ "cfg-if", "cpufeatures", @@ -2424,8 +2424,8 @@ checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "container-runtime" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "cfg-if", @@ -2729,8 +2729,8 @@ checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "database-common" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "aws-config", @@ -2754,8 +2754,8 @@ dependencies = [ [[package]] name = "database-common-macros" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "quote", "syn 2.0.89", @@ -3539,8 +3539,8 @@ dependencies = [ [[package]] name = "enum-variants" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" [[package]] name = "env_filter" @@ -3573,12 +3573,12 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3605,8 +3605,8 @@ dependencies = [ [[package]] name = "event-sourcing" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -3620,8 +3620,8 @@ dependencies = [ [[package]] name = "event-sourcing-macros" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "quote", "syn 2.0.89", @@ -3972,7 +3972,7 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "graceful-shutdown" -version = "0.43.1" +version = "0.44.0" dependencies = [ "tokio", "tracing", @@ -4265,8 +4265,8 @@ dependencies = [ [[package]] name = "http-common" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "axum", "http 1.1.0", @@ -4280,9 +4280,9 @@ dependencies = [ [[package]] name = "http-range-header" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08a397c49fec283e3d6211adbe480be95aae5f304cfb923e9970e08956d5168a" +checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" [[package]] name = "httparse" @@ -4373,7 +4373,7 @@ dependencies = [ "http 1.1.0", "hyper 1.5.1", "hyper-util", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-native-certs 0.8.1", "rustls-pki-types", "tokio", @@ -4648,8 +4648,8 @@ checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" [[package]] name = "init-on-startup" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "database-common", @@ -4695,8 +4695,8 @@ checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" [[package]] name = "internal-error" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "thiserror 1.0.69", ] @@ -4822,8 +4822,8 @@ dependencies = [ [[package]] name = "kamu" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "alloy", "async-recursion", @@ -4901,8 +4901,8 @@ dependencies = [ [[package]] name = "kamu-accounts" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "base32", @@ -4928,8 +4928,8 @@ dependencies = [ [[package]] name = "kamu-accounts-inmem" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -4945,8 +4945,8 @@ dependencies = [ [[package]] name = "kamu-accounts-postgres" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -4963,8 +4963,8 @@ dependencies = [ [[package]] name = "kamu-accounts-services" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "argon2", "async-trait", @@ -4989,8 +4989,8 @@ dependencies = [ [[package]] name = "kamu-accounts-sqlite" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -5007,8 +5007,8 @@ dependencies = [ [[package]] name = "kamu-adapter-auth-oso" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "dill", @@ -5024,8 +5024,8 @@ dependencies = [ [[package]] name = "kamu-adapter-flight-sql" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "arrow-flight", "async-trait", @@ -5042,8 +5042,8 @@ dependencies = [ [[package]] name = "kamu-adapter-graphql" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-graphql", "async-trait", @@ -5077,8 +5077,8 @@ dependencies = [ [[package]] name = "kamu-adapter-http" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "aws-sdk-s3", @@ -5128,8 +5128,8 @@ dependencies = [ [[package]] name = "kamu-adapter-oauth" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -5146,8 +5146,8 @@ dependencies = [ [[package]] name = "kamu-adapter-odata" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "axum", "chrono", @@ -5172,7 +5172,7 @@ dependencies = [ [[package]] name = "kamu-api-server" -version = "0.43.1" +version = "0.44.0" dependencies = [ "arrow-flight", "async-graphql", @@ -5262,8 +5262,8 @@ dependencies = [ [[package]] name = "kamu-auth-rebac" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "internal-error", @@ -5275,8 +5275,8 @@ dependencies = [ [[package]] name = "kamu-auth-rebac-inmem" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "dill", @@ -5286,8 +5286,8 @@ dependencies = [ [[package]] name = "kamu-auth-rebac-postgres" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "database-common", @@ -5300,8 +5300,8 @@ dependencies = [ [[package]] name = "kamu-auth-rebac-services" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "dill", @@ -5316,8 +5316,8 @@ dependencies = [ [[package]] name = "kamu-auth-rebac-sqlite" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "database-common", @@ -5330,8 +5330,8 @@ dependencies = [ [[package]] name = "kamu-core" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5362,8 +5362,8 @@ dependencies = [ [[package]] name = "kamu-data-utils" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "arrow", "arrow-digest", @@ -5384,8 +5384,8 @@ dependencies = [ [[package]] name = "kamu-datasets" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "aes-gcm", "async-trait", @@ -5405,8 +5405,8 @@ dependencies = [ [[package]] name = "kamu-datasets-inmem" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5426,8 +5426,8 @@ dependencies = [ [[package]] name = "kamu-datasets-postgres" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5447,8 +5447,8 @@ dependencies = [ [[package]] name = "kamu-datasets-services" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5475,8 +5475,8 @@ dependencies = [ [[package]] name = "kamu-datasets-sqlite" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5496,8 +5496,8 @@ dependencies = [ [[package]] name = "kamu-flow-system" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -5525,8 +5525,8 @@ dependencies = [ [[package]] name = "kamu-flow-system-inmem" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5549,8 +5549,8 @@ dependencies = [ [[package]] name = "kamu-flow-system-postgres" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5568,8 +5568,8 @@ dependencies = [ [[package]] name = "kamu-flow-system-services" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5600,8 +5600,8 @@ dependencies = [ [[package]] name = "kamu-flow-system-sqlite" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5619,8 +5619,8 @@ dependencies = [ [[package]] name = "kamu-ingest-datafusion" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -5648,8 +5648,8 @@ dependencies = [ [[package]] name = "kamu-messaging-outbox-inmem" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -5664,8 +5664,8 @@ dependencies = [ [[package]] name = "kamu-messaging-outbox-postgres" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5683,8 +5683,8 @@ dependencies = [ [[package]] name = "kamu-messaging-outbox-sqlite" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5702,7 +5702,7 @@ dependencies = [ [[package]] name = "kamu-oracle-provider" -version = "0.43.1" +version = "0.44.0" dependencies = [ "alloy", "async-trait", @@ -5737,7 +5737,7 @@ dependencies = [ [[package]] name = "kamu-repo-tools" -version = "0.43.1" +version = "0.44.0" dependencies = [ "chrono", "clap", @@ -5750,8 +5750,8 @@ dependencies = [ [[package]] name = "kamu-task-system" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -5770,8 +5770,8 @@ dependencies = [ [[package]] name = "kamu-task-system-inmem" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -5784,8 +5784,8 @@ dependencies = [ [[package]] name = "kamu-task-system-postgres" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5802,8 +5802,8 @@ dependencies = [ [[package]] name = "kamu-task-system-services" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5827,8 +5827,8 @@ dependencies = [ [[package]] name = "kamu-task-system-sqlite" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-stream", "async-trait", @@ -5995,9 +5995,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.165" +version = "0.2.166" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb4d3d38eab6c5239a362fa8bae48c03baf980a6e7079f063942d563ef3533e" +checksum = "c2ccc108bbc0b1331bd061864e7cd823c0cab660bbe6970e66e2c0614decde36" [[package]] name = "libm" @@ -6222,8 +6222,8 @@ dependencies = [ [[package]] name = "messaging-outbox" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -6334,8 +6334,8 @@ dependencies = [ [[package]] name = "multiformats" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "base64 0.22.1", "bs58", @@ -6554,8 +6554,8 @@ dependencies = [ [[package]] name = "observability" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "axum", @@ -6604,8 +6604,8 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "opendatafabric" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "arrow", "base64 0.22.1", @@ -7444,7 +7444,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.18", + "rustls 0.23.19", "socket2", "thiserror 2.0.3", "tokio", @@ -7462,7 +7462,7 @@ dependencies = [ "rand", "ring", "rustc-hash", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-pki-types", "slab", "thiserror 2.0.3", @@ -7542,8 +7542,8 @@ dependencies = [ [[package]] name = "random-names" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "rand", ] @@ -7645,7 +7645,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-native-certs 0.8.1", "rustls-pemfile 2.2.0", "rustls-pki-types", @@ -7744,9 +7744,9 @@ dependencies = [ [[package]] name = "rsa" -version = "0.9.6" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" +checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" dependencies = [ "const-oid", "digest 0.10.7", @@ -7887,9 +7887,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.18" +version = "0.23.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9cc1d47e243d655ace55ed38201c19ae02c148ae56412ab8750e8f0166ab7f" +checksum = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1" dependencies = [ "once_cell", "ring", @@ -8436,9 +8436,9 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" [[package]] name = "socket2" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ "libc", "windows-sys 0.52.0", @@ -8545,7 +8545,7 @@ dependencies = [ "once_cell", "paste", "percent-encoding", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-pemfile 2.2.0", "serde", "serde_json", @@ -8822,9 +8822,9 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.12" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f76fe0a3e1476bdaa0775b9aec5b869ed9520c2b2fedfe9c6df3618f8ea6290b" +checksum = "da0523f59468a2696391f2a772edc089342aacd53c3caa2ac3264e598edf119b" dependencies = [ "paste", "proc-macro2", @@ -9053,8 +9053,8 @@ dependencies = [ [[package]] name = "time-source" -version = "0.209.0" -source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.209.0#36c24e0d36d4076718f3607f6bca76e0a51528b6" +version = "0.210.0" +source = "git+https://github.com/kamu-data/kamu-cli?tag=v0.210.0#9bbce445cb3161db725e48f5966e440ad749f8f1" dependencies = [ "async-trait", "chrono", @@ -9152,7 +9152,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.18", + "rustls 0.23.19", "rustls-pki-types", "tokio", ] @@ -9177,7 +9177,7 @@ checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" dependencies = [ "futures-util", "log", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-native-certs 0.8.1", "rustls-pki-types", "tokio", @@ -9341,9 +9341,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "log", "pin-project-lite", @@ -9365,9 +9365,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", @@ -9507,7 +9507,7 @@ dependencies = [ "httparse", "log", "rand", - "rustls 0.23.18", + "rustls 0.23.19", "rustls-pki-types", "sha1", "thiserror 1.0.69", diff --git a/Cargo.toml b/Cargo.toml index 9b320d05..27820c52 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,59 +12,59 @@ resolver = "2" [workspace.dependencies] # Utils -graceful-shutdown = { path = "src/utils/graceful-shutdown", version = "0.43.1", default-features = false } +graceful-shutdown = { path = "src/utils/graceful-shutdown", version = "0.44.0", default-features = false } # Utils (core) -container-runtime = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -database-common = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -database-common-macros = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -http-common = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -init-on-startup = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -internal-error = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -messaging-outbox = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -observability = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -random-names = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -time-source = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } +container-runtime = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +database-common = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +database-common-macros = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +http-common = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +init-on-startup = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +internal-error = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +messaging-outbox = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +observability = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +random-names = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +time-source = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } # Domain -opendatafabric = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-task-system = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-task-system-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-flow-system = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-flow-system-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-accounts = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-datasets = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } +opendatafabric = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-task-system = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-task-system-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-flow-system = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-flow-system-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-accounts = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-datasets = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } # Infra -kamu = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-accounts-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-accounts-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-accounts-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-accounts-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-adapter-auth-oso = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-adapter-flight-sql = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-adapter-graphql = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-adapter-http = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-adapter-oauth = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-adapter-odata = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-auth-rebac-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-auth-rebac-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-auth-rebac-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-auth-rebac-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-datasets-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-datasets-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-datasets-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-datasets-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-flow-system-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-flow-system-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-flow-system-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-messaging-outbox-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-messaging-outbox-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-messaging-outbox-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-task-system-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-task-system-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } -kamu-task-system-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.209.0", version = "0.209.0", default-features = false } +kamu = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-accounts-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-accounts-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-accounts-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-accounts-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-adapter-auth-oso = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-adapter-flight-sql = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-adapter-graphql = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-adapter-http = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-adapter-oauth = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-adapter-odata = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-auth-rebac-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-auth-rebac-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-auth-rebac-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-auth-rebac-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-datasets-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-datasets-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-datasets-services = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-datasets-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-flow-system-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-flow-system-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-flow-system-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-messaging-outbox-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-messaging-outbox-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-messaging-outbox-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-task-system-inmem = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-task-system-postgres = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } +kamu-task-system-sqlite = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.210.0", version = "0.210.0", default-features = false } [workspace.package] -version = "0.43.1" +version = "0.44.0" edition = "2021" homepage = "https://github.com/kamu-data/kamu-platform" repository = "https://github.com/kamu-data/kamu-platform" diff --git a/LICENSE.txt b/LICENSE.txt index bdcf88e9..6cdd4861 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -11,7 +11,7 @@ Business Source License 1.1 Licensor: Kamu Data, Inc. -Licensed Work: Kamu Platform Version 0.43.1 +Licensed Work: Kamu Platform Version 0.44.0 The Licensed Work is © 2023 Kamu Data, Inc. Additional Use Grant: You may use the Licensed Work for any purpose, @@ -24,7 +24,7 @@ Additional Use Grant: You may use the Licensed Work for any purpose, Licensed Work where data or transformations are controlled by such third parties. -Change Date: 2028-11-22 +Change Date: 2028-11-29 Change License: Apache License, Version 2.0 diff --git a/resources/openapi-mt.json b/resources/openapi-mt.json index d753c2e1..7d4b0542 100644 --- a/resources/openapi-mt.json +++ b/resources/openapi-mt.json @@ -818,7 +818,7 @@ }, "termsOfService": "https://docs.kamu.dev/terms-of-service/", "title": "Kamu REST API", - "version": "0.43.1" + "version": "0.44.0" }, "openapi": "3.1.0", "paths": { diff --git a/resources/openapi.json b/resources/openapi.json index 575874ca..642ddd3a 100644 --- a/resources/openapi.json +++ b/resources/openapi.json @@ -818,7 +818,7 @@ }, "termsOfService": "https://docs.kamu.dev/terms-of-service/", "title": "Kamu REST API", - "version": "0.43.1" + "version": "0.44.0" }, "openapi": "3.1.0", "paths": { diff --git a/resources/schema.gql b/resources/schema.gql index 062c6ef9..749eb269 100644 --- a/resources/schema.gql +++ b/resources/schema.gql @@ -257,6 +257,27 @@ type CompactionMetadataOnly { recursive: Boolean! } +union CompareChainsResult = CompareChainsResultStatus | CompareChainsResultError + +type CompareChainsResultError { + reason: CompareChainsResultReason! +} + +type CompareChainsResultReason { + message: String! +} + +type CompareChainsResultStatus { + message: CompareChainsStatus! +} + +enum CompareChainsStatus { + EQUAL + BEHIND + AHEAD + DIVERGED +} + enum CompressionFormat { GZIP ZIP @@ -628,6 +649,10 @@ type DatasetMetadata { """ currentPushSources: [AddPushSource!]! """ + Sync statuses of push remotes + """ + pushSyncStatuses: DatasetPushStatuses! + """ Current transformation used by the derivative dataset """ currentTransform: SetTransform @@ -698,8 +723,19 @@ type DatasetPermissions { canSchedule: Boolean! } +type DatasetPushStatus { + remote: DatasetRefRemote! + result: CompareChainsResult! +} + +type DatasetPushStatuses { + statuses: [DatasetPushStatus!]! +} + scalar DatasetRef +scalar DatasetRefRemote + type DatasetState { """ Globally unique identity of the dataset diff --git a/src/app/api-server/src/app.rs b/src/app/api-server/src/app.rs index 79f863db..b6e4a123 100644 --- a/src/app/api-server/src/app.rs +++ b/src/app/api-server/src/app.rs @@ -26,6 +26,7 @@ use crate::config::{ UploadRepoStorageConfig, ACCOUNT_KAMU, }; +use crate::ui_configuration::{UIConfiguration, UIFeatureFlags}; use crate::{ cli, configure_database_components, @@ -90,6 +91,14 @@ pub async fn run(args: cli::Cli, config: ApiServerConfig) -> Result<(), Internal let db_config = config.database.clone(); + let ui_config = UIConfiguration { + ingest_upload_file_limit_mb: config.upload_repo.max_file_size_mb, + feature_flags: UIFeatureFlags { + enable_dataset_env_vars_management: config.dataset_env_vars.is_enabled(), + ..UIFeatureFlags::default() + }, + }; + let catalog = init_dependencies(config, &repo_url, tenancy_config, local_dir.path()) .await .add_value(dependencies_graph_repository) @@ -148,6 +157,7 @@ pub async fn run(args: cli::Cli, config: ApiServerConfig) -> Result<(), Internal c.http_port, final_catalog.clone(), tenancy_config, + ui_config, ) .await?; diff --git a/src/app/api-server/src/http_server.rs b/src/app/api-server/src/http_server.rs index 5141c4fd..b5204e18 100644 --- a/src/app/api-server/src/http_server.rs +++ b/src/app/api-server/src/http_server.rs @@ -17,6 +17,8 @@ use kamu::domain::TenancyConfig; use utoipa_axum::router::OpenApiRouter; use utoipa_axum::routes; +use crate::ui_configuration::UIConfiguration; + ///////////////////////////////////////////////////////////////////////////////////////// pub async fn build_server( @@ -24,6 +26,7 @@ pub async fn build_server( http_port: Option, catalog: dill::Catalog, tenancy_config: TenancyConfig, + ui_config: UIConfiguration, ) -> Result< ( axum::serve::Serve, axum::Router>, @@ -62,6 +65,10 @@ pub async fn build_server( .build(), ) .route("/", axum::routing::get(root_handler)) + .route( + "/ui-config", + axum::routing::get(ui_configuration_handler), + ) .route( "/graphql", axum::routing::get(graphql_playground_handler).post(graphql_handler), @@ -117,6 +124,7 @@ pub async fn build_server( .merge(kamu_adapter_http::openapi::router().into()) .layer(axum::extract::Extension(gql_schema)) .layer(axum::extract::Extension(catalog)) + .layer(axum::extract::Extension(ui_config)) .split_for_parts(); let router = router.layer(axum::extract::Extension(std::sync::Arc::new(api))); @@ -147,6 +155,14 @@ async fn root_handler() -> impl axum::response::IntoResponse { ///////////////////////////////////////////////////////////////////////////////////////// +async fn ui_configuration_handler( + axum::extract::Extension(ui_config): axum::extract::Extension, +) -> axum::Json { + axum::Json(ui_config) +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + #[transactional_handler] async fn graphql_handler( axum::extract::Extension(schema): axum::extract::Extension, diff --git a/src/app/api-server/src/lib.rs b/src/app/api-server/src/lib.rs index 8b85e9aa..a9ab52c0 100644 --- a/src/app/api-server/src/lib.rs +++ b/src/app/api-server/src/lib.rs @@ -17,6 +17,7 @@ pub(crate) mod database; pub(crate) mod flightsql_server; pub(crate) mod gql_server; pub mod http_server; +pub mod ui_configuration; pub use app::*; pub(crate) use database::*; diff --git a/src/app/api-server/src/ui_configuration.rs b/src/app/api-server/src/ui_configuration.rs new file mode 100644 index 00000000..11da71c4 --- /dev/null +++ b/src/app/api-server/src/ui_configuration.rs @@ -0,0 +1,52 @@ +// Copyright Kamu Data, Inc. and contributors. All rights reserved. +// +// Use of this software is governed by the Business Source License +// included in the LICENSE file. +// +// As of the Change Date specified in that file, in accordance with +// the Business Source License, use of this software will be governed +// by the Apache License, Version 2.0. + +use serde::Serialize; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct UIConfiguration { + pub ingest_upload_file_limit_mb: usize, + pub feature_flags: UIFeatureFlags, +} + +impl Default for UIConfiguration { + fn default() -> Self { + Self { + ingest_upload_file_limit_mb: 50, + feature_flags: UIFeatureFlags::default(), + } + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct UIFeatureFlags { + pub enable_logout: bool, + pub enable_scheduling: bool, + pub enable_dataset_env_vars_management: bool, + pub enable_terms_of_service: bool, +} + +impl Default for UIFeatureFlags { + fn default() -> Self { + Self { + enable_logout: true, + enable_scheduling: true, + enable_terms_of_service: true, + enable_dataset_env_vars_management: false, + } + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/app/api-server/tests/tests/api_schemas.rs b/src/app/api-server/tests/tests/api_schemas.rs index 963a9079..bb78a94d 100644 --- a/src/app/api-server/tests/tests/api_schemas.rs +++ b/src/app/api-server/tests/tests/api_schemas.rs @@ -8,6 +8,7 @@ // by the Apache License, Version 2.0. use kamu::domain::TenancyConfig; +use kamu_api_server::ui_configuration::UIConfiguration; ///////////////////////////////////////////////////////////////////////////////////////// @@ -38,6 +39,7 @@ async fn get_openapi_schema(tenancy_config: TenancyConfig) -> String { None, dill::Catalog::builder().build(), tenancy_config, + UIConfiguration::default(), ) .await .unwrap();