From b3a13a3533acd0d6b1f3169f3b7db94f191699a9 Mon Sep 17 00:00:00 2001 From: Priec Date: Thu, 10 Sep 2026 18:05:04 +0200 Subject: [PATCH] migration from module doesnt leak to other profiles from now on --- Cargo.lock | 36 +++++++++---------- client | 2 +- client-gui2 | 2 +- common/proto/table_definition.proto | 3 ++ common/src/proto/descriptor.bin | Bin 261411 -> 261589 bytes common/src/proto/komp_ac.table_definition.rs | 3 ++ server | 2 +- 7 files changed, 27 insertions(+), 21 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index fca0e094..6e02c186 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -207,7 +207,7 @@ dependencies = [ "objc2-foundation", "parking_lot", "percent-encoding", - "windows-sys 0.52.0", + "windows-sys 0.59.0", "x11rb", ] @@ -1161,7 +1161,7 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "client" -version = "0.8.54" +version = "0.8.57" dependencies = [ "anyhow", "async-trait", @@ -1282,7 +1282,7 @@ dependencies = [ [[package]] name = "common" -version = "0.8.54" +version = "0.8.57" dependencies = [ "icu_casemap", "prost", @@ -2574,7 +2574,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -2738,7 +2738,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4248,7 +4248,7 @@ dependencies = [ [[package]] name = "komp-app" -version = "0.8.54" +version = "0.8.57" dependencies = [ "anyhow", "common", @@ -4749,7 +4749,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -5934,7 +5934,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6618,7 +6618,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6675,7 +6675,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6782,7 +6782,7 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] name = "search" -version = "0.8.54" +version = "0.8.57" dependencies = [ "anyhow", "common", @@ -6970,7 +6970,7 @@ dependencies = [ [[package]] name = "server" -version = "0.8.54" +version = "0.8.57" dependencies = [ "anyhow", "bcrypt", @@ -7963,7 +7963,7 @@ dependencies = [ "getrandom 0.4.2", "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -8577,7 +8577,7 @@ checksum = "e78122066b0cb818b8afd08f7ed22f7fdbc3e90815035726f0840d0d26c0747a" [[package]] name = "tui-canvas" -version = "0.8.54" +version = "0.8.57" dependencies = [ "anyhow", "arboard", @@ -8608,7 +8608,7 @@ dependencies = [ [[package]] name = "tui-canvas-validation-core" -version = "0.8.54" +version = "0.8.57" dependencies = [ "regex", "serde", @@ -8618,7 +8618,7 @@ dependencies = [ [[package]] name = "tui-pages" -version = "0.8.54" +version = "0.8.57" dependencies = [ "criterion", "crossterm", @@ -8864,7 +8864,7 @@ dependencies = [ [[package]] name = "ux-config" -version = "0.8.54" +version = "0.8.57" dependencies = [ "toml", ] @@ -9338,7 +9338,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] diff --git a/client b/client index 75f67d96..56cc91df 160000 --- a/client +++ b/client @@ -1 +1 @@ -Subproject commit 75f67d96114a5851e6461105339c2fc1c39d7371 +Subproject commit 56cc91dfe62e6f62748123063ccb93344f6cb5a4 diff --git a/client-gui2 b/client-gui2 index b17e8da8..251a1386 160000 --- a/client-gui2 +++ b/client-gui2 @@ -1 +1 @@ -Subproject commit b17e8da8bd67e1ca6a30a48cc1df547038df764f +Subproject commit 251a1386ba8d00afe59857754218fdcfb6a458b8 diff --git a/common/proto/table_definition.proto b/common/proto/table_definition.proto index a334d495..be2cd259 100644 --- a/common/proto/table_definition.proto +++ b/common/proto/table_definition.proto @@ -648,6 +648,9 @@ message TableDetail { // User-managed single-column indexes. Backend-managed indexes are omitted. repeated string indexes = 13; + + // True when module-owned storage supports catalog-managed rows and settings. + bool catalog_managed = 14; } // Server-owned behavior for one logical column returned in table details. diff --git a/common/src/proto/descriptor.bin b/common/src/proto/descriptor.bin index 8b4cc9f1b20b024b333a30a7e51202ae248b529c..9e90e777f89454312f034892d6f0d2cf87e8b112 100644 GIT binary patch delta 6455 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 TcC5Yq9f3b9efv9Ee<}Mfq_Q_1 delta 6315 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 Hd*=TES;ZJC diff --git a/common/src/proto/komp_ac.table_definition.rs b/common/src/proto/komp_ac.table_definition.rs index 7bd22837..c14720dc 100644 --- a/common/src/proto/komp_ac.table_definition.rs +++ b/common/src/proto/komp_ac.table_definition.rs @@ -690,6 +690,9 @@ pub struct TableDetail { /// User-managed single-column indexes. Backend-managed indexes are omitted. #[prost(string, repeated, tag = "13")] pub indexes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + /// True when module-owned storage supports catalog-managed rows and settings. + #[prost(bool, tag = "14")] + pub catalog_managed: bool, } /// Server-owned behavior for one logical column returned in table details. #[derive(serde::Serialize, serde::Deserialize)] diff --git a/server b/server index e4a963c3..5c98e443 160000 --- a/server +++ b/server @@ -1 +1 @@ -Subproject commit e4a963c3d4e79f26c16a42ecf19a23d15a6ee901 +Subproject commit 5c98e443a2685b2e2b128129f30896121809fab7