diff --git a/Cargo.lock b/Cargo.lock index 70c88fcf..f218820c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -152,9 +152,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "approx" @@ -462,7 +462,7 @@ dependencies = [ "clap", "semver", "serde", - "toml_edit", + "toml_edit 0.23.6", ] [[package]] @@ -632,9 +632,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.35" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8aa86934b44c19c50f87cc2790e19f54f7a67aedb64101c2e1a2e5ecfb73944" +checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" dependencies = [ "clap_builder", "clap_derive", @@ -642,9 +642,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.35" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2414dbb2dd0695280da6ea9261e327479e9d37b0630f6b53ba2a11c60c679fd9" +checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" dependencies = [ "anstream", "anstyle", @@ -654,9 +654,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.32" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -683,9 +683,9 @@ dependencies = [ [[package]] name = "color-eyre" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" +checksum = "e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d" dependencies = [ "backtrace", "color-spantrace", @@ -698,9 +698,9 @@ dependencies = [ [[package]] name = "color-spantrace" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +checksum = "b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427" dependencies = [ "once_cell", "owo-colors", @@ -941,11 +941,12 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.153" +version = "1.0.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b4ab2681454aacfe7ce296ebc6df86791009f237f8020b0c752e8b245ba7c1d" +checksum = "4e9c4fe7f2f5dc5c62871a1b43992d197da6fa1394656a94276ac2894a90a6fe" dependencies = [ "cc", + "cxx-build", "cxxbridge-cmd", "cxxbridge-flags", "cxxbridge-macro", @@ -953,14 +954,30 @@ dependencies = [ "link-cplusplus", ] +[[package]] +name = "cxx-build" +version = "1.0.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5cf2909d37d80633ddd208676fc27c2608a7f035fff69c882421168038b26dd" +dependencies = [ + "cc", + "codespan-reporting", + "indexmap 2.11.4", + "proc-macro2", + "quote", + "scratch", + "syn 2.0.106", +] + [[package]] name = "cxxbridge-cmd" -version = "1.0.153" +version = "1.0.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cbc41933767955d04c2a90151806029b93df5fd8b682ba22a967433347480a9" +checksum = "077f5ee3d3bfd8d27f83208fdaa96ddd50af7f096c77077cc4b94da10bfacefd" dependencies = [ "clap", "codespan-reporting", + "indexmap 2.11.4", "proc-macro2", "quote", "syn 2.0.106", @@ -968,16 +985,17 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.153" +version = "1.0.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9133547634329a5b76e5f58d1e53c16d627699bbcd421b9007796311165f9667" +checksum = "b0108748615125b9f2e915dfafdffcbdabbca9b15102834f6d7e9a768f2f2864" [[package]] name = "cxxbridge-macro" -version = "1.0.153" +version = "1.0.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e89d77ad5fd6066a3d42d94de3f72a2f23f95006da808177624429b5183596" +checksum = "e6e896681ef9b8dc462cfa6961d61909704bde0984b30bcb4082fe102b478890" dependencies = [ + "indexmap 2.11.4", "proc-macro2", "quote", "rustversion", @@ -986,9 +1004,9 @@ dependencies = [ [[package]] name = "data-encoding" -version = "2.8.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "575f75dfd25738df5b91b8e43e14d44bda14637a58fae779fd2b064f8bf3e010" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" [[package]] name = "debug-ignore" @@ -1188,18 +1206,18 @@ dependencies = [ [[package]] name = "enum-iterator" -version = "2.1.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c280b9e6b3ae19e152d8e31cf47f18389781e119d4013a2a2bb0180e5facc635" +checksum = "a4549325971814bda7a44061bf3fe7e487d447cba01e4220a4b454d630d7a016" dependencies = [ "enum-iterator-derive", ] [[package]] name = "enum-iterator-derive" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" +checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", @@ -1212,6 +1230,15 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +[[package]] +name = "erased-serde" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c" +dependencies = [ + "serde", +] + [[package]] name = "errno" version = "0.3.9" @@ -1348,9 +1375,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "foreign-types" @@ -2244,7 +2271,7 @@ dependencies = [ "itertools 0.13.0", "log", "mime_guess", - "parse-display 0.10.0", + "parse-display", "phonenumber", "rand 0.9.0", "reqwest", @@ -2285,8 +2312,8 @@ dependencies = [ "measurements", "openapi-lint", "openapiv3", - "parse-display 0.9.1", - "parse-display-derive 0.9.1", + "parse-display", + "parse-display-derive", "pyo3", "pyo3-stub-gen", "reqwest", @@ -2408,9 +2435,9 @@ checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" [[package]] name = "link-cplusplus" -version = "1.0.9" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +checksum = "7f78c730aaa7d0b9336a299029ea49f9ee53b0ed06e9202e8cb7db9bae7b8c82" dependencies = [ "cc", ] @@ -2961,9 +2988,9 @@ dependencies = [ [[package]] name = "owo-colors" -version = "3.5.0" +version = "4.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" [[package]] name = "p256" @@ -2991,9 +3018,9 @@ dependencies = [ [[package]] name = "papergrid" -version = "0.14.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b915f831b85d984193fdc3d3611505871dc139b2534530fa01c1a6a6707b6723" +checksum = "6978128c8b51d8f4080631ceb2302ab51e32cc6e8615f735ee2f83fd269ae3f1" dependencies = [ "bytecount", "fnv", @@ -3048,40 +3075,15 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "parse-display" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "914a1c2265c98e2446911282c6ac86d8524f495792c38c5bd884f80499c7538a" -dependencies = [ - "parse-display-derive 0.9.1", - "regex", - "regex-syntax 0.8.5", -] - [[package]] name = "parse-display" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "287d8d3ebdce117b8539f59411e4ed9ec226e0a4153c7f55495c6070d68e6f72" dependencies = [ - "parse-display-derive 0.10.0", - "regex", - "regex-syntax 0.8.5", -] - -[[package]] -name = "parse-display-derive" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ae7800a4c974efd12df917266338e79a7a74415173caf7e70aa0a0707345281" -dependencies = [ - "proc-macro2", - "quote", + "parse-display-derive", "regex", "regex-syntax 0.8.5", - "structmeta", - "syn 2.0.106", ] [[package]] @@ -3510,9 +3512,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -3731,9 +3733,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.1" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "4a52d8d02cacdb176ef4678de6c052efb4b3da14b78e4db683a4252762be5433" dependencies = [ "aho-corasick", "memchr", @@ -3743,9 +3745,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.8" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +checksum = "722166aa0d7438abbaa4d5cc2c649dac844e8c56d82fb3d33e9c34b5cd268fc6" dependencies = [ "aho-corasick", "memchr", @@ -4146,6 +4148,12 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "scratch" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d68f2ec51b097e4c1a75b681a8bec621909b5e91f15bb7b840c4f2f7b01148b2" + [[package]] name = "sdp" version = "0.7.0" @@ -4210,9 +4218,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "serde" @@ -4226,11 +4234,12 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.17" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -4431,9 +4440,15 @@ dependencies = [ [[package]] name = "slog" -version = "2.7.0" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8347046d4ebd943127157b94d63abb990fcf729dc4e9978927fdf4ac3c998d06" +checksum = "9b3b8565691b22d2bdfc066426ed48f837fc0c5f2c8cad8d9718f7f99d6995c1" +dependencies = [ + "anyhow", + "erased-serde", + "rustversion", + "serde_core", +] [[package]] name = "slog-async" @@ -4708,19 +4723,20 @@ dependencies = [ [[package]] name = "tabled" -version = "0.18.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121d8171ee5687a4978d1b244f7d99c43e7385a272185a2f1e1fa4dc0979d444" +checksum = "e39a2ee1fbcd360805a771e1b300f78cc88fec7b8d3e2f71cd37bbf23e725c7d" dependencies = [ "papergrid", "tabled_derive", + "testing_table", ] [[package]] name = "tabled_derive" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52d9946811baad81710ec921809e2af67ad77719418673b2a3794932d57b7538" +checksum = "0ea5d1b13ca6cff1f9231ffd62f15eefd72543dab5e468735f1a456728a02846" dependencies = [ "heck 0.5.0", "proc-macro-error2", @@ -4783,6 +4799,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "testing_table" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f8daae29995a24f65619e19d8d31dea5b389f3d853d8bf297bbf607cd0014cc" +dependencies = [ + "unicode-width 0.2.0", +] + [[package]] name = "thiserror" version = "1.0.68" @@ -5012,7 +5037,7 @@ dependencies = [ "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", - "toml_edit", + "toml_edit 0.22.27", ] [[package]] @@ -5062,6 +5087,19 @@ dependencies = [ "winnow", ] +[[package]] +name = "toml_edit" +version = "0.23.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +dependencies = [ + "indexmap 2.11.4", + "toml_datetime 0.7.2", + "toml_parser", + "toml_writer", + "winnow", +] + [[package]] name = "toml_parser" version = "1.0.3" diff --git a/Cargo.toml b/Cargo.toml index 95e3bfb8..aaddba92 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ kittycad-modeling-cmds-macros = { path = "modeling-cmds-macros", version = "0.1. kittycad-modeling-cmds-macros-impl = { path = "modeling-cmds-macros-impl", version = "0.1.12" } kittycad-modeling-session = { path = "modeling-session", version = "0.1.2" } proc-macro2 = "1.0.94" -quote = "1.0.40" +quote = "1.0.41" syn = "2.0.100" [profile.bench] diff --git a/bumper/Cargo.toml b/bumper/Cargo.toml index e22a4d1e..40f651f8 100644 --- a/bumper/Cargo.toml +++ b/bumper/Cargo.toml @@ -10,11 +10,11 @@ publish = false # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -anyhow = "1.0.97" -clap = { version = "4.5.35", features = ["derive"] } -semver = "1.0.26" +anyhow = "1.0.100" +clap = { version = "4.5.48", features = ["derive"] } +semver = "1.0.27" serde = "1.0.219" -toml_edit = "0.22.16" +toml_edit = "0.23.6" [lints] workspace = true diff --git a/modeling-cmds-macros-impl/Cargo.toml b/modeling-cmds-macros-impl/Cargo.toml index bfbd3040..526c9d16 100644 --- a/modeling-cmds-macros-impl/Cargo.toml +++ b/modeling-cmds-macros-impl/Cargo.toml @@ -16,10 +16,10 @@ quote = { workspace = true } syn = { workspace = true, features = ["extra-traits", "full"] } [dev-dependencies] -anyhow = "1.0.97" +anyhow = "1.0.100" criterion = { version = "0.7", features = ["html_reports"] } insta = "1.41.1" -regex = "1.11.1" +regex = "1.12.1" rustfmt-wrapper = "0.2.1" [[bench]] diff --git a/modeling-cmds-macros/Cargo.toml b/modeling-cmds-macros/Cargo.toml index d10d4651..8a0bb6b5 100644 --- a/modeling-cmds-macros/Cargo.toml +++ b/modeling-cmds-macros/Cargo.toml @@ -20,8 +20,8 @@ quote = { workspace = true } syn = { workspace = true, features = ["extra-traits", "full"] } [dev-dependencies] -anyhow = "1.0.97" +anyhow = "1.0.100" insta = "1.41.1" -regex = "1.11.1" +regex = "1.12.1" rustfmt-wrapper = "0.2.1" diff --git a/modeling-cmds/Cargo.toml b/modeling-cmds/Cargo.toml index 09a46144..f14852ae 100644 --- a/modeling-cmds/Cargo.toml +++ b/modeling-cmds/Cargo.toml @@ -27,11 +27,11 @@ python = ["dep:pyo3", "dep:pyo3-stub-gen"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -anyhow = "1.0.97" +anyhow = "1.0.100" chrono = { version = "0.4.39", features = ["serde"] } cxx = { version = "1.0", optional = true } -data-encoding = "2.8.0" -enum-iterator = "2.1.0" +data-encoding = "2.9.0" +enum-iterator = "2.3.0" enum-iterator-derive = "1.2.1" euler = "0.4.1" http = "1.3.1" @@ -39,8 +39,8 @@ kittycad = { workspace = true, optional = true } kittycad-modeling-cmds-macros = { workspace = true } kittycad-unit-conversion-derive = "0.1.0" measurements = "0.11.0" -parse-display = "0.9.1" -parse-display-derive = "0.9.0" +parse-display = "0.10.0" +parse-display-derive = "0.10.0" pyo3 = { version = "0.25.1", optional = true } pyo3-stub-gen = { version = "0.13.1", optional = true } schemars = { version = "0.8.22", features = [ @@ -50,10 +50,10 @@ schemars = { version = "0.8.22", features = [ "uuid1", ] } serde = { version = "1.0.219", features = ["derive"] } -serde_bytes = "0.11.17" +serde_bytes = "0.11.19" serde_json = { version = "1.0.139", optional = true } -slog = { version = "2.7.0", optional = true } -tabled = { version = "0.18", optional = true } +slog = { version = "2.8.2", optional = true } +tabled = { version = "0.20", optional = true } ts-rs = { version = "11.0.1", optional = true, features = [ "chrono-impl", "uuid-impl",