git: 79b8ff107cb1 - main - editors/helix: Update to 22.12

From: Ashish SHUKLA <ashish_at_FreeBSD.org>
Date: Wed, 07 Dec 2022 16:56:22 UTC
The branch main has been updated by ashish:

URL: https://cgit.FreeBSD.org/ports/commit/?id=79b8ff107cb1f6f2d0fb5ca76cae376042d2f384

commit 79b8ff107cb1f6f2d0fb5ca76cae376042d2f384
Author:     Ashish SHUKLA <ashish@FreeBSD.org>
AuthorDate: 2022-12-07 16:37:06 +0000
Commit:     Ashish SHUKLA <ashish@FreeBSD.org>
CommitDate: 2022-12-07 16:53:33 +0000

    editors/helix: Update to 22.12
---
 editors/helix/Makefile                             | 316 +++++++----
 editors/helix/distinfo                             | 602 ++++++++++++++-------
 .../helix/files/patch-helix-loader_src_grammar.rs  |   6 +-
 editors/helix/files/patch-helix-loader_src_lib.rs  |   8 +-
 editors/helix/files/patch-helix-term_build.rs      |   4 +-
 editors/helix/pkg-plist                            |  84 ++-
 6 files changed, 709 insertions(+), 311 deletions(-)

diff --git a/editors/helix/Makefile b/editors/helix/Makefile
index 5ca137086143..6e7cb0a6fb10 100644
--- a/editors/helix/Makefile
+++ b/editors/helix/Makefile
@@ -1,9 +1,13 @@
 PORTNAME=	helix
-DISTVERSION=	22.08.1
-PORTREVISION=	2
+DISTVERSION=	22.12
 CATEGORIES=	editors
-MASTER_SITES=	https://git.sr.ht/~ecmma/tree-sitter-hare/archive/:treesitterhare
-DISTFILES=	${TREE_SITTER_HARE_REV}.tar.gz:treesitterhare
+MASTER_SITES=	https://git.sr.ht/~ecmma/tree-sitter-hare/archive/:treesitterhare \
+		https://raw.githubusercontent.com/tree-sitter/tree-sitter-javascript/${TREE_SITTER_JSHIGH_REV}/queries/highlights.scm?file=/:jshigh \
+		https://raw.githubusercontent.com/tree-sitter/tree-sitter-typescript/${TREE_SITTER_TSHIGH_REV}/queries/highlights.scm?file=/:tshigh
+DISTFILES=	${TREE_SITTER_HARE_REV}.tar.gz:treesitterhare \
+		${TREE_SITTER_JSHIGH_REV}-js-highlights.scm:jshigh \
+		${TREE_SITTER_TSHIGH_REV}-ts-highlights.scm:tshigh
+EXTRACT_ONLY=	${DISTFILES:N*\:*high:C/:[^:]+$//}
 
 MAINTAINER=	ashish@FreeBSD.org
 COMMENT=	Post-modern modal text editor
@@ -19,70 +23,79 @@ CONFLICTS_INSTALL=	shx
 USE_GITHUB=	yes
 GH_ACCOUNT=	helix-editor
 GH_TUPLE=	\
+		virchau13:tree-sitter-astro:5f5c3e73:virchau13_tree_sitter_astro/runtime/grammars/sources/astro \
 		Beaglefoot:tree-sitter-awk:a799bc5d:Beaglefoot_tree_sitter_awk/runtime/grammars/sources/awk \
 		tree-sitter:tree-sitter-bash:275effdf:tree_sitter_tree_sitter_bash/runtime/grammars/sources/bash \
+		vito:tree-sitter-bass:501133e2:vito_tree_sitter_bass/runtime/grammars/sources/bass \
 		polarmutex:tree-sitter-beancount:4cbd1f09:polarmutex_tree_sitter_beancount/runtime/grammars/sources/beancount \
-		tree-sitter:tree-sitter-c:f05e279a:tree_sitter_tree_sitter_c/runtime/grammars/sources/c \
-		archseer:tree-sitter-cairo:5155c6eb:archseer_tree_sitter_cairo/runtime/grammars/sources/cairo \
+		the-mikedavis:tree-sitter-bicep:d8e097fc:the_mikedavis_tree_sitter_bicep/runtime/grammars/sources/bicep \
+		tree-sitter:tree-sitter-c:7175a6dd:tree_sitter_tree_sitter_c/runtime/grammars/sources/c \
+		archseer:tree-sitter-cairo:b249662a:archseer_tree_sitter_cairo/runtime/grammars/sources/cairo \
 		sogaiu:tree-sitter-clojure:e57c569a:sogaiu_tree_sitter_clojure/runtime/grammars/sources/clojure \
-		uyha:tree-sitter-cmake:f6616f1e:uyha_tree_sitter_cmake/runtime/grammars/sources/cmake \
+		uyha:tree-sitter-cmake:6e51463e:uyha_tree_sitter_cmake/runtime/grammars/sources/cmake \
 		stsewd:tree-sitter-comment:5dd3c62f:stsewd_tree_sitter_comment/runtime/grammars/sources/comment \
 		fvacek:tree-sitter-cpon:0d01fcda:fvacek_tree_sitter_cpon/runtime/grammars/sources/cpon \
-		tree-sitter:tree-sitter-cpp:e8dcc9d2:tree_sitter_tree_sitter_cpp/runtime/grammars/sources/cpp \
-		tree-sitter:tree-sitter-c-sharp:9c494a50:tree_sitter_tree_sitter_c_sharp/runtime/grammars/sources/c-sharp \
-		tree-sitter:tree-sitter-css:94e10230:tree_sitter_tree_sitter_css/runtime/grammars/sources/css \
+		tree-sitter:tree-sitter-cpp:d5e90fba:tree_sitter_tree_sitter_cpp/runtime/grammars/sources/cpp \
+		tree-sitter:tree-sitter-c-sharp:5b60f995:tree_sitter_tree_sitter_c_sharp/runtime/grammars/sources/c-sharp \
+		tree-sitter:tree-sitter-css:769203d0:tree_sitter_tree_sitter_css/runtime/grammars/sources/css \
 		eonpatapon:tree-sitter-cue:61843e3b:eonpatapon_tree_sitter_cue/runtime/grammars/sources/cue \
+		gdamore:tree-sitter-d:601c4a1e:gdamore_tree_sitter_d/runtime/grammars/sources/d \
 		UserNobody14:tree-sitter-dart:2d7f6665:UserNobody14_tree_sitter_dart/runtime/grammars/sources/dart \
 		joelspadin:tree-sitter-devicetree:877adbfa:joelspadin_tree_sitter_devicetree/runtime/grammars/sources/devicetree \
+		the-mikedavis:tree-sitter-diff:fd74c78f:the_mikedavis_tree_sitter_diff/runtime/grammars/sources/diff \
 		camdencheek:tree-sitter-dockerfile:7af32bc0:camdencheek_tree_sitter_dockerfile/runtime/grammars/sources/dockerfile \
 		rydesun:tree-sitter-dot:91723074:rydesun_tree_sitter_dot/runtime/grammars/sources/dot \
-		the-mikedavis:tree-sitter-edoc:1691ec0a:the_mikedavis_tree_sitter_edoc/runtime/grammars/sources/edoc \
+		the-mikedavis:tree-sitter-edoc:74774af7:the_mikedavis_tree_sitter_edoc/runtime/grammars/sources/edoc \
 		connorlay:tree-sitter-eex:f742f2fe:connorlay_tree_sitter_eex/runtime/grammars/sources/eex \
-		elixir-lang:tree-sitter-elixir:1dabc1c7:elixir_lang_tree_sitter_elixir/runtime/grammars/sources/elixir \
+		elixir-lang:tree-sitter-elixir:b20eaa75:elixir_lang_tree_sitter_elixir/runtime/grammars/sources/elixir \
 		elm-tooling:tree-sitter-elm:df4cb639:elm_tooling_tree_sitter_elm/runtime/grammars/sources/elm \
 		ckafi:tree-sitter-elvish:e50787ca:ckafi_tree_sitter_elvish/runtime/grammars/sources/elvish \
 		tree-sitter:tree-sitter-embedded-template:d21df11b:tree_sitter_tree_sitter_embedded_template/runtime/grammars/sources/embedded-template \
-		the-mikedavis:tree-sitter-erlang:0e7d677d:the_mikedavis_tree_sitter_erlang/runtime/grammars/sources/erlang \
+		seshotake:tree-sitter-env:e6c6bb1e:seshotake_tree_sitter_env/runtime/grammars/sources/env \
+		the-mikedavis:tree-sitter-erlang:ce0ed253:the_mikedavis_tree_sitter_erlang/runtime/grammars/sources/erlang \
 		greym0uth:tree-sitter-esdl:b840c8a8:greym0uth_tree_sitter_esdl/runtime/grammars/sources/esdl \
-		ram02z:tree-sitter-fish:04e54ab6:ram02z_tree_sitter_fish/runtime/grammars/sources/fish \
+		ram02z:tree-sitter-fish:84436cf2:ram02z_tree_sitter_fish/runtime/grammars/sources/fish \
 		stadelmanma:tree-sitter-fortran:f0f2f100:stadelmanma_tree_sitter_fortran/runtime/grammars/sources/fortran \
 		PrestonKnopp:tree-sitter-gdscript:2a6abdaa:PrestonKnopp_tree_sitter_gdscript/runtime/grammars/sources/gdscript \
 		mtoohey31:tree-sitter-gitattributes:3dd50808:mtoohey31_tree_sitter_gitattributes/runtime/grammars/sources/gitattributes \
 		the-mikedavis:tree-sitter-git-commit:318dd72a:the_mikedavis_tree_sitter_git_commit/runtime/grammars/sources/git-commit \
 		the-mikedavis:tree-sitter-git-config:0e4f0baf:the_mikedavis_tree_sitter_git_config/runtime/grammars/sources/git-config \
-		the-mikedavis:tree-sitter-diff:c12e6ecb:the_mikedavis_tree_sitter_git_diff/runtime/grammars/sources/git-diff \
 		shunsambongi:tree-sitter-gitignore:f4685bf1:shunsambongi_tree_sitter_gitignore/runtime/grammars/sources/gitignore \
 		the-mikedavis:tree-sitter-git-rebase:332dc528:the_mikedavis_tree_sitter_git_rebase/runtime/grammars/sources/git-rebase \
-		gleam-lang:tree-sitter-gleam:d7861b2a:gleam_lang_tree_sitter_gleam/runtime/grammars/sources/gleam \
+		gleam-lang:tree-sitter-gleam:d6cbdf34:gleam_lang_tree_sitter_gleam/runtime/grammars/sources/gleam \
 		theHamsta:tree-sitter-glsl:88408ffc:theHamsta_tree_sitter_glsl/runtime/grammars/sources/glsl \
-		tree-sitter:tree-sitter-go:0fa917a7:tree_sitter_tree_sitter_go/runtime/grammars/sources/go \
+		tree-sitter:tree-sitter-go:05900faa:tree_sitter_tree_sitter_go/runtime/grammars/sources/go \
+		PrestonKnopp:tree-sitter-godot-resource:b6ef0768:PrestonKnopp_tree_sitter_godot_resource/runtime/grammars/sources/godot-resource \
 		camdencheek:tree-sitter-go-mod:e8f51f8e:camdencheek_tree_sitter_go_mod/runtime/grammars/sources/gomod \
 		dannylongeuay:tree-sitter-go-template:395a33e0:dannylongeuay_tree_sitter_go_template/runtime/grammars/sources/gotmpl \
 		omertuc:tree-sitter-go-work:6dd9dd79:omertuc_tree_sitter_go_work/runtime/grammars/sources/gowork \
 		bkegley:tree-sitter-graphql:5e66e961:bkegley_tree_sitter_graphql/runtime/grammars/sources/graphql \
 		tree-sitter:tree-sitter-haskell:b6ec26f1:tree_sitter_tree_sitter_haskell/runtime/grammars/sources/haskell \
 		MichaHoffmann:tree-sitter-hcl:3cb7fc28:MichaHoffmann_tree_sitter_hcl/runtime/grammars/sources/hcl \
-		phoenixframework:tree-sitter-heex:961bc4d2:phoenixframework_tree_sitter_heex/runtime/grammars/sources/heex \
-		tree-sitter:tree-sitter-html:d93af487:tree_sitter_tree_sitter_html/runtime/grammars/sources/html \
+		phoenixframework:tree-sitter-heex:2e1348c3:phoenixframework_tree_sitter_heex/runtime/grammars/sources/heex \
+		tree-sitter:tree-sitter-html:29f53d8f:tree_sitter_tree_sitter_html/runtime/grammars/sources/html \
 		elixir-lang:tree-sitter-iex:39f20bb5:elixir_lang_tree_sitter_iex/runtime/grammars/sources/iex \
-		tree-sitter:tree-sitter-java:bd6186c2:tree_sitter_tree_sitter_java/runtime/grammars/sources/java \
+		justinmk:tree-sitter-ini:4d247fb8:justinmk_tree_sitter_ini/runtime/grammars/sources/ini \
+		tree-sitter:tree-sitter-java:09d650de:tree_sitter_tree_sitter_java/runtime/grammars/sources/java \
 		tree-sitter:tree-sitter-javascript:4a95461c:tree_sitter_tree_sitter_javascript/runtime/grammars/sources/javascript \
 		tree-sitter:tree-sitter-jsdoc:189a6a48:tree_sitter_tree_sitter_jsdoc/runtime/grammars/sources/jsdoc \
 		tree-sitter:tree-sitter-json:65bceef6:tree_sitter_tree_sitter_json/runtime/grammars/sources/json \
-		tree-sitter:tree-sitter-julia:fc60b7cc:tree_sitter_tree_sitter_julia/runtime/grammars/sources/julia \
+		sourcegraph:tree-sitter-jsonnet:0475a501:sourcegraph_tree_sitter_jsonnet/runtime/grammars/sources/jsonnet \
+		tree-sitter:tree-sitter-julia:8fb38abf:tree_sitter_tree_sitter_julia/runtime/grammars/sources/julia \
+		Unoqwy:tree-sitter-kdl:e1cd292c:Unoqwy_tree_sitter_kdl/runtime/grammars/sources/kdl \
 		fwcd:tree-sitter-kotlin:a4f71eb9:fwcd_tree_sitter_kotlin/runtime/grammars/sources/kotlin \
-		latex-lsp:tree-sitter-latex:b3b2cf27:latex_lsp_tree_sitter_latex/runtime/grammars/sources/latex \
+		latex-lsp:tree-sitter-latex:8c75e93c:latex_lsp_tree_sitter_latex/runtime/grammars/sources/latex \
 		Julian:tree-sitter-lean:d9842610:Julian_tree_sitter_lean/runtime/grammars/sources/lean \
 		cbarrete:tree-sitter-ledger:1f864fb2:cbarrete_tree_sitter_ledger/runtime/grammars/sources/ledger \
 		benwilliamgraham:tree-sitter-llvm:3b213925:benwilliamgraham_tree_sitter_llvm/runtime/grammars/sources/llvm \
 		Flakebi:tree-sitter-llvm-mir:06fabca1:Flakebi_tree_sitter_llvm_mir/runtime/grammars/sources/llvm-mir \
-		nvim-treesitter:tree-sitter-lua:6f5d4019:nvim_treesitter_tree_sitter_lua/runtime/grammars/sources/lua \
+		MunifTanjim:tree-sitter-lua:887dfd4e:MunifTanjim_tree_sitter_lua/runtime/grammars/sources/lua \
 		alemuller:tree-sitter-make:a4b91874:alemuller_tree_sitter_make/runtime/grammars/sources/make \
-		MDeiml:tree-sitter-markdown:142a5b4a:MDeiml_tree_sitter_markdown/runtime/grammars/sources/markdown \
-		bearcove:tree-sitter-meson:feea83be:bearcove_tree_sitter_meson/runtime/grammars/sources/meson \
+		MDeiml:tree-sitter-markdown:a7de4be2:MDeiml_tree_sitter_markdown/runtime/grammars/sources/markdown \
+		staysail:tree-sitter-meson:32a83e8f:staysail_tree_sitter_meson/runtime/grammars/sources/meson \
 		nickel-lang:tree-sitter-nickel:9d83db40:nickel_lang_tree_sitter_nickel/runtime/grammars/sources/nickel \
 		cstrahan:tree-sitter-nix:6b71a810:cstrahan_tree_sitter_nix/runtime/grammars/sources/nix \
-		LhKipp:tree-sitter-nu:db4e990b:LhKipp_tree_sitter_nu/runtime/grammars/sources/nu \
+		LhKipp:tree-sitter-nu:eb95bdac:LhKipp_tree_sitter_nu/runtime/grammars/sources/nu \
 		tree-sitter:tree-sitter-ocaml:23d419ba:tree_sitter_tree_sitter_ocaml/runtime/grammars/sources/ocaml \
 		MineBill:tree-sitter-odin:da885f4a:MineBill_tree_sitter_odin/runtime/grammars/sources/odin \
 		bollian:tree-sitter-openscad:5c3ce93d:bollian_tree_sitter_openscad/runtime/grammars/sources/openscad \
@@ -93,62 +106,90 @@ GH_TUPLE=	\
 		victorhqc:tree-sitter-prisma:17a59236:victorhqc_tree_sitter_prisma/runtime/grammars/sources/prisma \
 		yusdacra:tree-sitter-protobuf:19c211a0:yusdacra_tree_sitter_protobuf/runtime/grammars/sources/protobuf \
 		tree-sitter:tree-sitter-python:de221ecc:tree_sitter_tree_sitter_python/runtime/grammars/sources/python \
+		yuja:tree-sitter-qmljs:0b2b25bc:yuja_tree_sitter_qmljs/runtime/grammars/sources/qmljs \
 		r-lib:tree-sitter-r:cc04302e:r_lib_tree_sitter_r/runtime/grammars/sources/r \
 		tree-sitter:tree-sitter-regex:e1cfca3c:tree_sitter_tree_sitter_regex/runtime/grammars/sources/regex \
-		jaredramirez:tree-sitter-rescript:4cd7ba91:jaredramirez_tree_sitter_rescript/runtime/grammars/sources/rescript \
+		jaredramirez:tree-sitter-rescript:65609807:jaredramirez_tree_sitter_rescript/runtime/grammars/sources/rescript \
 		tree-sitter:tree-sitter-ruby:4c600a46:tree_sitter_tree_sitter_ruby/runtime/grammars/sources/ruby \
-		tree-sitter:tree-sitter-rust:41e23b45:tree_sitter_tree_sitter_rust/runtime/grammars/sources/rust \
-		tree-sitter:tree-sitter-scala:0a3dd53a:tree_sitter_tree_sitter_scala/runtime/grammars/sources/scala \
+		tree-sitter:tree-sitter-rust:0431a2c6:tree_sitter_tree_sitter_rust/runtime/grammars/sources/rust \
+		tree-sitter:tree-sitter-scala:140c96cf:tree_sitter_tree_sitter_scala/runtime/grammars/sources/scala \
 		6cdh:tree-sitter-scheme:27fb77db:6cdh_tree_sitter_scheme/runtime/grammars/sources/scheme \
 		serenadeai:tree-sitter-scss:c478c686:serenadeai_tree_sitter_scss/runtime/grammars/sources/scss \
 		jrmoulton:tree-sitter-slint:0d4dda94:jrmoulton_tree_sitter_slint/runtime/grammars/sources/slint \
-		slinlee:tree-sitter-solidity:f3a00227:slinlee_tree_sitter_solidity/runtime/grammars/sources/solidity \
-		DerekStride:tree-sitter-sql:0caa7fa2:DerekStride_tree_sitter_sql/runtime/grammars/sources/sql \
-		metio:tree-sitter-ssh-client-config:769d7a01:metio_tree_sitter_ssh_client_config/runtime/grammars/sources/sshclientconfig \
+		Giorbo:tree-sitter-sml:bd4055d5:Giorbo_tree_sitter_sml/runtime/grammars/sources/sml \
+		JoranHonig:tree-sitter-solidity:9004b865:JoranHonig_tree_sitter_solidity/runtime/grammars/sources/solidity \
+		DerekStride:tree-sitter-sql:2743c7b5:DerekStride_tree_sitter_sql/runtime/grammars/sources/sql \
+		metio:tree-sitter-ssh-client-config:e45c6d5c:metio_tree_sitter_ssh_client_config/runtime/grammars/sources/sshclientconfig \
 		Himujjal:tree-sitter-svelte:349a5984:Himujjal_tree_sitter_svelte/runtime/grammars/sources/svelte \
 		alex-pinkus:tree-sitter-swift:77c6312c:alex_pinkus_tree_sitter_swift/runtime/grammars/sources/swift \
 		Flakebi:tree-sitter-tablegen:568dd8a9:Flakebi_tree_sitter_tablegen/runtime/grammars/sources/tablegen \
 		alexanderbrevig:tree-sitter-task:f2cb435c:alexanderbrevig_tree_sitter_task/runtime/grammars/sources/task \
 		ikatyang:tree-sitter-toml:7cff70bb:ikatyang_tree_sitter_toml/runtime/grammars/sources/toml \
 		the-mikedavis:tree-sitter-tsq:48b5e9f8:the_mikedavis_tree_sitter_tsq/runtime/grammars/sources/tsq \
-		tree-sitter:tree-sitter-typescript:3e897ea5:tree_sitter_tree_sitter_typescript/runtime/grammars/sources/tsx \
-		eirabben:tree-sitter-twig:b7444181:eirabben_tree_sitter_twig/runtime/grammars/sources/twig \
-		tree-sitter:tree-sitter-typescript:3e897ea5:tree_sitter_tree_sitter_typescript/runtime/grammars/sources/typescript \
+		gbprod:tree-sitter-twig:807b293f:gbprod_tree_sitter_twig/runtime/grammars/sources/twig \
+		tree-sitter:tree-sitter-typescript:6aac031a:tree_sitter_tree_sitter_typescript/runtime/grammars/sources/typescript \
 		Philipp-M:tree-sitter-ungrammar:0113de88:Philipp_M_tree_sitter_ungrammar/runtime/grammars/sources/ungrammar \
 		vlang:vls:3e8124ea:vlang_vls/runtime/grammars/sources/v \
 		vala-lang:tree-sitter-vala:c9eea93b:vala_lang_tree_sitter_vala/runtime/grammars/sources/vala \
 		andreytkachenko:tree-sitter-verilog:514d8d70:andreytkachenko_tree_sitter_verilog/runtime/grammars/sources/verilog \
+		charmbracelet:tree-sitter-vhs:c6d81f34:charmbracelet_tree_sitter_vhs/runtime/grammars/sources/vhs \
 		ikatyang:tree-sitter-vue:91fe2754:ikatyang_tree_sitter_vue/runtime/grammars/sources/vue \
-		szebniok:tree-sitter-wgsl:f00ff522:szebniok_tree_sitter_wgsl/runtime/grammars/sources/wgsl \
+		wasm-lsp:tree-sitter-wasm:2ca28a9f:wasm_lsp_tree_sitter_wasm/runtime/grammars/sources/wast \
+		wasm-lsp:tree-sitter-wasm:2ca28a9f:wasm_lsp_tree_sitter_wasm/runtime/grammars/sources/wat \
+		szebniok:tree-sitter-wgsl:272e89ef:szebniok_tree_sitter_wgsl/runtime/grammars/sources/wgsl \
+		hh9527:tree-sitter-wit:c917790a:hh9527_tree_sitter_wit/runtime/grammars/sources/wit \
 		synaptiko:tree-sitter-xit:7d790245:synaptiko_tree_sitter_xit/runtime/grammars/sources/xit \
+		RenjiSann:tree-sitter-xml:422528a4:RenjiSann_tree_sitter_xml/runtime/grammars/sources/xml \
 		ikatyang:tree-sitter-yaml:0e36bed1:ikatyang_tree_sitter_yaml/runtime/grammars/sources/yaml \
-		maxxnino:tree-sitter-zig:93331b8b:maxxnino_tree_sitter_zig/runtime/grammars/sources/zig
+		maxxnino:tree-sitter-zig:8d3224c3:maxxnino_tree_sitter_zig/runtime/grammars/sources/zig
 
 TREE_SITTER_HARE_REV=	bc26a6a949f2e0d98b7bfc437d459b250900a165
+TREE_SITTER_JSHIGH_REV=	936d976a782e75395d9b1c8c7c7bf4ba6fe0d86b
+TREE_SITTER_TSHIGH_REV=	0ab9d99867435a7667c5548a6617a6bf73dbd830
 CARGO_CARGOTOML=	${WRKSRC}/helix-term/Cargo.toml
 CARGO_INSTALL_PATH=	./helix-term
-CARGO_CRATES=	aho-corasick-0.7.18 \
+CARGO_CRATES=	adler-1.0.2 \
+		ahash-0.7.6 \
+		ahash-0.8.2 \
+		aho-corasick-0.7.20 \
 		android_system_properties-0.1.5 \
-		anyhow-1.0.63 \
+		anyhow-1.0.66 \
 		arc-swap-1.5.1 \
+		atoi-1.0.0 \
 		autocfg-1.1.0 \
 		bitflags-1.3.2 \
 		bstr-0.2.17 \
-		bumpalo-3.11.0 \
+		bstr-1.0.1 \
+		btoi-0.4.2 \
+		bumpalo-3.11.1 \
+		byte-unit-4.0.17 \
 		bytecount-0.6.3 \
-		bytes-1.2.1 \
+		bytes-1.3.0 \
+		bytesize-1.1.0 \
 		cassowary-0.3.0 \
-		cc-1.0.73 \
+		castaway-0.2.2 \
+		cc-1.0.77 \
 		cfg-if-1.0.0 \
 		chardetng-0.1.17 \
-		chrono-0.4.22 \
+		chrono-0.4.23 \
 		clipboard-win-4.4.2 \
+		clru-0.5.0 \
+		codespan-reporting-0.11.1 \
+		compact_str-0.6.1 \
 		content_inspector-0.2.4 \
 		core-foundation-sys-0.8.3 \
-		crossbeam-utils-0.8.11 \
+		crc32fast-1.3.2 \
+		crossbeam-utils-0.8.14 \
 		crossterm-0.25.0 \
 		crossterm_winapi-0.9.0 \
+		cxx-1.0.82 \
+		cxx-build-1.0.82 \
+		cxxbridge-flags-1.0.82 \
+		cxxbridge-macro-1.0.82 \
+		dashmap-5.4.0 \
+		dirs-4.0.0 \
 		dirs-next-2.0.0 \
+		dirs-sys-0.3.7 \
 		dirs-sys-next-0.1.2 \
 		either-1.8.0 \
 		encoding_rs-0.8.31 \
@@ -157,128 +198,199 @@ CARGO_CRATES=	aho-corasick-0.7.18 \
 		etcetera-0.4.0 \
 		fastrand-1.8.0 \
 		fern-0.6.1 \
+		filetime-0.2.18 \
+		flate2-1.0.25 \
 		fnv-1.0.7 \
-		form_urlencoded-1.0.1 \
-		futures-core-0.3.24 \
-		futures-executor-0.3.24 \
-		futures-task-0.3.24 \
-		futures-util-0.3.24 \
+		form_urlencoded-1.1.0 \
+		futures-core-0.3.25 \
+		futures-executor-0.3.25 \
+		futures-task-0.3.25 \
+		futures-util-0.3.25 \
 		fuzzy-matcher-0.3.7 \
-		getrandom-0.2.7 \
+		getrandom-0.2.8 \
+		git-actor-0.14.1 \
+		git-attributes-0.6.0 \
+		git-bitmap-0.2.0 \
+		git-chunk-0.4.0 \
+		git-command-0.2.0 \
+		git-config-0.12.0 \
+		git-config-value-0.9.0 \
+		git-credentials-0.7.0 \
+		git-date-0.3.0 \
+		git-diff-0.23.0 \
+		git-discover-0.9.0 \
+		git-features-0.24.1 \
+		git-glob-0.5.0 \
+		git-hash-0.10.1 \
+		git-index-0.9.1 \
+		git-lock-3.0.0 \
+		git-mailmap-0.6.0 \
+		git-object-0.23.0 \
+		git-odb-0.37.0 \
+		git-pack-0.27.0 \
+		git-path-0.6.0 \
+		git-prompt-0.2.0 \
+		git-quote-0.4.0 \
+		git-ref-0.20.0 \
+		git-refspec-0.4.0 \
+		git-repository-0.29.0 \
+		git-revision-0.7.0 \
+		git-sec-0.5.0 \
+		git-tempfile-3.0.0 \
+		git-traverse-0.19.0 \
+		git-url-0.11.0 \
+		git-validate-0.7.0 \
+		git-worktree-0.9.0 \
 		globset-0.4.9 \
 		grep-matcher-0.1.5 \
 		grep-regex-0.1.10 \
 		grep-searcher-0.1.10 \
+		hash_hasher-2.0.3 \
+		hashbrown-0.12.3 \
+		hashbrown-0.13.1 \
 		hermit-abi-0.1.19 \
-		iana-time-zone-0.1.47 \
-		idna-0.2.3 \
+		hex-0.4.3 \
+		home-0.5.4 \
+		human_format-1.0.3 \
+		iana-time-zone-0.1.53 \
+		iana-time-zone-haiku-0.1.1 \
+		idna-0.3.0 \
 		ignore-0.4.18 \
+		imara-diff-0.1.5 \
 		indoc-1.0.7 \
 		instant-0.1.12 \
-		itoa-1.0.3 \
-		js-sys-0.3.59 \
+		io-close-0.3.7 \
+		itoa-1.0.4 \
+		js-sys-0.3.60 \
 		lazy_static-1.4.0 \
-		libc-0.2.132 \
-		libloading-0.7.3 \
-		lock_api-0.4.8 \
+		libc-0.2.137 \
+		libloading-0.7.4 \
+		link-cplusplus-1.0.7 \
+		lock_api-0.4.9 \
 		log-0.4.17 \
-		lsp-types-0.93.1 \
-		matches-0.1.9 \
+		lsp-types-0.93.2 \
 		memchr-2.5.0 \
-		memmap2-0.5.7 \
-		mio-0.8.4 \
+		memmap2-0.5.8 \
+		minimal-lexical-0.2.1 \
+		miniz_oxide-0.6.2 \
+		mio-0.8.5 \
+		nix-0.25.0 \
+		nom-7.1.1 \
 		num-integer-0.1.45 \
 		num-traits-0.2.15 \
-		num_cpus-1.13.1 \
-		once_cell-1.13.1 \
+		num_cpus-1.14.0 \
+		num_threads-0.1.6 \
+		once_cell-1.16.0 \
 		parking_lot-0.12.1 \
-		parking_lot_core-0.9.3 \
-		percent-encoding-2.1.0 \
+		parking_lot_core-0.9.4 \
+		percent-encoding-2.2.0 \
 		pin-project-lite-0.2.9 \
 		pin-utils-0.1.0 \
-		proc-macro2-1.0.43 \
+		proc-macro2-1.0.47 \
+		prodash-21.1.0 \
 		pulldown-cmark-0.9.2 \
+		quick-error-2.0.1 \
 		quickcheck-1.0.3 \
 		quote-1.0.21 \
 		rand-0.8.5 \
-		rand_core-0.6.3 \
+		rand_core-0.6.4 \
 		redox_syscall-0.2.16 \
 		redox_users-0.4.3 \
-		regex-1.6.0 \
+		regex-1.7.0 \
 		regex-automata-0.1.10 \
-		regex-syntax-0.6.27 \
+		regex-syntax-0.6.28 \
 		remove_dir_all-0.5.3 \
-		retain_mut-0.1.9 \
-		ropey-1.5.0 \
+		ropey-1.5.1-alpha \
+		rustversion-1.0.9 \
 		ryu-1.0.11 \
 		same-file-1.0.6 \
 		scopeguard-1.1.0 \
-		serde-1.0.144 \
-		serde_derive-1.0.144 \
-		serde_json-1.0.85 \
+		scratch-1.0.2 \
+		serde-1.0.149 \
+		serde_derive-1.0.149 \
+		serde_json-1.0.89 \
 		serde_repr-0.1.9 \
+		sha1_smol-1.0.0 \
 		signal-hook-0.3.14 \
 		signal-hook-mio-0.2.3 \
 		signal-hook-registry-1.4.0 \
 		signal-hook-tokio-0.3.1 \
-		similar-2.2.0 \
 		slab-0.4.7 \
 		slotmap-1.0.6 \
-		smallvec-1.9.0 \
+		smallvec-1.10.0 \
 		smartstring-1.0.1 \
 		smawk-0.3.1 \
 		socket2-0.4.7 \
 		static_assertions-1.1.0 \
 		str-buf-1.0.6 \
 		str_indices-0.4.0 \
-		syn-1.0.99 \
+		syn-1.0.104 \
 		tempfile-3.3.0 \
-		textwrap-0.15.0 \
-		thiserror-1.0.33 \
-		thiserror-impl-1.0.33 \
+		termcolor-1.1.3 \
+		termini-0.1.4 \
+		textwrap-0.16.0 \
+		thiserror-1.0.37 \
+		thiserror-impl-1.0.37 \
 		thread_local-1.1.4 \
 		threadpool-1.8.1 \
+		time-0.3.17 \
+		time-core-0.1.0 \
+		time-macros-0.2.6 \
 		tinyvec-1.6.0 \
 		tinyvec_macros-0.1.0 \
-		tokio-1.20.1 \
+		tokio-1.22.0 \
 		tokio-macros-1.8.0 \
-		tokio-stream-0.1.9 \
+		tokio-stream-0.1.11 \
 		toml-0.5.9 \
-		tree-sitter-0.20.8 \
+		tree-sitter-0.20.9 \
 		unicase-2.6.0 \
 		unicode-bidi-0.3.8 \
-		unicode-general-category-0.5.1 \
-		unicode-ident-1.0.3 \
-		unicode-linebreak-0.1.2 \
-		unicode-normalization-0.1.21 \
-		unicode-segmentation-1.9.0 \
-		unicode-width-0.1.9 \
-		url-2.2.2 \
+		unicode-bom-1.1.4 \
+		unicode-general-category-0.6.0 \
+		unicode-ident-1.0.5 \
+		unicode-linebreak-0.1.4 \
+		unicode-normalization-0.1.22 \
+		unicode-segmentation-1.10.0 \
+		unicode-width-0.1.10 \
+		url-2.3.1 \
+		utf8-width-0.1.6 \
 		version_check-0.9.4 \
 		walkdir-2.3.2 \
 		wasi-0.11.0+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.82 \
-		wasm-bindgen-backend-0.2.82 \
-		wasm-bindgen-macro-0.2.82 \
-		wasm-bindgen-macro-support-0.2.82 \
-		wasm-bindgen-shared-0.2.82 \
+		wasm-bindgen-0.2.83 \
+		wasm-bindgen-backend-0.2.83 \
+		wasm-bindgen-macro-0.2.83 \
+		wasm-bindgen-macro-support-0.2.83 \
+		wasm-bindgen-shared-0.2.83 \
 		which-4.3.0 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
 		winapi-util-0.1.5 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		windows-sys-0.36.1 \
-		windows_aarch64_msvc-0.36.1 \
-		windows_i686_gnu-0.36.1 \
-		windows_i686_msvc-0.36.1 \
-		windows_x86_64_gnu-0.36.1 \
-		windows_x86_64_msvc-0.36.1
+		windows-0.40.0 \
+		windows-sys-0.42.0 \
+		windows_aarch64_gnullvm-0.40.0 \
+		windows_aarch64_gnullvm-0.42.0 \
+		windows_aarch64_msvc-0.40.0 \
+		windows_aarch64_msvc-0.42.0 \
+		windows_i686_gnu-0.40.0 \
+		windows_i686_gnu-0.42.0 \
+		windows_i686_msvc-0.40.0 \
+		windows_i686_msvc-0.42.0 \
+		windows_x86_64_gnu-0.40.0 \
+		windows_x86_64_gnu-0.42.0 \
+		windows_x86_64_gnullvm-0.40.0 \
+		windows_x86_64_gnullvm-0.42.0 \
+		windows_x86_64_msvc-0.40.0 \
+		windows_x86_64_msvc-0.42.0
 
 post-extract:
 	cd ${WRKSRC}/runtime/grammars/sources && ${CP} -a typescript tsx
 	cd ${WRKSRC}/runtime/grammars/sources && ${CP} -a ocaml ocaml-interface
 	cd ${WRKSRC}/runtime/grammars/sources && ${CP} -a markdown markdown_inline
 	${MV} ${WRKDIR}/tree-sitter-hare-${TREE_SITTER_HARE_REV} ${WRKSRC}/runtime/grammars/sources/hare
+	${CP} -R ${DISTDIR}/${TREE_SITTER_TSHIGH_REV}-ts-highlights.scm ${WRKSRC}/runtime/grammars/sources/qmljs/queries/highlights-typescript.scm
+	${CP} -R ${DISTDIR}/${TREE_SITTER_JSHIGH_REV}-js-highlights.scm ${WRKSRC}/runtime/grammars/sources/qmljs/queries/highlights-javascript.scm
 
 post-patch:
 	${GREP} -F -Rl '%%DATADIR%%' ${WRKSRC}/ | ${XARGS} ${REINPLACE_CMD} -e 's,%%DATADIR%%,${DATADIR},'
@@ -288,7 +400,7 @@ post-install:
 .for DIR in queries themes
 	cd ${WRKSRC}/runtime && ${COPYTREE_SHARE} ${DIR} ${STAGEDIR}${DATADIR}/runtime
 .endfor
-	${INSTALL_DATA} ${WRKSRC}/runtime/tutor.txt ${STAGEDIR}${DATADIR}/runtime/tutor.txt
+	${INSTALL_DATA} ${WRKSRC}/runtime/tutor ${STAGEDIR}${DATADIR}/runtime/tutor
 	${FIND} ${WRKSRC}/runtime/grammars -maxdepth 1 -type f -name '*.so' \
 		-exec ${INSTALL_LIB} {} ${STAGEDIR}${DATADIR}/runtime/grammars \;
 
diff --git a/editors/helix/distinfo b/editors/helix/distinfo
index f9c251989516..ad4127b7bc0f 100644
--- a/editors/helix/distinfo
+++ b/editors/helix/distinfo
@@ -1,50 +1,94 @@
-TIMESTAMP = 1662382725
+TIMESTAMP = 1670427337
 SHA256 (bc26a6a949f2e0d98b7bfc437d459b250900a165.tar.gz) = 24d37cf7daceff3db2fccf6ac940f9ec4bfe2f6b50ccbc2ba77c93373194a47f
 SIZE (bc26a6a949f2e0d98b7bfc437d459b250900a165.tar.gz) = 202696
-SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f
-SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
+SHA256 (936d976a782e75395d9b1c8c7c7bf4ba6fe0d86b-js-highlights.scm) = 1f93ffa86c0b4d4367ff1fbd178f3ae6d3d056129d03a87244906420368452c8
+SIZE (936d976a782e75395d9b1c8c7c7bf4ba6fe0d86b-js-highlights.scm) = 2685
+SHA256 (0ab9d99867435a7667c5548a6617a6bf73dbd830-ts-highlights.scm) = a91e728dfc1a205d5b1d44d112989b5d4b894936cb58c5b2a5c55eaf967feb71
+SIZE (0ab9d99867435a7667c5548a6617a6bf73dbd830-ts-highlights.scm) = 501
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/ahash-0.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
+SIZE (rust/crates/ahash-0.7.6.crate) = 38030
+SHA256 (rust/crates/ahash-0.8.2.crate) = bf6ccdb167abbf410dcb915cabd428929d7f6a04980b54a11f26a39f1c7f7107
+SIZE (rust/crates/ahash-0.8.2.crate) = 42491
+SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
+SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
 SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
 SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anyhow-1.0.63.crate) = a26fa4d7e3f2eebadf743988fc8aec9fa9a9e82611acafd77c1462ed6262440a
-SIZE (rust/crates/anyhow-1.0.63.crate) = 43461
+SHA256 (rust/crates/anyhow-1.0.66.crate) = 216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6
+SIZE (rust/crates/anyhow-1.0.66.crate) = 43770
 SHA256 (rust/crates/arc-swap-1.5.1.crate) = 983cd8b9d4b02a6dc6ffa557262eb5858a27a0038ffffe21a0f133eaa819a164
 SIZE (rust/crates/arc-swap-1.5.1.crate) = 66157
+SHA256 (rust/crates/atoi-1.0.0.crate) = d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e
+SIZE (rust/crates/atoi-1.0.0.crate) = 7768
 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
 SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223
 SIZE (rust/crates/bstr-0.2.17.crate) = 330350
-SHA256 (rust/crates/bumpalo-3.11.0.crate) = c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d
-SIZE (rust/crates/bumpalo-3.11.0.crate) = 80945
+SHA256 (rust/crates/bstr-1.0.1.crate) = fca0852af221f458706eb0725c03e4ed6c46af9ac98e6a689d5e634215d594dd
+SIZE (rust/crates/bstr-1.0.1.crate) = 340636
+SHA256 (rust/crates/btoi-0.4.2.crate) = 97c0869a9faa81f8bbf8102371105d6d0a7b79167a04c340b04ab16892246a11
+SIZE (rust/crates/btoi-0.4.2.crate) = 9580
+SHA256 (rust/crates/bumpalo-3.11.1.crate) = 572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba
+SIZE (rust/crates/bumpalo-3.11.1.crate) = 81207
+SHA256 (rust/crates/byte-unit-4.0.17.crate) = 581ad4b3d627b0c09a0ccb2912148f839acaca0b93cf54cbe42b6c674e86079c
+SIZE (rust/crates/byte-unit-4.0.17.crate) = 10943
 SHA256 (rust/crates/bytecount-0.6.3.crate) = 2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c
 SIZE (rust/crates/bytecount-0.6.3.crate) = 12416
-SHA256 (rust/crates/bytes-1.2.1.crate) = ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db
-SIZE (rust/crates/bytes-1.2.1.crate) = 54857
+SHA256 (rust/crates/bytes-1.3.0.crate) = dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c
+SIZE (rust/crates/bytes-1.3.0.crate) = 57563
+SHA256 (rust/crates/bytesize-1.1.0.crate) = 6c58ec36aac5066d5ca17df51b3e70279f5670a72102f5752cb7e7c856adfc70
+SIZE (rust/crates/bytesize-1.1.0.crate) = 9370
 SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53
 SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
-SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
-SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/castaway-0.2.2.crate) = 8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc
+SIZE (rust/crates/castaway-0.2.2.crate) = 11091
+SHA256 (rust/crates/cc-1.0.77.crate) = e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4
+SIZE (rust/crates/cc-1.0.77.crate) = 60723
 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
 SHA256 (rust/crates/chardetng-0.1.17.crate) = 14b8f0b65b7b08ae3c8187e8d77174de20cb6777864c6b832d8ad365999cf1ea
 SIZE (rust/crates/chardetng-0.1.17.crate) = 56362
-SHA256 (rust/crates/chrono-0.4.22.crate) = bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1
-SIZE (rust/crates/chrono-0.4.22.crate) = 185570
+SHA256 (rust/crates/chrono-0.4.23.crate) = 16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f
+SIZE (rust/crates/chrono-0.4.23.crate) = 187259
 SHA256 (rust/crates/clipboard-win-4.4.2.crate) = c4ab1b92798304eedc095b53942963240037c0516452cb11aeba709d420b2219
 SIZE (rust/crates/clipboard-win-4.4.2.crate) = 12678
+SHA256 (rust/crates/clru-0.5.0.crate) = 218d6bd3dde8e442a975fa1cd233c0e5fded7596bccfe39f58eca98d22421e0a
+SIZE (rust/crates/clru-0.5.0.crate) = 16147
+SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
+SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/compact_str-0.6.1.crate) = 5138945395949e7dfba09646dc9e766b548ff48e23deb5246890e6b64ae9e1b9
+SIZE (rust/crates/compact_str-0.6.1.crate) = 54555
 SHA256 (rust/crates/content_inspector-0.2.4.crate) = b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38
 SIZE (rust/crates/content_inspector-0.2.4.crate) = 11386
 SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
 SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
-SHA256 (rust/crates/crossbeam-utils-0.8.11.crate) = 51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc
-SIZE (rust/crates/crossbeam-utils-0.8.11.crate) = 40887
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/crossbeam-utils-0.8.14.crate) = 4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f
+SIZE (rust/crates/crossbeam-utils-0.8.14.crate) = 42127
 SHA256 (rust/crates/crossterm-0.25.0.crate) = e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67
 SIZE (rust/crates/crossterm-0.25.0.crate) = 116533
 SHA256 (rust/crates/crossterm_winapi-0.9.0.crate) = 2ae1b35a484aa10e07fe0638d02301c5ad24de82d310ccbd2f3693da5f09bf1c
 SIZE (rust/crates/crossterm_winapi-0.9.0.crate) = 15561
+SHA256 (rust/crates/cxx-1.0.82.crate) = d4a41a86530d0fe7f5d9ea779916b7cadd2d4f9add748b99c2c029cbbdfaf453
+SIZE (rust/crates/cxx-1.0.82.crate) = 197448
+SHA256 (rust/crates/cxx-build-1.0.82.crate) = 06416d667ff3e3ad2df1cd8cd8afae5da26cf9cec4d0825040f88b5ca659a2f0
+SIZE (rust/crates/cxx-build-1.0.82.crate) = 84841
+SHA256 (rust/crates/cxxbridge-flags-1.0.82.crate) = 820a9a2af1669deeef27cb271f476ffd196a2c4b6731336011e0ba63e2c7cf71
+SIZE (rust/crates/cxxbridge-flags-1.0.82.crate) = 5634
+SHA256 (rust/crates/cxxbridge-macro-1.0.82.crate) = a08a6e2fcc370a089ad3b4aaf54db3b1b4cee38ddabce5896b33eb693275f470
+SIZE (rust/crates/cxxbridge-macro-1.0.82.crate) = 59863
+SHA256 (rust/crates/dashmap-5.4.0.crate) = 907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc
+SIZE (rust/crates/dashmap-5.4.0.crate) = 22862
+SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
+SIZE (rust/crates/dirs-4.0.0.crate) = 12503
 SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
 SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
 SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
 SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
 SHA256 (rust/crates/either-1.8.0.crate) = 90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797
@@ -61,22 +105,92 @@ SHA256 (rust/crates/fastrand-1.8.0.crate) = a7a407cfaa3385c4ae6b23e84623d48c2798
 SIZE (rust/crates/fastrand-1.8.0.crate) = 11369
 SHA256 (rust/crates/fern-0.6.1.crate) = 3bdd7b0849075e79ee9a1836df22c717d1eba30451796fdc631b04565dd11e2a
 SIZE (rust/crates/fern-0.6.1.crate) = 300402
+SHA256 (rust/crates/filetime-0.2.18.crate) = 4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3
+SIZE (rust/crates/filetime-0.2.18.crate) = 14622
+SHA256 (rust/crates/flate2-1.0.25.crate) = a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841
+SIZE (rust/crates/flate2-1.0.25.crate) = 70210
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
-SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
-SHA256 (rust/crates/futures-core-0.3.24.crate) = 4e5aa3de05362c3fb88de6531e6296e85cde7739cccad4b9dfeeb7f6ebce56bf
-SIZE (rust/crates/futures-core-0.3.24.crate) = 14618
-SHA256 (rust/crates/futures-executor-0.3.24.crate) = 9ff63c23854bee61b6e9cd331d523909f238fc7636290b96826e9cfa5faa00ab
-SIZE (rust/crates/futures-executor-0.3.24.crate) = 17745
-SHA256 (rust/crates/futures-task-0.3.24.crate) = a6508c467c73851293f390476d4491cf4d227dbabcd4170f3bb6044959b294f1
-SIZE (rust/crates/futures-task-0.3.24.crate) = 11836
-SHA256 (rust/crates/futures-util-0.3.24.crate) = 44fb6cb1be61cc1d2e43b262516aafcf63b241cffdb1d3fa115f91d9c7b09c90
-SIZE (rust/crates/futures-util-0.3.24.crate) = 155823
+SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
+SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+SHA256 (rust/crates/futures-core-0.3.25.crate) = 04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac
+SIZE (rust/crates/futures-core-0.3.25.crate) = 14623
+SHA256 (rust/crates/futures-executor-0.3.25.crate) = 7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2
+SIZE (rust/crates/futures-executor-0.3.25.crate) = 17744
+SHA256 (rust/crates/futures-task-0.3.25.crate) = 2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea
+SIZE (rust/crates/futures-task-0.3.25.crate) = 11844
+SHA256 (rust/crates/futures-util-0.3.25.crate) = 197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6
+SIZE (rust/crates/futures-util-0.3.25.crate) = 155866
 SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94
 SIZE (rust/crates/fuzzy-matcher-0.3.7.crate) = 18047
-SHA256 (rust/crates/getrandom-0.2.7.crate) = 4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6
-SIZE (rust/crates/getrandom-0.2.7.crate) = 28854
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/git-actor-0.14.1.crate) = ac9fb99c934ed45a62d9ae1e7b21949f2d869d1b82a07dcbf16ed61daa665870
+SIZE (rust/crates/git-actor-0.14.1.crate) = 4125
+SHA256 (rust/crates/git-attributes-0.6.0.crate) = 82e98446a2bf0eb5c8f29fa828d6529510a6fadeb59ce14ca98e58fa7e1e0199
+SIZE (rust/crates/git-attributes-0.6.0.crate) = 18295
+SHA256 (rust/crates/git-bitmap-0.2.0.crate) = 44304093ac66a0ada1b243c15c3a503a165a1d0f50bec748f4e5a9b84a0d0722
+SIZE (rust/crates/git-bitmap-0.2.0.crate) = 6334
+SHA256 (rust/crates/git-chunk-0.4.0.crate) = 3090baa2f4a3fe488a9b3e31090b83259aaf930bf0634af34c18117274f8f1a8
+SIZE (rust/crates/git-chunk-0.4.0.crate) = 9558
+SHA256 (rust/crates/git-command-0.2.0.crate) = a6b98a6312fef79b326c0a6e15d576c2bd30f7f9d0b7964998d166049e0d7b9e
+SIZE (rust/crates/git-command-0.2.0.crate) = 5125
+SHA256 (rust/crates/git-config-0.12.0.crate) = bd1d13179bcf3dd68e83404f91a8d01c618f54eb97ef36c68ee5e6f30183a681
+SIZE (rust/crates/git-config-0.12.0.crate) = 110955
+SHA256 (rust/crates/git-config-value-0.9.0.crate) = 64561e9700f1fc737fa3c1c4ea55293be70dba98e45c54cf3715cb180f37a566
+SIZE (rust/crates/git-config-value-0.9.0.crate) = 14121
+SHA256 (rust/crates/git-credentials-0.7.0.crate) = 621dd60288ae7b8f80bb0704f46d4d2b76fc1ec980a7804e48b02d94a927e331
+SIZE (rust/crates/git-credentials-0.7.0.crate) = 31092
+SHA256 (rust/crates/git-date-0.3.0.crate) = e33db9f4462b565a33507aee113f3383bf16b988d2c573f07691e34302b7aa0a
+SIZE (rust/crates/git-date-0.3.0.crate) = 12307
+SHA256 (rust/crates/git-diff-0.23.0.crate) = 82f77407381267be95f1b26acfb32007258af342ee61729bb4271b1869bf5bb2
+SIZE (rust/crates/git-diff-0.23.0.crate) = 6138
+SHA256 (rust/crates/git-discover-0.9.0.crate) = 2c2cfd1272824b126c6997ef479a71288d00fae14dc5144dfc48658f4dd24fbe
+SIZE (rust/crates/git-discover-0.9.0.crate) = 22402
+SHA256 (rust/crates/git-features-0.24.1.crate) = d7bdbe755d2129bc609437b6b18af1116f146128dda6070c15c0aa50201ac17c
+SIZE (rust/crates/git-features-0.24.1.crate) = 52956
+SHA256 (rust/crates/git-glob-0.5.0.crate) = ef858611602fce54b51e45671ca72f07fe6a3c0e24a0539c66b75dfd4d84bd77
+SIZE (rust/crates/git-glob-0.5.0.crate) = 35369
+SHA256 (rust/crates/git-hash-0.10.1.crate) = 1532d82bf830532f8d545c5b7b568e311e3593f16cf7ee9dd0ce03c74b12b99d
+SIZE (rust/crates/git-hash-0.10.1.crate) = 21081
+SHA256 (rust/crates/git-index-0.9.1.crate) = a87c32d2e012ee316d4037b2151e5893599379ff1fc2c6adb36d2d4d1c461e2c
+SIZE (rust/crates/git-index-0.9.1.crate) = 46434
+SHA256 (rust/crates/git-lock-3.0.0.crate) = 89e4f05b8a68c3a5dd83a6651c76be384e910fe283072184fdab9d77f87ccec2
+SIZE (rust/crates/git-lock-3.0.0.crate) = 17294
+SHA256 (rust/crates/git-mailmap-0.6.0.crate) = 480eecdfaf1bfd05973678520d182dc07afa25b133db18c52575fb65b782b7ba
+SIZE (rust/crates/git-mailmap-0.6.0.crate) = 14460
+SHA256 (rust/crates/git-object-0.23.0.crate) = ce0f14f9cd8f0782e843898a2fb7b0c2f5a6e37bd4cdff4409bb8ec698597dad
+SIZE (rust/crates/git-object-0.23.0.crate) = 23487
+SHA256 (rust/crates/git-odb-0.37.0.crate) = 13493da6cf0326454215414d29f933a1e26bdba3b9b60ad8cdcbe06f0639584b
+SIZE (rust/crates/git-odb-0.37.0.crate) = 120472
+SHA256 (rust/crates/git-pack-0.27.0.crate) = fa8391cbf293f0f8ffbb5e324f25741f5e1e2d35fb87b89ab222a025661e0454
+SIZE (rust/crates/git-pack-0.27.0.crate) = 119372
+SHA256 (rust/crates/git-path-0.6.0.crate) = 5f60cbc13bc0fdd95df5f4b80437197e2853116792894b1bf38d1a6b4a64f8c9
+SIZE (rust/crates/git-path-0.6.0.crate) = 15681
+SHA256 (rust/crates/git-prompt-0.2.0.crate) = 21c6aaeb3f0f8de91f5e0eb950282c6508e05babcedef768db5a6f085d6e5242
+SIZE (rust/crates/git-prompt-0.2.0.crate) = 12162
+SHA256 (rust/crates/git-quote-0.4.0.crate) = 1dd11f4e7f251ab297545faa4c5a4517f4985a43b9c16bf96fa49107f58e837f
+SIZE (rust/crates/git-quote-0.4.0.crate) = 5647
+SHA256 (rust/crates/git-ref-0.20.0.crate) = 22484043921e699edc170415789f1b882c8f3546e1fbbc447a0043ef07e088c4
+SIZE (rust/crates/git-ref-0.20.0.crate) = 49940
+SHA256 (rust/crates/git-refspec-0.4.0.crate) = ac2e8f36e7d5d48903b60051dfb75aedfc4ea9ba66bdffa7a9081e8d276b0107
+SIZE (rust/crates/git-refspec-0.4.0.crate) = 22472
+SHA256 (rust/crates/git-repository-0.29.0.crate) = a89cec253dd3fba44694f7468d907506a52d0055850ecd7d84f4bac07f00e73f
+SIZE (rust/crates/git-repository-0.29.0.crate) = 243828
+SHA256 (rust/crates/git-revision-0.7.0.crate) = e629289b0d7f7f2f2e46248527f5cac838e6a7cb9507eab06fc8473082db6cb6
+SIZE (rust/crates/git-revision-0.7.0.crate) = 29685
+SHA256 (rust/crates/git-sec-0.5.0.crate) = 1ecb370efde58da72827909292284b5c5b885e0621a342515a36976b0b3bf660
+SIZE (rust/crates/git-sec-0.5.0.crate) = 13233
+SHA256 (rust/crates/git-tempfile-3.0.0.crate) = a6bb4dee86c8cae5a078cfaac3b004ef99c31548ed86218f23a7ff9b4b74f3be
+SIZE (rust/crates/git-tempfile-3.0.0.crate) = 29443
+SHA256 (rust/crates/git-traverse-0.19.0.crate) = 2d2746935c92d252e24f9d345e0a981510596faceb7edae821b9e4c8c35c285b
+SIZE (rust/crates/git-traverse-0.19.0.crate) = 6846
+SHA256 (rust/crates/git-url-0.11.0.crate) = 7dbd91c55b1b03a833ff8278776fed272918cd61cd48efe9a97ad1fea7ef93ec
+SIZE (rust/crates/git-url-0.11.0.crate) = 20064
+SHA256 (rust/crates/git-validate-0.7.0.crate) = cdf83bae632fc064ca938ebfb987364d9083b7f98b1476805f0a2d5eebb48686
+SIZE (rust/crates/git-validate-0.7.0.crate) = 2508
+SHA256 (rust/crates/git-worktree-0.9.0.crate) = 2eae0e0b1050208e611d5fac0d8366b29ef3f83849767ff9c4bcf570f0d5dc2b
+SIZE (rust/crates/git-worktree-0.9.0.crate) = 31904
 SHA256 (rust/crates/globset-0.4.9.crate) = 0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a
 SIZE (rust/crates/globset-0.4.9.crate) = 22929
 SHA256 (rust/crates/grep-matcher-0.1.5.crate) = 6d27563c33062cd33003b166ade2bb4fd82db1fd6a86db764dfdad132d46c1cc
@@ -85,102 +199,138 @@ SHA256 (rust/crates/grep-regex-0.1.10.crate) = 1345f8d33c89f2d5b081f2f2a41175ade
 SIZE (rust/crates/grep-regex-0.1.10.crate) = 29451
 SHA256 (rust/crates/grep-searcher-0.1.10.crate) = 48852bd08f9b4eb3040ecb6d2f4ade224afe880a9a0909c5563cc59fa67932cc
 SIZE (rust/crates/grep-searcher-0.1.10.crate) = 44856
+SHA256 (rust/crates/hash_hasher-2.0.3.crate) = 74721d007512d0cb3338cd20f0654ac913920061a4c4d0d8708edb3f2a698c0c
+SIZE (rust/crates/hash_hasher-2.0.3.crate) = 11057
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.13.1.crate) = 33ff8ae62cd3a9102e5637afc8452c55acf3844001bd5374e0b0bd7b6616c038
+SIZE (rust/crates/hashbrown-0.13.1.crate) = 105004
 SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
 SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
-SHA256 (rust/crates/iana-time-zone-0.1.47.crate) = 4c495f162af0bf17656d0014a0eded5f3cd2f365fdd204548c2869db89359dc7
-SIZE (rust/crates/iana-time-zone-0.1.47.crate) = 16974
-SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
-SIZE (rust/crates/idna-0.2.3.crate) = 271023
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/home-0.5.4.crate) = 747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408
+SIZE (rust/crates/home-0.5.4.crate) = 8538
+SHA256 (rust/crates/human_format-1.0.3.crate) = 86cce260d758a9aa3d7c4b99d55c815a540f8a37514ba6046ab6be402a157cb0
+SIZE (rust/crates/human_format-1.0.3.crate) = 6718
+SHA256 (rust/crates/iana-time-zone-0.1.53.crate) = 64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765
+SIZE (rust/crates/iana-time-zone-0.1.53.crate) = 20176
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca
+SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
+SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
+SIZE (rust/crates/idna-0.3.0.crate) = 271128
 SHA256 (rust/crates/ignore-0.4.18.crate) = 713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d
 SIZE (rust/crates/ignore-0.4.18.crate) = 53174
+SHA256 (rust/crates/imara-diff-0.1.5.crate) = e98c1d0ad70fc91b8b9654b1f33db55e59579d3b3de2bffdced0fdb810570cb8
+SIZE (rust/crates/imara-diff-0.1.5.crate) = 154821
 SHA256 (rust/crates/indoc-1.0.7.crate) = adab1eaa3408fb7f0c777a73e7465fd5656136fc93b670eb6df3c88c2c1344e3
 SIZE (rust/crates/indoc-1.0.7.crate) = 13716
 SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
 SIZE (rust/crates/instant-0.1.12.crate) = 6128
-SHA256 (rust/crates/itoa-1.0.3.crate) = 6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754
-SIZE (rust/crates/itoa-1.0.3.crate) = 10481
-SHA256 (rust/crates/js-sys-0.3.59.crate) = 258451ab10b34f8af53416d1fdab72c22e805f0c92a1136d59470ec0b11138b2
-SIZE (rust/crates/js-sys-0.3.59.crate) = 78849
+SHA256 (rust/crates/io-close-0.3.7.crate) = 9cadcf447f06744f8ce713d2d6239bb5bde2c357a452397a9ed90c625da390bc
+SIZE (rust/crates/io-close-0.3.7.crate) = 8025
+SHA256 (rust/crates/itoa-1.0.4.crate) = 4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc
+SIZE (rust/crates/itoa-1.0.4.crate) = 10601
+SHA256 (rust/crates/js-sys-0.3.60.crate) = 49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47
+SIZE (rust/crates/js-sys-0.3.60.crate) = 79257
 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.132.crate) = 8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5
-SIZE (rust/crates/libc-0.2.132.crate) = 595317
-SHA256 (rust/crates/libloading-0.7.3.crate) = efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd
-SIZE (rust/crates/libloading-0.7.3.crate) = 27378
-SHA256 (rust/crates/lock_api-0.4.8.crate) = 9f80bf5aacaf25cbfc8210d1cfb718f2bf3b11c4c54e5afe36c236853a8ec390
-SIZE (rust/crates/lock_api-0.4.8.crate) = 25677
+SHA256 (rust/crates/libc-0.2.137.crate) = fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89
+SIZE (rust/crates/libc-0.2.137.crate) = 606185
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
+SHA256 (rust/crates/link-cplusplus-1.0.7.crate) = 9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369
+SIZE (rust/crates/link-cplusplus-1.0.7.crate) = 7576
+SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
+SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
 SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
 SIZE (rust/crates/log-0.4.17.crate) = 38028
-SHA256 (rust/crates/lsp-types-0.93.1.crate) = a3bcfee315dde785ba887edb540b08765fd7df75a7d948844be6bf5712246734
-SIZE (rust/crates/lsp-types-0.93.1.crate) = 58805
-SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
-SIZE (rust/crates/matches-0.1.9.crate) = 2246
+SHA256 (rust/crates/lsp-types-0.93.2.crate) = 9be6e9c7e2d18f651974370d7aff703f9513e0df6e464fd795660edc77e6ca51
+SIZE (rust/crates/lsp-types-0.93.2.crate) = 59507
 SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
 SIZE (rust/crates/memchr-2.5.0.crate) = 65812
-SHA256 (rust/crates/memmap2-0.5.7.crate) = 95af15f345b17af2efc8ead6080fb8bc376f8cec1b35277b935637595fe77498
-SIZE (rust/crates/memmap2-0.5.7.crate) = 26229
-SHA256 (rust/crates/mio-0.8.4.crate) = 57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf
-SIZE (rust/crates/mio-0.8.4.crate) = 93013
+SHA256 (rust/crates/memmap2-0.5.8.crate) = 4b182332558b18d807c4ce1ca8ca983b34c3ee32765e47b3f0f69b90355cc1dc
+SIZE (rust/crates/memmap2-0.5.8.crate) = 26592
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/miniz_oxide-0.6.2.crate) = b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa
+SIZE (rust/crates/miniz_oxide-0.6.2.crate) = 54536
+SHA256 (rust/crates/mio-0.8.5.crate) = e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de
+SIZE (rust/crates/mio-0.8.5.crate) = 93993
+SHA256 (rust/crates/nix-0.25.0.crate) = e322c04a9e3440c327fca7b6c8a63e6890a32fa2ad689db972425f07e0d22abb
+SIZE (rust/crates/nix-0.25.0.crate) = 269825
+SHA256 (rust/crates/nom-7.1.1.crate) = a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36
+SIZE (rust/crates/nom-7.1.1.crate) = 115818
 SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
 SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
 SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
 SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
-SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
-SIZE (rust/crates/num_cpus-1.13.1.crate) = 14752
-SHA256 (rust/crates/once_cell-1.13.1.crate) = 074864da206b4973b84eb91683020dbefd6a8c3f0f38e054d93954e891935e4e
-SIZE (rust/crates/once_cell-1.13.1.crate) = 31335
+SHA256 (rust/crates/num_cpus-1.14.0.crate) = f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5
+SIZE (rust/crates/num_cpus-1.14.0.crate) = 15673
+SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
+SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
+SHA256 (rust/crates/once_cell-1.16.0.crate) = 86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860
+SIZE (rust/crates/once_cell-1.16.0.crate) = 32120
 SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
 SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.3.crate) = 09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929
-SIZE (rust/crates/parking_lot_core-0.9.3.crate) = 32256
-SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
+SHA256 (rust/crates/parking_lot_core-0.9.4.crate) = 4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0
+SIZE (rust/crates/parking_lot_core-0.9.4.crate) = 32359
+SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
+SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
 SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
 SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
 SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
 SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/proc-macro2-1.0.43.crate) = 0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab
-SIZE (rust/crates/proc-macro2-1.0.43.crate) = 41512
+SHA256 (rust/crates/proc-macro2-1.0.47.crate) = 5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725
+SIZE (rust/crates/proc-macro2-1.0.47.crate) = 41955
+SHA256 (rust/crates/prodash-21.1.0.crate) = 7e13d7bd38cdab08b3a8b780cedcc54238c84fdca4084eb188807b308bcf11e6
+SIZE (rust/crates/prodash-21.1.0.crate) = 84006
 SHA256 (rust/crates/pulldown-cmark-0.9.2.crate) = 2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63
 SIZE (rust/crates/pulldown-cmark-0.9.2.crate) = 115824
+SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
+SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
 SHA256 (rust/crates/quickcheck-1.0.3.crate) = 588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6
 SIZE (rust/crates/quickcheck-1.0.3.crate) = 28069
 SHA256 (rust/crates/quote-1.0.21.crate) = bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179
 SIZE (rust/crates/quote-1.0.21.crate) = 28030
 SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
 SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
-SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
 SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
 SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
 SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
 SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
-SHA256 (rust/crates/regex-1.6.0.crate) = 4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b
-SIZE (rust/crates/regex-1.6.0.crate) = 239329
+SHA256 (rust/crates/regex-1.7.0.crate) = e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a
+SIZE (rust/crates/regex-1.7.0.crate) = 239421
 SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
 SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
-SHA256 (rust/crates/regex-syntax-0.6.27.crate) = a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244
-SIZE (rust/crates/regex-syntax-0.6.27.crate) = 297300
+SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
+SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
 SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
 SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
-SHA256 (rust/crates/retain_mut-0.1.9.crate) = 4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0
-SIZE (rust/crates/retain_mut-0.1.9.crate) = 4058
-SHA256 (rust/crates/ropey-1.5.0.crate) = bbd22239fafefc42138ca5da064f3c17726a80d2379d817a3521240e78dd0064
-SIZE (rust/crates/ropey-1.5.0.crate) = 106401
+SHA256 (rust/crates/ropey-1.5.1-alpha.crate) = 917e62c0dee8926492dd13164b3cefaad2b0e03ab49f48c0d41635797a7409b3
+SIZE (rust/crates/ropey-1.5.1-alpha.crate) = 117298
+SHA256 (rust/crates/rustversion-1.0.9.crate) = 97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8
+SIZE (rust/crates/rustversion-1.0.9.crate) = 17425
 SHA256 (rust/crates/ryu-1.0.11.crate) = 4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09
 SIZE (rust/crates/ryu-1.0.11.crate) = 47007
 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
 SIZE (rust/crates/same-file-1.0.6.crate) = 10183
 SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
 SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/serde-1.0.144.crate) = 0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860
-SIZE (rust/crates/serde-1.0.144.crate) = 76387
-SHA256 (rust/crates/serde_derive-1.0.144.crate) = 94ed3a816fb1d101812f83e789f888322c34e291f894f19590dc310963e87a00
-SIZE (rust/crates/serde_derive-1.0.144.crate) = 54867
-SHA256 (rust/crates/serde_json-1.0.85.crate) = e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44
-SIZE (rust/crates/serde_json-1.0.85.crate) = 144635
+SHA256 (rust/crates/scratch-1.0.2.crate) = 9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898
+SIZE (rust/crates/scratch-1.0.2.crate) = 8152
+SHA256 (rust/crates/serde-1.0.149.crate) = 256b9932320c590e707b94576e3cc1f7c9024d0ee6612dfbcf1cb106cbe8e055
+SIZE (rust/crates/serde-1.0.149.crate) = 76702
+SHA256 (rust/crates/serde_derive-1.0.149.crate) = b4eae9b04cbffdfd550eb462ed33bc6a1b68c935127d008b27444d08380f94e4
+SIZE (rust/crates/serde_derive-1.0.149.crate) = 55561
+SHA256 (rust/crates/serde_json-1.0.89.crate) = 020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db
+SIZE (rust/crates/serde_json-1.0.89.crate) = 144638
 SHA256 (rust/crates/serde_repr-0.1.9.crate) = 1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca
 SIZE (rust/crates/serde_repr-0.1.9.crate) = 9695
+SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012
+SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
 SHA256 (rust/crates/signal-hook-0.3.14.crate) = a253b5e89e2698464fc26b545c9edceb338e18a89effeeecfea192c3025be29d
 SIZE (rust/crates/signal-hook-0.3.14.crate) = 49446
 SHA256 (rust/crates/signal-hook-mio-0.2.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
@@ -189,14 +339,12 @@ SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a
 SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
 SHA256 (rust/crates/signal-hook-tokio-0.3.1.crate) = 213241f76fb1e37e27de3b6aa1b068a2c333233b59cca6634f634b80a27ecf1e
 SIZE (rust/crates/signal-hook-tokio-0.3.1.crate) = 7984
-SHA256 (rust/crates/similar-2.2.0.crate) = 62ac7f900db32bf3fd12e0117dd3dc4da74bc52ebaac97f39668446d89694803
-SIZE (rust/crates/similar-2.2.0.crate) = 50996
 SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef
 SIZE (rust/crates/slab-0.4.7.crate) = 16647
 SHA256 (rust/crates/slotmap-1.0.6.crate) = e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342
 SIZE (rust/crates/slotmap-1.0.6.crate) = 58954
-SHA256 (rust/crates/smallvec-1.9.0.crate) = 2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1
-SIZE (rust/crates/smallvec-1.9.0.crate) = 28396
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
 SHA256 (rust/crates/smartstring-1.0.1.crate) = 3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29
 SIZE (rust/crates/smartstring-1.0.1.crate) = 29555
 SHA256 (rust/crates/smawk-0.3.1.crate) = f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043
@@ -209,68 +357,82 @@ SHA256 (rust/crates/str-buf-1.0.6.crate) = 9e08d8363704e6c71fc928674353e6b7c23dc
 SIZE (rust/crates/str-buf-1.0.6.crate) = 3828
 SHA256 (rust/crates/str_indices-0.4.0.crate) = 9d9199fa80c817e074620be84374a520062ebac833f358d74b37060ce4a0f2c0
 SIZE (rust/crates/str_indices-0.4.0.crate) = 17516
-SHA256 (rust/crates/syn-1.0.99.crate) = 58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13
-SIZE (rust/crates/syn-1.0.99.crate) = 236084
+SHA256 (rust/crates/syn-1.0.104.crate) = 4ae548ec36cf198c0ef7710d3c230987c2d6d7bd98ad6edc0274462724c585ce
+SIZE (rust/crates/syn-1.0.104.crate) = 236683
 SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
 SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
-SHA256 (rust/crates/textwrap-0.15.0.crate) = b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb
-SIZE (rust/crates/textwrap-0.15.0.crate) = 52998
-SHA256 (rust/crates/thiserror-1.0.33.crate) = 3d0a539a918745651435ac7db7a18761589a94cd7e94cd56999f828bf73c8a57
-SIZE (rust/crates/thiserror-1.0.33.crate) = 17252
-SHA256 (rust/crates/thiserror-impl-1.0.33.crate) = c251e90f708e16c49a16f4917dc2131e75222b72edfa9cb7f7c58ae56aae0c09
-SIZE (rust/crates/thiserror-impl-1.0.33.crate) = 15429
+SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
+SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/termini-0.1.4.crate) = 8c0f7ecb9c2a380d2686a747e4fc574043712326e8d39fbd220ab3bd29768a12
+SIZE (rust/crates/termini-0.1.4.crate) = 14093
+SHA256 (rust/crates/textwrap-0.16.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d
+SIZE (rust/crates/textwrap-0.16.0.crate) = 53722
+SHA256 (rust/crates/thiserror-1.0.37.crate) = 10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e
+SIZE (rust/crates/thiserror-1.0.37.crate) = 18752
+SHA256 (rust/crates/thiserror-impl-1.0.37.crate) = 982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb
+SIZE (rust/crates/thiserror-impl-1.0.37.crate) = 15428
 SHA256 (rust/crates/thread_local-1.1.4.crate) = 5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180
 SIZE (rust/crates/thread_local-1.1.4.crate) = 13106
 SHA256 (rust/crates/threadpool-1.8.1.crate) = d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa
 SIZE (rust/crates/threadpool-1.8.1.crate) = 14408
+SHA256 (rust/crates/time-0.3.17.crate) = a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376
+SIZE (rust/crates/time-0.3.17.crate) = 99048
+SHA256 (rust/crates/time-core-0.1.0.crate) = 2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd
+SIZE (rust/crates/time-core-0.1.0.crate) = 6597
+SHA256 (rust/crates/time-macros-0.2.6.crate) = d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2
+SIZE (rust/crates/time-macros-0.2.6.crate) = 19163
 SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
 SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
 SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
 SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/tokio-1.20.1.crate) = 7a8325f63a7d4774dd041e363b2409ed1c5cbbd0f867795e661df066b2b0a581
-SIZE (rust/crates/tokio-1.20.1.crate) = 590375
+SHA256 (rust/crates/tokio-1.22.0.crate) = d76ce4a75fb488c605c54bf610f221cea8b0dafb53333c1a67e8ee199dcd2ae3
+SIZE (rust/crates/tokio-1.22.0.crate) = 616583
 SHA256 (rust/crates/tokio-macros-1.8.0.crate) = 9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484
*** 811 LINES SKIPPED ***