git: d7a3206d8a0b - main - games/jaggedalliance2: Update to 0.21.0

From: Daniel Engberg <diizzy_at_FreeBSD.org>
Date: Sun, 14 Jan 2024 20:36:47 UTC
The branch main has been updated by diizzy:

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

commit d7a3206d8a0b04dd447d6da6a73a4c20067b4afc
Author:     Pavel Timofeev <timp87@gmail.com>
AuthorDate: 2024-01-14 07:34:18 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2024-01-14 20:28:30 +0000

    games/jaggedalliance2: Update to 0.21.0
    
    Changelog:
    https://ja2-stracciatella.github.io/2023/11/06/release-0.21.0.html
    
    PR:             275379
---
 games/jaggedalliance2/Makefile                     | 131 +--
 games/jaggedalliance2/distinfo                     | 200 +++--
 .../files/patch-rust_stracciatella_Cargo.toml      |  20 +-
 .../patch-rust_stracciatella__c__api_Cargo.toml    |  10 +-
 games/jaggedalliance2/pkg-plist                    | 915 +++++++++++----------
 5 files changed, 692 insertions(+), 584 deletions(-)

diff --git a/games/jaggedalliance2/Makefile b/games/jaggedalliance2/Makefile
index 56ef79bed830..733ba2dc10d6 100644
--- a/games/jaggedalliance2/Makefile
+++ b/games/jaggedalliance2/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	ja2
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.20.0
-PORTREVISION=	9
+DISTVERSION=	0.21.0
 CATEGORIES=	games
 
 MAINTAINER=	timp87@gmail.com
@@ -19,43 +18,43 @@ LICENSE_PERMS_SFI-SCLA=	dist-mirror no-dist-sell pkg-mirror no-pkg-sell \
 ONLY_FOR_ARCHS=		aarch64 amd64 armv6 armv7 i386 powerpc64le
 ONLY_FOR_ARCHS_REASON=	requires little endian environment
 
-BUILD_DEPENDS=	string_theory>=3.1:devel/string_theory \
-		rapidjson>=1.1.0:devel/rapidjson \
+BUILD_DEPENDS=	string_theory>=3.8:devel/string_theory \
+		magic_enum>-0.8.2:devel/magic_enum \
 		sol2>=3.2.2:devel/sol2 \
-		miniaudio>=0.11.9:audio/miniaudio
+		miniaudio>=0.11:audio/miniaudio
 LIB_DEPENDS=	libfltk.so:x11-toolkits/fltk
 
-USES=		cargo cmake compiler:c++17-lang pkgconfig sdl xorg gl lua:53+
+USES=		cargo cmake compiler:c++20-lang pkgconfig sdl xorg gl lua:53+
 USE_GITHUB=	yes
 GH_ACCOUNT=	ja2-stracciatella
 GH_PROJECT=	ja2-stracciatella
 USE_SDL=	sdl2
 USE_GL=		gl
 USE_XORG=	ice sm x11 xext
-GH_TUPLE=	Neargye:magic_enum:v0.7.3:magic_enum
-
-CMAKE_ARGS=	-DEXTRA_DATA_DIR:PATH="${DATADIR}" -DMINIAUDIO_INCLUDE_DIR="${PREFIX}/include/miniaudio"
-CMAKE_OFF=	LOCAL_STRING_THEORY_LIB WITH_UNITTESTS LOCAL_RAPIDJSON_LIB LOCAL_LUA_LIB LOCAL_SOL_LIB LOCAL_MINIAUDIO_LIB
 
 CARGO_CRATES=	addr2line-0.17.0 \
 		adler-1.0.2 \
 		ahash-0.7.6 \
 		aho-corasick-0.7.18 \
 		ansi_term-0.11.0 \
+		anyhow-1.0.69 \
 		ascii-0.9.3 \
 		atty-0.2.14 \
 		autocfg-1.1.0 \
 		backtrace-0.3.65 \
+		base64-0.13.1 \
+		bit-set-0.5.3 \
+		bit-vec-0.6.3 \
 		bitflags-1.3.2 \
-		block-buffer-0.9.0 \
+		block-buffer-0.10.3 \
+		bytecount-0.6.3 \
 		byteorder-1.4.3 \
-		bytes-1.1.0 \
+		bytes-1.4.0 \
 		caseless-0.2.1 \
 		cbindgen-0.20.0 \
 		cc-1.0.73 \
 		cesu8-1.1.0 \
 		cfg-if-1.0.0 \
-		chrono-0.4.19 \
 		clap-2.33.4 \
 		combine-3.8.1 \
 		combine-4.6.4 \
@@ -63,82 +62,106 @@ CARGO_CRATES=	addr2line-0.17.0 \
 		crossbeam-deque-0.8.1 \
 		crossbeam-epoch-0.9.8 \
 		crossbeam-utils-0.8.8 \
+		crypto-common-0.1.6 \
+		cty-0.2.2 \
 		deunicode-0.4.3 \
-		digest-0.9.0 \
+		digest-0.10.6 \
 		dirs-4.0.0 \
 		dirs-sys-0.3.7 \
 		dunce-1.0.2 \
 		either-1.6.1 \
-		env_logger-0.8.4 \
 		error-chain-0.12.4 \
+		fancy-regex-0.8.0 \
 		fastrand-1.7.0 \
+		form_urlencoded-1.1.0 \
+		fraction-0.10.0 \
 		generic-array-0.14.5 \
 		getopts-0.2.21 \
 		getrandom-0.2.6 \
 		gimli-0.26.1 \
-		hashbrown-0.11.2 \
+		hashbrown-0.12.3 \
 		heck-0.3.3 \
 		hermit-abi-0.1.19 \
 		hex-0.4.3 \
-		indexmap-1.8.1 \
+		idna-0.3.0 \
+		indexmap-1.9.2 \
 		instant-0.1.12 \
+		iso8601-0.4.2 \
 		itoa-1.0.1 \
 		json_comments-0.2.1 \
+		jsonschema-0.16.0 \
 		lazy_static-1.4.0 \
 		libc-0.2.124 \
-		linked-hash-map-0.5.4 \
+		lock_api-0.4.9 \
 		log-0.4.16 \
-		lru-0.7.5 \
-		md-5-0.9.1 \
+		lru-0.8.1 \
+		md-5-0.10.5 \
 		memchr-2.4.1 \
 		memoffset-0.6.5 \
+		minimal-lexical-0.2.1 \
 		miniz_oxide-0.5.1 \
-		num-integer-0.1.44 \
-		num-traits-0.2.14 \
+		nom-7.1.3 \
+		num-0.2.1 \
+		num-bigint-0.2.6 \
+		num-cmp-0.1.0 \
+		num-complex-0.2.4 \
+		num-integer-0.1.45 \
+		num-iter-0.1.43 \
+		num-rational-0.2.4 \
+		num-traits-0.2.15 \
 		num_cpus-1.13.1 \
 		num_enum-0.5.7 \
 		num_enum_derive-0.5.7 \
+		num_threads-0.1.6 \
 		object-0.28.3 \
 		once_cell-1.10.0 \
-		opaque-debug-0.3.0 \
+		parking_lot-0.12.1 \
+		parking_lot_core-0.9.7 \
+		percent-encoding-2.2.0 \
 		proc-macro-crate-1.1.3 \
-		proc-macro2-1.0.37 \
+		proc-macro2-1.0.51 \
 		quote-1.0.18 \
-		rayon-1.5.2 \
-		rayon-core-1.9.2 \
+		raw-window-handle-0.5.0 \
+		rayon-1.6.1 \
+		rayon-core-1.10.2 \
 		redox_syscall-0.2.13 \
 		redox_users-0.4.3 \
-		regex-1.5.5 \
-		regex-syntax-0.6.25 \
+		regex-1.7.1 \
+		regex-syntax-0.6.28 \
 		remove_dir_all-0.5.3 \
-		remove_dir_all-0.7.0 \
 		rustc-demangle-0.1.21 \
 		ryu-1.0.9 \
 		same-file-1.0.6 \
 		scopeguard-1.1.0 \
-		serde-1.0.136 \
-		serde_derive-1.0.136 \
-		serde_json-1.0.79 \
-		serde_yaml-0.8.23 \
-		simplelog-0.10.2 \
+		serde-1.0.152 \
+		serde_derive-1.0.152 \
+		serde_json-1.0.93 \
+		serde_yaml-0.9.17 \
+		simplelog-0.12.0 \
 		slug-0.1.4 \
+		smallvec-1.10.0 \
 		strsim-0.8.0 \
-		syn-1.0.91 \
+		syn-1.0.107 \
 		tempfile-3.3.0 \
 		termcolor-1.1.3 \
 		textwrap-0.11.0 \
 		thiserror-1.0.30 \
 		thiserror-impl-1.0.30 \
-		time-0.1.43 \
+		time-0.3.15 \
+		time-macros-0.2.4 \
 		tinyvec-1.6.0 \
-		tinyvec_macros-0.1.0 \
+		tinyvec_macros-0.1.1 \
 		toml-0.5.9 \
 		typenum-1.15.0 \
+		unicode-bidi-0.3.10 \
+		unicode-ident-1.0.6 \
 		unicode-normalization-0.1.19 \
-		unicode-segmentation-1.9.0 \
+		unicode-segmentation-1.10.1 \
 		unicode-width-0.1.9 \
-		unicode-xid-0.2.2 \
 		unreachable-1.0.0 \
+		unsafe-libyaml-0.2.5 \
+		url-2.3.1 \
+		uuid-0.8.2 \
 		vec_map-0.8.2 \
 		version_check-0.9.4 \
 		void-1.0.2 \
@@ -148,7 +171,15 @@ CARGO_CRATES=	addr2line-0.17.0 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
 		winapi-util-0.1.5 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		yaml-rust-0.4.5
+		windows-sys-0.45.0 \
+		windows-targets-0.42.1 \
+		windows_aarch64_gnullvm-0.42.1 \
+		windows_aarch64_msvc-0.42.1 \
+		windows_i686_gnu-0.42.1 \
+		windows_i686_msvc-0.42.1 \
+		windows_x86_64_gnu-0.42.1 \
+		windows_x86_64_gnullvm-0.42.1 \
+		windows_x86_64_msvc-0.42.1
 
 CARGO_CARGOLOCK=	${WRKSRC}/rust/Cargo.lock
 CARGO_CARGOTOML=	${WRKSRC}/rust/Cargo.toml
@@ -159,16 +190,16 @@ CARGO_TEST=		no
 MAKE_ENV=	${CARGO_ENV:NCARGO_TARGET_DIR=*}
 LDFLAGS+=	-Wl,--as-needed
 
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 1400000
-CXXFLAGS+=	-Wno-error=enum-constexpr-conversion
-.endif
+CMAKE_OFF=      LOCAL_LUA_LIB \
+		LOCAL_MAGICENUM_LIB \
+		LOCAL_MINIAUDIO_LIB \		
+		LOCAL_SOL_LIB \
+		LOCAL_STRING_THEORY_LIB \
+		WITH_UNITTESTS
 
-pre-patch:
-	@${REINPLACE_CMD} -e 's|https://github.com/Neargye/magic_enum/archive/v0.7.3.zip|${DISTDIR}/Neargye-magic_enum-v0.7.3_GH0.tar.gz|' \
-		-e 's|86338841251da1bacab82684a76c4042|fc20f4149a6d6a2caa8ff66f99dac7cf|' \
-		${WRKSRC}/dependencies/lib-magic_enum/getter/CMakeLists.txt.in
+CMAKE_ARGS=	-DEXTRA_DATA_DIR:PATH="${DATADIR}" \
+		-DMAGICENUM_INCLUDE_DIR="${PREFIX}/include" \
+		-DMINIAUDIO_INCLUDE_DIR="${PREFIX}/include/miniaudio"
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|/some/place/where/the/data/is|${DATADIR}|' \
@@ -180,4 +211,4 @@ post-install:
 		${STAGEDIR}${PREFIX}/bin/ja2-launcher \
 		${STAGEDIR}${PREFIX}/bin/ja2-resource-pack
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/games/jaggedalliance2/distinfo b/games/jaggedalliance2/distinfo
index d6353c316569..c4c77422e701 100644
--- a/games/jaggedalliance2/distinfo
+++ b/games/jaggedalliance2/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1674509362
+TIMESTAMP = 1700878937
 SHA256 (rust/crates/addr2line-0.17.0.crate) = b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b
 SIZE (rust/crates/addr2line-0.17.0.crate) = 32260
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -9,6 +9,8 @@ SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca57
 SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923
 SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
 SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
+SHA256 (rust/crates/anyhow-1.0.69.crate) = 224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800
+SIZE (rust/crates/anyhow-1.0.69.crate) = 43576
 SHA256 (rust/crates/ascii-0.9.3.crate) = eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e
 SIZE (rust/crates/ascii-0.9.3.crate) = 28283
 SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
@@ -17,14 +19,22 @@ SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36
 SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
 SHA256 (rust/crates/backtrace-0.3.65.crate) = 11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61
 SIZE (rust/crates/backtrace-0.3.65.crate) = 74129
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
+SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
+SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
+SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
-SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/block-buffer-0.10.3.crate) = 69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e
+SIZE (rust/crates/block-buffer-0.10.3.crate) = 10465
+SHA256 (rust/crates/bytecount-0.6.3.crate) = 2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c
+SIZE (rust/crates/bytecount-0.6.3.crate) = 12416
 SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
 SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
-SIZE (rust/crates/bytes-1.1.0.crate) = 49640
+SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
+SIZE (rust/crates/bytes-1.4.0.crate) = 58080
 SHA256 (rust/crates/caseless-0.2.1.crate) = 808dab3318747be122cb31d36de18d4d1c81277a76f8332a02b81a3d73463d7f
 SIZE (rust/crates/caseless-0.2.1.crate) = 18826
 SHA256 (rust/crates/cbindgen-0.20.0.crate) = 51e3973b165dc0f435831a9e426de67e894de532754ff7a3f307c03ee5dec7dc
@@ -35,8 +45,6 @@ SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748
 SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
-SIZE (rust/crates/chrono-0.4.19.crate) = 155663
 SHA256 (rust/crates/clap-2.33.4.crate) = 826bf7bc84f9435630275cb8e802a4a0ec792b615969934bd16d42ffed10f207
 SIZE (rust/crates/clap-2.33.4.crate) = 202085
 SHA256 (rust/crates/combine-3.8.1.crate) = da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680
@@ -51,10 +59,14 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.8.crate) = 1145cf131a2c6ba0615079ab6a638
 SIZE (rust/crates/crossbeam-epoch-0.9.8.crate) = 46012
 SHA256 (rust/crates/crossbeam-utils-0.8.8.crate) = 0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38
 SIZE (rust/crates/crossbeam-utils-0.8.8.crate) = 39681
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/cty-0.2.2.crate) = b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35
+SIZE (rust/crates/cty-0.2.2.crate) = 7230
 SHA256 (rust/crates/deunicode-0.4.3.crate) = 850878694b7933ca4c9569d30a34b55031b9b139ee1fc7b94a527c4ef960d690
 SIZE (rust/crates/deunicode-0.4.3.crate) = 109535
-SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
-SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/digest-0.10.6.crate) = 8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f
+SIZE (rust/crates/digest-0.10.6.crate) = 19527
 SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
 SIZE (rust/crates/dirs-4.0.0.crate) = 12503
 SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
@@ -63,12 +75,16 @@ SHA256 (rust/crates/dunce-1.0.2.crate) = 453440c271cf5577fd2a40e4942540cb7d0d2f8
 SIZE (rust/crates/dunce-1.0.2.crate) = 7953
 SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
 SIZE (rust/crates/either-1.6.1.crate) = 13641
-SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
-SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
 SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
 SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
+SHA256 (rust/crates/fancy-regex-0.8.0.crate) = d95b4efe5be9104a4a18a9916e86654319895138be727b229820c39257c30dda
+SIZE (rust/crates/fancy-regex-0.8.0.crate) = 78355
 SHA256 (rust/crates/fastrand-1.7.0.crate) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
 SIZE (rust/crates/fastrand-1.7.0.crate) = 11265
+SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
+SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+SHA256 (rust/crates/fraction-0.10.0.crate) = 6bb65943183b6b3cbf00f64c181e8178217e30194381b150e4f87ec59864c803
+SIZE (rust/crates/fraction-0.10.0.crate) = 68827
 SHA256 (rust/crates/generic-array-0.14.5.crate) = fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803
 SIZE (rust/crates/generic-array-0.14.5.crate) = 28915
 SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
@@ -77,78 +93,106 @@ SHA256 (rust/crates/getrandom-0.2.6.crate) = 9be70c98951c83b8d2f8f60d7065fa6d514
 SIZE (rust/crates/getrandom-0.2.6.crate) = 28043
 SHA256 (rust/crates/gimli-0.26.1.crate) = 78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4
 SIZE (rust/crates/gimli-0.26.1.crate) = 716168
-SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
-SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
 SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
 SIZE (rust/crates/heck-0.3.3.crate) = 10260
 SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
 SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
 SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
 SIZE (rust/crates/hex-0.4.3.crate) = 13299
-SHA256 (rust/crates/indexmap-1.8.1.crate) = 0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee
-SIZE (rust/crates/indexmap-1.8.1.crate) = 53220
+SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
+SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/indexmap-1.9.2.crate) = 1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399
+SIZE (rust/crates/indexmap-1.9.2.crate) = 54627
 SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
 SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/iso8601-0.4.2.crate) = e5b94fbeb759754d87e1daea745bc8efd3037cd16980331fe1d1524c9a79ce96
+SIZE (rust/crates/iso8601-0.4.2.crate) = 17668
 SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
 SIZE (rust/crates/itoa-1.0.1.crate) = 11059
 SHA256 (rust/crates/json_comments-0.2.1.crate) = 41ee439ee368ba4a77ac70d04f14015415af8600d6c894dc1f11bd79758c57d5
 SIZE (rust/crates/json_comments-0.2.1.crate) = 8169
+SHA256 (rust/crates/jsonschema-0.16.0.crate) = 4ebd40599e7f1230ce296f73b88c022b98ed66689f97eaa54bbeadc337a2ffa6
+SIZE (rust/crates/jsonschema-0.16.0.crate) = 88396
 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.124.crate) = 21a41fed9d98f27ab1c6d161da622a4fa35e8a54a8adc24bbf3ddd0ef70b0e50
 SIZE (rust/crates/libc-0.2.124.crate) = 577742
-SHA256 (rust/crates/linked-hash-map-0.5.4.crate) = 7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3
-SIZE (rust/crates/linked-hash-map-0.5.4.crate) = 16166
+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.16.crate) = 6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8
 SIZE (rust/crates/log-0.4.16.crate) = 37758
-SHA256 (rust/crates/lru-0.7.5.crate) = 32613e41de4c47ab04970c348ca7ae7382cf116625755af070b008a15516a889
-SIZE (rust/crates/lru-0.7.5.crate) = 12732
-SHA256 (rust/crates/md-5-0.9.1.crate) = 7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15
-SIZE (rust/crates/md-5-0.9.1.crate) = 15494
+SHA256 (rust/crates/lru-0.8.1.crate) = b6e8aaa3f231bb4bd57b84b2d5dc3ae7f350265df8aa96492e0bc394a1571909
+SIZE (rust/crates/lru-0.8.1.crate) = 13518
+SHA256 (rust/crates/md-5-0.10.5.crate) = 6365506850d44bff6e2fbcb5176cf63650e48bd45ef2fe2665ae1570e0f4b9ca
+SIZE (rust/crates/md-5-0.10.5.crate) = 14573
 SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
 SIZE (rust/crates/memchr-2.4.1.crate) = 64977
 SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
 SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+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.5.1.crate) = d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082
 SIZE (rust/crates/miniz_oxide-0.5.1.crate) = 52418
-SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
-SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/num-0.2.1.crate) = b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36
+SIZE (rust/crates/num-0.2.1.crate) = 9082
+SHA256 (rust/crates/num-bigint-0.2.6.crate) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304
+SIZE (rust/crates/num-bigint-0.2.6.crate) = 87275
+SHA256 (rust/crates/num-cmp-0.1.0.crate) = 63335b2e2c34fae2fb0aa2cecfd9f0832a1e24b3b32ecec612c3426d46dc8aaa
+SIZE (rust/crates/num-cmp-0.1.0.crate) = 15375
+SHA256 (rust/crates/num-complex-0.2.4.crate) = b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95
+SIZE (rust/crates/num-complex-0.2.4.crate) = 24679
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-iter-0.1.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252
+SIZE (rust/crates/num-iter-0.1.43.crate) = 10655
+SHA256 (rust/crates/num-rational-0.2.4.crate) = 5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef
+SIZE (rust/crates/num-rational-0.2.4.crate) = 21694
+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/num_enum-0.5.7.crate) = cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9
 SIZE (rust/crates/num_enum-0.5.7.crate) = 15199
 SHA256 (rust/crates/num_enum_derive-0.5.7.crate) = 3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce
 SIZE (rust/crates/num_enum_derive-0.5.7.crate) = 12225
+SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
+SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
 SHA256 (rust/crates/object-0.28.3.crate) = 40bec70ba014595f99f7aa110b84331ffe1ee9aece7fe6f387cc7e3ecda4d456
 SIZE (rust/crates/object-0.28.3.crate) = 233545
 SHA256 (rust/crates/once_cell-1.10.0.crate) = 87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9
 SIZE (rust/crates/once_cell-1.10.0.crate) = 30414
-SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
-SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
+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.7.crate) = 9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521
+SIZE (rust/crates/parking_lot_core-0.9.7.crate) = 32412
+SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
+SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
 SHA256 (rust/crates/proc-macro-crate-1.1.3.crate) = e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a
 SIZE (rust/crates/proc-macro-crate-1.1.3.crate) = 8758
-SHA256 (rust/crates/proc-macro2-1.0.37.crate) = ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1
-SIZE (rust/crates/proc-macro2-1.0.37.crate) = 41378
+SHA256 (rust/crates/proc-macro2-1.0.51.crate) = 5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6
+SIZE (rust/crates/proc-macro2-1.0.51.crate) = 41804
 SHA256 (rust/crates/quote-1.0.18.crate) = a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1
 SIZE (rust/crates/quote-1.0.18.crate) = 28911
-SHA256 (rust/crates/rayon-1.5.2.crate) = fd249e82c21598a9a426a4e00dd7adc1d640b22445ec8545feef801d1a74c221
-SIZE (rust/crates/rayon-1.5.2.crate) = 165456
-SHA256 (rust/crates/rayon-core-1.9.2.crate) = 9f51245e1e62e1f1629cbfec37b5793bbabcaeb90f30e94d2ba03564687353e4
-SIZE (rust/crates/rayon-core-1.9.2.crate) = 65221
+SHA256 (rust/crates/raw-window-handle-0.5.0.crate) = ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a
+SIZE (rust/crates/raw-window-handle-0.5.0.crate) = 11715
+SHA256 (rust/crates/rayon-1.6.1.crate) = 6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7
+SIZE (rust/crates/rayon-1.6.1.crate) = 166330
+SHA256 (rust/crates/rayon-core-1.10.2.crate) = 356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b
+SIZE (rust/crates/rayon-core-1.10.2.crate) = 70599
 SHA256 (rust/crates/redox_syscall-0.2.13.crate) = 62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42
 SIZE (rust/crates/redox_syscall-0.2.13.crate) = 23759
 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.5.5.crate) = 1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286
-SIZE (rust/crates/regex-1.5.5.crate) = 238119
-SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b
-SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293
+SHA256 (rust/crates/regex-1.7.1.crate) = 48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733
+SIZE (rust/crates/regex-1.7.1.crate) = 239648
+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/remove_dir_all-0.7.0.crate) = 882f368737489ea543bc5c340e6f3d34a28c39980bd9a979e47322b26f60ac40
-SIZE (rust/crates/remove_dir_all-0.7.0.crate) = 9041
 SHA256 (rust/crates/rustc-demangle-0.1.21.crate) = 7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342
 SIZE (rust/crates/rustc-demangle-0.1.21.crate) = 27920
 SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
@@ -157,22 +201,24 @@ SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e
 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.136.crate) = ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789
-SIZE (rust/crates/serde-1.0.136.crate) = 76158
-SHA256 (rust/crates/serde_derive-1.0.136.crate) = 08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9
-SIZE (rust/crates/serde_derive-1.0.136.crate) = 54776
-SHA256 (rust/crates/serde_json-1.0.79.crate) = 8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95
-SIZE (rust/crates/serde_json-1.0.79.crate) = 144451
-SHA256 (rust/crates/serde_yaml-0.8.23.crate) = a4a521f2940385c165a24ee286aa8599633d162077a54bdcae2a6fd5a7bfa7a0
-SIZE (rust/crates/serde_yaml-0.8.23.crate) = 42140
-SHA256 (rust/crates/simplelog-0.10.2.crate) = 85d04ae642154220ef00ee82c36fb07853c10a4f2a0ca6719f9991211d2eb959
-SIZE (rust/crates/simplelog-0.10.2.crate) = 17999
+SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb
+SIZE (rust/crates/serde-1.0.152.crate) = 77091
+SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e
+SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586
+SHA256 (rust/crates/serde_json-1.0.93.crate) = cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76
+SIZE (rust/crates/serde_json-1.0.93.crate) = 144383
+SHA256 (rust/crates/serde_yaml-0.9.17.crate) = 8fb06d4b6cdaef0e0c51fa881acb721bed3c924cfaa71d9c94a3b771dfdf6567
+SIZE (rust/crates/serde_yaml-0.9.17.crate) = 63585
+SHA256 (rust/crates/simplelog-0.12.0.crate) = 48dfff04aade74dd495b007c831cd6f4e0cee19c344dd9dc0884c0289b70a786
+SIZE (rust/crates/simplelog-0.12.0.crate) = 20935
 SHA256 (rust/crates/slug-0.1.4.crate) = b3bc762e6a4b6c6fcaade73e77f9ebc6991b676f88bb2358bddb56560f073373
 SIZE (rust/crates/slug-0.1.4.crate) = 6640
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
 SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
 SIZE (rust/crates/strsim-0.8.0.crate) = 9309
-SHA256 (rust/crates/syn-1.0.91.crate) = b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d
-SIZE (rust/crates/syn-1.0.91.crate) = 235996
+SHA256 (rust/crates/syn-1.0.107.crate) = 1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5
+SIZE (rust/crates/syn-1.0.107.crate) = 237539
 SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
 SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
 SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
@@ -183,26 +229,36 @@ SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc0584301
 SIZE (rust/crates/thiserror-1.0.30.crate) = 17748
 SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b
 SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230
-SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438
-SIZE (rust/crates/time-0.1.43.crate) = 28653
+SHA256 (rust/crates/time-0.3.15.crate) = d634a985c4d4238ec39cacaed2e7ae552fbd3c476b552c1deac3021b7d7eaf0c
+SIZE (rust/crates/time-0.3.15.crate) = 93589
+SHA256 (rust/crates/time-macros-0.2.4.crate) = 42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792
+SIZE (rust/crates/time-macros-0.2.4.crate) = 18421
 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/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
 SHA256 (rust/crates/toml-0.5.9.crate) = 8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7
 SIZE (rust/crates/toml-0.5.9.crate) = 55667
 SHA256 (rust/crates/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
 SIZE (rust/crates/typenum-1.15.0.crate) = 40741
+SHA256 (rust/crates/unicode-bidi-0.3.10.crate) = d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58
+SIZE (rust/crates/unicode-bidi-0.3.10.crate) = 43530
+SHA256 (rust/crates/unicode-ident-1.0.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc
+SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158
 SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9
 SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353
-SHA256 (rust/crates/unicode-segmentation-1.9.0.crate) = 7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99
-SIZE (rust/crates/unicode-segmentation-1.9.0.crate) = 93241
+SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36
+SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416
 SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
 SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
-SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3
-SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955
 SHA256 (rust/crates/unreachable-1.0.0.crate) = 382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56
 SIZE (rust/crates/unreachable-1.0.0.crate) = 6355
+SHA256 (rust/crates/unsafe-libyaml-0.2.5.crate) = bc7ed8ba44ca06be78ea1ad2c3682a43349126c8818054231ee6f4748012aed2
+SIZE (rust/crates/unsafe-libyaml-0.2.5.crate) = 61185
+SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
+SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/uuid-0.8.2.crate) = bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7
+SIZE (rust/crates/uuid-0.8.2.crate) = 37909
 SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
 SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
 SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
@@ -221,9 +277,23 @@ SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e9
 SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
 SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
 SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
-SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
-SHA256 (ja2-stracciatella-ja2-stracciatella-v0.20.0_GH0.tar.gz) = 432e8c834ce5c5aaa2be3e10e44c47963970936ede39c33c95e7d8f874770ff8
-SIZE (ja2-stracciatella-ja2-stracciatella-v0.20.0_GH0.tar.gz) = 32931298
-SHA256 (Neargye-magic_enum-v0.7.3_GH0.tar.gz) = b8d0cd848546fee136dc1fa4bb021a1e4dc8fe98e44d8c119faa3ef387636bf7
-SIZE (Neargye-magic_enum-v0.7.3_GH0.tar.gz) = 151870
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-targets-0.42.1.crate) = 8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7
+SIZE (rust/crates/windows-targets-0.42.1.crate) = 5524
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 362795
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7
+SIZE (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 664655
+SHA256 (rust/crates/windows_i686_gnu-0.42.1.crate) = de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640
+SIZE (rust/crates/windows_i686_gnu-0.42.1.crate) = 733428
+SHA256 (rust/crates/windows_i686_msvc-0.42.1.crate) = bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605
+SIZE (rust/crates/windows_i686_msvc-0.42.1.crate) = 722583
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.1.crate) = c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45
+SIZE (rust/crates/windows_x86_64_gnu-0.42.1.crate) = 697614
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 362788
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd
+SIZE (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 664606
+SHA256 (ja2-stracciatella-ja2-stracciatella-v0.21.0_GH0.tar.gz) = 1c15b4f281bba9aff1c3409d4308d22840eb815a8a3ab53f7be69a5841f300a2
+SIZE (ja2-stracciatella-ja2-stracciatella-v0.21.0_GH0.tar.gz) = 32674720
diff --git a/games/jaggedalliance2/files/patch-rust_stracciatella_Cargo.toml b/games/jaggedalliance2/files/patch-rust_stracciatella_Cargo.toml
index c8a6a7b58c5a..ba86cbb5cc8e 100644
--- a/games/jaggedalliance2/files/patch-rust_stracciatella_Cargo.toml
+++ b/games/jaggedalliance2/files/patch-rust_stracciatella_Cargo.toml
@@ -1,8 +1,8 @@
---- rust/stracciatella/Cargo.toml.orig	2022-11-11 20:19:16 UTC
-+++ rust/stracciatella/Cargo.toml
-@@ -37,26 +37,6 @@ slug = "0.1.4"
- [target.'cfg(not(target_os = "android"))'.dependencies.simplelog]
- version = "0.10"
+--- rust/stracciatella/Cargo.toml.orig	2023-11-24 17:51:52.279301000 -0700
++++ rust/stracciatella/Cargo.toml	2023-11-24 17:52:13.332719000 -0700
+@@ -34,24 +34,6 @@
+ slug = "0.1.4"
+ simplelog = "0.12"
  
 -[target.'cfg(windows)'.dependencies.winapi]
 -# @see stracciatella::fs::free_space
@@ -10,19 +10,17 @@
 -features = ["std", "fileapi"]
 -
 -[target.'cfg(target_os = "android")'.dependencies.send_wrapper]
--version = "0.5"
--[target.'cfg(target_os = "android")'.dependencies.android_logger]
--version = "0.10"
+-version = "0.6"
 -[target.'cfg(target_os = "android")'.dependencies.lazy_static]
 -version = "1.4"
 -[target.'cfg(target_os = "android")'.dependencies.jni]
--version = "0.18"
+-version = "0.19"
 -[target.'cfg(target_os = "android")'.dependencies.jni-sys]
 -version = "0.3"
 -[target.'cfg(target_os = "android")'.dependencies.ndk]
--version = "0.6"
+-version = "0.7"
 -[target.'cfg(target_os = "android")'.dependencies.ndk-sys]
--version = "0.3"
+-version = "0.4"
 -
  [build-dependencies]
  serde = "1.0"
diff --git a/games/jaggedalliance2/files/patch-rust_stracciatella__c__api_Cargo.toml b/games/jaggedalliance2/files/patch-rust_stracciatella__c__api_Cargo.toml
index a555ae54f9ee..5a19e2b5bbb6 100644
--- a/games/jaggedalliance2/files/patch-rust_stracciatella__c__api_Cargo.toml
+++ b/games/jaggedalliance2/files/patch-rust_stracciatella__c__api_Cargo.toml
@@ -1,8 +1,8 @@
---- rust/stracciatella_c_api/Cargo.toml.orig	2022-04-14 10:20:57 UTC
-+++ rust/stracciatella_c_api/Cargo.toml
-@@ -16,8 +16,5 @@ log = "0.4"
- stracciatella = { path = "../stracciatella" }
- tempfile = "3.2"
+--- rust/stracciatella_c_api/Cargo.toml.orig	2023-11-24 17:51:07.152093000 -0700
++++ rust/stracciatella_c_api/Cargo.toml	2023-11-24 17:51:15.128699000 -0700
+@@ -18,8 +18,5 @@
+ serde = { version = "1", features = ["derive"] }
+ serde_json = { version = "1", features = ["preserve_order"] }
  
 -[target.'cfg(target_os = "android")'.dependencies.jni]
 -version = "0.14"
diff --git a/games/jaggedalliance2/pkg-plist b/games/jaggedalliance2/pkg-plist
index cf163e378357..8220212ef795 100644
--- a/games/jaggedalliance2/pkg-plist
+++ b/games/jaggedalliance2/pkg-plist
@@ -1,457 +1,466 @@
-bin/ja2
-bin/ja2-launcher
-bin/ja2-resource-pack
-man/man6/ja2.6.gz
-share/applications/ja2-stracciatella.desktop
 share/icons/hicolor/scalable/apps/ja2-stracciatella.svg
-%%DATADIR%%/externalized/army-compositions.json
-%%DATADIR%%/externalized/army-garrison-groups.json
-%%DATADIR%%/externalized/army-gun-choice-extended.json
-%%DATADIR%%/externalized/army-gun-choice-normal.json
-%%DATADIR%%/externalized/army-patrol-groups.json
-%%DATADIR%%/externalized/bobby-ray-inventory-new.json
-%%DATADIR%%/externalized/bobby-ray-inventory-used.json
-%%DATADIR%%/externalized/calibres.json
-%%DATADIR%%/externalized/dealer-inventory-arnie.json
-%%DATADIR%%/externalized/dealer-inventory-devin.json
-%%DATADIR%%/externalized/dealer-inventory-frank.json
-%%DATADIR%%/externalized/dealer-inventory-franz.json
-%%DATADIR%%/externalized/dealer-inventory-fredo.json
-%%DATADIR%%/externalized/dealer-inventory-gabby.json
-%%DATADIR%%/externalized/dealer-inventory-howard.json
-%%DATADIR%%/externalized/dealer-inventory-jake.json
-%%DATADIR%%/externalized/dealer-inventory-keith.json
-%%DATADIR%%/externalized/dealer-inventory-manny.json
-%%DATADIR%%/externalized/dealer-inventory-micky.json
-%%DATADIR%%/externalized/dealer-inventory-perko.json
-%%DATADIR%%/externalized/dealer-inventory-sam.json
-%%DATADIR%%/externalized/dealer-inventory-tony.json
-%%DATADIR%%/externalized/dealers.json
-%%DATADIR%%/externalized/game.json
-%%DATADIR%%/externalized/imp.json
-%%DATADIR%%/externalized/items.json
-%%DATADIR%%/externalized/loading-screens-mapping.json
-%%DATADIR%%/externalized/loading-screens.json
-%%DATADIR%%/externalized/magazines.json
-%%DATADIR%%/externalized/mercs-MERC-listings.json
-%%DATADIR%%/externalized/mercs-profile-info.json
-%%DATADIR%%/externalized/mercs-rpc-small-faces.json
-%%DATADIR%%/externalized/music.json
-%%DATADIR%%/externalized/readme.txt
-%%DATADIR%%/externalized/resource_packs/gog_jagged_alliance_2.json
-%%DATADIR%%/externalized/resource_packs/steam_jagged_alliance_2_classic_de.json
-%%DATADIR%%/externalized/resource_packs/steam_jagged_alliance_2_classic_fr.json
-%%DATADIR%%/externalized/resource_packs/steam_jagged_alliance_2_classic_pl.json
-%%DATADIR%%/externalized/resource_packs/steam_jagged_alliance_2_classic_ru.json
-%%DATADIR%%/externalized/scripts/enums.lua
-%%DATADIR%%/externalized/shipping-destinations.json
-%%DATADIR%%/externalized/sti/interface/loadscreentab.sti
-%%DATADIR%%/externalized/sti/laptop/SkillTraitSmallGreyIdent.sti
-%%DATADIR%%/externalized/strategic-ai-policy.json
-%%DATADIR%%/externalized/strategic-bloodcat-placements.json
-%%DATADIR%%/externalized/strategic-bloodcat-spawns.json
-%%DATADIR%%/externalized/strategic-fact-params.json
-%%DATADIR%%/externalized/strategic-map-cache-sectors.json
-%%DATADIR%%/externalized/strategic-map-creature-lairs.json
-%%DATADIR%%/externalized/strategic-map-movement-costs.json
-%%DATADIR%%/externalized/strategic-map-npc-placements.json
-%%DATADIR%%/externalized/strategic-map-sam-sites-air-control.json
-%%DATADIR%%/externalized/strategic-map-sam-sites.json
-%%DATADIR%%/externalized/strategic-map-secrets.json
-%%DATADIR%%/externalized/strategic-map-sectors-descriptions.json
-%%DATADIR%%/externalized/strategic-map-towns.json
-%%DATADIR%%/externalized/strategic-map-traversibility-ratings.json
-%%DATADIR%%/externalized/strategic-map-underground-sectors.json
-%%DATADIR%%/externalized/strategic-mines.json
-%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-dut.json
-%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-eng.json
-%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-fr.json
-%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-ger.json
-%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-it.json
-%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-pl.json
-%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-rus.json
-%%DATADIR%%/externalized/strings/ammo-calibre-dut.json
-%%DATADIR%%/externalized/strings/ammo-calibre-eng.json
-%%DATADIR%%/externalized/strings/ammo-calibre-fr.json
-%%DATADIR%%/externalized/strings/ammo-calibre-ger.json
-%%DATADIR%%/externalized/strings/ammo-calibre-it.json
-%%DATADIR%%/externalized/strings/ammo-calibre-pl.json
-%%DATADIR%%/externalized/strings/ammo-calibre-rus.json
-%%DATADIR%%/externalized/strings/new-strings-dut.json
-%%DATADIR%%/externalized/strings/new-strings-eng.json
-%%DATADIR%%/externalized/strings/new-strings-fr.json
-%%DATADIR%%/externalized/strings/new-strings-ger.json
-%%DATADIR%%/externalized/strings/new-strings-it.json
-%%DATADIR%%/externalized/strings/new-strings-pl.json
-%%DATADIR%%/externalized/strings/new-strings-rus.json
-%%DATADIR%%/externalized/strings/shipping-destinations-dut.json
-%%DATADIR%%/externalized/strings/shipping-destinations-eng.json
-%%DATADIR%%/externalized/strings/shipping-destinations-fr.json
-%%DATADIR%%/externalized/strings/shipping-destinations-ger.json
-%%DATADIR%%/externalized/strings/shipping-destinations-it.json
-%%DATADIR%%/externalized/strings/shipping-destinations-pl.json
-%%DATADIR%%/externalized/strings/shipping-destinations-rus.json
-%%DATADIR%%/externalized/strings/strategic-map-land-types-dut.json
-%%DATADIR%%/externalized/strings/strategic-map-land-types-eng.json
-%%DATADIR%%/externalized/strings/strategic-map-land-types-fr.json
-%%DATADIR%%/externalized/strings/strategic-map-land-types-ger.json
-%%DATADIR%%/externalized/strings/strategic-map-land-types-it.json
-%%DATADIR%%/externalized/strings/strategic-map-land-types-pl.json
-%%DATADIR%%/externalized/strings/strategic-map-land-types-rus.json
-%%DATADIR%%/externalized/strings/strategic-map-town-name-locatives-dut.json
-%%DATADIR%%/externalized/strings/strategic-map-town-name-locatives-eng.json
-%%DATADIR%%/externalized/strings/strategic-map-town-name-locatives-fr.json
-%%DATADIR%%/externalized/strings/strategic-map-town-name-locatives-ger.json
-%%DATADIR%%/externalized/strings/strategic-map-town-name-locatives-it.json
-%%DATADIR%%/externalized/strings/strategic-map-town-name-locatives-pl.json
-%%DATADIR%%/externalized/strings/strategic-map-town-name-locatives-rus.json
-%%DATADIR%%/externalized/strings/strategic-map-town-names-dut.json
-%%DATADIR%%/externalized/strings/strategic-map-town-names-eng.json
-%%DATADIR%%/externalized/strings/strategic-map-town-names-fr.json
-%%DATADIR%%/externalized/strings/strategic-map-town-names-ger.json
-%%DATADIR%%/externalized/strings/strategic-map-town-names-it.json
-%%DATADIR%%/externalized/strings/strategic-map-town-names-pl.json
-%%DATADIR%%/externalized/strings/strategic-map-town-names-rus.json
-%%DATADIR%%/externalized/tactical-map-item-replacements.json
-%%DATADIR%%/externalized/tactical-npc-action-params.json
-%%DATADIR%%/externalized/weapons.json
-%%DATADIR%%/mods/from-russia-with-love/data/maps/A9.dat
-%%DATADIR%%/mods/from-russia-with-love/license.txt
-%%DATADIR%%/mods/from-russia-with-love/readme.txt
-%%DATADIR%%/mods/generous-rebels/data/Maps/A10_b1.dat
-%%DATADIR%%/mods/generous-rebels/data/scripts/main.lua
-%%DATADIR%%/mods/generous-rebels/Generous Rebels Mod.txt
-%%DATADIR%%/mods/generous-rebels/GR mod.jpg
-%%DATADIR%%/mods/imp-quiz-honest-answers/data/Binarydata/IMPTEXT.EDT
-%%DATADIR%%/mods/imp-quiz-honest-answers/IMP quiz honest answers mod.txt
-%%DATADIR%%/mods/o-fortuna/data/music.json
-%%DATADIR%%/mods/o-fortuna/data/music/o-fortuna.mp3
-%%DATADIR%%/mods/o-fortuna/license.txt
-%%DATADIR%%/mods/o-fortuna/readme.txt
-%%DATADIR%%/mods/readme.txt
-%%DATADIR%%/mods/test-json-dialogs/data/mercedt/009.edt.json
-%%DATADIR%%/mods/test-json-dialogs/readme.txt
-%%DATADIR%%/unittests/datatypes/doubles.bin
-%%DATADIR%%/unittests/datatypes/floats.bin
-%%DATADIR%%/unittests/find-files/file-without-extension
-%%DATADIR%%/unittests/find-files/lowercase-ext.txt
-%%DATADIR%%/unittests/find-files/subfolder/file.txt
-%%DATADIR%%/unittests/find-files/uppercase-ext.TXT
-%%DATADIR%%/unittests/saves/strac-linux/SaveGame01.sav
+share/applications/ja2-stracciatella.desktop
+man/man6/ja2.6.gz
+bin/ja2-resource-pack
+bin/ja2-launcher
+bin/ja2
+%%DATADIR%%/unittests/saves/vanilla-russian/SaveGame06.sav
+%%DATADIR%%/unittests/saves/vanilla-russian/IMP.dat
+%%DATADIR%%/unittests/saves/strac-win/SaveGame09.sav
 %%DATADIR%%/unittests/saves/strac-macos/imp.dat
 %%DATADIR%%/unittests/saves/strac-macos/SaveGame09.sav
-%%DATADIR%%/unittests/saves/strac-win/SaveGame09.sav
-%%DATADIR%%/unittests/saves/vanilla-russian/IMP.dat
-%%DATADIR%%/unittests/saves/vanilla-russian/SaveGame06.sav
-%%DATADIR%%/externalized/ammo-types.json
-%%DATADIR%%/externalized/dealer-inventory-alberto.json
-%%DATADIR%%/externalized/dealer-inventory-carlo.json
-%%DATADIR%%/externalized/dealer-inventory-druggist.json
-%%DATADIR%%/externalized/dealer-inventory-herve.json
-%%DATADIR%%/externalized/dealer-inventory-peter.json
-%%DATADIR%%/externalized/sti/interface/inventory/inventory-graphic-not-found-big.sti
-%%DATADIR%%/externalized/sti/interface/inventory/inventory-graphic-not-found-small-bp.sti
-%%DATADIR%%/externalized/sti/interface/inventory/inventory-graphic-not-found-small-sp.sti
-%%DATADIR%%/externalized/sti/interface/save-load-addons.sti
-%%DATADIR%%/externalized/sti/interface/scroll-bar.sti
-%%DATADIR%%/externalized/strings/ammo-calibre-bobbyray-chs.json
-%%DATADIR%%/externalized/strings/ammo-calibre-chs.json
-%%DATADIR%%/externalized/strings/new-strings-chs.json
-%%DATADIR%%/externalized/strings/shipping-destinations-chs.json
-%%DATADIR%%/externalized/strings/strategic-map-land-types-chs.json
-%%DATADIR%%/externalized/strings/strategic-map-town-name-locatives-chs.json
-%%DATADIR%%/externalized/strings/strategic-map-town-names-chs.json
-%%DATADIR%%/externalized/translation_tables/translation-table-chs.json
-%%DATADIR%%/externalized/translation_tables/translation-table-eng.json
-%%DATADIR%%/externalized/translation_tables/translation-table-fr.json
-%%DATADIR%%/externalized/translation_tables/translation-table-rus-gold.json
-%%DATADIR%%/externalized/translation_tables/translation-table-rus.json
-%%DATADIR%%/externalized/vehicles.json
-%%DATADIR%%/mods/from-russia-with-love/manifest.json
-%%DATADIR%%/mods/generous-rebels/manifest.json
-%%DATADIR%%/mods/imp-quiz-honest-answers/manifest.json
-%%DATADIR%%/mods/o-fortuna/manifest.json
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/AIMBIOS.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/AIMHIST.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/AIMPOL.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/ALUMNAME.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/ALUMNI.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/BRAYDESC.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/CREDITS.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/EMAIL.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/FILES.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/FLOWERCARD.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/FLOWERDESC.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/FLWRDESC.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/HELP.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/IMPASS.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/IMPTEXT.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/INSURANCEMULTI.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/INSURANCESINGLE.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/ITEMDESC.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/MERCBIOS.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/QUESTS.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/BinaryData/RIS.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/BLOCKFONT2.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/BLOCKFONTNARROW.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/CLOCKFONT.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/COMPFONT.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT10ARIAL.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT10ARIALBOLD.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT10ROMAN.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT12ARIAL.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT12ARIALFIXEDWIDTH.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT12POINT1.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT12ROMAN.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT14ARIAL.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT14HUMANIST.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT14SANSERIF.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT14SANSSERIF.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/FONT16ARIAL.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/HUGEFONT.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/LARGEFONT1.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/MERCFONT.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/SMALLCOMPFONT.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/SMALLFONT1.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/TINYFONT1.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/Fonts/blockfont.sti
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/000.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/001.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/002.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/003.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/004.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/005.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/006.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/007.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/008.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/009.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/010.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/011.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/012.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/013.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/014.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/015.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/016.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/017.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/018.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/019.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/020.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/021.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/022.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/023.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/024.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/025.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/026.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/027.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/028.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/029.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/030.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/031.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/032.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/033.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/034.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/035.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/036.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/037.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/038.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/039.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/040.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/041.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/042.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/043.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/044.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/045.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/046.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/047.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/048.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/049.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/050.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/051.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/052.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/053.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/054.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/055.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/056.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/057.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/058.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/059.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/060.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/061.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/063.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/064.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/066.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/067.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/068.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/069.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/070.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/072.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/MercEdt/200.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/loadscreens/TITLETEXT.STI
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/057.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/058.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/059.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/060.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/061.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/063.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/064.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/066.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/067.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/068.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/069.EDT
-%%DATADIR%%/mods/simplified-chinese-localization/data/npcdata/070.EDT
*** 610 LINES SKIPPED ***