A[5R      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSafe%&OTkRepresents a serialized value of a particular type. Attempts can be made to deserialize it at certain typesIPut a Typeable value that we are able to actually turn into bytes into a & value ready for deserialization laterIf the [ value contains something of the given type, then use the specified deserializer to return Just that. Otherwise return Nothing.Use a R> instance to implement a serialization scheme dual to that of Use a R@ instance to implement a deserialization scheme dual to that of STUVWXYZ[\]^_`abcdefghSTUVWXYZ[\]^_`abcdefgh6(c) The University of Glasgow 2009, Duncan Coutts 2014ghc-devs@haskell.orgportableNone%&*,/234<=?DL[ holds a value of type t but only in   mode. So it is like iV but with a type argument for the mode to enforce that the mode is used consistently. Mode to open a package db in. "Represents a lock of a package db.ghc-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-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.7A 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.jLA convenience constraint synonym for common constraints over parameters to .This 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.)Like (Z, but each dependency is annotated with the ABI hash we expect the dependency to respect.>EAcquire an exclusive lock related to package DB under given location.?'Release the lock related to package DB.A:Read the part of the package DB that GHC is interested in.B=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.C.Write the whole of the package DB, both parts.kFeed a l& decoder with data chunks from a file.H m j !"#$%&'()*+,-./0123456789:;<=>?@ABCnopkqDEF> $ !"#%&'()*+,-./0123456789:;<=>?@ABC> !"#$%&'()*+,-./0123456789:;< = >? @ABC  m j !"#$%&'()*+,-./0123456789:;<=>?@ABCnopkqDEFSafePmrstuvwxyz{|}~PSafeQQ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkSlmnopqrstuvwxywxzwx{wx|wx}wx~wxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwwwww%ghc-boot-8.2.2-6BmQOuJzMhOHWaKskIThkGGHC.Serialized GHC.PackageDbGHC.LanguageExtensionsGHC.ForeignSrcLang Serialized toSerializedfromSerializedserializeWithDatadeserializeWithData 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$fBinaryExtension$fBinaryForeignSrcLangbase Data.DataDataserializeWithData'deserializeWithData'serializeConstrdeserializeConstrserializeFixedWidthNumdeserializeFixedWidthNum serializeEnumdeserializeEnumserializeWord8deserializeWord8 serializeIntdeserializeIntserializeRationaldeserializeRationalserializeIntegerdeserializeInteger serializeChardeserializeCharserializeStringdeserializeString serializeListdeserializeListGHC.BaseMaybeRepInstalledPackageInfodecodeFromFilebinary-0.8.3.0Data.Binary.Get.InternalGet getHeader putHeader headerMagicwriteFileAtomic(ghc-boot-th-8.2.2-GQflGb8g5JwFXZ9hOVYJWjGHC.LanguageExtensions.Type ExtensionCppOverlappingInstancesUndecidableInstancesIncoherentInstancesUndecidableSuperClassesMonomorphismRestriction 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 MultiWayIfBinaryLiteralsNegativeLiteralsDuplicateRecordFieldsOverloadedLabels EmptyCasePatternSynonymsPartialTypeSignaturesNamedWildCardsStaticPointersTypeApplicationsStrict StrictDataMonadFailDesugaringGHC.ForeignSrcLang.TypeForeignSrcLangLangCLangCxxLangObjc LangObjcxx