From fa174eb6aa0b0738f70297dd3ea573fc323c81c2 Mon Sep 17 00:00:00 2001 From: lovasoa Date: Sun, 7 Sep 2025 18:01:13 +0200 Subject: [PATCH 1/5] update deps --- Cargo.lock | 155 +++++++++++++++++++++++++++++------------------------ Cargo.toml | 2 +- 2 files changed, 86 insertions(+), 71 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ef000e07d..330d22142 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -124,9 +124,9 @@ dependencies = [ [[package]] name = "actix-rt" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" +checksum = "92589714878ca59a7626ea19734f0e07a6a875197eec751bb5d3f99e64998c63" dependencies = [ "actix-macros", "futures-core", @@ -736,9 +736,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.9.3" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" dependencies = [ "serde", ] @@ -845,10 +845,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.34" +version = "1.2.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc" +checksum = "5252b3d2648e5eedbc1a6f501e3c795e07025c1e93bbf8bbdd6eef7f447a6d54" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -881,7 +882,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link", + "windows-link 0.1.3", ] [[package]] @@ -897,9 +898,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.46" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c5e4fcf9c21d2e544ca1ee9d8552de13019a42aa7dbf32747fa7aaf1df76e57" +checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" dependencies = [ "clap_builder", "clap_derive", @@ -907,9 +908,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.46" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fecb53a0e6fcfb055f686001bc2e2592fa527efaf38dbe81a6a9563562e57d41" +checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" dependencies = [ "anstream", "anstyle", @@ -919,9 +920,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.45" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cb31bb0a7d536caef2639baa7fad459e15c3144efefa6dbd1c84562c4739f6" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" dependencies = [ "heck", "proc-macro2", @@ -961,9 +962,9 @@ dependencies = [ [[package]] name = "config" -version = "0.15.14" +version = "0.15.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa4092bf3922a966e2bd74640b80f36c73eaa7251a4fd0fbcda1f8a4de401352" +checksum = "0faa974509d38b33ff89282db9c3295707ccf031727c0de9772038ec526852ba" dependencies = [ "async-trait", "convert_case 0.6.0", @@ -1258,9 +1259,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.4.0" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" dependencies = [ "powerfmt", "serde", @@ -1361,7 +1362,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.60.2", + "windows-sys 0.61.0", ] [[package]] @@ -1568,6 +1569,12 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "find-msvc-tools" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" + [[package]] name = "flate2" version = "1.1.2" @@ -1773,7 +1780,7 @@ dependencies = [ "cfg-if", "libc", "r-efi", - "wasi 0.14.3+wasi-0.2.4", + "wasi 0.14.4+wasi-0.2.4", ] [[package]] @@ -2242,9 +2249,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738" dependencies = [ "once_cell", "wasm-bindgen", @@ -2446,9 +2453,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] name = "markdown" @@ -2970,9 +2977,9 @@ dependencies = [ [[package]] name = "potential_utf" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" dependencies = [ "zerovec", ] @@ -3246,13 +3253,12 @@ dependencies = [ [[package]] name = "rust-ini" -version = "0.21.1" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f" +checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7" dependencies = [ "cfg-if", "ordered-multimap", - "trim-in-place", ] [[package]] @@ -3714,7 +3720,7 @@ dependencies = [ [[package]] name = "sqlpage" -version = "0.37.0" +version = "0.37.1" dependencies = [ "actix-multipart", "actix-rt", @@ -3989,12 +3995,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.41" +version = "0.3.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" dependencies = [ "deranged", - "itoa", "num-conv", "powerfmt", "serde", @@ -4004,15 +4009,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -4208,12 +4213,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "trim-in-place" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343e926fc669bc8cde4fa3129ab681c63671bae288b1f1081ceee6d9d37904fc" - [[package]] name = "try-lock" version = "0.2.5" @@ -4321,9 +4320,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.18.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f33196643e165781c20a5ead5582283a7dacbb87855d867fbc2df3f81eddc1be" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ "js-sys", "wasm-bindgen", @@ -4358,9 +4357,9 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.3+wasi-0.2.4" +version = "0.14.4+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" +checksum = "88a5f4a424faf49c3c2c344f166f0662341d470ea185e939657aaff130f0ec4a" dependencies = [ "wit-bindgen", ] @@ -4373,21 +4372,22 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +checksum = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb" dependencies = [ "bumpalo", "log", @@ -4399,9 +4399,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4409,9 +4409,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa" dependencies = [ "proc-macro2", "quote", @@ -4422,18 +4422,18 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1" dependencies = [ "unicode-ident", ] [[package]] name = "web-sys" -version = "0.3.77" +version = "0.3.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +checksum = "77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12" dependencies = [ "js-sys", "wasm-bindgen", @@ -4488,7 +4488,7 @@ checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ "windows-implement", "windows-interface", - "windows-link", + "windows-link 0.1.3", "windows-result", "windows-strings", ] @@ -4521,13 +4521,19 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +[[package]] +name = "windows-link" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" + [[package]] name = "windows-result" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" dependencies = [ - "windows-link", + "windows-link 0.1.3", ] [[package]] @@ -4536,7 +4542,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" dependencies = [ - "windows-link", + "windows-link 0.1.3", ] [[package]] @@ -4566,6 +4572,15 @@ dependencies = [ "windows-targets 0.53.3", ] +[[package]] +name = "windows-sys" +version = "0.61.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +dependencies = [ + "windows-link 0.2.0", +] + [[package]] name = "windows-targets" version = "0.52.6" @@ -4588,7 +4603,7 @@ version = "0.53.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" dependencies = [ - "windows-link", + "windows-link 0.1.3", "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", "windows_i686_gnu 0.53.0", @@ -4706,9 +4721,9 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.45.0" +version = "0.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" +checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36" [[package]] name = "writeable" @@ -4779,18 +4794,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.26" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.26" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", @@ -4877,9 +4892,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.15+zstd.1.5.7" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index 46ddb34b6..6ab52ab62 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sqlpage" -version = "0.37.0" +version = "0.37.1" edition = "2021" description = "Build data user interfaces entirely in SQL. A web server that takes .sql files and formats the query result using pre-made configurable professional-looking components." keywords = ["web", "sql", "framework"] From 01baf53cb90aa33703b59588944030a72be1e7a1 Mon Sep 17 00:00:00 2001 From: lovasoa Date: Sun, 7 Sep 2025 23:31:10 +0200 Subject: [PATCH 2/5] Fix: Decode Postgres UUID values Also includes: - Upgrade sqlx-oldapi to 0.6.48 - Add uuid feature to sqlx fixes https://github.com/sqlpage/SQLPage/issues/1008 --- CHANGELOG.md | 3 +++ Cargo.toml | 3 ++- src/webserver/database/sql_to_json.rs | 23 +++++++++++++++++------ 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 124126a3d..443ae3435 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # CHANGELOG.md +## O.37.1 + - fixed decoding of postgres UUID values + ## v0.37.0 - We now cryptographically sign the Windows app during releases, which proves the file hasn’t been tampered with. Once the production certificate is active, Windows will show a "verified publisher" and should stop showing screens saying "This app might harm your device", "Windows protected your PC" or "Are you sure you want to run this application ?". - Thanks to https://signpath.io for providing us with a windows signing certificate ! diff --git a/Cargo.toml b/Cargo.toml index 6ab52ab62..ef08d1207 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,7 @@ panic = "abort" codegen-units = 2 [dependencies] -sqlx = { package = "sqlx-oldapi", version = "0.6.47", default-features = false, features = [ +sqlx = { package = "sqlx-oldapi", version = "0.6.48", default-features = false, features = [ "any", "runtime-tokio-rustls", "migrate", @@ -33,6 +33,7 @@ sqlx = { package = "sqlx-oldapi", version = "0.6.47", default-features = false, "mssql", "chrono", "json", + "uuid", ] } chrono = "0.4.23" actix-web = { version = "4", features = ["rustls-0_23", "cookies"] } diff --git a/src/webserver/database/sql_to_json.rs b/src/webserver/database/sql_to_json.rs index 5c720ce1e..0079c62ee 100644 --- a/src/webserver/database/sql_to_json.rs +++ b/src/webserver/database/sql_to_json.rs @@ -96,6 +96,9 @@ pub fn sql_nonnull_to_json<'r>(mut get_ref: impl FnMut() -> sqlx::any::AnyValueR "MONEY" | "SMALLMONEY" if matches!(db_type, Mssql(_)) => { decode_raw::(raw_value).into() } + "UUID" | "UNIQUEIDENTIFIER" => decode_raw::(raw_value) + .to_string() + .into(), "JSON" | "JSON[]" | "JSONB" | "JSONB[]" => decode_raw::(raw_value), "BLOB" | "BYTEA" | "FILESTREAM" | "VARBINARY" | "BIGVARBINARY" | "BINARY" | "IMAGE" => { blob_to_data_url::vec_to_data_uri_value(&decode_raw::>(raw_value)) @@ -194,7 +197,9 @@ mod tests { age('2024-03-14'::timestamp, '2024-01-01'::timestamp) as age_interval, justify_interval(interval '1 year 2 months 3 days') as justified_interval, 1234.56::MONEY as money_val, - '\\x68656c6c6f20776f726c64'::BYTEA as blob_data", + '\\x68656c6c6f20776f726c64'::BYTEA as blob_data, + '550e8400-e29b-41d4-a716-446655440000'::UUID as uuid + ", ) .fetch_one(&mut c) .await?; @@ -220,7 +225,8 @@ mod tests { "age_interval": "2 mons 13 days", "justified_interval": "1 year 2 mons 3 days", "money_val": "$1,234.56", - "blob_data": "data:application/octet-stream;base64,aGVsbG8gd29ybGQ=" + "blob_data": "data:application/octet-stream;base64,aGVsbG8gd29ybGQ=", + "uuid": "550e8400-e29b-41d4-a716-446655440000" }), ); Ok(()) @@ -242,7 +248,8 @@ mod tests { INTERVAL '-01:02:03' as time_interval, '{\"key\": \"value\"}'::JSON as json, 1234.56::MONEY as money_val, - '\\x74657374'::BYTEA as blob_data + '\\x74657374'::BYTEA as blob_data, + '550e8400-e29b-41d4-a716-446655440000'::UUID as uuid where $1", ) .bind(true) @@ -258,7 +265,8 @@ mod tests { "time_interval": "-01:02:03", "json": {"key": "value"}, "money_val": "", // TODO: fix this bug: https://github.com/sqlpage/SQLPage/issues/983 - "blob_data": "data:application/octet-stream;base64,dGVzdA==" + "blob_data": "data:application/octet-stream;base64,dGVzdA==", + "uuid": "550e8400-e29b-41d4-a716-446655440000", }), ); Ok(()) @@ -419,7 +427,9 @@ mod tests { 'ASCII String' as varchar, CAST(1234.56 AS MONEY) as money_val, CAST(12.34 AS SMALLMONEY) as small_money_val, - CAST(0x6D7373716C AS VARBINARY(10)) as blob_data", + CAST(0x6D7373716C AS VARBINARY(10)) as blob_data, + CONVERT(UNIQUEIDENTIFIER, '6F9619FF-8B86-D011-B42D-00C04FC964FF') as unique_identifier + " ) .fetch_one(&mut c) .await?; @@ -446,7 +456,8 @@ mod tests { "varchar": "ASCII String", "money_val": 1234.56, "small_money_val": 12.34, - "blob_data": "data:application/octet-stream;base64,bXNzcWw=" + "blob_data": "data:application/octet-stream;base64,bXNzcWw=", + "unique_identifier": "6F9619FF-8B86-D011-B42D-00C04FC964FF" }), ); Ok(()) From 7a0911a470bb098b884b3a216333b837846543e4 Mon Sep 17 00:00:00 2001 From: lovasoa Date: Sun, 7 Sep 2025 23:32:27 +0200 Subject: [PATCH 3/5] Update sqlx-oldapi dependencies to 0.6.48 --- Cargo.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 330d22142..89b563f20 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3787,9 +3787,9 @@ dependencies = [ [[package]] name = "sqlx-core-oldapi" -version = "0.6.47" +version = "0.6.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0446ebe9f8b666275713fc536b569b6b8aa09dc8eecfb5356e358784ccb97c" +checksum = "ed037e8dea82b291adcd9a21aba47949a52030eeb9b5b9647b826f4057e45078" dependencies = [ "ahash", "atoi", @@ -3850,9 +3850,9 @@ dependencies = [ [[package]] name = "sqlx-macros-oldapi" -version = "0.6.47" +version = "0.6.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c1613a71e084c0ad6b1c70c96ee1f8efa4ddf2b4d17eeb49aa36c27f6ae00ff" +checksum = "a8e189524d405a2276f662a651b8ce707e337915eda7f5b70fba0ca1f0186d68" dependencies = [ "dotenvy", "either", @@ -3870,9 +3870,9 @@ dependencies = [ [[package]] name = "sqlx-oldapi" -version = "0.6.47" +version = "0.6.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe40a0f0fd976ced05bc6756a714d51690254cffefc770d89fa510f22bdaa87" +checksum = "73c52a7c0d985b7f74ef2fdb9b7a49ad178b2e106baa8b9e6407fab2462bd300" dependencies = [ "sqlx-core-oldapi", "sqlx-macros-oldapi", @@ -3880,9 +3880,9 @@ dependencies = [ [[package]] name = "sqlx-rt-oldapi" -version = "0.6.47" +version = "0.6.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a86565e4e737bd99d215d5c1991b116b4320f9aaccae0868c2d33bc553f87d8d" +checksum = "718710e5feeb9fb51739d101c24c7955421a201941bae0ca891df315779a5bdf" dependencies = [ "once_cell", "tokio", From 365641bc30dc99642c55b7bfc58d772ff72cd052 Mon Sep 17 00:00:00 2001 From: lovasoa Date: Sun, 7 Sep 2025 23:34:30 +0200 Subject: [PATCH 4/5] also decode mssql uuid --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 443ae3435..912823f35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # CHANGELOG.md ## O.37.1 - - fixed decoding of postgres UUID values + - fixed decoding of UUID values ## v0.37.0 - We now cryptographically sign the Windows app during releases, which proves the file hasn’t been tampered with. Once the production certificate is active, Windows will show a "verified publisher" and should stop showing screens saying "This app might harm your device", "Windows protected your PC" or "Are you sure you want to run this application ?". From 1f52d24e29d88b288388931ef2ae5409f6434706 Mon Sep 17 00:00:00 2001 From: lovasoa Date: Sun, 7 Sep 2025 23:48:54 +0200 Subject: [PATCH 5/5] Fix: Convert unique identifier to lowercase in test --- src/webserver/database/sql_to_json.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/webserver/database/sql_to_json.rs b/src/webserver/database/sql_to_json.rs index 0079c62ee..fb0dc9da1 100644 --- a/src/webserver/database/sql_to_json.rs +++ b/src/webserver/database/sql_to_json.rs @@ -457,7 +457,7 @@ mod tests { "money_val": 1234.56, "small_money_val": 12.34, "blob_data": "data:application/octet-stream;base64,bXNzcWw=", - "unique_identifier": "6F9619FF-8B86-D011-B42D-00C04FC964FF" + "unique_identifier": "6f9619ff-8b86-d011-b42d-00c04fc964ff" }), ); Ok(())