h$I4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                None'(./?7None#$'(./8 experimentalportableNone'(./?   (c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone #$'(./? .arch-hsLicenses available in  5https://www.archlinux.org/packages/core/any/licenses/licenses.arch-hsPkgBuild data type, representing needed information in filling the %.arch-hsField _hkgName.arch-hsField pkgnamearch-hsField pkgverarch-hsField pkgdescarch-hsField urlarch-hsField licensearch-hsArray depends, which has been joined into arch-hsArray  makedepends, which has been joined into arch-hsField  sha256sums arch-hsLicense file name!arch-hsWhether generate  prepare() bash function which calls uusi"arch-hsWhether generate check() bash function#arch-hsMap  to 3. License not provided by system will be mapped to  custom:....$arch-hsApply  to %.%arch-hs6A fixed template of haskell package in archlinux. See  ?https://wiki.archlinux.org/index.php/Haskell_package_guidelinesHaskell package guidelines . !"#$% !"#$%(c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone#$'(./8: experimentalportableNone'(./58:<>?"=arch-hsA solved package collected from dgraph. This data type is not designed to be recursively, thus the element type of B is C, rather than another =.>arch-hsA package which has been provided by somebody, so there is no need to expand its dependencies?arch-hsA package with its dependencies@arch-hs Package nameAarch-hsPackage provider. (The name of H may be confusing...)Barch-hsPackage dependenciesCarch-hsA solved dependency, holden by =Earch-hsProvider of this dependencyFarch-hsName of the dependencyGarch-hsTypes of the dependencyHarch-hsProvider of a dependency.Karch-hsTags of data constructors of VVarch-hs,The type of a dependency. Who requires this?Warch-hsBy a  executableXarch-hsBy the  build tools of a  executableYarch-hsBy a libraryZarch-hsBy a  test suit[arch-hsBy a  benchmark\arch-hsBy the  build tools of a library]arch-hsBy the  build tools of a  test suit^arch-hsBy the  build tools of a  benchmark_arch-hsBy a  sub-library`arch-hsBy the  build tools of a  sub-libraryaarch-hsUnused state effectbarch-hs$Reader effect of a map, associating  with its carch-hsA map of packages with their darch-hsReader effect of fearch-hsReader effect of farch-hsRepresentation of  cummunity.dbgarch-hs/Version of packages in archlinux community repoharch-hs;Name of packages in archlinux community repo, a wrapper of .jarch-hsUnwrap the valuekarch-hs#A list of component represented by % and its dependencies collected in a llarch-hs A list of 6=?>@ABCDEFGHIJKNOPLMQRSTUVYWZX[\]^_`abcdefghijkl6lkhijgfedbVYWZX[\]^_`KNOPLMQRSTUHIJ=?>@ABCDEFGca(c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone #$'(./?(c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone '(./8:<>? arch-hs%The representation of a package name.arch-hsarchlinx community stylearch-hs hackage stylearch-hs indicates that the type a can be converted to 0. This is where the actually conversion occurs.arch-hsTo  in hackage style.arch-hsTo  in community style.arch-hs9A general package name representation. It has a phantom a, which indexes this name. Normally, the index should be the data kinds of .:In Cabal API, packages' names are represented by the type !; in arch-hs, names parsed from  community.db are represented by the type h. It would be tedious to use two converting functions everywhere, so here comes a intermediate data type to unify them, with type level constraints as bonus.arch-hsUnwrap the value.arch-hsBack to h.arch-hsBack to .arch-hsConvert n to h.arch-hsConvert n to .arch-hsJudge if a package in archlinux community repo is haskell package.i.e. it is in preset or have haskell- prefix, and is not present in  falseList of NAME_PRESET.json.  (c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone'(./?arch-hs3Packages should be dropped in dependency resolving.arch-hsPackages already provided by  =https://www.archlinux.org/packages/community/x86_64/ghc-libs/ghc-libs.(c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone '(./ experimentalportableNone #$'(./?"Farch-hsDefault path to  community.db.arch-hsLoad  community.db from path. desc# files in the db will be parsed by  descParser.arch-hs experimentalportableNone '(./8 experimentalportableNone'(./?( arch-hs Extract the package name from a .arch-hs6Extract the package name and the version range from a .arch-hs Extract the  and  of a .arch-hsExtract the package name from .arch-hsExtract the package name from .arch-hs!Extract the package version from .arch-hsExtract the url from  . It tries , the head of ,, and finally fallback into hackage website.arch-hsMap V with its data constructor tag K.arch-hsApply a : to two values respectively, and get the result as a pair.arch-hsSame as , but check if this is .arch-hsSame as , but check if this is .arch-hsTrace with prefix [TRACE].arch-hsTrace .   (c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone '(./?.arch-hs1Read a set of package name with flag assignments.f ""Right (fromList [])f "package_name:flag_name:true"Right (fromList [(PackageName "package_name",fromList [(FlagName "flag_name",(1,True))])])f "package_name:flag_name_1:true,package_name:flag_name_2:false"Right (fromList [(PackageName "package_name",fromList [(FlagName "flag_name_1",(1,True)),(FlagName "flag_name_2",(1,False))])])f "package_name_1:flag_name_1:false,package_name_2:flag_name_2:true"Right (fromList [(PackageName "package_name_1",fromList [(FlagName "flag_name_1",(1,False))]),(PackageName "package_name_2",fromList [(FlagName "flag_name_2",(1,True))])])f "zzz"Left "1:4:\n |\n1 | zzz\n | ^\nunexpected end of input\nexpecting ':'\n"arch-hsRead skipped components. This never fails, i.e. the return value will be . >>> f "" Right [""] >>> f "component_1,component_2" Right ["component_1","component_2"]arch-hsRead extra cabal files.f ""Left "Unexpected file name: " f "a.cabal"Right ["a.cabal"]f "a.cabal,b.cabal"Right ["a.cabal","b.cabal"]f "a.what,b.cabal"#Left "Unexpected file name: a.what"arch-hsRead a  This function calls .arch-hsRead a  This function never fails, because it just wraps the input string with . (c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone'(./?2 arch-hs"Look up hackage tarball path from ~/.cabal. Arbitrary hackage mirror is potential to be selected. Preferred to  01-index.tar, whereas fallback to  00-index.tar.arch-hs%Read and parse hackage index tarball.arch-hs Insert a  into .arch-hsRead and parse .cabal file.arch-hsGet the latest .arch-hs*Get the latest SHA256 sum of the tarball .arch-hsGet  with a specific version.arch-hsGet flags of a package.arch-hsTraverse hackage packages.  (c) 2020 berbermanMITberberman <1793913507@qq.com> experimentalportableNone#$'(./?4arch-hs!Simplify the condition tree from = with given flag assignments and archlinux system assumption.arch-hsGet dependencies of a package recursively. All version constraints will be discarded, and only packages depended by executables, libraries, and test suits will be collected.arch-hs Generate  for a =.arch-hsSkippedarch-hsParentarch-hsTarget !"!#!$!%!&!'!(!)!*+,-./0123453467889:;<=>?@ABCDEFGHIIJKL=>MNOP?@QRSTUVWXYZ[Z:\]^^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                arch-hs-0.2.0.0-inplace$Distribution.ArchHs.Internal.PreludeDistribution.ArchHs.PkgBuildDistribution.ArchHs.PkgDescDistribution.ArchHs.TypesDistribution.ArchHs.PPDistribution.ArchHs.NameDistribution.ArchHs.LocalDistribution.ArchHs.ExceptionDistribution.ArchHs.CommunityDistribution.ArchHs.AurDistribution.ArchHs.Utils Distribution.ArchHs.OptionReaderDistribution.ArchHs.HackageDistribution.ArchHs.CoreData.Aeson.Ext-Distribution.ArchHs.Internal.NamePresetLoader GHC.Stack CallStackbase GHC.GenericsGeneric Cabal-3.2.0.0Distribution.Parsec simpleParsecDistribution.Pretty prettyShowdeepseq-1.4.4.0Control.DeepSeqNFDataGHC.Base<|>when Data.OldList isPrefixOf isInfixOfnub intercalatesortsortBygroupBy\\ stripPrefixGHC.Stack.Types HasCallStackfilepath-1.4.2.1System.FilePath.Posixsplit-0.2.3.4-1a0e36acdcb934883bd0d9275640ca8978654188325a390789599732aef08240Data.List.Split.InternalssplitOn text-1.2.3.2Data.Text.Encoding encodeUtf8 decodeUtf8 ArchLicensePkgBuild_hkgName_pkgName_pkgVer_pkgDesc_url_license_depends _makeDepends _sha256sums _licenseFile _enableUusi _enableCheck mapLicense applyTemplate felixTemplate$fShowArchLicensePkgDesc_name_version_desc _provides _optDepends _replaces _conflicts DescParserdescFieldsParser descParserrunDescFieldsParser runDescParser $fShowPkgDesc $fEqPkgDesc$fGenericPkgDesc$fNFDataPkgDesc SolvedPackageProvidedPackage _pkgProvider_pkgDepsSolvedDependency _depProvider_depName_depTypeDependencyProvider ByCommunityByAurDependencyKindExe ExeBuildToolsLibTest Benchmark LibBuildToolsTestBuildToolsBenchmarkBuildToolsSubLibsSubLibsBuildToolsDependencyTypeCExeCExeBuildToolsCLibCTest CBenchmarkCLibBuildToolsCTestBuildToolsCBenchmarkBuildToolsCSubLibsCSubLibsBuildToolsDependencyRecordFlagAssignmentsEnvFlagAssignments CommunityEnv HackageEnv CommunityDBCommunityVersion CommunityNameunCommunityNameComponentPkgListPkgList$fShowDependencyType$fShowDependencyProvider$fShowSolvedPackage$fEqSolvedPackage$fGenericSolvedPackage$fNFDataSolvedPackage$fShowSolvedDependency$fEqSolvedDependency$fGenericSolvedDependency$fNFDataSolvedDependency$fEqDependencyProvider$fGenericDependencyProvider$fNFDataDependencyProvider$fEqDependencyKind$fEqDependencyType$fOrdDependencyType$fGenericDependencyType$fNFDataDependencyType$fShowCommunityName$fReadCommunityName$fEqCommunityName$fOrdCommunityName$fGenericCommunityName$fNFDataCommunityNamedepName depProviderdepTypepkgDepspkgName pkgProvider prettySkipprettyFlagAssignments prettyDeps prettyFlagsprettySolvedPkgsNameRep CommunityRep HackageRep HasMyName toHackageReptoCommunityRepMyNameunMyNamemToCommunityNamemToHackageNametoCommunityName toHackageNameisHaskellPackage$fIsStringMyName$fHasMyNameCommunityName$fHasMyNamePackageName$fHasMyNameMyName$fHasMyNameMyName0 $fShowMyName $fReadMyName $fEqMyName $fOrdMyName$fGenericMyName$fNFDataMyName ignoreList ghcLibList MyException PkgNotFoundVersionNotFound TargetExist CyclicExistNetworkException WithMyErrprintHandledIOExceptionprintAppResultinterceptHttpException$fShowMyExceptiondefaultCommunityPathloadProcessedCommunity isInCommunityversionInCommunityAurInfoi_IDi_Namei_PackageBaseID i_PackageBase i_Version i_Descriptioni_URL i_NumVotes i_Popularity i_OutOfDate i_Maintaineri_FirstSubmittedi_LastModified i_URLPath i_Depends i_MakeDepends i_OptDependsi_CheckDepends i_Conflicts i_Provides i_Replacesi_Groups i_License i_Keywords AurSearchs_IDs_Names_PackageBaseID s_PackageBase s_Version s_Descriptions_URL s_NumVotes s_Popularity s_OutOfDate s_Maintainers_FirstSubmitteds_LastModified s_URLPathAurReply r_versionr_type r_resultcount r_results$fToJSONAurReply$fFromJSONAurReply $fShowAurInfo$fGenericAurInfo$fShowAurSearch$fGenericAurSearch$fShowAurReply$fGenericAurReply$fToJSONAurSearch$fFromJSONAurSearchAur$fToJSONAurInfo$fFromJSONAurInfo searchByName infoByNameisInAuraurToIOunExeunExeVunDepV getPkgName getPkgName' getPkgVersiongetUrldependencyTypeToKindgetTwobuildDependsIfBuildbuildToolDependsIfBuildtrace'traceCallStack optFlagReaderoptSkippedReaderoptExtraCabalReaderoptVersionReaderoptPackageNameReaderlookupHackagePath loadHackageDBinsertDBparseCabalFilegetLatestCabalgetLatestSHA256getCabalgetPackageFlagtraverseHackageevalConditionTreegetDependenciescabalToPkgBuildgenerateJSONInstance toJSONDrop parseJSONDroploadNamePreset,Distribution.Types.GenericPackageDescriptionemptyGenericPackageDescriptionGenericPackageDescriptioncondBenchmarkscondTestSuitescondExecutablescondForeignLibscondSubLibraries condLibrarypackageDescriptiongenPackageFlags%Distribution.Types.PackageDescription getComponentlookupComponentenabledComponentspkgBuildableComponents pkgComponentsupdatePackageDescriptionenabledBuildDependsallBuildDependsenabledBuildInfos allBuildInfowithForeignLibhasForeignLibs withBenchmark hasBenchmarkswithTesthasTestswithExehasExeswithLib allLibrarieshasLibs hasPublicLibemptyPackageDescription buildTypelicense'license specVersion' specVersionPackageDescription extraDocFiles extraTmpFiles extraSrcFiles dataFiles benchmarks testSuites foreignLibs executables subLibrarieslibrarysetupBuildInfo buildTypeRawcustomFieldsPD sourceRepos bugReports testedWith licenseFiles licenseRawpackagespecVersionRawdataDircategory descriptionsynopsispkgUrlhomepage stabilityauthor copyright maintainerDistribution.Types.FlagparsecFlagAssignmentdispFlagAssignment showFlagValuefindDuplicateFlagAssignmentsdiffFlagAssignmentinsertFlagAssignmentlookupFlagAssignmentnullFlagAssignmentunFlagAssignmentmkFlagAssignment unFlagName mkFlagName emptyFlagFlagMkFlag flagManual flagDefaultflagNameflagDescriptionFlagNameFlagAssignment&Distribution.Types.UnqualComponentName unqualComponentNameToPackageName packageNameToUnqualComponentNamemkUnqualComponentNameunUnqualComponentNameUnqualComponentNameDistribution.Types.PackageName mkPackageName unPackageName PackageNameDistribution.Types.VersionRange hasLowerBound hasUpperBoundisWildcardRangewildcardUpperBound withinRangestripParensVersionRangenormaliseVersionRangefoldVersionRange(Distribution.Types.VersionRange.InternalmajorUpperBoundversionRangeParserhyloVersionRangeanaVersionRangeembedVersionRangecataVersionRangeprojectVersionRangemajorBoundVersion withinVersionintersectVersionRangesunionVersionRangesorEarlierVersionearlierVersionorLaterVersion laterVersionnotThisVersion thisVersion noVersion anyVersion VersionRange VersionRangeFVersionRangeParensFIntersectVersionRangesFUnionVersionRangesFMajorBoundVersionFWildcardVersionFOrEarlierVersionFEarlierVersionFOrLaterVersionF LaterVersionF AnyVersionF ThisVersionFDistribution.Types.Version validVersion alterVersion nullVersionversionNumbers mkVersion'version0 mkVersionversionDigitParserVersion Data.Function& Data.Functor<&>microlens-0.4.11.2-97f2393b9c026e3047fafef3bb0b416696916f1ff464bb63b479401a40ca5e60 Lens.Micro_Nothing_Just_Right_Left mapAccumLOf_last_init_tail_headbothfilteredfailingsingularforOf traverseOfnonlensfoldinghasforOf_ traverseOf_^?!^?toListOf^..to^. transformOf rewriteOf<<.~<<%~<%~mapped?~set.~<>~-~+~over%~Lens.Micro.Internalsetsfolded traversedeachixat_1_2_3_4_5strictlazyLens.Micro.TypeASetterASetter' SimpleGetterGetting SimpleFoldLensLens' Traversal Traversal'LensLike LensLike'polysemy-1.3.0.0-c122193c004dda8e26913c9c4c5a77464631de9153234488116b16e1f389f4d9Polysemy.Trace outputToTrace runTraceList traceToOutput ignoreTrace traceToIOtraceTracePolysemy.Reader inputToReader runReaderaskslocalaskReaderAskLocalPolysemy.StatehoistStateIntoStateT stateToST runStateSTRef stateToIO runStateIORef execLazyState evalLazyState runLazyState execState evalStaterunStatemodify'modifygetsputgetStatePutGetPolysemy.Error lowerErrorerrorToIOFinalmapErrorrunError catchJusttryJusttrynotefromExceptionSemViafromExceptionSemfromExceptionVia fromException fromEitherM fromEithercatchthrowErrorCatchThrowPolysemy.Final embedToFinalrunFinal embedFinalFinalPolysemy.Internal.Combinators transformrewrite interceptH intercept reinterpret3 reinterpret3H reinterpret2 reinterpret2H reinterpret reinterpretH interpretH interpretPolysemy.Internal.Forklift withLowerToIOPolysemy.Internal.TH.EffectmakeSem_makeSemPolysemy.Internal.TacticsbindTrunTpureT getInspectorTgetInitialStateTTactical WithTactics InspectorinspectPolysemy.Internal.@@.@runMrunembedsubsume raiseUnder3 raiseUnder2 raiseUnderraiseSemMembersInterpreterForPolysemy.Internal.UnionMemberMemberWithErrorPolysemy.Internal.KindEffect EffectRowPolysemy.Embed.TypeEmbedunEmbedStringDistribution.SPDX.LicenseId LicenseIdhackage-db-2.1.0-2730cd7d8824a6144620579f86adfac3b2febb562f650b0275c72e48b9cdb93aDistribution.Hackage.DB.Parsed HackageDBGHC.IO.Exception IOExceptionreq-3.6.0-deeb22666997a31c50c607796edfe0560239f4ccb61d942a224a4ace19ace43dNetwork.HTTP.Req HttpExceptionghc-prim GHC.TypesIO Distribution.Types.ExeDependency ExeDependencyDistribution.Types.Dependency DependencyDistribution.Types.BuildInfotargetBuildDepends buildablebuildToolDepends Data.EitherRight<$ ApplicativeliftA2<**><*>puremappend Alternativeemptymanysome<$>Control.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipListData.Functor.ConstConstgetConstliftA3liftA<**>optparse-applicative-0.15.1.0-6b29abba15540b90544063cefe13f556d21752c56b720c7512dbc333a664ccf4Options.Applicative.Extra renderFailure parserFailureexecParserPuregetParseResulthandleParseResultcustomExecParser execParser hsubparserhelperOptions.Applicative.Builder defaultPrefsidmprefshelpLongEqualscolumnssubparserInline noBacktrackshowHelpOnEmptyshowHelpOnError disambiguate multiSuffixinfoforwardOptions noIntersperse failureCode progDescDocprogDesc footerDocfooter headerDocheader briefDescfullDescoption strOption infoOption abortOptionswitchflag'flag strArgumentargument subparser completeraction completeWith commandGroupcommandstylehiddenmetavar noArgErrorhelpDochelp showDefaultshowDefaultWithvaluelongshortdisabled maybeReader eitherReaderstrautoInfoModPrefsMod%Options.Applicative.Builder.Completer bashCompleter listCompleterlistIOCompleter$Options.Applicative.Builder.Internalinternal OptionFields FlagFields CommandFieldsArgumentFieldsHasName HasCompleterHasValue HasMetavarModOptions.Applicative.Types overFailure mkCompleter readerError readerAbort ParseErrorUnexpectedErrorExpectsArgError MissingError UnknownError ShowHelpTextErrorMsgInfoMsg ParserInfo infoPolicyinfoFailureCode infoFooter infoHeader infoProgDesc infoParser infoFullDesc ParserPrefsprefHelpLongEquals prefColumns prefBacktrackprefShowHelpOnEmptyprefShowHelpOnErrorprefMultiSuffixprefDisambiguateReadMParser CompleterCompletionResultexecCompletion ParserFailure execFailure ParserResultCompletionInvokedSuccessFailureOptions.Applicative.Help.Types ParserHelp helpFooterhelpBody helpUsage helpHeader helpErrorhelpSuggestions