!S2X*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                           !"#$%&'()(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None auraRender an assembled * into strict +.aura Colour a * cyan.aura Colour a * cyan and bold.aura Colour a * green.aura Colour a * yellow.aura Colour a * red.aura Colour a * magenta.(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None* aura(For regex-like find-and-replace in some +.aura$Find lines which contain some given +.aura-Assumes the given URL is correctly formatted.aura9Edit some file in-place with the user's specified editor.aura, with the function at the end.auraBorrowed from Compactable.auraBorrowed from Compactable.auraBreak a list into groups of n` elements. The last item in the result is not guaranteed to have the same length as the others.auraBorrowed from semigroupoids.auraBorrowed from semigroupoids.aura Partition a - based on some function.     (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None7;=?MJauraxThe dependency which some package provides. May not be the same name as the package itself (e.g. cronie provides cron)."auraA group that a k could belong too, like base,  base-devel, etc.%aura"The name of an Arch Linux package.(aura-The name of a user account on a Linux system.+auraShell environment variables.,aura9Some failure message that when given the current runtime 4& will produce a human-friendly error./aura5The various ways that dependency resolution can fail.4aura.All human languages available for text output.Faura The contents of a PKGBUILD file.IauraFilepaths like:6/var/cache/pacman/pkg/linux-3.2.14-1-x86_64.pkg.tar.xz5/var/cache/pacman/pkg/wine-1.4rc6-1-x86_64.pkg.tar.xz9/var/cache/pacman/pkg/ruby-1.9.3_p125-4-x86_64.pkg.tar.xzKaura'A package name with its version number.OauraThe installation method.Raura8The versioning requirement of some package's dependency.Xaura A dependency on another package.\aura A prebuilt k% from the official Arch repositories.bauraA kA from the AUR that's buildable in some way on the user's machine.kauraA package to be installed.naura2Types whose members can be converted to CLI flags.pauraThe name of a k.qauraOther names which allow this k! to be satisfied as a dependency.rauraThe version of a k.taura:Parse a dependency entry as it would appear in a PKGBUILD: [>>> parseDep "pacman>1.2.3" Just (Dep {name = PkgName {name = "pacman"}, demand = >1.2.3}) uaura Renders the X into a form that  pacman -T understands. The dual of t.vauraAttempt to zoom into the . hiding within a R.yauraAttempt to create a K from filepaths like 6/var/cache/pacman/pkg/linux-3.2.14-1-x86_64.pkg.tar.xzzauraAttempt to create a K$ from text like: xchat 2.8.8-19{auraSmart constructor for I.auraqIf they have the same package names, compare by their versions. Otherwise, do raw comparison of the path string.] !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOQPRWSTUVXYZ[\]^a_`bcdgefhijklmnopqrstuvwxyz{]klmpqrsXYZ[tubcdgefhij\]^a_`KLMNyzwxnoRWSTUVvOQP/0123,-.456789:;<=>?@ABCDE%&'"#$ !I{JFGH+()*(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>NoneX auraCode borrowed from `ansi-terminal` library by Max Bolingbroke.aura%Terminal code for raising the cursor.aura8This will get the true user name regardless of sudo-ing.aura%Is the current user of Aura the true root user, and not just a sudo user?aura Is the user root, or using sudo?auraviF is a sensible default, it should be installed by on any Arch system.auraGThis will get the locale variable for translations from the environmentaura Mark some Path as being owned by a (.auraHide the cursor in a terminal.aura.Restore a cursor to visiblity in the terminal.auraRaise the cursor by n lines. (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None7;h aura?The global settings as set by the user with command-line flags.aura0Extra options for customizing the build process.aura4Settings unique to the AUR package building process.aura!Matches Pacman's colour options. S will ensure that text will only be coloured when the output target is a terminal.aurarYes/No-style switches that are common to both Aura and Pacman. Aura acts on them first, then passes them down to pacman if necessary.auragFlags that are common to both Aura and Pacman. Aura will react to them, but also pass them through to pacman calls if necessary.aura&CLI flags that will be passed down to makepkg when building packages.auraHow -As should truncate its results.aura5Is some Aura-specific setting turned on for this run?aura:Is some Aura/Pacman common setting turned on for this run?aura:Unless otherwise specified, packages will be built within /tmp.FF(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>Nonep/aura0The default location: /var/cache/aura/pkgbuilds/aura@The expected path to a stored PKGBUILD, given some package name. aura5Does a given package has a PKGBUILD stored? This is 08 when a package has been built successfully once before.!auraWrite the PKGBUILDs of some b s to disk. ! !(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None_rR"#$%&'()*+,-./012"#$%&'()*+,-./012(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None%_kuC7aura Make some +, cyan. Previous wrapped things in backticks.l3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~l3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None;|aura*The (meaningful) contents of a .conf file.auraParse a .1auraiAll skippable content. Using `[]` as block comment markers is a trick to skip conf file "section" lines. (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None%aura<Default location of the pacman config file: /etc/pacman.confaura<Default location of the pacman log flie: /var/log/pacman.logauraIDefault location of the pacman database lock file: /var/lib/pacman/db.lckauraAGiven a filepath to the pacman config, try to parse its contents.aura Fetches the  IgnorePkg& entry from the config, if it's there.aura Fetches the  IgnoreGroup& entry from the config, if it's there.auraGiven a 28 of package groups, yield all the packages they contain.aura Fetches the CacheDir& entry from the config, if it's there.aura Fetches the LogFile& entry from the config, if it's there.3auraCreate a pacman process to run.aura"Run a pacman action that may fail.aura Run some 3 process, but only care about whether it succeeded.aura1Runs pacman silently and returns only the stdout.aura<Runs pacman silently and returns the stdout as UTF8-decoded + lines.auraEYields the lines given by `pacman -V` with the pacman image stripped.auraFThe amount of whitespace before text in the lines given by `pacman -V` (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None4auraPrint a *$ with Aura flair after performing a .aura9Will remove all colour annotations if the user specified  --color=never.auraStrip colours from a * if  --color=never9 is specified, or if the output target isn't a terminal.aura)Format two lists into two nice rows a la `-Qi` or `-Si`.aura@Right-pads strings according to the longest string in the group.aura An empty response emplies "yes".auraDoesn't prompt when  `--noconfirm` is used.aura<Given a number of selections, allows the user to choose one.   (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>NoneGauraQShow an animated version message, but only when the output target is a terminal. (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>NonePwauraFEvery package in the current cache, paired with its original filename.auraAThe default location of the package cache: /var/cache/pacman/pkg/4aura?Given every filepath contained in the package cache, form the  type.auraHGiven a path to the package cache, yields its contents in a usable form.auraAll packages from a given 2 who have a copy in the cache.aura8Any entries (filepaths) in the cache that match a given +.(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None7Paura-The reason why the bash term is black-listed.auraA bash term which should never appear in a PKGBUILD. If one does, it's either a sign of maintainer negligence or malicious behaviour.auraIAttempt to parse a PKGBUILD. Should succeed for all reasonable PKGBUILDs.auracDiscover any banned terms lurking in a parsed PKGBUILD, paired with the surrounding context lines.5aura Extract all 6s from a parsed bash AST.auraADispatch different error messages depending on the category of a .  (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>NoneXaura>The location of a given package's PKGBUILD on the AUR servers.aura@The PKGBUILD of a given package, retrieved from the AUR servers.(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>NonePauraOGiven the current user name, build the package of whatever directory we're in.7aurahActually build the package, guarding on exceptions. Yields the filepaths of the built package tarballs.aura6Make a source package. See `man makepkg` and grep for  `--allsource`.8aura"As of makepkg v4.2, building with  `--asroot` is no longer allowed.(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None7;auraThe opposite of .auraVDepedencies which are not installed, or otherwise provided by some installed package.auraA ` is a place where packages may be fetched from. Multiple repositories can be combined with the 96 instance. Checks packages in batches for efficiency.aura'The complete Aura runtime environment. & has internal caches instantiated in :, while ; is mostly static and derived from command-line arguments.auraPartition a list of packages into pacman and buildable groups. Yes, this is the correct signature. As far as this function (in isolation) is concerned, there is no way to guarantee that the list of -s will itself be non-empty.aura;Action won't be allowed unless user is root, or using sudo.aura\Stop the user if they are the true root. Building as root isn't allowed since makepkg v4.2.aura:A list of non-prebuilt packages installed on the system. -Qm yields a list of sorted values.auraFPackages marked as a dependency, yet are required by no other package.auraRAny installed package whose name is suffixed by git, hg, svn, darcs, cvs, or bzr.aura:Is a package suffixed by git, hg, svn, darcs, cvs, or bzr?aurarReturns what it was given if the package is already installed. Reasoning: Using raw bools can be less expressive.auraAn -Rsu call.aura Similar to  isSatisfied2, but dependencies are checked in a batch, since -T can accept multiple inputs.aura0Block further action until the database is free.auraGiven two filepaths, output the diff of the two files. Output will be coloured unless colour is deactivated by `--color never` or by detection of a non-terminal output target.aura,Print some message in green with Aura flair.aura-Print some message in yellow with Aura flair.aura*Print some message in red with Aura flair.auraUReport a message with multiple associated items. Usually a list of naughty packages.(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>NoneQ  aura(All packages installed at some specific ;2. Any "pinned" PkgState will never be deleted by `-Bc`.aura@The default location of all saved states: /var/cache/aura/statesaura3Does a given package have an entry in a particular  ?<aura3All packages that were changed and newly installed.=aura5Packages that were uninstalled since the last record.aura+The filepaths of every saved package state.aura<Save a package state. In writing the first state file, the states$ directory is created automatically.aura4Does its best to restore a state chosen by the user.auraGiven a > to a package state file, attempt to read and parse its contents. As of Aura 2.0, only state files in JSON format are accepted.?aura reinstalling. can mean true reinstalling, or just altering.        (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None(auraDDetermine if a package's PKGBUILD might contain malicious bash code.(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>NonePauraiRepository package source. We expect no matches to be found when the package is actually an AUR package.@auraBIf given a virtual package, try to find a real package to install.Aaura>Choose a providing package, favouring installed packages. If  `--noconfirm` is provided, it will try to automatically select the provider with the same name as the dependency. If that doesn't exist, it will select the first available provider.BauraHThe most recent version of a package, if it exists in the respositories.aura=Parses the version number of a package from the result of a  pacman -Si call.(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None_/aura'Attempt to retrieve info about a given 2 of packages from the AUR.auraYield fully realized ks from the AUR.aura A package's home URL on the AUR.aura/Attempt to clone a package source from the AUR. auraFrontend to the aur library. For -As.!auraFrontend to the aur library. For -Ai. !! (c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None7P_ Caura%The results of dependency resolution."aura Given some ks, determine its full dependency graph. The graph is collapsed into layers of packages which are not interdependent, and thus can be built and installed as a group.KDeeper layers of the result list (generally) depend on the previous layers.Daura Solve dependencies for a set of k)s assumed to not be installed/satisfied.Eaura>Find the vertices that have no dependencies. O(n) complexity.FauradSplit a graph into batches of mutually independent vertices. Probably O(m * n * log(n)) complexity.GauraKQuestions to be answered in conflict checks: 1. Is the package ignored in  `pacman.conf`^? 2. Is the version requested different from the one provided by the most recent version?HauraLCompares a (r)equested version number with a (c)urrent up-to-date one. The VH case uses regexes. A dependency demanding version 7.4 SHOULD match as okay1 against version 7.4, 7.4.0.1, or even 7.4.0.1-2.""(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None_'$aura2Storage location for "source" packages built with  --allsource'. Can be overridden in config or with --allsourcepath.%aura-Storage/build location for VCS packages like cool-retroterm-gitm. Some of these packages are quite large (e.g. kernels), and so recloning them in their entirety upon each -Au is wasteful.&aura6Expects files like: /var/cache/pacman/pkg/*.pkg.tar.xz'aura`All building occurs within temp directories, or in a location specified by the user with flags.IauraaHandles the building of Packages. Fails nicely. Assumed: All dependencies are already installed.JauraQShould never throw an IO Exception. In theory all errors will come back via the Language -> String function.If the package is a VCS package (i.e. ending in -git, etc.), it will be built and stored in a separate, deterministic location to prevent repeated clonings during subsequent builds.If  `--allsource`? was given, then the package isn't actually built. Instead, a  .src.tar.gz file is produced and copied to $.KauraCCreate a temporary directory with a semi-random name based on the b we're working with.LauralAssuming that we're already in a VCS-based package's build folder, just pull the latest instead of cloning.Maura1Edit the PKGBUILD in-place, if the user wants to.NauraDEdit the .install file in-place, if the user wants to and it exists.Oaura?Edit the all .patch files, if the user wants to and some exist.Paura~Inform the user that building failed. Ask them if they want to continue installing previous packages that built successfully.QauraBMoves a file to the pacman package cache and returns its location.RauraDMoves a file to the aura src package cache and returns its location.$%&'&'$%(c) Colin Woodbury, 2012 - 2020GPL3"Colin Woodbury <colin@fosskers.ca>None%2D(aura High level (* command. Handles installing dependencies.Saura5Give anything that was installed as a dependency the Install Reason5 of "Installed as a dependency for another package".TauraReduce a list of candidate packages to build, such that there is only one instance of each "Package Base". This will ensure that split packages will only be built once each. Precedence is given to packages that actually match the base name (e.g. llvm50 vs llvm50-libs).Uaura The nested -Vs represent the package "hierarchy", namely, what can be built/installed before what.)aura$Display dependencies. The result of -Ad.()()V !" ##$%&'()*+,-./012345667889::;<<=>??@ABCDEFGHIJKLMNOPQRSTUVWXXYZ[\\]^_`abcdefghhijkklmnoppqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                     0       !"#$%&'()*+,-./01203456789:; <=>? @ ABCDEFG03H9:IJKLMN0OPQRSTUVWXYZ[\]^_`abcdefgh aura-3.1.0-KOxsaOodYXYNc9JFCgeOT Aura.Colour Aura.Utils Aura.Types Aura.Shell Aura.SettingsAura.Pkgbuild.RecordsAura.Languages.FieldsAura.LanguagesAura.Settings.External Aura.PacmanAura.IO Aura.Logo Aura.CacheAura.Pkgbuild.SecurityAura.Pkgbuild.Fetch Aura.MakePkg Aura.Core Aura.State Aura.SecurityAura.Packages.RepositoryAura.Packages.AURAura.Dependencies Aura.Build Aura.InstalldtotcyanbCyangreenyellowredmagentaTheseThisThatPattern_pattern_target searchLines urlContentseditmaybe' fmapEithertraverseEithergroupsOfneshushnotefoldMap1fold1 partNonEmptythese$fBifunctorThese$fSemigroupTheseProvidesprovidesPkgGrouppgGroupPkgNamepnNameUseruser EnvironmentFailurefailureDepError NonExistant VerConflictIgnoredBrokenProvidesLanguageEnglishJapanesePolishCroatianSwedishGermanSpanish PortugueseFrenchRussianItalianSerbian Norwegian IndonesiaChinese EsperantoDutchPkgbuildpkgbuild PackagePathppPath SimplePkgspName spVersion InstallTypePacmanBuild VersionDemandLessThanAtLeastMoreThanMustBeAnythingDepdNamedDemandPrebuiltpNamepVersionpBase pProvides BuildablebNamebVersionbBase bProvidesbDeps bPkgbuild bIsExplicitPackageFromRepoFromAURFlagableasFlagpnamepprovpver dividePkgsparseDep renderedDep_VersionDemandbToSPpToSP simplepkg simplepkg' packagePath $fFlagablef$fFlagableText$fShowVersionDemand $fShowFailure$fExceptionFailure$fOrdPackagePath $fOrdPackage$fEqVersionDemand$fOrdVersionDemand$fEqPackagePath$fGenericPackagePath $fEqPkgbuild $fOrdPkgbuild$fShowPkgbuild$fGenericPkgbuild $fEqLanguage$fEnumLanguage$fBoundedLanguage $fOrdLanguage$fShowLanguage$fEqUser $fShowUser $fGenericUser $fEqPkgName $fOrdPkgName $fShowPkgName$fGenericPkgName$fFlagablePkgName$fToJSONKeyPkgName$fFromJSONKeyPkgName$fIsStringPkgName $fEqSimplePkg$fOrdSimplePkg$fShowSimplePkg$fGenericSimplePkg$fEqDep$fOrdDep $fShowDep $fGenericDep $fEqPkgGroup $fOrdPkgGroup$fShowPkgGroup$fGenericPkgGroup$fFlagablePkgGroup $fEqProvides $fOrdProvides$fShowProvides$fGenericProvides $fEqPrebuilt $fOrdPrebuilt$fShowPrebuilt$fGenericPrebuilt $fEqBuildable$fOrdBuildable$fShowBuildable$fGenericBuildable$fEqInstallType $fEqPackagecsicursorUpLineCode getTrueUser isTrueRoot hasRootPriv getEditor getLocalechown hideCursor showCursorhideCursorCodeshowCursorCode raiseCursorBySettings managerOfenvOflangOfeditorOf isTerminal ignoresOfcommonConfigOf buildConfigOf logLevelOf logFuncOf BuildSwitchDeleteMakeDeps DiffPkgbuildsDontSuppressMakepkgDryRunHotEdit LowVerbosity RebuildDevelSortAlphabetically ForceBuildingNoPkgbuildCheckAsDeps SkipDepCheck BuildConfigmakepkgFlagsOf buildPathOf buildUserOfallsourcePathOf vcsPathOf truncationOfbuildSwitchesOf ColourModeNeverAlwaysAuto CommonSwitch NoConfirm NeededOnlyDebugColour Overwrite CommonConfig cachePathOf configPathOf logPathOfcommonSwitchesOfMakepkg IgnoreArch AllSource SkipIntegSkipPGP TruncationNoneHeadTail cachePathOfL logPathOfL buildPathOfL buildUserOfLbuildSwitchesOfLallsourcePathOfL vcsPathOfLswitchshared logFuncOfLdefaultBuildDir$fFlagableMakepkg$fFlagableColourMode$fFlagableCommonSwitch$fFlagableCommonConfig$fEqTruncation$fShowTruncation $fEqMakepkg $fOrdMakepkg $fShowMakepkg$fEqColourMode$fOrdColourMode$fShowColourMode$fEqCommonSwitch$fOrdCommonSwitch$fShowCommonSwitch$fShowCommonConfig$fGenericCommonConfig$fEqBuildSwitch$fOrdBuildSwitch$fShowBuildSwitch$fShowBuildConfig$fGenericSettings pkgbuildPathhasPkgbuildStoredstorePkgbuildspackage firstInstallupgrades recentActions repositorynameversion aurStatus maintainer projectUrlaurUrllicense dependsOn buildDepsvotes popularity description translators languageNamestranslatorMsgTitle translatorMsgbt whitespacelangFromLocale checkDBLock_1 trueRoot_3 mustBeRoot_1buildPackages_1buildPackages_2buildPackages_3 buildFail_5 buildFail_6 buildFail_7 buildFail_8 buildFail_9 buildFail_10 buildFail_11 buildFail_12getRealPkgConflicts_1getRealPkgConflicts_2 missingPkg_2depError missingPkg_3 missingPkg_4 missingPkg_5displayOutputLanguages_1 auraCheck_1 install_2 install_3 install_4 install_5confirmIgnored_1reportNonPackages_1reportUnneededPackages_1reportPkgsToInstall_1reportPkgsToInstall_2reportPkgsToInstall_3reportPkgbuildDiffs_1reportPkgbuildDiffs_3reportPkgsToUpgrade_1reportBadDowngradePkgs_1reportBadDowngradePkgs_2upgradeAURPkgs_1upgradeAURPkgs_2upgradeAURPkgs_3removeMakeDepsAfter_1 cleanStates_2 cleanStates_3 cleanStates_4 cleanStates_5 cleanStates_6 readState_1getDowngradeChoice_1 backupCache_3 backupCache_4 backupCache_5 backupCache_6 backupCache_7 backupCache_8copyAndNotify_1 cleanCache_2 cleanCache_3 cleanCache_4 cleanCache_5 cleanCache_6 cleanCache_7 cleanCache_8cleanNotSaved_1cleanNotSaved_2logLookUpFieldsreportNotInLog_1connectFailure_1miscAURFailure_1miscAURFailure_3 infoFields outOfDateMsg orphanedMsg saveState_1restoreState_1restoreState_2reinstallAndRemove_1whoIsBuildUser_1pacmanFailure_1 confParsing_1 provides_1 hotEdit_1 hotEdit_2 hotEdit_3 security_1 security_2 security_3 security_4 security_5 security_6 security_7 security_8 security_9 security_10 security_11 security_12 security_13 security_14 yesNoMessage yesPattern pluralRussianConfig AuraConfigacLangacEditoracUser acBuildPathacASPath acVCSPath acAnalysedefaultAuraConf getAuraConf auraConfigconfig$fShowAuraConfig $fShowConfigpacmanConfFiledefaultLogFilelockFile getPacmanConfgetIgnoredPkgsgetIgnoredGroups groupPackages getCachePathgetLogFilePathpacman pacmanSuccess pacmanOutput pacmanLines versionInfo verMsgPad putStrLnAputStrA colourCheckputText putTextLnentrifypadding yesNoPrompt isAffirmativeoptionalPromptwithOkay getSelectionanimateVersionMsg$fEqMouthStateCache_cachedefaultPackageCache cacheContents pkgsInCache cacheMatches BanCategory Downloading ScriptRunning Permissions InlinedBashStrangeBashismCleverRedirect BannedTermparsedPB bannedTerms reportExploit$fEqBanCategory$fOrdBanCategory$fShowBanCategory$fEqBannedTerm$fOrdBannedTerm$fShowBannedTerm$fGenericBannedTerm pkgbuildUrl getPkgbuildmakepkg makepkgSource Satisfied Unsatisfied Repository repoCache repoLookupEnvsettings partitionPkgs liftMaybeMsudotrueRootforeignPackagesorphans develPkgs isDevelPkg isInstalled removePkgs areSatisfied checkDBLockdiffnotifywarnscoldreport$fSemigroupRepository$fHasLogFuncEnv $fGenericEnvPkgStatetimeOfpinnedOfpkgsOf stateCacheinState getStateFiles saveState restoreState readState$fFromJSONPkgState$fToJSONPkgStateanalysePkgbuilddisplayBannedTerms pacmanRepoextractVersion aurLookupaurRepopkgUrlclone aurSearchaurInfo resolveDeps$fGenericResolution srcPkgStorevcsStoreinstallPkgFiles buildPackagesinstalldisplayPkgDeps*prettyprinter-1.6.1-KjG1sEzf1n21EgCkj9uNVa"Data.Text.Prettyprint.Doc.InternalDoc text-1.2.3.1Data.Text.InternalTextbase Data.MaybemaybeGHC.BaseNonEmpty%versions-3.5.4-2zHJjOVFbSsBb6fxGk5jpq Data.Versions Versioning pkgbuildCacheghc-prim GHC.TypesTruegarbagecontainers-0.6.0.1Data.Set.InternalSet pacmanProccachesimpleCommands*language-bash-0.9.2-7LQ9cF1Zv4R62KH6GXzHUNLanguage.Bash.Syntax SimpleCommandmakerunStyle SemigroupIO time-1.8.0.2&Data.Time.LocalTime.Internal.ZonedTime ZonedTimetoChangeAndRemoveoldsGHC.IOFilePathreinstallAndRemove resolveNamechooseProvider mostRecent Resolution resolveDeps'leavesbatchrealPkgConflictsisVersionConflictbuildbuild' randomDirNamepullRepooverwritePkgbuildoverwriteInstalloverwritePatches buildFailmoveToCachePathmoveToSourcePath annotateDeps uniquePkgBase depsToInstall