diff --git a/CHANGELOG.md b/CHANGELOG.md index b8c39974950..32bfa9271b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,104 @@ All notable changes to this project will be documented in this file. -## [1.0.1](https://github.com/PLC-lang/rusty/releases/tag/v1.0.1) - 2026-06-09 +## [2.0.0](https://github.com/PLC-lang/rusty/releases/tag/v2.0.0) - 2026-10-07 + +### Added + +- **builtins**: Add AND, OR, XOR, MOD and NOT as builtin functions (#1949) +- **stdlib**: Remove the ADD and MUL overloads (#1966) +- **driver**: Report version information with shadow-rs (#1951) +- Move arithmetic from the standard library into the builtins (#1937) +- **codegen**: LLVM key instructions (#1932) +- **stdlib**: Add integer, bit and real conversions to TIME and LTIME (#1938) +- **stdlib**: Added numeric/bit type conversions missing in the stdlib (#1930) +- **cfc**: Emit diagram locations in debug info (#1910) +- **cfc**: Report diagram locations in diagnostics (#1909) +- **parser**: Accept CONSTANT on VAR_INPUT as a no-op (#1885) +- **cfc**: Storage mode (REF= assignment) (#1891) +- **cfc**: Execution control (EN/ENO) (#1880) +- **cfc**: Storage mode (set/reset) (#1851) +- **cfc**: Negations (#1848) +- Reject undefined symbols when producing a shared object (#1823) +- Changed time to unsigned 32-bit preserving ltime as 64-bit (#1801) +- **cfc**: Jumps (#1814) +- **cfc**: Functions (#1812) +- **cfc**: Stateful blocks (#1811) +- **cfc**: Connectors and continuations (#1810) +- **cfc**: Returns (#1809) +- **cfc**: Variable source/sinks (#1808) +- **stdlib**: Added LTIME to extra functions (#1781) ### Fixed -- Hwmap no longer infinitely recurses when an enum is in the project (#1769) +- **codegen**: Keep a debugger stop for every assignment at -Onone (#1969) +- **cfc**: Map diagram debug lines to the execution order (#1963) +- **resolver**: Resolve call and date/time operands once (#1960) +- **cfc**: Accept unary minus in data sources (#1952) +- **driver**: Flatten build artifact paths (#1894) +- **llvm**: Serialize LLVM command-line option parsing (#1946) +- **index**: Carry the unit linkage into enum variant entries (#1954) +- Carry out date and time operators through the standard library (#1943) +- **validation**: Type-check variable initializers (#1924) +- **codegen**: Stop tail merging from stripping branch-body lines (#1901) +- **builtins**: NE now passes validation with explicitly named parameters (#1929) +- **resolver**: Resolve parent constants accessed via SUPER^ (#1931) +- Ensuring that TO_STRING conversion functions do not panic (#1903) +- **codegen**: Store struct literal members with assignment semantics (#1912) +- **codegen**: Anchor debug locations to their own statement (#1900) +- **stdlib**: Parse STRING_TO_* input with the compiler's literal grammar (#1907) +- **codegen**: Null-terminate untyped variadic argument lists (#1887) +- **cfc**: Adapt to new return pin format (#1906) +- **validation**: Remove VAR_INPUT {ref} warning (E042) (#1892) +- **lowering**: Resolve array ctor bounds through the index (#1897) +- Consolidated parsing logic for STRING_TO - DINT and LINT (#1899) +- Added missing STRING_TO functions to the standard library (#1884) +- **stdlib**: Stop strict UTF-8/UTF-16 decoding in string functions (#1874) +- **stdlib**: Clamp out-of-range string function parameters (#1873) +- **stdlib**: Saturate LDT date conversion, add defensive defaults (#1872) +- **stdlib**: Truncate oversized *_TO_STRING output (#1871) +- **stdlib**: Default to epoch for invalid date constructor inputs (#1870) +- **stdlib**: Remove overflow panics from TIME mul/div (#1867) +- **stdlib**: Use wrapping arithmetic in date/time functions (#1866) +- Keep struct-initializer parens when folding array elements (#1878) +- Run the backend at -Oless for unoptimized builds (#1869) +- Counter will no longer count after removing LD or R (#1877) +- Ensuring unary not validates that it requires a bit or integer (#1854) +- Program retain variables with inline type definitions (#1863) +- Escape response-file backslashes for driver linkers (#1853) +- Pass plain variable arguments to REFERENCE TO inputs by address (#1846) +- Link the driver probe to a real path and plumb the sysroot onto the target (#1852) +- Implement ABS as a builtin (#1849) +- **cfc**: Generic variable type resolution (#1840) +- Move generics into a lowerer instead of resolver phase (#1820) +- Added warning for long time variant overflows (#1828) +- Removed round function (#1841) +- **stdlib**: String writers terminate their own output (#1817) +- Construct array elements in generated array type constructors (#1831) +- Emit lifetime markers for lowered call temporaries (#1803) +- Const-fold array initializers before lowering into constructors (#1826) +- **header-generator**: Evaluate STRING/ARRAY sizes referencing constants (#1815) +- Resolve generic TO_STRING/TO_WSTRING to the correct monomorphization (#1805) +- Ensuring no segfault when c library function returns oversized string (#1794) +- Reject VAR_IN_OUT access from outside the declaring POU (#1806) +- Validate the generic natures before lowering (#1793) +- **stdlib**: CONCAT/INSERT/REPLACE no longer overflow the result buffer (#1791) +- Invalid numeric literal strings no longer crash the application … (#1787) +- Annotate allocas inside actions correctly (#1784) +- Stdlib now accepts the correct data type for LDT_TO_** functions (#1780) +- Resolve project paths containing glob metacharacters as literals (#1777) +- Hwmap no longer infinitely recurses when an enum is in the project (#1769) (#1776) + +### Refactored + +- **cfc**: Simplify resolver and transpiler internals (#1881) +- **cfc**: Adopt the bmx text declaration format (#1827) +- **cfc**: Rewrite the transpiler around a post-index stage (#1824) +- **cfc**: Delete plc_xml crate (#1807) + +### Documentation + +- Windows C++ Build Tools (#1792) ## [1.0.0](https://github.com/PLC-lang/rusty/releases/tag/v1.0.0) - 2026-06-03 ### Added diff --git a/Cargo.lock b/Cargo.lock index ba4f5d7508c..afc1184a42d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,9 +18,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" dependencies = [ "memchr", ] @@ -33,9 +33,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android_system_properties" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" dependencies = [ "libc", ] @@ -103,9 +103,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.102" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "atty" @@ -153,18 +153,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.13.0" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" [[package]] name = "borrow-or-share" @@ -174,12 +165,12 @@ checksum = "dc0b364ead1874514c8c2855ab558056ebfeb775653e7ae45ff72f28f8f3166c" [[package]] name = "bstr" -version = "1.12.1" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" +checksum = "6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f" dependencies = [ "memchr", - "serde", + "serde_core", ] [[package]] @@ -196,9 +187,9 @@ checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" [[package]] name = "cc" -version = "1.2.63" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" +checksum = "f74872d07caf508b30a21f6836e7d7016a2eaf7d9ff4f48deaa58cd8a0407630" dependencies = [ "find-msvc-tools", "shlex", @@ -206,9 +197,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "chrono" @@ -264,22 +255,22 @@ dependencies = [ [[package]] name = "clap" -version = "4.6.1" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" +checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.6.0" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d" dependencies = [ "anstream", "anstyle", - "clap_lex 1.1.0", + "clap_lex 1.1.1", "strsim 0.11.1", ] @@ -307,9 +298,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" +checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" [[package]] name = "codespan-reporting" @@ -330,9 +321,9 @@ checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "console" -version = "0.16.3" +version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" +checksum = "e96a4956774c13c126a8b5af4daa79384f4d826534c95a02d76afb39e2ab64e3" dependencies = [ "encode_unicode", "libc", @@ -367,19 +358,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] -name = "cpufeatures" -version = "0.2.17" +name = "core_detect" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] +checksum = "7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48" [[package]] name = "crossbeam-deque" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +checksum = "622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -387,34 +375,55 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.18" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.21" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" [[package]] -name = "crypto-common" -version = "0.1.7" +name = "data-encoding" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06" + +[[package]] +name = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" dependencies = [ - "generic-array", - "typenum", + "bitflags 1.3.2", + "defmt-macros", ] [[package]] -name = "data-encoding" -version = "2.11.0" +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror", +] [[package]] name = "derive_more" @@ -433,7 +442,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] @@ -448,32 +457,22 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - [[package]] name = "displaydoc" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "either" -version = "1.16.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" +checksum = "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be" [[package]] name = "email_address" @@ -492,27 +491,32 @@ checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "encoding_rs" -version = "0.8.35" +version = "0.8.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +checksum = "8e985e0451871ad22fb8d2b6b076e2028a502a0d3950998c2c5c0a4f9b5d9679" dependencies = [ "cfg-if", + "core_detect", + "multiversion_no_op", + "rustversion", + "scopeguard", + "simdutf8", ] [[package]] name = "encoding_rs_io" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83" +checksum = "fba3fe847045ecff794b9c138293a80db914678c453ad63fbf0c6a9eb6e00b22" dependencies = [ "encoding_rs", ] [[package]] name = "env_filter" -version = "1.0.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e90c2accc4b07a8456ea0debdc2e7587bdd890680d71173a15d4ae604f6eef" +checksum = "900d271a03799a1ee8d1ca9b19893b48ca674a9284fefcfb85f05e74ed314217" dependencies = [ "log", "regex", @@ -520,9 +524,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.10" +version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0621c04f2196ac3f488dd583365b9c09be011a4ab8b9f37248ffcc8f6198b56a" +checksum = "de671bd27a75a797dc9ae289ba1e77276e75e2026408aab65185384e2d5cd3f6" dependencies = [ "anstream", "anstyle", @@ -549,9 +553,9 @@ dependencies = [ [[package]] name = "errorcode_book_generator" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ - "clap 4.6.1", + "clap 4.6.7", "mdbook-preprocessor", "semver", "serde_json", @@ -566,20 +570,20 @@ checksum = "e1e1dacd0d2082dfcf1351c4bdd566bbe89a2b263235a2b50058f1e130a47277" dependencies = [ "bit-set", "regex-automata", - "regex-syntax 0.8.10", + "regex-syntax 0.8.11", ] [[package]] name = "fastrand" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" [[package]] name = "find-msvc-tools" -version = "0.1.9" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" [[package]] name = "fluent-uri" @@ -598,12 +602,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - [[package]] name = "foldhash" version = "0.2.0" @@ -622,15 +620,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-executor" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" dependencies = [ "futures-core", "futures-task", @@ -639,15 +637,15 @@ dependencies = [ [[package]] name = "futures-task" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-util" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-core", "futures-task", @@ -665,16 +663,6 @@ dependencies = [ "serde", ] -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - [[package]] name = "getrandom" version = "0.2.17" @@ -702,34 +690,32 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", - "wasip2", - "wasip3", ] [[package]] name = "glob" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" [[package]] name = "globset" -version = "0.4.18" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" +checksum = "07c34a9410465b45bd9787443bc7370f37735bad04b0f0cd57ff1a3186c98988" dependencies = [ "aho-corasick", "bstr", "log", "regex-automata", - "regex-syntax 0.8.10", + "regex-syntax 0.8.11", ] [[package]] @@ -738,7 +724,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.2", "ignore", "walkdir", ] @@ -749,15 +735,6 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "foldhash 0.1.5", -] - [[package]] name = "hashbrown" version = "0.16.1" @@ -766,7 +743,7 @@ checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" dependencies = [ "allocator-api2", "equivalent", - "foldhash 0.2.0", + "foldhash", ] [[package]] @@ -831,9 +808,9 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" dependencies = [ "displaydoc", "potential_utf", @@ -845,9 +822,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" dependencies = [ "displaydoc", "litemap", @@ -858,9 +835,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -872,16 +849,17 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" [[package]] name = "icu_properties" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" dependencies = [ + "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", @@ -892,15 +870,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" [[package]] name = "icu_provider" -version = "2.2.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" dependencies = [ "displaydoc", "icu_locale_core", @@ -911,12 +889,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - [[package]] name = "idna" version = "1.1.0" @@ -940,7 +912,7 @@ dependencies = [ [[package]] name = "iec61131std" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "cc", "chrono", @@ -958,9 +930,9 @@ dependencies = [ [[package]] name = "ignore" -version = "0.4.26" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b915661dd01db3f05050265b2477bcc6527b3792388e2749b41623cc592be67d" +checksum = "00b69833ed729dc5aa7d19541d96d6cf8e9137194207a04916d658e43168402f" dependencies = [ "crossbeam-deque", "globset", @@ -984,9 +956,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.14.0" +version = "2.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" dependencies = [ "equivalent", "hashbrown 0.17.1", @@ -1000,7 +972,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7decbc9dfa45a4a827a6ff7b822c113b1285678a937e84213417d4ca8a095782" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.2", "inkwell_internals", "libc", "llvm-sys", @@ -1015,19 +987,20 @@ checksum = "6cfe97ee860815a90ed17e09639513269e39420a7440f3f4c996f238c514cf8d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] name = "insta" -version = "1.47.2" +version = "1.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4a6248eb93a4401ed2f37dfe8ea592d3cf05b7cf4f8efa867b6895af7e094e" +checksum = "b67d3d2e287e4b86c10b3f3b641033d1f89b74bdb39d05f34952e2b9a6fe21cd" dependencies = [ "console", "once_cell", "regex", "similar", + "strip-ansi-escapes", "tempfile", ] @@ -1060,10 +1033,12 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jiff" -version = "0.2.28" +version = "0.2.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4603d3033e49e2b0e31229fcab20a5d40089c607d975cd9c80551dc69eed9102" +checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383" dependencies = [ + "defmt", + "jiff-core", "jiff-static", "jiff-tzdb-platform", "log", @@ -1073,22 +1048,33 @@ dependencies = [ "windows-link", ] +[[package]] +name = "jiff-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +dependencies = [ + "defmt", + "log", +] + [[package]] name = "jiff-static" -version = "0.2.28" +version = "0.2.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "782d32378dddf207193ac91cefb848ad41abb58195c95168e1291227a0832b47" +checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c" dependencies = [ + "jiff-core", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] name = "jiff-tzdb" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e" +checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7" [[package]] name = "jiff-tzdb-platform" @@ -1101,9 +1087,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.100" +version = "0.3.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2025f20d7a4fa7785846e7b63d10a76d3f1cee98ee5cb79ea59703f95e42162" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" dependencies = [ "cfg-if", "futures-util", @@ -1112,9 +1098,9 @@ dependencies = [ [[package]] name = "jsonschema" -version = "0.46.5" +version = "0.46.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a5fe5206f06e589caf25e79fc05ccdf91fca745685fe9fe1a13bbdfb479a631" +checksum = "f0a699d3e77675e6aa4bfffe3b907c8b5f7ed3241f9965bffb25475ad4b08d05" dependencies = [ "ahash", "bytecount", @@ -1125,18 +1111,27 @@ dependencies = [ "getrandom 0.3.4", "idna", "itoa", + "jsonschema-regex", "num-cmp", "num-traits", "percent-encoding", "referencing", "regex", - "regex-syntax 0.8.10", "serde", "serde_json", "unicode-general-category", "uuid-simd", ] +[[package]] +name = "jsonschema-regex" +version = "0.46.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbd1086b01b9349fd4ef9a07433965af64c8ce8159abe633a189e4ff817bd13" +dependencies = [ + "regex-syntax 0.8.11", +] + [[package]] name = "konst" version = "0.2.20" @@ -1154,21 +1149,15 @@ checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" [[package]] name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "leb128fmt" -version = "0.1.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" +checksum = "20870f649af7073d53e38067b2a84312175d56ea15217e1b15bc83506ec50afb" [[package]] name = "libc" -version = "0.2.186" +version = "0.2.190" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" +checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" [[package]] name = "libloading" @@ -1194,15 +1183,15 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" [[package]] name = "llvm-sys" -version = "211.0.1" +version = "211.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44007a7a44b73bdd877fa9c9ccef256036511220e90f65b4d50e7a15773c0ee3" +checksum = "d46d5a98158d96b6bf216265dcd8200378c1e01ae9e40b2a3ad25d70a337aa1e" dependencies = [ "anyhow", "cc", @@ -1223,9 +1212,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.32" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953f07c43838f8e6f9758cab68bf5bed85465e7587ebe0b823f1bcd81978ad3a" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "logos" @@ -1252,23 +1241,23 @@ dependencies = [ [[package]] name = "mdbook-core" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fc1c4da7fd9e2e412f3891428f9468fab890ed159723ed0892bb85a049ac1c1" +checksum = "8725b7f8e94a5c40a00c907e4006301ba2fc06722de489a0cb19db1823fdf200" dependencies = [ "anyhow", "regex", "serde", "serde_json", - "toml 1.1.2+spec-1.1.0", + "toml 1.1.6+spec-1.1.0", "tracing", ] [[package]] name = "mdbook-preprocessor" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eff7b4afaafd664a649a03b8891ad8199aef359a35b911ad6c31acab38ed209" +checksum = "f8e75b08763e31982701d5b2680124bd4bd9bed4a4e1b5a499381320ccae199f" dependencies = [ "anyhow", "mdbook-core", @@ -1278,9 +1267,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.8.1" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "micromap" @@ -1288,6 +1277,12 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a86d3146ed3995b5913c414f6664344b9617457320782e64f0bb44afd49d74" +[[package]] +name = "multiversion_no_op" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d" + [[package]] name = "num" version = "0.4.3" @@ -1304,9 +1299,9 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +checksum = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367" dependencies = [ "num-integer", "num-traits", @@ -1329,20 +1324,19 @@ dependencies = [ [[package]] name = "num-integer" -version = "0.1.46" +version = "0.1.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" dependencies = [ "num-traits", ] [[package]] name = "num-iter" -version = "0.1.45" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +checksum = "c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b" dependencies = [ - "autocfg", "num-integer", "num-traits", ] @@ -1448,9 +1442,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.8.6" +version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" +checksum = "45d3aca230fad2e6f6317ca0a72724338c4960cb97168a85cdee66df4a9a21a8" dependencies = [ "memchr", "ucd-trie", @@ -1458,9 +1452,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.8.6" +version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" +checksum = "284b60557f2c4a2e72ad3f2d34d42685a2fa4a6a61d0d2a10c0ae2a5e916c2cf" dependencies = [ "pest", "pest_generator", @@ -1468,25 +1462,24 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.6" +version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" +checksum = "1d9d1f08a115309ee99268cf85e5228e0e56aa9caf8841ec12866b6be07c3109" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] name = "pest_meta" -version = "2.8.6" +version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" +checksum = "ed93ba1a9ffcca32130a5188701c81c0c49cf00d4b7c5007d5148951d743adcb" dependencies = [ "pest", - "sha2", ] [[package]] @@ -1535,7 +1528,7 @@ checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "plc-compiler" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "anyhow", "chrono", @@ -1543,7 +1536,7 @@ dependencies = [ "encoding_rs", "encoding_rs_io", "generational-arena", - "indexmap 2.14.0", + "indexmap 2.14.2", "inkwell", "insta", "itertools", @@ -1578,7 +1571,7 @@ dependencies = [ [[package]] name = "plc_ast" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "derive_more", "plc_literals", @@ -1591,7 +1584,7 @@ dependencies = [ [[package]] name = "plc_cfc" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "insta", "log", @@ -1605,15 +1598,15 @@ dependencies = [ [[package]] name = "plc_derive" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] name = "plc_diagnostics" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "anyhow", "codespan-reporting", @@ -1629,7 +1622,7 @@ dependencies = [ [[package]] name = "plc_driver" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "anstream", "anstyle", @@ -1638,7 +1631,7 @@ dependencies = [ "encoding_rs", "encoding_rs_io", "env_logger", - "indexmap 2.14.0", + "indexmap 2.14.2", "insta", "itertools", "log", @@ -1663,7 +1656,7 @@ dependencies = [ [[package]] name = "plc_header_generator" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "clap 3.2.25", "insta", @@ -1681,7 +1674,7 @@ dependencies = [ [[package]] name = "plc_index" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "annotate-snippets", "encoding_rs", @@ -1696,7 +1689,7 @@ dependencies = [ [[package]] name = "plc_lexer" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "logos", "plc_ast", @@ -1707,11 +1700,11 @@ dependencies = [ [[package]] name = "plc_literals" -version = "1.1.0-dev" +version = "2.0.0" [[package]] name = "plc_llvm" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "cc", "inkwell", @@ -1720,7 +1713,7 @@ dependencies = [ [[package]] name = "plc_lowering" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "insta", "itertools", @@ -1734,7 +1727,7 @@ dependencies = [ [[package]] name = "plc_parser" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "plc_ast", "plc_diagnostics", @@ -1745,7 +1738,7 @@ dependencies = [ [[package]] name = "plc_project" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "anyhow", "encoding_rs", @@ -1764,7 +1757,7 @@ dependencies = [ [[package]] name = "plc_source" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "encoding_rs", "encoding_rs_io", @@ -1775,31 +1768,31 @@ dependencies = [ [[package]] name = "plc_util" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "siphasher", ] [[package]] name = "portable-atomic" -version = "1.13.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "portable-atomic-util" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" dependencies = [ "portable-atomic", ] [[package]] name = "potential_utf" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" dependencies = [ "zerovec", ] @@ -1823,16 +1816,6 @@ dependencies = [ "yansi", ] -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn 2.0.117", -] - [[package]] name = "proc-macro-error" version = "1.0.4" @@ -1876,14 +1859,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] name = "proc-macro2" -version = "1.0.106" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] @@ -1900,9 +1883,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.45" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] @@ -1921,9 +1904,9 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" +checksum = "e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c" dependencies = [ "libc", "rand_chacha", @@ -1975,34 +1958,34 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.2", ] [[package]] name = "ref-cast" -version = "1.0.25" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.25" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "referencing" -version = "0.46.5" +version = "0.46.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e4e17ef386c5383591d07623d3de49cbc601156e7582973e6db98d66a57de2" +checksum = "0fbf332a2f81899f6836f22c03da73dae8a664c32e3016b84692c23cddadc95d" dependencies = [ "ahash", "fluent-uri", @@ -2017,25 +2000,25 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.3" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" dependencies = [ "aho-corasick", "memchr", "regex-automata", - "regex-syntax 0.8.10", + "regex-syntax 0.8.11", ] [[package]] name = "regex-automata" -version = "0.4.14" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.10", + "regex-syntax 0.8.11", ] [[package]] @@ -2052,9 +2035,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "rustc-hash" @@ -2064,11 +2047,11 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustix" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" dependencies = [ - "bitflags 2.13.0", + "bitflags 2.13.2", "errno", "libc", "linux-raw-sys", @@ -2077,9 +2060,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] name = "same-file" @@ -2104,9 +2087,9 @@ checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ "serde_core", "serde_derive", @@ -2114,29 +2097,29 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "serde_json" -version = "1.0.150" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -2165,9 +2148,9 @@ dependencies = [ [[package]] name = "serial_test" -version = "3.5.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "699f4197115b8a7e7ff19c9a315a4bd6fffec26cc4626ef45ecaea389e081c6d" +checksum = "a6df5ed973ad8d834e09f824f9e9f449af6b9a3745f78dec7cc752770bd3bf11" dependencies = [ "futures-executor", "futures-util", @@ -2179,24 +2162,13 @@ dependencies = [ [[package]] name = "serial_test_derive" -version = "3.5.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94e153fc76e1c6a068703d6d29c508a0b15c061c4b7e43da59cc097bc342673c" +checksum = "a22144e767da4ddd8416dbf383700542ffd8a5dc493dfecedfe1fe3ad03c98ae" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", + "syn 3.0.6", ] [[package]] @@ -2222,6 +2194,12 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "similar" version = "2.7.0" @@ -2230,9 +2208,9 @@ checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" [[package]] name = "siphasher" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" [[package]] name = "slab" @@ -2252,9 +2230,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.15.1" +version = "1.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "f9395f0f0eee849a9b707b2f06bb92a6a422090e2123bb2ef8e87a0e61892a8e" [[package]] name = "stable_deref_trait" @@ -2262,6 +2240,15 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" +[[package]] +name = "strip-ansi-escapes" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" +dependencies = [ + "vte", +] + [[package]] name = "strsim" version = "0.10.0" @@ -2287,9 +2274,20 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.117" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" dependencies = [ "proc-macro2", "quote", @@ -2298,13 +2296,13 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.2" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] @@ -2328,7 +2326,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] @@ -2338,7 +2336,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.2", + "getrandom 0.4.3", "once_cell", "rustix", "windows-sys", @@ -2377,7 +2375,7 @@ dependencies = [ [[package]] name = "test_utils" -version = "1.1.0-dev" +version = "2.0.0" dependencies = [ "plc-compiler", "plc_ast", @@ -2402,35 +2400,35 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.16.2" +version = "0.16.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" +checksum = "6ecfad6c3abc80a577f2b91c1e412ee57e7a060d430b553c1b0c940974ebcd49" [[package]] name = "thiserror" -version = "2.0.18" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "2.0.18" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "tinystr" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" dependencies = [ "displaydoc", "zerovec", @@ -2450,17 +2448,17 @@ dependencies = [ [[package]] name = "toml" -version = "1.1.2+spec-1.1.0" +version = "1.1.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" +checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a" dependencies = [ - "indexmap 2.14.0", + "indexmap 2.14.2", "serde_core", "serde_spanned 1.1.1", "toml_datetime 1.1.1+spec-1.1.0", "toml_parser", "toml_writer", - "winnow 1.0.3", + "winnow 1.0.4", ] [[package]] @@ -2487,7 +2485,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.14.0", + "indexmap 2.14.2", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -2497,11 +2495,11 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.1.2+spec-1.1.0" +version = "1.1.3+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" dependencies = [ - "winnow 1.0.3", + "winnow 1.0.4", ] [[package]] @@ -2512,9 +2510,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.1.1+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" [[package]] name = "tracing" @@ -2535,7 +2533,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] @@ -2547,12 +2545,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "typenum" -version = "1.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" - [[package]] name = "ucd-trie" version = "0.1.7" @@ -2567,9 +2559,9 @@ checksum = "0b993bddc193ae5bd0d623b49ec06ac3e9312875fdae725a975c51db1cc1677f" [[package]] name = "unicode-ident" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" [[package]] name = "unicode-segmentation" @@ -2623,6 +2615,15 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" +[[package]] +name = "vte" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077" +dependencies = [ + "memchr", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -2641,27 +2642,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.3+wasi-0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" -dependencies = [ - "wit-bindgen 0.57.1", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ - "wit-bindgen 0.51.0", + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.123" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a254a4b10c19a76f09a27640e7ffbf9bc30bf67e16a3bf28aaefa4920fe81563" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" dependencies = [ "cfg-if", "once_cell", @@ -2672,9 +2664,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.123" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24a40fc75b0ec6f3746ceb10d36f53a93dcd68a93b11b6445983945d79eba0dc" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2682,65 +2674,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.123" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "908f34bd9b9ce3d4caf07b72dfab63d61504d156856c6bd3cd87fa350cf3985b" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.123" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7acbf7616c27b194bbb550bf77ed0c2c3e5b7fd1260a93082b95fb7f47959b92" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" dependencies = [ "unicode-ident", ] -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap 2.14.0", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.13.0", - "hashbrown 0.15.5", - "indexmap 2.14.0", - "semver", -] - [[package]] name = "which" -version = "8.0.3" +version = "8.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c789537cf2f7f55be8e6192f92e464174ee55f91af622777f7f1ceb0dbccd03e" +checksum = "bae2f2b2b816647a1cab1acc91f5bd20812d53cb344382635ec2181940c8034f" dependencies = [ "libc", ] @@ -2797,7 +2755,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] @@ -2808,7 +2766,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] @@ -2855,18 +2813,9 @@ dependencies = [ [[package]] name = "winnow" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" - -[[package]] -name = "wit-bindgen" -version = "0.51.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" [[package]] name = "wit-bindgen" @@ -2874,90 +2823,11 @@ version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck 0.5.0", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck 0.5.0", - "indexmap 2.14.0", - "prettyplease", - "syn 2.0.117", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn 2.0.117", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.13.0", - "indexmap 2.14.0", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.14.0", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] - [[package]] name = "writeable" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "yansi" @@ -2978,34 +2848,34 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.50" +version = "0.8.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b065d4f0e55f82fae73202e189638116a87c55ab6b8e6c2721e13dd9d854ad1" +checksum = "879fb705ce98c32e41ebdb970fbe1204f8492423b314c6ab0354c3e7b5542866" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.50" +version = "0.8.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b631b19d36a892ab55420c92dbc83ccd79274f25be714855d3074aa71cab639" +checksum = "708882a28301d604fa039cc7727607a98d04c4b86dc76ec9cc683f805d709759" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 2.0.119", ] [[package]] @@ -3019,21 +2889,21 @@ dependencies = [ [[package]] name = "zerofrom-derive" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", "synstructure", ] [[package]] name = "zerotrie" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ "displaydoc", "yoke", @@ -3042,9 +2912,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.6" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "yoke", "zerofrom", @@ -3053,17 +2923,17 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.3" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn 3.0.6", ] [[package]] name = "zmij" -version = "1.0.21" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/Cargo.toml b/Cargo.toml index a67e6f826a4..19709399e59 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plc-compiler" -version = "1.1.0-dev" +version = "2.0.0" authors = [ "Ghaith Hachem ", "Mathias Rieder ", @@ -18,20 +18,20 @@ default = [] verify = [] [dependencies] -plc_source = { path = "./compiler/plc_source", version = "1.1.0-dev" } -plc_ast = { path = "./compiler/plc_ast", version = "1.1.0-dev" } -plc_lexer = { path = "./compiler/plc_lexer", version = "1.1.0-dev" } -plc_parser = { path = "./compiler/plc_parser", version = "1.1.0-dev" } -plc_util = { path = "./compiler/plc_util", version = "1.1.0-dev" } -plc_diagnostics = { path = "./compiler/plc_diagnostics", version = "1.1.0-dev" } -plc_index = { path = "./compiler/plc_index", version = "1.1.0-dev" } -plc_llvm = { path = "./compiler/plc_llvm", version = "1.1.0-dev" } +plc_source = { path = "./compiler/plc_source", version = "2.0.0" } +plc_ast = { path = "./compiler/plc_ast", version = "2.0.0" } +plc_lexer = { path = "./compiler/plc_lexer", version = "2.0.0" } +plc_parser = { path = "./compiler/plc_parser", version = "2.0.0" } +plc_util = { path = "./compiler/plc_util", version = "2.0.0" } +plc_diagnostics = { path = "./compiler/plc_diagnostics", version = "2.0.0" } +plc_index = { path = "./compiler/plc_index", version = "2.0.0" } +plc_llvm = { path = "./compiler/plc_llvm", version = "2.0.0" } logos.workspace = true clap = { version = "3.0", features = ["derive"] } indexmap = { workspace = true, features = ["serde"] } generational-arena = { version = "0.2.8", features = ["serde"] } shell-words = "1.1.0" -plc_derive = { path = "./compiler/plc_derive", version = "1.1.0-dev" } +plc_derive = { path = "./compiler/plc_derive", version = "2.0.0" } which.workspace = true log.workspace = true inkwell.workspace = true @@ -49,12 +49,12 @@ tempfile.workspace = true num = "0.4" insta.workspace = true pretty_assertions = "1.3.0" -driver = { path = "./compiler/plc_driver/", package = "plc_driver", version = "1.1.0-dev" } -project = { path = "./compiler/plc_project/", package = "plc_project", version = "1.1.0-dev", features = [ +driver = { path = "./compiler/plc_driver/", package = "plc_driver", version = "2.0.0" } +project = { path = "./compiler/plc_project/", package = "plc_project", version = "2.0.0", features = [ "integration", ] } test_utils = { path = "./tests/test_utils" } -plc_lowering = { path = "./compiler/plc_lowering", version = "1.1.0-dev" } +plc_lowering = { path = "./compiler/plc_lowering", version = "2.0.0" } serial_test = "*" tempfile.workspace = true encoding_rs.workspace = true diff --git a/compiler/plc_ast/Cargo.toml b/compiler/plc_ast/Cargo.toml index 306b16eef98..866ecc76d81 100644 --- a/compiler/plc_ast/Cargo.toml +++ b/compiler/plc_ast/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "plc_ast" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "AST types for the PLC Structured Text compiler" [dependencies] -plc_util = { path = "../plc_util", version = "1.1.0-dev" } -plc_source = { path = "../plc_source", version = "1.1.0-dev" } -plc_literals = { path = "../plc_literals", version = "1.1.0-dev" } +plc_util = { path = "../plc_util", version = "2.0.0" } +plc_source = { path = "../plc_source", version = "2.0.0" } +plc_literals = { path = "../plc_literals", version = "2.0.0" } # Enabled the RC feature (for Arc) see: https://serde.rs/feature-flags.html#-features-rc serde = { workspace = true, features = ["rc"] } serde_json.workspace = true diff --git a/compiler/plc_cfc/Cargo.toml b/compiler/plc_cfc/Cargo.toml index a2bb0fe71bd..3395b36259e 100644 --- a/compiler/plc_cfc/Cargo.toml +++ b/compiler/plc_cfc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plc_cfc" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "CFC/FBD XML -> Structured Text AST transpiler for the PLC compiler" @@ -9,10 +9,10 @@ description = "CFC/FBD XML -> Structured Text AST transpiler for the PLC compile log.workspace = true serde.workspace = true quick-xml = { version = "0.38", features = ["serialize"] } -plc = { path = "../..", package = "plc-compiler", version = "1.1.0-dev" } -plc_ast = { path = "../plc_ast/", version = "1.1.0-dev" } -plc_diagnostics = { path = "../plc_diagnostics", version = "1.1.0-dev" } -plc_source = { path = "../plc_source", version = "1.1.0-dev" } +plc = { path = "../..", package = "plc-compiler", version = "2.0.0" } +plc_ast = { path = "../plc_ast/", version = "2.0.0" } +plc_diagnostics = { path = "../plc_diagnostics", version = "2.0.0" } +plc_source = { path = "../plc_source", version = "2.0.0" } [dev-dependencies] insta.workspace = true diff --git a/compiler/plc_derive/Cargo.toml b/compiler/plc_derive/Cargo.toml index e62f1f74e86..2628d3aa08c 100644 --- a/compiler/plc_derive/Cargo.toml +++ b/compiler/plc_derive/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plc_derive" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Derive macros for the PLC Structured Text compiler" diff --git a/compiler/plc_diagnostics/Cargo.toml b/compiler/plc_diagnostics/Cargo.toml index 20b44db93f6..e606acb6aec 100644 --- a/compiler/plc_diagnostics/Cargo.toml +++ b/compiler/plc_diagnostics/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "plc_diagnostics" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Diagnostics and error reporting for the PLC Structured Text compiler" [dependencies] codespan-reporting = "0.12" -plc_ast = { path = "../plc_ast", version = "1.1.0-dev" } -plc_source = { path = "../plc_source", version = "1.1.0-dev" } +plc_ast = { path = "../plc_ast", version = "2.0.0" } +plc_source = { path = "../plc_source", version = "2.0.0" } serde_json.workspace = true serde.workspace = true toml.workspace = true diff --git a/compiler/plc_driver/Cargo.toml b/compiler/plc_driver/Cargo.toml index 5cacbe3355a..7217041b089 100644 --- a/compiler/plc_driver/Cargo.toml +++ b/compiler/plc_driver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plc_driver" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" build = "build.rs" license = "LGPL-3.0" @@ -9,16 +9,16 @@ description = "IEC 61131-3 Structured Text compiler" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -plc = { path = "../..", package = "plc-compiler", version = "1.1.0-dev" } -ast = { path = "../plc_ast/", package = "plc_ast", version = "1.1.0-dev" } -project = { path = "../plc_project/", package = "plc_project", version = "1.1.0-dev" } -source_code = { path = "../plc_source/", package = "plc_source", version = "1.1.0-dev" } -plc_cfc = { path = "../plc_cfc/", version = "1.1.0-dev" } -plc_diagnostics = { path = "../plc_diagnostics/", version = "1.1.0-dev" } -plc_index = { path = "../plc_index", version = "1.1.0-dev" } -plc_lowering = { path = "../plc_lowering", version = "1.1.0-dev" } -plc_header_generator = { path = "../plc_header_generator", version = "1.1.0-dev" } -plc_llvm = { path = "../plc_llvm", version = "1.1.0-dev" } +plc = { path = "../..", package = "plc-compiler", version = "2.0.0" } +ast = { path = "../plc_ast/", package = "plc_ast", version = "2.0.0" } +project = { path = "../plc_project/", package = "plc_project", version = "2.0.0" } +source_code = { path = "../plc_source/", package = "plc_source", version = "2.0.0" } +plc_cfc = { path = "../plc_cfc/", version = "2.0.0" } +plc_diagnostics = { path = "../plc_diagnostics/", version = "2.0.0" } +plc_index = { path = "../plc_index", version = "2.0.0" } +plc_lowering = { path = "../plc_lowering", version = "2.0.0" } +plc_header_generator = { path = "../plc_header_generator", version = "2.0.0" } +plc_llvm = { path = "../plc_llvm", version = "2.0.0" } serde.workspace = true serde_json.workspace = true @@ -34,7 +34,7 @@ encoding_rs.workspace = true encoding_rs_io.workspace = true anyhow.workspace = true itertools.workspace = true -plc_util = { path = "../plc_util", version = "1.1.0-dev" } +plc_util = { path = "../plc_util", version = "2.0.0" } shadow-rs = { version = "2.0", default-features = false } [build-dependencies] diff --git a/compiler/plc_header_generator/Cargo.toml b/compiler/plc_header_generator/Cargo.toml index b355d9e5a1c..8f59024f609 100644 --- a/compiler/plc_header_generator/Cargo.toml +++ b/compiler/plc_header_generator/Cargo.toml @@ -1,15 +1,15 @@ [package] name = "plc_header_generator" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "C header file generator for the PLC Structured Text compiler" [dependencies] -plc = { path = "../..", package = "plc-compiler", version = "1.1.0-dev" } -plc_diagnostics = { path = "../plc_diagnostics/", version = "1.1.0-dev" } -plc_ast = { path = "../plc_ast/", version = "1.1.0-dev" } -plc_source = { path = "../plc_source/", version = "1.1.0-dev" } +plc = { path = "../..", package = "plc-compiler", version = "2.0.0" } +plc_diagnostics = { path = "../plc_diagnostics/", version = "2.0.0" } +plc_ast = { path = "../plc_ast/", version = "2.0.0" } +plc_source = { path = "../plc_source/", version = "2.0.0" } tera = "1" clap = { version = "3.0", features = ["derive"] } regex.workspace = true diff --git a/compiler/plc_index/Cargo.toml b/compiler/plc_index/Cargo.toml index 5a96d672d0a..16eda8abccc 100644 --- a/compiler/plc_index/Cargo.toml +++ b/compiler/plc_index/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "plc_index" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Symbol index and type system for the PLC Structured Text compiler" [dependencies] -plc_ast = { path = "../plc_ast", version = "1.1.0-dev" } -plc_source = { path = "../plc_source", version = "1.1.0-dev" } -plc_diagnostics = { path = "../plc_diagnostics", version = "1.1.0-dev" } +plc_ast = { path = "../plc_ast", version = "2.0.0" } +plc_source = { path = "../plc_source", version = "2.0.0" } +plc_diagnostics = { path = "../plc_diagnostics", version = "2.0.0" } #plc_project = { path = "../plc_project" } # TODO: This will create a circular dependency rustc-hash.workspace = true encoding_rs.workspace = true diff --git a/compiler/plc_lexer/Cargo.toml b/compiler/plc_lexer/Cargo.toml index 64a481079b3..a881e6718ad 100644 --- a/compiler/plc_lexer/Cargo.toml +++ b/compiler/plc_lexer/Cargo.toml @@ -1,15 +1,15 @@ [package] name = "plc_lexer" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Structured Text lexer and parse session" [dependencies] logos.workspace = true -plc_ast = { path = "../plc_ast", version = "1.1.0-dev" } -plc_diagnostics = { path = "../plc_diagnostics", version = "1.1.0-dev" } -plc_source = { path = "../plc_source", version = "1.1.0-dev" } +plc_ast = { path = "../plc_ast", version = "2.0.0" } +plc_diagnostics = { path = "../plc_diagnostics", version = "2.0.0" } +plc_source = { path = "../plc_source", version = "2.0.0" } [dev-dependencies] pretty_assertions = "1.3.0" diff --git a/compiler/plc_literals/Cargo.toml b/compiler/plc_literals/Cargo.toml index 34749cea20f..08454a92268 100644 --- a/compiler/plc_literals/Cargo.toml +++ b/compiler/plc_literals/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plc_literals" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Allocation-free parsers for Structured Text literals, shared by the compiler and the standard library" diff --git a/compiler/plc_llvm/Cargo.toml b/compiler/plc_llvm/Cargo.toml index f8d605c7041..5bc36099d77 100644 --- a/compiler/plc_llvm/Cargo.toml +++ b/compiler/plc_llvm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plc_llvm" -version = "1.1.0-dev" +version = "2.0.0" edition = "2024" license = "LGPL-3.0" description = "LLVM Wrapper for C++ functions not exposed by inkwell or in the C API" diff --git a/compiler/plc_lowering/Cargo.toml b/compiler/plc_lowering/Cargo.toml index 3dc1be165a3..dfb9d12ba7b 100644 --- a/compiler/plc_lowering/Cargo.toml +++ b/compiler/plc_lowering/Cargo.toml @@ -1,18 +1,18 @@ [package] name = "plc_lowering" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "AST lowering passes for the PLC Structured Text compiler" [dependencies] -plc = { path = "../..", package = "plc-compiler", version = "1.1.0-dev" } -plc_ast = { path = "../plc_ast", version = "1.1.0-dev" } -plc_source = { path = "../plc_source", version = "1.1.0-dev" } -plc_diagnostics = { path = "../plc_diagnostics", version = "1.1.0-dev" } +plc = { path = "../..", package = "plc-compiler", version = "2.0.0" } +plc_ast = { path = "../plc_ast", version = "2.0.0" } +plc_source = { path = "../plc_source", version = "2.0.0" } +plc_diagnostics = { path = "../plc_diagnostics", version = "2.0.0" } log.workspace = true itertools.workspace = true [dev-dependencies] -plc_driver = { path = "../plc_driver", version = "1.1.0-dev" } +plc_driver = { path = "../plc_driver", version = "2.0.0" } insta.workspace = true diff --git a/compiler/plc_parser/Cargo.toml b/compiler/plc_parser/Cargo.toml index 6f06d36d7a6..014437c8a33 100644 --- a/compiler/plc_parser/Cargo.toml +++ b/compiler/plc_parser/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "plc_parser" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Shared Structured Text literal parser" [dependencies] -plc_ast = { path = "../plc_ast", version = "1.1.0-dev" } -plc_diagnostics = { path = "../plc_diagnostics", version = "1.1.0-dev" } -plc_lexer = { path = "../plc_lexer", version = "1.1.0-dev" } -plc_literals = { path = "../plc_literals", version = "1.1.0-dev" } -plc_source = { path = "../plc_source", version = "1.1.0-dev" } +plc_ast = { path = "../plc_ast", version = "2.0.0" } +plc_diagnostics = { path = "../plc_diagnostics", version = "2.0.0" } +plc_lexer = { path = "../plc_lexer", version = "2.0.0" } +plc_literals = { path = "../plc_literals", version = "2.0.0" } +plc_source = { path = "../plc_source", version = "2.0.0" } diff --git a/compiler/plc_project/Cargo.toml b/compiler/plc_project/Cargo.toml index 35ee0afae1d..fa6b8ed6a36 100644 --- a/compiler/plc_project/Cargo.toml +++ b/compiler/plc_project/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "plc_project" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Project configuration and file resolution for the PLC Structured Text compiler" [dependencies] -plc = { path = "../..", package = "plc-compiler", version = "1.1.0-dev" } -plc_diagnostics = { path = "../plc_diagnostics/", version = "1.1.0-dev" } -source_code = { path = "../plc_source/", package = "plc_source", version = "1.1.0-dev" } +plc = { path = "../..", package = "plc-compiler", version = "2.0.0" } +plc_diagnostics = { path = "../plc_diagnostics/", version = "2.0.0" } +source_code = { path = "../plc_source/", package = "plc_source", version = "2.0.0" } serde.workspace = true serde_json.workspace = true regex.workspace = true diff --git a/compiler/plc_source/Cargo.toml b/compiler/plc_source/Cargo.toml index a084620363c..e6bd2913655 100644 --- a/compiler/plc_source/Cargo.toml +++ b/compiler/plc_source/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plc_source" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Source file handling for the PLC Structured Text compiler" diff --git a/compiler/plc_util/Cargo.toml b/compiler/plc_util/Cargo.toml index 6ed35dfd56f..836dceda1c5 100644 --- a/compiler/plc_util/Cargo.toml +++ b/compiler/plc_util/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "plc_util" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "Shared utilities for the PLC Structured Text compiler" diff --git a/errorcode_book_generator/Cargo.toml b/errorcode_book_generator/Cargo.toml index 502d60cfda3..5ef7b2913db 100644 --- a/errorcode_book_generator/Cargo.toml +++ b/errorcode_book_generator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "errorcode_book_generator" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" publish = false diff --git a/libs/stdlib/Cargo.toml b/libs/stdlib/Cargo.toml index a32668c6c3e..ae4706f86ab 100644 --- a/libs/stdlib/Cargo.toml +++ b/libs/stdlib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "iec61131std" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" license = "LGPL-3.0" description = "IEC 61131-3 standard library implementation" @@ -10,26 +10,26 @@ glob.workspace = true [build-dependencies.plc_driver] path = "../../compiler/plc_driver" -version = "1.1.0-dev" +version = "2.0.0" [dev-dependencies.plc_driver] path = "../../compiler/plc_driver" -version = "1.1.0-dev" +version = "2.0.0" [dev-dependencies.plc_source] path = "../../compiler/plc_source" -version = "1.1.0-dev" +version = "2.0.0" [dev-dependencies.plc] package = "plc-compiler" path = "../.." -version = "1.1.0-dev" +version = "2.0.0" [dependencies] chrono = "0.4" -plc_literals = { path = "../../compiler/plc_literals", version = "1.1.0-dev" } +plc_literals = { path = "../../compiler/plc_literals", version = "2.0.0" } num = "0.4" paste = "1.0.8" log = "0.4" diff --git a/tests/test_utils/Cargo.toml b/tests/test_utils/Cargo.toml index da9580c786d..e12b21eeb55 100644 --- a/tests/test_utils/Cargo.toml +++ b/tests/test_utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "test_utils" -version = "1.1.0-dev" +version = "2.0.0" edition = "2021" publish = false