!A6TR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSafelRSTUVSafeoWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6(c) The University of Glasgow 2009, Duncan Coutts 2014ghc-devs@haskell.orgportableNone&'+-0345>?AFN]+ghc-boot holds a value of type t but only in  mode. So it is like V but with a type argument for the mode to enforce that the mode is used consistently.ghc-bootMode to open a package db in.ghc-boot"Represents a lock of a package db. ghc-bootghc-boot 's copy of UnitId0, i.e. what is serialized to the database. Use  to convert it into an actual UnitIde. It has phantom type parameters as this is the most convenient way to avoid undecidable instances.ghc-bootghc-boot 's copy of Module0, i.e. what is serialized to the database. Use  to convert it into an actual Modulee. It has phantom type parameters as this is the most convenient way to avoid undecidable instances.ghc-boot7A type-class for the types which can be converted into 'DbModule'/'DbUnitId'. There is only one type class because these types are mutually recursive. NB: The functional dependency helps out type inference in cases where types would be ambiguous.ghc-bootLA convenience constraint synonym for common constraints over parameters to .ghc-bootThis is a subset of Cabal's , with just the bits that GHC is interested in. See Cabal's documentation for a more detailed description of all of the fields.%ghc-bootLike $Z, but each dependency is annotated with the ABI hash we expect the dependency to respect.ghc-bootHAcquire a lock of given type related to package DB under given location.:ghc-bootEAcquire an exclusive lock related to package DB under given location.;ghc-boot'Release the lock related to package DB.=ghc-boot:Read the part of the package DB that GHC is interested in.>ghc-boot=Read the part of the package DB that ghc-pkg is interested inNote that the Binary instance for ghc-pkg's representation of packages is not defined in this package. This is because ghc-pkg uses Cabal types (and Binary instances for these) which this package does not depend on.If we open the package db in read only mode, we get its contents. Otherwise we additionally receive a PackageDbLock that represents a lock on the database, so that we can safely update it later.?ghc-boot.Write the whole of the package DB, both parts.ghc-bootFeed a & decoder with data chunks from a file.>  !"#$%&'()*+,-./0123456789:;<=>?> !"#$%&'()*+,-./012345678  9:;<=>?Safe&'QV6 Lghc-bootkRepresents a serialized value of a particular type. Attempts can be made to deserialize it at certain typesNghc-bootIPut a Typeable value that we are able to actually turn into bytes into a L& value ready for deserialization laterOghc-bootIf the L[ value contains something of the given type, then use the specified deserializer to return Just that. Otherwise return Nothing.Pghc-bootUse a > instance to implement a serialization scheme dual to that of QQghc-bootUse a @ instance to implement a deserialization scheme dual to that of PLMNOPQLMNOPQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNNOPQRSTUSTVSTWSTXSTYSZ[SZ\SZ]SZ^SZ_SZ`SZaSZbSZcSZdSZeSZfSZgSZhSZiSZjSZkSZlSZmSZnSZoSZpSZqSZrSZsSZtSZuSZvSZwSZxSZySZzSZ{SZ|SZ}SZ~SZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZSZghc-boot-8.4.2-inplaceGHC.ForeignSrcLangGHC.LanguageExtensions GHC.PackageDbGHC.Serialized$fBinaryForeignSrcLang$fBinaryExtension DbOpenModeDbOpenReadOnlyDbOpenReadWriteDbMode DbReadOnly DbReadWrite PackageDbLockBinaryStringRep fromStringRep toStringRepDbUnitIdDbInstalledUnitIdDbModule DbModuleVardbModuleUnitId dbModuleNamedbModuleVarNameDbUnitIdModuleRep fromDbModule toDbModule fromDbUnitId toDbUnitIdInstalledPackageInfounitId componentIdinstantiatedWithsourcePackageId packageNamepackageVersion sourceLibNameabiHashdepends abiDepends importDirs hsLibrariesextraLibrariesextraGHCiLibraries libraryDirslibraryDynDirs frameworks frameworkDirs ldOptions ccOptionsincludes includeDirshaddockInterfaces haddockHTMLsexposedModules hiddenModules indefiniteexposedtrustedemptyInstalledPackageInfo lockPackageDbunlockPackageDbisDbOpenReadModereadPackageDbForGhcreadPackageDbForGhcPkgwritePackageDb$fBinaryDbUnitId$fBinaryDbModule$fBinaryInstalledPackageInfo$fEqInstalledPackageInfo$fShowInstalledPackageInfo $fEqDbModule$fShowDbModule $fEqDbUnitId$fShowDbUnitId$fTraversableDbOpenMode$fFoldableDbOpenMode$fFunctorDbOpenMode Serialized toSerializedfromSerializedserializeWithDatadeserializeWithDataghc-boot-th-8.4.2GHC.ForeignSrcLang.TypeForeignSrcLangLangCLangCxxLangObjc LangObjcxxGHC.LanguageExtensions.Type ExtensionStrictCppOverlappingInstancesUndecidableInstancesIncoherentInstancesUndecidableSuperClassesMonomorphismRestriction MonoPatBindsMonoLocalBindsRelaxedPolyRecExtendedDefaultRulesForeignFunctionInterfaceUnliftedFFITypesInterruptibleFFICApiFFIGHCForeignImportPrim JavaScriptFFIParallelArraysArrowsTemplateHaskellTemplateHaskellQuotes QuasiQuotesImplicitParamsImplicitPreludeScopedTypeVariablesAllowAmbiguousTypes UnboxedTuples UnboxedSums BangPatterns TypeFamiliesTypeFamilyDependencies TypeInTypeOverloadedStringsOverloadedLists NumDecimalsDisambiguateRecordFieldsRecordWildCards RecordPuns ViewPatternsGADTs GADTSyntaxNPlusKPatternsDoAndIfThenElseRebindableSyntaxConstraintKinds PolyKinds DataKinds InstanceSigs ApplicativeDoStandaloneDerivingDeriveDataTypeableAutoDeriveTypeable DeriveFunctorDeriveTraversableDeriveFoldable DeriveGenericDefaultSignaturesDeriveAnyClass DeriveLiftDerivingStrategiesTypeSynonymInstancesFlexibleContextsFlexibleInstancesConstrainedClassMethodsMultiParamTypeClassesNullaryTypeClassesFunctionalDependencies UnicodeSyntaxExistentialQuantification MagicHashEmptyDataDeclsKindSignaturesRoleAnnotationsParallelListCompTransformListCompMonadComprehensionsGeneralizedNewtypeDeriving RecursiveDoPostfixOperators TupleSections PatternGuardsLiberalTypeSynonyms RankNTypesImpredicativeTypes TypeOperatorsExplicitNamespacesPackageImportsExplicitForAllAlternativeLayoutRule!AlternativeLayoutRuleTransitionalDatatypeContextsNondecreasingIndentation RelaxedLayoutTraditionalRecordSyntax LambdaCase MultiWayIfBinaryLiteralsNegativeLiteralsHexFloatLiteralsDuplicateRecordFieldsOverloadedLabels EmptyCasePatternSynonymsPartialTypeSignaturesNamedWildCardsStaticPointersTypeApplications StrictDataMonadFailDesugaringEmptyDataDerivingbaseGHC.BaseMaybeRepInstalledPackageInfolockPackageDbWithdecodeFromFilebinary-0.8.5.1Data.Binary.Get.InternalGet Data.DataData