git: 616633cde59b - main - devel/hs-haskell-language-server: Flavorize.

From: Gleb Popov <arrowd_at_FreeBSD.org>
Date: Thu, 11 Aug 2022 18:51:56 UTC
The branch main has been updated by arrowd:

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

commit 616633cde59bcc7d13d9b8d7a7320eafad073325
Author:     Gleb Popov <arrowd@FreeBSD.org>
AuthorDate: 2022-08-11 18:42:22 +0000
Commit:     Gleb Popov <arrowd@FreeBSD.org>
CommitDate: 2022-08-11 18:51:50 +0000

    devel/hs-haskell-language-server: Flavorize.
    
    To work with GHC x.y.z Haskell Language Server should be compiled with GHC x.y.z
    Flavorizing allows HLS to operate on GHC 8.10.7 projects.
---
 devel/hs-haskell-language-server/Makefile | 823 ++++++++++++++++++++----------
 devel/hs-haskell-language-server/distinfo | 242 ++++++---
 2 files changed, 723 insertions(+), 342 deletions(-)

diff --git a/devel/hs-haskell-language-server/Makefile b/devel/hs-haskell-language-server/Makefile
index 218b4628d5c6..cbcad3c804d8 100644
--- a/devel/hs-haskell-language-server/Makefile
+++ b/devel/hs-haskell-language-server/Makefile
@@ -9,279 +9,555 @@ BROKEN_aarch64=	Causes compiler to crash
 
 LICENSE=	APACHE20
 
+FLAVORS=	default ghc810
+FLAVOR?=	${FLAVORS:[1]}
+.if ${FLAVOR:U} != default
+PKGNAMESUFFIX=	-${FLAVOR}
+.endif
+
+# Do not use a flavor helper to let Uses/cabal.mk machinery to kick in
+.if ${FLAVOR:U} == ghc810
+BUILD_DEPENDS=	ghc-8.10.7:lang/ghc810
+GHC_VERSION=	8.10.7
+.endif
+
 USES=		cabal
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	haskell
 
-USE_CABAL=	Boolean-0.2.4 \
-		Chart-1.9.4 \
-		Chart-diagrams-1.9.4 \
-		Diff-0.4.1 \
-		Glob-0.10.2_3 \
-		HsYAML-0.2.1.0_4 \
-		HsYAML-aeson-0.2.0.1_2 \
-		JuicyPixels-3.3.7 \
-		ListLike-4.7.6 \
-		MemoTrie-0.6.10 \
-		MonadRandom-0.5.3_2 \
-		NumInstances-1.4 \
-		OneTuple-0.3.1_2 \
-		Only-0.1_1 \
-		QuickCheck-2.14.2 \
-		StateVar-1.2.2 \
-		SVGFonts-1.8.0.1 \
-		active-0.2.0.15_1 \
-		adjunctions-4.4_2 \
-		aeson-2.0.3.0 \
-		aeson-pretty-0.8.9_1 \
-		alex-3.2.7.1 \
-		algebraic-graphs-0.6_1 \
-		ansi-terminal-0.11.1 \
-		ansi-wl-pprint-0.6.9_3 \
-		apply-refact-0.10.0.0 \
-		assoc-1.0.2_2 \
-		async-2.2.4_1 \
-		atomic-primops-0.8.4 \
-		attoparsec-0.14.4_1 \
-		base-compat-0.12.1 \
-		base-compat-batteries-0.12.1_2 \
-		base-orphans-0.8.6 \
-		base16-bytestring-1.0.2.0 \
-		base64-bytestring-1.2.1.0 \
-		bifunctors-5.5.11_1 \
-		binary-orphans-1.0.2_1 \
-		blaze-builder-0.4.2.2_1 \
-		blaze-markup-0.8.2.8_2 \
-		blaze-svg-0.3.6.1_1 \
-		blaze-textual-0.2.2.1 \
-		brittany-0.14.0.2 \
-		butcher-1.3.3.2_1 \
-		bytes-0.17.2 \
-		cabal-doctest-1.0.9 \
-		call-stack-0.4.0 \
-		case-insensitive-1.2.1.0 \
-		cereal-0.5.8.2 \
-		cereal-vector-0.2.0.1 \
-		charset-0.3.9 \
-		circle-packing-0.1.0.6_4 \
-		clock-0.8.3 \
-		cmdargs-0.10.21 \
-		colour-2.3.6 \
-		comonad-5.0.8_1 \
-		conduit-1.3.4.2 \
-		conduit-extra-1.3.5_1 \
-		conduit-parse-0.2.1.1_1 \
-		constraints-0.13.3 \
-		constraints-extras-0.3.2.1 \
-		contravariant-1.5.5 \
-		cpphs-1.20.9.1_1 \
-		cryptohash-md5-0.11.101.0 \
-		cryptohash-sha1-0.11.101.0 \
-		cubicbezier-0.6.0.6_1 \
-		czipwith-1.0.1.4_1 \
-		data-default-0.7.1.1 \
-		data-default-class-0.1.2.0 \
-		data-default-instances-containers-0.0.1 \
-		data-default-instances-dlist-0.0.1 \
-		data-default-instances-old-locale-0.0.1 \
-		data-fix-0.3.2_2 \
-		data-tree-print-0.1.0.2_3 \
-		deferred-folds-0.9.18.1 \
-		dependent-map-0.4.0.0 \
-		dependent-sum-0.7.1.0_2 \
-		deque-0.4.4 \
-		diagrams-core-1.5.0_3 \
-		diagrams-contrib-1.4.4_5 \
-		diagrams-lib-1.4.5.1_2 \
-		diagrams-postscript-1.5.1_1 \
-		diagrams-solve-0.1.3_1 \
-		diagrams-svg-1.4.3.1_3 \
-		direct-sqlite-2.3.26 \
-		distributive-0.6.2.1_1 \
-		dlist-1.0 \
-		dual-tree-0.2.3.0_2 \
-		entropy-0.4.1.7 \
-		enummapset-0.6.0.3 \
-		extra-1.7.10 \
-		fail-4.9.0.0 \
-		fast-math-1.0.2 \
-		file-embed-0.0.15.0 \
-		filemanip-0.3.6.3 \
-		filepattern-0.1.2 \
-		fingertree-0.1.5.0 \
-		floskell-0.10.6 \
-		fmlist-0.9.4 \
-		focus-1.0.3 \
-		foldl-1.4.12_3 \
-		force-layout-0.4.0.6_8 \
-		fourmolu-0.5.0.1_1 \
-		free-5.1.7_1 \
-		fsnotify-0.3.0.1_2 \
-		fuzzy-0.1.0.1 \
-		generic-deriving-1.14.1 \
-		generic-lens-2.2.1.0_1 \
-		generic-lens-core-2.2.1.0_1 \
-		ghc-check-0.5.0.6 \
-		ghc-exactprint-1.5.0_1 \
-		ghc-lib-9.2.2.20220307 \
-		ghc-lib-parser-9.2.2.20220307 \
-		ghc-lib-parser-ex-9.2.0.3 \
-		ghc-paths-0.1.0.12_3 \
-		ghc-source-gen-0.4.3.0 \
-		ghc-trace-events-0.1.2.5 \
-		githash-0.1.6.2 \
-		gitrev-1.3.1 \
-		groups-0.5.3 \
-		haddock-library-1.10.0_3 \
-		happy-1.20.0_1 \
-		hashable-1.4.0.2 \
-		hashtables-1.3 \
-		haskell-src-exts-1.23.1 \
-		heaps-0.4 \
-		heapsize-0.3.0.1 \
-		hie-bios-0.9.1 \
-		hiedb-0.4.1.0_1 \
-		hlint-3.3.6 \
-		hsc2hs-0.68.8 \
-		hscolour-1.24.4 \
-		hslogger-1.3.1.0_5 \
-		hyphenation-0.8.2_1 \
-		implicit-hie-0.1.2.6 \
-		implicit-hie-cradle-0.5.0.0_1 \
-		indexed-profunctors-0.1.1 \
-		indexed-traversable-0.1.2_1 \
-		indexed-traversable-instances-0.1.1 \
-		integer-logarithms-1.0.3.1_2 \
-		integration-0.2.1 \
-		intervals-0.9.2 \
-		invariant-0.5.5 \
-		js-dgtable-0.5.2 \
-		js-flot-0.8.3 \
-		js-jquery-3.3.1 \
-		kan-extensions-5.2.3 \
-		lens-5.1_1 \
-		lens-aeson-1.2 \
-		libyaml-0.1.2 \
-		linear-1.21.9 \
-		list-t-1.0.5.1 \
-		logict-0.7.0.3_1 \
-		lsp-1.4.0.0_1 \
-		lsp-test-0.14.0.2_1 \
-		lsp-types-1.4.0.1 \
-		lucid-2.11.0_2 \
-		matrices-0.5.0 \
-		megaparsec-9.2.0_2 \
-		mfsolve-0.3.2.1_1 \
-		microlens-0.4.13.0 \
-		microlens-mtl-0.2.0.2 \
-		microlens-th-0.4.3.10 \
-		mmorph-1.2.0_2 \
-		mod-0.1.2.2 \
-		monad-control-1.0.3.1 \
-		monad-dijkstra-0.1.1.3 \
-		monad-memo-0.5.4 \
-		mono-traversable-1.0.15.3 \
-		monoid-extras-0.6.1_1 \
-		monoid-subclasses-1.1.3 \
-		mtl-compat-0.2.2 \
-		multistate-0.8.0.4 \
-		network-3.1.2.7 \
-		network-bsd-2.8.1.0_4 \
-		network-info-0.2.1 \
-		network-uri-2.6.4.1 \
-		newtype-generics-0.6.2 \
-		old-locale-1.0.0.7_2 \
-		opentelemetry-0.8.0 \
-		operational-0.2.4.1 \
-		optparse-applicative-0.16.1.0_2 \
-		optparse-simple-0.1.1.4 \
-		ordered-containers-0.2.2 \
-		ormolu-0.4.0.0_2 \
-		parallel-3.2.2.0_4 \
-		parser-combinators-1.3.0 \
-		parsers-0.12.11 \
-		polyparse-1.13_4 \
-		pretty-simple-4.1.0.0 \
-		prettyprinter-1.7.1 \
-		prettyprinter-ansi-terminal-1.1.3 \
-		primes-0.2.1.0 \
-		primitive-0.7.3.0_2 \
-		primitive-extras-0.10.1.4 \
-		primitive-unlifted-0.1.3.1 \
-		process-extras-0.7.4 \
-		profunctors-5.6.2_2 \
-		psqueues-0.2.7.3 \
-		random-1.2.1 \
-		random-shuffle-0.0.4 \
-		refact-0.3.0.2 \
-		refinery-0.4.0.0 \
-		reflection-2.1.6_1 \
-		regex-base-0.94.0.2 \
-		regex-tdfa-1.3.1.2 \
-		resourcet-1.2.4.3_1 \
-		retrie-1.2.0.1_2 \
-		rope-utf16-splay-0.3.2.0 \
-		safe-0.3.19 \
-		safe-exceptions-0.1.7.2 \
-		scientific-0.3.7.0_2 \
-		semialign-1.2.0.1_1 \
-		semigroupoids-5.3.7 \
-		semigroups-0.19.2_2 \
-		semirings-0.6_1 \
-		shake-0.19.6 \
-		some-1.0.3_2 \
-		sorted-list-0.2.1.0 \
-		split-0.2.3.4_2 \
-		splitmix-0.1.0.4 \
-		sqlite-simple-0.4.18.0 \
-		statestack-0.3.1 \
-		stm-containers-1.2 \
-		stm-hamt-1.2.0.7 \
-		streaming-commons-0.2.2.4 \
-		strict-0.4.0.1_4 \
-		strict-list-0.1.7 \
-		stylish-haskell-0.14.1.0 \
-		svg-builder-0.1.1_5 \
-		syb-0.7.2.1 \
-		tagged-0.8.6.1_2 \
-		tasty-1.4.2.3 \
-		tasty-expected-failure-0.12.3 \
-		tasty-golden-2.3.5 \
-		tasty-hunit-0.10.0.3 \
-		tasty-rerun-1.1.18_3 \
-		temporary-1.3 \
-		terminal-size-0.3.3 \
-		text-short-0.1.5 \
-		th-abstraction-0.4.3.0 \
-		th-compat-0.1.3_1 \
-		these-1.1.1.1_5 \
-		time-compat-1.9.6.1_3 \
-		transformers-base-0.4.6 \
-		transformers-compat-0.7.1_1 \
-		type-equality-1_3 \
-		typed-process-0.2.8.0_1 \
-		unagi-chan-0.4.1.4 \
-		unbounded-delays-0.1.1.1 \
-		uniplate-1.6.13_1 \
-		unix-compat-0.5.4_1 \
-		unliftio-0.2.21.0 \
-		unliftio-core-0.2.0.1_2 \
-		unordered-containers-0.2.18.0 \
-		unsafe-0.0 \
-		utf8-string-1.0.2 \
-		uuid-1.3.15_1 \
-		uuid-types-1.0.5_2 \
-		vector-0.12.3.1_2 \
-		vector-algorithms-0.8.0.4_1 \
-		vector-space-0.16 \
-		void-0.7.3 \
-		wcwidth-0.0.2 \
-		witherable-0.4.2_2 \
-		xml-1.3.14_2 \
-		yaml-0.11.8.0 \
-		zlib-0.6.2.3_1
+default_USE_CABAL=	Boolean-0.2.4 \
+			Chart-1.9.3_3 \
+			Chart-diagrams-1.9.3_5 \
+			Diff-0.4.1 \
+			Glob-0.10.2_3 \
+			HsYAML-0.2.1.0_4 \
+			HsYAML-aeson-0.2.0.1_5 \
+			JuicyPixels-3.3.7 \
+			ListLike-4.7.6 \
+			MemoTrie-0.6.10 \
+			MonadRandom-0.5.3_2 \
+			NumInstances-1.4 \
+			OneTuple-0.3.1_3 \
+			Only-0.1_1 \
+			QuickCheck-2.14.2 \
+			SVGFonts-1.7.0.1_2 \
+			StateVar-1.2.2 \
+			active-0.2.0.15_1 \
+			adjunctions-4.4_2 \
+			aeson-2.0.3.0_1 \
+			aeson-pretty-0.8.9_2 \
+			alex-3.2.7.1 \
+			algebraic-graphs-0.6_1 \
+			ansi-terminal-0.11.1 \
+			ansi-wl-pprint-0.6.9_3 \
+			apply-refact-0.9.3.0_1 \
+			assoc-1.0.2_3 \
+			async-2.2.4_1 \
+			atomic-primops-0.8.4 \
+			attoparsec-0.14.4_2 \
+			base-compat-0.12.1 \
+			base-compat-batteries-0.12.1_2 \
+			base-orphans-0.8.6 \
+			base16-bytestring-1.0.2.0 \
+			base64-bytestring-1.2.1.0 \
+			bifunctors-5.5.11_1 \
+			binary-orphans-1.0.2_1 \
+			blaze-builder-0.4.2.2_1 \
+			blaze-markup-0.8.2.8_2 \
+			blaze-svg-0.3.6.1_1 \
+			blaze-textual-0.2.2.1 \
+			brittany-0.14.0.2 \
+			butcher-1.3.3.2_1 \
+			bytes-0.17.1_3 \
+			cabal-doctest-1.0.9_1 \
+			call-stack-0.4.0 \
+			case-insensitive-1.2.1.0 \
+			cereal-0.5.8.2_1 \
+			cereal-vector-0.2.0.1 \
+			charset-0.3.9 \
+			circle-packing-0.1.0.6_4 \
+			clock-0.8.3 \
+			cmdargs-0.10.21 \
+			colour-2.3.6 \
+			comonad-5.0.8_1 \
+			conduit-1.3.4.2 \
+			conduit-extra-1.3.5_1 \
+			conduit-parse-0.2.1.0_2 \
+			constraints-0.13.3 \
+			constraints-extras-0.3.2.1 \
+			contravariant-1.5.5 \
+			cpphs-1.20.9.1_1 \
+			cryptohash-md5-0.11.101.0 \
+			cryptohash-sha1-0.11.101.0 \
+			cubicbezier-0.6.0.6_1 \
+			czipwith-1.0.1.4_1 \
+			data-default-0.7.1.1 \
+			data-default-class-0.1.2.0 \
+			data-default-instances-containers-0.0.1 \
+			data-default-instances-dlist-0.0.1 \
+			data-default-instances-old-locale-0.0.1 \
+			data-fix-0.3.2_3 \
+			data-tree-print-0.1.0.2_3 \
+			deferred-folds-0.9.18.1 \
+			dependent-map-0.4.0.0 \
+			dependent-sum-0.7.1.0_2 \
+			deque-0.4.4 \
+			diagrams-contrib-1.4.4_5 \
+			diagrams-core-1.5.0_3 \
+			diagrams-lib-1.4.5.1_2 \
+			diagrams-postscript-1.5.1_1 \
+			diagrams-solve-0.1.3_1 \
+			diagrams-svg-1.4.3.1_3 \
+			direct-sqlite-2.3.26 \
+			distributive-0.6.2.1_1 \
+			dlist-1.0 \
+			dual-tree-0.2.3.0_2 \
+			entropy-0.4.1.7 \
+			enummapset-0.6.0.3 \
+			extra-1.7.10 \
+			fail-4.9.0.0 \
+			fast-math-1.0.2 \
+			file-embed-0.0.15.0 \
+			filemanip-0.3.6.3 \
+			filepattern-0.1.2 \
+			fingertree-0.1.5.0 \
+			floskell-0.10.6 \
+			fmlist-0.9.4 \
+			focus-1.0.3 \
+			foldl-1.4.12_4 \
+			force-layout-0.4.0.6_8 \
+			fourmolu-0.5.0.1_1 \
+			free-5.1.7_1 \
+			fsnotify-0.3.0.1_2 \
+			fuzzy-0.1.0.1 \
+			generic-deriving-1.14.1 \
+			generic-lens-2.2.1.0_1 \
+			generic-lens-core-2.2.1.0_1 \
+			ghc-check-0.5.0.6 \
+			ghc-exactprint-1.4.1_1 \
+			ghc-lib-9.2.2.20220307 \
+			ghc-lib-parser-9.2.2.20220307 \
+			ghc-lib-parser-ex-9.2.0.3 \
+			ghc-paths-0.1.0.12_4 \
+			ghc-source-gen-0.4.3.0 \
+			ghc-trace-events-0.1.2.5 \
+			githash-0.1.6.2 \
+			gitrev-1.3.1 \
+			groups-0.5.3 \
+			haddock-library-1.10.0_3 \
+			happy-1.20.0_1 \
+			hashable-1.4.0.2 \
+			hashtables-1.3 \
+			haskell-src-exts-1.23.1 \
+			heaps-0.4 \
+			heapsize-0.3.0.1 \
+			hie-bios-0.9.1 \
+			hiedb-0.4.1.0_3 \
+			hlint-3.3.6 \
+			hsc2hs-0.68.8_1 \
+			hscolour-1.24.4 \
+			hslogger-1.3.1.0_5 \
+			hyphenation-0.8.2_1 \
+			implicit-hie-0.1.2.6 \
+			implicit-hie-cradle-0.5.0.0_1 \
+			indexed-profunctors-0.1.1 \
+			indexed-traversable-0.1.2_2 \
+			indexed-traversable-instances-0.1.1_1 \
+			integer-logarithms-1.0.3.1_3 \
+			integration-0.2.1 \
+			intervals-0.9.2 \
+			invariant-0.5.5 \
+			js-dgtable-0.5.2 \
+			js-flot-0.8.3 \
+			js-jquery-3.3.1 \
+			kan-extensions-5.2.3 \
+			lens-5.1_1 \
+			lens-aeson-1.2 \
+			libyaml-0.1.2 \
+			linear-1.21.8 \
+			list-t-1.0.5.1 \
+			logict-0.7.0.3_1 \
+			lsp-1.4.0.0_1 \
+			lsp-test-0.14.0.2_1 \
+			lsp-types-1.4.0.1_1 \
+			lucid-2.11.0_2 \
+			matrices-0.5.0 \
+			megaparsec-9.2.0_2 \
+			mfsolve-0.3.2.1_1 \
+			microlens-0.4.12.0 \
+			microlens-mtl-0.2.0.1 \
+			microlens-th-0.4.3.10 \
+			mmorph-1.2.0_2 \
+			mod-0.1.2.2 \
+			monad-control-1.0.3.1 \
+			monad-dijkstra-0.1.1.3 \
+			monad-memo-0.5.4 \
+			mono-traversable-1.0.15.3 \
+			monoid-extras-0.6.1_1 \
+			monoid-subclasses-1.1.3 \
+			mtl-compat-0.2.2 \
+			multistate-0.8.0.4 \
+			network-3.1.2.7 \
+			network-bsd-2.8.1.0_4 \
+			network-info-0.2.1 \
+			network-uri-2.6.4.1 \
+			newtype-generics-0.6.1 \
+			old-locale-1.0.0.7_2 \
+			opentelemetry-0.8.0 \
+			operational-0.2.4.1 \
+			optparse-applicative-0.16.1.0_2 \
+			optparse-simple-0.1.1.4 \
+			ordered-containers-0.2.2 \
+			ormolu-0.4.0.0_2 \
+			parallel-3.2.2.0_5 \
+			parser-combinators-1.3.0 \
+			parsers-0.12.10_2 \
+			polyparse-1.13_4 \
+			pretty-simple-4.1.0.0 \
+			prettyprinter-1.7.1 \
+			prettyprinter-ansi-terminal-1.1.3 \
+			primes-0.2.1.0 \
+			primitive-0.7.3.0_2 \
+			primitive-extras-0.10.1.4 \
+			primitive-unlifted-0.1.3.1 \
+			process-extras-0.7.4 \
+			profunctors-5.6.2_2 \
+			psqueues-0.2.7.3 \
+			random-1.2.1 \
+			random-shuffle-0.0.4 \
+			refact-0.3.0.2 \
+			refinery-0.4.0.0 \
+			reflection-2.1.6_1 \
+			regex-base-0.94.0.2_1 \
+			regex-tdfa-1.3.1.2_1 \
+			resourcet-1.2.4.3_1 \
+			retrie-1.2.0.1_2 \
+			rope-utf16-splay-0.3.2.0 \
+			safe-0.3.19 \
+			safe-exceptions-0.1.7.2 \
+			scientific-0.3.7.0_3 \
+			semialign-1.2.0.1_3 \
+			semigroupoids-5.3.7 \
+			semigroups-0.19.2_2 \
+			semirings-0.6_1 \
+			shake-0.19.6 \
+			some-1.0.3_2 \
+			sorted-list-0.2.1.0 \
+			split-0.2.3.4_2 \
+			splitmix-0.1.0.4_1 \
+			sqlite-simple-0.4.18.0 \
+			statestack-0.3.1 \
+			stm-containers-1.2 \
+			stm-hamt-1.2.0.7 \
+			streaming-commons-0.2.2.4 \
+			strict-0.4.0.1_4 \
+			strict-list-0.1.6 \
+			stylish-haskell-0.14.1.0 \
+			svg-builder-0.1.1_5 \
+			syb-0.7.2.1 \
+			tagged-0.8.6.1_3 \
+			tasty-1.4.2.1_2 \
+			tasty-expected-failure-0.12.3 \
+			tasty-golden-2.3.5 \
+			tasty-hunit-0.10.0.3 \
+			tasty-rerun-1.1.18_3 \
+			temporary-1.3 \
+			terminal-size-0.3.3 \
+			text-short-0.1.5_1 \
+			th-abstraction-0.4.3.0 \
+			th-compat-0.1.3_1 \
+			these-1.1.1.1_6 \
+			time-compat-1.9.6.1_4 \
+			transformers-base-0.4.6 \
+			transformers-compat-0.7.1_1 \
+			type-equality-1_4 \
+			typed-process-0.2.8.0_1 \
+			unagi-chan-0.4.1.4 \
+			unbounded-delays-0.1.1.1 \
+			uniplate-1.6.13_1 \
+			unix-compat-0.5.4_1 \
+			unliftio-0.2.21.0 \
+			unliftio-core-0.2.0.1_2 \
+			unordered-containers-0.2.18.0 \
+			unsafe-0.0 \
+			utf8-string-1.0.2 \
+			uuid-1.3.15_1 \
+			uuid-types-1.0.5_3 \
+			vector-0.12.3.1_2 \
+			vector-algorithms-0.8.0.4_2 \
+			vector-space-0.16 \
+			void-0.7.3 \
+			wcwidth-0.0.2 \
+			witherable-0.4.2_3 \
+			xml-1.3.14_2 \
+			yaml-0.11.8.0 \
+			zlib-0.6.2.3_1
+
+ghc810_USE_CABAL=	Boolean-0.2.4 \
+			Chart-1.9.3_3 \
+			Chart-diagrams-1.9.3_5 \
+			Diff-0.4.1 \
+			Glob-0.10.2_3 \
+			HsYAML-0.2.1.0_4 \
+			HsYAML-aeson-0.2.0.1_5 \
+			JuicyPixels-3.3.6 \
+			ListLike-4.7.6 \
+			MemoTrie-0.6.10 \
+			MonadRandom-0.5.3_2 \
+			NumInstances-1.4 \
+			OneTuple-0.3.1_3 \
+			Only-0.1_1 \
+			QuickCheck-2.14.2 \
+			SVGFonts-1.7.0.1_2 \
+			StateVar-1.2.2 \
+			active-0.2.0.15_1 \
+			adjunctions-4.4_2 \
+			aeson-1.5.6.0_5 \
+			aeson-pretty-0.8.9_2 \
+			alex-3.2.7.1 \
+			algebraic-graphs-0.6_1 \
+			ansi-terminal-0.11.1 \
+			ansi-wl-pprint-0.6.9_3 \
+			apply-refact-0.9.3.0_1 \
+			assoc-1.0.2_3 \
+			async-2.2.4_1 \
+			atomic-primops-0.8.4 \
+			attoparsec-0.14.4_2 \
+			base-compat-0.12.1 \
+			base-compat-batteries-0.12.1_2 \
+			base-orphans-0.8.6 \
+			base16-bytestring-1.0.2.0 \
+			base64-bytestring-1.2.1.0 \
+			bifunctors-5.5.11_1 \
+			binary-orphans-1.0.2_1 \
+			blaze-builder-0.4.2.2_1 \
+			blaze-markup-0.8.2.8_2 \
+			blaze-svg-0.3.6.1_1 \
+			blaze-textual-0.2.2.1 \
+			brittany-0.13.1.2 \
+			butcher-1.3.3.2_1 \
+			bytes-0.17.1_3 \
+			cabal-doctest-1.0.9_1 \
+			call-stack-0.4.0 \
+			case-insensitive-1.2.1.0 \
+			cereal-0.5.8.2_1 \
+			cereal-vector-0.2.0.1 \
+			charset-0.3.9 \
+			circle-packing-0.1.0.6_4 \
+			clock-0.8.3 \
+			cmdargs-0.10.21 \
+			colour-2.3.6 \
+			comonad-5.0.8_1 \
+			conduit-1.3.4.2 \
+			conduit-extra-1.3.5_1 \
+			conduit-parse-0.2.1.0_2 \
+			constraints-0.13.3 \
+			constraints-extras-0.3.2.1 \
+			contravariant-1.5.5 \
+			cpphs-1.20.9.1_1 \
+			cryptohash-md5-0.11.101.0 \
+			cryptohash-sha1-0.11.101.0 \
+			cubicbezier-0.6.0.6_1 \
+			czipwith-1.0.1.4_1 \
+			data-default-0.7.1.1 \
+			data-default-class-0.1.2.0 \
+			data-default-instances-containers-0.0.1 \
+			data-default-instances-dlist-0.0.1 \
+			data-default-instances-old-locale-0.0.1 \
+			data-fix-0.3.2_3 \
+			data-tree-print-0.1.0.2_3 \
+			deferred-folds-0.9.18.1 \
+			dependent-map-0.4.0.0 \
+			dependent-sum-0.7.1.0_2 \
+			deque-0.4.4 \
+			diagrams-contrib-1.4.4_5 \
+			diagrams-core-1.5.0_3 \
+			diagrams-lib-1.4.5.1_2 \
+			diagrams-postscript-1.5.1_1 \
+			diagrams-solve-0.1.3_1 \
+			diagrams-svg-1.4.3.1_3 \
+			direct-sqlite-2.3.26 \
+			distributive-0.6.2.1_1 \
+			dlist-1.0 \
+			dual-tree-0.2.3.0_2 \
+			entropy-0.4.1.7 \
+			enummapset-0.6.0.3 \
+			extra-1.7.10 \
+			fast-math-1.0.2 \
+			file-embed-0.0.15.0 \
+			filemanip-0.3.6.3 \
+			filepattern-0.1.2 \
+			fingertree-0.1.5.0 \
+			floskell-0.10.6 \
+			fmlist-0.9.4 \
+			focus-1.0.3 \
+			foldl-1.4.12_4 \
+			force-layout-0.4.0.6_8 \
+			fourmolu-0.3.0.0_2 \
+			free-5.1.7_1 \
+			fsnotify-0.3.0.1_2 \
+			fuzzy-0.1.0.1 \
+			generic-deriving-1.14.1 \
+			generic-lens-2.2.1.0_1 \
+			generic-lens-core-2.2.1.0_1 \
+			ghc-check-0.5.0.6 \
+			ghc-exactprint-0.6.4_1 \
+			ghc-lib-parser-8.10.7.20220219 \
+			ghc-lib-parser-ex-8.10.0.24 \
+			ghc-paths-0.1.0.12_4 \
+			ghc-source-gen-0.4.3.0 \
+			ghc-trace-events-0.1.2.5 \
+			githash-0.1.6.2 \
+			gitrev-1.3.1 \
+			groups-0.5.3 \
+			haddock-library-1.10.0_3 \
+			happy-1.20.0_1 \
+			hashable-1.3.5.0_1 \
+			hashtables-1.2.4.2 \
+			haskell-src-exts-1.23.1 \
+			heaps-0.4 \
+			heapsize-0.3.0.1 \
+			hie-bios-0.9.1 \
+			hiedb-0.4.1.0_3 \
+			hlint-3.2.8 \
+			hsc2hs-0.68.8_1 \
+			hscolour-1.24.4 \
+			hslogger-1.3.1.0_5 \
+			hyphenation-0.8.2_1 \
+			implicit-hie-0.1.2.6 \
+			implicit-hie-cradle-0.5.0.0_1 \
+			indexed-profunctors-0.1.1 \
+			indexed-traversable-0.1.2_2 \
+			indexed-traversable-instances-0.1.1_1 \
+			integer-logarithms-1.0.3.1_3 \
+			integration-0.2.1 \
+			intervals-0.9.2 \
+			invariant-0.5.5 \
+			js-dgtable-0.5.2 \
+			js-flot-0.8.3 \
+			js-jquery-3.3.1 \
+			kan-extensions-5.2.3 \
+			lens-5.0.1_3 \
+			lens-aeson-1.1.3_1 \
+			libyaml-0.1.2 \
+			linear-1.21.8 \
+			list-t-1.0.5.1 \
+			logict-0.7.0.3_1 \
+			lsp-1.4.0.0_1 \
+			lsp-test-0.14.0.2_1 \
+			lsp-types-1.4.0.1_1 \
+			lucid-2.11.0_2 \
+			matrices-0.5.0 \
+			megaparsec-9.2.0_2 \
+			mfsolve-0.3.2.1_1 \
+			microlens-0.4.12.0 \
+			microlens-mtl-0.2.0.1 \
+			microlens-th-0.4.3.10 \
+			mmorph-1.2.0_2 \
+			mod-0.1.2.2 \
+			monad-control-1.0.3.1 \
+			monad-dijkstra-0.1.1.3 \
+			monad-memo-0.5.4 \
+			mono-traversable-1.0.15.3 \
+			monoid-extras-0.6.1_1 \
+			monoid-subclasses-1.1.3 \
+			mtl-compat-0.2.2 \
+			multistate-0.8.0.4 \
+			network-3.1.2.7 \
+			network-bsd-2.8.1.0_4 \
+			network-info-0.2.1 \
+			network-uri-2.6.4.1 \
+			newtype-generics-0.6.1 \
+			old-locale-1.0.0.7_2 \
+			opentelemetry-0.7.0 \
+			operational-0.2.4.1 \
+			optparse-applicative-0.16.1.0_2 \
+			optparse-simple-0.1.1.4 \
+			ormolu-0.1.4.1_1 \
+			parallel-3.2.2.0_5 \
+			parser-combinators-1.3.0 \
+			parsers-0.12.10_2 \
+			polyparse-1.13_4 \
+			pretty-simple-4.0.0.0 \
+			prettyprinter-1.7.1 \
+			prettyprinter-ansi-terminal-1.1.3 \
+			primes-0.2.1.0 \
+			primitive-0.7.3.0_2 \
+			primitive-extras-0.10.1.4 \
+			primitive-unlifted-0.1.3.1 \
+			process-extras-0.7.4 \
+			profunctors-5.6.2_2 \
+			psqueues-0.2.7.3 \
+			random-1.2.1 \
+			random-shuffle-0.0.4 \
+			refact-0.3.0.2 \
+			refinery-0.4.0.0 \
+			reflection-2.1.6_1 \
+			regex-base-0.94.0.2_1 \
+			regex-tdfa-1.3.1.2_1 \
+			resourcet-1.2.4.3_1 \
+			retrie-1.1.0.0_1 \
+			rope-utf16-splay-0.3.2.0 \
+			safe-0.3.19 \
+			safe-exceptions-0.1.7.2 \
+			scientific-0.3.7.0_3 \
+			semigroupoids-5.3.7 \
+			semigroups-0.19.2_2 \
+			semirings-0.6_1 \
+			shake-0.19.6 \
+			some-1.0.3_2 \
+			sorted-list-0.2.1.0 \
+			split-0.2.3.4_2 \
+			splitmix-0.1.0.4_1 \
+			sqlite-simple-0.4.18.0 \
+			statestack-0.3_2 \
+			stm-containers-1.2 \
+			stm-hamt-1.2.0.7 \
+			streaming-commons-0.2.2.4 \
+			strict-0.4.0.1_4 \
+			strict-list-0.1.6 \
+			stylish-haskell-0.13.0.0 \
+			svg-builder-0.1.1_5 \
+			syb-0.7.2.1 \
+			tagged-0.8.6.1_3 \
+			tasty-1.4.2.1_2 \
+			tasty-expected-failure-0.12.3 \
+			tasty-golden-2.3.5 \
+			tasty-hunit-0.10.0.3 \
+			tasty-rerun-1.1.18_3 \
+			temporary-1.3 \
+			terminal-size-0.3.2.1 \
+			text-short-0.1.5_1 \
+			th-abstraction-0.4.3.0 \
+			th-compat-0.1.3_1 \
+			these-1.1.1.1_6 \
+			time-compat-1.9.6.1_4 \
+			transformers-base-0.4.6 \
+			transformers-compat-0.7.1_1 \
+			type-equality-1_4 \
+			typed-process-0.2.8.0_1 \
+			unagi-chan-0.4.1.4 \
+			unbounded-delays-0.1.1.1 \
+			uniplate-1.6.13_1 \
+			unix-compat-0.5.4_1 \
+			unliftio-0.2.21.0 \
+			unliftio-core-0.2.0.1_2 \
+			unordered-containers-0.2.17.0 \
+			unsafe-0.0 \
+			utf8-string-1.0.2 \
+			uuid-1.3.15_1 \
+			uuid-types-1.0.5_3 \
+			vector-0.12.3.1_2 \
+			vector-algorithms-0.8.0.4_2 \
+			vector-space-0.16 \
+			void-0.7.3 \
+			wcwidth-0.0.2 \
+			xml-1.3.14_2 \
+			yaml-0.11.8.0 \
+			zlib-0.6.2.3_1
 
+USE_CABAL=		${${FLAVOR}_USE_CABAL}
 CABAL_PROJECT=		append
 CABAL_FLAGS=		-dynamic
 CABAL_EXECUTABLES=	${PORTNAME} \
@@ -289,9 +565,22 @@ CABAL_EXECUTABLES=	${PORTNAME} \
 
 NOT_FOR_ARCHS=		i386
 
+.if ${FLAVOR:U} != default
+SKIP_CABAL_PLIST=	yes
+PLIST_FILES=		bin/${PORTNAME}-${GHC_VERSION}
+.endif
+
 post-patch:
+.if ${FLAVOR:U} == default
 	${MV} ${WRKSRC}/cabal-ghc92.project ${WRKSRC}/cabal.project.${PORTNAME}
+.endif
 	@${REINPLACE_CMD} -e '/with-compiler: ghc-9.2.3/d' \
 		${WRKSRC}/cabal.project.${PORTNAME} || ${TRUE}
 
+.if ${FLAVOR:U} != default
+post-install:
+	${RM} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-wrapper
+	${MV} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-${GHC_VERSION}
+.endif
+
 .include <bsd.port.mk>
diff --git a/devel/hs-haskell-language-server/distinfo b/devel/hs-haskell-language-server/distinfo
index cdeb0979344d..6b6c6a4742dc 100644
--- a/devel/hs-haskell-language-server/distinfo
+++ b/devel/hs-haskell-language-server/distinfo
@@ -1,10 +1,14 @@
-TIMESTAMP = 1653405339
+TIMESTAMP = 1660234431
 SHA256 (cabal/Boolean-0.2.4/Boolean-0.2.4.tar.gz) = 67216013b02b8ac5b534a1ef25f409f930eea1a85eae801933a01ad43145eef8
 SIZE (cabal/Boolean-0.2.4/Boolean-0.2.4.tar.gz) = 6634
-SHA256 (cabal/Chart-1.9.4/Chart-1.9.4.tar.gz) = 35068f14d9100f3156b9d2cd86b928a20ec832f596412203ee65e814888d9d7a
-SIZE (cabal/Chart-1.9.4/Chart-1.9.4.tar.gz) = 60621
-SHA256 (cabal/Chart-diagrams-1.9.4/Chart-diagrams-1.9.4.tar.gz) = a89cb7aee51fc64276923b879b7bc66fafd994130f53a3035ff6feaf9daf7366
-SIZE (cabal/Chart-diagrams-1.9.4/Chart-diagrams-1.9.4.tar.gz) = 1608535
+SHA256 (cabal/Chart-1.9.3/Chart-1.9.3.tar.gz) = 3e17f4ca0112399df627862bb50581f81ec3ebf54b618e3c690f10380b9ec95c
+SIZE (cabal/Chart-1.9.3/Chart-1.9.3.tar.gz) = 60493
+SHA256 (cabal/Chart-1.9.3/revision/3.cabal) = ee5e3a78ba1a4747c3162702f69d9312218a4bee81d36b314f18745859c1ee51
+SIZE (cabal/Chart-1.9.3/revision/3.cabal) = 2948
+SHA256 (cabal/Chart-diagrams-1.9.3/Chart-diagrams-1.9.3.tar.gz) = 966f8570f56d31d5581c2336e03332b579098cc9568d450d7e535d090afebe1c
+SIZE (cabal/Chart-diagrams-1.9.3/Chart-diagrams-1.9.3.tar.gz) = 1608790
+SHA256 (cabal/Chart-diagrams-1.9.3/revision/5.cabal) = 3e6d56cf0d3ba00f2213d0e03c9315f6c287d32126ae7991c3099f50c2a21011
+SIZE (cabal/Chart-diagrams-1.9.3/revision/5.cabal) = 1801
 SHA256 (cabal/Diff-0.4.1/Diff-0.4.1.tar.gz) = fd5e4aaac7219bcbb14834fb8580ebe0aae905958d0ad74f5338ea290b372670
 SIZE (cabal/Diff-0.4.1/Diff-0.4.1.tar.gz) = 8759
 SHA256 (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 6af672ac8427d35cbd42d64142dc288feab266f0be92dae3c696e8860d8173c0
@@ -17,8 +21,10 @@ SHA256 (cabal/HsYAML-0.2.1.0/revision/4.cabal) = 5fa1716dabe05887285433c1a6c0e28
 SIZE (cabal/HsYAML-0.2.1.0/revision/4.cabal) = 5397
 SHA256 (cabal/HsYAML-aeson-0.2.0.1/HsYAML-aeson-0.2.0.1.tar.gz) = b9782d414af1e60711b5454f23b36de9eee112849ad597f7f4284f7840c3308d
 SIZE (cabal/HsYAML-aeson-0.2.0.1/HsYAML-aeson-0.2.0.1.tar.gz) = 11954
-SHA256 (cabal/HsYAML-aeson-0.2.0.1/revision/2.cabal) = c40a77b991afbe5a771f5fb84e210d69eb8d7696947b47c2fa5ec8e415e14996
-SIZE (cabal/HsYAML-aeson-0.2.0.1/revision/2.cabal) = 2587
+SHA256 (cabal/HsYAML-aeson-0.2.0.1/revision/5.cabal) = 24340936b00e50bf76963b4f344dbc596ac06edf30a7b249f7c73454ecdc681b
+SIZE (cabal/HsYAML-aeson-0.2.0.1/revision/5.cabal) = 2618
+SHA256 (cabal/JuicyPixels-3.3.6/JuicyPixels-3.3.6.tar.gz) = 811bdf8e6d88fe7f44d3b40a8b9d8f22e4f8883cb9a1d3550aaa76ac778c0fb9
+SIZE (cabal/JuicyPixels-3.3.6/JuicyPixels-3.3.6.tar.gz) = 132070
 SHA256 (cabal/JuicyPixels-3.3.7/JuicyPixels-3.3.7.tar.gz) = de36b8cdbc640585e73d9728e6a1c8212204c914f807dc5fd40803c9fe553be7
 SIZE (cabal/JuicyPixels-3.3.7/JuicyPixels-3.3.7.tar.gz) = 132469
 SHA256 (cabal/ListLike-4.7.6/ListLike-4.7.6.tar.gz) = 2d5b9ca3ab2bfb390e272094a8b9d627237771a6424dcc78490c272730b85122
@@ -33,16 +39,18 @@ SHA256 (cabal/NumInstances-1.4/NumInstances-1.4.tar.gz) = cbdb2a49346f59ceb5ab38
 SIZE (cabal/NumInstances-1.4/NumInstances-1.4.tar.gz) = 4749
 SHA256 (cabal/OneTuple-0.3.1/OneTuple-0.3.1.tar.gz) = 98853682d52fb4cc37a45cd186fbd77cf2565d3df5171acc4cf026427e103eef
 SIZE (cabal/OneTuple-0.3.1/OneTuple-0.3.1.tar.gz) = 5148
-SHA256 (cabal/OneTuple-0.3.1/revision/2.cabal) = a848c096c9d29e82ffdd30a9998aa2931cbccb3a1bc137539d80f6174d31603e
-SIZE (cabal/OneTuple-0.3.1/revision/2.cabal) = 2262
+SHA256 (cabal/OneTuple-0.3.1/revision/3.cabal) = fc32cb744477befa450a538ea4975cc523f0a2f1585cb5a36e9936a3d18e9a3c
+SIZE (cabal/OneTuple-0.3.1/revision/3.cabal) = 2276
 SHA256 (cabal/Only-0.1/Only-0.1.tar.gz) = ab7aa193e8c257d3bda6b0b3c1cbcf74cdaa85ab08cb20c2dd62ba248c1ab265
 SIZE (cabal/Only-0.1/Only-0.1.tar.gz) = 1960
 SHA256 (cabal/Only-0.1/revision/1.cabal) = f92f5da97e647451f1ee7f5bf44914fb75062d08ccd3f36b2000d649c63d13aa
 SIZE (cabal/Only-0.1/revision/1.cabal) = 1373
 SHA256 (cabal/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz) = d87b6c85696b601175274361fa62217894401e401e150c3c5d4013ac53cd36f3
 SIZE (cabal/QuickCheck-2.14.2/QuickCheck-2.14.2.tar.gz) = 75246
-SHA256 (cabal/SVGFonts-1.8.0.1/SVGFonts-1.8.0.1.tar.gz) = 698a517322fd9910784da15a716c4f3eaec0080298ca5098871b9bd24f3c7f64
-SIZE (cabal/SVGFonts-1.8.0.1/SVGFonts-1.8.0.1.tar.gz) = 648802
+SHA256 (cabal/SVGFonts-1.7.0.1/SVGFonts-1.7.0.1.tar.gz) = 30b1eb325312b6dda99da23997197cda9dbc93e0829e2b795849a790e7bc761b
+SIZE (cabal/SVGFonts-1.7.0.1/SVGFonts-1.7.0.1.tar.gz) = 663064
+SHA256 (cabal/SVGFonts-1.7.0.1/revision/2.cabal) = 1aac5ffd1a7c09317f92e9d31380d61eb96ce412b0dbd4e2d22c609c3d0be360
+SIZE (cabal/SVGFonts-1.7.0.1/revision/2.cabal) = 4039
 SHA256 (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825
 SIZE (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5048
 SHA256 (cabal/active-0.2.0.15/active-0.2.0.15.tar.gz) = e4b4532a760a7322cc9142b4bac3861a13f52a427a792832d65a43758dc93d05
@@ -53,12 +61,18 @@ SHA256 (cabal/adjunctions-4.4/adjunctions-4.4.tar.gz) = 507c2ef55337ae61c805f8cb
 SIZE (cabal/adjunctions-4.4/adjunctions-4.4.tar.gz) = 19891
 SHA256 (cabal/adjunctions-4.4/revision/2.cabal) = 2738dd5f5d5e93749adb14a05472e58a96a75d0f299e46371c6f46dc4e97daf9
 SIZE (cabal/adjunctions-4.4/revision/2.cabal) = 3067
+SHA256 (cabal/aeson-1.5.6.0/aeson-1.5.6.0.tar.gz) = 0361c34be3d2ec945201f02501693436fbda10dcc549469481a084b2de22bfe8
+SIZE (cabal/aeson-1.5.6.0/aeson-1.5.6.0.tar.gz) = 286364
+SHA256 (cabal/aeson-1.5.6.0/revision/5.cabal) = 5003bb6fd260d2e2d5a51dee2bf5c8e8f29e4e0e0288fef805c22dcc80ecab06
+SIZE (cabal/aeson-1.5.6.0/revision/5.cabal) = 6788
 SHA256 (cabal/aeson-2.0.3.0/aeson-2.0.3.0.tar.gz) = 19760a2b84764fa3cee65c63df0c80d45497e2f0c3b95d4e6dc2083b8604b325
 SIZE (cabal/aeson-2.0.3.0/aeson-2.0.3.0.tar.gz) = 297283
+SHA256 (cabal/aeson-2.0.3.0/revision/1.cabal) = 510c59bece9c6b3d9e999674b869c765cdc3df9f9f90b6871df3e62f87b12fff
+SIZE (cabal/aeson-2.0.3.0/revision/1.cabal) = 5867
 SHA256 (cabal/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz) = 5dbc4f451dfa1e667b2c6ec5170714fed1905dc9cae6a1134b3376f355fa2a08
 SIZE (cabal/aeson-pretty-0.8.9/aeson-pretty-0.8.9.tar.gz) = 5802
-SHA256 (cabal/aeson-pretty-0.8.9/revision/1.cabal) = 4edaca3e18cda892dc26e0ee62f99e30c069c91ca747e45b102cd6a694cf0174
-SIZE (cabal/aeson-pretty-0.8.9/revision/1.cabal) = 2549
+SHA256 (cabal/aeson-pretty-0.8.9/revision/2.cabal) = f7b1808efab1b9edd0efbdfc2cd47e7dfe8bbd42ee970d1d3780112a4de125a1
+SIZE (cabal/aeson-pretty-0.8.9/revision/2.cabal) = 2559
 SHA256 (cabal/alex-3.2.7.1/alex-3.2.7.1.tar.gz) = 9bd2f1a27e8f1b2ffdb5b2fbd3ed82b6f0e85191459a1b24ffcbef4e68a81bec
 SIZE (cabal/alex-3.2.7.1/alex-3.2.7.1.tar.gz) = 108229
 SHA256 (cabal/algebraic-graphs-0.6/algebraic-graphs-0.6.tar.gz) = 353e2a2f5a06a936983a182ecf1f8bdb7c3e96aa310e89453c8cfd5ca3e76fb4
@@ -71,12 +85,14 @@ SHA256 (cabal/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz) = a7b2e8e7cd3f02
 SIZE (cabal/ansi-wl-pprint-0.6.9/ansi-wl-pprint-0.6.9.tar.gz) = 16723
 SHA256 (cabal/ansi-wl-pprint-0.6.9/revision/3.cabal) = 212144ea0623b1170807a4162db05d87f26cf10b334aeadd0edb377aba06a1ce
 SIZE (cabal/ansi-wl-pprint-0.6.9/revision/3.cabal) = 2425
-SHA256 (cabal/apply-refact-0.10.0.0/apply-refact-0.10.0.0.tar.gz) = cb052a75cf6226424f431835ff94c8780df29ecdb767204881fc4e632c722b89
-SIZE (cabal/apply-refact-0.10.0.0/apply-refact-0.10.0.0.tar.gz) = 71496
+SHA256 (cabal/apply-refact-0.9.3.0/apply-refact-0.9.3.0.tar.gz) = fcd4b5d271330c6a023d68ed62e8cfdfdc1883313591e9df23aaa3aec379c5ea
+SIZE (cabal/apply-refact-0.9.3.0/apply-refact-0.9.3.0.tar.gz) = 73439
+SHA256 (cabal/apply-refact-0.9.3.0/revision/1.cabal) = b8d08e47f1b94d807e0b82e70f192e3918c832bf2c4021524b82b9e64d95ed41
+SIZE (cabal/apply-refact-0.9.3.0/revision/1.cabal) = 5447
 SHA256 (cabal/assoc-1.0.2/assoc-1.0.2.tar.gz) = d8988dc6e8718c7a3456515b769c9336aeeec730cf86fc5175247969ff8f144f
 SIZE (cabal/assoc-1.0.2/assoc-1.0.2.tar.gz) = 3047
-SHA256 (cabal/assoc-1.0.2/revision/2.cabal) = e0d9d1febc172e2a1b22aacd25df7f90be557dcf12ff87359f43128f8c194d9e
-SIZE (cabal/assoc-1.0.2/revision/2.cabal) = 1237
+SHA256 (cabal/assoc-1.0.2/revision/3.cabal) = 93b8d43aa081e4205116a139f7cf690f608968161d19ebfb23d884d19b082b57
+SIZE (cabal/assoc-1.0.2/revision/3.cabal) = 1253
 SHA256 (cabal/async-2.2.4/async-2.2.4.tar.gz) = 484df85be0e76c4fed9376451e48e1d0c6e97952ce79735b72d54297e7e0a725
 SIZE (cabal/async-2.2.4/async-2.2.4.tar.gz) = 14148
 SHA256 (cabal/async-2.2.4/revision/1.cabal) = b83dec34a53520de84c6dd3dc7aae45d22409b46eb471c478b98108215a370f0
@@ -85,8 +101,8 @@ SHA256 (cabal/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz) = 22a8617eb9e221
 SIZE (cabal/atomic-primops-0.8.4/atomic-primops-0.8.4.tar.gz) = 33639
 SHA256 (cabal/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz) = 3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c
 SIZE (cabal/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz) = 160701
-SHA256 (cabal/attoparsec-0.14.4/revision/1.cabal) = 79584bdada8b730cb5138fca8c35c76fbef75fc1d1e01e6b1d815a5ee9843191
-SIZE (cabal/attoparsec-0.14.4/revision/1.cabal) = 5810
+SHA256 (cabal/attoparsec-0.14.4/revision/2.cabal) = c0569d86c02cadd403017ea414dcb5e4f7de5380de0d8a92b9337cad84cd5e02
+SIZE (cabal/attoparsec-0.14.4/revision/2.cabal) = 5811
 SHA256 (cabal/base-compat-0.12.1/base-compat-0.12.1.tar.gz) = fb683cb4041b88cab1d0849f70ebd26b342c734a9ef6f75233c1602d53a015fd
 SIZE (cabal/base-compat-0.12.1/base-compat-0.12.1.tar.gz) = 35504
 SHA256 (cabal/base-compat-batteries-0.12.1/base-compat-batteries-0.12.1.tar.gz) = f98f3cdd8231edb4826744904d61f7672b9b628c7072c45684d3f7f1f55d838b
@@ -121,22 +137,30 @@ SHA256 (cabal/blaze-svg-0.3.6.1/revision/1.cabal) = c9a178ed77ede3b379e80fd2610a
 SIZE (cabal/blaze-svg-0.3.6.1/revision/1.cabal) = 1666
 SHA256 (cabal/blaze-textual-0.2.2.1/blaze-textual-0.2.2.1.tar.gz) = 7a9199740189f435b762d98e65f5d7c0c7a1467e36c11210a8d65e76a5e5567e
 SIZE (cabal/blaze-textual-0.2.2.1/blaze-textual-0.2.2.1.tar.gz) = 7029
+SHA256 (cabal/brittany-0.13.1.2/brittany-0.13.1.2.tar.gz) = af7c93b85b9928dad690d1842ba62c6012a326a57ad5a64da17f341af5c348dd
+SIZE (cabal/brittany-0.13.1.2/brittany-0.13.1.2.tar.gz) = 172803
 SHA256 (cabal/brittany-0.14.0.2/brittany-0.14.0.2.tar.gz) = 3634d72e126bd7847422a8cb06bf23c9971f8169b56009a0100f78486e95560e
*** 431 LINES SKIPPED ***