difftreelog
Merge branch 'fix/tests'
in: master
10 files changed
Cargo.lockdiffbeforeafterboth191920[[package]]20[[package]]21name = "ahash"21name = "ahash"22version = "0.8.6"22version = "0.8.9"23source = "registry+https://github.com/rust-lang/crates.io-index"23source = "registry+https://github.com/rust-lang/crates.io-index"24checksum = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a"24checksum = "d713b3834d76b85304d4d525563c1276e2e30dc97cc67bfb4585a4a29fc2c89f"25dependencies = [25dependencies = [26 "cfg-if",26 "cfg-if",27 "once_cell",27 "once_cell",464647[[package]]47[[package]]48name = "annotate-snippets"48name = "annotate-snippets"49version = "0.9.2"49version = "0.10.1"50source = "registry+https://github.com/rust-lang/crates.io-index"50source = "registry+https://github.com/rust-lang/crates.io-index"51checksum = "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e"51checksum = "0a433302f833baa830c0092100c481c7ea768c5981a3c36f549517a502f246dd"52dependencies = [52dependencies = [53 "anstyle",53 "unicode-width",54 "unicode-width",54 "yansi-term",55]55]565657[[package]]57[[package]]58name = "anstream"58name = "anstream"59version = "0.6.5"59version = "0.6.12"60source = "registry+https://github.com/rust-lang/crates.io-index"60source = "registry+https://github.com/rust-lang/crates.io-index"61checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6"61checksum = "96b09b5178381e0874812a9b157f7fe84982617e48f71f4e3235482775e5b540"62dependencies = [62dependencies = [63 "anstyle",63 "anstyle",64 "anstyle-parse",64 "anstyle-parse",707071[[package]]71[[package]]72name = "anstyle"72name = "anstyle"73version = "1.0.4"73version = "1.0.6"74source = "registry+https://github.com/rust-lang/crates.io-index"74source = "registry+https://github.com/rust-lang/crates.io-index"75checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"75checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"767677[[package]]77[[package]]78name = "anstyle-parse"78name = "anstyle-parse"104104105[[package]]105[[package]]106name = "anyhow"106name = "anyhow"107version = "1.0.75"107version = "1.0.80"108source = "registry+https://github.com/rust-lang/crates.io-index"108source = "registry+https://github.com/rust-lang/crates.io-index"109checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"109checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1"110110111[[package]]111[[package]]112name = "ass-stroke"112name = "ass-stroke"152152153[[package]]153[[package]]154name = "base64"154name = "base64"155version = "0.21.5"155version = "0.21.7"156source = "registry+https://github.com/rust-lang/crates.io-index"156source = "registry+https://github.com/rust-lang/crates.io-index"157checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"157checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"158158159[[package]]159[[package]]160name = "beef"160name = "beef"179179180[[package]]180[[package]]181name = "bitflags"181name = "bitflags"182version = "2.4.1"182version = "2.4.2"183source = "registry+https://github.com/rust-lang/crates.io-index"183source = "registry+https://github.com/rust-lang/crates.io-index"184checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"184checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"185185186[[package]]186[[package]]187name = "block-buffer"187name = "block-buffer"194194195[[package]]195[[package]]196name = "bumpalo"196name = "bumpalo"197version = "3.14.0"197version = "3.15.1"198source = "registry+https://github.com/rust-lang/crates.io-index"198source = "registry+https://github.com/rust-lang/crates.io-index"199checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"199checksum = "c764d619ca78fccbf3069b37bd7af92577f044bb15236036662d79b6559f25b7"200200201[[package]]201[[package]]202name = "cc"202name = "cc"215215216[[package]]216[[package]]217name = "clap"217name = "clap"218version = "4.4.11"218version = "4.5.1"219source = "registry+https://github.com/rust-lang/crates.io-index"219source = "registry+https://github.com/rust-lang/crates.io-index"220checksum = "bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2"220checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da"221dependencies = [221dependencies = [222 "clap_builder",222 "clap_builder",223 "clap_derive",223 "clap_derive",224]224]225225226[[package]]226[[package]]227name = "clap_builder"227name = "clap_builder"228version = "4.4.11"228version = "4.5.1"229source = "registry+https://github.com/rust-lang/crates.io-index"229source = "registry+https://github.com/rust-lang/crates.io-index"230checksum = "a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb"230checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb"231dependencies = [231dependencies = [232 "anstream",232 "anstream",233 "anstyle",233 "anstyle",237237238[[package]]238[[package]]239name = "clap_complete"239name = "clap_complete"240version = "4.4.4"240version = "4.5.1"241source = "registry+https://github.com/rust-lang/crates.io-index"241source = "registry+https://github.com/rust-lang/crates.io-index"242checksum = "bffe91f06a11b4b9420f62103854e90867812cd5d01557f853c5ee8e791b12ae"242checksum = "885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c"243dependencies = [243dependencies = [244 "clap",244 "clap",245]245]246246247[[package]]247[[package]]248name = "clap_derive"248name = "clap_derive"249version = "4.4.7"249version = "4.5.0"250source = "registry+https://github.com/rust-lang/crates.io-index"250source = "registry+https://github.com/rust-lang/crates.io-index"251checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442"251checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47"252dependencies = [252dependencies = [253 "heck",253 "heck",254 "proc-macro2",254 "proc-macro2",255 "quote",255 "quote",256 "syn 2.0.39",256 "syn 2.0.50",257]257]258258259[[package]]259[[package]]260name = "clap_lex"260name = "clap_lex"261version = "0.6.0"261version = "0.7.0"262source = "registry+https://github.com/rust-lang/crates.io-index"262source = "registry+https://github.com/rust-lang/crates.io-index"263checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1"263checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"264264265[[package]]265[[package]]266name = "colorchoice"266name = "colorchoice"270270271[[package]]271[[package]]272name = "console"272name = "console"273version = "0.15.7"273version = "0.15.8"274source = "registry+https://github.com/rust-lang/crates.io-index"274source = "registry+https://github.com/rust-lang/crates.io-index"275checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8"275checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb"276dependencies = [276dependencies = [277 "encode_unicode",277 "encode_unicode",278 "lazy_static",278 "lazy_static",279 "libc",279 "libc",280 "windows-sys 0.45.0",280 "windows-sys 0.52.0",281]281]282282283[[package]]283[[package]]288288289[[package]]289[[package]]290name = "cpufeatures"290name = "cpufeatures"291version = "0.2.11"291version = "0.2.12"292source = "registry+https://github.com/rust-lang/crates.io-index"292source = "registry+https://github.com/rust-lang/crates.io-index"293checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0"293checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"294dependencies = [294dependencies = [295 "libc",295 "libc",296]296]297297298[[package]]298[[package]]299name = "crossbeam-channel"299name = "crossbeam-channel"300version = "0.5.8"300version = "0.5.11"301source = "registry+https://github.com/rust-lang/crates.io-index"301source = "registry+https://github.com/rust-lang/crates.io-index"302checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"302checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b"303dependencies = [303dependencies = [304 "cfg-if",305 "crossbeam-utils",304 "crossbeam-utils",306]305]307306308[[package]]307[[package]]309name = "crossbeam-utils"308name = "crossbeam-utils"310version = "0.8.16"309version = "0.8.19"311source = "registry+https://github.com/rust-lang/crates.io-index"310source = "registry+https://github.com/rust-lang/crates.io-index"312checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"311checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"313dependencies = [314 "cfg-if",315]316312317[[package]]313[[package]]318name = "crypto-common"314name = "crypto-common"347343348[[package]]344[[package]]349name = "dprint-core"345name = "dprint-core"350version = "0.63.3"346version = "0.65.0"351source = "registry+https://github.com/rust-lang/crates.io-index"347source = "registry+https://github.com/rust-lang/crates.io-index"352checksum = "7227b28d24aafee21ff72512336c797fa00bb3ea803186b1b105a68abc97660b"348checksum = "b569f4e3085ae957ecc37588e6b2227791b72745434eae966db29e122ba27f0d"353dependencies = [349dependencies = [354 "anyhow",350 "anyhow",355 "bumpalo",351 "bumpalo",356 "indexmap 2.1.0",352 "indexmap 2.2.3",357 "rustc-hash",353 "rustc-hash",358 "serde",354 "serde",359 "unicode-width",355 "unicode-width",367363368[[package]]364[[package]]369name = "either"365name = "either"370version = "1.9.0"366version = "1.10.0"371source = "registry+https://github.com/rust-lang/crates.io-index"367source = "registry+https://github.com/rust-lang/crates.io-index"372checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07"368checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a"373369374[[package]]370[[package]]375name = "encode_unicode"371name = "encode_unicode"437433438[[package]]434[[package]]439name = "getrandom"435name = "getrandom"440version = "0.2.11"436version = "0.2.12"441source = "registry+https://github.com/rust-lang/crates.io-index"437source = "registry+https://github.com/rust-lang/crates.io-index"442checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f"438checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"443dependencies = [439dependencies = [444 "cfg-if",440 "cfg-if",445 "libc",441 "libc",458source = "registry+https://github.com/rust-lang/crates.io-index"454source = "registry+https://github.com/rust-lang/crates.io-index"459checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"455checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"460461[[package]]462name = "hashbrown"463version = "0.13.2"464source = "registry+https://github.com/rust-lang/crates.io-index"465checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"466dependencies = [467 "ahash",468]469456470[[package]]457[[package]]471name = "hashbrown"458name = "hashbrown"483source = "registry+https://github.com/rust-lang/crates.io-index"470source = "registry+https://github.com/rust-lang/crates.io-index"484checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"471checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"485486[[package]]487name = "hermit-abi"488version = "0.3.3"489source = "registry+https://github.com/rust-lang/crates.io-index"490checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"491472492[[package]]473[[package]]493name = "idna"474name = "idna"511492512[[package]]493[[package]]513name = "indexmap"494name = "indexmap"514version = "2.1.0"495version = "2.2.3"515source = "registry+https://github.com/rust-lang/crates.io-index"496source = "registry+https://github.com/rust-lang/crates.io-index"516checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f"497checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177"517dependencies = [498dependencies = [518 "equivalent",499 "equivalent",519 "hashbrown 0.14.3",500 "hashbrown 0.14.3",528509529[[package]]510[[package]]530name = "insta"511name = "insta"531version = "1.34.0"512version = "1.35.1"532source = "registry+https://github.com/rust-lang/crates.io-index"513source = "registry+https://github.com/rust-lang/crates.io-index"533checksum = "5d64600be34b2fcfc267740a243fa7744441bb4947a619ac4e5bb6507f35fbfc"514checksum = "7c985c1bef99cf13c58fade470483d81a2bfe846ebde60ed28cc2dddec2df9e2"534dependencies = [515dependencies = [535 "console",516 "console",536 "lazy_static",517 "lazy_static",539 "yaml-rust",520 "yaml-rust",540]521]541542[[package]]543name = "is-terminal"544version = "0.4.9"545source = "registry+https://github.com/rust-lang/crates.io-index"546checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b"547dependencies = [548 "hermit-abi",549 "rustix",550 "windows-sys 0.48.0",551]552522553[[package]]523[[package]]554name = "is_ci"524name = "is_ci"555version = "1.1.1"525version = "1.2.0"556source = "registry+https://github.com/rust-lang/crates.io-index"526source = "registry+https://github.com/rust-lang/crates.io-index"557checksum = "616cde7c720bb2bb5824a224687d8f77bfd38922027f01d825cd7453be5099fb"527checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45"558528559[[package]]529[[package]]560name = "itertools"530name = "itertools"561version = "0.11.0"531version = "0.12.1"562source = "registry+https://github.com/rust-lang/crates.io-index"532source = "registry+https://github.com/rust-lang/crates.io-index"563checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57"533checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"564dependencies = [534dependencies = [565 "either",535 "either",566]536]687dependencies = [657dependencies = [688 "proc-macro2",658 "proc-macro2",689 "quote",659 "quote",690 "syn 2.0.39",660 "syn 2.0.50",691]661]692662693[[package]]663[[package]]751721752[[package]]722[[package]]753name = "keccak"723name = "keccak"754version = "0.1.4"724version = "0.1.5"755source = "registry+https://github.com/rust-lang/crates.io-index"725source = "registry+https://github.com/rust-lang/crates.io-index"756checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940"726checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654"757dependencies = [727dependencies = [758 "cpufeatures",728 "cpufeatures",759]729]766736767[[package]]737[[package]]768name = "libc"738name = "libc"769version = "0.2.151"739version = "0.2.153"770source = "registry+https://github.com/rust-lang/crates.io-index"740source = "registry+https://github.com/rust-lang/crates.io-index"771checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4"741checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"772742773[[package]]743[[package]]774name = "libjsonnet"744name = "libjsonnet"788758789[[package]]759[[package]]790name = "linux-raw-sys"760name = "linux-raw-sys"791version = "0.4.12"761version = "0.4.13"792source = "registry+https://github.com/rust-lang/crates.io-index"762source = "registry+https://github.com/rust-lang/crates.io-index"793checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456"763checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"794764795[[package]]765[[package]]796name = "lock_api"766name = "lock_api"810780811[[package]]781[[package]]812name = "logos"782name = "logos"813version = "0.12.1"783version = "0.14.0"814source = "registry+https://github.com/rust-lang/crates.io-index"784source = "registry+https://github.com/rust-lang/crates.io-index"815checksum = "bf8b031682c67a8e3d5446840f9573eb7fe26efe7ec8d195c9ac4c0647c502f1"785checksum = "161971eb88a0da7ae0c333e1063467c5b5727e7fb6b710b8db4814eade3a42e8"816dependencies = [786dependencies = [817 "logos-derive",787 "logos-derive",818]788]819789820[[package]]790[[package]]821name = "logos-derive"791name = "logos-codegen"822version = "0.12.1"792version = "0.14.0"823source = "registry+https://github.com/rust-lang/crates.io-index"793source = "registry+https://github.com/rust-lang/crates.io-index"824checksum = "a1d849148dbaf9661a6151d1ca82b13bb4c4c128146a88d05253b38d4e2f496c"794checksum = "8e31badd9de5131fdf4921f6473d457e3dd85b11b7f091ceb50e4df7c3eeb12a"825dependencies = [795dependencies = [826 "beef",796 "beef",827 "fnv",797 "fnv",798 "lazy_static",828 "proc-macro2",799 "proc-macro2",829 "quote",800 "quote",830 "regex-syntax 0.6.29",801 "regex-syntax",831 "syn 1.0.109",802 "syn 2.0.50",832]803]804805[[package]]806name = "logos-derive"807version = "0.14.0"808source = "registry+https://github.com/rust-lang/crates.io-index"809checksum = "1c2a69b3eb68d5bd595107c9ee58d7e07fe2bb5e360cc85b0f084dedac80de0a"810dependencies = [811 "logos-codegen",812]833813834[[package]]814[[package]]835name = "lru"815name = "lru"836version = "0.10.1"816version = "0.12.2"837source = "registry+https://github.com/rust-lang/crates.io-index"817source = "registry+https://github.com/rust-lang/crates.io-index"838checksum = "718e8fae447df0c7e1ba7f5189829e63fd536945c8988d61444c19039f16b670"818checksum = "db2c024b41519440580066ba82aab04092b333e09066a5eb86c7c4890df31f22"839dependencies = [819dependencies = [840 "hashbrown 0.13.2",820 "hashbrown 0.14.3",841]821]842822843[[package]]823[[package]]844name = "lsp-server"824name = "lsp-server"845version = "0.7.5"825version = "0.7.6"846source = "registry+https://github.com/rust-lang/crates.io-index"826source = "registry+https://github.com/rust-lang/crates.io-index"847checksum = "fb69ba934913ebf0ef3b3dd762f0149bf993decd571d094b646de09c2e456732"827checksum = "248f65b78f6db5d8e1b1604b4098a28b43d21a8eb1deeca22b1c421b276c7095"848dependencies = [828dependencies = [849 "crossbeam-channel",829 "crossbeam-channel",850 "log",830 "log",854834855[[package]]835[[package]]856name = "lsp-types"836name = "lsp-types"857version = "0.94.1"837version = "0.95.0"858source = "registry+https://github.com/rust-lang/crates.io-index"838source = "registry+https://github.com/rust-lang/crates.io-index"859checksum = "c66bfd44a06ae10647fe3f8214762e9369fd4248df1350924b4ef9e770a85ea1"839checksum = "158c1911354ef73e8fe42da6b10c0484cb65c7f1007f28022e847706c1ab6984"860dependencies = [840dependencies = [861 "bitflags 1.3.2",841 "bitflags 1.3.2",862 "serde",842 "serde",873853874[[package]]854[[package]]875name = "memchr"855name = "memchr"876version = "2.6.4"856version = "2.7.1"877source = "registry+https://github.com/rust-lang/crates.io-index"857source = "registry+https://github.com/rust-lang/crates.io-index"878checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"858checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"879859880[[package]]860[[package]]881name = "memoffset"861name = "memoffset"888868889[[package]]869[[package]]890name = "miette"870name = "miette"891version = "5.10.0"871version = "7.1.0"892source = "registry+https://github.com/rust-lang/crates.io-index"872source = "registry+https://github.com/rust-lang/crates.io-index"893checksum = "59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e"873checksum = "baed61d13cc3723ee6dbed730a82bfacedc60a85d81da2d77e9c3e8ebc0b504a"894dependencies = [874dependencies = [895 "backtrace",875 "backtrace",896 "backtrace-ext",876 "backtrace-ext",897 "is-terminal",898 "miette-derive",877 "miette-derive",899 "once_cell",900 "owo-colors",878 "owo-colors",901 "supports-color",879 "supports-color",902 "supports-hyperlinks",880 "supports-hyperlinks",909887910[[package]]888[[package]]911name = "miette-derive"889name = "miette-derive"912version = "5.10.0"890version = "7.1.0"913source = "registry+https://github.com/rust-lang/crates.io-index"891source = "registry+https://github.com/rust-lang/crates.io-index"914checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c"892checksum = "f301c3f54f98abc6c212ee722f5e5c62e472a334415840669e356f04850051ec"915dependencies = [893dependencies = [916 "proc-macro2",894 "proc-macro2",917 "quote",895 "quote",918 "syn 2.0.39",896 "syn 2.0.50",919]897]920898921[[package]]899[[package]]939917940[[package]]918[[package]]941name = "miniz_oxide"919name = "miniz_oxide"942version = "0.7.1"920version = "0.7.2"943source = "registry+https://github.com/rust-lang/crates.io-index"921source = "registry+https://github.com/rust-lang/crates.io-index"944checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"922checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"945dependencies = [923dependencies = [946 "adler",924 "adler",947]925]960938961[[package]]939[[package]]962name = "num-integer"940name = "num-integer"963version = "0.1.45"941version = "0.1.46"964source = "registry+https://github.com/rust-lang/crates.io-index"942source = "registry+https://github.com/rust-lang/crates.io-index"965checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"943checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"966dependencies = [944dependencies = [967 "autocfg",968 "num-traits",945 "num-traits",969]946]970947971[[package]]948[[package]]972name = "num-traits"949name = "num-traits"973version = "0.2.17"950version = "0.2.18"974source = "registry+https://github.com/rust-lang/crates.io-index"951source = "registry+https://github.com/rust-lang/crates.io-index"975checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"952checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"976dependencies = [953dependencies = [977 "autocfg",954 "autocfg",978]955]979956980[[package]]957[[package]]981name = "object"958name = "object"982version = "0.32.1"959version = "0.32.2"983source = "registry+https://github.com/rust-lang/crates.io-index"960source = "registry+https://github.com/rust-lang/crates.io-index"984checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0"961checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"985dependencies = [962dependencies = [986 "memchr",963 "memchr",987]964]994971995[[package]]972[[package]]996name = "owo-colors"973name = "owo-colors"997version = "3.5.0"974version = "4.0.0"998source = "registry+https://github.com/rust-lang/crates.io-index"975source = "registry+https://github.com/rust-lang/crates.io-index"999checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f"976checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f"10009771001[[package]]978[[package]]1002name = "parking_lot"979name = "parking_lot"106810451069[[package]]1046[[package]]1070name = "proc-macro2"1047name = "proc-macro2"1071version = "1.0.70"1048version = "1.0.78"1072source = "registry+https://github.com/rust-lang/crates.io-index"1049source = "registry+https://github.com/rust-lang/crates.io-index"1073checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b"1050checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"1074dependencies = [1051dependencies = [1075 "unicode-ident",1052 "unicode-ident",1076]1053]107710541078[[package]]1055[[package]]1079name = "quote"1056name = "quote"1080version = "1.0.33"1057version = "1.0.35"1081source = "registry+https://github.com/rust-lang/crates.io-index"1058source = "registry+https://github.com/rust-lang/crates.io-index"1082checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"1059checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"1083dependencies = [1060dependencies = [1084 "proc-macro2",1061 "proc-macro2",1085]1062]1144source = "registry+https://github.com/rust-lang/crates.io-index"1121source = "registry+https://github.com/rust-lang/crates.io-index"1145checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"1122checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"1146dependencies = [1123dependencies = [1147 "getrandom 0.2.11",1124 "getrandom 0.2.12",1148]1125]114911261150[[package]]1127[[package]]119411711195[[package]]1172[[package]]1196name = "regex"1173name = "regex"1197version = "1.10.2"1174version = "1.10.3"1198source = "registry+https://github.com/rust-lang/crates.io-index"1175source = "registry+https://github.com/rust-lang/crates.io-index"1199checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"1176checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"1200dependencies = [1177dependencies = [1201 "aho-corasick",1178 "aho-corasick",1202 "memchr",1179 "memchr",1203 "regex-automata",1180 "regex-automata",1204 "regex-syntax 0.8.2",1181 "regex-syntax",1205]1182]120611831207[[package]]1184[[package]]1208name = "regex-automata"1185name = "regex-automata"1209version = "0.4.3"1186version = "0.4.5"1210source = "registry+https://github.com/rust-lang/crates.io-index"1187source = "registry+https://github.com/rust-lang/crates.io-index"1211checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"1188checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd"1212dependencies = [1189dependencies = [1213 "aho-corasick",1190 "aho-corasick",1214 "memchr",1191 "memchr",1215 "regex-syntax 0.8.2",1192 "regex-syntax",1216]1193]12171218[[package]]1219name = "regex-syntax"1220version = "0.6.29"1221source = "registry+https://github.com/rust-lang/crates.io-index"1222checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"122311941224[[package]]1195[[package]]1225name = "regex-syntax"1196name = "regex-syntax"125412251255[[package]]1226[[package]]1256name = "rustix"1227name = "rustix"1257version = "0.38.28"1228version = "0.38.31"1258source = "registry+https://github.com/rust-lang/crates.io-index"1229source = "registry+https://github.com/rust-lang/crates.io-index"1259checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316"1230checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949"1260dependencies = [1231dependencies = [1261 "bitflags 2.4.1",1232 "bitflags 2.4.2",1262 "errno",1233 "errno",1263 "libc",1234 "libc",1264 "linux-raw-sys",1235 "linux-raw-sys",126712381268[[package]]1239[[package]]1269name = "ryu"1240name = "ryu"1270version = "1.0.16"1241version = "1.0.17"1271source = "registry+https://github.com/rust-lang/crates.io-index"1242source = "registry+https://github.com/rust-lang/crates.io-index"1272checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"1243checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"127312441274[[package]]1245[[package]]1275name = "scopeguard"1246name = "scopeguard"127912501280[[package]]1251[[package]]1281name = "serde"1252name = "serde"1282version = "1.0.193"1253version = "1.0.197"1283source = "registry+https://github.com/rust-lang/crates.io-index"1254source = "registry+https://github.com/rust-lang/crates.io-index"1284checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"1255checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"1285dependencies = [1256dependencies = [1286 "serde_derive",1257 "serde_derive",1287]1258]128812591289[[package]]1260[[package]]1290name = "serde_derive"1261name = "serde_derive"1291version = "1.0.193"1262version = "1.0.197"1292source = "registry+https://github.com/rust-lang/crates.io-index"1263source = "registry+https://github.com/rust-lang/crates.io-index"1293checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"1264checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"1294dependencies = [1265dependencies = [1295 "proc-macro2",1266 "proc-macro2",1296 "quote",1267 "quote",1297 "syn 2.0.39",1268 "syn 2.0.50",1298]1269]129912701300[[package]]1271[[package]]1301name = "serde_json"1272name = "serde_json"1302version = "1.0.108"1273version = "1.0.114"1303source = "registry+https://github.com/rust-lang/crates.io-index"1274source = "registry+https://github.com/rust-lang/crates.io-index"1304checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"1275checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"1305dependencies = [1276dependencies = [1306 "itoa",1277 "itoa",1307 "ryu",1278 "ryu",131012811311[[package]]1282[[package]]1312name = "serde_repr"1283name = "serde_repr"1313version = "0.1.17"1284version = "0.1.18"1314source = "registry+https://github.com/rust-lang/crates.io-index"1285source = "registry+https://github.com/rust-lang/crates.io-index"1315checksum = "3081f5ffbb02284dda55132aa26daecedd7372a42417bbbab6f14ab7d6bb9145"1286checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb"1316dependencies = [1287dependencies = [1317 "proc-macro2",1288 "proc-macro2",1318 "quote",1289 "quote",1319 "syn 2.0.39",1290 "syn 2.0.50",1320]1291]132112921322[[package]]1293[[package]]136513361366[[package]]1337[[package]]1367name = "similar"1338name = "similar"1368version = "2.3.0"1339version = "2.4.0"1369source = "registry+https://github.com/rust-lang/crates.io-index"1340source = "registry+https://github.com/rust-lang/crates.io-index"1370checksum = "2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597"1341checksum = "32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21"137113421372[[package]]1343[[package]]1373name = "smallvec"1344name = "smallvec"1374version = "1.11.2"1345version = "1.13.1"1375source = "registry+https://github.com/rust-lang/crates.io-index"1346source = "registry+https://github.com/rust-lang/crates.io-index"1376checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"1347checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"137713481378[[package]]1349[[package]]1379name = "smawk"1350name = "smawk"138913601390[[package]]1361[[package]]1391name = "strsim"1362name = "strsim"1392version = "0.10.0"1363version = "0.11.0"1393source = "registry+https://github.com/rust-lang/crates.io-index"1364source = "registry+https://github.com/rust-lang/crates.io-index"1394checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"1365checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"139513661396[[package]]1367[[package]]1397name = "structdump"1368name = "structdump"141713881418[[package]]1389[[package]]1419name = "supports-color"1390name = "supports-color"1420version = "2.1.0"1391version = "3.0.0"1421source = "registry+https://github.com/rust-lang/crates.io-index"1392source = "registry+https://github.com/rust-lang/crates.io-index"1422checksum = "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89"1393checksum = "9829b314621dfc575df4e409e79f9d6a66a3bd707ab73f23cb4aa3a854ac854f"1423dependencies = [1394dependencies = [1424 "is-terminal",1425 "is_ci",1395 "is_ci",1426]1396]142713971428[[package]]1398[[package]]1429name = "supports-hyperlinks"1399name = "supports-hyperlinks"1430version = "2.1.0"1400version = "3.0.0"1431source = "registry+https://github.com/rust-lang/crates.io-index"1401source = "registry+https://github.com/rust-lang/crates.io-index"1432checksum = "f84231692eb0d4d41e4cdd0cabfdd2e6cd9e255e65f80c9aa7c98dd502b4233d"1402checksum = "2c0a1e5168041f5f3ff68ff7d95dcb9c8749df29f6e7e89ada40dd4c9de404ee"1433dependencies = [1434 "is-terminal",1435]143614031437[[package]]1404[[package]]1438name = "supports-unicode"1405name = "supports-unicode"1439version = "2.0.0"1406version = "3.0.0"1440source = "registry+https://github.com/rust-lang/crates.io-index"1407source = "registry+https://github.com/rust-lang/crates.io-index"1441checksum = "4b6c2cb240ab5dd21ed4906895ee23fe5a48acdbd15a3ce388e7b62a9b66baf7"1408checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2"1442dependencies = [1443 "is-terminal",1444]144514091446[[package]]1410[[package]]1447name = "syn"1411name = "syn"145614201457[[package]]1421[[package]]1458name = "syn"1422name = "syn"1459version = "2.0.39"1423version = "2.0.50"1460source = "registry+https://github.com/rust-lang/crates.io-index"1424source = "registry+https://github.com/rust-lang/crates.io-index"1461checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a"1425checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb"1462dependencies = [1426dependencies = [1463 "proc-macro2",1427 "proc-macro2",1464 "quote",1428 "quote",146714311468[[package]]1432[[package]]1469name = "tempfile"1433name = "tempfile"1470version = "3.8.1"1434version = "3.10.0"1471source = "registry+https://github.com/rust-lang/crates.io-index"1435source = "registry+https://github.com/rust-lang/crates.io-index"1472checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5"1436checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67"1473dependencies = [1437dependencies = [1474 "cfg-if",1438 "cfg-if",1475 "fastrand",1439 "fastrand",1476 "redox_syscall",1477 "rustix",1440 "rustix",1478 "windows-sys 0.48.0",1441 "windows-sys 0.52.0",1479]1442]148014431481[[package]]1444[[package]]1482name = "terminal_size"1445name = "terminal_size"1483version = "0.1.17"1446version = "0.3.0"1484source = "registry+https://github.com/rust-lang/crates.io-index"1447source = "registry+https://github.com/rust-lang/crates.io-index"1485checksum = "633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df"1448checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7"1486dependencies = [1449dependencies = [1487 "libc",1450 "rustix",1488 "winapi",1451 "windows-sys 0.48.0",1489]1452]149014531491[[package]]1454[[package]]150614691507[[package]]1470[[package]]1508name = "textwrap"1471name = "textwrap"1509version = "0.15.2"1472version = "0.16.1"1510source = "registry+https://github.com/rust-lang/crates.io-index"1473source = "registry+https://github.com/rust-lang/crates.io-index"1511checksum = "b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d"1474checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9"1512dependencies = [1475dependencies = [1513 "smawk",1476 "smawk",1514 "unicode-linebreak",1477 "unicode-linebreak",151714801518[[package]]1481[[package]]1519name = "thiserror"1482name = "thiserror"1520version = "1.0.50"1483version = "1.0.57"1521source = "registry+https://github.com/rust-lang/crates.io-index"1484source = "registry+https://github.com/rust-lang/crates.io-index"1522checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"1485checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"1523dependencies = [1486dependencies = [1524 "thiserror-impl",1487 "thiserror-impl",1525]1488]152614891527[[package]]1490[[package]]1528name = "thiserror-impl"1491name = "thiserror-impl"1529version = "1.0.50"1492version = "1.0.57"1530source = "registry+https://github.com/rust-lang/crates.io-index"1493source = "registry+https://github.com/rust-lang/crates.io-index"1531checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"1494checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"1532dependencies = [1495dependencies = [1533 "proc-macro2",1496 "proc-macro2",1534 "quote",1497 "quote",1535 "syn 2.0.39",1498 "syn 2.0.50",1536]1499]153715001538[[package]]1501[[package]]156415271565[[package]]1528[[package]]1566name = "unicode-bidi"1529name = "unicode-bidi"1567version = "0.3.14"1530version = "0.3.15"1568source = "registry+https://github.com/rust-lang/crates.io-index"1531source = "registry+https://github.com/rust-lang/crates.io-index"1569checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416"1532checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"157015331571[[package]]1534[[package]]1572name = "unicode-ident"1535name = "unicode-ident"158215451583[[package]]1546[[package]]1584name = "unicode-normalization"1547name = "unicode-normalization"1585version = "0.1.22"1548version = "0.1.23"1586source = "registry+https://github.com/rust-lang/crates.io-index"1549source = "registry+https://github.com/rust-lang/crates.io-index"1587checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"1550checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"1588dependencies = [1551dependencies = [1589 "tinyvec",1552 "tinyvec",1590]1553]1631source = "registry+https://github.com/rust-lang/crates.io-index"1594source = "registry+https://github.com/rust-lang/crates.io-index"1632checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"1595checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"16331634[[package]]1635name = "winapi"1636version = "0.3.9"1637source = "registry+https://github.com/rust-lang/crates.io-index"1638checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"1639dependencies = [1640 "winapi-i686-pc-windows-gnu",1641 "winapi-x86_64-pc-windows-gnu",1642]16431644[[package]]1645name = "winapi-i686-pc-windows-gnu"1646version = "0.4.0"1647source = "registry+https://github.com/rust-lang/crates.io-index"1648checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"16491650[[package]]1651name = "winapi-x86_64-pc-windows-gnu"1652version = "0.4.0"1653source = "registry+https://github.com/rust-lang/crates.io-index"1654checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"16551656[[package]]1657name = "windows-sys"1658version = "0.45.0"1659source = "registry+https://github.com/rust-lang/crates.io-index"1660checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"1661dependencies = [1662 "windows-targets 0.42.2",1663]166415961665[[package]]1597[[package]]1666name = "windows-sys"1598name = "windows-sys"1680 "windows-targets 0.52.0",1612 "windows-targets 0.52.0",1681]1613]16821683[[package]]1684name = "windows-targets"1685version = "0.42.2"1686source = "registry+https://github.com/rust-lang/crates.io-index"1687checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"1688dependencies = [1689 "windows_aarch64_gnullvm 0.42.2",1690 "windows_aarch64_msvc 0.42.2",1691 "windows_i686_gnu 0.42.2",1692 "windows_i686_msvc 0.42.2",1693 "windows_x86_64_gnu 0.42.2",1694 "windows_x86_64_gnullvm 0.42.2",1695 "windows_x86_64_msvc 0.42.2",1696]169716141698[[package]]1615[[package]]1699name = "windows-targets"1616name = "windows-targets"1725 "windows_x86_64_msvc 0.52.0",1642 "windows_x86_64_msvc 0.52.0",1726]1643]17271728[[package]]1729name = "windows_aarch64_gnullvm"1730version = "0.42.2"1731source = "registry+https://github.com/rust-lang/crates.io-index"1732checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"173316441734[[package]]1645[[package]]1735name = "windows_aarch64_gnullvm"1646name = "windows_aarch64_gnullvm"1743source = "registry+https://github.com/rust-lang/crates.io-index"1654source = "registry+https://github.com/rust-lang/crates.io-index"1744checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"1655checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"17451746[[package]]1747name = "windows_aarch64_msvc"1748version = "0.42.2"1749source = "registry+https://github.com/rust-lang/crates.io-index"1750checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"175116561752[[package]]1657[[package]]1753name = "windows_aarch64_msvc"1658name = "windows_aarch64_msvc"1761source = "registry+https://github.com/rust-lang/crates.io-index"1666source = "registry+https://github.com/rust-lang/crates.io-index"1762checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"1667checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"17631764[[package]]1765name = "windows_i686_gnu"1766version = "0.42.2"1767source = "registry+https://github.com/rust-lang/crates.io-index"1768checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"176916681770[[package]]1669[[package]]1771name = "windows_i686_gnu"1670name = "windows_i686_gnu"1779source = "registry+https://github.com/rust-lang/crates.io-index"1678source = "registry+https://github.com/rust-lang/crates.io-index"1780checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"1679checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"17811782[[package]]1783name = "windows_i686_msvc"1784version = "0.42.2"1785source = "registry+https://github.com/rust-lang/crates.io-index"1786checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"178716801788[[package]]1681[[package]]1789name = "windows_i686_msvc"1682name = "windows_i686_msvc"1797source = "registry+https://github.com/rust-lang/crates.io-index"1690source = "registry+https://github.com/rust-lang/crates.io-index"1798checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"1691checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"17991800[[package]]1801name = "windows_x86_64_gnu"1802version = "0.42.2"1803source = "registry+https://github.com/rust-lang/crates.io-index"1804checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"180516921806[[package]]1693[[package]]1807name = "windows_x86_64_gnu"1694name = "windows_x86_64_gnu"1815source = "registry+https://github.com/rust-lang/crates.io-index"1702source = "registry+https://github.com/rust-lang/crates.io-index"1816checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"1703checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"18171818[[package]]1819name = "windows_x86_64_gnullvm"1820version = "0.42.2"1821source = "registry+https://github.com/rust-lang/crates.io-index"1822checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"182317041824[[package]]1705[[package]]1825name = "windows_x86_64_gnullvm"1706name = "windows_x86_64_gnullvm"1833source = "registry+https://github.com/rust-lang/crates.io-index"1714source = "registry+https://github.com/rust-lang/crates.io-index"1834checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"1715checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"18351836[[package]]1837name = "windows_x86_64_msvc"1838version = "0.42.2"1839source = "registry+https://github.com/rust-lang/crates.io-index"1840checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"184117161842[[package]]1717[[package]]1843name = "windows_x86_64_msvc"1718name = "windows_x86_64_msvc"1871version = "0.1.0"1746version = "0.1.0"1872dependencies = [1747dependencies = [1873 "anyhow",1748 "anyhow",1874 "indexmap 2.1.0",1749 "indexmap 2.2.3",1875 "itertools",1750 "itertools",1876 "proc-macro2",1751 "proc-macro2",1877 "quote",1752 "quote",1888 "linked-hash-map",1763 "linked-hash-map",1889]1764]18901891[[package]]1892name = "yansi-term"1893version = "0.1.2"1894source = "registry+https://github.com/rust-lang/crates.io-index"1895checksum = "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1"1896dependencies = [1897 "winapi",1898]189917651900[[package]]1766[[package]]1901name = "zerocopy"1767name = "zerocopy"1902version = "0.7.31"1768version = "0.7.32"1903source = "registry+https://github.com/rust-lang/crates.io-index"1769source = "registry+https://github.com/rust-lang/crates.io-index"1904checksum = "1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d"1770checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be"1905dependencies = [1771dependencies = [1906 "zerocopy-derive",1772 "zerocopy-derive",1907]1773]190817741909[[package]]1775[[package]]1910name = "zerocopy-derive"1776name = "zerocopy-derive"1911version = "0.7.31"1777version = "0.7.32"1912source = "registry+https://github.com/rust-lang/crates.io-index"1778source = "registry+https://github.com/rust-lang/crates.io-index"1913checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a"1779checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"1914dependencies = [1780dependencies = [1915 "proc-macro2",1781 "proc-macro2",1916 "quote",1782 "quote",1917 "syn 2.0.39",1783 "syn 2.0.50",1918]1784]19191785Cargo.tomldiffbeforeafterboth--- a/Cargo.toml
+++ b/Cargo.toml
@@ -18,54 +18,54 @@
jrsonnet-gcmodule = "0.3.6"
ass-stroke = { git = "https://github.com/CertainLach/ass-stroke", version = "0.1.0" }
-serde = "1.0.190"
-serde_json = "1.0.107"
+serde = "1.0.197"
+serde_json = "1.0.114"
serde_yaml_with_quirks = "0.8.24"
-anyhow = "1.0.48"
+anyhow = "1.0.80"
thiserror = "1.0"
mimallocator = "0.1.3"
indoc = "2.0"
-dprint-core = "0.63.2"
-insta = "1.15"
-tempfile = "3.8"
+dprint-core = "0.65.0"
+insta = "1.35"
+tempfile = "3.10"
pathdiff = "0.2.1"
-hashbrown = "0.14.2"
+hashbrown = "0.14.3"
static_assertions = "1.1"
rustc-hash = "1.1"
bincode = "1.3"
-annotate-snippets = "0.9.1"
-num-bigint = "0.4.3"
+annotate-snippets = "0.10.1"
+num-bigint = "0.4.4"
derivative = "2.2.0"
-strsim = "0.10.0"
+strsim = "0.11.0"
structdump = "0.2.0"
proc-macro2 = "1.0"
quote = "1.0"
syn = "2.0"
peg = "0.8.2"
drop_bomb = "0.1.5"
-logos = "0.12.0"
-miette = "5.5.0"
+logos = "0.14.0"
+miette = "7.1.0"
rowan = "0.15"
text-size = "1.1"
md5 = "0.7.0"
-sha1 = "0.10.5"
-sha2 = "0.10.6"
+sha1 = "0.10.6"
+sha2 = "0.10.8"
sha3 = "0.10.8"
-base64 = "0.21.0"
-indexmap = "2.0.2"
-itertools = "0.11.0"
+base64 = "0.21.7"
+indexmap = "2.2.3"
+itertools = "0.12.1"
ungrammar = "1.16.1"
-xshell = "0.2.2"
+xshell = "0.2.5"
-clap = "4.4"
-clap_complete = "4.4"
+clap = "4.5"
+clap_complete = "4.5"
-lsp-server = "0.7.4"
-lsp-types = "0.94.1"
+lsp-server = "0.7.6"
+lsp-types = "0.95.0"
-regex = "1.8.4"
-lru = "0.10.0"
+regex = "1.10.3"
+lru = "0.12.2"
#[profile.test]
#opt-level = 1
cmds/jrsonnet-fmt/src/children.rsdiffbeforeafterboth--- a/cmds/jrsonnet-fmt/src/children.rs
+++ b/cmds/jrsonnet-fmt/src/children.rs
@@ -60,41 +60,6 @@
out
}
-pub fn trivia_between(
- node: SyntaxNode,
- start: Option<&SyntaxElement>,
- end: Option<&SyntaxElement>,
-) -> EndingComments {
- let mut iter = node.children_with_tokens().peekable();
- while iter.peek() != start {
- iter.next();
- }
- iter.next();
-
- let loose = start.is_none() || end.is_none();
-
- let mut out = Vec::new();
- for item in iter.take_while(|i| Some(i) != end) {
- if let Some(trivia) = item.as_token().cloned().and_then(Trivia::cast) {
- out.push(Ok(trivia));
- } else if CustomError::can_cast(item.kind()) {
- out.push(Err(item.to_string()))
- } else if loose {
- break;
- } else {
- assert!(
- TS![, ;].contains(item.kind()),
- "silently eaten token: {:?}",
- item.kind()
- )
- }
- }
- EndingComments {
- should_start_with_newline: should_start_with_newline(None, &out),
- trivia: out,
- }
-}
-
pub fn children_between<T: AstNode + Debug>(
node: SyntaxNode,
start: Option<&SyntaxElement>,
cmds/jrsonnet-fmt/src/main.rsdiffbeforeafterboth--- a/cmds/jrsonnet-fmt/src/main.rs
+++ b/cmds/jrsonnet-fmt/src/main.rs
@@ -20,7 +20,7 @@
};
use crate::{
- children::{trivia_after, trivia_between},
+ children::trivia_after,
comments::{format_comments, CommentLocation},
};
cmds/jrsonnet-lsp/src/main.rsdiffbeforeafterboth--- a/cmds/jrsonnet-lsp/src/main.rs
+++ b/cmds/jrsonnet-lsp/src/main.rs
@@ -13,7 +13,7 @@
let mut log = File::create("test").unwrap();
writeln!(log, "start").unwrap();
let (connection, io_threads) = Connection::stdio();
- let capabilities = serde_json::to_value(&ServerCapabilities {
+ let capabilities = serde_json::to_value(ServerCapabilities {
completion_provider: Some(CompletionOptions::default()),
definition_provider: Some(lsp_types::OneOf::Left(true)),
document_link_provider: Some(DocumentLinkOptions {
crates/jrsonnet-evaluator/Cargo.tomldiffbeforeafterboth--- a/crates/jrsonnet-evaluator/Cargo.toml
+++ b/crates/jrsonnet-evaluator/Cargo.toml
@@ -53,7 +53,7 @@
# Serialized stdlib
bincode = { workspace = true, optional = true }
# Explaining traces
-annotate-snippets = { workspace = true, features = ["color"], optional = true }
+annotate-snippets = { workspace = true, optional = true }
# Bigint
num-bigint = { workspace = true, features = ["serde"], optional = true }
derivative.workspace = true
crates/jrsonnet-evaluator/src/trace/mod.rsdiffbeforeafterboth--- a/crates/jrsonnet-evaluator/src/trace/mod.rs
+++ b/crates/jrsonnet-evaluator/src/trace/mod.rs
@@ -314,8 +314,12 @@
desc: &str,
) -> Result<(), std::fmt::Error> {
use annotate_snippets::{
- display_list::{DisplayList, FormatOptions},
- snippet::{AnnotationType, Slice, Snippet, SourceAnnotation},
+ // DisplayList, FormatOptions,
+ AnnotationType,
+ Renderer,
+ Slice,
+ Snippet,
+ SourceAnnotation,
};
let source_fragment: String = source
@@ -329,10 +333,10 @@
|r| self.resolver.resolve(r),
);
let snippet = Snippet {
- opt: FormatOptions {
- color: true,
- ..FormatOptions::default()
- },
+ // opt: FormatOptions {
+ // color: true,
+ // ..FormatOptions::default()
+ // },
title: None,
footer: vec![],
slices: vec![Slice {
@@ -352,7 +356,8 @@
}],
};
- let dl = DisplayList::from(snippet);
+ let renderer = Renderer::styled();
+ let dl = renderer.render(snippet);
write!(out, "{dl}")?;
Ok(())
crates/jrsonnet-rowan-parser/src/generated/syntax_kinds.rsdiffbeforeafterboth--- a/crates/jrsonnet-rowan-parser/src/generated/syntax_kinds.rs
+++ b/crates/jrsonnet-rowan-parser/src/generated/syntax_kinds.rs
@@ -290,4 +290,5 @@
}
#[macro_export]
macro_rules ! T { [||] => { $ crate :: SyntaxKind :: OR } ; [??] => { $ crate :: SyntaxKind :: NULL_COAELSE } ; [&&] => { $ crate :: SyntaxKind :: AND } ; [|] => { $ crate :: SyntaxKind :: BIT_OR } ; [^] => { $ crate :: SyntaxKind :: BIT_XOR } ; [&] => { $ crate :: SyntaxKind :: BIT_AND } ; [==] => { $ crate :: SyntaxKind :: EQ } ; [!=] => { $ crate :: SyntaxKind :: NE } ; [<] => { $ crate :: SyntaxKind :: LT } ; [>] => { $ crate :: SyntaxKind :: GT } ; [<=] => { $ crate :: SyntaxKind :: LE } ; [>=] => { $ crate :: SyntaxKind :: GE } ; [<<] => { $ crate :: SyntaxKind :: LHS } ; [>>] => { $ crate :: SyntaxKind :: RHS } ; [+] => { $ crate :: SyntaxKind :: PLUS } ; [-] => { $ crate :: SyntaxKind :: MINUS } ; [*] => { $ crate :: SyntaxKind :: MUL } ; [/] => { $ crate :: SyntaxKind :: DIV } ; [%] => { $ crate :: SyntaxKind :: MODULO } ; [!] => { $ crate :: SyntaxKind :: NOT } ; [~] => { $ crate :: SyntaxKind :: BIT_NOT } ; ['['] => { $ crate :: SyntaxKind :: L_BRACK } ; [']'] => { $ crate :: SyntaxKind :: R_BRACK } ; ['('] => { $ crate :: SyntaxKind :: L_PAREN } ; [')'] => { $ crate :: SyntaxKind :: R_PAREN } ; ['{'] => { $ crate :: SyntaxKind :: L_BRACE } ; ['}'] => { $ crate :: SyntaxKind :: R_BRACE } ; [:] => { $ crate :: SyntaxKind :: COLON } ; [::] => { $ crate :: SyntaxKind :: COLONCOLON } ; [:::] => { $ crate :: SyntaxKind :: COLONCOLONCOLON } ; [;] => { $ crate :: SyntaxKind :: SEMI } ; [.] => { $ crate :: SyntaxKind :: DOT } ; [...] => { $ crate :: SyntaxKind :: DOTDOTDOT } ; [,] => { $ crate :: SyntaxKind :: COMMA } ; ['$'] => { $ crate :: SyntaxKind :: DOLLAR } ; [=] => { $ crate :: SyntaxKind :: ASSIGN } ; [?] => { $ crate :: SyntaxKind :: QUESTION_MARK } ; [tailstrict] => { $ crate :: SyntaxKind :: TAILSTRICT_KW } ; [local] => { $ crate :: SyntaxKind :: LOCAL_KW } ; [importstr] => { $ crate :: SyntaxKind :: IMPORTSTR_KW } ; [importbin] => { $ crate :: SyntaxKind :: IMPORTBIN_KW } ; [import] => { $ crate :: SyntaxKind :: IMPORT_KW } ; [if] => { $ crate :: SyntaxKind :: IF_KW } ; [then] => { $ crate :: SyntaxKind :: THEN_KW } ; [else] => { $ crate :: SyntaxKind :: ELSE_KW } ; [function] => { $ crate :: SyntaxKind :: FUNCTION_KW } ; [error] => { $ crate :: SyntaxKind :: ERROR_KW } ; [in] => { $ crate :: SyntaxKind :: IN_KW } ; [null] => { $ crate :: SyntaxKind :: NULL_KW } ; [true] => { $ crate :: SyntaxKind :: TRUE_KW } ; [false] => { $ crate :: SyntaxKind :: FALSE_KW } ; [self] => { $ crate :: SyntaxKind :: SELF_KW } ; [super] => { $ crate :: SyntaxKind :: SUPER_KW } ; [for] => { $ crate :: SyntaxKind :: FOR_KW } ; [assert] => { $ crate :: SyntaxKind :: ASSERT_KW } }
+#[allow(unused_imports)]
pub use T;
xtask/src/sourcegen/ast.rsdiffbeforeafterboth--- a/xtask/src/sourcegen/ast.rs
+++ b/xtask/src/sourcegen/ast.rs
@@ -148,7 +148,7 @@
lower_rule(&mut fields, grammar, None, rule, false);
let mut types = HashMap::new();
for field in fields.iter().filter(|f| f.token_name().is_none()) {
- if let Some(old) = types.insert(field.ty(), field.method_name(kinds)) {
+ if let Some(_old) = types.insert(field.ty(), field.method_name(kinds)) {
// panic!("{name}.{} has same type as {name}.{}, resolve conflict by wrapping one field: {}", old, field.method_name(kinds), field.ty());
}
// TODO: check for assignable field types, i.e you can have
xtask/src/sourcegen/mod.rsdiffbeforeafterboth--- a/xtask/src/sourcegen/mod.rs
+++ b/xtask/src/sourcegen/mod.rs
@@ -183,6 +183,7 @@
#[macro_export]
macro_rules! T {#(#t_macros);*}
+ #[allow(unused_imports)]
pub use T;
};