@@ -49,7 +49,7 @@ import Codec.Archive.Zip
4949import Debug.Trace
5050
5151ibcVersion :: Word16
52−ibcVersion = 148
52+ibcVersion = 149
5353
5454-- | When IBC is being loaded - we'll load different things (and omit
5555-- different structures/definitions) depending on which phase we're in.
@@ -67,9 +67,9 @@ data IBCFile = IBCFile {
6767 , ibc_implicits :: ![(Name, [PArg])]
6868 , ibc_fixes :: ![FixDecl]
6969 , ibc_statics :: ![(Name, [Bool])]
70− , ibc_classes :: ![(Name, InterfaceInfo)]
70+ , ibc_interfaces :: ![(Name, InterfaceInfo)]
7171 , ibc_records :: ![(Name, RecordInfo)]
72− , ibc_instances :: ![(Bool, Bool, Name, Name)]
72+ , ibc_implementations :: ![(Bool, Bool, Name, Name)]
7373 , ibc_dsls :: ![(Name, DSL)]
7474 , ibc_datatypes :: ![(Name, TypeInfo)]
7575 , ibc_optimise :: ![(Name, OptInfo)]
@@ -172,9 +172,9 @@ entries i = catMaybes [Just $ toEntry "ver" 0 (encode $ ver i),
172172 makeEntry "ibc_implicits" (ibc_implicits i),
173173 makeEntry "ibc_fixes" (ibc_fixes i),
174174 makeEntry "ibc_statics" (ibc_statics i),
175− makeEntry "ibc_classes" (ibc_classes i),
175+ makeEntry "ibc_interfaces" (ibc_interfaces i),
176176 makeEntry "ibc_records" (ibc_records i),
177− makeEntry "ibc_instances" (ibc_instances i),
177+ makeEntry "ibc_implementations" (ibc_implementations i),
178178 makeEntry "ibc_dsls" (ibc_dsls i),
179179 makeEntry "ibc_datatypes" (ibc_datatypes i),
180180 makeEntry "ibc_optimise" (ibc_optimise i),
@@ -270,14 +270,14 @@ ibc i (IBCStatic n) f
270270 _ -> ifail "IBC write failed"
271271ibc i (IBCInterface n) f
272272 = case lookupCtxtExact n (idris_interfaces i) of
273− Just v -> return f { ibc_classes = (n,v): ibc_classes f }
273+ Just v -> return f { ibc_interfaces = (n,v): ibc_interfaces f }
274274 _ -> ifail "IBC write failed"
275275ibc i (IBCRecord n) f
276276 = case lookupCtxtExact n (idris_records i) of
277277 Just v -> return f { ibc_records = (n,v): ibc_records f }
278278 _ -> ifail "IBC write failed"
279279ibc i (IBCInstance int res n ins) f
280− = return f { ibc_instances = (int, res, n, ins) : ibc_instances f }
280+ = return f { ibc_implementations = (int, res, n, ins) : ibc_implementations f }
281281ibc i (IBCDSL n) f
282282 = case lookupCtxtExact n (idris_dsls i) of
283283 Just v -> return f { ibc_dsls = (n,v): ibc_dsls f }
@@ -547,7 +547,7 @@ processStatics ar = do
547547
548548processInterfaces :: Archive -> Idris ()
549549processInterfaces ar = do
550− cs <- getEntry [] "ibc_classes" ar
550+ cs <- getEntry [] "ibc_interfaces" ar
551551 mapM_ (\ (n, c) -> do
552552 i <- getIState
553553 -- Don't lose instances from previous IBCs, which
@@ -566,7 +566,7 @@ processRecords ar = do
566566
567567processInstances :: Archive -> Idris ()
568568processInstances ar = do
569− cs <- getEntry [] "ibc_instances" ar
569+ cs <- getEntry [] "ibc_implementations" ar
570570 mapM_ (\ (i, res, n, ins) -> addInstance i res n ins) cs
571571
572572processDSLs :: Archive -> Idris ()