on master help sign in
Made VariableMap be a reader. Added SubTypeVariables. HasField field types now close over at the same level as the set itself (!).
e6bdd7eiko
src/Control/Monad/Freer/Fresh.hs+17−5
@@ -1,6 +1,7 @@
1module Control.Monad.Freer.Fresh
1module Control.Monad.Freer.Fresh
2 ( Fresh (..),
2 ( Fresh (..),
3 fresh,
3 fresh,
4+ freshSub,
4 runFresh,
5 runFresh,
5 registerTypeVariables,
6 registerTypeVariables,
6 )
7 )
@@ -13,27 +14,38 @@ import Tix.Types
13
14
14data Fresh x where
15data Fresh x where
15 Fresh :: Fresh TypeVariable
16 Fresh :: Fresh TypeVariable
17+ FreshSub :: TypeVariable -> Fresh TypeVariable
16 -- | Inclusive
18 -- | Inclusive
17− MinFreshFromNow :: Fresh TypeVariable
19+ MinFreshFromNow :: Fresh RangeTypeVariable
18
20
19fresh :: Member Fresh eff => Eff eff TypeVariable
21fresh :: Member Fresh eff => Eff eff TypeVariable
20fresh = send Fresh
22fresh = send Fresh
23+{-# INLINE fresh #-}
24+
25+freshSub :: Member Fresh eff => TypeVariable -> Eff eff TypeVariable
26+freshSub = send . FreshSub
27+{-# INLINE freshSub #-}
21
28
22type Runner effect = forall effs a. Eff (effect ': effs) a -> Eff effs a
29type Runner effect = forall effs a. Eff (effect ': effs) a -> Eff effs a
23
30
24runFresh :: Runner Fresh
31runFresh :: Runner Fresh
25runFresh =
32runFresh =
26− evalState (TypeVariable 0)
33+ evalState (RangeTypeVariable 0)
27 . reinterpret
34 . reinterpret
28 ( \case
35 ( \case
29 Fresh -> do
36 Fresh -> do
30− (TypeVariable x) <- get
37+ (RangeTypeVariable x) <- get
31− put (TypeVariable $ x + 1)
38+ put (RangeTypeVariable $ x + 1)
32 return (TypeVariable x)
39 return (TypeVariable x)
40+ FreshSub tv -> do
41+ (RangeTypeVariable x) <- get
42+ put (RangeTypeVariable $ x + 1)
43+ return (SubTypeVariable (unRangeTypeVariable $ rangeTypeVariable tv) x)
33 MinFreshFromNow -> get
44 MinFreshFromNow -> get
34 )
45 )
46+{-# INLINE runFresh #-}
35
47
36−registerTypeVariables :: Member Fresh r => Eff r a -> Eff r (a, RS.RSet TypeVariable)
48+registerTypeVariables :: Member Fresh r => Eff r a -> Eff r (a, RS.RSet RangeTypeVariable)
37registerTypeVariables m = do
49registerTypeVariables m = do
38 l <- send MinFreshFromNow
50 l <- send MinFreshFromNow
39 a <- m
51 a <- m
src/Tix/Typechecker.hs+101−79
@@ -24,6 +24,7 @@ import Control.Monad.Freer.TreeTracer
24import Control.Monad.Freer.Writer
24import Control.Monad.Freer.Writer
25import Data.Act
25import Data.Act
26import qualified Data.Aeson as A
26import qualified Data.Aeson as A
27+import Data.Either
27import Data.Fix
28import Data.Fix
28import Data.Foldable
29import Data.Foldable
29import Data.Group hiding ((~~))
30import Data.Group hiding ((~~))
@@ -61,7 +62,7 @@ getType r =
61 . runReader nullSpan
62 . runReader nullSpan
62 . evalState @(MKM.Map Pred) mempty
63 . evalState @(MKM.Map Pred) mempty
63 . interpret @(Writer Pred) (\(Tell x) -> modify (<> MKM.singleton x))
64 . interpret @(Writer Pred) (\(Tell x) -> modify (<> MKM.singleton x))
64− . evalState (M.empty :: VariableMap)
65+ . runReader (M.empty :: VariableMap)
65 . evalState @Substitution mempty
66 . evalState @Substitution mempty
66 . runState @[(TypeVariable, SrcSpan)] []
67 . runState @[(TypeVariable, SrcSpan)] []
67 . interpret @(Writer (TypeVariable, SrcSpan)) (\(Tell x) -> modify (x :))
68 . interpret @(Writer (TypeVariable, SrcSpan)) (\(Tell x) -> modify (x :))
@@ -86,6 +87,11 @@ runFreshSrc =
86 src <- ask @SrcSpan
87 src <- ask @SrcSpan
87 tell (v, src)
88 tell (v, src)
88 return v
89 return v
90+ FreshSub x -> do
91+ v <- send $ FreshSub x
92+ src <- ask @SrcSpan
93+ tell (v, src)
94+ return v
89 MinFreshFromNow -> send MinFreshFromNow
95 MinFreshFromNow -> send MinFreshFromNow
90 )
96 )
91
97
@@ -183,7 +189,7 @@ v <<- x = modify (Substitution (M.singleton v x) <>)
183unifyWithPriority ::
189unifyWithPriority ::
184 -- | The range of type variables to interpret as being lower
190 -- | The range of type variables to interpret as being lower
185 -- priority (try to replace them if possible)
191 -- priority (try to replace them if possible)
186− RS.RSet TypeVariable ->
192+ RS.RSet RangeTypeVariable ->
187 Constraint ->
193 Constraint ->
188 UnifyM ()
194 UnifyM ()
189unifyWithPriority range (lhs :~ rhs) = do
195unifyWithPriority range (lhs :~ rhs) = do
@@ -191,7 +197,7 @@ unifyWithPriority range (lhs :~ rhs) = do
191 case sub s (lhs, rhs) of
197 case sub s (lhs, rhs) of
192 (x, y) | x == y -> return mempty
198 (x, y) | x == y -> return mempty
193 (NTypeVariable x, NTypeVariable y) -> do
199 (NTypeVariable x, NTypeVariable y) -> do
194− if y `RS.member` range
200+ if rangeTypeVariable y `RS.member` range
195 then y <<- NTypeVariable x
201 then y <<- NTypeVariable x
196 else x <<- NTypeVariable y
202 else x <<- NTypeVariable y
197 (NTypeVariable t, x) -> t <<- x
203 (NTypeVariable t, x) -> t <<- x
@@ -205,13 +211,13 @@ unifyWithPriority range (lhs :~ rhs) = do
205 unifyWithPriority range $ y1 :~ y2
211 unifyWithPriority range $ y1 :~ y2
206 (x, y) -> tell (CanNotUnify x y)
212 (x, y) -> tell (CanNotUnify x y)
207
213
208−unifySchemes :: RS.RSet TypeVariable -> [(Scheme, Scheme)] -> UnifyM ()
214+unifySchemes :: RS.RSet RangeTypeVariable -> [(Scheme, Scheme)] -> UnifyM ()
209unifySchemes _ [] = pure mempty
215unifySchemes _ [] = pure mempty
210unifySchemes range ((x, y) : rest) = do
216unifySchemes range ((x, y) : rest) = do
211 unifyScheme range x y
217 unifyScheme range x y
212 unifySchemes range rest
218 unifySchemes range rest
213
219
214−unifyScheme :: RS.RSet TypeVariable -> Scheme -> Scheme -> UnifyM ()
220+unifyScheme :: RS.RSet RangeTypeVariable -> Scheme -> Scheme -> UnifyM ()
215unifyScheme range (xs :=> x) (ys :=> y) = do
221unifyScheme range (xs :=> x) (ys :=> y) = do
216 solveWithPriority range (pure (x :~ y))
222 solveWithPriority range (pure (x :~ y))
217 s <- get
223 s <- get
@@ -229,7 +235,7 @@ solve = solveWithPriority mempty
229solveWithPriority ::
235solveWithPriority ::
230 -- | The range of type variables to interpret as being lower
236 -- | The range of type variables to interpret as being lower
231 -- priority (try to replace them if possible)
237 -- priority (try to replace them if possible)
232− RS.RSet TypeVariable ->
238+ RS.RSet RangeTypeVariable ->
233 Seq Constraint ->
239 Seq Constraint ->
234 UnifyM ()
240 UnifyM ()
235solveWithPriority _ Empty = return mempty
241solveWithPriority _ Empty = return mempty
@@ -267,7 +273,7 @@ type InferEffs =
267 Writer PredicateError,
273 Writer PredicateError,
268 Writer Pred,
274 Writer Pred,
269 State (MKM.Map Pred),
275 State (MKM.Map Pred),
270− State VariableMap,
276+ Reader VariableMap,
271 Writer UnifyingError,
277 Writer UnifyingError,
272 Writer InferError,
278 Writer InferError,
273 State Substitution,
279 State Substitution,
@@ -304,17 +310,12 @@ type VariableMap = Map VarName Scheme
304(~~) :: Member (Writer Constraint) r => NType -> NType -> Eff r ()
310(~~) :: Member (Writer Constraint) r => NType -> NType -> Eff r ()
305lhs ~~ rhs = tell $ lhs :~ rhs
311lhs ~~ rhs = tell $ lhs :~ rhs
306
312
307−-- TODO: shadowed bindings are not properly restored.
308withBindings ::
313withBindings ::
309− (Member (State VariableMap) effs) =>
314+ (Member (Reader VariableMap) effs) =>
310 VariableMap ->
315 VariableMap ->
311 Eff effs a ->
316 Eff effs a ->
312 Eff effs a
317 Eff effs a
313−withBindings bindings m = do
318+withBindings bindings = local (bindings <>)
314− modify (bindings <>)
315− a <- m
316− modify @VariableMap (`M.difference` bindings)
317− return a
318
319
319instantiate ::
320instantiate ::
320 forall effs.
321 forall effs.
@@ -356,7 +357,7 @@ infer (Fix (Compose (Ann src x))) = local (const src) $ case x of
356 NEnvPath {} -> return . NAtomic $ Path
357 NEnvPath {} -> return . NAtomic $ Path
357 NStr {} -> return $ NAtomic String
358 NStr {} -> return $ NAtomic String
358 NSym var ->
359 NSym var ->
359− get @VariableMap
360+ ask @VariableMap
360 >>= maybe (scheme . NTypeVariable <$> throwTV (UndefinedVariable var)) return . M.lookup var
361 >>= maybe (scheme . NTypeVariable <$> throwTV (UndefinedVariable var)) return . M.lookup var
361 >>= instantiate -- I have no idea if this covers all cases.
362 >>= instantiate -- I have no idea if this covers all cases.
362 NList xs -> do
363 NList xs -> do
@@ -413,8 +414,7 @@ infer (Fix (Compose (Ann src x))) = local (const src) $ case x of
413 resT <-
414 resT <-
414 NTypeVariable <$> case path of
415 NTypeVariable <$> case path of
415 Just p -> do
416 Just p -> do
416− (set', var) <- lookupAttrSet p
417+ (_, var) <- lookupAttrSet setT p
417− setT ~~ set'
418 return var
418 return var
419 Nothing -> fresh
419 Nothing -> fresh
420 case def of
420 case def of
@@ -563,27 +563,30 @@ inferComponents :: NormalizedBinding NExprLoc -> [Set (NonEmpty VarName)] -> Inf
563inferComponents _ [] = pure M.empty
563inferComponents _ [] = pure M.empty
564inferComponents n ((S.toList -> paths) : otherComponents) = do
564inferComponents n ((S.toList -> paths) : otherComponents) = do
565 let bindings = catMaybes $ paths <&> \path -> (path,) <$> lookupExpr path n
565 let bindings = catMaybes $ paths <&> \path -> (path,) <$> lookupExpr path n
566− (types, p, preds, s) <-
567− traceSubtree (showExpr . bindingsToNExpr $ bindings)
566+ (schemes, schemes') <- traceSubtree (showExpr . bindingsToNExpr $ bindings) $ do
567+ (types, p, preds, s) <-
568− . inferGeneral' (NAttrSet . fmap toScheme)
568+ inferGeneral' (NAttrSet . fmap toScheme) $
569− $ do
569+ do
570− tvsExprs <- for bindings (\(a, b) -> (a,b,) . NTypeVariable <$> fresh)
570+ tvsExprs <- for bindings (\(a, b) -> (a,b,) . NTypeVariable <$> fresh)
571− let tvsExprs' =
571+ let tvsExprs' =
572− foldl' (M.unionWith mergeBindings) M.empty $
572+ foldl' (M.unionWith mergeBindings) M.empty $
573− fmap (\(a, b, c) -> normalize a (b, c)) tvsExprs
573+ fmap (\(a, b, c) -> normalize a (b, c)) tvsExprs
574− tvs = toScheme . fmap snd <$> tvsExprs'
574+ tvs = toScheme . fmap snd <$> tvsExprs'
575−
575+
576− -- (type, tv)
576+ -- (type, tv)
577− tvsTypes <-
577+ tvsTypes <-
578− withBindings tvs $
578+ withBindings tvs $
579− tvsExprs' & traverse . traverse . _1 %%~ infer
579+ tvsExprs' & traverse . traverse . _1 %%~ infer
580− for_ tvsTypes $ traverse (uncurry (~~))
580+ for_ tvsTypes $ traverse (uncurry (~~))
581− return $ fmap fst <$> tvsTypes
581+ return $ fmap fst <$> tvsTypes
582− -- TODO: There should probably be some smarter predicate filtering
582+ -- TODO: There should probably be some smarter predicate filtering
583− schemes <- types & traverse . traverse %%~ (\t -> solveAndClose p $ sub s $ preds :=> t)
583+ schemes <- types & traverse . traverse %%~ (\t -> solveAndClose p $ sub s $ preds :=> t)
584+ let schemes' = toScheme' <$> schemes
585+ traceValue "resulting_type" $ renderPretty . scheme $ NAttrSet schemes'
586+ return (schemes, schemes')
584
587
585 otherBindings <-
588 otherBindings <-
586− withBindings (toScheme' <$> schemes) $ inferComponents n otherComponents
589+ withBindings schemes' $ inferComponents n otherComponents
587 return $ M.unionWith mergeBindings schemes otherBindings
590 return $ M.unionWith mergeBindings schemes otherBindings
588 where
591 where
589 bindingToNExpr :: NonEmpty VarName -> NExprLoc -> Binding NExpr
592 bindingToNExpr :: NonEmpty VarName -> NExprLoc -> Binding NExpr
@@ -690,13 +693,15 @@ inferGeneral :: NExprLoc -> InferM Scheme
690inferGeneral x@(Fix (Compose (Ann src _))) =
693inferGeneral x@(Fix (Compose (Ann src _))) =
691 local (const src) . traceSubtree (showExpr . stripAnnotation $ x) $ do
694 local (const src) . traceSubtree (showExpr . stripAnnotation $ x) $ do
692 (t, p, keep, s) <- inferGeneral' id $ infer x
695 (t, p, keep, s) <- inferGeneral' id $ infer x
693− solveAndClose p $ sub s $ keep :=> t
696+ res <- solveAndClose p $ sub s $ keep :=> t
697+ traceValue "resuting_type" $ renderPretty res
698+ return res
694
699
695inferGeneral' ::
700inferGeneral' ::
696 (Members InferEffs r, Pretty y) =>
701 (Members InferEffs r, Pretty y) =>
697 (x -> y) ->
702 (x -> y) ->
698 Eff (Writer Constraint : r) x ->
703 Eff (Writer Constraint : r) x ->
699− Eff r (x, RS.RSet TypeVariable, [Pred], Substitution)
704+ Eff r (x, RS.RSet RangeTypeVariable, [Pred], Substitution)
700inferGeneral' toPretty f = do
705inferGeneral' toPretty f = do
701 ((x, cs), range) <-
706 ((x, cs), range) <-
702 traceSubtree "subexpressions" . registerTypeVariables . runSeqWriter @(Seq Constraint) $ f
707 traceSubtree "subexpressions" . registerTypeVariables . runSeqWriter @(Seq Constraint) $ f
@@ -710,7 +715,7 @@ inferGeneral' toPretty f = do
710 get >>= traceValue "substitutions_after_solving" . prettySubstitution
715 get >>= traceValue "substitutions_after_solving" . prettySubstitution
711 (s, returnedS) <-
716 (s, returnedS) <-
712 get @Substitution
717 get @Substitution
713− <&> join bimap Substitution . M.partitionWithKey (\k _ -> k `RS.member` range) . unSubstitution
718+ <&> join bimap Substitution . M.partitionWithKey (\k _ -> rangeTypeVariable k `RS.member` range) . unSubstitution
714 put returnedS
719 put returnedS
715 -- modify @Substitution $ Substitution . M.filterWithKey (\k _ -> k `RS.notMember` range) . unSubstitution
720 -- modify @Substitution $ Substitution . M.filterWithKey (\k _ -> k `RS.notMember` range) . unSubstitution
716 -- returnedS <- get @Substitution
721 -- returnedS <- get @Substitution
@@ -718,9 +723,8 @@ inferGeneral' toPretty f = do
718 traceValue "substitutions" $ prettySubstitution returnedS
723 traceValue "substitutions" $ prettySubstitution returnedS
719 -- Filter for optimization purposes
724 -- Filter for optimization purposes
720 preds <- get @(MKM.Map Pred)
725 preds <- get @(MKM.Map Pred)
721− traceValue "subbed_preds" $ showPreds preds
722 let newRange = range RS.\\ rangeFromSet (free returnedS)
726 let newRange = range RS.\\ rangeFromSet (free returnedS)
723− (keep', toss) = MKM.partition (`RS.member` newRange) preds
727+ (keep', toss) = MKM.partition ((`RS.member` newRange) . rangeTypeVariable) preds
724 keep = MKM.toList keep'
728 keep = MKM.toList keep'
725 -- At this point the only predicates only contain type variables that are only used
729 -- At this point the only predicates only contain type variables that are only used
726 -- in the expression. This means that all of the generated constraints and
730 -- in the expression. This means that all of the generated constraints and
@@ -733,8 +737,8 @@ inferGeneral' toPretty f = do
733 showPreds :: MKM.Map Pred -> Map String String
737 showPreds :: MKM.Map Pred -> Map String String
734 showPreds = M.mapKeys show . fmap show . MKM.toMap
738 showPreds = M.mapKeys show . fmap show . MKM.toMap
735
739
736−rangeFromSet :: (Ord x, Enum x) => S.Set x -> RS.RSet x
740+rangeFromSet :: S.Set TypeVariable -> RS.RSet RangeTypeVariable
737−rangeFromSet = RS.fromAscList . S.toAscList
741+rangeFromSet = RS.fromAscList . fmap rangeTypeVariable . S.toAscList
738
742
739solveAndClose ::
743solveAndClose ::
740 Members
744 Members
@@ -743,20 +747,21 @@ solveAndClose ::
743 Writer UnifyingError
747 Writer UnifyingError
744 ]
748 ]
745 eff =>
749 eff =>
746− RS.RSet TypeVariable ->
750+ RS.RSet RangeTypeVariable ->
747 Scheme ->
751 Scheme ->
748 Eff eff Scheme
752 Eff eff Scheme
749−solveAndClose range (cs :=> t) = do
753+solveAndClose range (cs :=> t) = evalState @Substitution mempty $ do
750 (((solvedPreds, range'), constraints), collectedPreds) <-
754 (((solvedPreds, range'), constraints), collectedPreds) <-
751 runSeqWriter @[Pred]
755 runSeqWriter @[Pred]
752 . runSeqWriter @(Seq Constraint)
756 . runSeqWriter @(Seq Constraint)
753 . registerTypeVariables
757 . registerTypeVariables
754− $ solveConstraints cs
758+ $ solveConstraints range cs
755 let newRange = range `RS.union` range'
759 let newRange = range `RS.union` range'
756 case (constraints, collectedPreds) of
760 case (constraints, collectedPreds) of
757 (Empty, []) -> return . close newRange $ solvedPreds :=> t
761 (Empty, []) -> return . close newRange $ solvedPreds :=> t
758 _ -> do
762 _ -> do
759− ((), s) <- runState @Substitution mempty $ solveWithPriority newRange constraints
763+ solveWithPriority newRange constraints
764+ s <- get
760 solveAndClose newRange $ sub s $ (collectedPreds <> solvedPreds) :=> t
765 solveAndClose newRange $ sub s $ (collectedPreds <> solvedPreds) :=> t
761
766
762solveConstraints ::
767solveConstraints ::
@@ -764,30 +769,43 @@ solveConstraints ::
764 '[ Fresh,
769 '[ Fresh,
765 Writer Pred,
770 Writer Pred,
766 Writer PredicateError,
771 Writer PredicateError,
767− Writer Constraint
772+ Writer Constraint,
773+ Writer UnifyingError,
774+ State Substitution
768 ]
775 ]
769 effs =>
776 effs =>
777+ RS.RSet RangeTypeVariable ->
770 [Pred] ->
778 [Pred] ->
771 Eff effs [Pred]
779 Eff effs [Pred]
772−solveConstraints ps = do
780+solveConstraints _ [] = pure []
773− flip Control.Monad.filterM ps $ \case
781+solveConstraints range (p : ps) = case p of
774− HasField (NAttrSet ts) (f, t) -> case M.lookup f ts of
782+ HasField (NAttrSet ts) (f, t) -> case M.lookup f ts of
775− Nothing -> do
783+ Nothing -> do
776− tell $ KeyNotPresent f (NAttrSet ts)
784+ tell $ KeyNotPresent f (NAttrSet ts)
777− return False
785+ solveConstraints range ps
778− Just t' -> do
786+ Just t' -> do
779− x <- instantiate t
787+ x <- instantiate t
780− y <- instantiate t'
788+ y <- instantiate t'
781− x ~~ y
789+ x ~~ y
782− return False
790+ solveConstraints range ps
783− HasField (NTypeVariable _) _ -> return True
791+ HasField tv@(NTypeVariable _) (k, v) -> do
792+ let sameAttrSet :: Pred -> Either Scheme Pred
793+ sameAttrSet = \case
794+ HasField t (k', v') | t == tv, k == k' -> Left v'
795+ x -> Right x
796+ (same, different) = partitionWith sameAttrSet ps
797+ (unifyScheme range v) `traverse_` same
798+ (p :) <$> solveConstraints range different
784− HasField t _ -> do
799+ HasField t _ -> do
785− tell $ NotAnAttributeSet t
800+ tell $ NotAnAttributeSet t
786− return False
801+ solveConstraints range ps
787− (Update (NAttrSet a) (NAttrSet b) t) -> do
802+ (Update (NAttrSet a) (NAttrSet b) t) -> do
788− (NAttrSet $ b <> a) ~~ t
803+ (NAttrSet $ b <> a) ~~ t
789− return False
804+ solveConstraints range ps
790− _ -> return True
805+ _ -> (p :) <$> solveConstraints range ps
806+
807+partitionWith :: (a -> Either b c) -> [a] -> ([b], [c])
808+partitionWith f = partitionEithers . map f
791
809
792newtype DeBruijnContext = DeBruijnContext (Sum Int)
810newtype DeBruijnContext = DeBruijnContext (Sum Int)
793 deriving newtype (Eq, Ord, Show, Semigroup, Monoid, Group, Num)
811 deriving newtype (Eq, Ord, Show, Semigroup, Monoid, Group, Num)
@@ -797,7 +815,7 @@ instance Act DeBruijnContext DeBruijn where
797
815
798type TDeBruijnMap = ShiftedMap DeBruijnContext TypeVariable DeBruijn
816type TDeBruijnMap = ShiftedMap DeBruijnContext TypeVariable DeBruijn
799
817
800−close :: TraversableNTypes x => RS.RSet TypeVariable -> x -> x
818+close :: TraversableNTypes x => RS.RSet RangeTypeVariable -> x -> x
801close range =
819close range =
802 run
820 run
803 . evalState @TDeBruijnMap mempty
821 . evalState @TDeBruijnMap mempty
@@ -811,7 +829,7 @@ close range =
811 traverseNTypesWith bndCtx %%~ \case
829 traverseNTypesWith bndCtx %%~ \case
812 x@(TBruijn _) -> return x
830 x@(TBruijn _) -> return x
813 x@(TAtomic _) -> return x
831 x@(TAtomic _) -> return x
814− (TTypeVariable tv) | tv `RS.member` range -> TBruijn <$> newbruijn tv
832+ (TTypeVariable tv) | rangeTypeVariable tv `RS.member` range -> TBruijn <$> newbruijn tv
815 x@(TTypeVariable _) -> return x
833 x@(TTypeVariable _) -> return x
816
834
817 bndCtx m = do
835 bndCtx m = do
@@ -866,18 +884,22 @@ lookupAttrSet ::
866 Fresh
884 Fresh
867 ]
885 ]
868 r =>
886 r =>
887+ NType ->
869 AttrSetPath ->
888 AttrSetPath ->
870 Eff r (NType, TypeVariable)
889 Eff r (NType, TypeVariable)
890+lookupAttrSet n = \case
871−lookupAttrSet (NESingle p) = do
891+ (NESingle p) -> do
872− set <- NTypeVariable <$> fresh
892+ var <- getSubTV n
873− var <- fresh
874− tell (HasField set (p, scheme . NTypeVariable $ var))
893+ tell (HasField n (p, scheme . NTypeVariable $ var))
875− return (set, var)
894+ return (n, var)
876−lookupAttrSet (p :|| ps) = do
895+ (p :|| ps) -> do
877− set <- NTypeVariable <$> fresh
878− (innerSet, var) <- lookupAttrSet ps
896+ (innerSet, var) <- lookupAttrSet n ps
897+ set <- NTypeVariable <$> getSubTV n
879− tell $ HasField set (p, scheme innerSet)
898+ tell $ HasField set (p, scheme innerSet)
880− return (set, var)
899+ return (set, var)
900+ where
901+ getSubTV (NTypeVariable tv) = freshSub tv
902+ getSubTV _ = fresh
881
903
882-- NonEmpty patterns
904-- NonEmpty patterns
883
905
src/Tix/Types.hs+18−2
@@ -3,6 +3,8 @@ module Tix.Types
3 AtomicType (..),
3 AtomicType (..),
4 DeBruijn (..),
4 DeBruijn (..),
5 TypeVariable (..),
5 TypeVariable (..),
6+ RangeTypeVariable (..),
7+ rangeTypeVariable,
6 Scheme (..),
8 Scheme (..),
7 scheme,
9 scheme,
8 Pred (..),
10 Pred (..),
@@ -138,14 +140,28 @@ instance Pretty AtomicType where
138data DeBruijn = DeBruijn !Int !Int
140data DeBruijn = DeBruijn !Int !Int
139 deriving stock (Show, Eq, Ord)
141 deriving stock (Show, Eq, Ord)
140
142
141−newtype TypeVariable = TypeVariable Int
143+data TypeVariable
144+ = TypeVariable !Int
145+ | SubTypeVariable !Int !Int
146+ deriving stock (Eq, Ord)
147+
148+rangeTypeVariable :: TypeVariable -> RangeTypeVariable
149+rangeTypeVariable (TypeVariable x) = RangeTypeVariable x
150+rangeTypeVariable (SubTypeVariable x _) = RangeTypeVariable x
151+{-# INLINE rangeTypeVariable #-}
152+
153+newtype RangeTypeVariable = RangeTypeVariable {unRangeTypeVariable :: Int}
142 deriving newtype (Eq, Ord, Enum, Bounded)
154 deriving newtype (Eq, Ord, Enum, Bounded)
143
155
156+instance Show RangeTypeVariable where
157+ show (RangeTypeVariable n) = "〚" <> show n <> "〛"
158+
144instance Show TypeVariable where
159instance Show TypeVariable where
145− show (TypeVariable n) = "〚" <> show n <> "〛"
160+ show = show . pretty
146
161
147instance Pretty TypeVariable where
162instance Pretty TypeVariable where
148 pretty (TypeVariable n) = "〚" <> pretty n <> "〛"
163 pretty (TypeVariable n) = "〚" <> pretty n <> "〛"
164+ pretty (SubTypeVariable tv n) = "〚" <> pretty tv <> "." <> pretty n <> "〛"
149
165
150instance Pretty DeBruijn where
166instance Pretty DeBruijn where
151 pretty (DeBruijn i j) = "〚" <> pretty i <+> pretty j <> "〛"
167 pretty (DeBruijn i j) = "〚" <> pretty i <+> pretty j <> "〛"
test/golden/importless/0.11.1.txt+13−11
@@ -1,17 +1,19 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.lgpl21 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 enableParallelBuilding = Bool;
6 enableParallelBuilding = Bool;
5 meta =
7 meta =
6− { description = String;
8+ {description = String; homepage = String; license = γ; platforms = β;};
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
11 name = String;
9 name = String;
12 patches = [Path];
10 patches = [Path];
13− src = ζ;
11+ src = ε;
14 } ->
12 } ->
13+ ζ,
14+ η.licenses = α,
15− η
15+ θ.lib = η,
16+ ι.platforms = α,
17+ κ.lib = ι
16) =>
18) =>
17−{fetchurl = {sha256 = String; url = String;} -> ζ; gmp = ε; stdenv = δ;} -> η
19+{fetchurl = {sha256 = String; url = String;} -> ε; gmp = δ; stdenv = α;} -> ζ
test/golden/importless/0.14.1.txt+13−11
@@ -1,16 +1,18 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.lgpl21 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 enableParallelBuilding = Bool;
6 enableParallelBuilding = Bool;
5 meta =
7 meta =
6− { description = String;
8+ {description = String; homepage = String; license = γ; platforms = β;};
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
11 name = String;
9 name = String;
12− src = ζ;
10+ src = ε;
13 } ->
11 } ->
12+ ζ,
13+ η.licenses = α,
14− η
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
15) =>
17) =>
16−{fetchurl = {sha256 = String; url = String;} -> ζ; gmp = ε; stdenv = δ;} -> η
18+{fetchurl = {sha256 = String; url = String;} -> ε; gmp = δ; stdenv = α;} -> ζ
test/golden/importless/0.17.1.txt+13−11
@@ -1,16 +1,18 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.lgpl21 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 enableParallelBuilding = Bool;
6 enableParallelBuilding = Bool;
5 meta =
7 meta =
6− { description = String;
8+ {description = String; homepage = String; license = γ; platforms = β;};
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
11 name = String;
9 name = String;
12− src = ζ;
10+ src = ε;
13 } ->
11 } ->
12+ ζ,
13+ η.licenses = α,
14− η
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
15) =>
17) =>
16−{fetchurl = {sha256 = String; url = String;} -> ζ; gmp = ε; stdenv = δ;} -> η
18+{fetchurl = {sha256 = String; url = String;} -> ε; gmp = δ; stdenv = α;} -> ζ
test/golden/importless/0.18.0.txt+19−13
@@ -1,25 +1,31 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.gpl2Plus = β,
2−( δ.mkDerivation =
3+ α.mkDerivation =
3− { buildInputs = [ε];
4+ { buildInputs = [γ];
4 configureFlags = [String];
5 configureFlags = [String];
5 doCheck = Bool;
6 doCheck = Bool;
6 enableParallelBuilding = Bool;
7 enableParallelBuilding = Bool;
7 meta =
8 meta =
8 { description = String;
9 { description = String;
9 homepage = String;
10 homepage = String;
10− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
11+ license = β;
11 longDescription = String;
12 longDescription = String;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
13+ platforms = δ;
13 };
14 };
14 name = String;
15 name = String;
15− propagatedBuildInputs = [ζ];
16+ propagatedBuildInputs = [ε];
16− src = η;
17+ src = ζ;
17 } ->
18 } ->
19+ η,
20+ α.unix = δ,
21+ θ.licenses = α,
18− θ
22+ ι.lib = θ,
23+ κ.platforms = α,
24+ λ.lib = κ
19) =>
25) =>
20−{ fetchurl = {sha256 = String; url = String;} -> η;
26+{ fetchurl = {sha256 = String; url = String;} -> ζ;
21− gmp = ε;
27+ gmp = γ;
22− isl = ζ;
28+ isl = ε;
23− stdenv = δ;
29+ stdenv = α;
24} ->
30} ->
25−θ
31+η
test/golden/importless/0.20.0.txt+13−11
@@ -1,16 +1,18 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.lgpl21 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 enableParallelBuilding = Bool;
6 enableParallelBuilding = Bool;
5 meta =
7 meta =
6− { description = String;
8+ {description = String; homepage = String; license = γ; platforms = β;};
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
11 name = String;
9 name = String;
12− src = ζ;
10+ src = ε;
13 } ->
11 } ->
12+ ζ,
13+ η.licenses = α,
14− η
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
15) =>
17) =>
16−{fetchurl = {sha256 = String; url = String;} -> ζ; gmp = ε; stdenv = δ;} -> η
18+{fetchurl = {sha256 = String; url = String;} -> ε; gmp = δ; stdenv = α;} -> ζ
test/golden/importless/0.8.5.txt+19−12
@@ -1,27 +1,34 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.lgpl21 = β,
3+ α.maggesi = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 createFindlibDestdir = Bool;
6 createFindlibDestdir = Bool;
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
10+ license = β;
9− maintainers =
11+ maintainers = [γ];
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.maggesi = γ) => [γ];
11− platforms = ∀ α β. (ε.meta = α, α.platforms = β) => β;
12+ platforms = ε;
12 };
13 };
13 patches = [ζ];
14 patches = [ζ];
14 pname = String;
15 pname = String;
15 src = η;
16 src = η;
16 version = String;
17 version = String;
17 } ->
18 } ->
18− θ
19+ θ,
20+ δ.platforms = ε,
21+ ι.licenses = α,
22+ κ.lib = ι,
23+ λ.maintainers = α,
24+ μ.lib = λ,
25+ ν.meta = δ
19) =>
26) =>
20−{ camlp4 = ε;
27+{ camlp4 = δ;
21 fetchpatch = {sha256 = String; url = String;} -> ζ;
28 fetchpatch = {sha256 = String; url = String;} -> ζ;
22 fetchurl = {sha256 = String; url = String;} -> η;
29 fetchurl = {sha256 = String; url = String;} -> η;
23− findlib = ε;
30+ findlib = δ;
24− ocaml = ε;
31+ ocaml = δ;
25− stdenv = δ;
32+ stdenv = α;
26} ->
33} ->
27θ
34θ
test/golden/importless/0.9.5.txt+12−13
@@ -1,19 +1,18 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2+( α.asl20 = β,
2−( δ.buildPythonPackage =
3+ γ.buildPythonPackage =
3 { doCheck = Bool;
4 { doCheck = Bool;
4− meta =
5− { description = String;
5+ meta = {description = String; homepage = String; license = β;};
6− homepage = String;
7− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.asl20 = γ) => γ;
8− };
9 pname = String;
6 pname = String;
10− src = ζ;
7+ src = δ;
11 version = String;
8 version = String;
12 } ->
9 } ->
10+ ε,
11+ ζ.licenses = α,
13− η
12+ η.lib = ζ
14) =>
13) =>
15−{ fetchurl = {sha256 = String; url = String;} -> ζ;
14+{ fetchurl = {sha256 = String; url = String;} -> δ;
16− python2Packages = δ;
15+ python2Packages = γ;
17− stdenv = ε;
16+ stdenv = α;
18} ->
17} ->
19−η
18+ε
test/golden/importless/0.9.6.txt+12−13
@@ -1,19 +1,18 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2+( α.asl20 = β,
2−( δ.buildPythonPackage =
3+ γ.buildPythonPackage =
3 { doCheck = Bool;
4 { doCheck = Bool;
4− meta =
5− { description = String;
5+ meta = {description = String; homepage = String; license = β;};
6− homepage = String;
7− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.asl20 = γ) => γ;
8− };
9 pname = String;
6 pname = String;
10− src = ζ;
7+ src = δ;
11 version = String;
8 version = String;
12 } ->
9 } ->
10+ ε,
11+ ζ.licenses = α,
13− η
12+ η.lib = ζ
14) =>
13) =>
15−{ fetchurl = {sha256 = String; url = String;} -> ζ;
14+{ fetchurl = {sha256 = String; url = String;} -> δ;
16− python2Packages = δ;
15+ python2Packages = γ;
17− stdenv = ε;
16+ stdenv = α;
18} ->
17} ->
19−η
18+ε
test/golden/importless/0.9.txt+20−15
@@ -1,6 +1,7 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.mit = β,
2−( δ.mkDerivation =
3+ α.mkDerivation =
3− { buildInputs = [ε];
4+ { buildInputs = [γ];
4 buildPhase = String;
5 buildPhase = String;
5 checkTarget = String;
6 checkTarget = String;
6 createFindlibDestdir = Bool;
7 createFindlibDestdir = Bool;
@@ -9,23 +10,27 @@
9 meta =
10 meta =
10 { description = String;
11 { description = String;
11 homepage = String;
12 homepage = String;
12− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
13+ license = β;
13− maintainers =
14+ maintainers = [δ];
14− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.roconnor = γ) => [γ];
15 };
15 };
16 name = String;
16 name = String;
17 patches = [Path];
17 patches = [Path];
18 postPatch = String;
18 postPatch = String;
19− src = ζ;
19+ src = ε;
20 version = String;
20 version = String;
21 } ->
21 } ->
22+ ζ,
23+ α.roconnor = δ,
24+ η.licenses = α,
22− η
25+ θ.lib = η,
26+ ι.maintainers = α,
27+ κ.lib = ι
23) =>
28) =>
24−{ expat = ε;
29+{ expat = γ;
25− fetchurl = {sha256 = String; url = String;} -> ζ;
30+ fetchurl = {sha256 = String; url = String;} -> ε;
26− findlib = ε;
31+ findlib = γ;
27− ocaml = ε;
32+ ocaml = γ;
28− ounit = ε;
33+ ounit = γ;
29− stdenv = δ;
34+ stdenv = α;
30} ->
35} ->
31−η
36+ζ
test/golden/importless/1.4.txt+12−10
@@ -1,15 +1,17 @@
1−∀ δ ε ζ.
1+∀ α β γ δ ε ζ η θ ι.
2+( α.linux = β,
3+ α.mit = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3 { installPhase = String;
5 { installPhase = String;
4 meta =
6 meta =
5− { description = String;
7+ {description = String; homepage = String; license = γ; platforms = β;};
6− homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
9− };
10 name = String;
8 name = String;
11− src = ε;
9+ src = δ;
12 } ->
10 } ->
11+ ε,
12+ ζ.licenses = α,
13− ζ
13+ η.lib = ζ,
14+ θ.platforms = α,
15+ ι.lib = θ
14) =>
16) =>
15−{fetchurl = {sha256 = String; url = String;} -> ε; stdenv = δ;} -> ζ
17+{fetchurl = {sha256 = String; url = String;} -> δ; stdenv = α;} -> ε
test/golden/importless/1.8.txt+39−40
@@ -1,58 +1,57 @@
1−∀ ι κ λ μ ν ξ ο.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ.
2+( α.buildPlatform = β,
3+ α.hostPlatform = β,
4+ α.lgpl2Plus = γ,
5+ α.ludo = δ,
2−( ι.mkDerivation =
6+ α.mkDerivation =
3− { buildInputs = [κ];
7+ { buildInputs = [ε];
4− configureFlags =
8+ configureFlags = [String];
5− ∀ δ ε.
6− ( ι.lib = δ,
7− δ.optional = Bool -> String -> [String],
8− ι.hostPlatform = ε,
9− ι.buildPlatform = ε
10− ) =>
11− [String];
12− depsBuildBuild =
9+ depsBuildBuild = [ζ];
13− ∀ δ ε ζ η θ.
14− ( λ.stdenv = δ,
15− δ.cc = ε,
16− ι.lib = ζ,
17− ζ.optional = Bool -> η -> [ε],
18− ι.hostPlatform = θ,
19− ι.buildPlatform = θ,
20− μ.guile_1_8 = η
21− ) =>
22− [ε];
23 doCheck = Bool;
10 doCheck = Bool;
24 doInstallCheck = Bool;
11 doInstallCheck = Bool;
25 meta =
12 meta =
26 { description = String;
13 { description = String;
27 homepage = String;
14 homepage = String;
28− license = ∀ α β γ. (ι.lib = α, α.licenses = β, β.lgpl2Plus = γ) => γ;
15+ license = γ;
29 longDescription = String;
16 longDescription = String;
30− maintainers =
17+ maintainers = [δ];
31− ∀ α β γ. (ι.lib = α, α.maintainers = β, β.ludo = γ) => [γ];
18+ platforms = η;
32− platforms = ∀ α β γ. (ι.lib = α, α.platforms = β, β.unix = γ) => γ;
33 };
19 };
34 name = String;
20 name = String;
35− nativeBuildInputs = [ν];
21+ nativeBuildInputs = [θ];
36 outputs = [String];
22 outputs = [String];
37 patches = [Path];
23 patches = [Path];
38 postInstall = String;
24 postInstall = String;
39 preBuild = String;
25 preBuild = String;
40− propagatedBuildInputs = [κ];
26+ propagatedBuildInputs = [ε];
41 setOutputFlags = Bool;
27 setOutputFlags = Bool;
42 setupHook = Path;
28 setupHook = Path;
43− src = ξ;
29+ src = ι;
44 } ->
30 } ->
31+ κ,
32+ α.optional = Bool -> λ -> [ζ],
33+ α.unix = η,
34+ μ.guile_1_8 = λ,
35+ ν.cc = ζ,
36+ ξ.licenses = α,
45− ο
37+ ο.lib = ξ,
38+ π.maintainers = α,
39+ ρ.lib = π,
40+ σ.platforms = α,
41+ τ.lib = σ,
42+ υ.lib = α,
43+ φ.lib = α,
44+ χ.stdenv = ν
46) =>
45) =>
47−{ buildPackages = λ;
46+{ buildPackages = ν;
48− fetchurl = {sha256 = String; url = String;} -> ξ;
47+ fetchurl = {sha256 = String; url = String;} -> ι;
49− gawk = ν;
48+ gawk = θ;
50− gmp = κ;
49+ gmp = ε;
51− libtool = κ;
50+ libtool = ε;
52− makeWrapper = ν;
51+ makeWrapper = θ;
53− pkgconfig = ν;
52+ pkgconfig = θ;
54 pkgsBuildBuild = μ;
53 pkgsBuildBuild = μ;
55− readline = κ;
54+ readline = ε;
56− stdenv = ι;
55+ stdenv = α;
57} ->
56} ->
58−ο
57+κ
test/golden/importless/11.1.txt+34−26
@@ -1,43 +1,51 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.linux = β,
2−( δ.mkDerivation =
3+ α.mkDerivation =
3 { NIX_CFLAGS_COMPILE = String;
4 { NIX_CFLAGS_COMPILE = String;
4− buildInputs = [ε];
5+ buildInputs = [γ];
5 configureFlags = [String];
6 configureFlags = [String];
6 meta =
7 meta =
7 { description = String;
8 { description = String;
8 homepage = String;
9 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.zlib = γ) => γ;
10+ license = δ;
10− maintainers =
11+ maintainers = [ε];
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
12+ platforms = β;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
13 };
13 };
14 name = String;
14 name = String;
15 nativeBuildInputs = [ζ];
15 nativeBuildInputs = [ζ];
16 preConfigure = String;
16 preConfigure = String;
17 src = η;
17 src = η;
18 } ->
18 } ->
19− θ
19+ θ,
20+ α.raskin = ε,
21+ α.zlib = δ,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.maintainers = α,
25+ μ.lib = λ,
26+ ν.platforms = α,
27+ ξ.lib = ν
20) =>
28) =>
21−{ SDL2 = ε;
29+{ SDL2 = γ;
22− autoconf = ε;
30+ autoconf = γ;
23− automake = ε;
31+ automake = γ;
24 fetchFromBitbucket =
32 fetchFromBitbucket =
25 {owner = String; repo = String; rev = String; sha256 = String;} -> η;
33 {owner = String; repo = String; rev = String; sha256 = String;} -> η;
26− freetype = ε;
34+ freetype = γ;
27− libGL = ε;
35+ libGL = γ;
28− libGLU = ε;
36+ libGLU = γ;
29− libdevil = ε;
37+ libdevil = γ;
30− libmodplug = ε;
38+ libmodplug = γ;
31− libogg = ε;
39+ libogg = γ;
32− libtheora = ε;
40+ libtheora = γ;
33− libtool = ε;
41+ libtool = γ;
34− libvorbis = ε;
42+ libvorbis = γ;
35− luajit = ε;
43+ luajit = γ;
36− mpg123 = ε;
44+ mpg123 = γ;
37− openal = ε;
45+ openal = γ;
38− physfs = ε;
46+ physfs = γ;
39 pkgconfig = ζ;
47 pkgconfig = ζ;
40− stdenv = δ;
48+ stdenv = α;
41− which = ε;
49+ which = γ;
42} ->
50} ->
43θ
51θ
test/golden/importless/16.1.2.txt+34−25
@@ -1,42 +1,51 @@
1−∀ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π.
2−( ε.lib = ζ,
2+( α.mit = β,
3− ε.mkDerivation =
3+ α.mkDerivation =
4− { buildInputs = [η];
4+ { buildInputs = [γ];
5− configureFlags =
5+ configureFlags = [String];
6− ∀ δ. (ε.lib = δ, δ.optional = Bool -> String -> [String]) => [String];
7 hardeningDisable = [String];
6 hardeningDisable = [String];
8 meta =
7 meta =
9 { description = String;
8 { description = String;
10− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.mit = γ) => γ;
9+ license = β;
11− maintainers =
10+ maintainers = [δ];
12− ∀ α β γ. (ε.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
11+ platforms = ε;
13− platforms = ∀ α β γ. (ε.lib = α, α.platforms = β, β.unix = γ) => γ;
14 version = String;
12 version = String;
15 };
13 };
16 name = String;
14 name = String;
17 patches = [Path];
15 patches = [Path];
18 postInstall = String;
16 postInstall = String;
19− propagatedBuildInputs = [θ];
17+ propagatedBuildInputs = [ζ];
20− src = ι;
18+ src = η;
21 version = String;
19 version = String;
22 } ->
20 } ->
23− κ,
21+ θ,
22+ α.optional = Bool -> String -> [String],
24− ζ.optionals = Bool -> [Null] -> [θ]
23+ α.optionals = Bool -> [Null] -> [ζ],
24+ α.raskin = δ,
25+ α.unix = ε,
26+ ι.lib = α,
27+ κ.lib = α,
28+ λ.licenses = α,
29+ μ.lib = λ,
30+ ν.maintainers = α,
31+ ξ.lib = ν,
32+ ο.platforms = α,
33+ π.lib = ο
25) =>
34) =>
26−{ autoconf = η;
35+{ autoconf = γ;
27− automake = η;
36+ automake = γ;
28 boehmgc = Null;
37 boehmgc = Null;
29 fetchpatch = {name = String; sha256 = String; url = String;} -> Path;
38 fetchpatch = {name = String; sha256 = String; url = String;} -> Path;
30− fetchurl = {sha256 = String; url = String;} -> ι;
39+ fetchurl = {sha256 = String; url = String;} -> η;
31− gcc = θ;
40+ gcc = ζ;
32− gmp = θ;
41+ gmp = ζ;
33− libffi = θ;
42+ libffi = ζ;
34− libtool = η;
43+ libtool = γ;
35− makeWrapper = η;
44+ makeWrapper = γ;
36− mpfr = θ;
45+ mpfr = ζ;
37 noUnicode = Bool;
46 noUnicode = Bool;
38− stdenv = ε;
47+ stdenv = α;
39 threadSupport = Bool;
48 threadSupport = Bool;
40 useBoehmgc = Bool;
49 useBoehmgc = Bool;
41} ->
50} ->
42−κ
51+θ
test/golden/importless/1compat.txt+8−13
@@ -1,14 +1,9 @@
1−∀ δ ε ζ η θ ι κ.
1+∀ β γ δ ε ζ η θ ι.
2−( ( δ
3− ) //
4− ( { description = ∀ γ. (ε.meta = γ, γ.description = String) => String;
5− priority = Integer;
2+( (β) // ({description = String; priority = Integer;}) ~ (γ),
6− }
7− ) ~
8− ( ζ
9− ),
10− η.mkDerivation =
11− {builder = θ; meta = ∀ α β. (ε.meta = α) => β; name = String;} -> ι
3+ δ.mkDerivation = {builder = ε; meta = ∀ α. α; name = String;} -> ζ,
4+ η.description = String,
5+ η.meta = β,
6+ θ.meta = η
12) =>
7) =>
13−{coreutils = κ; gnupg = ε; stdenv = η; writeScript = String -> String -> θ;} ->
8+{coreutils = ι; gnupg = η; stdenv = δ; writeScript = String -> String -> ε;} ->
14−ι
9+ζ
test/golden/importless/2.10.txt+21−15
@@ -1,26 +1,32 @@
1−∀ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.all = β,
3+ α.bsd3 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 installPhase = String;
6 installPhase = String;
5 meta =
7 meta =
6 { branch = String;
8 { branch = String;
7 description = String;
9 description = String;
8 homepage = String;
10 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
11+ license = γ;
10 longDescription = String;
12 longDescription = String;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
13+ platforms = β;
12 };
14 };
13 name = String;
15 name = String;
14− propagatedBuildInputs = [ζ];
16+ propagatedBuildInputs = [ε];
15− src = η;
17+ src = ζ;
16 } ->
18 } ->
19+ η,
20+ θ.licenses = α,
17− θ
21+ ι.lib = θ,
22+ κ.platforms = α,
23+ λ.lib = κ
18) =>
24) =>
19−{ coreutils = ι;
25+{ coreutils = μ;
20− fetchurl = {sha256 = String; url = String;} -> η;
26+ fetchurl = {sha256 = String; url = String;} -> ζ;
21− gnugrep = κ;
27+ gnugrep = ν;
22− jre = ζ;
28+ jre = ε;
23− makeWrapper = ε;
29+ makeWrapper = δ;
24− stdenv = δ;
30+ stdenv = α;
25} ->
31} ->
26−θ
32+η
test/golden/importless/2.11.txt+21−15
@@ -1,26 +1,32 @@
1−∀ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.all = β,
3+ α.bsd3 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 installPhase = String;
6 installPhase = String;
5 meta =
7 meta =
6 { branch = String;
8 { branch = String;
7 description = String;
9 description = String;
8 homepage = String;
10 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
11+ license = γ;
10 longDescription = String;
12 longDescription = String;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
13+ platforms = β;
12 };
14 };
13 name = String;
15 name = String;
14− propagatedBuildInputs = [ζ];
16+ propagatedBuildInputs = [ε];
15− src = η;
17+ src = ζ;
16 } ->
18 } ->
19+ η,
20+ θ.licenses = α,
17− θ
21+ ι.lib = θ,
22+ κ.platforms = α,
23+ λ.lib = κ
18) =>
24) =>
19−{ coreutils = ι;
25+{ coreutils = μ;
20− fetchurl = {sha256 = String; url = String;} -> η;
26+ fetchurl = {sha256 = String; url = String;} -> ζ;
21− gnugrep = κ;
27+ gnugrep = ν;
22− jre = ζ;
28+ jre = ε;
23− makeWrapper = ε;
29+ makeWrapper = δ;
24− stdenv = δ;
30+ stdenv = α;
25} ->
31} ->
26−θ
32+η
test/golden/importless/2.12.txt+21−15
@@ -1,25 +1,31 @@
1−∀ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.all = β,
3+ α.bsd3 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 installPhase = String;
6 installPhase = String;
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
10+ license = γ;
9 longDescription = String;
11 longDescription = String;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = β;
11 };
13 };
12 name = String;
14 name = String;
13− propagatedBuildInputs = [ζ];
15+ propagatedBuildInputs = [ε];
14− src = η;
16+ src = ζ;
15 } ->
17 } ->
18+ η,
19+ θ.licenses = α,
16− θ
20+ ι.lib = θ,
21+ κ.platforms = α,
22+ λ.lib = κ
17) =>
23) =>
18−{ coreutils = ι;
24+{ coreutils = μ;
19− fetchurl = {sha256 = String; url = String;} -> η;
25+ fetchurl = {sha256 = String; url = String;} -> ζ;
20− gnugrep = κ;
26+ gnugrep = ν;
21− jre = ζ;
27+ jre = ε;
22− makeWrapper = ε;
28+ makeWrapper = δ;
23− stdenv = δ;
29+ stdenv = α;
24} ->
30} ->
25−θ
31+η
test/golden/importless/2.13.txt+21−15
@@ -1,25 +1,31 @@
1−∀ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.all = β,
3+ α.bsd3 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 installPhase = String;
6 installPhase = String;
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
10+ license = γ;
9 longDescription = String;
11 longDescription = String;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = β;
11 };
13 };
12 name = String;
14 name = String;
13− propagatedBuildInputs = [ζ];
15+ propagatedBuildInputs = [ε];
14− src = η;
16+ src = ζ;
15 } ->
17 } ->
18+ η,
19+ θ.licenses = α,
16− θ
20+ ι.lib = θ,
21+ κ.platforms = α,
22+ λ.lib = κ
17) =>
23) =>
18−{ coreutils = ι;
24+{ coreutils = μ;
19− fetchurl = {sha256 = String; url = String;} -> η;
25+ fetchurl = {sha256 = String; url = String;} -> ζ;
20− gnugrep = κ;
26+ gnugrep = ν;
21− jre = ζ;
27+ jre = ε;
22− makeWrapper = ε;
28+ makeWrapper = δ;
23− stdenv = δ;
29+ stdenv = α;
24} ->
30} ->
25−θ
31+η
test/golden/importless/2.22.txt+17−9
@@ -1,15 +1,15 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.linux = β,
2−( δ.mkDerivation =
3+ α.mkDerivation =
3− { buildInputs = [ε];
4+ { buildInputs = [γ];
4 meta =
5 meta =
5 { badPlatforms = [String];
6 { badPlatforms = [String];
6 description = String;
7 description = String;
7 downloadPage = String;
8 downloadPage = String;
8 homepage = String;
9 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.zlib = γ) => γ;
10+ license = δ;
10− maintainers =
11+ maintainers = [ε];
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
12+ platforms = β;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
13 version = String;
13 version = String;
14 };
14 };
15 name = String;
15 name = String;
@@ -19,6 +19,14 @@
19 src = ζ;
19 src = ζ;
20 version = String;
20 version = String;
21 } ->
21 } ->
22− η
22+ η,
23+ α.raskin = ε,
24+ α.zlib = δ,
25+ θ.licenses = α,
26+ ι.lib = θ,
27+ κ.maintainers = α,
28+ λ.lib = κ,
29+ μ.platforms = α,
30+ ν.lib = μ
23) =>
31) =>
24−{fetchurl = {sha256 = String; url = String;} -> ζ; stdenv = δ; unzip = ε;} -> η
32+{fetchurl = {sha256 = String; url = String;} -> ζ; stdenv = α; unzip = γ;} -> η
test/golden/importless/2.26.txt+20−12
@@ -1,26 +1,34 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.linux = β,
3+ α.mit = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 buildPhase = String;
6 buildPhase = String;
5 installPhase = String;
7 installPhase = String;
6 meta =
8 meta =
7 { description = String;
9 { description = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
10+ license = γ;
9− maintainers =
11+ maintainers = [ε];
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
12+ platforms = β;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
12 version = String;
13 version = String;
13 };
14 };
14 name = String;
15 name = String;
15 src = ζ;
16 src = ζ;
16 version = String;
17 version = String;
17 } ->
18 } ->
18− η
19+ η,
20+ α.raskin = ε,
21+ θ.licenses = α,
22+ ι.lib = θ,
23+ κ.maintainers = α,
24+ λ.lib = κ,
25+ μ.platforms = α,
26+ ν.lib = μ
19) =>
27) =>
20{ fetchurl = {sha256 = String; url = String;} -> ζ;
28{ fetchurl = {sha256 = String; url = String;} -> ζ;
21− perl = ε;
29+ perl = δ;
22− stdenv = δ;
30+ stdenv = α;
23− texLive = ε;
31+ texLive = δ;
24− texinfo = ε;
32+ texinfo = δ;
25} ->
33} ->
26η
34η
test/golden/importless/2.4.0.txt+13−11
@@ -1,16 +1,18 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.asl20 = β,
2−( δ.mkDerivation =
3+ α.mkDerivation =
3− { buildInputs = [ε];
4+ { buildInputs = [γ];
4 installPhase = String;
5 installPhase = String;
5 meta =
6 meta =
6− { description = String;
7+ {description = String; homepage = String; license = β; platforms = δ;};
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
10− };
11 name = String;
8 name = String;
12− src = ζ;
9+ src = ε;
13 } ->
10 } ->
11+ ζ,
12+ α.unix = δ,
13+ η.licenses = α,
14− η
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
15) =>
17) =>
16−{fetchurl = {sha256 = String; url = String;} -> ζ; stdenv = δ; unzip = ε;} -> η
18+{fetchurl = {sha256 = String; url = String;} -> ε; stdenv = α; unzip = γ;} -> ζ
test/golden/importless/2.6.2.txt+22−21
@@ -1,32 +1,33 @@
1−∀ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
2+( α.free = β,
3+ α.isDarwin = γ,
2−( η.mkDerivation =
4+ α.mkDerivation =
3− { NIX_CFLAGS_COMPILE =
5+ { NIX_CFLAGS_COMPILE = δ;
4− ∀ δ ε ζ.
5− (η.lib = δ, δ.optionalString = ε -> String -> ζ, η.isDarwin = ε) => ζ;
6 buildPhase = String;
6 buildPhase = String;
7 checkPhase = String;
7 checkPhase = String;
8 doCheck = Bool;
8 doCheck = Bool;
9 hardeningDisable = [String];
9 hardeningDisable = [String];
10− installPhase =
10+ installPhase = String;
11− ∀ δ ε.
12− ( η.lib = δ,
13− δ.optionalString = ε -> String -> String,
14− η.isDarwin = ε
15− ) =>
16− String;
17 meta =
11 meta =
18− { description = String;
12+ {description = String; homepage = String; license = β; platforms = ε;};
19− homepage = String;
20− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.free = γ) => γ;
21− platforms = ∀ α β γ. (η.lib = α, α.platforms = β, β.unix = γ) => γ;
22− };
23− nativeBuildInputs = [θ];
13+ nativeBuildInputs = [ζ];
24 patches = [Path];
14 patches = [Path];
25 pname = String;
15 pname = String;
26 preConfigure = String;
16 preConfigure = String;
27− src = ι;
17+ src = η;
28 version = String;
18 version = String;
29 } ->
19 } ->
30− κ
20+ θ,
21+ α.optionalString = γ -> String -> δ,
22+ α.sharedLibrary = ι,
23+ α.unix = ε,
24+ κ.extensions = α,
25+ λ.hostPlatform = κ,
26+ μ.lib = α,
27+ ν.lib = α,
28+ ξ.licenses = α,
29+ ο.lib = ξ,
30+ π.platforms = α,
31+ ρ.lib = π
31) =>
32) =>
32−{fetchurl = {sha256 = String; url = String;} -> ι; stdenv = η; unzip = θ;} -> κ
33+{fetchurl = {sha256 = String; url = String;} -> η; stdenv = α; unzip = ζ;} -> θ
test/golden/importless/2.64.txt+18−12
@@ -1,6 +1,8 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.gpl2Plus = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 doCheck = Bool;
6 doCheck = Bool;
5 doInstallCheck = Bool;
7 doInstallCheck = Bool;
6 dontPatchShebangs = Bool;
8 dontPatchShebangs = Bool;
@@ -8,19 +10,23 @@
8 meta =
10 meta =
9 { description = String;
11 { description = String;
10 homepage = String;
12 homepage = String;
11− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
13+ license = γ;
12 longDescription = String;
14 longDescription = String;
13− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
15+ platforms = β;
14 };
16 };
15 name = String;
17 name = String;
16 preCheck = String;
18 preCheck = String;
17− src = ζ;
19+ src = ε;
18 } ->
20 } ->
21+ ζ,
22+ η.licenses = α,
19− η
23+ θ.lib = η,
24+ ι.platforms = α,
25+ κ.lib = ι
20) =>
26) =>
21−{ fetchurl = {sha256 = String; url = String;} -> ζ;
27+{ fetchurl = {sha256 = String; url = String;} -> ε;
22− m4 = ε;
28+ m4 = δ;
23− perl = ε;
29+ perl = δ;
24− stdenv = δ;
30+ stdenv = α;
25} ->
31} ->
26−η
32+ζ
test/golden/importless/20160331.txt+19−11
@@ -1,12 +1,13 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.lgpl21Plus = β,
3+ α.linux = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 meta =
6 meta =
5 { description = String;
7 { description = String;
6− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21Plus = γ) => γ;
8+ license = β;
7− maintainers =
9+ maintainers = [ε];
8− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
10+ platforms = γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10 version = String;
11 version = String;
11 };
12 };
12 nativeBuildInputs = [ζ];
13 nativeBuildInputs = [ζ];
@@ -14,7 +15,14 @@
14 src = η;
15 src = η;
15 version = String;
16 version = String;
16 } ->
17 } ->
17− θ
18+ θ,
19+ α.raskin = ε,
20+ ι.licenses = α,
21+ κ.lib = ι,
22+ λ.maintainers = α,
23+ μ.lib = λ,
24+ ν.platforms = α,
25+ ξ.lib = ν
18) =>
26) =>
19{ autoconf = ζ;
27{ autoconf = ζ;
20 automake = ζ;
28 automake = ζ;
@@ -22,9 +30,9 @@
22 fetchFromGitHub =
30 fetchFromGitHub =
23 {owner = String; repo = String; rev = String; sha256 = String;} -> η;
31 {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24 gettext = ζ;
32 gettext = ζ;
25− gmp = ε;
33+ gmp = δ;
26 libtool = ζ;
34 libtool = ζ;
27− mpfr = ε;
35+ mpfr = δ;
28− stdenv = δ;
36+ stdenv = α;
29} ->
37} ->
30θ
38θ
test/golden/importless/25.txt+40−40
@@ -1,52 +1,52 @@
1−∀ ν ξ ο π ρ σ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ.
2+( α.optional = Bool -> [β] -> [γ],
3+ α.unfree = δ,
4+ ε.freetype = β,
5+ ε.glibc = β,
6+ ε.lib = β,
7+ ε.libGL = β,
8+ ε.libX11 = β,
9+ ε.libXdamage = β,
10+ ε.libXext = β,
11+ ε.libXfixes = β,
12+ ε.libXrender = β,
13+ ε.libpulseaudio = β,
14+ ε.libxcb = β,
15+ ε.ncurses5 = β,
16+ ε.zlib = β,
17+ ζ.fontconfig = β,
18+ ζ.freetype = β,
19+ ζ.glibc = β,
20+ ζ.libX11 = β,
21+ ζ.libXrender = β,
22+ ζ.zlib = β,
23+ η.licenses = α,
24+ θ.xlibs = ε,
25+ ι.xlibs = ε,
26+ κ.xlibs = ε,
27+ λ.xlibs = ε,
28+ μ.xlibs = ε,
29+ ν.xlibs = ε,
30+ ξ.fontconfig = ε,
31+ ο.xlibs = ζ,
32+ π.xlibs = ζ
33+) =>
2−{ autoPatchelfHook = ν;
34+{ autoPatchelfHook = γ;
3 deployAndroidPackage =
35 deployAndroidPackage =
4− { buildInputs =
36+ { buildInputs = [γ];
5− ∀ γ δ ε ζ η θ ι κ λ μ.
6− ( ξ.optional = Bool -> [γ] -> [ν],
7− ο.glibc = γ,
8− ο.xlibs = δ,
9− δ.libX11 = γ,
10− ο.xlibs = ε,
11− ε.libXext = γ,
12− ο.xlibs = ζ,
13− ζ.libXdamage = γ,
14− ο.xlibs = η,
15− η.libxcb = γ,
16− ο.xlibs = θ,
17− θ.libXfixes = γ,
18− ο.xlibs = ι,
19− ι.libXrender = γ,
20− ο.fontconfig = κ,
21− κ.lib = γ,
22− ο.freetype = γ,
23− ο.libGL = γ,
24− ο.zlib = γ,
25− ο.ncurses5 = γ,
26− ο.libpulseaudio = γ,
27− π.glibc = γ,
28− π.xlibs = λ,
29− λ.libX11 = γ,
30− π.xlibs = μ,
31− μ.libXrender = γ,
32− π.fontconfig = γ,
33− π.freetype = γ,
34− π.zlib = γ
35− ) =>
36− [ν];
37− meta = {licenses = ∀ α β. (ξ.licenses = α, α.unfree = β) => β;};
37+ meta = {licenses = δ;};
38 name = String;
38 name = String;
39 os = String;
39 os = String;
40 package = ρ;
40 package = ρ;
41 patchInstructions = String;
41 patchInstructions = String;
42 } ->
42 } ->
43 σ;
43 σ;
44− lib = ξ;
44+ lib = α;
45− makeWrapper = ν;
45+ makeWrapper = γ;
46 os = String;
46 os = String;
47 package = ρ;
47 package = ρ;
48− pkgs = ο;
48+ pkgs = ε;
49− pkgs_i686 = π;
49+ pkgs_i686 = ζ;
50 postInstall = String;
50 postInstall = String;
51} ->
51} ->
52σ
52σ
test/golden/importless/26.txt+34−34
@@ -1,46 +1,46 @@
1−∀ μ ν ξ ο π ρ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
2+( α.optional = Bool -> [β] -> [γ],
3+ α.unfree = δ,
4+ ε.fontconfig = β,
5+ ε.freetype = β,
6+ ε.glibc = β,
7+ ε.lib = β,
8+ ε.libX11 = β,
9+ ε.libXext = β,
10+ ε.libXrender = β,
11+ ζ.freetype = β,
12+ ζ.glibc = β,
13+ ζ.lib = β,
14+ ζ.libX11 = β,
15+ ζ.libXext = β,
16+ ζ.libXrender = β,
17+ ζ.zlib = β,
18+ η.licenses = α,
19+ θ.xlibs = ε,
20+ ι.xlibs = ε,
21+ κ.xlibs = ε,
22+ λ.fontconfig = ε,
23+ μ.xlibs = ζ,
24+ ν.xlibs = ζ,
25+ ξ.xlibs = ζ,
26+ ο.fontconfig = ζ
27+) =>
2−{ autoPatchelfHook = μ;
28+{ autoPatchelfHook = γ;
3 deployAndroidPackage =
29 deployAndroidPackage =
4− { buildInputs =
30+ { buildInputs = [γ];
5− ∀ γ δ ε ζ η θ ι κ λ.
6− ( ν.optional = Bool -> [γ] -> [μ],
7− ξ.glibc = γ,
8− ξ.xlibs = δ,
9− δ.libX11 = γ,
10− ξ.xlibs = ε,
11− ε.libXrender = γ,
12− ξ.xlibs = ζ,
13− ζ.libXext = γ,
14− ξ.fontconfig = γ,
15− ξ.freetype = γ,
16− ο.glibc = γ,
17− ο.xlibs = η,
18− η.libX11 = γ,
19− ο.xlibs = θ,
20− θ.libXrender = γ,
21− ο.xlibs = ι,
22− ι.libXext = γ,
23− ο.fontconfig = κ,
24− κ.lib = γ,
25− ο.freetype = γ,
26− ο.zlib = γ,
27− ξ.fontconfig = λ,
28− λ.lib = γ
29− ) =>
30− [μ];
31− meta = {licenses = ∀ α β. (ν.licenses = α, α.unfree = β) => β;};
31+ meta = {licenses = δ;};
32 name = String;
32 name = String;
33 os = String;
33 os = String;
34 package = π;
34 package = π;
35 patchInstructions = String;
35 patchInstructions = String;
36 } ->
36 } ->
37 ρ;
37 ρ;
38− lib = ν;
38+ lib = α;
39− makeWrapper = μ;
39+ makeWrapper = γ;
40 os = String;
40 os = String;
41 package = π;
41 package = π;
42− pkgs = ξ;
42+ pkgs = ε;
43− pkgs_i686 = ο;
43+ pkgs_i686 = ζ;
44 postInstall = String;
44 postInstall = String;
45} ->
45} ->
46ρ
46ρ
test/golden/importless/3.0.x.txt+17−11
@@ -1,21 +1,27 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.gpl3Plus = β,
2−( δ.mkDerivation =
3+ α.mkDerivation =
3 { meta =
4 { meta =
4 { description = String;
5 { description = String;
5 homepage = String;
6 homepage = String;
6− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl3Plus = γ) => γ;
7+ license = β;
7 longDescription = String;
8 longDescription = String;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
9+ platforms = γ;
9 };
10 };
10 name = String;
11 name = String;
11− nativeBuildInputs = [ε];
12+ nativeBuildInputs = [δ];
12 patches = [Path];
13 patches = [Path];
13− src = ζ;
14+ src = ε;
14 } ->
15 } ->
16+ ζ,
17+ α.unix = γ,
18+ η.licenses = α,
15− η
19+ θ.lib = η,
20+ ι.platforms = α,
21+ κ.lib = ι
16) =>
22) =>
17−{ autoreconfHook = ε;
23+{ autoreconfHook = δ;
18− fetchurl = {sha256 = String; url = String;} -> ζ;
24+ fetchurl = {sha256 = String; url = String;} -> ε;
19− stdenv = δ;
25+ stdenv = α;
20} ->
26} ->
21−η
27+ζ
test/golden/importless/3.08.0.txt+11−9
@@ -1,21 +1,23 @@
1−∀ δ ε ζ.
1+∀ α β γ δ ε ζ.
2+( α.linux = β,
2−( δ.mkDerivation =
3+ α.mkDerivation =
3 { buildFlags = [String];
4 { buildFlags = [String];
4 builder = Path;
5 builder = Path;
5 checkTarget = [String];
6 checkTarget = [String];
6 configureFlags = [String];
7 configureFlags = [String];
7 configureScript = Path;
8 configureScript = Path;
8 dontAddPrefix = String;
9 dontAddPrefix = String;
9− meta =
10+ meta = {platforms = β;};
10− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;};
11 pname = String;
11 pname = String;
12− src = ε;
12+ src = γ;
13 version = String;
13 version = String;
14 } ->
14 } ->
15+ δ,
16+ ε.platforms = α,
15− ζ
17+ ζ.lib = ε
16) =>
18) =>
17−{ fetchurl = {sha256 = String; url = String;} -> ε;
19+{ fetchurl = {sha256 = String; url = String;} -> γ;
18− stdenv = δ;
20+ stdenv = α;
19 xlibsWrapper = String;
21 xlibsWrapper = String;
20} ->
22} ->
21−ζ
23+δ
test/golden/importless/3.1.txt+9−7
@@ -1,12 +1,14 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( δ.mkDerivation =
2+( α.mkDerivation =
3 { dontUnpack = Bool;
3 { dontUnpack = Bool;
4 installPhase = String;
4 installPhase = String;
5− meta =
5+ meta = {platforms = β;};
6− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;};
7 name = String;
6 name = String;
8− nativeBuildInputs = [ε];
7+ nativeBuildInputs = [γ];
9 } ->
8 } ->
9+ δ,
10+ α.unix = β,
11+ ε.platforms = α,
10− ζ
12+ ζ.lib = ε
11) =>
13) =>
12−{fetchurl = {sha256 = String; url = String;} -> η; stdenv = δ; unzip = ε;} -> ζ
14+{fetchurl = {sha256 = String; url = String;} -> η; stdenv = α; unzip = γ;} -> δ
test/golden/importless/3.txt+21−13
@@ -1,12 +1,13 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.cecill-b = β,
3+ α.linux = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 meta =
6 meta =
5 { description = String;
7 { description = String;
6− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.cecill-b = γ) => γ;
8+ license = β;
7− maintainers =
9+ maintainers = [ε];
8− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
10+ platforms = γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10 version = String;
11 version = String;
11 };
12 };
12 nativeBuildInputs = [ζ];
13 nativeBuildInputs = [ζ];
@@ -14,14 +15,21 @@
14 src = η;
15 src = η;
15 version = String;
16 version = String;
16 } ->
17 } ->
17− θ
18+ θ,
19+ α.raskin = ε,
20+ ι.licenses = α,
21+ κ.lib = ι,
22+ λ.maintainers = α,
23+ μ.lib = λ,
24+ ν.platforms = α,
25+ ξ.lib = ν
18) =>
26) =>
19−{ autoconf = ε;
27+{ autoconf = δ;
20− automake = ε;
28+ automake = δ;
21 autoreconfHook = ζ;
29 autoreconfHook = ζ;
22 fetchurl = {sha256 = String; url = String;} -> η;
30 fetchurl = {sha256 = String; url = String;} -> η;
23− gmpxx = ε;
31+ gmpxx = δ;
24− libtool = ε;
32+ libtool = δ;
25− stdenv = δ;
33+ stdenv = α;
26} ->
34} ->
27θ
35θ
test/golden/importless/4.1.txt+9−7
@@ -1,12 +1,14 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( δ.mkDerivation =
2+( α.mkDerivation =
3 { dontUnpack = Bool;
3 { dontUnpack = Bool;
4 installPhase = String;
4 installPhase = String;
5− meta =
5+ meta = {platforms = β;};
6− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;};
7 name = String;
6 name = String;
8− nativeBuildInputs = [ε];
7+ nativeBuildInputs = [γ];
9 } ->
8 } ->
9+ δ,
10+ α.unix = β,
11+ ε.platforms = α,
10− ζ
12+ ζ.lib = ε
11) =>
13) =>
12−{fetchurl = {sha256 = String; url = String;} -> η; stdenv = δ; unzip = ε;} -> ζ
14+{fetchurl = {sha256 = String; url = String;} -> η; stdenv = α; unzip = γ;} -> δ
test/golden/importless/4.13a.txt+10−8
@@ -1,18 +1,20 @@
1−∀ γ δ ε ζ η θ.
1+∀ β γ δ ε ζ η θ ι.
2+( (β) // ({branch = String;}) ~ (γ),
2−( γ.mkDerivation =
3+ δ.mkDerivation =
3− { buildInputs = [δ];
4+ { buildInputs = [ε];
4− meta = ∀ α β. ((α) // ({branch = String;}) ~ (β), ε.meta = α) => β;
5+ meta = ∀ α. α;
5 nativeBuildInputs = [ζ];
6 nativeBuildInputs = [ζ];
6 pname = String;
7 pname = String;
7 src = η;
8 src = η;
8 version = String;
9 version = String;
9 } ->
10 } ->
10− θ
11+ θ,
12+ ι.meta = β
11) =>
13) =>
12{ fetchurl = {sha256 = String; url = String;} -> η;
14{ fetchurl = {sha256 = String; url = String;} -> η;
13 lzma = ζ;
15 lzma = ζ;
14− ncurses = δ;
16+ ncurses = ε;
15− stdenv = γ;
17+ stdenv = δ;
16− texinfo = ε;
18+ texinfo = ι;
17} ->
19} ->
18θ
20θ
test/golden/importless/4.2.1.txt+19−11
@@ -1,26 +1,34 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.gpl2 = β,
3+ α.linux = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 configureScript = String;
6 configureScript = String;
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
10+ license = β;
9− maintainers =
11+ maintainers = [ε];
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.wmertens = γ) => [γ];
12+ platforms = γ;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
12 };
13 };
13 name = String;
14 name = String;
14 nativeBuildInputs = [ζ];
15 nativeBuildInputs = [ζ];
15− passthru = {libdvdread = ε;};
16+ passthru = {libdvdread = δ;};
16 preConfigure = String;
17 preConfigure = String;
17 src = η;
18 src = η;
18 } ->
19 } ->
19− θ
20+ θ,
21+ α.wmertens = ε,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.maintainers = α,
25+ μ.lib = λ,
26+ ν.platforms = α,
27+ ξ.lib = ν
20) =>
28) =>
21{ fetchurl = {sha256 = String; url = String;} -> η;
29{ fetchurl = {sha256 = String; url = String;} -> η;
22− libdvdread = ε;
30+ libdvdread = δ;
23 pkgconfig = ζ;
31 pkgconfig = ζ;
24− stdenv = δ;
32+ stdenv = α;
25} ->
33} ->
26θ
34θ
test/golden/importless/4.3.2.txt+27−22
@@ -1,36 +1,41 @@
1−∀ α β γ δ ε ζ η θ ι κ λ.
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
2+( β.all = γ,
3+ β.enableFeature = Bool -> String -> δ,
4+ β.isDarwin = Bool,
5+ β.lgpl3Plus = ε,
2−( α.mkDerivation =
6+ β.mkDerivation =
3− { configureFlags =
7+ { configureFlags = [δ];
4− ( α.lib = β,
5− β.enableFeature = Bool -> String -> γ,
6− α.lib = δ,
7− δ.optionals = ε -> [String] -> [γ],
8− α.isDarwin = ε
9− ) =>
10− [γ];
11 doCheck = Bool;
8 doCheck = Bool;
12 meta =
9 meta =
13 { badPlatforms = [String];
10 { badPlatforms = [String];
14 branch = String;
11 branch = String;
15 description = String;
12 description = String;
16 homepage = String;
13 homepage = String;
17− license = (α.lib = ζ, ζ.licenses = η, η.lgpl3Plus = θ) => θ;
14+ license = ε;
18 longDescription = String;
15 longDescription = String;
19− maintainers = ζ;
16+ maintainers = ∀ α. α;
20− platforms = (α.lib = ζ, ζ.platforms = η, η.all = θ) => θ;
17+ platforms = γ;
21 };
18 };
22 name = String;
19 name = String;
23− nativeBuildInputs = [ι];
20+ nativeBuildInputs = [ζ];
24 outputs = [String];
21 outputs = [String];
25− passthru = {static = (κ.out = ζ) => ζ;};
22+ passthru = {static = η;};
26− preConfigure = (α.isDarwin = Bool) => String;
23+ preConfigure = String;
27− src = λ;
24+ src = θ;
28 } ->
25 } ->
29− κ
26+ ι,
27+ β.optionals = κ -> [String] -> [δ],
28+ ι.out = λ,
29+ μ.licenses = β,
30+ ν.lib = μ,
31+ ξ.platforms = β,
32+ ο.lib = ξ,
33+ π.lib = β,
34+ ρ.lib = β
30) =>
35) =>
31{ cxx = Bool;
36{ cxx = Bool;
32− fetchurl = {sha256 = String; url = String;} -> λ;
37+ fetchurl = {sha256 = String; url = String;} -> θ;
33− m4 = ι;
38+ m4 = ζ;
34− stdenv = α;
39+ stdenv = β;
35} ->
40} ->
36−κ
41+ι
test/golden/importless/4.9.9.txt+18−10
@@ -1,23 +1,31 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.gpl2 = β,
3+ α.linux = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3 { NIX_LDFLAGS = String;
5 { NIX_LDFLAGS = String;
4− buildInputs = [ε];
6+ buildInputs = [δ];
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
10+ license = β;
9− maintainers =
11+ maintainers = [ε];
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.wmertens = γ) => [γ];
12+ platforms = γ;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
12 };
13 };
13 name = String;
14 name = String;
14 postInstall = String;
15 postInstall = String;
15 src = ζ;
16 src = ζ;
16 } ->
17 } ->
17− η
18+ η,
19+ α.wmertens = ε,
20+ θ.licenses = α,
21+ ι.lib = θ,
22+ κ.maintainers = α,
23+ λ.lib = κ,
24+ μ.platforms = α,
25+ ν.lib = μ
18) =>
26) =>
19{ fetchurl = {sha256 = String; url = String;} -> ζ;
27{ fetchurl = {sha256 = String; url = String;} -> ζ;
20− libdvdcss = ε;
28+ libdvdcss = δ;
21− stdenv = δ;
29+ stdenv = α;
22} ->
30} ->
23η
31η
test/golden/importless/422.txt+18−15
@@ -1,25 +1,28 @@
1−∀ θ ι κ.
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( β.all = γ,
3+ β.gpl3Plus = δ,
4+ β.isMinGW = ε,
2−( θ.mkDerivation =
5+ β.mkDerivation =
3− { configureFlags =
6+ { configureFlags = ζ;
4− ∀ δ ε ζ η.
5− ( θ.lib = δ,
6− δ.optional = ε -> String -> ζ,
7− θ.hostPlatform = η,
8− η.isMinGW = ε
9− ) =>
10− ζ;
11 meta =
7 meta =
12 { description = String;
8 { description = String;
13 homepage = String;
9 homepage = String;
14− license = ∀ α β γ. (θ.lib = α, α.licenses = β, β.gpl3Plus = γ) => γ;
10+ license = δ;
15 longDescription = String;
11 longDescription = String;
16 maintainers = ∀ α. α;
12 maintainers = ∀ α. α;
17− platforms = ∀ α β γ. (θ.lib = α, α.platforms = β, β.all = γ) => γ;
13+ platforms = γ;
18 };
14 };
19 name = String;
15 name = String;
20 outputs = [String];
16 outputs = [String];
21− src = ι;
17+ src = η;
22 } ->
18 } ->
23− κ
19+ θ,
20+ β.optional = ε -> String -> ζ,
21+ ι.lib = β,
22+ κ.hostPlatform = β,
23+ λ.licenses = β,
24+ μ.lib = λ,
25+ ν.platforms = β,
26+ ξ.lib = ν
24) =>
27) =>
25−{fetchurl = {sha256 = String; url = String;} -> ι; stdenv = θ;} -> κ
28+{fetchurl = {sha256 = String; url = String;} -> η; stdenv = β;} -> θ
test/golden/importless/5.1.138.txt+13−14
@@ -1,21 +1,20 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( δ.mkDerivation =
2+( α.mkDerivation =
3− { buildInputs = [ε];
3+ { buildInputs = [β];
4 installPhase = String;
4 installPhase = String;
5− meta =
6− { description = String;
5+ meta = {description = String; homepage = String; license = γ;};
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.unfree = γ) => γ;
9− };
10 phases = [String];
6 phases = [String];
11 pname = String;
7 pname = String;
12− src = ζ;
8+ src = δ;
13 version = String;
9 version = String;
14 } ->
10 } ->
11+ ε,
12+ α.unfree = γ,
13+ ζ.licenses = α,
15− η
14+ η.lib = ζ
16) =>
15) =>
17−{ b43FirmwareCutter = ε;
16+{ b43FirmwareCutter = β;
18− fetchurl = {sha256 = String; url = String;} -> ζ;
17+ fetchurl = {sha256 = String; url = String;} -> δ;
19− stdenv = δ;
18+ stdenv = α;
20} ->
19} ->
21−η
20+ε
test/golden/importless/5.41.txt+31−17
@@ -1,40 +1,54 @@
1−∀ ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ.
2−( ζ.mkDerivation =
3− { buildInputs =
4− ∀ δ ε. (ζ.lib = δ, δ.filter = (Null -> Bool) -> [Null] -> ε) => ε;
2+( α.filter = (Null -> Bool) -> [Null] -> β,
3+ α.gpl2 = γ,
4+ α.makeBinPath = β -> δ,
5+ α.mkDerivation =
6+ { buildInputs = ε;
5 doCheck = Bool;
7 doCheck = Bool;
6 enableParallelBuilding = Bool;
8 enableParallelBuilding = Bool;
7 meta =
9 meta =
8 { description = String;
10 { description = String;
9 homepage = String;
11 homepage = String;
10− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
12+ license = γ;
11 longDescription = String;
13 longDescription = String;
12− maintainers =
14+ maintainers = [ζ];
13− ∀ α β γ. (ζ.lib = α, α.maintainers = β, β.peti = γ) => [γ];
15+ platforms = η;
14− platforms = ∀ α β γ. (ζ.lib = α, α.platforms = β, β.unix = γ) => γ;
15 };
16 };
16 name = String;
17 name = String;
17− patches =
18+ patches = [Path];
18− ∀ δ. (ζ.lib = δ, δ.optionals = Bool -> [Path] -> [Path]) => [Path];
19− postInstall =
19+ postInstall = String;
20− ∀ δ. (ζ.lib = δ, δ.optionalString = Bool -> String -> String) => String;
21− src = η;
20+ src = θ;
22 version = String;
21 version = String;
23 } ->
22 } ->
24− θ
23+ ι,
24+ α.optionalString = Bool -> String -> String,
25+ α.optionals = Bool -> [Path] -> [Path],
26+ α.peti = ζ,
27+ α.unix = η,
28+ κ.lib = α,
29+ λ.lib = α,
30+ μ.lib = α,
31+ ν.licenses = α,
32+ ξ.lib = ν,
33+ ο.maintainers = α,
34+ π.lib = ο,
35+ ρ.platforms = α,
36+ σ.lib = ρ,
37+ τ.lib = α,
38+ υ.lib = α
25) =>
39) =>
26{ ecl = Null;
40{ ecl = Null;
27 ecl-fasl = Bool;
41 ecl-fasl = Bool;
28 fetchpatch = {sha256 = String; url = String;} -> Path;
42 fetchpatch = {sha256 = String; url = String;} -> Path;
29− fetchurl = {sha256 = String; url = String;} -> η;
43+ fetchurl = {sha256 = String; url = String;} -> θ;
30 gnuplot = Null;
44 gnuplot = Null;
31 makeWrapper = Null;
45 makeWrapper = Null;
32 perl = Null;
46 perl = Null;
33 python = Null;
47 python = Null;
34 rlwrap = Null;
48 rlwrap = Null;
35 sbcl = Null;
49 sbcl = Null;
36− stdenv = ζ;
50+ stdenv = α;
37 texinfo = Null;
51 texinfo = Null;
38 tk = Null;
52 tk = Null;
39} ->
53} ->
40−θ
54+ι
test/golden/importless/7.6.6.txtdeleted−55
@@ -1,55 +0,0 @@
1−∀ η θ ι κ λ μ ν.
2−( η.mkDerivation =
3− { buildInputs = [θ];
4− configureFlags =
5− ∀ δ.
6− ( ι.optional = Bool -> String -> [String],
7− ι.optional = Bool -> String -> [String],
8− η.hostPlatform = δ,
9− δ.libc = String
10− ) =>
11− [String];
12− doCheck = Bool;
13− dontStrip = ∀ δ. (η.hostPlatform = δ, η.buildPlatform = δ) => Bool;
14− enableParallelBuilding = Bool;
15− meta =
16− { description = String;
17− homepage = String;
18− license = String;
19− longDescription = String;
20− maintainers = ∀ α. α;
21− platforms = ∀ α β γ. (η.lib = α, α.platforms = β, β.all = γ) => γ;
22− };
23− nativeBuildInputs = [κ];
24− outputs = [String];
25− patches =
26− ∀ δ ε.
27− ( ι.optional = δ -> Path -> [λ],
28− η.hostPlatform = ε,
29− ε.isRiscV = δ
30− ) =>
31− [λ];
32− pname = String;
33− preConfigure =
34− ∀ δ ε ζ.
35− ( η.lib = δ,
36− δ.optionalString = Bool -> String -> ε,
37− η.hostPlatform = ζ,
38− ζ.libc = String
39− ) =>
40− ε;
41− separateDebugInfo = ∀ δ. (η.isLinux = δ) => δ;
42− src = μ;
43− version = String;
44− } ->
45− ν
46−) =>
47−{ enableLargeConfig = Bool;
48− fetchpatch = {sha256 = String; url = String;} -> λ;
49− fetchurl = {sha256 = String; urls = [String];} -> μ;
50− lib = ι;
51− libatomic_ops = θ;
52− pkgconfig = κ;
53− stdenv = η;
54−} ->
55−ν
test/golden/importless/alsamixer.app.txt+22−17
@@ -1,27 +1,32 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.bstrik = β,
3+ α.gpl2 = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 installPhase = String;
6 installPhase = String;
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
10+ license = γ;
9− maintainers =
11+ maintainers = [β];
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.bstrik = γ) => [γ];
11 };
12 };
12 name = String;
13 name = String;
13− nativeBuildInputs = [ζ];
14+ nativeBuildInputs = [ε];
14 postUnpack = String;
15 postUnpack = String;
15− src = η;
16+ src = ζ;
16 } ->
17 } ->
18+ η,
19+ θ.licenses = α,
17− θ
20+ ι.lib = θ,
21+ κ.maintainers = α,
22+ λ.lib = κ
18) =>
23) =>
19−{ alsaLib = ε;
24+{ alsaLib = δ;
20− fetchgit = {rev = String; sha256 = String; url = String;} -> η;
25+ fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
21− libX11 = ε;
26+ libX11 = δ;
22− libXext = ε;
27+ libXext = δ;
23− libXpm = ε;
28+ libXpm = δ;
24− pkgconfig = ζ;
29+ pkgconfig = ε;
25− stdenv = δ;
30+ stdenv = α;
26} ->
31} ->
27−θ
32+η
test/golden/importless/alternatives-plugin.txt+18−12
@@ -1,24 +1,30 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.aszlig = β,
3+ α.mit = γ,
2−( δ.buildPythonApplication =
4+ δ.buildPythonApplication =
3 { checkPhase = String;
5 { checkPhase = String;
4 meta =
6 meta =
5 { description = String;
7 { description = String;
6 homepage = String;
8 homepage = String;
7− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.mit = γ) => γ;
9+ license = γ;
8− maintainers =
10+ maintainers = [β];
9− ∀ α β γ. (ε.lib = α, α.maintainers = β, β.aszlig = γ) => [γ];
10 };
11 };
11− nativeBuildInputs = (δ.nose = ζ) => [ζ];
12+ nativeBuildInputs = [ε];
12 pname = String;
13 pname = String;
13− src = η;
14+ src = ζ;
14 version = String;
15 version = String;
15 } ->
16 } ->
17+ η,
18+ δ.nose = ε,
19+ θ.licenses = α,
16− θ
20+ ι.lib = θ,
21+ κ.maintainers = α,
22+ λ.lib = κ
17) =>
23) =>
18−{ beets = ζ;
24+{ beets = ε;
19 fetchFromGitHub =
25 fetchFromGitHub =
20− {owner = String; repo = String; rev = String; sha256 = String;} -> η;
26+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21 pythonPackages = δ;
27 pythonPackages = δ;
22− stdenv = ε;
28+ stdenv = α;
23} ->
29} ->
24−θ
30+η
test/golden/importless/amazon-options.txt+10−35
@@ -1,35 +1,10 @@
1−∀ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.stateVersion = β,
3+ γ.mkOption = {default = δ; description = String; internal = Bool;} -> ε,
4+ γ.versionAtLeast = β -> String -> ζ,
5+ η.isAarch64 = δ,
6+ θ.system = α,
7+ ι.hostPlatform = η,
8+ κ.stdenv = ι
9+) =>
2−{config = ε; lib = ζ; pkgs = η;} ->
10+{config = α; lib = γ; pkgs = η;} -> {options = {ec2 = {efi = ε; hvm = λ;};};}
3−{ options =
4− { ec2 =
5− { efi =
6− ∀ δ.
7− ( ζ.mkOption =
8− { default =
9− ∀ α β γ.
10− (η.stdenv = α, α.hostPlatform = β, β.isAarch64 = γ) => γ;
11− description = String;
12− internal = Bool;
13− } ->
14− δ
15− ) =>
16− δ;
17− hvm =
18− ∀ δ.
19− ( ζ.mkOption =
20− { default =
21− ∀ α β γ.
22− ( ζ.versionAtLeast = α -> String -> β,
23− ε.system = γ,
24− γ.stateVersion = α
25− ) =>
26− β;
27− description = String;
28− internal = Bool;
29− } ->
30− δ
31− ) =>
32− δ;
33− };
34− };
35−}
test/golden/importless/array.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/attrsOf-conditional-check.txt+7−8
@@ -1,8 +1,7 @@
1−∀ γ δ.
1+∀ α β γ δ.
2−{config = γ; lib = δ;} ->
2+( α.mkIf = Bool -> String -> β,
3−{ config = {value = {foo = ∀ α. (δ.mkIf = Bool -> String -> α) => α;};};
3+ α.mkOption = {default = Bool;} -> γ,
4− options =
4+ δ.value = Bool
5+) =>
6+{config = δ; lib = α;} ->
5− { conditionalWorks =
7+{config = {value = {foo = β;};}; options = {conditionalWorks = γ;};}
6− ∀ β. (δ.mkOption = {default = (γ.value = Bool) => Bool;} -> β) => β;
7− };
8−}
test/golden/importless/automake-1.11.x.txt+18−12
@@ -1,6 +1,8 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.gpl2Plus = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 builder = Path;
6 builder = Path;
5 doCheck = Bool;
7 doCheck = Bool;
6 dontPatchShebangs = Bool;
8 dontPatchShebangs = Bool;
@@ -9,21 +11,25 @@
9 { branch = String;
11 { branch = String;
10 description = String;
12 description = String;
11 homepage = String;
13 homepage = String;
12− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
14+ license = γ;
13 longDescription = String;
15 longDescription = String;
14− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
16+ platforms = β;
15 };
17 };
16 name = String;
18 name = String;
17 patches = [Path];
19 patches = [Path];
18 preCheck = String;
20 preCheck = String;
19 setupHook = Path;
21 setupHook = Path;
20− src = ζ;
22+ src = ε;
21 } ->
23 } ->
24+ ζ,
25+ η.licenses = α,
22− η
26+ θ.lib = η,
27+ ι.platforms = α,
28+ κ.lib = ι
23) =>
29) =>
24−{ autoconf = ε;
30+{ autoconf = δ;
25− fetchurl = {sha256 = String; url = String;} -> ζ;
31+ fetchurl = {sha256 = String; url = String;} -> ε;
26− perl = ε;
32+ perl = δ;
27− stdenv = δ;
33+ stdenv = α;
28} ->
34} ->
29−η
35+ζ
test/golden/importless/automake-1.15.x.txt+19−13
@@ -1,6 +1,8 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.gpl2Plus = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 doCheck = Bool;
6 doCheck = Bool;
5 doInstallCheck = Bool;
7 doInstallCheck = Bool;
6 dontPatchShebangs = Bool;
8 dontPatchShebangs = Bool;
@@ -9,22 +11,26 @@
9 { branch = String;
11 { branch = String;
10 description = String;
12 description = String;
11 homepage = String;
13 homepage = String;
12− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
14+ license = γ;
13 longDescription = String;
15 longDescription = String;
14− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
16+ platforms = β;
15 };
17 };
16 name = String;
18 name = String;
17− nativeBuildInputs = [ε];
19+ nativeBuildInputs = [δ];
18 patches = [Path];
20 patches = [Path];
19 preCheck = String;
21 preCheck = String;
20 setupHook = Path;
22 setupHook = Path;
21− src = ζ;
23+ src = ε;
22 } ->
24 } ->
25+ ζ,
26+ η.licenses = α,
23− η
27+ θ.lib = η,
28+ ι.platforms = α,
29+ κ.lib = ι
24) =>
30) =>
25−{ autoconf = ε;
31+{ autoconf = δ;
26− fetchurl = {sha256 = String; url = String;} -> ζ;
32+ fetchurl = {sha256 = String; url = String;} -> ε;
27− perl = ε;
33+ perl = δ;
28− stdenv = δ;
34+ stdenv = α;
29} ->
35} ->
30−η
36+ζ
test/golden/importless/automake-1.16.x.txt+19−13
@@ -1,6 +1,8 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.gpl2Plus = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 doCheck = Bool;
6 doCheck = Bool;
5 doInstallCheck = Bool;
7 doInstallCheck = Bool;
6 dontPatchShebangs = Bool;
8 dontPatchShebangs = Bool;
@@ -9,21 +11,25 @@
9 { branch = String;
11 { branch = String;
10 description = String;
12 description = String;
11 homepage = String;
13 homepage = String;
12− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
14+ license = γ;
13 longDescription = String;
15 longDescription = String;
14− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
16+ platforms = β;
15 };
17 };
16 name = String;
18 name = String;
17− nativeBuildInputs = [ε];
19+ nativeBuildInputs = [δ];
18 preCheck = String;
20 preCheck = String;
19 setupHook = Path;
21 setupHook = Path;
20− src = ζ;
22+ src = ε;
21 } ->
23 } ->
24+ ζ,
25+ η.licenses = α,
22− η
26+ θ.lib = η,
27+ ι.platforms = α,
28+ κ.lib = ι
23) =>
29) =>
24−{ autoconf = ε;
30+{ autoconf = δ;
25− fetchurl = {sha256 = String; url = String;} -> ζ;
31+ fetchurl = {sha256 = String; url = String;} -> ε;
26− perl = ε;
32+ perl = δ;
27− stdenv = δ;
33+ stdenv = α;
28} ->
34} ->
29−η
35+ζ
test/golden/importless/azure-images.txtnew file+1
@@ -0,0 +1 @@
1+{16.09 = String; latest = String;}
test/golden/importless/backend-params-submodule.txtdeleted−87
@@ -1,87 +0,0 @@
1−∀ ζ.
2−{lib = ζ;} ->
3−{ options =
4− { affinity =
5− ∀ ε.
6− ( ζ.mkOption =
7− { default = String;
8− description = String;
9− type = ∀ α β. (ζ.types = α, α.enum = [String] -> β) => β;
10− } ->
11− ε
12− ) =>
13− ε;
14− dns =
15− ∀ ε.
16− ( ζ.mkOption =
17− { default = Bool;
18− description = String;
19− type = ∀ α β. (ζ.types = α, α.bool = β) => β;
20− } ->
21− ε
22− ) =>
23− ε;
24− fall =
25− ∀ ε.
26− ( ζ.mkOption =
27− { default = Integer;
28− description = String;
29− type = ∀ α β. (ζ.types = α, α.int = β) => β;
30− } ->
31− ε
32− ) =>
33− ε;
34− proto =
35− ∀ ε.
36− ( ζ.mkOption =
37− { default = String;
38− description = String;
39− type = ∀ α β. (ζ.types = α, α.enum = [String] -> β) => β;
40− } ->
41− ε
42− ) =>
43− ε;
44− redirect-if-not-tls =
45− ∀ ε.
46− ( ζ.mkOption =
47− { default = Bool;
48− description = String;
49− type = ∀ α β. (ζ.types = α, α.bool = β) => β;
50− } ->
51− ε
52− ) =>
53− ε;
54− rise =
55− ∀ ε.
56− ( ζ.mkOption =
57− { default = Integer;
58− description = String;
59− type = ∀ α β. (ζ.types = α, α.int = β) => β;
60− } ->
61− ε
62− ) =>
63− ε;
64− sni =
65− ∀ ε.
66− ( ζ.mkOption =
67− { default = Null;
68− description = String;
69− type =
70− ∀ α β γ δ.
71− (ζ.types = α, α.nullOr = β -> γ, ζ.types = δ, δ.str = β) => γ;
72− } ->
73− ε
74− ) =>
75− ε;
76− tls =
77− ∀ ε.
78− ( ζ.mkOption =
79− { default = Bool;
80− description = String;
81− type = ∀ α β. (ζ.types = α, α.bool = β) => β;
82− } ->
83− ε
84− ) =>
85− ε;
86− };
87−}
test/golden/importless/baloo-widgets.txt+16−19
@@ -1,24 +1,21 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ baloo = γ;
2+(α.lgpl21 = β, α.ttuegel = γ, δ.licenses = α, ε.maintainers = α) => { baloo = ζ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = η;
4− kconfig = γ;
4+ kconfig = ζ;
5− kdelibs4support = γ;
5+ kdelibs4support = ζ;
6− kdoctools = δ;
6+ kdoctools = η;
7− kfilemetadata = γ;
7+ kfilemetadata = ζ;
8− ki18n = γ;
8+ ki18n = ζ;
9− kio = γ;
9+ kio = ζ;
10− kservice = γ;
10+ kservice = ζ;
11− lib = ε;
11+ lib = α;
12 mkDerivation =
12 mkDerivation =
13− { meta =
13+ { meta = {license = [β]; maintainers = [γ];};
14− { license = ∀ α β. (ε.licenses = α, α.lgpl21 = β) => [β];
15− maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];
16− };
17 name = String;
14 name = String;
18− nativeBuildInputs = [δ];
15+ nativeBuildInputs = [η];
19 outputs = [String];
16 outputs = [String];
20− propagatedBuildInputs = [γ];
17+ propagatedBuildInputs = [ζ];
21 } ->
18 } ->
22− ζ;
19+ θ;
23} ->
20} ->
24−ζ
21+θ
test/golden/importless/baloo.txt+20−20
@@ -1,26 +1,26 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kauth = δ;
3+ kauth = ε;
4− kconfig = δ;
4+ kconfig = ε;
5− kcoreaddons = ε;
5+ kcoreaddons = ζ;
6− kcrash = δ;
6+ kcrash = ε;
7− kdbusaddons = δ;
7+ kdbusaddons = ε;
8− kfilemetadata = ε;
8+ kfilemetadata = ζ;
9− ki18n = δ;
9+ ki18n = ε;
10− kidletime = δ;
10+ kidletime = ε;
11− kio = δ;
11+ kio = ε;
12− lib = ζ;
12+ lib = α;
13− lmdb = δ;
13+ lmdb = ε;
14 mkDerivation =
14 mkDerivation =
15− { buildInputs = [δ];
15+ { buildInputs = [ε];
16− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
16+ meta = {maintainers = [β];};
17 name = String;
17 name = String;
18− nativeBuildInputs = [γ];
18+ nativeBuildInputs = [δ];
19− propagatedBuildInputs = [ε];
19+ propagatedBuildInputs = [ζ];
20 } ->
20 } ->
21 η;
21 η;
22− qtbase = ε;
22+ qtbase = ζ;
23− qtdeclarative = δ;
23+ qtdeclarative = ε;
24− solid = δ;
24+ solid = ε;
25} ->
25} ->
26η
26η
test/golden/importless/base.txt+37−40
@@ -1,42 +1,39 @@
1+∀ α β γ δ ε.
2+( α.mkDefault = String -> β,
3+ γ.bin = δ,
4+ γ.ccrypt = δ,
5+ γ.cryptsetup = δ,
6+ γ.ddrescue = δ,
7+ γ.dosfstools = δ,
8+ γ.efibootmgr = δ,
9+ γ.efivar = δ,
10+ γ.f2fs-tools = δ,
11+ γ.fuse = δ,
12+ γ.fuse3 = δ,
13+ γ.gptfdisk = δ,
14+ γ.hdparm = δ,
15+ γ.jfsutils = δ,
16+ γ.mkpasswd = δ,
17+ γ.ms-sys = δ,
18+ γ.ntfsprogs = δ,
19+ γ.parted = δ,
20+ γ.pciutils = δ,
21+ γ.rsync = δ,
1−∀ γ δ.
22+ γ.screen = δ,
23+ γ.sdparm = δ,
24+ γ.smartmontools = δ,
25+ γ.socat = δ,
26+ γ.sshfs-fuse = δ,
27+ γ.testdisk = δ,
28+ γ.unzip = δ,
29+ γ.usbutils = δ,
30+ γ.vim = δ,
31+ γ.w3m-nographics = δ,
32+ γ.zip = δ,
33+ ε.xfsprogs = γ
34+) =>
2−{lib = γ; pkgs = δ;} ->
35+{lib = α; pkgs = γ;} ->
3{ boot = {supportedFilesystems = [String];};
36{ boot = {supportedFilesystems = [String];};
4− environment =
5− { systemPackages =
37+ environment = {systemPackages = [δ];};
6− ∀ α β.
7− ( δ.w3m-nographics = α,
8− δ.testdisk = α,
9− δ.ms-sys = α,
10− δ.efibootmgr = α,
11− δ.efivar = α,
12− δ.parted = α,
13− δ.gptfdisk = α,
14− δ.ddrescue = α,
15− δ.ccrypt = α,
16− δ.cryptsetup = α,
17− δ.mkpasswd = α,
18− δ.vim = α,
19− δ.fuse = α,
20− δ.fuse3 = α,
21− δ.sshfs-fuse = α,
22− δ.rsync = α,
23− δ.socat = α,
24− δ.screen = α,
25− δ.sdparm = α,
26− δ.hdparm = α,
27− δ.smartmontools = α,
28− δ.pciutils = α,
29− δ.usbutils = α,
30− δ.ntfsprogs = α,
31− δ.dosfstools = α,
32− δ.xfsprogs = β,
33− β.bin = α,
34− δ.jfsutils = α,
35− δ.f2fs-tools = α,
36− δ.unzip = α,
37− δ.zip = α
38− ) =>
39− [α];
40− };
41− networking = {hostId = ∀ α. (γ.mkDefault = String -> α) => α;};
38+ networking = {hostId = β;};
42}
39}
test/golden/importless/bcache.txt+4−4
@@ -1,6 +1,6 @@
1−∀ γ.
1+∀ α β γ.
2−{pkgs = γ;} ->
2+(α.bcache-tools = β) => {pkgs = α;} ->
3{ boot = {initrd = {extraUdevRulesCommands = String;};};
3{ boot = {initrd = {extraUdevRulesCommands = String;};};
4− environment = {systemPackages = ∀ β. (γ.bcache-tools = β) => [β];};
4+ environment = {systemPackages = [β];};
5− services = {udev = {packages = ∀ α. (γ.bcache-tools = α) => [α];};};
5+ services = {udev = {packages = [γ];};};
6}
6}
test/golden/importless/bcc.txt+19−26
@@ -1,26 +1,19 @@
1−∀ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2−{config = ι; lib = κ;} ->
2+( α.bcc = β,
3−{ config =
3+ α.enable = γ,
4− ∀ ε ζ η θ.
4+ δ.mkEnableOption = String -> ε,
5− ( κ.mkIf =
5+ δ.mkIf =
6− ε ->
6+ γ ->
7− { boot =
8− { extraModulePackages =
7+ { boot = {extraModulePackages = [β];};
9− ∀ α β γ. (ι.boot = α, α.kernelPackages = β, β.bcc = γ) => [γ];
10− };
11− environment =
12− { systemPackages =
8+ environment = {systemPackages = [ζ];};
13− ∀ α β γ. (ι.boot = α, α.kernelPackages = β, β.bcc = γ) => [γ];
9+ } ->
14− };
10+ η,
15− } ->
11+ θ.bcc = α,
16− ζ,
12+ ι.programs = θ,
17− ι.programs = η,
13+ κ.kernelPackages = α,
18− η.bcc = θ,
14+ λ.boot = κ,
19− θ.enable = ε
15+ μ.kernelPackages = α,
16+ ν.boot = μ
20− ) =>
17+) =>
21− ζ;
18+{config = α; lib = δ;} ->
22− options =
19+{config = η; options = {programs = {bcc = {enable = ε;};};};}
23− { programs =
24− {bcc = {enable = ∀ δ. (κ.mkEnableOption = String -> δ) => δ;};};
25− };
26−}
test/golden/importless/beautifulsoup.txt+7−6
@@ -1,11 +1,12 @@
1−∀ β γ δ ε.
1+∀ α β γ δ ε.
2−( β.buildPythonPackage =
2+( α.buildPythonPackage =
3− { disabled = γ;
3+ { disabled = β;
4 doCheck = Bool;
4 doCheck = Bool;
5 meta = {description = String; homepage = String; license = String;};
5 meta = {description = String; homepage = String; license = String;};
6 name = String;
6 name = String;
7− src = ∀ α. (δ.fetchurl = {sha256 = String; url = String;} -> α) => α;
7+ src = γ;
8 } ->
8 } ->
9− ε
9+ δ,
10+ ε.fetchurl = {sha256 = String; url = String;} -> γ
10) =>
11) =>
11−{isPy3k = γ; pkgs = δ; pythonPackages = β;} -> ε
12+{isPy3k = β; pkgs = ε; pythonPackages = α;} -> δ
test/golden/importless/beta.txt+24−16
@@ -1,15 +1,16 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.gpl2 = β,
3+ α.linux = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3 { NIX_LDFLAGS = String;
5 { NIX_LDFLAGS = String;
4− buildInputs = [ε];
6+ buildInputs = [δ];
5 makeFlags = [String];
7 makeFlags = [String];
6 meta =
8 meta =
7 { description = String;
9 { description = String;
8 downloadPage = String;
10 downloadPage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
11+ license = β;
10− maintainers =
12+ maintainers = [ε];
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
13+ platforms = γ;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
13 version = String;
14 version = String;
14 };
15 };
15 nativeBuildInputs = [ζ];
16 nativeBuildInputs = [ζ];
@@ -19,18 +20,25 @@
19 src = η;
20 src = η;
20 version = String;
21 version = String;
21 } ->
22 } ->
22− θ
23+ θ,
24+ α.raskin = ε,
25+ ι.licenses = α,
26+ κ.lib = ι,
27+ λ.maintainers = α,
28+ μ.lib = λ,
29+ ν.platforms = α,
30+ ξ.lib = ν
23) =>
31) =>
24{ autoconf = ζ;
32{ autoconf = ζ;
25 automake = ζ;
33 automake = ζ;
26 fetchgit = {rev = String; sha256 = String; url = String;} -> η;
34 fetchgit = {rev = String; sha256 = String; url = String;} -> η;
27− libGL = ε;
35+ libGL = δ;
28− libGLU = ε;
36+ libGLU = δ;
29− libX11 = ε;
37+ libX11 = δ;
30− perl = ε;
38+ perl = δ;
31− python2 = ε;
39+ python2 = δ;
32− stdenv = δ;
40+ stdenv = α;
33− wxGTK = ε;
41+ wxGTK = δ;
34− zlib = ε;
42+ zlib = δ;
35} ->
43} ->
36θ
44θ
test/golden/importless/bi.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 ipkgName = String;
9 ipkgName = String;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− contrib = γ;
21+ contrib = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20− pruviloj = γ;
25+ pruviloj = ζ;
21} ->
26} ->
22−ζ
27+θ
test/golden/importless/bifunctors.txt+4−8
@@ -1,10 +1,6 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { meta =
4− { description = String;
3+ { meta = {description = String; homepage = String; maintainers = [β];};
5− homepage = String;
6− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
7− };
8 name = String;
4 name = String;
9 src = δ;
5 src = δ;
10 version = String;
6 version = String;
@@ -12,6 +8,6 @@
12 ε;
8 ε;
13 fetchFromGitHub =
9 fetchFromGitHub =
14 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
10 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
15− lib = γ;
11+ lib = α;
16} ->
12} ->
17ε
13ε
test/golden/importless/binary.txt+19−11
@@ -1,16 +1,17 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.asl20 = β,
3+ α.linux = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3− { buildInputs = [ε];
5+ { buildInputs = [δ];
4 installPhase = String;
6 installPhase = String;
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 downloadPage = String;
9 downloadPage = String;
8 downloadURLRegexp = String;
10 downloadURLRegexp = String;
9 homepage = String;
11 homepage = String;
10− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
12+ license = β;
11− maintainers =
13+ maintainers = [ε];
12− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
14+ platforms = γ;
13− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
14 updateWalker = Bool;
15 updateWalker = Bool;
15 version = String;
16 version = String;
16 };
17 };
@@ -18,11 +19,18 @@
18 src = ζ;
19 src = ζ;
19 version = String;
20 version = String;
20 } ->
21 } ->
21− η
22+ η,
23+ α.raskin = ε,
24+ θ.licenses = α,
25+ ι.lib = θ,
26+ κ.maintainers = α,
27+ λ.lib = κ,
28+ μ.platforms = α,
29+ ν.lib = μ
22) =>
30) =>
23{ fetchurl = {sha256 = String; url = String;} -> ζ;
31{ fetchurl = {sha256 = String; url = String;} -> ζ;
24− java = θ;
32+ java = ξ;
25− makeWrapper = ε;
33+ makeWrapper = δ;
26− stdenv = δ;
34+ stdenv = α;
27} ->
35} ->
28η
36η
test/golden/importless/bintools.txt+7−7
@@ -1,8 +1,8 @@
1−∀ α β γ δ ε.
1+∀ α β γ δ ε ζ.
2−{ lld = α;
2+(α.hostPlatform = β, α.targetPlatform = β) => { lld = γ;
3− llvm = β;
3+ llvm = δ;
4− runCommand = String -> {preferLocalBuild = Bool;} -> String -> γ;
4+ runCommand = String -> {preferLocalBuild = Bool;} -> String -> ε;
5− stdenv = δ;
5+ stdenv = α;
6− version = ε;
6+ version = ζ;
7} ->
7} ->
8−γ
8+ε
test/golden/importless/bitwig-studio3.txt+14−12
@@ -1,19 +1,21 @@
1−∀ β γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( β.overrideAttrs =
2+( α.overrideAttrs =
3− ( γ ->
3+ ( β ->
4− { buildInputs = ∀ α. (γ.buildInputs = [α], δ.libXtst = α) => [α];
4+ { buildInputs = [γ];
5 installPhase = String;
5 installPhase = String;
6 name = String;
6 name = String;
7− runtimeDependencies = [ε];
7+ runtimeDependencies = [δ];
8− src = ζ;
8+ src = ε;
9 version = String;
9 version = String;
10 }
10 }
11 ) ->
11 ) ->
12− η
12+ ζ,
13+ η.libXtst = γ,
14+ β.buildInputs = [γ]
13) =>
15) =>
14−{ bitwig-studio1 = β;
16+{ bitwig-studio1 = α;
15− fetchurl = {sha256 = String; url = String;} -> ζ;
17+ fetchurl = {sha256 = String; url = String;} -> ε;
16− pulseaudio = ε;
18+ pulseaudio = δ;
17− xorg = δ;
19+ xorg = η;
18} ->
20} ->
19−η
21+ζ
test/golden/importless/bloodspilot-client.txt+25−17
@@ -1,30 +1,38 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.gpl2Plus = β,
3+ α.linux = γ,
2−( δ.mkDerivation =
4+ α.mkDerivation =
3 { NIX_LDFLAGS = String;
5 { NIX_LDFLAGS = String;
4− buildInputs = [ε];
6+ buildInputs = [δ];
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
10+ license = β;
9− maintainers =
11+ maintainers = [ε];
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
12+ platforms = γ;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
12 };
13 };
13 pname = String;
14 pname = String;
14 src = ζ;
15 src = ζ;
15 version = String;
16 version = String;
16 } ->
17 } ->
17− η
18+ η,
19+ α.raskin = ε,
20+ θ.licenses = α,
21+ ι.lib = θ,
22+ κ.maintainers = α,
23+ λ.lib = κ,
24+ μ.platforms = α,
25+ ν.lib = μ
18) =>
26) =>
19−{ SDL = ε;
27+{ SDL = δ;
20− SDL_image = ε;
28+ SDL_image = δ;
21− SDL_ttf = ε;
29+ SDL_ttf = δ;
22− expat = ε;
30+ expat = δ;
23 fetchurl = {sha256 = String; url = String;} -> ζ;
31 fetchurl = {sha256 = String; url = String;} -> ζ;
24− libGL = ε;
32+ libGL = δ;
25− libGLU = ε;
33+ libGLU = δ;
26− libX11 = ε;
34+ libX11 = δ;
27− stdenv = δ;
35+ stdenv = α;
28− zlib = ε;
36+ zlib = δ;
29} ->
37} ->
30η
38η
test/golden/importless/bootstrap.txt+17−9
@@ -1,15 +1,17 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.darwin = β,
3+ α.free = γ,
4+ α.jwiegley = δ,
2−( δ.mkDerivation =
5+ α.mkDerivation =
3 { buildInputs = [ε];
6 { buildInputs = [ε];
4 buildPhase = String;
7 buildPhase = String;
5 installPhase = String;
8 installPhase = String;
6 meta =
9 meta =
7 { description = String;
10 { description = String;
8 homepage = String;
11 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.free = γ) => γ;
12+ license = γ;
10− maintainers =
13+ maintainers = [δ];
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.jwiegley = γ) => [γ];
14+ platforms = β;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.darwin = γ) => γ;
13 };
15 };
14 pname = String;
16 pname = String;
15 postInstall = String;
17 postInstall = String;
@@ -17,13 +19,19 @@
17 unpackPhase = String;
19 unpackPhase = String;
18 version = String;
20 version = String;
19 } ->
21 } ->
20− η
22+ η,
23+ θ.licenses = α,
24+ ι.lib = θ,
25+ κ.maintainers = α,
26+ λ.lib = κ,
27+ μ.platforms = α,
28+ ν.lib = μ
21) =>
29) =>
22{ cpio = ε;
30{ cpio = ε;
23 fetchurl = {sha256 = String; url = String;} -> ζ;
31 fetchurl = {sha256 = String; url = String;} -> ζ;
24 makeWrapper = ε;
32 makeWrapper = ε;
25 rsync = ε;
33 rsync = ε;
26− stdenv = δ;
34+ stdenv = α;
27− xar = θ;
35+ xar = ξ;
28} ->
36} ->
29η
37η
test/golden/importless/breeze-gtk.txt+12−12
@@ -1,18 +1,18 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ η.
2−{ breeze-qt5 = β;
2+(α.getLib = β, γ.pycairo = γ, δ.pkgs = γ) => { breeze-qt5 = γ;
3− extra-cmake-modules = β;
3+ extra-cmake-modules = γ;
4− gtk2 = γ;
4+ gtk2 = ε;
5− lib = δ;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7− { buildInputs = [ε];
7+ { buildInputs = [ζ];
8 cmakeFlags = [String];
8 cmakeFlags = [String];
9 name = String;
9 name = String;
10− nativeBuildInputs = ∀ α. (β.pkgs = α, α.pycairo = β) => [β];
10+ nativeBuildInputs = [γ];
11 postPatch = String;
11 postPatch = String;
12 } ->
12 } ->
13− ζ;
13+ η;
14− python3 = β;
14+ python3 = γ;
15− qtbase = ε;
15+ qtbase = ζ;
16− sassc = β;
16+ sassc = γ;
17} ->
17} ->
18−ζ
18+η
test/golden/importless/breeze-icons.txt+8−8
@@ -1,17 +1,17 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− gtk3 = γ;
3+ gtk3 = δ;
4− hicolor-icon-theme = δ;
4+ hicolor-icon-theme = ε;
5− lib = ε;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7 { buildInputs = [ζ];
7 { buildInputs = [ζ];
8 dontDropIconThemeCache = Bool;
8 dontDropIconThemeCache = Bool;
9− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
9+ meta = {maintainers = [β];};
10 name = String;
10 name = String;
11− nativeBuildInputs = [γ];
11+ nativeBuildInputs = [δ];
12 outputs = [String];
12 outputs = [String];
13 postInstall = String;
13 postInstall = String;
14− propagatedBuildInputs = [δ];
14+ propagatedBuildInputs = [ε];
15 } ->
15 } ->
16 η;
16 η;
17 qtsvg = ζ;
17 qtsvg = ζ;
test/golden/importless/bson.txt+16−13
@@ -1,18 +1,21 @@
1−∀ δ ε.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.meta = β,
3+ α.src = γ,
4+ α.version = δ,
5+ β.homepage = ε,
6+ ζ.license = η,
7+ θ.maintainers = ι
8+) =>
2{ buildDunePackage =
9{ buildDunePackage =
3 { meta =
10 { meta =
4− { description = String;
11+ {description = String; homepage = ε; license = η; maintainers = ι;};
5− homepage = ∀ α β. (δ.meta = α, α.homepage = β) => β;
6− license = ∀ α β. (δ.meta = α, α.license = β) => β;
7− maintainers = ∀ α β. (δ.meta = α, α.maintainers = β) => β;
8− };
9 pname = String;
12 pname = String;
10− propagatedBuildInputs = [δ];
13+ propagatedBuildInputs = [α];
11− src = ∀ γ. (δ.src = γ) => γ;
14+ src = γ;
12− version = ∀ γ. (δ.version = γ) => γ;
15+ version = δ;
13 } ->
16 } ->
14− ε;
17+ κ;
15− ocplib-endian = δ;
18+ ocplib-endian = α;
16− ocplib-json-typed = δ;
19+ ocplib-json-typed = α;
17} ->
20} ->
18−ε
21+κ
test/golden/importless/build-tools.txt+14−16
@@ -1,26 +1,24 @@
1−∀ β γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2+( α.optionals = Bool -> [β] -> [γ],
3+ δ.glibc = β,
4+ δ.libcxx = β,
5+ δ.ncurses5 = β,
6+ δ.zlib = β,
7+ ε.glibc = β,
8+ ε.ncurses5 = β,
9+ ε.zlib = β
10+) =>
2−{ autoPatchelfHook = β;
11+{ autoPatchelfHook = γ;
3 deployAndroidPackage =
12 deployAndroidPackage =
4− { buildInputs =
13+ { buildInputs = [γ];
5− ∀ α.
6− ( γ.optionals = Bool -> [α] -> [β],
7− δ.glibc = α,
8− δ.zlib = α,
9− δ.ncurses5 = α,
10− ε.glibc = α,
11− ε.zlib = α,
12− ε.ncurses5 = α,
13− δ.libcxx = α
14− ) =>
15− [β];
16 noAuditTmpdir = Bool;
14 noAuditTmpdir = Bool;
17 os = String;
15 os = String;
18 package = ζ;
16 package = ζ;
19 patchInstructions = String;
17 patchInstructions = String;
20 } ->
18 } ->
21 η;
19 η;
22− lib = γ;
20+ lib = α;
23− makeWrapper = β;
21+ makeWrapper = γ;
24 os = String;
22 os = String;
25 package = ζ;
23 package = ζ;
26 pkgs = δ;
24 pkgs = δ;
test/golden/importless/bytes.txt+4−8
@@ -1,10 +1,6 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { meta =
4− { description = String;
3+ { meta = {description = String; homepage = String; maintainers = [β];};
5− homepage = String;
6− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
7− };
8 name = String;
4 name = String;
9 src = δ;
5 src = δ;
10 version = String;
6 version = String;
@@ -12,6 +8,6 @@
12 ε;
8 ε;
13 fetchFromGitHub =
9 fetchFromGitHub =
14 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
10 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
15− lib = γ;
11+ lib = α;
16} ->
12} ->
17ε
13ε
test/golden/importless/camlp4.txt+16−13
@@ -1,22 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.lgpl21 = β,
3+ α.vbgl = γ,
4+ δ.meta = ε,
5+ ζ.licenses = α,
6+ η.maintainers = α,
7+ ε.homepage = θ
8+) =>
2{ buildDunePackage =
9{ buildDunePackage =
3 { meta =
10 { meta =
4− { description = String;
11+ {description = String; homepage = θ; license = β; maintainers = [γ];};
5− homepage = ∀ α β. (γ.meta = α, α.homepage = β) => β;
6− license = ∀ α β. (δ.licenses = α, α.lgpl21 = β) => β;
7− maintainers = ∀ α β. (δ.maintainers = α, α.vbgl = β) => [β];
8− };
9 minimumOCamlVersion = String;
12 minimumOCamlVersion = String;
10 pname = String;
13 pname = String;
11 preBuild = String;
14 preBuild = String;
12− propagatedBuildInputs = [ε];
15+ propagatedBuildInputs = [ι];
13− src = γ;
16+ src = δ;
14 version = String;
17 version = String;
15 } ->
18 } ->
16− ζ;
19+ κ;
17− camlp4 = ε;
20+ camlp4 = ι;
18 fetchFromGitHub =
21 fetchFromGitHub =
19− {owner = String; repo = String; rev = String; sha256 = String;} -> γ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20− lib = δ;
23+ lib = α;
21} ->
24} ->
22−ζ
25+κ
test/golden/importless/canvas.txt+4−8
@@ -1,11 +1,7 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3 { ipkgName = String;
3 { ipkgName = String;
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = δ;
6 src = δ;
11 version = String;
7 version = String;
@@ -13,6 +9,6 @@
13 ε;
9 ε;
14 fetchFromGitHub =
10 fetchFromGitHub =
15 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
11 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
12+ lib = α;
17} ->
13} ->
18ε
14ε
test/golden/importless/categories.txt+4−8
@@ -1,10 +1,6 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { meta =
3+ { meta = {description = String; homepage = String; maintainers = [β];};
4− { description = String;
5− homepage = String;
6− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
7− };
8 name = String;
4 name = String;
9 src = δ;
5 src = δ;
10 version = String;
6 version = String;
@@ -12,6 +8,6 @@
12 ε;
8 ε;
13 fetchFromGitHub =
9 fetchFromGitHub =
14 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
10 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
15− lib = γ;
11+ lib = α;
16} ->
12} ->
17ε
13ε
test/golden/importless/charybdis.txtdeleted−63
@@ -1,63 +0,0 @@
1−∀ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2 γ3 δ4 ε5 ζ6 η7 θ8 ι9.
2−( μ.services = ν,
3− μ.services = ξ,
4− μ.services = ο,
5− μ.services = π,
6− μ.services = ρ,
7− σ.mkEnableOption = τ,
8− σ.mkIf = υ,
9− σ.mkIf = φ,
10− σ.mkOption = χ,
11− σ.mkOption = ψ,
12− σ.mkOption = ω,
13− σ.mkOption = α1,
14− σ.mkOption = β2,
15− σ.types = γ3,
16− σ.types = δ4,
17− σ.types = ε5,
18− σ.types = ζ6,
19− σ.types = η7,
20− σ.types = θ8
21−) =>
22−{config = μ; lib = σ; pkgs = ι9;} ->
23−{ config =
24− ∀ ε ζ η θ ι κ λ.
25− ( ε.charybdis = ζ,
26− ζ.enable = η,
27− σ.mkMerge =
28− [ { systemd =
29− { services =
30− { charybdis =
31− { description = String;
32− environment = {BANDB_DBPATH = String;};
33− serviceConfig =
34− { ExecStart = String;
35− Group =
36− ∀ α β γ. (α.charybdis = β, β.group = γ) => γ;
37− User = ∀ α β γ. (α.charybdis = β, β.user = γ) => γ;
38− };
39− wantedBy = [String];
40− };
41− };
42− tmpfiles = {rules = [String];};
43− };
44− }
45− ] ->
46− θ,
47− ι.charybdis = κ,
48− κ.motd = Null
49− ) =>
50− λ;
51− options =
52− { services =
53− { charybdis =
54− { config = ∀ δ. δ;
55− enable = ∀ δ. δ;
56− group = ∀ δ. δ;
57− motd = ∀ δ. δ;
58− statedir = ∀ δ. δ;
59− user = ∀ δ. δ;
60− };
61− };
62− };
63−}
test/golden/importless/clean-packaging.txt+7−7
@@ -1,8 +1,8 @@
1−∀ γ δ ε ζ η.
1+∀ γ δ ε ζ η θ ι.
2−(γ.lib = δ, γ.lib = ε) => { file = ζ;
2+( γ.concatMapStringsSep = String -> (δ -> String) -> ε -> ζ,
3− stdenv = γ;
3+ η.lib = γ
4− writeScript = String -> String -> η;
4+) =>
5−} ->
5+{file = θ; stdenv = γ; writeScript = String -> String -> ι;} ->
6−{ checkForRemainingFiles = η;
6+{ checkForRemainingFiles = ι;
7− commonFileActions = ∀ α β. {docFiles = α; noiseFiles = β;} -> η;
7+ commonFileActions = ∀ α β. {docFiles = α; noiseFiles = β;} -> ι;
8}
8}
test/golden/importless/clickshare.txt+22−27
@@ -1,28 +1,23 @@
1−∀ μ ν ξ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2−{config = μ; lib = ν; pkgs = ξ;} ->
2+( α.enable = β,
3−{ config =
3+ γ.mkEnableOption = String -> δ,
4− ∀ η θ ι κ λ.
4+ γ.mkIf =
5− ( ν.modules = η,
5+ β ->
6− η.mkIf =
6+ { environment = {systemPackages = [ε];};
7− θ ->
7+ services = {udev = {packages = [ζ];};};
8− { environment = {systemPackages = ∀ β. (ξ.clickshare-csc1 = β) => [β];};
8+ users = {groups = {clickshare = {};};};
9− services =
9+ } ->
10− {udev = {packages = ∀ α. (ξ.clickshare-csc1 = α) => [α];};};
10+ η,
11− users = {groups = {clickshare = {};};};
11+ γ.yarny = θ,
12− } ->
12+ ι.clickshare-csc1 = ε,
13− ι,
13+ κ.clickshare-csc1 = α,
14− μ.programs = κ,
14+ λ.programs = κ,
15− κ.clickshare-csc1 = λ,
15+ μ.modules = γ,
16− λ.enable = θ
16+ ν.maintainers = γ,
17− ) =>
17+ ξ.options = γ
18− ι;
18+) =>
19− meta = {maintainers = ∀ ε ζ. (ν.maintainers = ε, ε.yarny = ζ) => [ζ];};
19+{config = α; lib = γ; pkgs = ι;} ->
20− options =
20+{ config = η;
21− { programs =
21+ meta = {maintainers = [θ];};
22− { clickshare-csc1 =
22+ options = {programs = {clickshare-csc1 = {enable = δ;};};};
23− { enable =
24− ∀ γ δ. (ν.options = γ, γ.mkEnableOption = String -> δ) => δ;
25− };
26− };
27− };
28}
23}
test/golden/importless/client-ip-echo.txt+9−9
@@ -1,20 +1,20 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ base = δ;
2+(α.lgpl3 = β, γ.licenses = α, δ.lib = γ) => { base = ε;
3− bytestring = δ;
3+ bytestring = ε;
4 fetchFromGitHub =
4 fetchFromGitHub =
5− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
5+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
6 mkDerivation =
6 mkDerivation =
7 { description = String;
7 { description = String;
8− executableHaskellDepends = [δ];
8+ executableHaskellDepends = [ε];
9 isExecutable = Bool;
9 isExecutable = Bool;
10 isLibrary = Bool;
10 isLibrary = Bool;
11− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.lgpl3 = γ) => γ;
11+ license = β;
12 pname = String;
12 pname = String;
13− src = ε;
13+ src = ζ;
14 version = String;
14 version = String;
15 } ->
15 } ->
16 η;
16 η;
17− network = δ;
17+ network = ε;
18− stdenv = ζ;
18+ stdenv = α;
19} ->
19} ->
20η
20η
test/golden/importless/clingo.txt+16−8
@@ -1,14 +1,14 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2−( δ.mkDerivation =
2+( α.mit = β,
3+ α.mkDerivation =
3 { cmakeFlags = [String];
4 { cmakeFlags = [String];
4 meta =
5 meta =
5 { description = String;
6 { description = String;
6 downloadPage = String;
7 downloadPage = String;
7 homepage = String;
8 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
9+ license = β;
9− maintainers =
10+ maintainers = [γ];
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
11+ platforms = δ;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
12 version = String;
12 version = String;
13 };
13 };
14 nativeBuildInputs = [ε];
14 nativeBuildInputs = [ε];
@@ -16,6 +16,14 @@
16 src = ζ;
16 src = ζ;
17 version = String;
17 version = String;
18 } ->
18 } ->
19− η
19+ η,
20+ α.raskin = γ,
21+ α.unix = δ,
22+ θ.licenses = α,
23+ ι.lib = θ,
24+ κ.maintainers = α,
25+ λ.lib = κ,
26+ μ.platforms = α,
27+ ν.lib = μ
20) =>
28) =>
21−{cmake = ε; fetchzip = {sha256 = String; url = String;} -> ζ; stdenv = δ;} -> η
29+{cmake = ε; fetchzip = {sha256 = String; url = String;} -> ζ; stdenv = α;} -> η
test/golden/importless/clooj.txt+13−14
@@ -1,22 +1,21 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−( δ.mkDerivation =
2+( α.bsd3 = β,
3− { buildInputs = [ε];
3+ α.mkDerivation =
4+ { buildInputs = [γ];
4 installPhase = String;
5 installPhase = String;
5− jar = ζ;
6+ jar = δ;
6− meta =
7+ meta = {description = String; homepage = String; license = β;};
7− { description = String;
8− homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
10− };
11 phases = String;
8 phases = String;
12 pname = String;
9 pname = String;
13 version = String;
10 version = String;
14 } ->
11 } ->
15− η
12+ ε,
13+ ζ.licenses = α,
14+ η.lib = ζ
16) =>
15) =>
17−{ fetchurl = {sha256 = String; url = String;} -> ζ;
16+{ fetchurl = {sha256 = String; url = String;} -> δ;
18 jre = θ;
17 jre = θ;
19− makeWrapper = ε;
18+ makeWrapper = γ;
20− stdenv = δ;
19+ stdenv = α;
21} ->
20} ->
22−η
21+ε
test/golden/importless/coda.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { ipkgName = String;
8 { ipkgName = String;
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = δ;
16+ src = ζ;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ε;
19+ η;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
17− lib = γ;
22+ lib = α;
18} ->
23} ->
19−ε
24+η
test/golden/importless/cohttp.txt+25−19
@@ -1,25 +1,31 @@
1−∀ γ δ ε ζ η.
1+∀ β γ δ ε ζ η θ ι κ λ.
2−{ alcotest = γ;
2+( (β) // ({description = String;}) ~ (γ),
3− astring = δ;
3+ δ.optionals = Bool -> [ε] -> ζ,
4+ η.meta = β,
5+ η.src = θ,
6+ η.version = ι
7+) =>
8+{ alcotest = ε;
9+ astring = η;
4 buildDunePackage =
10 buildDunePackage =
5− { checkInputs = ∀ α. (ε.optionals = Bool -> [γ] -> α) => α;
11+ { checkInputs = ζ;
6 doCheck = Bool;
12 doCheck = Bool;
7− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), δ.meta = α) => β;
13+ meta = ∀ α. α;
8− nativeBuildInputs = [ζ];
14+ nativeBuildInputs = [κ];
9 pname = String;
15 pname = String;
10− propagatedBuildInputs = [δ];
16+ propagatedBuildInputs = [η];
11− src = ∀ α. (δ.src = α) => α;
17+ src = θ;
12 useDune2 = Bool;
18 useDune2 = Bool;
13− version = ∀ α. (δ.version = α) => α;
19+ version = ι;
14 } ->
20 } ->
15− η;
21+ λ;
16− cohttp = δ;
22+ cohttp = η;
17− cohttp-lwt-unix = γ;
23+ cohttp-lwt-unix = ε;
18− digestif = δ;
24+ digestif = η;
19− graphql = δ;
25+ graphql = η;
20− graphql-lwt = γ;
26+ graphql-lwt = ε;
21− lib = ε;
27+ lib = δ;
22− ocaml-crunch = ζ;
28+ ocaml-crunch = κ;
23− ocplib-endian = δ;
29+ ocplib-endian = η;
24} ->
30} ->
25−η
31+λ
test/golden/importless/combinators.txt+18−13
@@ -1,17 +1,22 @@
1−∀ γ δ ε.
1+∀ β γ δ ε ζ η θ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.src = ε,
5+ δ.version = ζ
6+) =>
2{ buildDunePackage =
7{ buildDunePackage =
3− { meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
8+ { meta = ∀ α. α;
4 pname = String;
9 pname = String;
5− propagatedBuildInputs = [γ];
10+ propagatedBuildInputs = [δ];
6− src = ∀ α. (γ.src = α) => α;
11+ src = ε;
7− version = ∀ α. (γ.version = α) => α;
12+ version = ζ;
8 } ->
13 } ->
9− δ;
14+ η;
10− cstruct = γ;
15+ cstruct = δ;
11− fmt = ε;
16+ fmt = θ;
12− logs = γ;
17+ logs = δ;
13− mirage-clock = γ;
18+ mirage-clock = δ;
14− mirage-flow = γ;
19+ mirage-flow = δ;
15− ocaml_lwt = γ;
20+ ocaml_lwt = δ;
16} ->
21} ->
17−δ
22+η
test/golden/importless/common-overrides.txt+10−13
@@ -1,14 +1,11 @@
1−∀ γ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ.
2−( γ.appendConfigureFlag = δ,
2+( α.addBuildTools = β,
3− γ.doJailbreak = ε,
3+ α.appendConfigureFlag = γ -> String -> δ,
4− γ.doJailbreak = ζ,
4+ α.doJailbreak = ε -> γ,
5− γ.dontHaddock = η,
5+ α.dontHaddock = δ -> ζ,
6− γ.dontHaddock = θ
6+ η.ghcjs = ε,
7+ η.haddock-library-ghcjs = δ,
8+ η.system-fileio = ε
7) =>
9) =>
8−{haskellLib = γ;} ->
10+{haskellLib = α;} ->
9−ι ->
11+θ -> η -> {ghcjs = ζ; haddock-library-ghcjs = ζ; system-fileio = γ;}
10−κ ->
11−{ ghcjs = ∀ α β. (κ.ghcjs = α) => β;
12− haddock-library-ghcjs = ∀ α β. (κ.haddock-library-ghcjs = α) => β;
13− system-fileio = ∀ α β. (κ.system-fileio = α) => β;
14−}
test/golden/importless/common-path.txt+9−10
@@ -1,18 +1,17 @@
1∀ α β γ δ.
1∀ α β γ δ.
2−( α.coreutils = β,
2+( α.bash = β,
3− α.findutils = β,
3+ α.bin = β,
4+ α.coreutils = β,
4 α.diffutils = β,
5 α.diffutils = β,
5− α.gnused = β,
6+ α.findutils = β,
6− α.gnugrep = β,
7 α.gawk = β,
7 α.gawk = β,
8+ α.gnugrep = β,
9+ α.gnumake = β,
10+ α.gnused = β,
8 α.gnutar = β,
11 α.gnutar = β,
9 α.gzip = β,
12 α.gzip = β,
10− α.bzip2 = γ,
11− γ.bin = β,
12− α.gnumake = β,
13− α.bash = β,
14 α.patch = β,
13 α.patch = β,
15− α.xz = δ,
14+ γ.bzip2 = α,
16− δ.bin = β
15+ δ.xz = α
17) =>
16) =>
18{pkgs = α;} -> [β]
17{pkgs = α;} -> [β]
test/golden/importless/common.txt+12−9
@@ -1,22 +1,25 @@
1−∀ ζ.
1+∀ η.
2−{system = ζ;} ->
2+{system = η;} ->
3{ baseConfig =
3{ baseConfig =
4− ∀ β γ δ ε.
4+ ∀ β γ δ ε ζ.
5− ( β.stdenv = γ,
5+ ( β.jq = γ,
6− γ.mkDerivation =
6+ β.makeWrapper = δ,
7− { buildInputs = (β.makeWrapper = δ) => [δ];
7+ β.mkDerivation =
8+ { buildInputs = [δ];
8 dontUnpack = Bool;
9 dontUnpack = Bool;
9 installPhase = String;
10 installPhase = String;
10 name = String;
11 name = String;
11 postFixup = String;
12 postFixup = String;
12 } ->
13 } ->
13− ε
14+ γ,
15+ β.writeTextDir = String -> String -> ε,
16+ ζ.stdenv = β
14 ) =>
17 ) =>
15 {pkgs = β;} ->
18 {pkgs = β;} ->
16− { environment = {systemPackages = ∀ α. (β.jq = α) => [α];};
19+ { environment = {systemPackages = [γ];};
17 nix =
20 nix =
18 { binaryCaches = ∀ α. α;
21 { binaryCaches = ∀ α. α;
19− buildMachines = [{hostName = String; systems = [ζ];}];
22+ buildMachines = [{hostName = String; systems = [η];}];
20 distributedBuilds = Bool;
23 distributedBuilds = Bool;
21 };
24 };
22 services =
25 services =
test/golden/importless/comonad.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/compiler-rt.txt+54−95
@@ -1,102 +1,61 @@
1−∀ σ τ υ φ χ ψ ω α1 β2 γ3 δ4 ε5 ζ6 η7 θ8.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2 γ3 δ4 ε5 ζ6 η7 θ8 ι9 κ10
2−( σ.hostPlatform = τ,
2+λ11.
3− σ.hostPlatform = υ,
3+( α.hostPlatform = β,
4− σ.hostPlatform = φ,
4+ α.isAarch32 = γ,
5− σ.hostPlatform = χ,
5+ α.isDarwin = δ,
6− σ.hostPlatform = ψ,
6+ α.isMusl = ε,
7− σ.hostPlatform = ω,
7+ α.isWasm = Bool,
8− σ.hostPlatform = α1,
8+ α.libc = String,
9− σ.hostPlatform = β2,
9+ α.mkDerivation =
10− σ.hostPlatform = γ3,
11− σ.mkDerivation =
12 { NIX_CFLAGS_COMPILE = [String];
10 { NIX_CFLAGS_COMPILE = [String];
13− buildInputs =
11+ buildInputs = ζ;
14− ∀ α β γ δ.
12+ cmakeFlags = [String];
15− ( σ.lib = α,
16− α.optional = β -> δ4 -> γ,
17− σ.hostPlatform = δ,
18− δ.isDarwin = β
19− ) =>
20− γ;
21− cmakeFlags =
22− ∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
23− ( σ.lib = α,
24− α.optionals = Bool -> [String] -> [String],
25− β.useLLVM = Bool,
26− γ.parsed = δ,
27− δ.kernel = ε,
28− ε.name = String,
29− ζ.isMusl = Bool,
30− σ.lib = η,
31− η.optionals = Bool -> [String] -> [String],
32− θ.useLLVM = Bool,
33− ι.parsed = κ,
34− κ.kernel = λ,
35− λ.name = String,
36− σ.lib = μ,
37− μ.optionals = Bool -> [String] -> [String],
38− ν.useLLVM = Bool,
39− σ.lib = ξ,
40− ξ.optionals = Bool -> [String] -> [String],
41− ο.parsed = π,
42− π.kernel = ρ,
43− ρ.name = String
44− ) =>
45− [String];
46 enableParallelBuilding = Bool;
13 enableParallelBuilding = Bool;
47− nativeBuildInputs = [ε5];
14+ nativeBuildInputs = [η];
48 outputs = [String];
15 outputs = [String];
49− patches =
16+ patches = [Path];
50− ∀ α β γ δ ε ζ η θ.
51− ( σ.lib = α,
52− α.optional = β -> Path -> [Path],
53− σ.hostPlatform = γ,
54− γ.isMusl = β,
55− σ.lib = δ,
56− δ.optional = Bool -> Path -> [Path],
57− σ.hostPlatform = ε,
58− ε.libc = String,
59− σ.lib = ζ,
60− ζ.optional = η -> Path -> [Path],
61− σ.hostPlatform = θ,
62− θ.isAarch32 = η
63− ) =>
64− [Path];
65 pname = String;
17 pname = String;
66− postInstall =
18+ postInstall = θ;
67− ∀ α β γ δ ε ζ.
19+ postPatch = ι;
68− ( σ.lib = α,
20+ src = κ;
69− α.optionalString = Bool -> String -> β,
21+ version = λ;
70− σ.hostPlatform = γ,
71− γ.isDarwin = Bool,
72− σ.hostPlatform = δ,
73− δ.isWasm = Bool,
74− σ.lib = ε,
75− ε.optionalString = Bool -> String -> β,
76− ζ.useLLVM = Bool
77− ) =>
78− β;
79− postPatch =
80− ∀ α β γ δ ε.
81− ( σ.lib = α,
82− α.optionalString = β -> String -> γ,
83− σ.isDarwin = β,
84− σ.lib = δ,
85− δ.optionalString = Bool -> String -> γ,
86− ε.useLLVM = Bool
87− ) =>
88− γ;
89− src = ζ6;
90− version = η7;
91 } ->
22 } ->
92− θ8
23+ μ,
24+ α.name = String,
25+ α.optional = δ -> ν -> ζ,
26+ α.optionalString = Bool -> String -> θ,
27+ α.optionals = Bool -> [String] -> [String],
28+ α.useLLVM = Bool,
29+ ξ.hostPlatform = α,
30+ β.isMusl = Bool,
31+ ο.kernel = α,
32+ π.parsed = ο,
33+ ρ.hostPlatform = π,
34+ σ.lib = α,
35+ τ.hostPlatform = α,
36+ υ.lib = α,
37+ φ.lib = α,
38+ χ.lib = α,
39+ ψ.lib = α,
40+ ω.lib = α,
41+ α1.hostPlatform = α,
42+ β2.lib = α,
43+ γ3.hostPlatform = α,
44+ δ4.lib = α,
45+ ε5.hostPlatform = α,
46+ ζ6.lib = α,
47+ η7.hostPlatform = α,
48+ θ8.hostPlatform = α,
49+ ι9.lib = α,
50+ κ10.lib = α,
51+ λ11.lib = α
93) =>
52) =>
94−{ cmake = ε5;
53+{ cmake = η;
95− fetch = String -> String -> ζ6;
54+ fetch = String -> String -> κ;
96− libcxxabi = δ4;
55+ libcxxabi = ν;
97− llvm = ε5;
56+ llvm = η;
98− python3 = ε5;
57+ python3 = η;
99− stdenv = σ;
58+ stdenv = α;
100− version = η7;
59+ version = λ;
101} ->
60} ->
102−θ8
61+μ
test/golden/importless/compiler.txt+25−20
@@ -1,30 +1,35 @@
1−∀ δ ε ζ η θ ι.
1+∀ β γ δ ε ζ η θ ι κ λ.
2+( β.gpl2 = γ,
3+ β.vbgl = δ,
4+ ε.licenses = β,
5+ ζ.maintainers = β
6+) =>
2{ buildDunePackage =
7{ buildDunePackage =
3− { buildInputs = [δ];
8+ { buildInputs = [η];
4− configurePlatforms = ∀ γ. γ;
9+ configurePlatforms = ∀ α. α;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (ε.licenses = α, α.gpl2 = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (ε.maintainers = α, α.vbgl = β) => [β];
14+ maintainers = [δ];
10 };
15 };
11− nativeBuildInputs = [ζ];
16+ nativeBuildInputs = [θ];
12 pname = String;
17 pname = String;
13− propagatedBuildInputs = [η];
18+ propagatedBuildInputs = [ι];
14− src = θ;
19+ src = κ;
15 useDune2 = Bool;
20 useDune2 = Bool;
16 version = String;
21 version = String;
17 } ->
22 } ->
18− ι;
23+ λ;
19− cmdliner = δ;
24+ cmdliner = η;
20− cppo = ζ;
25+ cppo = θ;
21− dune_2 = ζ;
26+ dune_2 = θ;
22− fetchurl = {sha256 = String; url = String;} -> θ;
27+ fetchurl = {sha256 = String; url = String;} -> κ;
23− findlib = ζ;
28+ findlib = θ;
24− lib = ε;
29+ lib = β;
25− menhir = ζ;
30+ menhir = θ;
26− ocaml = ζ;
31+ ocaml = θ;
27− ocaml-migrate-parsetree = η;
32+ ocaml-migrate-parsetree = ι;
28− yojson = η;
33+ yojson = ι;
29} ->
34} ->
30−ι
35+λ
test/golden/importless/composition.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
17− hezarfen = γ;
22+ hezarfen = ζ;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/conf.txt+8−19
@@ -1,20 +1,9 @@
1−∀ ζ η θ ι κ λ μ ν ξ ο π.
1+∀ α β γ δ ε ζ η θ.
2−( ζ.writeTextDir = η -> String -> θ,
2+( α.coreSite = β,
3− ζ.writeTextDir = ι -> String -> κ,
3+ α.hdfsSite = γ,
4− ζ.writeTextDir = λ -> String -> μ,
4+ α.mapredSite = δ,
5− ζ.writeTextDir = ν -> String -> ξ,
5+ α.yarnSite = ε,
6− ζ.buildEnv =
6+ ζ.buildEnv = {name = String; paths = [η];} -> θ,
7− { name = String;
7+ ζ.writeTextDir = String -> String -> η
8− paths =
9− ∀ α β γ δ ε.
10− ( ο.coreSite = α,
11− ο.hdfsSite = β,
12− ο.mapredSite = γ,
13− ο.yarnSite = δ,
14− ζ.writeTextDir = String -> String -> ε
15− ) =>
16− [ε];
17− } ->
18− π
19) =>
8) =>
20−{hadoop = ο; pkgs = ζ;} -> π
9+{hadoop = α; pkgs = ζ;} -> θ
test/golden/importless/configured-ghcjs-src.txt+13−18
@@ -1,22 +1,17 @@
1−∀ β γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ alex = β;
2+(α.optionals = β -> [γ] -> [δ], ε.isDarwin = β) => { alex = δ;
3− autoconf = β;
3+ autoconf = δ;
4− automake = β;
4+ automake = δ;
5− cabal-install = β;
5+ cabal-install = δ;
6 gcc = γ;
6 gcc = γ;
7− ghc = β;
7+ ghc = δ;
8− ghcjsSrc = δ;
8+ ghcjsSrc = ζ;
9− happy = β;
9+ happy = δ;
10− lib = ε;
10+ lib = α;
11− perl = β;
11+ perl = δ;
12− python3 = β;
12+ python3 = δ;
13 runCommand =
13 runCommand =
14− String ->
14+ String -> {ghcjsSrc = ζ; nativeBuildInputs = [δ];} -> String -> η;
15− { ghcjsSrc = δ;
15+ stdenv = ε;
16− nativeBuildInputs =
17− ∀ α. (ε.optionals = α -> [γ] -> [β], ζ.isDarwin = α) => [β];
18− } ->
19− String -> η;
20− stdenv = ζ;
21} ->
16} ->
22η
17η
test/golden/importless/console.txt+17−12
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
12+ license = β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [γ];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
17− hrtime = γ;
22+ hrtime = ζ;
18− idrisscript = γ;
23+ idrisscript = ζ;
19− lib = δ;
24+ lib = α;
20− webgl = γ;
25+ webgl = ζ;
21} ->
26} ->
22−ζ
27+θ
test/golden/importless/containers.txt+16−11
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− effects = γ;
20+ effects = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19− test = γ;
24+ test = ζ;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/control.txt+30−20
@@ -1,33 +1,43 @@
1−∀ ζ η θ ι κ λ μ ν ξ ο.
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ.
2−( ζ.withPackages = (η -> [θ]) -> ι,
2+( β.majorMinor = String -> γ,
3− κ.mkDerivation =
3+ β.mkDerivation =
4− { buildInputs =
4+ { buildInputs = [δ];
5− ∀ δ ε. (δ.pycairo = ε, δ.pygobject2 = ε, δ.pygtk = ε) => [λ];
6 doBuild = Bool;
5 doBuild = Bool;
7 installPhase = String;
6 installPhase = String;
8 meta =
7 meta =
9 { description = String;
8 { description = String;
10 homepage = String;
9 homepage = String;
11− license = ∀ α β γ. (κ.lib = α, α.licenses = β, β.unfree = γ) => γ;
10+ license = ε;
12− maintainers =
11+ maintainers = [ζ];
13− ∀ α β γ. (κ.lib = α, α.maintainers = β, β.zimbatm = γ) => [γ];
14 platforms = [String];
12 platforms = [String];
15 };
13 };
16− nativeBuildInputs = [μ];
14+ nativeBuildInputs = [η];
17 pname = String;
15 pname = String;
18 postFixup = String;
16 postFixup = String;
19− src = ν;
17+ src = θ;
20 unpackPhase = String;
18 unpackPhase = String;
21− version = ∀ δ. δ;
19+ version = ∀ α. α;
22 } ->
20 } ->
23− ξ
21+ ι,
22+ β.unfree = ε,
23+ β.zimbatm = ζ,
24+ κ.withPackages = (λ -> [μ]) -> δ,
25+ λ.pycairo = μ,
26+ λ.pygobject2 = ν,
27+ λ.pygtk = ξ,
28+ ο.versions = β,
29+ π.lib = ο,
30+ ρ.licenses = β,
31+ σ.lib = ρ,
32+ τ.maintainers = β,
33+ υ.lib = τ
24) =>
34) =>
25−{ autoPatchelfHook = ο;
35+{ autoPatchelfHook = φ;
26− dpkg = μ;
36+ dpkg = η;
27− fahviewer = λ;
37+ fahviewer = δ;
28− fetchurl = {sha256 = String; url = String;} -> ν;
38+ fetchurl = {sha256 = String; url = String;} -> θ;
29− makeWrapper = μ;
39+ makeWrapper = η;
30− python2 = ζ;
40+ python2 = κ;
31− stdenv = κ;
41+ stdenv = β;
32} ->
42} ->
33−ξ
43+ι
test/golden/importless/convert.txt+11−9
@@ -1,27 +1,29 @@
1−∀ γ δ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι.
2−( γ.mkDerivation =
2+( α.mkDerivation =
3 { dontBuild = Bool;
3 { dontBuild = Bool;
4 installPhase = String;
4 installPhase = String;
5 meta =
5 meta =
6 { description = String;
6 { description = String;
7 homepage = String;
7 homepage = String;
8 longDescription = String;
8 longDescription = String;
9− maintainers = ∀ α β. (δ.maintainers = α, α.Profpatsch = β) => [β];
9+ maintainers = [β];
10 };
10 };
11 passthru = {scriptName = String;};
11 passthru = {scriptName = String;};
12 patches = [Path];
12 patches = [Path];
13 pname = String;
13 pname = String;
14 postPatch = String;
14 postPatch = String;
15− src = ε;
15+ src = γ;
16 version = String;
16 version = String;
17 } ->
17 } ->
18− ζ
18+ δ,
19+ ε.Profpatsch = β,
20+ ζ.maintainers = ε
19) =>
21) =>
20−{ fetchgit = {rev = String; sha256 = String; url = String;} -> ε;
22+{ fetchgit = {rev = String; sha256 = String; url = String;} -> γ;
21− lib = δ;
23+ lib = ε;
22 libnotify = η;
24 libnotify = η;
23 mkvtoolnix-cli = θ;
25 mkvtoolnix-cli = θ;
24− stdenv = γ;
26+ stdenv = α;
25 yad = ι;
27 yad = ι;
26} ->
28} ->
27−ζ
29+δ
test/golden/importless/cstruct.txt+17−11
@@ -1,16 +1,22 @@
1−∀ γ δ ε.
1+∀ β γ δ ε ζ η θ ι.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.minimumOCamlVersion = ε,
5+ δ.src = ζ,
6+ δ.version = η
7+) =>
2{ buildDunePackage =
8{ buildDunePackage =
3 { doCheck = Bool;
9 { doCheck = Bool;
4− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
10+ meta = ∀ α. α;
5− minimumOCamlVersion = ∀ α. (γ.minimumOCamlVersion = α) => α;
11+ minimumOCamlVersion = ε;
6 pname = String;
12 pname = String;
7− propagatedBuildInputs = [γ];
13+ propagatedBuildInputs = [δ];
8− src = ∀ α. (γ.src = α) => α;
14+ src = ζ;
9− version = ∀ α. (γ.version = α) => α;
15+ version = η;
10 } ->
16 } ->
11− δ;
17+ θ;
12− cstruct = γ;
18+ cstruct = δ;
13− lib = ε;
19+ lib = ι;
14− macaddr = γ;
20+ macaddr = δ;
15} ->
21} ->
16−δ
22+θ
test/golden/importless/cube.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.agpl3 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.agpl3 = β) => β;
11+ license = β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [γ];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/curry-base.txt+16−16
@@ -1,26 +1,26 @@
1−∀ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ Cabal = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Cabal = ε;
3− base = δ;
3+ base = ε;
4− containers = δ;
4+ containers = ε;
5− directory = δ;
5+ directory = ε;
6− extra = δ;
6+ extra = ε;
7− filepath = δ;
7+ filepath = ε;
8 mkDerivation =
8 mkDerivation =
9 { description = String;
9 { description = String;
10 homepage = String;
10 homepage = String;
11− libraryHaskellDepends = [δ];
11+ libraryHaskellDepends = [ε];
12− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
12+ license = β;
13 pname = String;
13 pname = String;
14 src = Path;
14 src = Path;
15− testHaskellDepends = [δ];
15+ testHaskellDepends = [ε];
16 version = String;
16 version = String;
17 } ->
17 } ->
18 ζ;
18 ζ;
19− mtl = δ;
19+ mtl = ε;
20− parsec = δ;
20+ parsec = ε;
21− pretty = δ;
21+ pretty = ε;
22− stdenv = ε;
22+ stdenv = α;
23− time = δ;
23+ time = ε;
24− transformers = δ;
24+ transformers = ε;
25} ->
25} ->
26ζ
26ζ
test/golden/importless/curry-frontend.txt+22−22
@@ -1,35 +1,35 @@
1−∀ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ Cabal = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Cabal = ε;
3− base = δ;
3+ base = ε;
4− bytestring = δ;
4+ bytestring = ε;
5− containers = δ;
5+ containers = ε;
6− curry-base = δ;
6+ curry-base = ε;
7− directory = δ;
7+ directory = ε;
8− extra = δ;
8+ extra = ε;
9− file-embed = δ;
9+ file-embed = ε;
10− filepath = δ;
10+ filepath = ε;
11 mkDerivation =
11 mkDerivation =
12 { description = String;
12 { description = String;
13 enableSeparateDataOutput = Bool;
13 enableSeparateDataOutput = Bool;
14− executableHaskellDepends = [δ];
14+ executableHaskellDepends = [ε];
15 homepage = String;
15 homepage = String;
16 isExecutable = Bool;
16 isExecutable = Bool;
17 isLibrary = Bool;
17 isLibrary = Bool;
18− libraryHaskellDepends = [δ];
18+ libraryHaskellDepends = [ε];
19− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
19+ license = β;
20 pname = String;
20 pname = String;
21 src = Path;
21 src = Path;
22− testHaskellDepends = [δ];
22+ testHaskellDepends = [ε];
23 version = String;
23 version = String;
24 } ->
24 } ->
25 ζ;
25 ζ;
26− mtl = δ;
26+ mtl = ε;
27− network-uri = δ;
27+ network-uri = ε;
28− pretty = δ;
28+ pretty = ε;
29− process = δ;
29+ process = ε;
30− set-extra = δ;
30+ set-extra = ε;
31− stdenv = ε;
31+ stdenv = α;
32− template-haskell = δ;
32+ template-haskell = ε;
33− transformers = δ;
33+ transformers = ε;
34} ->
34} ->
35ζ
35ζ
test/golden/importless/dconf2nix.txt+12−12
@@ -1,23 +1,23 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ base = δ;
2+(α.asl20 = β, γ.licenses = α, δ.lib = γ) => { base = ε;
3− containers = δ;
3+ containers = ε;
4 fetchgit =
4 fetchgit =
5− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
5+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
6 mkDerivation =
6 mkDerivation =
7 { description = String;
7 { description = String;
8− executableHaskellDepends = [δ];
8+ executableHaskellDepends = [ε];
9 isExecutable = Bool;
9 isExecutable = Bool;
10 isLibrary = Bool;
10 isLibrary = Bool;
11− libraryHaskellDepends = [δ];
11+ libraryHaskellDepends = [ε];
12− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
12+ license = β;
13 pname = String;
13 pname = String;
14− src = ε;
14+ src = ζ;
15 version = String;
15 version = String;
16 } ->
16 } ->
17 η;
17 η;
18− optparse-applicative = δ;
18+ optparse-applicative = ε;
19− parsec = δ;
19+ parsec = ε;
20− stdenv = ζ;
20+ stdenv = α;
21− text = δ;
21+ text = ε;
22} ->
22} ->
23η
23η
test/golden/importless/declare-attrsOf.txt+8−16
@@ -1,16 +1,8 @@
1−∀ ζ.
1+∀ α β γ δ ε ζ.
2−{lib = ζ;} ->
2+( α.attrsOf = β -> γ,
3−{ options =
3+ α.mkOption = {default = {}; type = γ;} -> δ,
4− { value =
4+ α.str = β,
5− ∀ ε.
5+ ε.types = α,
6− ( ζ.mkOption =
6+ ζ.types = α
7− { default = {};
7+) =>
8− type =
8+{lib = α;} -> {options = {value = δ;};}
9− ∀ α β γ δ.
10− (ζ.types = α, α.attrsOf = β -> γ, ζ.types = δ, δ.str = β) => γ;
11− } ->
12− ε
13− ) =>
14− ε;
15− };
16−}
test/golden/importless/declare-attrsOfSub-any-enable.txtdeleted−40
@@ -1,40 +0,0 @@
1−∀ ι.
2−{lib = ι;} ->
3−{ options =
4− { attrsOfSub =
5− ∀ θ.
6− ( ι.mkOption =
7− { default = {};
8− description = String;
9− example = {};
10− type =
11− ∀ α β γ δ ε ζ η.
12− ( ι.types = α,
13− α.attrsOf = β -> γ,
14− ι.types = δ,
15− δ.submodule =
16− [ ( {} ->
17− { options =
18− { enable =
19− ( ι.mkOption =
20− { default = Bool;
21− description = String;
22− example = Bool;
23− type = (ι.types = ε, ε.bool = ζ) => ζ;
24− } ->
25− η
26− ) =>
27− η;
28− };
29− }
30− )
31− ] ->
32− β
33− ) =>
34− γ;
35− } ->
36− θ
37− ) =>
38− θ;
39− };
40−}
test/golden/importless/declare-coerced-value-unsound.txt+12−25
@@ -1,25 +1,12 @@
1−∀ κ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−{lib = κ;} ->
2+( α.coercedTo = β -> γ -> δ -> ε,
3−{ options =
3+ α.mkOption = {default = String; type = ε;} -> ζ,
4− { value =
4+ α.s8 = δ,
5− ∀ ι.
5+ α.str = β,
6− ( κ.mkOption =
6+ α.toInt = γ,
7− { default = String;
7+ η.types = α,
8− type =
8+ θ.types = α,
9− ∀ α β γ δ ε ζ η θ.
9+ ι.ints = α,
10− ( κ.types = α,
10+ κ.types = ι
11− α.coercedTo = β -> γ -> δ -> ε,
11+) =>
12− κ.types = ζ,
12+{lib = α;} -> {options = {value = ζ;};}
13− ζ.str = β,
14− κ.toInt = γ,
15− κ.types = η,
16− η.ints = θ,
17− θ.s8 = δ
18− ) =>
19− ε;
20− } ->
21− ι
22− ) =>
23− ι;
24− };
25−}
test/golden/importless/declare-either.txt+10−22
@@ -1,22 +1,10 @@
1−∀ θ.
1+∀ α β γ δ ε ζ η θ.
2−{lib = θ;} ->
2+( α.either = β -> γ -> δ,
3−{ options =
3+ α.int = β,
4− { value =
4+ α.mkOption = {type = δ;} -> ε,
5− ∀ η.
5+ α.str = γ,
6− ( θ.mkOption =
6+ ζ.types = α,
7− { type =
7+ η.types = α,
8− ∀ α β γ δ ε ζ.
8+ θ.types = α
9− ( θ.types = α,
9+) =>
10− α.either = β -> γ -> δ,
10+{lib = α;} -> {options = {value = ε;};}
11− θ.types = ε,
12− ε.int = β,
13− θ.types = ζ,
14− ζ.str = γ
15− ) =>
16− δ;
17− } ->
18− η
19− ) =>
20− η;
21− };
22−}
test/golden/importless/declare-enable-nested.txt+7−18
@@ -1,18 +1,7 @@
1−∀ δ.
1+∀ α β γ δ.
2−{lib = δ;} ->
2+( α.bool = β,
3−{ options =
3+ α.mkOption =
4− { set =
4+ {default = Bool; description = String; example = Bool; type = β;} -> γ,
5− { enable =
5+ δ.types = α
6− ∀ γ.
6+) =>
7− ( δ.mkOption =
7+{lib = α;} -> {options = {set = {enable = γ;};};}
8− { default = Bool;
9− description = String;
10− example = Bool;
11− type = ∀ α β. (δ.types = α, α.bool = β) => β;
12− } ->
13− γ
14− ) =>
15− γ;
16− };
17− };
18−}
test/golden/importless/declare-enable.txt+7−16
@@ -1,16 +1,7 @@
1−∀ δ.
1+∀ α β γ δ.
2−{lib = δ;} ->
2+( α.bool = β,
3−{ options =
3+ α.mkOption =
4− { enable =
4+ {default = Bool; description = String; example = Bool; type = β;} -> γ,
5− ∀ γ.
5+ δ.types = α
6− ( δ.mkOption =
6+) =>
7− { default = Bool;
7+{lib = α;} -> {options = {enable = γ;};}
8− description = String;
9− example = Bool;
10− type = ∀ α β. (δ.types = α, α.bool = β) => β;
11− } ->
12− γ
13− ) =>
14− γ;
15− };
16−}
test/golden/importless/declare-int-between-value.txt+7−19
@@ -1,19 +1,7 @@
1−∀ ε.
1+∀ α β γ δ ε.
2−{lib = ε;} ->
2+( α.between = Integer -> Integer -> β,
3−{ options =
3+ α.mkOption = {type = β;} -> γ,
4− { value =
4+ δ.ints = α,
5− ∀ δ.
5+ ε.types = δ
6− ( ε.mkOption =
6+) =>
7− { type =
7+{lib = α;} -> {options = {value = γ;};}
8− ∀ α β γ.
9− ( ε.types = α,
10− α.ints = β,
11− β.between = Integer -> Integer -> γ
12− ) =>
13− γ;
14− } ->
15− δ
16− ) =>
17− δ;
18− };
19−}
test/golden/importless/declare-int-positive-value-nested.txt+7−16
@@ -1,16 +1,7 @@
1−∀ ε.
1+∀ α β γ δ ε.
2−{lib = ε;} ->
2+( α.mkOption = {type = β;} -> γ,
3−{ options =
3+ α.positive = β,
4− { set =
4+ δ.ints = α,
5− { value =
5+ ε.types = δ
6− ∀ δ.
6+) =>
7− ( ε.mkOption =
7+{lib = α;} -> {options = {set = {value = γ;};};}
8− { type =
9− ∀ α β γ. (ε.types = α, α.ints = β, β.positive = γ) => γ;
10− } ->
11− δ
12− ) =>
13− δ;
14− };
15− };
16−}
test/golden/importless/declare-int-positive-value.txt+7−12
@@ -1,12 +1,7 @@
1−∀ ε.
1+∀ α β γ δ ε.
2−{lib = ε;} ->
2+( α.mkOption = {type = β;} -> γ,
3−{ options =
3+ α.positive = β,
4− { value =
4+ δ.ints = α,
5− ∀ δ.
5+ ε.types = δ
6− ( ε.mkOption =
6+) =>
7− {type = ∀ α β γ. (ε.types = α, α.ints = β, β.positive = γ) => γ;} ->
7+{lib = α;} -> {options = {value = γ;};}
8− δ
9− ) =>
10− δ;
11− };
12−}
test/golden/importless/declare-int-unsigned-value.txt+7−12
@@ -1,12 +1,7 @@
1−∀ ε.
1+∀ α β γ δ ε.
2−{lib = ε;} ->
2+( α.mkOption = {type = β;} -> γ,
3−{ options =
3+ α.unsigned = β,
4− { value =
4+ δ.ints = α,
5− ∀ δ.
5+ ε.types = δ
6− ( ε.mkOption =
6+) =>
7− {type = ∀ α β γ. (ε.types = α, α.ints = β, β.unsigned = γ) => γ;} ->
7+{lib = α;} -> {options = {value = γ;};}
8− δ
9− ) =>
10− δ;
11− };
12−}
test/golden/importless/declare-lazyAttrsOf.txt+9−22
@@ -1,22 +1,9 @@
1−∀ η.
1+∀ α β γ δ ε ζ η.
2−{lib = η;} ->
2+( (α) // ({emptyValue = {value = String;};}) ~ (β),
3−{ options =
3+ γ.lazyAttrsOf = β -> δ,
4− { value =
4+ γ.mkOption = {default = {}; type = δ;} -> ε,
5− ∀ ζ.
5+ γ.str = α,
6− ( η.mkOption =
6+ ζ.types = γ,
7− { default = {};
7+ η.types = γ
8− type =
8+) =>
9− ∀ α β γ δ ε.
9+{lib = γ;} -> {options = {value = ε;};}
10− ( (α) // ({emptyValue = {value = String;};}) ~ (β),
11− η.types = γ,
12− γ.lazyAttrsOf = β -> δ,
13− η.types = ε,
14− ε.str = α
15− ) =>
16− δ;
17− } ->
18− ζ
19− ) =>
20− ζ;
21− };
22−}
test/golden/importless/declare-oneOf.txt+13−26
@@ -1,26 +1,13 @@
1−∀ κ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−{lib = κ;} ->
2+( α.int = β,
3−{ options =
3+ α.listOf = γ -> β,
4− { value =
4+ α.mkOption = {type = δ;} -> ε,
5− ∀ ι.
5+ α.oneOf = [β] -> δ,
6− ( κ.mkOption =
6+ α.str = β,
7− { type =
7+ ζ.types = α,
8− ∀ α β γ δ ε ζ η θ.
8+ η.types = α,
9− ( κ.types = α,
9+ θ.types = α,
10− α.oneOf = [β] -> γ,
10+ ι.types = α,
11− κ.types = δ,
11+ κ.types = α
12− δ.int = β,
12+) =>
13− κ.types = ε,
13+{lib = α;} -> {options = {value = ε;};}
14− ε.listOf = ζ -> β,
15− κ.types = η,
16− η.int = ζ,
17− κ.types = θ,
18− θ.str = β
19− ) =>
20− γ;
21− } ->
22− ι
23− ) =>
24− ι;
25− };
26−}
test/golden/importless/declare-submoduleWith-noshorthand.txtdeleted−35
@@ -1,35 +0,0 @@
1−∀ η.
2−{lib = η;} ->
3−{ options =
4− { submodule =
5− ∀ ζ.
6− ( η.mkOption =
7− { default = {};
8− type =
9− ∀ δ ε.
10− ( η.types = δ,
11− δ.submoduleWith =
12− { modules =
13− ∀ α β γ.
14− [ { options =
15− { config =
16− ( η.mkOption =
17− { default = Bool;
18− type = (η.types = α, α.bool = β) => β;
19− } ->
20− γ
21− ) =>
22− γ;
23− };
24− }
25− ];
26− } ->
27− ε
28− ) =>
29− ε;
30− } ->
31− ζ
32− ) =>
33− ζ;
34− };
35−}
test/golden/importless/declare-submoduleWith-path.txt+6−17
@@ -1,17 +1,6 @@
1−∀ δ.
1+∀ α β γ δ.
2−{lib = δ;} ->
2+( α.mkOption = {default = {}; type = β;} -> γ,
3−{ config = {submodule = Path;};
3+ α.submoduleWith = {modules = [Path];} -> β,
4− options =
4+ δ.types = α
5− { submodule =
5+) =>
6− ∀ γ.
6+{lib = α;} -> {config = {submodule = Path;}; options = {submodule = γ;};}
7− ( δ.mkOption =
8− { default = {};
9− type =
10− ∀ α β.
11− (δ.types = α, α.submoduleWith = {modules = [Path];} -> β) => β;
12− } ->
13− γ
14− ) =>
15− γ;
16− };
17−}
test/golden/importless/declare-submoduleWith-shorthand.txtdeleted−36
@@ -1,36 +0,0 @@
1−∀ η.
2−{lib = η;} ->
3−{ options =
4− { submodule =
5− ∀ ζ.
6− ( η.mkOption =
7− { default = {};
8− type =
9− ∀ δ ε.
10− ( η.types = δ,
11− δ.submoduleWith =
12− { modules =
13− ∀ α β γ.
14− [ { options =
15− { config =
16− ( η.mkOption =
17− { default = Bool;
18− type = (η.types = α, α.bool = β) => β;
19− } ->
20− γ
21− ) =>
22− γ;
23− };
24− }
25− ];
26− shorthandOnlyDefinesConfig = Bool;
27− } ->
28− ε
29− ) =>
30− ε;
31− } ->
32− ζ
33− ) =>
34− ζ;
35− };
36−}
test/golden/importless/declare-submoduleWith-special.txtnew file+16
@@ -0,0 +1,16 @@
1+∀ ε ζ η θ ι.
2+( (ε) // ({foo = String;}) ~ (ζ),
3+ ε.mkOption = {default = {}; type = η;} -> θ,
4+ ε.submoduleWith =
5+ { modules =
6+ ∀ β γ δ.
7+ (β.foo = γ, β.mkOption = {default = γ;} -> δ) => [ ( {lib = β;} ->
8+ {options = {foo = δ;};}
9+ )
10+ ];
11+ specialArgs = {lib = ∀ α. α;};
12+ } ->
13+ η,
14+ ι.types = ε
15+) =>
16+{lib = ε;} -> {options = {submodule = θ;};}
test/golden/importless/default-crate-overrides.txt+55−80
@@ -1,90 +1,65 @@
1−∀ θ ι κ λ μ ν ξ ο π ρ σ τ υ φ.
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ.
2−( θ.apple_sdk = ι,
2+( β.isDarwin = γ,
3− θ.apple_sdk = κ,
3+ β.optional = δ -> ε -> ζ,
4− θ.apple_sdk = λ,
4+ β.optionals = γ -> [ε] -> [η],
5− θ.apple_sdk = μ
5+ θ.frameworks = ι,
6+ κ.lib = β,
7+ λ.lib = β,
8+ ι.Security = ε,
9+ μ.apple_sdk = θ,
10+ ν.CoreFoundation = ε,
11+ ξ.apple_sdk = θ
6) =>
12) =>
7−{ cairo = ν;
13+{ cairo = ο;
8− curl = ξ;
14+ curl = η;
9 darwin = θ;
15 darwin = θ;
10− dbus = ξ;
16+ dbus = η;
11− dbus-glib = ο;
17+ dbus-glib = π;
12− foundationdb = π;
18+ foundationdb = ρ;
13− gdk-pixbuf = ρ;
19+ gdk-pixbuf = σ;
14− gmp = σ;
20+ gmp = τ;
15− libgit2 = ξ;
21+ libgit2 = η;
16− libiconv = τ;
22+ libiconv = ε;
17− libsodium = ξ;
23+ libsodium = η;
18− libssh2 = ξ;
24+ libssh2 = η;
19− openssl = ξ;
25+ openssl = η;
20− pkgconfig = ξ;
26+ pkgconfig = η;
21− postgresql = ξ;
27+ postgresql = η;
22 python3 = υ;
28 python3 = υ;
23− sqlite = ξ;
29+ sqlite = η;
24− stdenv = φ;
30+ stdenv = β;
25− zlib = ξ;
31+ zlib = η;
26} ->
32} ->
27−{ cairo-rs = ∀ η. η -> {buildInputs = [ν];};
33+{ cairo-rs = ∀ α. α -> {buildInputs = [ο];};
28− cargo =
34+ cargo = ∀ α. α -> {buildInputs = [η];};
29− ∀ η.
30− η ->
31− { buildInputs =
32− ∀ α β γ δ ε ζ.
33− ( φ.lib = α,
34− α.optionals = β -> [τ] -> [ξ],
35− φ.isDarwin = β,
36− γ.frameworks = δ,
37− δ.CoreFoundation = τ,
38− ε.frameworks = ζ,
39− ζ.Security = τ
40− ) =>
41− [ξ];
42− };
43 curl-sys =
35 curl-sys =
44− ∀ η.
36+ ∀ α.
45− η ->
37+ α ->
46− { buildInputs = [ξ];
38+ { buildInputs = [η];
47 extraLinkFlags = [String];
39 extraLinkFlags = [String];
48− propagatedBuildInputs = [ξ];
40+ propagatedBuildInputs = [η];
49 };
41 };
50− dbus = ∀ η. η -> {buildInputs = [ξ];};
42+ dbus = ∀ α. α -> {buildInputs = [η];};
51− foundationdb = ∀ η. η -> {buildInputs = [π];};
43+ foundationdb = ∀ α. α -> {buildInputs = [ρ];};
52− foundationdb-sys = ∀ η. η -> {buildInputs = [π];};
44+ foundationdb-sys = ∀ α. α -> {buildInputs = [ρ];};
53− gdk-pixbuf = ∀ η. η -> {buildInputs = [ρ];};
45+ gdk-pixbuf = ∀ α. α -> {buildInputs = [σ];};
54− gdk-pixbuf-sys = ∀ η. η -> {buildInputs = [ο];};
46+ gdk-pixbuf-sys = ∀ α. α -> {buildInputs = [π];};
55− gio-sys = ∀ η. η -> {buildInputs = [ο];};
47+ gio-sys = ∀ α. α -> {buildInputs = [π];};
56− gobject-sys = ∀ η. η -> {buildInputs = [ο];};
48+ gobject-sys = ∀ α. α -> {buildInputs = [π];};
57− libdbus-sys = ∀ η. η -> {buildInputs = [ξ];};
49+ libdbus-sys = ∀ α. α -> {buildInputs = [η];};
58 libgit2-sys =
50 libgit2-sys =
59− ∀ η. η -> {LIBGIT2_SYS_USE_PKG_CONFIG = Bool; buildInputs = [ξ];};
51+ ∀ α. α -> {LIBGIT2_SYS_USE_PKG_CONFIG = Bool; buildInputs = [η];};
60− libsqlite3-sys = ∀ η. η -> {buildInputs = [ξ];};
52+ libsqlite3-sys = ∀ α. α -> {buildInputs = [η];};
61− libssh2-sys = ∀ η. η -> {buildInputs = [ξ];};
53+ libssh2-sys = ∀ α. α -> {buildInputs = [η];};
62− libz-sys = ∀ η. η -> {buildInputs = [ξ]; extraLinkFlags = [String];};
54+ libz-sys = ∀ α. α -> {buildInputs = [η]; extraLinkFlags = [String];};
63− openssl = ∀ η. η -> {buildInputs = [ξ];};
55+ openssl = ∀ α. α -> {buildInputs = [η];};
64− openssl-sys = ∀ η. η -> {buildInputs = [ξ];};
56+ openssl-sys = ∀ α. α -> {buildInputs = [η];};
65− pq-sys = ∀ η. η -> {buildInputs = [ξ];};
57+ pq-sys = ∀ α. α -> {buildInputs = [η];};
66 rink =
58 rink =
67− ∀ η.
59+ ∀ α.
68− η -> {buildInputs = [σ]; crateBin = [{name = String; path = String;}];};
60+ α -> {buildInputs = [τ]; crateBin = [{name = String; path = String;}];};
69− security-framework-sys =
61+ security-framework-sys = ∀ α. α -> {propagatedBuildInputs = [ε];};
70− ∀ η.
62+ serde_derive = ∀ α. α -> {buildInputs = ζ;};
71− η ->
63+ thrussh-libsodium = ∀ α. α -> {buildInputs = [η];};
72− { propagatedBuildInputs =
64+ xcb = ∀ α. α -> {buildInputs = [υ];};
73− ∀ α β γ. (α.frameworks = β, β.Security = γ) => [γ];
74− };
75− serde_derive =
76− ∀ η.
77− η ->
78− { buildInputs =
79− ∀ α β γ δ ε ζ.
80− ( φ.lib = α,
81− α.optional = β -> γ -> δ,
82− φ.isDarwin = β,
83− ε.frameworks = ζ,
84− ζ.Security = γ
85− ) =>
86− δ;
87− };
88− thrussh-libsodium = ∀ η. η -> {buildInputs = [ξ];};
89− xcb = ∀ η. η -> {buildInputs = [υ];};
90}
65}
test/golden/importless/define-attrsOfSub-foo-enable-force.txt+2−3
@@ -1,3 +1,2 @@
1−∀ β.
1+∀ α β.
2−{lib = β;} ->
2+(α.mkForce = Bool -> β) => {lib = α;} -> {attrsOfSub = {foo = {enable = β;};};}
3−{attrsOfSub = {foo = {enable = ∀ α. (β.mkForce = Bool -> α) => α;};};}
test/golden/importless/define-attrsOfSub-foo-enable-if.txt+3−5
@@ -1,5 +1,3 @@
1−∀ γ δ.
1+∀ α β γ δ.
2−{config = γ; lib = δ;} ->
2+(α.enable = β, γ.mkIf = β -> Bool -> δ) => {config = α; lib = γ;} ->
3−{ attrsOfSub =
3+{attrsOfSub = {foo = {enable = δ;};};}
4− {foo = {enable = ∀ α β. (δ.mkIf = α -> Bool -> β, γ.enable = α) => β;};};
5−}
test/golden/importless/define-attrsOfSub-foo-force-enable.txt+2−3
@@ -1,3 +1,2 @@
1−∀ β.
1+∀ α β.
2−{lib = β;} ->
2+(α.mkForce = {enable = Bool;} -> β) => {lib = α;} -> {attrsOfSub = {foo = β;};}
3−{attrsOfSub = {foo = ∀ α. (β.mkForce = {enable = Bool;} -> α) => α;};}
test/golden/importless/define-attrsOfSub-foo-if-enable.txt+3−5
@@ -1,5 +1,3 @@
1−∀ γ δ.
1+∀ α β γ δ.
2−{config = γ; lib = δ;} ->
2+(α.enable = β, γ.mkIf = β -> {enable = Bool;} -> δ) => {config = α; lib = γ;} ->
3−{ attrsOfSub =
3+{attrsOfSub = {foo = δ;};}
4− {foo = ∀ α β. (δ.mkIf = α -> {enable = Bool;} -> β, γ.enable = α) => β;};
5−}
test/golden/importless/define-attrsOfSub-force-foo-enable.txt+2−3
@@ -1,3 +1,2 @@
1−∀ β.
1+∀ α β.
2−{lib = β;} ->
2+(α.mkForce = {foo = {enable = Bool;};} -> β) => {lib = α;} -> {attrsOfSub = β;}
3−{attrsOfSub = ∀ α. (β.mkForce = {foo = {enable = Bool;};} -> α) => α;}
test/golden/importless/define-attrsOfSub-if-foo-enable.txt+5−5
@@ -1,5 +1,5 @@
1−∀ γ δ.
1+∀ α β γ δ.
2−{config = γ; lib = δ;} ->
2+(α.enable = β, γ.mkIf = β -> {foo = {enable = Bool;};} -> δ) => { config = α;
3−{ attrsOfSub =
3+ lib = γ;
4− ∀ α β. (δ.mkIf = α -> {foo = {enable = Bool;};} -> β, γ.enable = α) => β;
4+} ->
5−}
5+{attrsOfSub = δ;}
test/golden/importless/define-enable-force.txt+1−1
@@ -1 +1 @@
1−∀ β. {lib = β;} -> {enable = ∀ α. (β.mkForce = Bool -> α) => α;}
1+∀ α β. (α.mkForce = Bool -> β) => {lib = α;} -> {enable = β;}
test/golden/importless/define-if-attrsOfSub-foo-enable.txt+3−3
@@ -1,5 +1,5 @@
1∀ α β γ δ.
1∀ α β γ δ.
2−( α.mkIf = β -> {attrsOfSub = {foo = {enable = Bool;};};} -> γ,
2+( α.enable = β,
3− δ.enable = β
3+ γ.mkIf = β -> {attrsOfSub = {foo = {enable = Bool;};};} -> δ
4) =>
4) =>
5−{config = δ; lib = α;} -> γ
5+{config = α; lib = γ;} -> δ
test/golden/importless/define-option-dependently-nested.txt+5−11
@@ -1,11 +1,5 @@
1−∀ γ.
1+∀ β γ δ.
2−{lib = γ; options = Bool;} ->
2+( ({value = Integer;}) // (β) ~ (γ),
3−{ config =
3+ δ.optionalAttrs = Bool -> {enable = Bool;} -> β
4− { set =
4+) =>
5− ∀ α β.
5+{lib = δ; options = Bool;} -> {config = {set = ∀ α. α;};}
6− ( ({value = Integer;}) // (α) ~ (β),
7− γ.optionalAttrs = Bool -> {enable = Bool;} -> α
8− ) =>
9− β;
10− };
11−}
test/golden/importless/define-option-dependently.txt+5−9
@@ -1,9 +1,5 @@
1−∀ γ.
1+∀ β γ δ.
2−{lib = γ; options = Bool;} ->
2+( ({value = Integer;}) // (β) ~ (γ),
3−{ config =
3+ δ.optionalAttrs = Bool -> {enable = Bool;} -> β
4− ∀ α β.
4+) =>
5− ( ({value = Integer;}) // (α) ~ (β),
5+{lib = δ; options = Bool;} -> {config = ∀ α. α;}
6− γ.optionalAttrs = Bool -> {enable = Bool;} -> α
7− ) =>
8− β;
9−}
test/golden/importless/dep-overrides.txtdeleted−24
@@ -1,24 +0,0 @@
1−∀ δ ε ζ η θ ι κ.
2−( δ.doJailbreak = ε,
3− δ.doJailbreak = ζ,
4− δ.dontCheck = η,
5− δ.dontHaddock = θ
6−) =>
7−{haskellLib = δ;} ->
8−ι ->
9−κ ->
10−{ ghc-api-ghcjs =
11− ∀ β γ.
12− ( κ.ghc-api-ghcjs = β,
13− β.override = {happy = ∀ α. (ι.happy_1_19_5 = α) => α;} -> γ
14− ) =>
15− γ;
16− ghcjs =
17− ∀ β γ.
18− ( κ.ghcjs = β,
19− β.override = {shelly = ∀ α. (κ.shelly_1_8_1 = α) => α;} -> γ
20− ) =>
21− γ;
22− haddock-api-ghcjs = ∀ β γ. (κ.haddock-api-ghcjs = β) => γ;
23− haddock-library-ghcjs = ∀ β γ. (κ.haddock-library-ghcjs = β) => γ;
24−}
test/golden/importless/derive.txt+16−11
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19− pruviloj = γ;
24+ pruviloj = ζ;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/descncrunch.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.gpl3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { broken = Bool;
10 { broken = Bool;
6 description = String;
11 description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.gpl3 = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19− pruviloj = γ;
24+ pruviloj = ζ;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/dev.txt+6−7
@@ -1,7 +1,6 @@
1−∀ α β γ δ ε ζ η θ.
1+∀ α β γ δ.
2−( α.override = {ruby = β;} -> γ,
2+( α.override = {ruby = β;} -> β,
3− α.override = {ruby = β;} -> δ,
3+ γ.override = {bundler = β;} -> β
4− ε.override = {bundler = ζ;} -> η
5) =>
4) =>
6{ buildEnv =
5{ buildEnv =
7 { ignoreCollisions = Bool;
6 { ignoreCollisions = Bool;
@@ -9,9 +8,9 @@
9 paths = [β];
8 paths = [β];
10 pathsToLink = [String];
9 pathsToLink = [String];
11 } ->
10 } ->
12− θ;
11+ δ;
13− bundix = ε;
12+ bundix = γ;
14 bundler = α;
13 bundler = α;
15 ruby = β;
14 ruby = β;
16} ->
15} ->
17−θ
16+δ
test/golden/importless/dhall-packages.txt+12−12
@@ -1,16 +1,16 @@
1∀ α β γ δ ε ζ η θ.
1∀ α β γ δ ε ζ η θ.
2−( α.fix' = β -> γ,
2+( α.extends =
3− α.extends =
3+ (β -> γ -> {}) ->
4− (δ -> ε -> {}) ->
4+ ( δ ->
5− ( ζ ->
5+ { Prelude = ε;
6− { Prelude = η;
6+ buildDhallDirectoryPackage = ζ;
7− buildDhallDirectoryPackage = θ;
7+ buildDhallGitHubPackage = ζ;
8− buildDhallGitHubPackage = θ;
8+ buildDhallPackage = ζ;
9− buildDhallPackage = θ;
9+ dhall-kubernetes = ε;
10− dhall-kubernetes = η;
10+ dhall-packages = ε;
11− dhall-packages = η;
12 }
11 }
13 ) ->
12 ) ->
14− β
13+ η,
14+ α.fix' = η -> θ
15) =>
15) =>
16−{lib = α; newScope = ζ -> Path -> {} -> θ; overrides = δ -> ε -> {};} -> γ
16+{lib = α; newScope = δ -> Path -> {} -> ζ; overrides = β -> γ -> {};} -> θ
test/golden/importless/dict.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11 postUnpack = String;
16 postUnpack = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− contrib = γ;
21+ contrib = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/dictd-db.txt+23−37
@@ -1,44 +1,30 @@
1−∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ.
1+∀ α β γ δ ε ζ η.
2−( β.mkDerivation =
2+( α.linux = β,
3+ α.mkDerivation =
3 { buildPhase = String;
4 { buildPhase = String;
4− dbName = γ;
5+ dbName = String;
5 installPhase = String;
6 installPhase = String;
6− locale = δ;
7+ locale = String;
7− meta =
8+ meta = {description = String; platforms = β;};
8− { description = String;
9− platforms = (β.lib = ε, ε.platforms = ζ, ζ.linux = η) => η;
10− };
11 name = String;
9 name = String;
12− src = θ;
10+ src = γ;
13 unpackPhase = String;
11 unpackPhase = String;
14 } ->
12 } ->
15− ι,
13+ δ,
16− β.mkDerivation =
14+ ε.platforms = α,
17− { buildPhase = String;
15+ ζ.lib = ε
18− dbName = κ;
19− installPhase = String;
20− locale = λ;
21− meta =
22− { description = String;
23− platforms = (β.lib = μ, μ.platforms = ν, ν.linux = ξ) => ξ;
24− };
25− name = String;
26− src = ο;
27− unpackPhase = String;
28− } ->
29− π
30) =>
16) =>
31−{ callPackage = Path -> {} -> ρ;
17+{ callPackage = Path -> {} -> η;
32− fetchurl = {sha256 = String; url = String;} -> σ;
18+ fetchurl = {sha256 = String; url = String;} -> γ;
33− stdenv = β;
19+ stdenv = α;
34} ->
20} ->
35−{ deu2eng = ∀ α. α;
21+{ deu2eng = δ;
36− eng2deu = ∀ α. α;
22+ eng2deu = δ;
37− eng2fra = ∀ α. α;
23+ eng2fra = δ;
38− eng2nld = ∀ α. α;
24+ eng2nld = δ;
39− eng2rus = ∀ α. α;
25+ eng2rus = δ;
40− fra2eng = ∀ α. α;
26+ fra2eng = δ;
41− mueller_eng2rus_pkg = ∀ α. α;
27+ mueller_eng2rus_pkg = δ;
42 mueller_enru_abbr =
28 mueller_enru_abbr =
43 {dbName = String; locale = String; name = String; outPath = String;};
29 {dbName = String; locale = String; name = String; outPath = String;};
44 mueller_enru_base =
30 mueller_enru_base =
@@ -49,7 +35,7 @@
49 {dbName = String; locale = String; name = String; outPath = String;};
35 {dbName = String; locale = String; name = String; outPath = String;};
50 mueller_enru_names =
36 mueller_enru_names =
51 {dbName = String; locale = String; name = String; outPath = String;};
37 {dbName = String; locale = String; name = String; outPath = String;};
52− nld2eng = ∀ α. α;
38+ nld2eng = δ;
53− wiktionary = ρ;
39+ wiktionary = η;
54− wordnet = ρ;
40+ wordnet = η;
55}
41}
test/golden/importless/dictd-wiktionary.txt+17−14
@@ -1,25 +1,28 @@
1−∀ δ ε ζ η θ.
1+∀ β γ δ ε ζ η θ ι.
2−( δ.mkDerivation =
2+( β.all = γ,
3− { buildInputs = [ε];
3+ β.mkDerivation =
4− builder = ζ;
4+ { buildInputs = [δ];
5+ builder = ε;
5 convert = Path;
6 convert = Path;
6− data = η;
7+ data = ζ;
7 meta =
8 meta =
8 { description = String;
9 { description = String;
9 homepage = String;
10 homepage = String;
10 maintainers = ∀ α. α;
11 maintainers = ∀ α. α;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = γ;
12 };
13 };
13 pname = String;
14 pname = String;
14 version = String;
15 version = String;
15 } ->
16 } ->
16− θ
17+ η,
18+ θ.platforms = β,
19+ ι.lib = θ
17) =>
20) =>
18−{ dict = ε;
21+{ dict = δ;
19− fetchurl = {sha256 = String; url = String;} -> η;
22+ fetchurl = {sha256 = String; url = String;} -> ζ;
20− glibcLocales = ε;
23+ glibcLocales = δ;
21− python = ε;
24+ python = δ;
22− stdenv = δ;
25+ stdenv = β;
23− writeScript = String -> String -> ζ;
26+ writeScript = String -> String -> ε;
24} ->
27} ->
25−θ
28+η
test/golden/importless/dictd-wordnet.txt+10−7
@@ -1,18 +1,21 @@
1−∀ δ ε ζ η.
1+∀ β γ δ ε ζ η θ.
2−( δ.mkDerivation =
2+( β.all = γ,
3− { buildInputs = [ε];
3+ β.mkDerivation =
4− builder = ζ;
4+ { buildInputs = [δ];
5+ builder = ε;
5 convert = Path;
6 convert = Path;
6 meta =
7 meta =
7 { description = String;
8 { description = String;
8 homepage = String;
9 homepage = String;
9 longDescription = String;
10 longDescription = String;
10 maintainers = ∀ α. α;
11 maintainers = ∀ α. α;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = γ;
12 };
13 };
13 pname = String;
14 pname = String;
14 version = String;
15 version = String;
15 } ->
16 } ->
16− η
17+ ζ,
18+ η.platforms = β,
19+ θ.lib = η
17) =>
20) =>
18−{python = ε; stdenv = δ; wordnet = ε; writeScript = String -> String -> ζ;} -> η
21+{python = δ; stdenv = β; wordnet = δ; writeScript = String -> String -> ε;} -> ζ
test/golden/importless/dmraid.txt+14−9
@@ -1,17 +1,22 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
2+( α.linux = β,
3− { buildInputs = [ε];
3+ α.mkDerivation =
4+ { buildInputs = [γ];
4 meta =
5 meta =
5 { description = String;
6 { description = String;
6 longDescription = String;
7 longDescription = String;
7− maintainers =
8+ maintainers = [δ];
8− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
9+ platforms = β;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10 };
10 };
11 name = String;
11 name = String;
12 preConfigure = String;
12 preConfigure = String;
13− src = ζ;
13+ src = ε;
14 } ->
14 } ->
15− η
15+ ζ,
16+ α.raskin = δ,
17+ η.maintainers = α,
18+ θ.lib = η,
19+ ι.platforms = α,
20+ κ.lib = ι
16) =>
21) =>
17−{fetchurl = {sha256 = String; url = String;} -> ζ; lvm2 = ε; stdenv = δ;} -> η
22+{fetchurl = {sha256 = String; url = String;} -> ε; lvm2 = γ; stdenv = α;} -> ζ
test/golden/importless/dolphin-plugins.txt+14−17
@@ -1,22 +1,19 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ dolphin = γ;
2+(α.gpl2 = β, α.ttuegel = γ, δ.licenses = α, ε.maintainers = α) => { dolphin = ζ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = η;
4− kdelibs4support = γ;
4+ kdelibs4support = ζ;
5− kdoctools = δ;
5+ kdoctools = η;
6− ki18n = γ;
6+ ki18n = ζ;
7− kio = γ;
7+ kio = ζ;
8− kxmlgui = γ;
8+ kxmlgui = ζ;
9− lib = ε;
9+ lib = α;
10 mkDerivation =
10 mkDerivation =
11− { meta =
11+ { meta = {license = [β]; maintainers = [γ];};
12− { license = ∀ α β. (ε.licenses = α, α.gpl2 = β) => [β];
13− maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];
14− };
15 name = String;
12 name = String;
16− nativeBuildInputs = [δ];
13+ nativeBuildInputs = [η];
17 outputs = [String];
14 outputs = [String];
18− propagatedBuildInputs = [γ];
15+ propagatedBuildInputs = [ζ];
19 } ->
16 } ->
20− ζ;
17+ θ;
21} ->
18} ->
22−ζ
19+θ
test/golden/importless/dom.txt+17−12
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
12+ license = β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [γ];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
17− html = γ;
22+ html = ζ;
18− idrisscript = γ;
23+ idrisscript = ζ;
19− lib = δ;
24+ lib = α;
20− xhr = γ;
25+ xhr = ζ;
21} ->
26} ->
22−ζ
27+θ
test/golden/importless/dotty.txt+7−11
@@ -1,17 +1,13 @@
1−∀ β γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( β.mkDerivation =
2+( α.mkDerivation =
3− { dontUnpack = Bool;
3+ {dontUnpack = Bool; installPhase = String; meta = β; name = String;} -> γ,
4− installPhase = String;
4+ δ.meta = β
5− meta = ∀ α. (γ.meta = α) => α;
6− name = String;
7− } ->
8− δ
9) =>
5) =>
10{ callPackage =
6{ callPackage =
11− Path -> {fetchurl = ε; jre = ζ; makeWrapper = η; stdenv = β;} -> γ;
7+ Path -> {fetchurl = ε; jre = ζ; makeWrapper = η; stdenv = α;} -> δ;
12 fetchurl = ε;
8 fetchurl = ε;
13 jre = ζ;
9 jre = ζ;
14 makeWrapper = η;
10 makeWrapper = η;
15− stdenv = β;
11+ stdenv = α;
16} ->
12} ->
17−δ
13+γ
test/golden/importless/dust.txt+21−23
@@ -1,32 +1,30 @@
1−∀ ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2−( ζ.mkDerivation =
2+( α.darwin = [β],
3− { buildInputs = [η];
3+ α.lgpl3 = γ,
4+ α.linux = [β],
5+ α.mkDerivation =
6+ { buildInputs = [δ];
4 configurePhase = String;
7 configurePhase = String;
5 installPhase = String;
8 installPhase = String;
6 meta =
9 meta =
7− { description = String;
10+ {description = String; homepage = ε; license = γ; platforms = [β];};
8− homepage = ∀ α β. (θ.meta = α, α.homepage = β) => β;
9− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.lgpl3 = γ) => γ;
10− platforms =
11− ∀ α β γ δ ε.
12− ( ζ.lib = α,
13− α.platforms = β,
14− β.linux = [γ],
15− ζ.lib = δ,
16− δ.platforms = ε,
17− ε.darwin = [γ]
18− ) =>
19− [γ];
20− };
21 name = String;
11 name = String;
22 patches = [Path];
12 patches = [Path];
23− src = θ;
13+ src = ζ;
24 } ->
14 } ->
25− ι
15+ η,
16+ ζ.homepage = ε,
17+ θ.licenses = α,
18+ ι.lib = θ,
19+ κ.platforms = α,
20+ λ.lib = κ,
21+ μ.platforms = α,
22+ ν.lib = μ,
23+ ξ.meta = ζ
26) =>
24) =>
27{ fetchFromGitHub =
25{ fetchFromGitHub =
28− {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
26+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
29− pixie = η;
27+ pixie = δ;
30− stdenv = ζ;
28+ stdenv = α;
31} ->
29} ->
32−ι
30+η
test/golden/importless/ec2-amis.txtnew file+257
@@ -0,0 +1,257 @@
1+{ 14.04 =
2+ { ap-northeast-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
3+ ap-southeast-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
4+ ap-southeast-2 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
5+ eu-central-1 = {hvm-ebs = String;};
6+ eu-west-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
7+ sa-east-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
8+ us-east-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
9+ us-west-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
10+ us-west-2 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
11+ };
12+ 14.12 =
13+ { ap-northeast-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
14+ ap-southeast-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
15+ ap-southeast-2 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
16+ eu-central-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
17+ eu-west-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
18+ sa-east-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
19+ us-east-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
20+ us-west-1 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
21+ us-west-2 = {hvm-ebs = String; pv-ebs = String; pv-s3 = String;};
22+ };
23+ 15.09 =
24+ { ap-northeast-1 =
25+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
26+ ap-southeast-1 =
27+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
28+ ap-southeast-2 =
29+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
30+ eu-central-1 =
31+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
32+ eu-west-1 =
33+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
34+ sa-east-1 =
35+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
36+ us-east-1 =
37+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
38+ us-west-1 =
39+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
40+ us-west-2 =
41+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
42+ };
43+ 16.03 =
44+ { ap-northeast-1 =
45+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
46+ ap-northeast-2 =
47+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
48+ ap-south-1 =
49+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
50+ ap-southeast-1 =
51+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
52+ ap-southeast-2 =
53+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
54+ eu-central-1 =
55+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
56+ eu-west-1 =
57+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
58+ sa-east-1 =
59+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
60+ us-east-1 =
61+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
62+ us-west-1 =
63+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
64+ us-west-2 =
65+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
66+ };
67+ 16.09 =
68+ { ap-northeast-1 =
69+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
70+ ap-northeast-2 =
71+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
72+ ap-south-1 =
73+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
74+ ap-southeast-1 =
75+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
76+ ap-southeast-2 =
77+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
78+ ca-central-1 =
79+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
80+ eu-central-1 =
81+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
82+ eu-west-1 =
83+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
84+ eu-west-2 =
85+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
86+ sa-east-1 =
87+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
88+ us-east-1 =
89+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
90+ us-east-2 =
91+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
92+ us-west-1 =
93+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
94+ us-west-2 =
95+ {hvm-ebs = String; hvm-s3 = String; pv-ebs = String; pv-s3 = String;};
96+ };
97+ 17.03 =
98+ { ap-northeast-1 = {hvm-ebs = String; hvm-s3 = String;};
99+ ap-northeast-2 = {hvm-ebs = String; hvm-s3 = String;};
100+ ap-south-1 = {hvm-ebs = String; hvm-s3 = String;};
101+ ap-southeast-1 = {hvm-ebs = String; hvm-s3 = String;};
102+ ap-southeast-2 = {hvm-ebs = String; hvm-s3 = String;};
103+ ca-central-1 = {hvm-ebs = String; hvm-s3 = String;};
104+ eu-central-1 = {hvm-ebs = String; hvm-s3 = String;};
105+ eu-west-1 = {hvm-ebs = String; hvm-s3 = String;};
106+ eu-west-2 = {hvm-ebs = String; hvm-s3 = String;};
107+ sa-east-1 = {hvm-ebs = String; hvm-s3 = String;};
108+ us-east-1 = {hvm-ebs = String; hvm-s3 = String;};
109+ us-east-2 = {hvm-ebs = String; hvm-s3 = String;};
110+ us-west-1 = {hvm-ebs = String; hvm-s3 = String;};
111+ us-west-2 = {hvm-ebs = String; hvm-s3 = String;};
112+ };
113+ 17.09 =
114+ { ap-northeast-1 = {hvm-ebs = String;};
115+ ap-northeast-2 = {hvm-ebs = String;};
116+ ap-south-1 = {hvm-ebs = String;};
117+ ap-southeast-1 = {hvm-ebs = String;};
118+ ap-southeast-2 = {hvm-ebs = String;};
119+ ca-central-1 = {hvm-ebs = String;};
120+ eu-central-1 = {hvm-ebs = String;};
121+ eu-west-1 = {hvm-ebs = String;};
122+ eu-west-2 = {hvm-ebs = String;};
123+ eu-west-3 = {hvm-ebs = String;};
124+ sa-east-1 = {hvm-ebs = String;};
125+ us-east-1 = {hvm-ebs = String;};
126+ us-east-2 = {hvm-ebs = String;};
127+ us-west-1 = {hvm-ebs = String;};
128+ us-west-2 = {hvm-ebs = String;};
129+ };
130+ 18.03 =
131+ { ap-northeast-1 = {hvm-ebs = String;};
132+ ap-northeast-2 = {hvm-ebs = String;};
133+ ap-south-1 = {hvm-ebs = String;};
134+ ap-southeast-1 = {hvm-ebs = String;};
135+ ap-southeast-2 = {hvm-ebs = String;};
136+ ca-central-1 = {hvm-ebs = String;};
137+ eu-central-1 = {hvm-ebs = String;};
138+ eu-west-1 = {hvm-ebs = String;};
139+ eu-west-2 = {hvm-ebs = String;};
140+ eu-west-3 = {hvm-ebs = String;};
141+ sa-east-1 = {hvm-ebs = String;};
142+ us-east-1 = {hvm-ebs = String;};
143+ us-east-2 = {hvm-ebs = String;};
144+ us-west-1 = {hvm-ebs = String;};
145+ us-west-2 = {hvm-ebs = String;};
146+ };
147+ 18.09 =
148+ { ap-northeast-1 = {hvm-ebs = String;};
149+ ap-northeast-2 = {hvm-ebs = String;};
150+ ap-south-1 = {hvm-ebs = String;};
151+ ap-southeast-1 = {hvm-ebs = String;};
152+ ap-southeast-2 = {hvm-ebs = String;};
153+ ca-central-1 = {hvm-ebs = String;};
154+ eu-central-1 = {hvm-ebs = String;};
155+ eu-west-1 = {hvm-ebs = String;};
156+ eu-west-2 = {hvm-ebs = String;};
157+ eu-west-3 = {hvm-ebs = String;};
158+ sa-east-1 = {hvm-ebs = String;};
159+ us-east-1 = {hvm-ebs = String;};
160+ us-east-2 = {hvm-ebs = String;};
161+ us-west-1 = {hvm-ebs = String;};
162+ us-west-2 = {hvm-ebs = String;};
163+ };
164+ 19.03 =
165+ { ap-northeast-1 = {hvm-ebs = String;};
166+ ap-northeast-2 = {hvm-ebs = String;};
167+ ap-south-1 = {hvm-ebs = String;};
168+ ap-southeast-1 = {hvm-ebs = String;};
169+ ap-southeast-2 = {hvm-ebs = String;};
170+ ca-central-1 = {hvm-ebs = String;};
171+ eu-central-1 = {hvm-ebs = String;};
172+ eu-west-1 = {hvm-ebs = String;};
173+ eu-west-2 = {hvm-ebs = String;};
174+ eu-west-3 = {hvm-ebs = String;};
175+ sa-east-1 = {hvm-ebs = String;};
176+ us-east-1 = {hvm-ebs = String;};
177+ us-east-2 = {hvm-ebs = String;};
178+ us-west-1 = {hvm-ebs = String;};
179+ us-west-2 = {hvm-ebs = String;};
180+ };
181+ 19.09 =
182+ { ap-east-1 = {hvm-ebs = String;};
183+ ap-northeast-1 = {hvm-ebs = String;};
184+ ap-northeast-2 = {hvm-ebs = String;};
185+ ap-south-1 = {hvm-ebs = String;};
186+ ap-southeast-1 = {hvm-ebs = String;};
187+ ap-southeast-2 = {hvm-ebs = String;};
188+ ca-central-1 = {hvm-ebs = String;};
189+ eu-central-1 = {hvm-ebs = String;};
190+ eu-north-1 = {hvm-ebs = String;};
191+ eu-west-1 = {hvm-ebs = String;};
192+ eu-west-2 = {hvm-ebs = String;};
193+ eu-west-3 = {hvm-ebs = String;};
194+ sa-east-1 = {hvm-ebs = String;};
195+ us-east-1 = {hvm-ebs = String;};
196+ us-east-2 = {hvm-ebs = String;};
197+ us-west-1 = {hvm-ebs = String;};
198+ us-west-2 = {hvm-ebs = String;};
199+ };
200+ 20.03 =
201+ { ap-east-1 = {hvm-ebs = String;};
202+ ap-northeast-1 = {hvm-ebs = String;};
203+ ap-northeast-2 = {hvm-ebs = String;};
204+ ap-south-1 = {hvm-ebs = String;};
205+ ap-southeast-1 = {hvm-ebs = String;};
206+ ap-southeast-2 = {hvm-ebs = String;};
207+ ca-central-1 = {hvm-ebs = String;};
208+ eu-central-1 = {hvm-ebs = String;};
209+ eu-north-1 = {hvm-ebs = String;};
210+ eu-west-1 = {hvm-ebs = String;};
211+ eu-west-2 = {hvm-ebs = String;};
212+ eu-west-3 = {hvm-ebs = String;};
213+ sa-east-1 = {hvm-ebs = String;};
214+ us-east-1 = {hvm-ebs = String;};
215+ us-east-2 = {hvm-ebs = String;};
216+ us-west-1 = {hvm-ebs = String;};
217+ us-west-2 = {hvm-ebs = String;};
218+ };
219+ 20.09 =
220+ { ap-east-1 = {hvm-ebs = String;};
221+ ap-northeast-1 = {hvm-ebs = String;};
222+ ap-northeast-2 = {hvm-ebs = String;};
223+ ap-south-1 = {hvm-ebs = String;};
224+ ap-southeast-1 = {hvm-ebs = String;};
225+ ap-southeast-2 = {hvm-ebs = String;};
226+ ca-central-1 = {hvm-ebs = String;};
227+ eu-central-1 = {hvm-ebs = String;};
228+ eu-north-1 = {hvm-ebs = String;};
229+ eu-west-1 = {hvm-ebs = String;};
230+ eu-west-2 = {hvm-ebs = String;};
231+ eu-west-3 = {hvm-ebs = String;};
232+ sa-east-1 = {hvm-ebs = String;};
233+ us-east-1 = {hvm-ebs = String;};
234+ us-east-2 = {hvm-ebs = String;};
235+ us-west-1 = {hvm-ebs = String;};
236+ us-west-2 = {hvm-ebs = String;};
237+ };
238+ latest =
239+ { ap-east-1 = {hvm-ebs = String;};
240+ ap-northeast-1 = {hvm-ebs = String;};
241+ ap-northeast-2 = {hvm-ebs = String;};
242+ ap-south-1 = {hvm-ebs = String;};
243+ ap-southeast-1 = {hvm-ebs = String;};
244+ ap-southeast-2 = {hvm-ebs = String;};
245+ ca-central-1 = {hvm-ebs = String;};
246+ eu-central-1 = {hvm-ebs = String;};
247+ eu-north-1 = {hvm-ebs = String;};
248+ eu-west-1 = {hvm-ebs = String;};
249+ eu-west-2 = {hvm-ebs = String;};
250+ eu-west-3 = {hvm-ebs = String;};
251+ sa-east-1 = {hvm-ebs = String;};
252+ us-east-1 = {hvm-ebs = String;};
253+ us-east-2 = {hvm-ebs = String;};
254+ us-west-1 = {hvm-ebs = String;};
255+ us-west-2 = {hvm-ebs = String;};
256+ };
257+}
test/golden/importless/eggs.txtdeleted−24
@@ -1,24 +0,0 @@
1−∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο.
2−( β.eggDerivation = γ,
3− β.eggDerivation = δ,
4− β.eggDerivation = ε,
5− β.eggDerivation = ζ,
6− β.eggDerivation = η,
7− β.eggDerivation = θ,
8− β.fetchegg = ι,
9− β.fetchegg = κ,
10− β.fetchegg = λ,
11− β.fetchegg = μ,
12− β.fetchegg = ν,
13− β.fetchegg = ξ
14−) =>
15−{pkgs = β; stdenv = ο;} ->
16−{ args = ∀ α. α;
17− eggDerivation = ∀ α. (β.eggDerivation = α) => α;
18− fetchegg = ∀ α. (β.fetchegg = α) => α;
19− matchable = ∀ α. α;
20− srfi-1 = ∀ α. α;
21− srfi-13 = ∀ α. α;
22− srfi-14 = ∀ α. α;
23− srfi-37 = ∀ α. α;
24−}
test/golden/importless/electron.txt+17−12
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.unlicense = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.unlicense = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− jheiling-extras = γ;
23+ jheiling-extras = ζ;
19− jheiling-js = γ;
24+ jheiling-js = ζ;
20− lib = δ;
25+ lib = α;
21} ->
26} ->
22−ζ
27+θ
test/golden/importless/elm-format.txt+33−33
@@ -1,46 +1,46 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ HUnit = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { HUnit = ε;
3− QuickCheck = δ;
3+ QuickCheck = ε;
4− ansi-terminal = δ;
4+ ansi-terminal = ε;
5− ansi-wl-pprint = δ;
5+ ansi-wl-pprint = ε;
6− base = δ;
6+ base = ε;
7− binary = δ;
7+ binary = ε;
8− bytestring = δ;
8+ bytestring = ε;
9− cmark = δ;
9+ cmark = ε;
10− containers = δ;
10+ containers = ε;
11− directory = δ;
11+ directory = ε;
12− fetchgit = {rev = String; sha256 = String; url = String;} -> ε;
12+ fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
13− filepath = δ;
13+ filepath = ε;
14− free = δ;
14+ free = ε;
15− indents = δ;
15+ indents = ε;
16− json = δ;
16+ json = ε;
17 mkDerivation =
17 mkDerivation =
18 { description = String;
18 { description = String;
19 doHaddock = Bool;
19 doHaddock = Bool;
20− executableHaskellDepends = [δ];
20+ executableHaskellDepends = [ε];
21 homepage = String;
21 homepage = String;
22 isExecutable = Bool;
22 isExecutable = Bool;
23 isLibrary = Bool;
23 isLibrary = Bool;
24− libraryHaskellDepends = [δ];
24+ libraryHaskellDepends = [ε];
25− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
25+ license = β;
26 pname = String;
26 pname = String;
27 postPatch = String;
27 postPatch = String;
28− src = ε;
28+ src = ζ;
29− testHaskellDepends = [δ];
29+ testHaskellDepends = [ε];
30 version = String;
30 version = String;
31 } ->
31 } ->
32 η;
32 η;
33− mtl = δ;
33+ mtl = ε;
34− optparse-applicative = δ;
34+ optparse-applicative = ε;
35− parsec = δ;
35+ parsec = ε;
36− process = δ;
36+ process = ε;
37− quickcheck-io = δ;
37+ quickcheck-io = ε;
38− split = δ;
38+ split = ε;
39− stdenv = ζ;
39+ stdenv = α;
40− tasty = δ;
40+ tasty = ε;
41− tasty-golden = δ;
41+ tasty-golden = ε;
42− tasty-hunit = δ;
42+ tasty-hunit = ε;
43− tasty-quickcheck = δ;
43+ tasty-quickcheck = ε;
44− text = δ;
44+ text = ε;
45} ->
45} ->
46η
46η
test/golden/importless/elm-instrument.txt+36−36
@@ -1,48 +1,48 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ Cabal = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Cabal = ε;
3− HUnit = δ;
3+ HUnit = ε;
4− QuickCheck = δ;
4+ QuickCheck = ε;
5− ansi-terminal = δ;
5+ ansi-terminal = ε;
6− ansi-wl-pprint = δ;
6+ ansi-wl-pprint = ε;
7− base = δ;
7+ base = ε;
8− binary = δ;
8+ binary = ε;
9− bytestring = δ;
9+ bytestring = ε;
10− cmark = δ;
10+ cmark = ε;
11− containers = δ;
11+ containers = ε;
12− directory = δ;
12+ directory = ε;
13− elm-format = δ;
13+ elm-format = ε;
14 fetchgit =
14 fetchgit =
15− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
15+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
16− filepath = δ;
16+ filepath = ε;
17− free = δ;
17+ free = ε;
18− indents = δ;
18+ indents = ε;
19− json = δ;
19+ json = ε;
20 mkDerivation =
20 mkDerivation =
21 { description = String;
21 { description = String;
22− executableHaskellDepends = [δ];
22+ executableHaskellDepends = [ε];
23 homepage = String;
23 homepage = String;
24 isExecutable = Bool;
24 isExecutable = Bool;
25 isLibrary = Bool;
25 isLibrary = Bool;
26− libraryHaskellDepends = [δ];
26+ libraryHaskellDepends = [ε];
27− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
27+ license = β;
28 pname = String;
28 pname = String;
29− setupHaskellDepends = [δ];
29+ setupHaskellDepends = [ε];
30− src = ε;
30+ src = ζ;
31− testHaskellDepends = [δ];
31+ testHaskellDepends = [ε];
32 version = String;
32 version = String;
33 } ->
33 } ->
34 η;
34 η;
35− mtl = δ;
35+ mtl = ε;
36− optparse-applicative = δ;
36+ optparse-applicative = ε;
37− parsec = δ;
37+ parsec = ε;
38− process = δ;
38+ process = ε;
39− quickcheck-io = δ;
39+ quickcheck-io = ε;
40− split = δ;
40+ split = ε;
41− stdenv = ζ;
41+ stdenv = α;
42− tasty = δ;
42+ tasty = ε;
43− tasty-golden = δ;
43+ tasty-golden = ε;
44− tasty-hunit = δ;
44+ tasty-hunit = ε;
45− tasty-quickcheck = δ;
45+ tasty-quickcheck = ε;
46− text = δ;
46+ text = ε;
47} ->
47} ->
48η
48η
test/golden/importless/elm.txt+39−39
@@ -1,51 +1,51 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ HTTP = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { HTTP = ε;
3− SHA = δ;
3+ SHA = ε;
4− ansi-terminal = δ;
4+ ansi-terminal = ε;
5− ansi-wl-pprint = δ;
5+ ansi-wl-pprint = ε;
6− base = δ;
6+ base = ε;
7− binary = δ;
7+ binary = ε;
8− bytestring = δ;
8+ bytestring = ε;
9− containers = δ;
9+ containers = ε;
10− directory = δ;
10+ directory = ε;
11− edit-distance = δ;
11+ edit-distance = ε;
12 fetchgit =
12 fetchgit =
13− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
13+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
14− file-embed = δ;
14+ file-embed = ε;
15− filelock = δ;
15+ filelock = ε;
16− filepath = δ;
16+ filepath = ε;
17− ghc-prim = δ;
17+ ghc-prim = ε;
18− haskeline = δ;
18+ haskeline = ε;
19− http-client = δ;
19+ http-client = ε;
20− http-client-tls = δ;
20+ http-client-tls = ε;
21− http-types = δ;
21+ http-types = ε;
22− language-glsl = δ;
22+ language-glsl = ε;
23 mkDerivation =
23 mkDerivation =
24 { description = String;
24 { description = String;
25− executableHaskellDepends = [δ];
25+ executableHaskellDepends = [ε];
26 homepage = String;
26 homepage = String;
27 isExecutable = Bool;
27 isExecutable = Bool;
28 isLibrary = Bool;
28 isLibrary = Bool;
29− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
29+ license = β;
30 pname = String;
30 pname = String;
31− src = ε;
31+ src = ζ;
32 version = String;
32 version = String;
33 } ->
33 } ->
34 η;
34 η;
35− mtl = δ;
35+ mtl = ε;
36− network = δ;
36+ network = ε;
37− parsec = δ;
37+ parsec = ε;
38− process = δ;
38+ process = ε;
39− raw-strings-qq = δ;
39+ raw-strings-qq = ε;
40− scientific = δ;
40+ scientific = ε;
41− snap-core = δ;
41+ snap-core = ε;
42− snap-server = δ;
42+ snap-server = ε;
43− stdenv = ζ;
43+ stdenv = α;
44− template-haskell = δ;
44+ template-haskell = ε;
45− time = δ;
45+ time = ε;
46− unordered-containers = δ;
46+ unordered-containers = ε;
47− utf8-string = δ;
47+ utf8-string = ε;
48− vector = δ;
48+ vector = ε;
49− zip-archive = δ;
49+ zip-archive = ε;
50} ->
50} ->
51η
51η
test/golden/importless/elmi-to-json.txt+22−22
@@ -1,34 +1,34 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−{ aeson = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { aeson = ε;
3− base = δ;
3+ base = ε;
4− binary = δ;
4+ binary = ε;
5− bytestring = δ;
5+ bytestring = ε;
6− containers = δ;
6+ containers = ε;
7− directory = δ;
7+ directory = ε;
8 fetchgit =
8 fetchgit =
9− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
9+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
10− filepath = δ;
10+ filepath = ε;
11− ghc-prim = δ;
11+ ghc-prim = ε;
12− hpack = ζ;
12+ hpack = η;
13 mkDerivation =
13 mkDerivation =
14− { executableHaskellDepends = [δ];
14+ { executableHaskellDepends = [ε];
15 homepage = String;
15 homepage = String;
16 isExecutable = Bool;
16 isExecutable = Bool;
17 isLibrary = Bool;
17 isLibrary = Bool;
18− libraryHaskellDepends = [δ];
18+ libraryHaskellDepends = [ε];
19− libraryToolDepends = [ζ];
19+ libraryToolDepends = [η];
20− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
20+ license = β;
21 pname = String;
21 pname = String;
22 prePatch = String;
22 prePatch = String;
23− src = ε;
23+ src = ζ;
24− testHaskellDepends = [δ];
24+ testHaskellDepends = [ε];
25 version = String;
25 version = String;
26 } ->
26 } ->
27 θ;
27 θ;
28− optparse-applicative = δ;
28+ optparse-applicative = ε;
29− stdenv = η;
29+ stdenv = α;
30− text = δ;
30+ text = ε;
31− unliftio = δ;
31+ unliftio = ε;
32− unordered-containers = δ;
32+ unordered-containers = ε;
33} ->
33} ->
34θ
34θ
test/golden/importless/emulate-app.txt+6−5
@@ -1,5 +1,6 @@
1−∀ α β γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ.
2−( α.mkDerivation = {buildCommand = String; name = β;} -> γ
2+( α.mkDerivation = {buildCommand = String; name = β;} -> γ,
3+ δ.androidsdk = ε
3) =>
4) =>
4{ composeAndroidPackages =
5{ composeAndroidPackages =
5 { abiVersions = [String];
6 { abiVersions = [String];
@@ -10,8 +11,8 @@
10 toolsVersion = String;
11 toolsVersion = String;
11 } ->
12 } ->
12 δ;
13 δ;
13− lib = ε;
14+ lib = ζ;
14− runtimeShell = ζ;
15+ runtimeShell = η;
15 stdenv = α;
16 stdenv = α;
16} ->
17} ->
17{ abiVersion = String;
18{ abiVersion = String;
@@ -19,7 +20,7 @@
19 app = Null;
20 app = Null;
20 avdHomeDir = Null;
21 avdHomeDir = Null;
21 enableGPU = Bool;
22 enableGPU = Bool;
22− extraAVDFiles = η;
23+ extraAVDFiles = θ;
23 name = β;
24 name = β;
24 package = Null;
25 package = Null;
25 platformVersion = String;
26 platformVersion = String;
test/golden/importless/emulator.txt+50−51
@@ -1,57 +1,56 @@
1−∀ ξ ο π ρ σ τ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ.
2−{ autoPatchelfHook = ξ;
2+( α.optional = Bool -> [β] -> [γ],
3+ α.optionalString = Bool -> String -> δ,
4+ ε.alsaLib = β,
5+ ε.cc = β,
6+ ε.expat = β,
7+ ε.freetype = β,
8+ ε.glibc = β,
9+ ε.libGL = β,
10+ ε.libX11 = β,
11+ ε.libXcomposite = β,
12+ ε.libXcursor = β,
13+ ε.libXdamage = β,
14+ ε.libXext = β,
15+ ε.libXfixes = β,
16+ ε.libXi = β,
17+ ε.libXrender = β,
18+ ε.libXtst = β,
19+ ε.libcxx = β,
20+ ε.libpulseaudio = β,
21+ ε.libxcb = β,
22+ ε.ncurses5 = β,
23+ ε.nspr = β,
24+ ε.nss = β,
25+ ε.zlib = β,
26+ ζ.glibc = β,
27+ η.xlibs = ε,
28+ θ.xlibs = ε,
29+ ι.xlibs = ε,
30+ κ.xlibs = ε,
31+ λ.xlibs = ε,
32+ μ.xlibs = ε,
33+ ν.xlibs = ε,
34+ ξ.xlibs = ε,
35+ ο.xlibs = ε,
36+ π.xlibs = ε,
37+ ρ.cc = ε,
38+ σ.stdenv = ρ
39+) =>
40+{ autoPatchelfHook = γ;
3 deployAndroidPackage =
41 deployAndroidPackage =
4− { buildInputs =
42+ { buildInputs = [γ];
5− ∀ α β γ δ ε ζ η θ ι κ λ μ ν.
6− ( ο.optional = Bool -> [α] -> [ξ],
7− π.glibc = α,
8− π.xlibs = β,
9− β.libX11 = α,
10− π.xlibs = γ,
11− γ.libXext = α,
12− π.xlibs = δ,
13− δ.libXdamage = α,
14− π.xlibs = ε,
15− ε.libXfixes = α,
16− π.xlibs = ζ,
17− ζ.libxcb = α,
18− π.xlibs = η,
19− η.libXcomposite = α,
20− π.xlibs = θ,
21− θ.libXcursor = α,
22− π.xlibs = ι,
23− ι.libXi = α,
24− π.xlibs = κ,
25− κ.libXrender = α,
26− π.xlibs = λ,
27− λ.libXtst = α,
28− π.libcxx = α,
29− π.libGL = α,
30− π.libpulseaudio = α,
31− π.zlib = α,
32− π.ncurses5 = α,
33− π.stdenv = μ,
34− μ.cc = ν,
35− ν.cc = α,
36− ρ.glibc = α,
37− π.expat = α,
38− π.freetype = α,
39− π.nss = α,
40− π.nspr = α,
41− π.alsaLib = α
42− ) =>
43− [ξ];
44 dontMoveLib64 = Bool;
43 dontMoveLib64 = Bool;
45 os = String;
44 os = String;
46− package = σ;
45+ package = τ;
47− patchInstructions = ∀ α. (ο.optionalString = Bool -> String -> α) => α;
46+ patchInstructions = δ;
48 } ->
47 } ->
49− τ;
48+ υ;
50− lib = ο;
49+ lib = α;
51− makeWrapper = ξ;
50+ makeWrapper = γ;
52 os = String;
51 os = String;
53− package = σ;
52+ package = τ;
54− pkgs = π;
53+ pkgs = ε;
55− pkgs_i686 = ρ;
54+ pkgs_i686 = ζ;
56} ->
55} ->
57−τ
56+υ
test/golden/importless/engines.txt+8−12
@@ -1,24 +1,20 @@
1−∀ β γ δ ε ζ η θ ι κ λ.
1+∀ β γ δ ε ζ.
2−( β.overrideAttrs = (γ -> {postInstall = String;}) -> δ,
2+(β.overrideAttrs = γ) => { buildOpenRAEngine =
3− β.overrideAttrs = (ε -> {postInstall = String;}) -> ζ,
4− β.overrideAttrs = (η -> {postInstall = String;}) -> θ
5−) =>
6−{ buildOpenRAEngine =
7 { description = String;
3 { description = String;
8 homepage = String;
4 homepage = String;
9 mods = [String];
5 mods = [String];
10− src = ι;
6+ src = δ;
11 version = String;
7 version = String;
12 } ->
8 } ->
13− κ -> β;
9+ ε -> β;
14− extraPostFetch = λ;
10+ extraPostFetch = ζ;
15 fetchFromGitHub =
11 fetchFromGitHub =
16− { extraPostFetch = λ;
12+ { extraPostFetch = ζ;
17 owner = String;
13 owner = String;
18 repo = String;
14 repo = String;
19 rev = String;
15 rev = String;
20 sha256 = String;
16 sha256 = String;
21 } ->
17 } ->
22− ι;
18+ δ;
23} ->
19} ->
24−{bleed = ∀ α. κ -> α; playtest = ∀ α. κ -> α; release = ∀ α. κ -> α;}
20+{bleed = ∀ α. ε -> α; playtest = ∀ α. ε -> α; release = ∀ α. ε -> α;}
test/golden/importless/eternal.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11 postUnpack = String;
16 postUnpack = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− effects = γ;
21+ effects = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/exim.txtdeleted−32
@@ -1,32 +0,0 @@
1−∀ ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ.
2−( ζ.services = η,
3− ζ.services = θ,
4− ι.mkIf = κ,
5− ι.mkOption = λ,
6− ι.mkOption = μ,
7− ι.mkOption = ν,
8− ι.mkOption = ξ,
9− ι.mkOption = ο,
10− ι.mkOption = π,
11− ι.types = ρ,
12− ι.types = σ,
13− ι.types = τ,
14− ι.types = υ,
15− ι.types = φ,
16− ι.types = χ
17−) =>
18−{config = ζ; lib = ι; pkgs = ψ;} ->
19−{ config = ∀ β γ δ ε. (β.exim = γ, γ.enable = δ) => ε;
20− options =
21− { services =
22− { exim =
23− { config = ∀ α. α;
24− enable = ∀ α. α;
25− group = ∀ α. α;
26− package = ∀ α. α;
27− spoolDir = ∀ α. α;
28− user = ∀ α. α;
29− };
30− };
31− };
32−}
test/golden/importless/ext.txt+3−3
@@ -1,10 +1,10 @@
1−∀ β.
1+∀ α β.
2−{pkgs = β;} ->
2+(α.e2fsprogs = β) => {pkgs = α;} ->
3{ config =
3{ config =
4 { boot =
4 { boot =
5 { initrd =
5 { initrd =
6 {availableKernelModules = [String]; extraUtilsCommands = String;};
6 {availableKernelModules = [String]; extraUtilsCommands = String;};
7 };
7 };
8− system = {fsPackages = ∀ α. (β.e2fsprogs = α) => [α];};
8+ system = {fsPackages = [β];};
9 };
9 };
10}
10}
test/golden/importless/extlinux-conf-builder.txt+8−9
@@ -1,10 +1,9 @@
1−∀ β γ.
1+∀ α β γ δ.
2−( β.substituteAll =
2+( α.bash = β,
3− { bash = ∀ α. (β.bash = α) => α;
3+ α.coreutils = γ,
4− isExecutable = Bool;
4+ α.gnugrep = γ,
5− path = ∀ α. (β.coreutils = α, β.gnused = α, β.gnugrep = α) => [α];
5+ α.gnused = γ,
6− src = Path;
6+ α.substituteAll =
7− } ->
7+ {bash = β; isExecutable = Bool; path = [γ]; src = Path;} -> δ
8− γ
9) =>
8) =>
10−{pkgs = β;} -> γ
9+{pkgs = α;} -> δ
test/golden/importless/extra-target-flags.txtnew file+15
@@ -0,0 +1,15 @@
1+∀ α β γ δ ε ζ.
2+( α.hostPlatform = β,
3+ α.lib = γ,
4+ α.optionals = Bool -> [String] -> [String],
5+ α.targetPlatform = β,
6+ γ.optionals = Bool -> [String] -> [δ],
7+ ε.lib = α
8+) =>
9+{ crossStageStatic = Bool;
10+ langD = Bool;
11+ libcCross = Null;
12+ stdenv = α;
13+ threadsCross = Null;
14+} ->
15+{EXTRA_FLAGS_FOR_TARGET = [δ]; EXTRA_LDFLAGS_FOR_TARGET = [ζ];}
test/golden/importless/farrp.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− effects = γ;
20+ effects = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/fetchNodeModules.txt+8−8
@@ -1,15 +1,15 @@
1∀ α β γ δ ε ζ η.
1∀ α β γ δ ε ζ η.
2−( α.lib = β,
2+( α.mkDerivation =
3− β.versionAtLeast = γ -> String -> Bool,
4− δ.version = γ,
5− α.mkDerivation =
6 { buildCommand = String;
3 { buildCommand = String;
7 name = String;
4 name = String;
8− nativeBuildInputs = [δ];
5+ nativeBuildInputs = [β];
9− outputHash = ε;
6+ outputHash = γ;
10 outputHashAlgo = String;
7 outputHashAlgo = String;
11 outputHashMode = String;
8 outputHashMode = String;
12 } ->
9 } ->
13− ζ
10+ δ,
11+ α.versionAtLeast = ε -> String -> Bool,
12+ β.version = ε,
13+ ζ.lib = α
14) =>
14) =>
15−{jq = δ; stdenv = α;} -> {nodejs = δ; sha256 = ε; src = η;} -> ζ
15+{jq = β; stdenv = α;} -> {nodejs = β; sha256 = γ; src = η;} -> δ
test/golden/importless/filters.txt+39−35
@@ -1,47 +1,51 @@
1−∀ δ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2−( δ.mkDerivation =
2+( α.gpl2 = β,
3− { buildInputs = [ε];
3+ α.linux = γ,
4+ α.makeBinPath = [δ] -> ε,
5+ α.mkDerivation =
6+ { buildInputs = [ζ];
4 configureFlags = [String];
7 configureFlags = [String];
5 doCheck = Bool;
8 doCheck = Bool;
6 enableParallelBuilding = Bool;
9 enableParallelBuilding = Bool;
7 makeFlags = [String];
10 makeFlags = [String];
8 meta =
11 meta =
9− { description = String;
12+ {description = String; homepage = String; license = β; platforms = γ;};
10− homepage = String;
13+ nativeBuildInputs = [η];
11− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
13− };
14− nativeBuildInputs = [ζ];
15 pname = String;
14 pname = String;
16 postConfigure = String;
15 postConfigure = String;
17 postInstall = String;
16 postInstall = String;
18− src = η;
17+ src = θ;
19 version = String;
18 version = String;
20 } ->
19 } ->
21− θ
20+ ι,
21+ κ.lib = α,
22+ λ.licenses = α,
23+ μ.lib = λ,
24+ ν.platforms = α,
25+ ξ.lib = ν
22) =>
26) =>
23−{ avahi = ε;
27+{ avahi = ζ;
24− bc = ι;
28+ bc = δ;
25− coreutils = ι;
29+ coreutils = δ;
26− cups = ε;
30+ cups = ζ;
27− dbus = ε;
31+ dbus = ζ;
28− fetchurl = {sha256 = String; url = String;} -> η;
32+ fetchurl = {sha256 = String; url = String;} -> θ;
29− fontconfig = ε;
33+ fontconfig = ζ;
30− gawk = ι;
34+ gawk = δ;
31− ghostscript = ε;
35+ ghostscript = ζ;
32− gnugrep = ι;
36+ gnugrep = δ;
33− gnused = ι;
37+ gnused = δ;
34− ijs = ε;
38+ ijs = ζ;
35− libjpeg = ε;
39+ libjpeg = ζ;
36− libpng = ε;
40+ libpng = ζ;
37− makeWrapper = ζ;
41+ makeWrapper = η;
38− mupdf = ε;
42+ mupdf = ζ;
39− perl = ε;
43+ perl = ζ;
40− pkgconfig = ζ;
44+ pkgconfig = η;
41− poppler = ε;
45+ poppler = ζ;
42− poppler_utils = ε;
46+ poppler_utils = ζ;
43− qpdf = ε;
47+ qpdf = ζ;
44− stdenv = δ;
48+ stdenv = α;
45− which = ι;
49+ which = δ;
46} ->
50} ->
47−θ
51+ι
test/golden/importless/fox-1.6.txt+34−27
@@ -1,7 +1,9 @@
1−∀ ζ η θ ι κ.
1+∀ γ δ ε ζ η θ ι κ λ μ ν ξ ο.
2−( ζ.mkDerivation =
2+( γ.isDarwin = δ,
3− { buildInputs =
3+ γ.lgpl3 = ε,
4− ∀ δ ε. (ζ.lib = δ, δ.optional = ε -> η -> [θ], ζ.isDarwin = ε) => [θ];
4+ γ.mesaPlatforms = ζ,
5+ γ.mkDerivation =
6+ { buildInputs = [η];
5 doCheck = Bool;
7 doCheck = Bool;
6 enableParallelBuilding = Bool;
8 enableParallelBuilding = Bool;
7 hardeningDisable = [String];
9 hardeningDisable = [String];
@@ -9,33 +11,38 @@
9 { branch = String;
11 { branch = String;
10 description = String;
12 description = String;
11 homepage = String;
13 homepage = String;
12− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.lgpl3 = γ) => γ;
14+ license = ε;
13 longDescription = String;
15 longDescription = String;
14 maintainers = ∀ α. α;
16 maintainers = ∀ α. α;
15− platforms =
17+ platforms = ζ;
16− ∀ α β γ. (ζ.lib = α, α.platforms = β, β.mesaPlatforms = γ) => γ;
17 };
18 };
18 pname = String;
19 pname = String;
19− src = ι;
20+ src = θ;
20− version = ∀ δ. δ;
21+ version = ∀ β. β;
21 } ->
22 } ->
22− κ
23+ ι,
24+ γ.optional = δ -> κ -> [η],
25+ λ.licenses = γ,
26+ μ.lib = λ,
27+ ν.platforms = γ,
28+ ξ.lib = ν,
29+ ο.lib = γ
23) =>
30) =>
24−{ CoreServices = η;
31+{ CoreServices = κ;
25− bzip2 = θ;
32+ bzip2 = η;
26− fetchurl = {sha256 = String; url = String;} -> ι;
33+ fetchurl = {sha256 = String; url = String;} -> θ;
27− libGL = θ;
34+ libGL = η;
28− libGLU = θ;
35+ libGLU = η;
29− libXcursor = θ;
36+ libXcursor = η;
30− libXfixes = θ;
37+ libXfixes = η;
31− libXft = θ;
38+ libXft = η;
32− libXrandr = θ;
39+ libXrandr = η;
33− libjpeg = θ;
40+ libjpeg = η;
34− libpng = θ;
41+ libpng = η;
35− libtiff = θ;
42+ libtiff = η;
36− stdenv = ζ;
43+ stdenv = γ;
37− xinput = θ;
44+ xinput = η;
38− xlibsWrapper = θ;
45+ xlibsWrapper = η;
39− zlib = θ;
46+ zlib = η;
40} ->
47} ->
41−κ
48+ι
test/golden/importless/frameworkintegration.txt+20−20
@@ -1,26 +1,26 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kbookmarks = δ;
3+ kbookmarks = ε;
4− kcompletion = δ;
4+ kcompletion = ε;
5− kconfig = δ;
5+ kconfig = ε;
6− kconfigwidgets = ε;
6+ kconfigwidgets = ζ;
7− ki18n = δ;
7+ ki18n = ε;
8− kiconthemes = ε;
8+ kiconthemes = ζ;
9− kio = δ;
9+ kio = ε;
10− knewstuff = δ;
10+ knewstuff = ε;
11− knotifications = δ;
11+ knotifications = ε;
12− kpackage = δ;
12+ kpackage = ε;
13− kwidgetsaddons = δ;
13+ kwidgetsaddons = ε;
14− lib = ζ;
14+ lib = α;
15− libXcursor = δ;
15+ libXcursor = ε;
16 mkDerivation =
16 mkDerivation =
17− { buildInputs = [δ];
17+ { buildInputs = [ε];
18− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
18+ meta = {maintainers = [β];};
19 name = String;
19 name = String;
20− nativeBuildInputs = [γ];
20+ nativeBuildInputs = [δ];
21− propagatedBuildInputs = [ε];
21+ propagatedBuildInputs = [ζ];
22 } ->
22 } ->
23 η;
23 η;
24− qtx11extras = δ;
24+ qtx11extras = ε;
25} ->
25} ->
26η
26η
test/golden/importless/free.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd2 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { ipkgName = String;
8 { ipkgName = String;
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.bsd2 = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = δ;
16+ src = ζ;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ε;
19+ η;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
17− lib = γ;
22+ lib = α;
18} ->
23} ->
19−ε
24+η
test/golden/importless/freeform-nested.txt+7−17
@@ -1,17 +1,7 @@
1−∀ δ.
1+∀ α β γ δ.
2−{lib = δ;} ->
2+( α.bool = β,
3−{ config = {nest = {bar = String;};};
3+ α.mkOption = {default = Bool; type = β;} -> γ,
4− options =
4+ δ.types = α
5− { nest =
5+) =>
6− { foo =
6+{lib = α;} ->
7− ∀ γ.
7+{config = {nest = {bar = String;};}; options = {nest = {foo = γ;};};}
8− ( δ.mkOption =
9− { default = Bool;
10− type = ∀ α β. (δ.types = α, α.bool = β) => β;
11− } ->
12− γ
13− ) =>
14− γ;
15− };
16− };
17−}
test/golden/importless/freeform-str-dep-unstr.txt+10−17
@@ -1,17 +1,10 @@
1−∀ η θ.
1+∀ α β γ δ ε ζ η θ ι.
2−{config = η; lib = θ;} ->
2+( α.mkIf = β -> γ -> δ,
3−{ config = {foo = ∀ ε ζ. (θ.mkIf = η -> ε -> ζ, η.value = ε) => ζ;};
3+ α.mkOption = {default = Null; type = ε;} -> ζ,
4− options =
4+ α.nullOr = η -> ε,
5− { foo =
5+ α.str = η,
6− ∀ ε.
6+ β.value = γ,
7− ( θ.mkOption =
7+ θ.types = α,
8− { default = Null;
8+ ι.types = α
9− type =
9+) =>
10− ∀ α β γ δ.
10+{config = β; lib = α;} -> {config = {foo = δ;}; options = {foo = ζ;};}
11− (θ.types = α, α.nullOr = β -> γ, θ.types = δ, δ.str = β) => γ;
12− } ->
13− ε
14− ) =>
15− ε;
16− };
17−}
test/golden/importless/freeform-unstr-dep-str.txt+10−18
@@ -1,18 +1,10 @@
1−∀ η θ.
1+∀ α β γ δ ε ζ η θ ι.
2−{config = η; lib = θ;} ->
2+( α.mkIf = Bool -> β -> γ,
3−{ config =
3+ α.mkOption = {default = Null; type = δ;} -> ε,
4− {foo = ∀ ε ζ. (θ.mkIf = Bool -> ε -> ζ, η.value = Null, η.value = ε) => ζ;};
4+ α.nullOr = ζ -> δ,
5− options =
5+ α.str = ζ,
6− { value =
6+ η.value = Null,
7− ∀ ε.
7+ θ.types = α,
8− ( θ.mkOption =
8+ ι.types = α
9− { default = Null;
9+) =>
10− type =
10+{config = η; lib = α;} -> {config = {foo = γ;}; options = {value = ε;};}
11− ∀ α β γ δ.
12− (θ.types = α, α.nullOr = β -> γ, θ.types = δ, δ.str = β) => γ;
13− } ->
14− ε
15− ) =>
16− ε;
17− };
18−}
test/golden/importless/frontend-params-submodule.txtdeleted−55
@@ -1,55 +0,0 @@
1−∀ δ.
2−{lib = δ;} ->
3−{ options =
4− { api =
5− ∀ γ.
6− ( δ.mkOption =
7− { default = Bool;
8− description = String;
9− type = ∀ α β. (δ.types = α, α.bool = β) => β;
10− } ->
11− γ
12− ) =>
13− γ;
14− healthmon =
15− ∀ γ.
16− ( δ.mkOption =
17− { default = Bool;
18− description = String;
19− type = ∀ α β. (δ.types = α, α.bool = β) => β;
20− } ->
21− γ
22− ) =>
23− γ;
24− proxyproto =
25− ∀ γ.
26− ( δ.mkOption =
27− { default = Bool;
28− description = String;
29− type = ∀ α β. (δ.types = α, α.bool = β) => β;
30− } ->
31− γ
32− ) =>
33− γ;
34− sni-fwd =
35− ∀ γ.
36− ( δ.mkOption =
37− { default = Bool;
38− description = String;
39− type = ∀ α β. (δ.types = α, α.bool = β) => β;
40− } ->
41− γ
42− ) =>
43− γ;
44− tls =
45− ∀ γ.
46− ( δ.mkOption =
47− { default = String;
48− description = String;
49− type = ∀ α β. (δ.types = α, α.enum = [String] -> β) => β;
50− } ->
51− γ
52− ) =>
53− γ;
54− };
55−}
test/golden/importless/fs.txt+17−11
@@ -1,17 +1,23 @@
1−∀ γ δ ε ζ.
1+∀ β γ δ ε ζ η θ ι κ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.optional = Bool -> ε -> ζ,
4+ η.meta = β,
5+ η.src = θ,
6+ η.version = ι
7+) =>
2{ buildDunePackage =
8{ buildDunePackage =
3− { checkInputs = ∀ α. (γ.optional = Bool -> δ -> α) => α;
9+ { checkInputs = ζ;
4 doCheck = Bool;
10 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
11+ meta = ∀ α. α;
6 pname = String;
12 pname = String;
7− propagatedBuildInputs = [ε];
13+ propagatedBuildInputs = [η];
8− src = ∀ α. (ε.src = α) => α;
14+ src = θ;
9 useDune2 = Bool;
15 useDune2 = Bool;
10− version = ∀ α. (ε.version = α) => α;
16+ version = ι;
11 } ->
17 } ->
12− ζ;
18+ κ;
13− irmin = ε;
19+ irmin = η;
14− irmin-test = δ;
20+ irmin-test = ε;
15− lib = γ;
21+ lib = δ;
16} ->
22} ->
17−ζ
23+κ
test/golden/importless/fsm.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/fuseki-binary.txt+19−11
@@ -1,27 +1,35 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2−( δ.mkDerivation =
2+( α.asl20 = β,
3− { buildInputs = [ε];
3+ α.linux = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
4 installPhase = String;
6 installPhase = String;
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 downloadPage = String;
9 downloadPage = String;
8 downloadURLRegexp = String;
10 downloadURLRegexp = String;
9 homepage = String;
11 homepage = String;
10− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
12+ license = β;
11− maintainers =
13+ maintainers = [ε];
12− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
14+ platforms = γ;
13− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
14 version = String;
15 version = String;
15 };
16 };
16 name = String;
17 name = String;
17 src = ζ;
18 src = ζ;
18 version = String;
19 version = String;
19 } ->
20 } ->
20− η
21+ η,
22+ α.raskin = ε,
23+ θ.licenses = α,
24+ ι.lib = θ,
25+ κ.maintainers = α,
26+ λ.lib = κ,
27+ μ.platforms = α,
28+ ν.lib = μ
21) =>
29) =>
22{ fetchurl = {sha256 = String; url = String;} -> ζ;
30{ fetchurl = {sha256 = String; url = String;} -> ζ;
23− java = θ;
31+ java = ξ;
24− makeWrapper = ε;
32+ makeWrapper = δ;
25− stdenv = δ;
33+ stdenv = α;
26} ->
34} ->
27η
35η
test/golden/importless/gcab.txt+2−2
@@ -1,2 +1,2 @@
1−∀ β γ.
1+∀ α β γ.
2−{makeInstalledTest = {tested = ∀ α. (β.gcab = α) => α;} -> γ; pkgs = β;} -> γ
2+(α.gcab = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
test/golden/importless/gce-images.txtnew file+8
@@ -0,0 +1,8 @@
1+{ 14.12 = String;
2+ 15.09 = String;
3+ 16.03 = String;
4+ 17.03 = String;
5+ 18.03 = String;
6+ 18.09 = String;
7+ latest = String;
8+}
test/golden/importless/generic-v3.txtnew file+79
@@ -0,0 +1,79 @@
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2 γ3.
2+( α.buildPlatform = β,
3+ α.hostPlatform = β,
4+ γ.cc = Null,
5+ γ.stdenv = δ,
6+ γ.which = Null,
7+ α.bsd3 = ε,
8+ α.isDarwin = ζ,
9+ α.mkDerivation =
10+ { buildInputs = [η];
11+ configureFlags = [String];
12+ doCheck = Bool;
13+ dontDisableStatic = Bool;
14+ enableParallelBuilding = Bool;
15+ meta =
16+ { description = String;
17+ homepage = String;
18+ license = ε;
19+ longDescription = String;
20+ platforms = θ;
21+ };
22+ nativeBuildInputs = [Null];
23+ passthru = {version = ι;};
24+ pname = String;
25+ postPatch = String;
26+ src = κ;
27+ version = ι;
28+ } ->
29+ λ,
30+ α.optionalString = ζ -> String -> String,
31+ α.unix = θ,
32+ μ.licenses = α,
33+ ν.lib = μ,
34+ ξ.platforms = α,
35+ ο.lib = ξ,
36+ π.lib = α,
37+ δ.bsd3 = ρ,
38+ δ.isDarwin = σ,
39+ δ.mkDerivation =
40+ { buildInputs = [η];
41+ configureFlags = [String];
42+ doCheck = Bool;
43+ dontDisableStatic = Bool;
44+ enableParallelBuilding = Bool;
45+ meta =
46+ { description = String;
47+ homepage = String;
48+ license = ρ;
49+ longDescription = String;
50+ platforms = τ;
51+ };
52+ nativeBuildInputs = [Null];
53+ passthru = {version = ι;};
54+ pname = String;
55+ postPatch = String;
56+ src = κ;
57+ version = ι;
58+ } ->
59+ Null,
60+ δ.optionalString = σ -> String -> String,
61+ δ.unix = τ,
62+ υ.licenses = δ,
63+ φ.lib = υ,
64+ χ.platforms = δ,
65+ ψ.lib = χ,
66+ ω.lib = δ,
67+ α1.stdenv = γ
68+) =>
69+{ autoreconfHook = Null;
70+ buildPackages = γ;
71+ fetchFromGitHub =
72+ {owner = String; repo = String; rev = String; sha256 = β2;} -> κ;
73+ gmock = γ3;
74+ sha256 = β2;
75+ stdenv = α;
76+ version = ι;
77+ zlib = η;
78+} ->
79+λ
test/golden/importless/ghcjs-base.txt+35−35
@@ -1,44 +1,44 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ HUnit = δ;
2+(α.mit = β, γ.licenses = α, δ.lib = γ) => { HUnit = ε;
3− QuickCheck = δ;
3+ QuickCheck = ε;
4− aeson = δ;
4+ aeson = ε;
5− array = δ;
5+ array = ε;
6− attoparsec = δ;
6+ attoparsec = ε;
7− base = δ;
7+ base = ε;
8− binary = δ;
8+ binary = ε;
9− bytestring = δ;
9+ bytestring = ε;
10− containers = δ;
10+ containers = ε;
11− deepseq = δ;
11+ deepseq = ε;
12− directory = δ;
12+ directory = ε;
13− dlist = δ;
13+ dlist = ε;
14− fetchgit = {rev = String; sha256 = String; url = String;} -> ε;
14+ fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
15− ghc-prim = δ;
15+ ghc-prim = ε;
16− ghcjs-prim = δ;
16+ ghcjs-prim = ε;
17− hashable = δ;
17+ hashable = ε;
18− integer-gmp = δ;
18+ integer-gmp = ε;
19 mkDerivation =
19 mkDerivation =
20 { description = String;
20 { description = String;
21 homepage = String;
21 homepage = String;
22− libraryHaskellDepends = [δ];
22+ libraryHaskellDepends = [ε];
23− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.mit = γ) => γ;
23+ license = β;
24 pname = String;
24 pname = String;
25− src = ε;
25+ src = ζ;
26− testHaskellDepends = [δ];
26+ testHaskellDepends = [ε];
27 version = String;
27 version = String;
28 } ->
28 } ->
29 η;
29 η;
30− primitive = δ;
30+ primitive = ε;
31− quickcheck-unicode = δ;
31+ quickcheck-unicode = ε;
32− random = δ;
32+ random = ε;
33− scientific = δ;
33+ scientific = ε;
34− stdenv = ζ;
34+ stdenv = α;
35− test-framework = δ;
35+ test-framework = ε;
36− test-framework-hunit = δ;
36+ test-framework-hunit = ε;
37− test-framework-quickcheck2 = δ;
37+ test-framework-quickcheck2 = ε;
38− text = δ;
38+ text = ε;
39− time = δ;
39+ time = ε;
40− transformers = δ;
40+ transformers = ε;
41− unordered-containers = δ;
41+ unordered-containers = ε;
42− vector = δ;
42+ vector = ε;
43} ->
43} ->
44η
44η
test/golden/importless/gjs.txt+3−3
@@ -1,5 +1,5 @@
1−∀ β γ.
1+∀ α β γ.
2−{ makeInstalledTest = {tested = ∀ α. (β.gjs = α) => α; withX11 = Bool;} -> γ;
2+(α.gjs = β) => { makeInstalledTest = {tested = β; withX11 = Bool;} -> γ;
3− pkgs = β;
3+ pkgs = α;
4} ->
4} ->
5γ
5γ
test/golden/importless/glfw.txt+19−12
@@ -1,24 +1,31 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.glfw = ε,
5+ δ.pkgconfig = ζ,
6+ η.licenses = α,
7+ θ.maintainers = α
8+) =>
2{ build-idris-package =
9{ build-idris-package =
3− { extraBuildInputs = ∀ γ. (δ.glfw = γ) => [γ];
10+ { extraBuildInputs = [ε];
4− idrisDeps = [ε];
11+ idrisDeps = [ι];
5 meta =
12 meta =
6 { description = String;
13 { description = String;
7 homepage = String;
14 homepage = String;
8− license = ∀ α β. (ζ.licenses = α, α.mit = β) => β;
15+ license = γ;
9− maintainers = ∀ α β. (ζ.maintainers = α, α.brainrape = β) => [β];
16+ maintainers = [β];
10 };
17 };
11 name = String;
18 name = String;
12− nativeBuildInputs = ∀ γ. (δ.pkgconfig = γ) => [γ];
19+ nativeBuildInputs = [ζ];
13 postPatch = String;
20 postPatch = String;
14− src = η;
21+ src = κ;
15 version = String;
22 version = String;
16 } ->
23 } ->
17− θ;
24+ λ;
18− effects = ε;
25+ effects = ι;
19 fetchFromGitHub =
26 fetchFromGitHub =
20− {owner = String; repo = String; rev = String; sha256 = String;} -> η;
27+ {owner = String; repo = String; rev = String; sha256 = String;} -> κ;
21− lib = ζ;
28+ lib = α;
22 pkgs = δ;
29 pkgs = δ;
23} ->
30} ->
24−θ
31+λ
test/golden/importless/glib-testing.txt+2−5
@@ -1,5 +1,2 @@
1−∀ β γ.
1+∀ α β γ.
2−{ makeInstalledTest = {tested = ∀ α. (β.glib-testing = α) => α;} -> γ;
2+(α.glib-testing = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
3− pkgs = β;
4−} ->
5−γ
test/golden/importless/graphene.txt+2−3
@@ -1,3 +1,2 @@
1−∀ β γ.
1+∀ α β γ.
2−{makeInstalledTest = {tested = ∀ α. (β.graphene = α) => α;} -> γ; pkgs = β;} ->
2+(α.graphene = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
3−γ
test/golden/importless/graphical.txt+3−3
@@ -1,6 +1,6 @@
1−∀ β.
1+∀ α β.
2−{pkgs = β;} ->
2+(α.firefox = β, α.glxinfo = β) => {pkgs = α;} ->
3−{ environment = {systemPackages = ∀ α. (β.glxinfo = α, β.firefox = α) => [α];};
3+{ environment = {systemPackages = [β];};
4 hardware = {pulseaudio = {enable = Bool;};};
4 hardware = {pulseaudio = {enable = Bool;};};
5 services =
5 services =
6 { xserver =
6 { xserver =
test/golden/importless/graphql.txt+17−12
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ β γ δ ε ζ η θ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.src = ε,
5+ δ.version = ζ
6+) =>
2{ buildDunePackage =
7{ buildDunePackage =
3 { doCheck = Bool;
8 { doCheck = Bool;
4− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
9+ meta = ∀ α. α;
5 pname = String;
10 pname = String;
6− propagatedBuildInputs = [γ];
11+ propagatedBuildInputs = [δ];
7− src = ∀ α. (γ.src = α) => α;
12+ src = ε;
8 useDune2 = Bool;
13 useDune2 = Bool;
9− version = ∀ α. (γ.version = α) => α;
14+ version = ζ;
10 } ->
15 } ->
11− δ;
16+ η;
12− cohttp-lwt = γ;
17+ cohttp-lwt = δ;
13− graphql-cohttp = γ;
18+ graphql-cohttp = δ;
14− graphql-lwt = γ;
19+ graphql-lwt = δ;
15− irmin = γ;
20+ irmin = δ;
16− lib = ε;
21+ lib = θ;
17} ->
22} ->
18−δ
23+η
test/golden/importless/graphviz-2.0.txt+16−12
@@ -1,23 +1,27 @@
1−∀ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−( ε.mkDerivation =
2+( α.mkDerivation =
3 { buildInputs = [Null];
3 { buildInputs = [Null];
4− configureFlags =
4+ configureFlags = [String];
5− ∀ δ. (ε.lib = δ, δ.optional = Bool -> String -> [String]) => [String];
6 hardeningDisable = [String];
5 hardeningDisable = [String];
7 meta =
6 meta =
8 { branch = String;
7 { branch = String;
9 description = String;
8 description = String;
10 homepage = String;
9 homepage = String;
11− platforms = ∀ α β γ. (ε.lib = α, α.platforms = β, β.unix = γ) => γ;
10+ platforms = β;
12 };
11 };
13 name = String;
12 name = String;
14− nativeBuildInputs = [ζ];
13+ nativeBuildInputs = [γ];
15− src = η;
14+ src = δ;
16 } ->
15 } ->
17− θ
16+ ε,
17+ α.optional = Bool -> String -> [String],
18+ α.unix = β,
19+ ζ.platforms = α,
20+ η.lib = ζ,
21+ θ.lib = α
18) =>
22) =>
19{ expat = Null;
23{ expat = Null;
20− fetchurl = {sha256 = String; url = String;} -> η;
24+ fetchurl = {sha256 = String; url = String;} -> δ;
21 fontconfig = Null;
25 fontconfig = Null;
22 gd = Null;
26 gd = Null;
23 libXaw = Null;
27 libXaw = Null;
@@ -26,9 +30,9 @@
26 libtool = Null;
30 libtool = Null;
27 libwebp = Null;
31 libwebp = Null;
28 pango = Null;
32 pango = Null;
29− pkgconfig = ζ;
33+ pkgconfig = γ;
30− stdenv = ε;
34+ stdenv = α;
31 xlibsWrapper = Null;
35 xlibsWrapper = Null;
32 yacc = Null;
36 yacc = Null;
33} ->
37} ->
34−θ
38+ε
test/golden/importless/graphviz.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.gpl3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.gpl3 = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11 postUnpack = String;
16 postUnpack = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16 fetchFromGitLab =
21 fetchFromGitLab =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19− lightyear = γ;
24+ lightyear = ζ;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/gsl-1_16.txt+21−14
@@ -1,25 +1,32 @@
1−∀ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2−( η.mkDerivation =
2+( α.gpl3Plus = β,
3− { NIX_CFLAGS_COMPILE =
3+ α.isx86_64 = γ,
4− ∀ δ ε ζ.
4+ α.mkDerivation =
5− (η.lib = δ, δ.optionalString = ε -> String -> ζ, η.isx86_64 = ε) => ζ;
5+ { NIX_CFLAGS_COMPILE = δ;
6 doCheck = Bool;
6 doCheck = Bool;
7 meta =
7 meta =
8 { badPlatforms = [String];
8 { badPlatforms = [String];
9 description = String;
9 description = String;
10 homepage = String;
10 homepage = String;
11− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.gpl3Plus = γ) => γ;
11+ license = β;
12 longDescription = String;
12 longDescription = String;
13− platforms = ∀ α β γ. (η.lib = α, α.platforms = β, β.unix = γ) => γ;
13+ platforms = ε;
14 };
14 };
15 name = String;
15 name = String;
16− patches = [θ];
16+ patches = [ζ];
17− src = ι;
17+ src = η;
18 } ->
18 } ->
19− κ
19+ θ,
20+ α.optionalString = γ -> String -> δ,
21+ α.unix = ε,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.platforms = α,
25+ μ.lib = λ,
26+ ν.lib = α
20) =>
27) =>
21−{ fetchpatch = {name = String; sha256 = String; url = String;} -> θ;
28+{ fetchpatch = {name = String; sha256 = String; url = String;} -> ζ;
22− fetchurl = {sha256 = String; url = String;} -> ι;
29+ fetchurl = {sha256 = String; url = String;} -> η;
23− stdenv = η;
30+ stdenv = α;
24} ->
31} ->
25−κ
32+θ
test/golden/importless/gtkspell3.txt+17−11
@@ -1,15 +1,21 @@
1−∀ β γ δ.
1+∀ α β γ δ ε ζ η.
2+( α.buildInputs = [β],
3+ α.meta = γ,
4+ α.nativeBuildInputs = δ,
5+ α.src = ε,
6+ α.version = ζ
7+) =>
2{ buildDunePackage =
8{ buildDunePackage =
3− { buildInputs = (β.buildInputs = [γ]) => [γ];
9+ { buildInputs = [β];
4− meta = ∀ α. (β.meta = α) => α;
10+ meta = γ;
5− nativeBuildInputs = ∀ α. (β.nativeBuildInputs = α) => α;
11+ nativeBuildInputs = δ;
6 pname = String;
12 pname = String;
7− propagatedBuildInputs = [β];
13+ propagatedBuildInputs = [α];
8− src = ∀ α. (β.src = α) => α;
14+ src = ε;
9− version = ∀ α. (β.version = α) => α;
15+ version = ζ;
10 } ->
16 } ->
11− δ;
17+ η;
12− gtkspell3 = γ;
18+ gtkspell3 = β;
13− lablgtk3 = β;
19+ lablgtk3 = α;
14} ->
20} ->
15−δ
21+η
test/golden/importless/hamt.txt+16−11
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16− effects = γ;
21+ effects = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/headers.txt+6−9
@@ -1,10 +1,7 @@
1−∀ β γ δ.
1+∀ α β γ δ ε.
2−( β.mkDerivation =
2+( α.mkDerivation =
3− { meta = ∀ α. (γ.meta = α) => α;
3+ {meta = β; name = String; preConfigure = String; src = γ;} -> δ,
4− name = String;
4+ ε.meta = β,
5− preConfigure = String;
5+ ε.src = γ
6− src = ∀ α. (γ.src = α) => α;
7− } ->
8− δ
9) =>
6) =>
10−{mingw_w64 = γ; stdenvNoCC = β;} -> δ
7+{mingw_w64 = ε; stdenvNoCC = α;} -> δ
test/golden/importless/hezarfen.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.mit = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/hls-ghcide.txt+72−72
@@ -1,84 +1,84 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ Chart = δ;
2+(α.asl20 = β, γ.licenses = α, δ.lib = γ) => { Chart = ε;
3− Chart-diagrams = δ;
3+ Chart-diagrams = ε;
4− QuickCheck = δ;
4+ QuickCheck = ε;
5− aeson = δ;
5+ aeson = ε;
6− array = δ;
6+ array = ε;
7− async = δ;
7+ async = ε;
8− base = δ;
8+ base = ε;
9− base16-bytestring = δ;
9+ base16-bytestring = ε;
10− binary = δ;
10+ binary = ε;
11− bytestring = δ;
11+ bytestring = ε;
12− containers = δ;
12+ containers = ε;
13− cryptohash-sha1 = δ;
13+ cryptohash-sha1 = ε;
14− data-default = δ;
14+ data-default = ε;
15− deepseq = δ;
15+ deepseq = ε;
16− diagrams = δ;
16+ diagrams = ε;
17− diagrams-svg = δ;
17+ diagrams-svg = ε;
18− directory = δ;
18+ directory = ε;
19− extra = δ;
19+ extra = ε;
20 fetchgit =
20 fetchgit =
21− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
21+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
22− filepath = δ;
22+ filepath = ε;
23− fuzzy = δ;
23+ fuzzy = ε;
24− ghc = δ;
24+ ghc = ε;
25− ghc-boot = δ;
25+ ghc-boot = ε;
26− ghc-boot-th = δ;
26+ ghc-boot-th = ε;
27− ghc-check = δ;
27+ ghc-check = ε;
28− ghc-paths = δ;
28+ ghc-paths = ε;
29− ghc-typelits-knownnat = δ;
29+ ghc-typelits-knownnat = ε;
30− gitrev = δ;
30+ gitrev = ε;
31− haddock-library = δ;
31+ haddock-library = ε;
32− hashable = δ;
32+ hashable = ε;
33− haskell-lsp = δ;
33+ haskell-lsp = ε;
34− haskell-lsp-types = δ;
34+ haskell-lsp-types = ε;
35− hie-bios = δ;
35+ hie-bios = ε;
36− hslogger = δ;
36+ hslogger = ε;
37− lens = δ;
37+ lens = ε;
38− lsp-test = δ;
38+ lsp-test = ε;
39 mkDerivation =
39 mkDerivation =
40− { benchmarkHaskellDepends = [δ];
40+ { benchmarkHaskellDepends = [ε];
41 description = String;
41 description = String;
42− executableHaskellDepends = [δ];
42+ executableHaskellDepends = [ε];
43 homepage = String;
43 homepage = String;
44 isExecutable = Bool;
44 isExecutable = Bool;
45 isLibrary = Bool;
45 isLibrary = Bool;
46− libraryHaskellDepends = [δ];
46+ libraryHaskellDepends = [ε];
47− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
47+ license = β;
48 pname = String;
48 pname = String;
49− src = ε;
49+ src = ζ;
50− testHaskellDepends = [δ];
50+ testHaskellDepends = [ε];
51 version = String;
51 version = String;
52 } ->
52 } ->
53 η;
53 η;
54− mtl = δ;
54+ mtl = ε;
55− network-uri = δ;
55+ network-uri = ε;
56− opentelemetry = δ;
56+ opentelemetry = ε;
57− optparse-applicative = δ;
57+ optparse-applicative = ε;
58− prettyprinter = δ;
58+ prettyprinter = ε;
59− prettyprinter-ansi-terminal = δ;
59+ prettyprinter-ansi-terminal = ε;
60− process = δ;
60+ process = ε;
61− quickcheck-instances = δ;
61+ quickcheck-instances = ε;
62− regex-tdfa = δ;
62+ regex-tdfa = ε;
63− rope-utf16-splay = δ;
63+ rope-utf16-splay = ε;
64− safe = δ;
64+ safe = ε;
65− safe-exceptions = δ;
65+ safe-exceptions = ε;
66− shake = δ;
66+ shake = ε;
67− sorted-list = δ;
67+ sorted-list = ε;
68− stdenv = ζ;
68+ stdenv = α;
69− stm = δ;
69+ stm = ε;
70− syb = δ;
70+ syb = ε;
71− tasty = δ;
71+ tasty = ε;
72− tasty-expected-failure = δ;
72+ tasty-expected-failure = ε;
73− tasty-hunit = δ;
73+ tasty-hunit = ε;
74− tasty-quickcheck = δ;
74+ tasty-quickcheck = ε;
75− tasty-rerun = δ;
75+ tasty-rerun = ε;
76− text = δ;
76+ text = ε;
77− time = δ;
77+ time = ε;
78− transformers = δ;
78+ transformers = ε;
79− unix = δ;
79+ unix = ε;
80− unordered-containers = δ;
80+ unordered-containers = ε;
81− utf8-string = δ;
81+ utf8-string = ε;
82− yaml = δ;
82+ yaml = ε;
83} ->
83} ->
84η
84η
test/golden/importless/hrtime.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 ipkgName = String;
9 ipkgName = String;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
13+ license = β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [γ];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− idrisscript = γ;
23+ idrisscript = ζ;
19− lib = δ;
24+ lib = α;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/html.txt+17−12
@@ -1,23 +1,28 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
12+ license = β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [γ];
9 };
14 };
10 name = String;
15 name = String;
11 postUnpack = String;
16 postUnpack = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− hrtime = γ;
23+ hrtime = ζ;
19− idrisscript = γ;
24+ idrisscript = ζ;
20− lib = δ;
25+ lib = α;
21− webgl = γ;
26+ webgl = ζ;
22} ->
27} ->
23−ζ
28+θ
test/golden/importless/http.txt+23−17
@@ -1,23 +1,29 @@
1−∀ γ δ ε ζ.
1+∀ β γ δ ε ζ η θ ι κ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.optionals = Bool -> [ε] -> ζ,
4+ η.meta = β,
5+ η.src = θ,
6+ η.version = ι
7+) =>
2{ buildDunePackage =
8{ buildDunePackage =
3− { checkInputs = ∀ α. (γ.optionals = Bool -> [δ] -> α) => α;
9+ { checkInputs = ζ;
4 doCheck = Bool;
10 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
11+ meta = ∀ α. α;
6 pname = String;
12 pname = String;
7− propagatedBuildInputs = [ε];
13+ propagatedBuildInputs = [η];
8− src = ∀ α. (ε.src = α) => α;
14+ src = θ;
9 useDune2 = Bool;
15 useDune2 = Bool;
10− version = ∀ α. (ε.version = α) => α;
16+ version = ι;
11 } ->
17 } ->
12− ζ;
18+ κ;
13− checkseum = δ;
19+ checkseum = ε;
14− cohttp-lwt = ε;
20+ cohttp-lwt = η;
15− git-unix = δ;
21+ git-unix = ε;
16− irmin = ε;
22+ irmin = η;
17− irmin-git = δ;
23+ irmin-git = ε;
18− irmin-mem = δ;
24+ irmin-mem = ε;
19− irmin-test = δ;
25+ irmin-test = ε;
20− lib = γ;
26+ lib = δ;
21− webmachine = ε;
27+ webmachine = η;
22} ->
28} ->
23−ζ
29+κ
test/golden/importless/http4idris.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/iaia.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/ibus.txt+4−4
@@ -1,5 +1,5 @@
1−∀ β γ.
1+∀ α β γ.
2−{ makeInstalledTest =
2+(α.ibus = β) => { makeInstalledTest =
3 { testConfig =
3 { testConfig =
4 { i18n = {inputMethod = {enabled = String;};};
4 { i18n = {inputMethod = {enabled = String;};};
5 systemd =
5 systemd =
@@ -14,10 +14,10 @@
14 };
14 };
15 };
15 };
16 };
16 };
17− tested = ∀ α. (β.ibus = α) => α;
17+ tested = β;
18 withX11 = Bool;
18 withX11 = Bool;
19 } ->
19 } ->
20 γ;
20 γ;
21− pkgs = β;
21+ pkgs = α;
22} ->
22} ->
23γ
23γ
test/golden/importless/idris-wrapper.txt+13−13
@@ -1,17 +1,17 @@
1−∀ β γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2−{ gmp = β;
2+(α.meta = β, α.name = γ, α.src = δ) => { gmp = ε;
3− idris-no-deps = γ;
3+ idris-no-deps = α;
4− lib = δ;
4+ lib = ζ;
5− makeWrapper = ε;
5+ makeWrapper = η;
6− stdenv = ζ;
6+ stdenv = θ;
7 symlinkJoin =
7 symlinkJoin =
8− { buildInputs = [ε];
8+ { buildInputs = [η];
9− meta = ∀ α. (γ.meta = α) => α;
9+ meta = β;
10− name = ∀ α. (γ.name = α) => α;
10+ name = γ;
11− paths = [γ];
11+ paths = [α];
12 postBuild = String;
12 postBuild = String;
13− src = ∀ α. (γ.src = α) => α;
13+ src = δ;
14 } ->
14 } ->
15− η;
15+ ι;
16} ->
16} ->
17−η
17+ι
test/golden/importless/idrishighlighter.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 ipkgName = String;
9 ipkgName = String;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− effects = γ;
21+ effects = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20− lightyear = γ;
25+ lightyear = ζ;
21} ->
26} ->
22−ζ
27+θ
test/golden/importless/idrisscript.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd2 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd2 = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/indents.txt+8−8
@@ -1,19 +1,19 @@
1−∀ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ base = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { base = ε;
3− concatenative = δ;
3+ concatenative = ε;
4 mkDerivation =
4 mkDerivation =
5 { description = String;
5 { description = String;
6 doCheck = Bool;
6 doCheck = Bool;
7 homepage = String;
7 homepage = String;
8− libraryHaskellDepends = [δ];
8+ libraryHaskellDepends = [ε];
9− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
9+ license = β;
10 pname = String;
10 pname = String;
11 sha256 = String;
11 sha256 = String;
12 version = String;
12 version = String;
13 } ->
13 } ->
14 ζ;
14 ζ;
15− mtl = δ;
15+ mtl = ε;
16− parsec = δ;
16+ parsec = ε;
17− stdenv = ε;
17+ stdenv = α;
18} ->
18} ->
19ζ
19ζ
test/golden/importless/intel-2200bg.txt+11−27
@@ -1,27 +1,11 @@
1−∀ θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−{config = θ; lib = ι; pkgs = κ;} ->
2+( α.enableIntel2200BGFirmware = β,
3−{ config =
3+ γ.intel2200BGFirmware = δ,
4− ∀ ε ζ η.
4+ ε.bool = ζ,
5− ( ι.mkIf =
5+ ε.mkIf = β -> {hardware = {firmware = [δ];};} -> η,
6− ε ->
6+ ε.mkOption = {default = Bool; description = String; type = ζ;} -> θ,
7− {hardware = {firmware = ∀ γ. (κ.intel2200BGFirmware = γ) => [γ];};} ->
7+ ι.networking = α,
8− ζ,
8+ κ.types = ε
9− θ.networking = η,
9+) =>
10− η.enableIntel2200BGFirmware = ε
10+{config = α; lib = ε; pkgs = γ;} ->
11− ) =>
11+{config = η; options = {networking = {enableIntel2200BGFirmware = θ;};};}
12− ζ;
13− options =
14− { networking =
15− { enableIntel2200BGFirmware =
16− ∀ δ.
17− ( ι.mkOption =
18− { default = Bool;
19− description = String;
20− type = ∀ α β. (ι.types = α, α.bool = β) => β;
21− } ->
22− δ
23− ) =>
24− δ;
25− };
26− };
27−}
test/golden/importless/ipkgparser.txt+8−12
@@ -1,21 +1,17 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { idrisDeps = [γ];
3+ { idrisDeps = [δ];
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = ε;
6 src = ε;
11 version = String;
7 version = String;
12 } ->
8 } ->
13 ζ;
9 ζ;
14− contrib = γ;
10+ contrib = δ;
15− effects = γ;
11+ effects = δ;
16 fetchFromGitHub =
12 fetchFromGitHub =
17 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
13 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
14+ lib = α;
19− lightyear = γ;
15+ lightyear = δ;
20} ->
16} ->
21ζ
17ζ
test/golden/importless/janePackage.txt+7−10
@@ -1,10 +1,7 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−{ buildDunePackage =
2+(α.asl20 = β, γ.licenses = α, δ.lib = γ) => { buildDunePackage =
3− { hash = δ;
3+ { hash = ε;
4− meta =
4+ meta = {homepage = String; license = β;};
5− { homepage = String;
6− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.asl20 = γ) => γ;
7− };
8 minimumOCamlVersion = String;
5 minimumOCamlVersion = String;
9 pname = ζ;
6 pname = ζ;
10 src = η;
7 src = η;
@@ -12,7 +9,7 @@
12 } ->
9 } ->
13 θ;
10 θ;
14 defaultVersion = String;
11 defaultVersion = String;
15− fetchFromGitHub = {owner = String; repo = ζ; rev = String; sha256 = δ;} -> η;
12+ fetchFromGitHub = {owner = String; repo = ζ; rev = String; sha256 = ε;} -> η;
16− stdenv = ε;
13+ stdenv = α;
17} ->
14} ->
18−{hash = δ; pname = ζ; version = String;} -> θ
15+{hash = ε; pname = ζ; version = String;} -> θ
test/golden/importless/janePackage_0_12.txt+7−8
@@ -1,8 +1,7 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ buildDunePackage =
2+(α.mit = β, γ.licenses = α) => { buildDunePackage =
3− { hash = γ;
3+ { hash = δ;
4− meta =
4+ meta = {homepage = String; license = β;};
5− {homepage = String; license = ∀ α β. (δ.licenses = α, α.mit = β) => β;};
6 minimumOCamlVersion = String;
5 minimumOCamlVersion = String;
7 pname = ε;
6 pname = ε;
8 src = ζ;
7 src = ζ;
@@ -10,7 +9,7 @@
10 } ->
9 } ->
11 η;
10 η;
12 defaultVersion = String;
11 defaultVersion = String;
13− fetchFromGitHub = {owner = String; repo = ε; rev = String; sha256 = γ;} -> ζ;
12+ fetchFromGitHub = {owner = String; repo = ε; rev = String; sha256 = δ;} -> ζ;
14− lib = δ;
13+ lib = α;
15} ->
14} ->
16−{hash = γ; pname = ε; version = String;} -> η
15+{hash = δ; pname = ε; version = String;} -> η
test/golden/importless/janePackage_0_13.txt+7−8
@@ -1,8 +1,7 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ buildDunePackage =
2+(α.mit = β, γ.licenses = α) => { buildDunePackage =
3− { hash = γ;
3+ { hash = δ;
4− meta =
4+ meta = {homepage = String; license = β;};
5− {homepage = String; license = ∀ α β. (δ.licenses = α, α.mit = β) => β;};
6 minimumOCamlVersion = String;
5 minimumOCamlVersion = String;
7 pname = ε;
6 pname = ε;
8 src = ζ;
7 src = ζ;
@@ -10,7 +9,7 @@
10 } ->
9 } ->
11 η;
10 η;
12 defaultVersion = String;
11 defaultVersion = String;
13− fetchFromGitHub = {owner = String; repo = ε; rev = String; sha256 = γ;} -> ζ;
12+ fetchFromGitHub = {owner = String; repo = ε; rev = String; sha256 = δ;} -> ζ;
14− lib = δ;
13+ lib = α;
15} ->
14} ->
16−{hash = γ; pname = ε; version = String;} -> η
15+{hash = δ; pname = ε; version = String;} -> η
test/golden/importless/jheiling-extras.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.unlicense = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.unlicense = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/jheiling-js.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.unlicense = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 ipkgName = String;
9 ipkgName = String;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.unlicense = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− contrib = γ;
21+ contrib = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− jheiling-extras = γ;
24+ jheiling-extras = ζ;
20− lib = δ;
25+ lib = α;
21} ->
26} ->
22−ζ
27+θ
test/golden/importless/js.txt+16−11
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19− pruviloj = γ;
24+ pruviloj = ζ;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/kactivities-stats.txt+9−9
@@ -1,14 +1,14 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ boost = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { boost = δ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = ε;
4− kactivities = γ;
4+ kactivities = δ;
5− kconfig = γ;
5+ kconfig = δ;
6− lib = ε;
6+ lib = α;
7 mkDerivation =
7 mkDerivation =
8− { buildInputs = [γ];
8+ { buildInputs = [δ];
9− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
9+ meta = {maintainers = [β];};
10 name = String;
10 name = String;
11− nativeBuildInputs = [δ];
11+ nativeBuildInputs = [ε];
12 outputs = [String];
12 outputs = [String];
13 propagatedBuildInputs = [ζ];
13 propagatedBuildInputs = [ζ];
14 } ->
14 } ->
test/golden/importless/kactivities.txt+12−12
@@ -1,20 +1,20 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ boost = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { boost = δ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = ε;
4− kconfig = γ;
4+ kconfig = δ;
5− kcoreaddons = γ;
5+ kcoreaddons = δ;
6− kio = γ;
6+ kio = δ;
7− kwindowsystem = γ;
7+ kwindowsystem = δ;
8− lib = ε;
8+ lib = α;
9 mkDerivation =
9 mkDerivation =
10− { buildInputs = [γ];
10+ { buildInputs = [δ];
11− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
11+ meta = {maintainers = [β];};
12 name = String;
12 name = String;
13− nativeBuildInputs = [δ];
13+ nativeBuildInputs = [ε];
14 propagatedBuildInputs = [ζ];
14 propagatedBuildInputs = [ζ];
15 } ->
15 } ->
16 η;
16 η;
17 qtbase = ζ;
17 qtbase = ζ;
18− qtdeclarative = γ;
18+ qtdeclarative = δ;
19} ->
19} ->
20η
20η
test/golden/importless/kapidox.txt+6−6
@@ -1,13 +1,13 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− lib = δ;
3+ lib = α;
4 mkDerivation =
4 mkDerivation =
5− { meta = {maintainers = ∀ α β. (δ.maintainers = α, α.ttuegel = β) => [β];};
5+ { meta = {maintainers = [β];};
6 name = String;
6 name = String;
7− nativeBuildInputs = [γ];
7+ nativeBuildInputs = [δ];
8 postFixup = String;
8 postFixup = String;
9 } ->
9 } ->
10 ε;
10 ε;
11− python = γ;
11+ python = δ;
12} ->
12} ->
13ε
13ε
test/golden/importless/kbookmarks.txt+16−16
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcodecs = δ;
3+ kcodecs = ε;
4− kconfig = δ;
4+ kconfig = ε;
5− kconfigwidgets = δ;
5+ kconfigwidgets = ε;
6− kcoreaddons = δ;
6+ kcoreaddons = ε;
7− kiconthemes = δ;
7+ kiconthemes = ε;
8− kwidgetsaddons = ε;
8+ kwidgetsaddons = ζ;
9− kxmlgui = δ;
9+ kxmlgui = ε;
10− lib = ζ;
10+ lib = α;
11 mkDerivation =
11 mkDerivation =
12− { buildInputs = [δ];
12+ { buildInputs = [ε];
13− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
13+ meta = {maintainers = [β];};
14 name = String;
14 name = String;
15− nativeBuildInputs = [γ];
15+ nativeBuildInputs = [δ];
16 outputs = [String];
16 outputs = [String];
17− propagatedBuildInputs = [ε];
17+ propagatedBuildInputs = [ζ];
18 } ->
18 } ->
19 η;
19 η;
20− qtbase = ε;
20+ qtbase = ζ;
21− qttools = γ;
21+ qttools = δ;
22} ->
22} ->
23η
23η
test/golden/importless/kcalendarcore.txt+5−6
@@ -1,12 +1,11 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.nyanloutre = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− lib = δ;
3+ lib = α;
4 libical = ε;
4 libical = ε;
5 mkDerivation =
5 mkDerivation =
6− { meta =
6+ { meta = {maintainers = [β];};
7− {maintainers = ∀ α β. (δ.maintainers = α, α.nyanloutre = β) => [β];};
8 name = String;
7 name = String;
9− nativeBuildInputs = [γ];
8+ nativeBuildInputs = [δ];
10 outputs = [String];
9 outputs = [String];
11 propagatedBuildInputs = [ε];
10 propagatedBuildInputs = [ε];
12 } ->
11 } ->
test/golden/importless/kcharselect.txt+22−21
@@ -1,26 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ extra-cmake-modules = γ;
2+( α.gpl2Plus = β,
3− kbookmarks = δ;
3+ α.schmittlauch = γ,
4− kconfig = δ;
4+ δ.licenses = α,
5− kconfigwidgets = δ;
5+ ε.maintainers = α
6− kcoreaddons = δ;
6+) =>
7− kcrash = δ;
7+{ extra-cmake-modules = ζ;
8− kdoctools = γ;
8+ kbookmarks = η;
9− ki18n = δ;
9+ kconfig = η;
10− kwidgetsaddons = δ;
10+ kconfigwidgets = η;
11− kxmlgui = δ;
11+ kcoreaddons = η;
12− lib = ε;
12+ kcrash = η;
13+ kdoctools = ζ;
14+ ki18n = η;
15+ kwidgetsaddons = η;
16+ kxmlgui = η;
17+ lib = α;
13 mkDerivation =
18 mkDerivation =
14− { buildInputs = [δ];
19+ { buildInputs = [η];
15 enableParallelBuilding = Bool;
20 enableParallelBuilding = Bool;
16− meta =
21+ meta = {description = String; license = β; maintainers = [γ];};
17− { description = String;
18− license = ∀ α β. (ε.licenses = α, α.gpl2Plus = β) => β;
19− maintainers = ∀ α β. (ε.maintainers = α, α.schmittlauch = β) => [β];
20− };
21 name = String;
22 name = String;
22− nativeBuildInputs = [γ];
23+ nativeBuildInputs = [ζ];
23 } ->
24 } ->
24− ζ;
25+ θ;
25} ->
26} ->
26−ζ
27+θ
test/golden/importless/kcompletion.txt+9−9
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kconfig = δ;
3+ kconfig = ε;
4− kwidgetsaddons = δ;
4+ kwidgetsaddons = ε;
5− lib = ε;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7− { buildInputs = [δ];
7+ { buildInputs = [ε];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
8+ meta = {maintainers = [β];};
9 name = String;
9 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
11 outputs = [String];
11 outputs = [String];
12 propagatedBuildInputs = [ζ];
12 propagatedBuildInputs = [ζ];
13 } ->
13 } ->
14 η;
14 η;
15 qtbase = ζ;
15 qtbase = ζ;
16− qttools = δ;
16+ qttools = ε;
17} ->
17} ->
18η
18η
test/golden/importless/kcontacts.txt+11−11
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.lgpl21 = β, γ.licenses = α) => { extra-cmake-modules = δ;
3− kcodecs = δ;
3+ kcodecs = ε;
4− kconfig = δ;
4+ kconfig = ε;
5− kcoreaddons = δ;
5+ kcoreaddons = ε;
6− ki18n = δ;
6+ ki18n = ε;
7− lib = ε;
7+ lib = α;
8 mkDerivation =
8 mkDerivation =
9− { buildInputs = [δ];
9+ { buildInputs = [ε];
10− meta = {license = ∀ α β. (ε.licenses = α, α.lgpl21 = β) => [β];};
10+ meta = {license = [β];};
11 name = String;
11 name = String;
12− nativeBuildInputs = [γ];
12+ nativeBuildInputs = [δ];
13 outputs = [String];
13 outputs = [String];
14 } ->
14 } ->
15 ζ;
15 ζ;
16− qtbase = δ;
16+ qtbase = ε;
17} ->
17} ->
18ζ
18ζ
test/golden/importless/kcrash.txt+9−9
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcoreaddons = δ;
3+ kcoreaddons = ε;
4− kwindowsystem = δ;
4+ kwindowsystem = ε;
5− lib = ε;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7− { buildInputs = [δ];
7+ { buildInputs = [ε];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
8+ meta = {maintainers = [β];};
9 name = String;
9 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
11 outputs = [String];
11 outputs = [String];
12 propagatedBuildInputs = [ζ];
12 propagatedBuildInputs = [ζ];
13 } ->
13 } ->
14 η;
14 η;
15 qtbase = ζ;
15 qtbase = ζ;
16− qtx11extras = δ;
16+ qtx11extras = ε;
17} ->
17} ->
18η
18η
test/golden/importless/kdeclarative.txt+18−18
@@ -1,24 +1,24 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ epoxy = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { epoxy = δ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = ε;
4− kconfig = ε;
4+ kconfig = ζ;
5− kglobalaccel = γ;
5+ kglobalaccel = δ;
6− kguiaddons = γ;
6+ kguiaddons = δ;
7− ki18n = γ;
7+ ki18n = δ;
8− kiconthemes = γ;
8+ kiconthemes = δ;
9− kio = γ;
9+ kio = δ;
10− kpackage = ε;
10+ kpackage = ζ;
11− kwidgetsaddons = γ;
11+ kwidgetsaddons = δ;
12− kwindowsystem = γ;
12+ kwindowsystem = δ;
13− lib = ζ;
13+ lib = α;
14 mkDerivation =
14 mkDerivation =
15− { buildInputs = [γ];
15+ { buildInputs = [δ];
16− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
16+ meta = {maintainers = [β];};
17 name = String;
17 name = String;
18− nativeBuildInputs = [δ];
18+ nativeBuildInputs = [ε];
19− propagatedBuildInputs = [ε];
19+ propagatedBuildInputs = [ζ];
20 } ->
20 } ->
21 η;
21 η;
22− qtdeclarative = ε;
22+ qtdeclarative = ζ;
23} ->
23} ->
24η
24η
test/golden/importless/kded.txt+14−14
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kconfig = δ;
3+ kconfig = ε;
4− kcoreaddons = δ;
4+ kcoreaddons = ε;
5− kcrash = δ;
5+ kcrash = ε;
6− kdbusaddons = δ;
6+ kdbusaddons = ε;
7− kdoctools = γ;
7+ kdoctools = δ;
8− kinit = δ;
8+ kinit = ε;
9− kservice = δ;
9+ kservice = ε;
10− lib = ε;
10+ lib = α;
11 mkDerivation =
11 mkDerivation =
12− { buildInputs = [δ];
12+ { buildInputs = [ε];
13− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
13+ meta = {maintainers = [β];};
14 name = String;
14 name = String;
15− nativeBuildInputs = [γ];
15+ nativeBuildInputs = [δ];
16 outputs = [String];
16 outputs = [String];
17 setupHook = ζ;
17 setupHook = ζ;
18 } ->
18 } ->
19 η;
19 η;
20 propagate = String -> ζ;
20 propagate = String -> ζ;
21− qtbase = δ;
21+ qtbase = ε;
22} ->
22} ->
23η
23η
test/golden/importless/kdegraphics-mobipocket.txt+14−12
@@ -1,17 +1,19 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ extra-cmake-modules = γ;
2+( α.gpl2Plus = β,
3− kio = δ;
3+ α.ttuegel = γ,
4− lib = ε;
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ extra-cmake-modules = ζ;
8+ kio = η;
9+ lib = α;
5 mkDerivation =
10 mkDerivation =
6− { buildInputs = [δ];
11+ { buildInputs = [η];
7− meta =
12+ meta = {license = [β]; maintainers = [γ];};
8− { license = ∀ α β. (ε.licenses = α, α.gpl2Plus = β) => [β];
9− maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];
10− };
11 name = String;
13 name = String;
12− nativeBuildInputs = [γ];
14+ nativeBuildInputs = [ζ];
13 outputs = [String];
15 outputs = [String];
14 } ->
16 } ->
15− ζ;
17+ θ;
16} ->
18} ->
17−ζ
19+θ
test/golden/importless/kdegraphics-thumbnailers.txt+18−16
@@ -1,20 +1,22 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2−{ extra-cmake-modules = γ;
2+( α.lgpl21 = β,
3− fetchpatch = δ;
3+ α.ttuegel = γ,
4− karchive = ε;
4+ δ.licenses = α,
5− kio = ε;
5+ ε.maintainers = α
6− lib = ζ;
6+) =>
7− libkdcraw = ε;
7+{ extra-cmake-modules = ζ;
8− libkexiv2 = ε;
8+ fetchpatch = η;
9+ karchive = θ;
10+ kio = θ;
11+ lib = α;
12+ libkdcraw = θ;
13+ libkexiv2 = θ;
9 mkDerivation =
14 mkDerivation =
10− { buildInputs = [ε];
15+ { buildInputs = [θ];
11− meta =
16+ meta = {license = [β]; maintainers = [γ];};
12− { license = ∀ α β. (ζ.licenses = α, α.lgpl21 = β) => [β];
13− maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];
14− };
15 name = String;
17 name = String;
16− nativeBuildInputs = [γ];
18+ nativeBuildInputs = [ζ];
17 } ->
19 } ->
18− η;
20+ ι;
19} ->
21} ->
20−η
22+ι
test/golden/importless/kdenetwork-filesharing.txt+21−19
@@ -1,23 +1,25 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2−{ extra-cmake-modules = δ;
2+( α.gpl2 = β,
3− kcoreaddons = ε;
3+ α.lgpl21 = β,
4− kdoctools = δ;
4+ α.ttuegel = γ,
5− ki18n = ε;
5+ δ.licenses = α,
6− kio = ε;
6+ ε.licenses = α,
7− kwidgetsaddons = ε;
7+ ζ.maintainers = α
8− lib = ζ;
8+) =>
9+{ extra-cmake-modules = η;
10+ kcoreaddons = θ;
11+ kdoctools = η;
12+ ki18n = θ;
13+ kio = θ;
14+ kwidgetsaddons = θ;
15+ lib = α;
9 mkDerivation =
16 mkDerivation =
10− { buildInputs = [ε];
17+ { buildInputs = [θ];
11− meta =
18+ meta = {license = [β]; maintainers = [γ];};
12− { license =
13− ∀ α β γ.
14− (ζ.licenses = α, α.gpl2 = β, ζ.licenses = γ, γ.lgpl21 = β) => [β];
15− maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];
16− };
17 name = String;
19 name = String;
18− nativeBuildInputs = [δ];
20+ nativeBuildInputs = [η];
19 } ->
21 } ->
20− η;
22+ ι;
21− samba = ε;
23+ samba = θ;
22} ->
24} ->
23−η
25+ι
test/golden/importless/kdesignerplugin.txt+19−19
@@ -1,27 +1,27 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcompletion = δ;
3+ kcompletion = ε;
4− kconfig = δ;
4+ kconfig = ε;
5− kconfigwidgets = δ;
5+ kconfigwidgets = ε;
6− kcoreaddons = δ;
6+ kcoreaddons = ε;
7− kdoctools = γ;
7+ kdoctools = δ;
8− kiconthemes = δ;
8+ kiconthemes = ε;
9− kio = δ;
9+ kio = ε;
10− kitemviews = δ;
10+ kitemviews = ε;
11− kplotting = δ;
11+ kplotting = ε;
12− ktextwidgets = δ;
12+ ktextwidgets = ε;
13− kwidgetsaddons = δ;
13+ kwidgetsaddons = ε;
14− kxmlgui = δ;
14+ kxmlgui = ε;
15− lib = ε;
15+ lib = α;
16 mkDerivation =
16 mkDerivation =
17− { buildInputs = [δ];
17+ { buildInputs = [ε];
18− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
18+ meta = {maintainers = [β];};
19 name = String;
19 name = String;
20− nativeBuildInputs = [γ];
20+ nativeBuildInputs = [δ];
21 propagatedBuildInputs = [ζ];
21 propagatedBuildInputs = [ζ];
22 } ->
22 } ->
23 η;
23 η;
24 qttools = ζ;
24 qttools = ζ;
25− sonnet = δ;
25+ sonnet = ε;
26} ->
26} ->
27η
27η
test/golden/importless/kemoticons.txt+11−11
@@ -1,17 +1,17 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− karchive = δ;
3+ karchive = ε;
4− kcoreaddons = δ;
4+ kcoreaddons = ε;
5− kservice = ε;
5+ kservice = ζ;
6− lib = ζ;
6+ lib = α;
7 mkDerivation =
7 mkDerivation =
8− { buildInputs = [δ];
8+ { buildInputs = [ε];
9− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
9+ meta = {maintainers = [β];};
10 name = String;
10 name = String;
11− nativeBuildInputs = [γ];
11+ nativeBuildInputs = [δ];
12− propagatedBuildInputs = [ε];
12+ propagatedBuildInputs = [ζ];
13 } ->
13 } ->
14 η;
14 η;
15− qtbase = ε;
15+ qtbase = ζ;
16} ->
16} ->
17η
17η
test/golden/importless/kexec.txt+28−31
@@ -1,33 +1,30 @@
1−∀ μ ν.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2−{lib = μ; pkgs = ν;} ->
2+( α.hostPlatform = β,
3−{ config =
3+ α.kexectools = γ,
4− ∀ γ δ ε ζ η θ ι κ λ.
4+ α.platforms = δ,
5− ( μ.mkIf =
5+ ε.any = ζ -> δ -> η,
6− γ ->
6+ ε.mkIf =
7− { environment = {systemPackages = ∀ β. (ν.kexectools = β) => [β];};
7+ η ->
8− systemd =
8+ { environment = {systemPackages = [γ];};
9− { services =
9+ systemd =
10− { prepare-kexec =
10+ { services =
11− { before = [String];
11+ { prepare-kexec =
12− description = String;
12+ { before = [String];
13− path = ∀ α. (ν.kexectools = α) => [α];
13+ description = String;
14− script = String;
14+ path = [θ];
15− serviceConfig = {Type = String;};
15+ script = String;
16− unitConfig = {DefaultDependencies = Bool;};
16+ serviceConfig = {Type = String;};
17− wantedBy = [String];
17+ unitConfig = {DefaultDependencies = Bool;};
18− };
18+ wantedBy = [String];
19 };
19 };
20 };
20 };
21− } ->
21+ };
22− δ,
22+ } ->
23− μ.any = ε -> ζ -> γ,
23+ ι,
24− μ.meta = η,
24+ ε.platformMatch = β -> ζ,
25− η.platformMatch = θ -> ε,
25+ κ.stdenv = α,
26− ν.stdenv = ι,
26+ λ.meta = α,
27− ι.hostPlatform = θ,
27+ μ.kexectools = λ,
28− ν.kexectools = κ,
28+ ν.meta = ε
29− κ.meta = λ,
29+) =>
30− λ.platforms = ζ
30+{lib = ε; pkgs = α;} -> {config = ι;}
31− ) =>
32− δ;
33−}
test/golden/importless/kgpg.txt+34−32
@@ -1,37 +1,39 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ akonadi-contacts = γ;
2+( α.gpl2 = β,
3− extra-cmake-modules = δ;
3+ α.ttuegel = γ,
4− gnupg = γ;
4+ δ.licenses = α,
5− karchive = γ;
5+ ε.maintainers = α
6− kcodecs = γ;
6+) =>
7− kcontacts = γ;
7+{ akonadi-contacts = ζ;
8− kcoreaddons = γ;
8+ extra-cmake-modules = η;
9− kcrash = γ;
9+ gnupg = ζ;
10− kdbusaddons = γ;
10+ karchive = ζ;
11− kdoctools = δ;
11+ kcodecs = ζ;
12− ki18n = γ;
12+ kcontacts = ζ;
13− kiconthemes = γ;
13+ kcoreaddons = ζ;
14− kio = γ;
14+ kcrash = ζ;
15− kjobwidgets = γ;
15+ kdbusaddons = ζ;
16− knotifications = γ;
16+ kdoctools = η;
17− kservice = γ;
17+ ki18n = ζ;
18− ktextwidgets = γ;
18+ kiconthemes = ζ;
19− kwidgetsaddons = γ;
19+ kio = ζ;
20− kwindowsystem = γ;
20+ kjobwidgets = ζ;
21− kxmlgui = γ;
21+ knotifications = ζ;
22− lib = ε;
22+ kservice = ζ;
23− makeWrapper = δ;
23+ ktextwidgets = ζ;
24+ kwidgetsaddons = ζ;
25+ kwindowsystem = ζ;
26+ kxmlgui = ζ;
27+ lib = α;
28+ makeWrapper = η;
24 mkDerivation =
29 mkDerivation =
25− { buildInputs = [γ];
30+ { buildInputs = [ζ];
26− meta =
31+ meta = {license = [β]; maintainers = [γ];};
27− { license = ∀ α β. (ε.licenses = α, α.gpl2 = β) => [β];
28− maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];
29− };
30 name = String;
32 name = String;
31− nativeBuildInputs = [δ];
33+ nativeBuildInputs = [η];
32 postFixup = String;
34 postFixup = String;
33 } ->
35 } ->
34− ζ;
36+ θ;
35− qgpgme = γ;
37+ qgpgme = ζ;
36} ->
38} ->
37−ζ
39+θ
test/golden/importless/khtml.txt+27−27
@@ -1,33 +1,33 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− giflib = δ;
3+ giflib = ε;
4− gperf = δ;
4+ gperf = ε;
5− karchive = δ;
5+ karchive = ε;
6− kcodecs = δ;
6+ kcodecs = ε;
7− kglobalaccel = δ;
7+ kglobalaccel = ε;
8− ki18n = δ;
8+ ki18n = ε;
9− kiconthemes = δ;
9+ kiconthemes = ε;
10− kio = δ;
10+ kio = ε;
11− kjs = ε;
11+ kjs = ζ;
12− knotifications = δ;
12+ knotifications = ε;
13− kparts = δ;
13+ kparts = ε;
14− ktextwidgets = δ;
14+ ktextwidgets = ε;
15− kwallet = δ;
15+ kwallet = ε;
16− kwidgetsaddons = δ;
16+ kwidgetsaddons = ε;
17− kwindowsystem = δ;
17+ kwindowsystem = ε;
18− kxmlgui = δ;
18+ kxmlgui = ε;
19− lib = ζ;
19+ lib = α;
20 mkDerivation =
20 mkDerivation =
21− { buildInputs = [δ];
21+ { buildInputs = [ε];
22− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
22+ meta = {maintainers = [β];};
23 name = String;
23 name = String;
24− nativeBuildInputs = [γ];
24+ nativeBuildInputs = [δ];
25− propagatedBuildInputs = [ε];
25+ propagatedBuildInputs = [ζ];
26 } ->
26 } ->
27 η;
27 η;
28− perl = γ;
28+ perl = δ;
29− phonon = δ;
29+ phonon = ε;
30− qtx11extras = δ;
30+ qtx11extras = ε;
31− sonnet = δ;
31+ sonnet = ε;
32} ->
32} ->
33η
33η
test/golden/importless/kimageformats.txt+12−12
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ.
2−{ extra-cmake-modules = γ;
2+(α.getDev = β, α.ttuegel = γ, δ.maintainers = α) => { extra-cmake-modules = ε;
3− ilmbase = δ;
3+ ilmbase = ζ;
4− karchive = ε;
4+ karchive = η;
5− lib = ζ;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7 { CXXFLAGS = String;
7 { CXXFLAGS = String;
8− buildInputs = [ε];
8+ buildInputs = [η];
9− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
9+ meta = {maintainers = [γ];};
10 name = String;
10 name = String;
11− nativeBuildInputs = [γ];
11+ nativeBuildInputs = [ε];
12 outputs = [String];
12 outputs = [String];
13 } ->
13 } ->
14− η;
14+ θ;
15− openexr = ε;
15+ openexr = η;
16− qtbase = ε;
16+ qtbase = η;
17} ->
17} ->
18−η
18+θ
test/golden/importless/kjobwidgets.txt+10−10
@@ -1,16 +1,16 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcoreaddons = δ;
3+ kcoreaddons = ε;
4− kwidgetsaddons = δ;
4+ kwidgetsaddons = ε;
5− lib = ε;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7− { buildInputs = [δ];
7+ { buildInputs = [ε];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
8+ meta = {maintainers = [β];};
9 name = String;
9 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
11 } ->
11 } ->
12 ζ;
12 ζ;
13− qttools = γ;
13+ qttools = δ;
14− qtx11extras = δ;
14+ qtx11extras = ε;
15} ->
15} ->
16ζ
16ζ
test/golden/importless/kjs.txt+6−6
@@ -1,12 +1,12 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kdoctools = γ;
3+ kdoctools = δ;
4− lib = δ;
4+ lib = α;
5 mkDerivation =
5 mkDerivation =
6 { buildInputs = [ε];
6 { buildInputs = [ε];
7− meta = {maintainers = ∀ α β. (δ.maintainers = α, α.ttuegel = β) => [β];};
7+ meta = {maintainers = [β];};
8 name = String;
8 name = String;
9− nativeBuildInputs = [γ];
9+ nativeBuildInputs = [δ];
10 } ->
10 } ->
11 ζ;
11 ζ;
12 pcre = ε;
12 pcre = ε;
test/golden/importless/kjsembed.txt+12−12
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kdoctools = γ;
3+ kdoctools = δ;
4− ki18n = δ;
4+ ki18n = ε;
5− kjs = ε;
5+ kjs = ζ;
6− lib = ζ;
6+ lib = α;
7 mkDerivation =
7 mkDerivation =
8− { buildInputs = [δ];
8+ { buildInputs = [ε];
9− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
9+ meta = {maintainers = [β];};
10 name = String;
10 name = String;
11− nativeBuildInputs = [γ];
11+ nativeBuildInputs = [δ];
12− propagatedBuildInputs = [ε];
12+ propagatedBuildInputs = [ζ];
13 } ->
13 } ->
14 η;
14 η;
15− qtsvg = δ;
15+ qtsvg = ε;
16− qttools = γ;
16+ qttools = δ;
17} ->
17} ->
18η
18η
test/golden/importless/kmediaplayer.txt+8−8
@@ -1,13 +1,13 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kparts = δ;
3+ kparts = ε;
4− kxmlgui = δ;
4+ kxmlgui = ε;
5− lib = ε;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7− { buildInputs = [δ];
7+ { buildInputs = [ε];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
8+ meta = {maintainers = [β];};
9 name = String;
9 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
11 } ->
11 } ->
12 ζ;
12 ζ;
13} ->
13} ->
test/golden/importless/kmime.txt+17−17
@@ -1,22 +1,22 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2−{ extra-cmake-modules = γ;
2+( α.lgpl21 = β,
3− kcodecs = δ;
3+ α.versionOlder = γ -> String -> δ,
4− kdepimTeam = ε;
4+ ε.version = γ,
5− ki18n = δ;
5+ ζ.licenses = α
6− lib = ζ;
6+) =>
7+{ extra-cmake-modules = η;
8+ kcodecs = ε;
9+ kdepimTeam = θ;
10+ ki18n = ε;
11+ lib = α;
7 mkDerivation =
12 mkDerivation =
8− { buildInputs = [δ];
13+ { buildInputs = [ε];
9− meta =
14+ meta = {broken = δ; license = [β]; maintainers = θ;};
10− { broken =
11− ∀ α β. (ζ.versionOlder = α -> String -> β, δ.version = α) => β;
12− license = ∀ α β. (ζ.licenses = α, α.lgpl21 = β) => [β];
13− maintainers = ε;
14− };
15 name = String;
15 name = String;
16− nativeBuildInputs = [γ];
16+ nativeBuildInputs = [η];
17 outputs = [String];
17 outputs = [String];
18 } ->
18 } ->
19− η;
19+ ι;
20− qtbase = δ;
20+ qtbase = ε;
21} ->
21} ->
22−η
22+ι
test/golden/importless/knewstuff.txt+26−26
@@ -1,32 +1,32 @@
1−∀ γ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−{ attica = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { attica = δ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = ε;
4− fetchpatch = {revert = Bool; sha256 = String; url = String;} -> ε;
4+ fetchpatch = {revert = Bool; sha256 = String; url = String;} -> ζ;
5− karchive = ζ;
5+ karchive = η;
6− kcompletion = ζ;
6+ kcompletion = η;
7− kconfig = ζ;
7+ kconfig = η;
8− kcoreaddons = ζ;
8+ kcoreaddons = η;
9− ki18n = ζ;
9+ ki18n = η;
10− kiconthemes = ζ;
10+ kiconthemes = η;
11− kio = ζ;
11+ kio = η;
12− kirigami2 = ζ;
12+ kirigami2 = η;
13− kitemviews = ζ;
13+ kitemviews = η;
14− kpackage = ζ;
14+ kpackage = η;
15− kservice = γ;
15+ kservice = δ;
16− ktextwidgets = ζ;
16+ ktextwidgets = η;
17− kwidgetsaddons = ζ;
17+ kwidgetsaddons = η;
18− kxmlgui = γ;
18+ kxmlgui = δ;
19− lib = η;
19+ lib = α;
20 mkDerivation =
20 mkDerivation =
21− { buildInputs = [ζ];
21+ { buildInputs = [η];
22− meta = {maintainers = ∀ α β. (η.maintainers = α, α.ttuegel = β) => [β];};
22+ meta = {maintainers = [β];};
23 name = String;
23 name = String;
24− nativeBuildInputs = [δ];
24+ nativeBuildInputs = [ε];
25− patches = [ε];
25+ patches = [ζ];
26− propagatedBuildInputs = [γ];
26+ propagatedBuildInputs = [δ];
27 } ->
27 } ->
28 θ;
28 θ;
29− qtbase = ζ;
29+ qtbase = η;
30− qtdeclarative = ζ;
30+ qtdeclarative = η;
31} ->
31} ->
32θ
32θ
test/golden/importless/knotifications.txt+14−14
@@ -1,20 +1,20 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcodecs = δ;
3+ kcodecs = ε;
4− kconfig = δ;
4+ kconfig = ε;
5− kcoreaddons = δ;
5+ kcoreaddons = ε;
6− kwindowsystem = δ;
6+ kwindowsystem = ε;
7− lib = ε;
7+ lib = α;
8− libdbusmenu = δ;
8+ libdbusmenu = ε;
9 mkDerivation =
9 mkDerivation =
10− { buildInputs = [δ];
10+ { buildInputs = [ε];
11− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
11+ meta = {maintainers = [β];};
12 name = String;
12 name = String;
13− nativeBuildInputs = [γ];
13+ nativeBuildInputs = [δ];
14 } ->
14 } ->
15 ζ;
15 ζ;
16− phonon = δ;
16+ phonon = ε;
17− qttools = γ;
17+ qttools = δ;
18− qtx11extras = δ;
18+ qtx11extras = ε;
19} ->
19} ->
20ζ
20ζ
test/golden/importless/knotifyconfig.txt+11−11
@@ -1,20 +1,20 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcompletion = δ;
3+ kcompletion = ε;
4− kconfig = δ;
4+ kconfig = ε;
5− ki18n = δ;
5+ ki18n = ε;
6− kio = δ;
6+ kio = ε;
7− lib = ε;
7+ lib = α;
8 mkDerivation =
8 mkDerivation =
9− { buildInputs = [δ];
9+ { buildInputs = [ε];
10− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
10+ meta = {maintainers = [β];};
11 name = String;
11 name = String;
12− nativeBuildInputs = [γ];
12+ nativeBuildInputs = [δ];
13 outputs = [String];
13 outputs = [String];
14 propagatedBuildInputs = [ζ];
14 propagatedBuildInputs = [ζ];
15 } ->
15 } ->
16 η;
16 η;
17− phonon = δ;
17+ phonon = ε;
18 qtbase = ζ;
18 qtbase = ζ;
19} ->
19} ->
20η
20η
test/golden/importless/kparts.txt+18−18
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kconfig = δ;
3+ kconfig = ε;
4− kcoreaddons = δ;
4+ kcoreaddons = ε;
5− ki18n = δ;
5+ ki18n = ε;
6− kiconthemes = δ;
6+ kiconthemes = ε;
7− kio = ε;
7+ kio = ζ;
8− kjobwidgets = δ;
8+ kjobwidgets = ε;
9− knotifications = δ;
9+ knotifications = ε;
10− kservice = δ;
10+ kservice = ε;
11− ktextwidgets = ε;
11+ ktextwidgets = ζ;
12− kwidgetsaddons = δ;
12+ kwidgetsaddons = ε;
13− kxmlgui = ε;
13+ kxmlgui = ζ;
14− lib = ζ;
14+ lib = α;
15 mkDerivation =
15 mkDerivation =
16− { buildInputs = [δ];
16+ { buildInputs = [ε];
17− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
17+ meta = {maintainers = [β];};
18 name = String;
18 name = String;
19− nativeBuildInputs = [γ];
19+ nativeBuildInputs = [δ];
20− propagatedBuildInputs = [ε];
20+ propagatedBuildInputs = [ζ];
21 } ->
21 } ->
22 η;
22 η;
23} ->
23} ->
test/golden/importless/kpeople.txt+12−12
@@ -1,20 +1,20 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcoreaddons = δ;
3+ kcoreaddons = ε;
4− ki18n = δ;
4+ ki18n = ε;
5− kitemviews = δ;
5+ kitemviews = ε;
6− kservice = δ;
6+ kservice = ε;
7− kwidgetsaddons = δ;
7+ kwidgetsaddons = ε;
8− lib = ε;
8+ lib = α;
9 mkDerivation =
9 mkDerivation =
10− { buildInputs = [δ];
10+ { buildInputs = [ε];
11− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
11+ meta = {maintainers = [β];};
12 name = String;
12 name = String;
13− nativeBuildInputs = [γ];
13+ nativeBuildInputs = [δ];
14 propagatedBuildInputs = [ζ];
14 propagatedBuildInputs = [ζ];
15 } ->
15 } ->
16 η;
16 η;
17 qtbase = ζ;
17 qtbase = ζ;
18− qtdeclarative = δ;
18+ qtdeclarative = ε;
19} ->
19} ->
20η
20η
test/golden/importless/kpty.txt+9−9
@@ -1,16 +1,16 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcoreaddons = δ;
3+ kcoreaddons = ε;
4− ki18n = δ;
4+ ki18n = ε;
5− lib = ε;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7− { buildInputs = [δ];
7+ { buildInputs = [ε];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
8+ meta = {maintainers = [β];};
9 name = String;
9 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
11 outputs = [String];
11 outputs = [String];
12 } ->
12 } ->
13 ζ;
13 ζ;
14− qtbase = δ;
14+ qtbase = ε;
15} ->
15} ->
16ζ
16ζ
test/golden/importless/kquickcharts.txt+5−5
@@ -1,10 +1,10 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− lib = δ;
3+ lib = α;
4 mkDerivation =
4 mkDerivation =
5− { meta = {maintainers = ∀ α β. (δ.maintainers = α, α.ttuegel = β) => [β];};
5+ { meta = {maintainers = [β];};
6 name = String;
6 name = String;
7− nativeBuildInputs = [γ];
7+ nativeBuildInputs = [δ];
8 outputs = [String];
8 outputs = [String];
9 propagatedBuildInputs = [ε];
9 propagatedBuildInputs = [ε];
10 } ->
10 } ->
test/golden/importless/kross.txt+19−19
@@ -1,25 +1,25 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcompletion = δ;
3+ kcompletion = ε;
4− kcoreaddons = δ;
4+ kcoreaddons = ε;
5− kdoctools = γ;
5+ kdoctools = δ;
6− ki18n = ε;
6+ ki18n = ζ;
7− kiconthemes = ε;
7+ kiconthemes = ζ;
8− kio = ε;
8+ kio = ζ;
9− kparts = ε;
9+ kparts = ζ;
10− kwidgetsaddons = ε;
10+ kwidgetsaddons = ζ;
11− kxmlgui = δ;
11+ kxmlgui = ε;
12− lib = ζ;
12+ lib = α;
13 mkDerivation =
13 mkDerivation =
14− { buildInputs = [δ];
14+ { buildInputs = [ε];
15− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
15+ meta = {maintainers = [β];};
16 name = String;
16 name = String;
17− nativeBuildInputs = [γ];
17+ nativeBuildInputs = [δ];
18− propagatedBuildInputs = [ε];
18+ propagatedBuildInputs = [ζ];
19 } ->
19 } ->
20 η;
20 η;
21− qtbase = ε;
21+ qtbase = ζ;
22− qtscript = ε;
22+ qtscript = ζ;
23− qtxmlpatterns = ε;
23+ qtxmlpatterns = ζ;
24} ->
24} ->
25η
25η
test/golden/importless/krunner.txt+19−19
@@ -1,25 +1,25 @@
1−∀ γ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− fetchpatch = δ;
3+ fetchpatch = ε;
4− kconfig = ε;
4+ kconfig = ζ;
5− kcoreaddons = ε;
5+ kcoreaddons = ζ;
6− ki18n = ε;
6+ ki18n = ζ;
7− kio = ε;
7+ kio = ζ;
8− kservice = ε;
8+ kservice = ζ;
9− kwindowsystem = ζ;
9+ kwindowsystem = η;
10− lib = η;
10+ lib = α;
11 mkDerivation =
11 mkDerivation =
12− { buildInputs = [ε];
12+ { buildInputs = [ζ];
13− meta = {maintainers = ∀ α β. (η.maintainers = α, α.ttuegel = β) => [β];};
13+ meta = {maintainers = [β];};
14 name = String;
14 name = String;
15− nativeBuildInputs = [γ];
15+ nativeBuildInputs = [δ];
16− propagatedBuildInputs = [ζ];
16+ propagatedBuildInputs = [η];
17 } ->
17 } ->
18 θ;
18 θ;
19− plasma-framework = ζ;
19+ plasma-framework = η;
20− qtbase = ζ;
20+ qtbase = η;
21− qtdeclarative = ε;
21+ qtdeclarative = ζ;
22− solid = ε;
22+ solid = ζ;
23− threadweaver = ε;
23+ threadweaver = ζ;
24} ->
24} ->
25θ
25θ
test/golden/importless/ktexteditor.txt+22−22
@@ -1,28 +1,28 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ editorconfig-core-c = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { editorconfig-core-c = δ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = ε;
4− karchive = γ;
4+ karchive = δ;
5− kconfig = γ;
5+ kconfig = δ;
6− kguiaddons = γ;
6+ kguiaddons = δ;
7− ki18n = γ;
7+ ki18n = δ;
8− kiconthemes = γ;
8+ kiconthemes = δ;
9− kio = γ;
9+ kio = δ;
10− kparts = ε;
10+ kparts = ζ;
11− lib = ζ;
11+ lib = α;
12− libgit2 = γ;
12+ libgit2 = δ;
13 mkDerivation =
13 mkDerivation =
14− { buildInputs = [γ];
14+ { buildInputs = [δ];
15− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
15+ meta = {maintainers = [β];};
16 name = String;
16 name = String;
17− nativeBuildInputs = [δ];
17+ nativeBuildInputs = [ε];
18− propagatedBuildInputs = [ε];
18+ propagatedBuildInputs = [ζ];
19 } ->
19 } ->
20 η;
20 η;
21− perl = δ;
21+ perl = ε;
22− qtquickcontrols = γ;
22+ qtquickcontrols = δ;
23− qtscript = γ;
23+ qtscript = δ;
24− qtxmlpatterns = γ;
24+ qtxmlpatterns = δ;
25− sonnet = γ;
25+ sonnet = δ;
26− syntax-highlighting = γ;
26+ syntax-highlighting = δ;
27} ->
27} ->
28η
28η
test/golden/importless/ktextwidgets.txt+17−17
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcompletion = δ;
3+ kcompletion = ε;
4− kconfig = δ;
4+ kconfig = ε;
5− kconfigwidgets = δ;
5+ kconfigwidgets = ε;
6− ki18n = ε;
6+ ki18n = ζ;
7− kiconthemes = δ;
7+ kiconthemes = ε;
8− kservice = δ;
8+ kservice = ε;
9− kwindowsystem = δ;
9+ kwindowsystem = ε;
10− lib = ζ;
10+ lib = α;
11 mkDerivation =
11 mkDerivation =
12− { buildInputs = [δ];
12+ { buildInputs = [ε];
13− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
13+ meta = {maintainers = [β];};
14 name = String;
14 name = String;
15− nativeBuildInputs = [γ];
15+ nativeBuildInputs = [δ];
16− propagatedBuildInputs = [ε];
16+ propagatedBuildInputs = [ζ];
17 } ->
17 } ->
18 η;
18 η;
19− qtbase = ε;
19+ qtbase = ζ;
20− qttools = ε;
20+ qttools = ζ;
21− sonnet = ε;
21+ sonnet = ζ;
22} ->
22} ->
23η
23η
test/golden/importless/ktouch.txt+37−34
@@ -1,39 +1,42 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ extra-cmake-modules = γ;
2+( α.gpl2 = β,
3− kcmutils = γ;
3+ α.schmittlauch = γ,
4− kconfig = γ;
4+ δ.libxcb = ε,
5− kconfigwidgets = γ;
5+ δ.libxkbfile = ε,
6− kcoreaddons = γ;
6+ ζ.licenses = α,
7− kdeclarative = γ;
7+ η.maintainers = α
8− kdoctools = γ;
8+) =>
9− ki18n = γ;
9+{ extra-cmake-modules = ε;
10− kio = γ;
10+ kcmutils = ε;
11− kitemviews = γ;
11+ kconfig = ε;
12− knewstuff = γ;
12+ kconfigwidgets = ε;
13− kqtquickcharts = γ;
13+ kcoreaddons = ε;
14− ktexteditor = γ;
14+ kdeclarative = ε;
15− kwidgetsaddons = γ;
15+ kdoctools = ε;
16− kwindowsystem = γ;
16+ ki18n = ε;
17− kxmlgui = γ;
17+ kio = ε;
18− lib = δ;
18+ kitemviews = ε;
19+ knewstuff = ε;
20+ kqtquickcharts = ε;
21+ ktexteditor = ε;
22+ kwidgetsaddons = ε;
23+ kwindowsystem = ε;
24+ kxmlgui = ε;
25+ lib = α;
19 mkDerivation =
26 mkDerivation =
20− { buildInputs = (ε.libxkbfile = γ, ε.libxcb = γ) => [γ];
27+ { buildInputs = [ε];
21 enableParallelBuilding = Bool;
28 enableParallelBuilding = Bool;
22− meta =
29+ meta = {description = String; license = β; maintainers = [γ];};
23− { description = String;
24− license = ∀ α β. (δ.licenses = α, α.gpl2 = β) => β;
25− maintainers = ∀ α β. (δ.maintainers = α, α.schmittlauch = β) => [β];
26− };
27 name = String;
30 name = String;
28− nativeBuildInputs = [γ];
31+ nativeBuildInputs = [ε];
29 } ->
32 } ->
30− ζ;
33+ θ;
31− qtdeclarative = γ;
34+ qtdeclarative = ε;
32− qtgraphicaleffects = γ;
35+ qtgraphicaleffects = ε;
33− qtquickcontrols2 = γ;
36+ qtquickcontrols2 = ε;
34− qtscript = γ;
37+ qtscript = ε;
35− qtx11extras = γ;
38+ qtx11extras = ε;
36− qtxmlpatterns = γ;
39+ qtxmlpatterns = ε;
37− xorg = ε;
40+ xorg = δ;
38} ->
41} ->
39−ζ
42+θ
test/golden/importless/kunitconversion.txt+8−8
@@ -1,15 +1,15 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− ki18n = δ;
3+ ki18n = ε;
4− lib = ε;
4+ lib = α;
5 mkDerivation =
5 mkDerivation =
6− { buildInputs = [δ];
6+ { buildInputs = [ε];
7− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
7+ meta = {maintainers = [β];};
8 name = String;
8 name = String;
9− nativeBuildInputs = [γ];
9+ nativeBuildInputs = [δ];
10 outputs = [String];
10 outputs = [String];
11 } ->
11 } ->
12 ζ;
12 ζ;
13− qtbase = δ;
13+ qtbase = ε;
14} ->
14} ->
15ζ
15ζ
test/golden/importless/kwallet.txt+19−19
@@ -1,27 +1,27 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kconfig = δ;
3+ kconfig = ε;
4− kconfigwidgets = δ;
4+ kconfigwidgets = ε;
5− kcoreaddons = δ;
5+ kcoreaddons = ε;
6− kdbusaddons = δ;
6+ kdbusaddons = ε;
7− kdoctools = γ;
7+ kdoctools = δ;
8− ki18n = δ;
8+ ki18n = ε;
9− kiconthemes = δ;
9+ kiconthemes = ε;
10− knotifications = δ;
10+ knotifications = ε;
11− kservice = δ;
11+ kservice = ε;
12− kwidgetsaddons = δ;
12+ kwidgetsaddons = ε;
13− kwindowsystem = δ;
13+ kwindowsystem = ε;
14− lib = ε;
14+ lib = α;
15− libgcrypt = δ;
15+ libgcrypt = ε;
16 mkDerivation =
16 mkDerivation =
17− { buildInputs = [δ];
17+ { buildInputs = [ε];
18− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
18+ meta = {maintainers = [β];};
19 name = String;
19 name = String;
20− nativeBuildInputs = [γ];
20+ nativeBuildInputs = [δ];
21 propagatedBuildInputs = [ζ];
21 propagatedBuildInputs = [ζ];
22 } ->
22 } ->
23 η;
23 η;
24− qgpgme = δ;
24+ qgpgme = ε;
25 qtbase = ζ;
25 qtbase = ζ;
26} ->
26} ->
27η
27η
test/golden/importless/kxmlgui.txt+19−19
@@ -1,25 +1,25 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ attica = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { attica = δ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = ε;
4− kconfig = ε;
4+ kconfig = ζ;
5− kconfigwidgets = ε;
5+ kconfigwidgets = ζ;
6− kglobalaccel = γ;
6+ kglobalaccel = δ;
7− ki18n = γ;
7+ ki18n = δ;
8− kiconthemes = γ;
8+ kiconthemes = δ;
9− kitemviews = γ;
9+ kitemviews = δ;
10− ktextwidgets = γ;
10+ ktextwidgets = δ;
11− kwindowsystem = γ;
11+ kwindowsystem = δ;
12− lib = ζ;
12+ lib = α;
13 mkDerivation =
13 mkDerivation =
14− { buildInputs = [γ];
14+ { buildInputs = [δ];
15− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
15+ meta = {maintainers = [β];};
16 name = String;
16 name = String;
17− nativeBuildInputs = [δ];
17+ nativeBuildInputs = [ε];
18− propagatedBuildInputs = [ε];
18+ propagatedBuildInputs = [ζ];
19 } ->
19 } ->
20 η;
20 η;
21− qtbase = ε;
21+ qtbase = ζ;
22− qttools = ε;
22+ qttools = ζ;
23− sonnet = γ;
23+ sonnet = δ;
24} ->
24} ->
25η
25η
test/golden/importless/kxmlrpcclient.txt+9−9
@@ -1,15 +1,15 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− ki18n = δ;
3+ ki18n = ε;
4− kio = ε;
4+ kio = ζ;
5− lib = ζ;
5+ lib = α;
6 mkDerivation =
6 mkDerivation =
7− { buildInputs = [δ];
7+ { buildInputs = [ε];
8− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
8+ meta = {maintainers = [β];};
9 name = String;
9 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
11 outputs = [String];
11 outputs = [String];
12− propagatedBuildInputs = [ε];
12+ propagatedBuildInputs = [ζ];
13 } ->
13 } ->
14 η;
14 η;
15} ->
15} ->
test/golden/importless/ladspah.txt+16−8
@@ -1,19 +1,27 @@
1−∀ δ ε ζ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ.
2−( δ.mkDerivation =
2+( α.all = β,
3+ α.lgpl2 = γ,
4+ α.magnetophon = δ,
5+ α.mkDerivation =
3 { installPhase = String;
6 { installPhase = String;
4 meta =
7 meta =
5 { description = String;
8 { description = String;
6 homepage = String;
9 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl2 = γ) => γ;
10+ license = γ;
8 longDescription = String;
11 longDescription = String;
9− maintainers =
12+ maintainers = [δ];
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.magnetophon = γ) => [γ];
13+ platforms = β;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12 };
14 };
13 pname = String;
15 pname = String;
14 src = ε;
16 src = ε;
15 version = String;
17 version = String;
16 } ->
18 } ->
17− ζ
19+ ζ,
20+ η.licenses = α,
21+ θ.lib = η,
22+ ι.maintainers = α,
23+ κ.lib = ι,
24+ λ.platforms = α,
25+ μ.lib = λ
18) =>
26) =>
19−{fetchurl = {sha256 = String; url = String;} -> ε; stdenv = δ;} -> ζ
27+{fetchurl = {sha256 = String; url = String;} -> ε; stdenv = α;} -> ζ
test/golden/importless/lens.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ bifunctors = γ;
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ bifunctors = ζ;
3 build-idris-package =
8 build-idris-package =
4− { idrisDeps = [γ];
9+ { idrisDeps = [ζ];
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/libdispatch.txt+7−7
@@ -1,12 +1,12 @@
1∀ α β γ δ ε.
1∀ α β γ δ ε.
2−( α.mkDerivation =
2+( α.mkDerivation = {buildInputs = [β]; name = String; src = γ;} -> δ,
3− {buildInputs = (β.sdk = γ) => [γ]; name = String; src = δ;} -> ε
3+ ε.sdk = β
4) =>
4) =>
5−{ apple_sdk_sierra = β;
5+{ apple_sdk_sierra = ε;
6− cmake = γ;
6+ cmake = β;
7 fetchFromGitHub =
7 fetchFromGitHub =
8− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
8+ {owner = String; repo = String; rev = String; sha256 = String;} -> γ;
9 stdenv = α;
9 stdenv = α;
10− xnu-new = γ;
10+ xnu-new = β;
11} ->
11} ->
12−ε
12+δ
test/golden/importless/libgdata.txt+4−4
@@ -1,10 +1,10 @@
1−∀ β γ.
1+∀ α β γ.
2−{ makeInstalledTest =
2+(α.libgdata = β) => { makeInstalledTest =
3 { testConfig =
3 { testConfig =
4 {services = {gnome3 = {glib-networking = {enable = Bool;};};};};
4 {services = {gnome3 = {glib-networking = {enable = Bool;};};};};
5− tested = ∀ α. (β.libgdata = α) => α;
5+ tested = β;
6 } ->
6 } ->
7 γ;
7 γ;
8− pkgs = β;
8+ pkgs = α;
9} ->
9} ->
10γ
10γ
test/golden/importless/libjcat.txt+2−2
@@ -1,2 +1,2 @@
1−∀ β γ.
1+∀ α β γ.
2−{makeInstalledTest = {tested = ∀ α. (β.libjcat = α) => α;} -> γ; pkgs = β;} -> γ
2+(α.libjcat = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
test/golden/importless/library.txt+12−6
@@ -1,19 +1,25 @@
1−∀ δ ε ζ η θ.
1+∀ β γ δ ε ζ η θ ι κ λ μ.
2−( δ.mkDerivation =
2+( β.lgpl21Plus = γ,
3+ β.linux = δ,
4+ β.mkDerivation =
3 { buildInputs = [ε];
5 { buildInputs = [ε];
4 meta =
6 meta =
5 { description = String;
7 { description = String;
6 homepage = String;
8 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21Plus = γ) => γ;
9+ license = γ;
8 maintainers = ∀ α. α;
10 maintainers = ∀ α. α;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
11+ platforms = δ;
10 };
12 };
11 nativeBuildInputs = [ζ];
13 nativeBuildInputs = [ζ];
12 pname = String;
14 pname = String;
13 src = η;
15 src = η;
14 version = String;
16 version = String;
15 } ->
17 } ->
16− θ
18+ θ,
19+ ι.licenses = β,
20+ κ.lib = ι,
21+ λ.platforms = β,
22+ μ.lib = λ
17) =>
23) =>
18{ curl = ε;
24{ curl = ε;
19 fetchurl = {sha256 = String; url = String;} -> η;
25 fetchurl = {sha256 = String; url = String;} -> η;
@@ -23,6 +29,6 @@
23 lua5 = ε;
29 lua5 = ε;
24 pkgconfig = ζ;
30 pkgconfig = ζ;
25 quvi_scripts = ε;
31 quvi_scripts = ε;
26− stdenv = δ;
32+ stdenv = β;
27} ->
33} ->
28θ
34θ
test/golden/importless/libunwind.txt+16−14
@@ -1,20 +1,22 @@
1−∀ γ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−( γ.mkDerivation =
2+( α.mkDerivation =
3− { cmakeFlags = ∀ α β. (γ.lib = α, α.optional = Bool -> String -> β) => β;
3+ { cmakeFlags = β;
4 enableParallelBuilding = Bool;
4 enableParallelBuilding = Bool;
5− nativeBuildInputs = [δ];
5+ nativeBuildInputs = [γ];
6− patches = [ε];
6+ patches = [δ];
7 pname = String;
7 pname = String;
8− src = ζ;
8+ src = ε;
9− version = η;
9+ version = ζ;
10 } ->
10 } ->
11− θ
11+ η,
12+ α.optional = Bool -> String -> β,
13+ θ.lib = α
12) =>
14) =>
13−{ cmake = δ;
15+{ cmake = γ;
14 enableShared = Bool;
16 enableShared = Bool;
15− fetch = String -> String -> ζ;
17+ fetch = String -> String -> ε;
16− fetchpatch = {sha256 = String; url = String;} -> ε;
18+ fetchpatch = {sha256 = String; url = String;} -> δ;
17− stdenv = γ;
19+ stdenv = α;
18− version = η;
20+ version = ζ;
19} ->
21} ->
20−θ
22+η
test/golden/importless/libxmlb.txt+2−2
@@ -1,2 +1,2 @@
1−∀ β γ.
1+∀ α β γ.
2−{makeInstalledTest = {tested = ∀ α. (β.libxmlb = α) => α;} -> γ; pkgs = β;} -> γ
2+(α.libxmlb = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
test/golden/importless/licenses.txt+38−18
@@ -1,23 +1,33 @@
1−∀ γ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2.
2−( (γ) // ({shortName = δ;}) ~ (ε),
2+( (α) // ({shortName = β;}) ~ (γ),
3− ( ζ
3+ ( δ
4 ) //
4 ) //
5− ( { agpl3 = ∀ α β. (η.licenses = α, α.agpl3Only = β) => β;
5+ ( { agpl3 = ε;
6− fdl11 = ∀ α β. (η.licenses = α, α.fdl11Only = β) => β;
6+ fdl11 = ζ;
7− fdl12 = ∀ α β. (η.licenses = α, α.fdl12Only = β) => β;
7+ fdl12 = η;
8− fdl13 = ∀ α β. (η.licenses = α, α.fdl13Only = β) => β;
8+ fdl13 = θ;
9− gpl1 = ∀ α β. (η.licenses = α, α.gpl1Only = β) => β;
9+ gpl1 = ι;
10− gpl2 = ∀ α β. (η.licenses = α, α.gpl2Only = β) => β;
10+ gpl2 = κ;
11− gpl3 = ∀ α β. (η.licenses = α, α.gpl3Only = β) => β;
11+ gpl3 = λ;
12− lgpl2 = ∀ α β. (η.licenses = α, α.lgpl2Only = β) => β;
12+ lgpl2 = μ;
13− lgpl21 = ∀ α β. (η.licenses = α, α.lgpl21Only = β) => β;
13+ lgpl21 = ν;
14− lgpl3 = ∀ α β. (η.licenses = α, α.lgpl3Only = β) => β;
14+ lgpl3 = ξ;
15 }
15 }
16 ) ~
16 ) ~
17− ( θ
17+ ( ο
18 ),
18 ),
19− η.mapAttrs =
19+ π.agpl3Only = ε,
20− (δ -> γ -> ε) ->
20+ π.fdl11Only = ζ,
21+ π.fdl12Only = η,
22+ π.fdl13Only = θ,
23+ π.gpl1Only = ι,
24+ π.gpl2Only = κ,
25+ π.gpl3Only = λ,
26+ π.lgpl21Only = ν,
27+ π.lgpl2Only = μ,
28+ π.lgpl3Only = ξ,
29+ π.mapAttrs =
30+ (β -> α -> γ) ->
21 { abstyles = {fullName = String; spdxId = String; url = String;};
31 { abstyles = {fullName = String; spdxId = String; url = String;};
22 afl21 = {fullName = String; spdxId = String; url = String;};
32 afl21 = {fullName = String; spdxId = String; url = String;};
23 afl3 = {fullName = String; spdxId = String; url = String;};
33 afl3 = {fullName = String; spdxId = String; url = String;};
@@ -177,6 +187,16 @@
177 zpl20 = {fullName = String; spdxId = String; url = String;};
187 zpl20 = {fullName = String; spdxId = String; url = String;};
178 zpl21 = {fullName = String; spdxId = String; url = String;};
188 zpl21 = {fullName = String; spdxId = String; url = String;};
179 } ->
189 } ->
180− ζ
190+ δ,
191+ ρ.licenses = π,
192+ σ.licenses = π,
193+ τ.licenses = π,
194+ υ.licenses = π,
195+ φ.licenses = π,
196+ χ.licenses = π,
197+ ψ.licenses = π,
198+ ω.licenses = π,
199+ α1.licenses = π,
200+ β2.licenses = π
181) =>
201) =>
182−{lib = η;} -> θ
202+{lib = π;} -> ο
test/golden/importless/linux.txt+7−7
@@ -1,16 +1,16 @@
1∀ α β γ δ ε.
1∀ α β γ δ ε.
2−( α.pkgs = β,
2+( α.buildPythonPackage =
3− β.isPy27 = Bool,
4− α.pkgs = γ,
5− γ.buildPythonPackage =
6 { patches = [Path];
3 { patches = [Path];
7 pname = String;
4 pname = String;
8 postFixup = String;
5 postFixup = String;
9 postInstall = String;
6 postInstall = String;
10 setSourceRoot = String;
7 setSourceRoot = String;
11− src = δ;
8+ src = β;
12 version = String;
9 version = String;
13 } ->
10 } ->
14− ε
11+ γ,
12+ α.isPy27 = Bool,
13+ δ.pkgs = α,
14+ ε.pkgs = α
15) =>
15) =>
16−{fetchurl = {sha256 = String; url = String;} -> δ; python = α;} -> ε
16+{fetchurl = {sha256 = String; url = String;} -> β; python = α;} -> γ
test/golden/importless/lld.txt+21−15
@@ -1,27 +1,33 @@
1−∀ δ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι κ λ μ.
2−( δ.mkDerivation =
2+( α.all = β,
3− { buildInputs = [ε];
3+ α.mkDerivation =
4+ { buildInputs = [γ];
4 enableParallelBuilding = Bool;
5 enableParallelBuilding = Bool;
5 meta =
6 meta =
6 { badPlatforms = [String];
7 { badPlatforms = [String];
7 description = String;
8 description = String;
8 homepage = String;
9 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.ncsa = γ) => γ;
10+ license = δ;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
11+ platforms = β;
11 };
12 };
12− nativeBuildInputs = [ζ];
13+ nativeBuildInputs = [ε];
13 outputs = [String];
14 outputs = [String];
14 pname = String;
15 pname = String;
15 postInstall = String;
16 postInstall = String;
16− src = η;
17+ src = ζ;
17− version = θ;
18+ version = η;
18 } ->
19 } ->
19− ι
20+ θ,
21+ α.ncsa = δ,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.platforms = α,
25+ μ.lib = λ
20) =>
26) =>
21−{ cmake = ζ;
27+{ cmake = ε;
22− fetch = String -> String -> η;
28+ fetch = String -> String -> ζ;
23− llvm = ε;
29+ llvm = γ;
24− stdenv = δ;
30+ stdenv = α;
25− version = θ;
31+ version = η;
26} ->
32} ->
27−ι
33+θ
test/golden/importless/locales.txt+6−7
@@ -1,11 +1,10 @@
1−∀ β γ δ ε.
1+∀ α β γ δ ε.
2−{ allLocales = Bool;
2+(α.optionalString = Bool -> String -> String, β.lib = α) => { allLocales = Bool;
3− buildPackages = β;
3+ buildPackages = γ;
4 callPackage =
4 callPackage =
5 Path ->
5 Path ->
6− {stdenv = γ;} ->
6+ {stdenv = α;} ->
7− { buildPhase =
7+ { buildPhase = String;
8− ∀ α. (γ.lib = α, α.optionalString = Bool -> String -> String) => String;
9 builder = Path;
8 builder = Path;
10 installPhase = String;
9 installPhase = String;
11 meta = {description = String;};
10 meta = {description = String;};
@@ -15,7 +14,7 @@
15 } ->
14 } ->
16 ε;
15 ε;
17 locales = [String];
16 locales = [String];
18− stdenv = γ;
17+ stdenv = α;
19 writeText = String -> String -> δ;
18 writeText = String -> String -> δ;
20} ->
19} ->
21ε
20ε
test/golden/importless/logic.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ bifunctors = γ;
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ bifunctors = ζ;
3 build-idris-package =
8 build-idris-package =
4 { doCheck = Bool;
9 { doCheck = Bool;
5− idrisDeps = [γ];
10+ idrisDeps = [ζ];
6 meta =
11 meta =
7 { description = String;
12 { description = String;
8 homepage = String;
13 homepage = String;
9− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
14+ license = γ;
10− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
15+ maintainers = [β];
11 };
16 };
12 name = String;
17 name = String;
13− src = ε;
18+ src = η;
14 version = String;
19 version = String;
15 } ->
20 } ->
16− ζ;
21+ θ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/loki.txtdeleted−46
@@ -1,46 +0,0 @@
1−∀ ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2 γ3 δ4 ε5 ζ6 η7 θ8 ι9 κ10 λ11 μ12.
2−( ζ.services = η,
3− ζ.services = θ,
4− ζ.services = ι,
5− ζ.services = κ,
6− ζ.services = λ,
7− ζ.services = μ,
8− ζ.services = ν,
9− ζ.services = ξ,
10− ζ.services = ο,
11− ζ.services = π,
12− ρ.literalExample = σ,
13− ρ.mkEnableOption = τ,
14− ρ.mkIf = υ,
15− ρ.mkOption = φ,
16− ρ.mkOption = χ,
17− ρ.mkOption = ψ,
18− ρ.mkOption = ω,
19− ρ.mkOption = α1,
20− ρ.mkOption = β2,
21− ρ.types = γ3,
22− ρ.types = δ4,
23− ρ.types = ε5,
24− ρ.types = ζ6,
25− ρ.types = η7,
26− ρ.types = θ8,
27− ρ.types = ι9,
28− ρ.types = κ10,
29− λ11.runCommand = String -> {} -> String -> μ12
30−) =>
31−{config = ζ; lib = ρ; pkgs = λ11;} ->
32−{ config = ∀ β γ δ ε. (β.loki = γ, γ.enable = δ) => ε;
33− options =
34− { services =
35− { loki =
36− { configFile = ∀ α. α;
37− configuration = ∀ α. α;
38− dataDir = ∀ α. α;
39− enable = ∀ α. α;
40− extraFlags = ∀ α. α;
41− group = ∀ α. α;
42− user = ∀ α. α;
43− };
44− };
45− };
46−}
test/golden/importless/lvm2.txt+17−18
@@ -1,29 +1,28 @@
1−∀ δ ε ζ η θ ι κ λ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−( δ.mkDerivation =
2+( α.linux = β,
3− { buildInputs = [ε];
3+ α.mkDerivation =
4+ { buildInputs = [γ];
4 configureFlags = [String];
5 configureFlags = [String];
5 enableParallelBuilding = Bool;
6 enableParallelBuilding = Bool;
6 installFlags = [String];
7 installFlags = [String];
7− meta =
8+ meta = {description = String; homepage = String; platforms = β;};
8− { description = String;
9− homepage = String;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
11− };
12 name = String;
9 name = String;
13− nativeBuildInputs = [ζ];
10+ nativeBuildInputs = [δ];
14− patches = [η];
11+ patches = [ε];
15 postInstall = String;
12 postInstall = String;
16 preConfigure = String;
13 preConfigure = String;
17− src = θ;
14+ src = ζ;
18 } ->
15 } ->
19− ι
16+ η,
17+ θ.platforms = α,
18+ ι.lib = θ
20) =>
19) =>
21{ coreutils = κ;
20{ coreutils = κ;
22− fetchpatch = {excludes = [String]; sha256 = String; url = String;} -> η;
21+ fetchpatch = {excludes = [String]; sha256 = String; url = String;} -> ε;
23− fetchurl = {sha256 = String; url = String;} -> θ;
22+ fetchurl = {sha256 = String; url = String;} -> ζ;
24− pkgconfig = ζ;
23+ pkgconfig = δ;
25− stdenv = δ;
24+ stdenv = α;
26− systemd = ε;
25+ systemd = γ;
27 utillinux = λ;
26 utillinux = λ;
28} ->
27} ->
29−ι
28+η
test/golden/importless/lwt-unix.txt+20−18
@@ -1,24 +1,26 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−( β.lib = γ,
2+( α.versionAtLeast = β -> String -> Bool,
3− γ.versionAtLeast = δ -> String -> Bool,
3+ γ.meta = δ,
4− ε.version = δ
4+ γ.src = ε,
5+ γ.version = β,
6+ ζ.lib = α
5) =>
7) =>
6{ buildDunePackage =
8{ buildDunePackage =
7− { buildInputs = [ζ];
9+ { buildInputs = [η];
8− meta = ∀ α. (ε.meta = α) => α;
10+ meta = δ;
9 pname = String;
11 pname = String;
10− propagatedBuildInputs = [ε];
12+ propagatedBuildInputs = [γ];
11− src = ∀ α. (ε.src = α) => α;
13+ src = ε;
12 useDune2 = Bool;
14 useDune2 = Bool;
13− version = ∀ α. (ε.version = α) => α;
15+ version = θ;
14 } ->
16 } ->
15− ε;
17+ γ;
16− cmdliner = ζ;
18+ cmdliner = η;
17− cohttp-lwt = ε;
19+ cohttp-lwt = γ;
18− conduit-lwt-unix = ε;
20+ conduit-lwt-unix = γ;
19− fmt = ε;
21+ fmt = γ;
20− magic-mime = ε;
22+ magic-mime = γ;
21− ppx_sexp_conv = ζ;
23+ ppx_sexp_conv = η;
22− stdenv = β;
24+ stdenv = α;
23} ->
25} ->
24−ε
26+γ
test/golden/importless/lxmenu-data.txt+14−12
@@ -1,17 +1,19 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
2+( α.gpl2 = β,
3− { buildInputs = [ε];
3+ α.linux = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
4 meta =
6 meta =
5− { description = String;
7+ {description = String; homepage = String; license = β; platforms = γ;};
6− homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
9− };
10 pname = String;
8 pname = String;
11− src = ζ;
9+ src = ε;
12 version = String;
10 version = String;
13 } ->
11 } ->
14− η
12+ ζ,
13+ η.licenses = α,
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
15) =>
17) =>
16−{fetchurl = {sha256 = String; url = String;} -> ζ; intltool = ε; stdenv = δ;} ->
18+{fetchurl = {sha256 = String; url = String;} -> ε; intltool = δ; stdenv = α;} ->
17−η
19+ζ
test/golden/importless/machine.txt+6−9
@@ -1,13 +1,11 @@
1−∀ γ.
1+∀ γ δ.
2−{pkgs = γ;} ->
2+(γ.docker = δ) => {pkgs = γ;} ->
3{ nixpkgs =
3{ nixpkgs =
4 { config =
4 { config =
5 { packageOverrides =
5 { packageOverrides =
6− ∀ β.
6+ ∀ α β.
7− β ->
7+ (α.callPackage = Path -> {} -> β) => α ->
8− { hello-world-container =
8+ {hello-world-container = β;};
9− ∀ α. (β.callPackage = Path -> {} -> α) => α;
10− };
11 };
9 };
12 };
10 };
13 systemd =
11 systemd =
@@ -22,6 +20,5 @@
22 };
20 };
23 };
21 };
24 };
22 };
25− virtualisation =
23+ virtualisation = {docker = {enable = Bool; package = δ;};};
26− {docker = {enable = Bool; package = ∀ β. (γ.docker = β) => β;};};
27}
24}
test/golden/importless/make-channel.txt+10−9
@@ -1,14 +1,15 @@
1−∀ β γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( β.releaseTools = γ,
2+( α.makeSourceTarball =
3− γ.makeSourceTarball =
3+ { buildInputs = [β];
4− { buildInputs = ∀ α. (β.nix = α) => [α];
5 distPhase = String;
4 distPhase = String;
6 name = String;
5 name = String;
7 officialRelease = Bool;
6 officialRelease = Bool;
8− src = δ;
7+ src = γ;
9− version = ε;
8+ version = δ;
10− versionSuffix = ζ;
9+ versionSuffix = ε;
11 } ->
10 } ->
12− η
11+ ζ,
12+ α.nix = β,
13+ η.releaseTools = α
13) =>
14) =>
14−{nixpkgs = δ; pkgs = β; version = ε; versionSuffix = ζ;} -> η
15+{nixpkgs = γ; pkgs = α; version = δ; versionSuffix = ε;} -> ζ
test/golden/importless/make-dbus-conf.txt+4−4
@@ -1,11 +1,11 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ dbus = β;
2+(α.bin = β) => { dbus = γ;
3− libxslt = γ;
3+ libxslt = α;
4 runCommand =
4 runCommand =
5 String ->
5 String ->
6 { XML_CATALOG_FILES = δ;
6 { XML_CATALOG_FILES = δ;
7 allowSubstitutes = Bool;
7 allowSubstitutes = Bool;
8− nativeBuildInputs = ∀ α. (γ.bin = α) => [α];
8+ nativeBuildInputs = [β];
9 preferLocalBuild = Bool;
9 preferLocalBuild = Bool;
10 serviceDirectories = ε;
10 serviceDirectories = ε;
11 suidHelper = String;
11 suidHelper = String;
test/golden/importless/make-ext4-fs.txt+14−14
@@ -1,23 +1,23 @@
1−∀ α β γ δ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−( α.stdenv = β,
2+( α.closureInfo = {rootPaths = β;} -> γ,
3− β.mkDerivation =
3+ α.mkDerivation =
4− { buildCommand = String;
4+ {buildCommand = String; name = String; nativeBuildInputs = [δ];} -> ε,
5− name = String;
5+ ζ.optional = Bool -> η -> [δ],
6− nativeBuildInputs = (γ.bin = δ, ε.optional = Bool -> ζ -> [δ]) => [δ];
6+ θ.bin = δ,
7− } ->
7+ ι.buildPackages = α,
8− η
8+ κ.stdenv = α
9) =>
9) =>
10{ compressImage = Bool;
10{ compressImage = Bool;
11− e2fsprogs = γ;
11+ e2fsprogs = θ;
12 fakeroot = δ;
12 fakeroot = δ;
13− lib = ε;
13+ lib = ζ;
14 libfaketime = δ;
14 libfaketime = δ;
15 perl = δ;
15 perl = δ;
16 pkgs = α;
16 pkgs = α;
17 populateImageCommands = String;
17 populateImageCommands = String;
18− storePaths = θ;
18+ storePaths = β;
19 uuid = String;
19 uuid = String;
20− volumeLabel = ι;
20+ volumeLabel = λ;
21− zstd = ζ;
21+ zstd = η;
22} ->
22} ->
23−η
23+ε
test/golden/importless/make-fonts-cache.txt+4−4
@@ -1,12 +1,12 @@
1−∀ β γ δ ε.
1+∀ α β γ δ ε.
2−{ fontDirectories = β;
2+(α.bin = β) => { fontDirectories = γ;
3− fontconfig = γ;
3+ fontconfig = α;
4 lib = δ;
4 lib = δ;
5 runCommand =
5 runCommand =
6 String ->
6 String ->
7 { allowSubstitutes = Bool;
7 { allowSubstitutes = Bool;
8 fontDirs = String;
8 fontDirs = String;
9− nativeBuildInputs = ∀ α. (γ.bin = α) => [α];
9+ nativeBuildInputs = [β];
10 passAsFile = [String];
10 passAsFile = [String];
11 preferLocalBuild = Bool;
11 preferLocalBuild = Bool;
12 } ->
12 } ->
test/golden/importless/make-fonts-conf.txt+7−7
@@ -1,11 +1,11 @@
1−∀ α β γ δ ε ζ.
1+∀ α β γ δ ε.
2−(α.minimal = β) => { dejavu_fonts = γ;
2+(α.minimal = β) => { dejavu_fonts = α;
3 fontDirectories = [β];
3 fontDirectories = [β];
4− fontconfig = δ;
4+ fontconfig = γ;
5− libxslt = ε;
5+ libxslt = δ;
6 runCommand =
6 runCommand =
7 String ->
7 String ->
8− {buildInputs = [δ]; fontDirectories = [β]; nativeBuildInputs = [ε];} ->
8+ {buildInputs = [γ]; fontDirectories = [β]; nativeBuildInputs = [δ];} ->
9− String -> ζ;
9+ String -> ε;
10} ->
10} ->
11−ζ
11+ε
test/golden/importless/makeDotElm.txt+18−13
@@ -1,15 +1,20 @@
1−∀ β γ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−( β.mapAttrsToList = (γ -> δ -> String) -> ε -> ζ,
2+( α.mkDerivation =
3− β.concatStrings = ζ -> String
3+ { buildPhase = String;
4−) =>
4+ configurePhase = String;
5−{ fetchurl =
5+ installPhase = String;
6− { meta = {homepage = String;};
6+ name = String;
7− sha256 = ∀ α. (δ.sha256 = α) => α;
7+ src = β;
8− url = String;
9 } ->
8 } ->
10− η;
9+ γ,
11− lib = β;
10+ δ.concatStrings = ε -> String,
12− registryDat = θ;
11+ δ.mapAttrsToList = (ζ -> η -> String) -> θ -> ε,
13− stdenv = ι;
12+ δ.replaceChars = [String] -> [String] -> ζ -> String,
13+ η.sha256 = ι
14+) =>
15+{ fetchurl = {meta = {homepage = String;}; sha256 = ι; url = String;} -> β;
16+ lib = δ;
17+ registryDat = κ;
18+ stdenv = α;
14} ->
19} ->
15−κ -> ε -> String
20+λ -> θ -> String
test/golden/importless/mapping.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.agpl3 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.agpl3 = β) => β;
11+ license = β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [γ];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/maps.txt+4−13
@@ -1,16 +1,7 @@
1−∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ.
1+∀ β γ.
2−( β.overrideAttrs = (γ -> {UNZIP = String;}) -> δ,
2+(β.overrideAttrs = γ) => { fetchzip =
3− β.overrideAttrs = (ε -> {UNZIP = String;}) -> ζ,
3+ {sha256 = String; stripRoot = Bool; url = String;} -> β;
4− β.overrideAttrs = (η -> {UNZIP = String;}) -> θ,
4+} ->
5− β.overrideAttrs = (ι -> {UNZIP = String;}) -> κ,
6− β.overrideAttrs = (λ -> {UNZIP = String;}) -> μ,
7− β.overrideAttrs = (ν -> {UNZIP = String;}) -> ξ,
8− β.overrideAttrs = (ο -> {UNZIP = String;}) -> π,
9− β.overrideAttrs = (ρ -> {UNZIP = String;}) -> σ,
10− β.overrideAttrs = (τ -> {UNZIP = String;}) -> υ,
11− β.overrideAttrs = (φ -> {UNZIP = String;}) -> χ
12−) =>
13−{fetchzip = {sha256 = String; stripRoot = Bool; url = String;} -> β;} ->
14{ ladder2017season1 = ∀ α. α;
5{ ladder2017season1 = ∀ α. α;
15 ladder2017season2 = ∀ α. α;
6 ladder2017season2 = ∀ α. α;
16 ladder2017season3 = ∀ α. α;
7 ladder2017season3 = ∀ α. α;
test/golden/importless/masq.txt+8−6
@@ -1,11 +1,13 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( δ.mkDerivation =
2+( α.linux = β,
3+ α.mkDerivation =
3 { installPhase = String;
4 { installPhase = String;
4− meta =
5+ meta = {platforms = β;};
5− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;};
6 name = String;
6 name = String;
7 phases = [String];
7 phases = [String];
8 } ->
8 } ->
9− ε
9+ γ,
10+ δ.platforms = α,
11+ ε.lib = δ
10) =>
12) =>
11−{binutils = ζ; gccRaw = η; stdenv = δ;} -> ε
13+{binutils = ζ; gccRaw = η; stdenv = α;} -> γ
test/golden/importless/mem.txt+17−11
@@ -1,17 +1,23 @@
1−∀ γ δ ε ζ.
1+∀ β γ δ ε ζ η θ ι κ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.optional = Bool -> ε -> ζ,
4+ η.meta = β,
5+ η.src = θ,
6+ η.version = ι
7+) =>
2{ buildDunePackage =
8{ buildDunePackage =
3− { checkInputs = ∀ α. (γ.optional = Bool -> δ -> α) => α;
9+ { checkInputs = ζ;
4 doCheck = Bool;
10 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
11+ meta = ∀ α. α;
6 pname = String;
12 pname = String;
7− propagatedBuildInputs = [ε];
13+ propagatedBuildInputs = [η];
8− src = ∀ α. (ε.src = α) => α;
14+ src = θ;
9 useDune2 = Bool;
15 useDune2 = Bool;
10− version = ∀ α. (ε.version = α) => α;
16+ version = ι;
11 } ->
17 } ->
12− ζ;
18+ κ;
13− irmin = ε;
19+ irmin = η;
14− irmin-test = δ;
20+ irmin-test = ε;
15− lib = γ;
21+ lib = δ;
16} ->
22} ->
17−ζ
23+κ
test/golden/importless/mhd.txt+18−13
@@ -1,24 +1,29 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2+( α.brainrape = β,
3+ α.lgpl21 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { extraBuildInputs = [γ];
8+ { extraBuildInputs = [ζ];
4− idrisDeps = [δ];
9+ idrisDeps = [η];
5 ipkgName = String;
10 ipkgName = String;
6 meta =
11 meta =
7 { description = String;
12 { description = String;
8 homepage = String;
13 homepage = String;
9− license = ∀ α β. (ε.licenses = α, α.lgpl21 = β) => β;
14+ license = γ;
10− maintainers = ∀ α β. (ε.maintainers = α, α.brainrape = β) => [β];
15+ maintainers = [β];
11 };
16 };
12 name = String;
17 name = String;
13− src = ζ;
18+ src = θ;
14 version = String;
19 version = String;
15 } ->
20 } ->
16− η;
21+ ι;
17− contrib = δ;
22+ contrib = η;
18− effects = δ;
23+ effects = η;
19 fetchFromGitHub =
24 fetchFromGitHub =
20− {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
25+ {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
21− lib = ε;
26+ lib = α;
22− libmicrohttpd = γ;
27+ libmicrohttpd = ζ;
23} ->
28} ->
24−η
29+ι
test/golden/importless/modules-closure.txt+3−2
@@ -5,11 +5,12 @@
5 builder = Path;
5 builder = Path;
6 firmware = β;
6 firmware = β;
7 kernel = γ;
7 kernel = γ;
8− name = (γ.name = String) => String;
8+ name = String;
9 nativeBuildInputs = [δ];
9 nativeBuildInputs = [δ];
10 rootModules = ε;
10 rootModules = ε;
11 } ->
11 } ->
12− ζ
12+ ζ,
13+ γ.name = String
13) =>
14) =>
14{ allowMissing = Bool;
15{ allowMissing = Bool;
15 firmware = β;
16 firmware = β;
test/golden/importless/moodle-utils.txt+16−5
@@ -1,13 +1,24 @@
1−∀ ε ζ η θ.
1+∀ δ ε ζ η θ ι.
2−(ε.mkDerivation = ζ -> η) => {stdenv = ε; unzip = θ;} ->
2+( δ.mkDerivation =
3+ { buildInputs = [ε];
4+ buildPhase = String;
5+ configurePhase = String;
6+ installPhase = String;
7+ name = ζ;
8+ pluginType = η;
9+ src = θ;
10+ } ->
11+ ι
12+) =>
13+{stdenv = δ; unzip = ε;} ->
3{ buildMoodlePlugin =
14{ buildMoodlePlugin =
4− ∀ α β γ δ.
15+ ∀ α β γ.
5− { buildInputs = [θ];
16+ { buildInputs = [ε];
6 buildPhase = String;
17 buildPhase = String;
7 configurePhase = String;
18 configurePhase = String;
8 name = α;
19 name = α;
9 pluginType = β;
20 pluginType = β;
10 src = γ;
21 src = γ;
11 } ->
22 } ->
12− δ;
23+ ι;
13}
24}
test/golden/importless/multi.txtdeleted−15
@@ -1,15 +0,0 @@
1−∀ α β γ δ ε ζ η θ.
2−( α.override =
3− { bintools = (α.bintools = β, β.override = {libc = γ;} -> δ) => δ;
4− extraBuildCommands = String;
5− libc = γ;
6− } ->
7− ε
8−) =>
9−{ clang = α;
10− gcc32 = ζ;
11− gcc64 = η;
12− glibc_multi = θ;
13− runCommand = String -> {} -> String -> γ;
14−} ->
15−ε
test/golden/importless/multilib.txt+7−9
@@ -1,10 +1,8 @@
1−∀ δ ε.
1+∀ α β γ δ ε.
2−( δ.mkDerivation =
2+( α.mkDerivation =
3− { buildCommand = String;
3+ {buildCommand = String; meta = {platforms = β;}; name = String;} -> γ,
4− meta =
4+ α.x86_64 = β,
5− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.x86_64 = γ) => γ;};
5+ δ.platforms = α,
6− name = String;
6+ ε.lib = δ
7− } ->
8− ε
9) =>
7) =>
10−{stdenv = δ;} -> ε
8+{stdenv = α;} -> γ
test/golden/importless/multipath-tools.txt+18−19
@@ -1,26 +1,25 @@
1−∀ δ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι.
2−( δ.mkDerivation =
2+( α.linux = β,
3− { buildInputs = [ε];
3+ α.mkDerivation =
4− meta =
4+ { buildInputs = [γ];
5− { description = String;
5+ meta = {description = String; homepage = String; platforms = β;};
6− homepage = String;
7− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
8− };
9 name = String;
6 name = String;
10− patches = [ζ];
7+ patches = [δ];
11 preBuild = String;
8 preBuild = String;
12 sourceRoot = String;
9 sourceRoot = String;
13− src = η;
10+ src = ε;
14 } ->
11 } ->
15− θ
12+ ζ,
13+ η.platforms = α,
14+ θ.lib = η
16) =>
15) =>
17−{ fetchpatch = {excludes = [String]; sha256 = String; url = String;} -> ζ;
16+{ fetchpatch = {excludes = [String]; sha256 = String; url = String;} -> δ;
18− fetchurl = {sha256 = String; url = String;} -> η;
17+ fetchurl = {sha256 = String; url = String;} -> ε;
19− gzip = ε;
18+ gzip = γ;
20− libaio = ε;
19+ libaio = γ;
21− lvm2 = ε;
20+ lvm2 = γ;
22− readline = ε;
21+ readline = γ;
23− stdenv = δ;
22+ stdenv = α;
24 systemd = ι;
23 systemd = ι;
25} ->
24} ->
26−θ
25+ζ
test/golden/importless/nano.txtdeleted−62
@@ -1,62 +0,0 @@
1−∀ π ρ σ τ υ φ χ.
2−(π.programs = ρ, π.programs = σ, π.programs = τ, π.programs = υ) => { config =
3− π;
4− lib = φ;
5− pkgs = χ;
6−} ->
7−{ config =
8− ∀ λ μ ν ξ ο.
9− ( φ.mkIf =
10− Bool ->
11− { environment =
12− { etc =
13− { nanorc =
14− { text =
15− ∀ α β γ δ ε ζ η.
16− ( φ.concatStrings = [α] -> β,
17− γ.nano = δ,
18− δ.nanorc = α,
19− φ.optionalString = ε -> String -> α,
20− ζ.nano = η,
21− η.syntaxHighlight = ε
22− ) =>
23− β;
24− };
25− };
26− };
27− } ->
28− λ,
29− μ.nano = ν,
30− ν.nanorc = String,
31− ξ.nano = ο,
32− ο.syntaxHighlight = Bool
33− ) =>
34− λ;
35− options =
36− { programs =
37− { nano =
38− { nanorc =
39− ∀ κ.
40− ( φ.mkOption =
41− { default = String;
42− description = String;
43− example = String;
44− type = ∀ θ ι. (φ.types = θ, θ.lines = ι) => ι;
45− } ->
46− κ
47− ) =>
48− κ;
49− syntaxHighlight =
50− ∀ κ.
51− ( φ.mkOption =
52− { default = Bool;
53− description = String;
54− type = ∀ θ ι. (φ.types = θ, θ.bool = ι) => ι;
55− } ->
56− κ
57− ) =>
58− κ;
59− };
60− };
61− };
62−}
test/golden/importless/nanonote.txt+13−11
@@ -1,21 +1,23 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( δ.mkDerivation =
2+( α.mips = β,
3+ α.mkDerivation =
3 { configurePhase = String;
4 { configurePhase = String;
4 dontStrip = Bool;
5 dontStrip = Bool;
5 installPhase = String;
6 installPhase = String;
6 makeFlags = [String];
7 makeFlags = [String];
7− meta =
8+ meta = {platforms = β;};
8− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.mips = γ) => γ;};
9 name = String;
9 name = String;
10 patchPhase = String;
10 patchPhase = String;
11 preBuild = String;
11 preBuild = String;
12− src = ε;
12+ src = γ;
13− srcPatches = ζ;
13+ srcPatches = δ;
14 } ->
14 } ->
15− η
15+ ε,
16+ ζ.platforms = α,
17+ η.lib = ζ
16) =>
18) =>
17−{ fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
19+{ fetchgit = {rev = String; sha256 = String; url = String;} -> δ;
18− fetchurl = {sha256 = String; url = String;} -> ε;
20+ fetchurl = {sha256 = String; url = String;} -> γ;
19− stdenv = δ;
21+ stdenv = α;
20} ->
22} ->
21−η
23+ε
test/golden/importless/newlib.txt+9−8
@@ -1,15 +1,16 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ η.
2−( β.mkDerivation =
2+( α.mkDerivation =
3 { allowSubstitutes = Bool;
3 { allowSubstitutes = Bool;
4 buildCommand = String;
4 buildCommand = String;
5 meta = {platforms = [String];};
5 meta = {platforms = [String];};
6− msp430GccSupport = γ;
6+ msp430GccSupport = β;
7 name = String;
7 name = String;
8− newlib = δ;
8+ newlib = γ;
9− passthru =
9+ passthru = {incdir = δ; libdir = ε;};
10− {incdir = ∀ α. (δ.incdir = α) => α; libdir = ∀ α. (δ.libdir = α) => α;};
11 preferLocalBuild = Bool;
10 preferLocalBuild = Bool;
12 } ->
11 } ->
13− ε
12+ ζ,
13+ γ.incdir = δ,
14+ γ.libdir = ε
14) =>
15) =>
15−{lndir = ζ; msp430GccSupport = γ; newlib = δ; stdenvNoCC = β;} -> ε
16+{lndir = η; msp430GccSupport = β; newlib = γ; stdenvNoCC = α;} -> ζ
test/golden/importless/nixops-autoluks.txt+9−17
@@ -1,19 +1,11 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε.
2−( γ.nixops = δ,
2+( α.nixops = β,
3− ε.attrByPath = [String] -> {} -> γ -> {},
3+ γ.attrByPath = [String] -> {} -> α -> {},
4− ε.hasAttrByPath = [String] -> γ -> Bool
4+ γ.hasAttrByPath = [String] -> α -> Bool,
5+ γ.mkEnableOption = String -> δ,
6+ β.enableDeprecatedAutoLuks = Bool
5) =>
7) =>
6−{config = γ; lib = ε; options = ζ;} ->
8+{config = α; lib = γ; options = ε;} ->
7−{ config =
9+{ config = {assertions = [{assertion = Bool; message = String;}];};
8− { assertions =
10+ options = {nixops = {enableDeprecatedAutoLuks = δ;};};
9− [ { assertion = ∀ α. (α.enableDeprecatedAutoLuks = Bool) => Bool;
10− message = String;
11− }
12− ];
13− };
14− options =
15− { nixops =
16− { enableDeprecatedAutoLuks = ∀ β. (ε.mkEnableOption = String -> β) => β;
17− };
18− };
19}
11}
test/golden/importless/nixpkgs-lint.txt+13−11
@@ -1,17 +1,19 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
2+( α.eelco = β,
3− { buildInputs = (ε.XMLSimple = ζ) => [ζ];
3+ α.mkDerivation =
4+ { buildInputs = [γ];
4 buildPhase = String;
5 buildPhase = String;
5 dontUnpack = Bool;
6 dontUnpack = Bool;
6 installPhase = String;
7 installPhase = String;
7− meta =
8+ meta = {description = String; maintainers = [β]; platforms = δ;};
8− { description = String;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.eelco = γ) => [γ];
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
12− };
13 name = String;
9 name = String;
14 } ->
10 } ->
15− η
11+ ε,
12+ α.unix = δ,
13+ ζ.XMLSimple = γ,
14+ η.maintainers = α,
15+ θ.lib = η,
16+ ι.platforms = α,
17+ κ.lib = ι
16) =>
18) =>
17−{makeWrapper = ζ; perl = ζ; perlPackages = ε; stdenv = δ;} -> η
19+{makeWrapper = γ; perl = γ; perlPackages = ζ; stdenv = α;} -> ε
test/golden/importless/nm-applet.txt+28−31
@@ -1,35 +1,32 @@
1−∀ κ λ μ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ.
2−{config = κ; lib = λ; pkgs = μ;} ->
2+( α.enable = β,
3−{ config =
3+ γ.members = δ,
4− ∀ ζ η θ ι.
4+ γ.mkEnableOption = String -> ε,
5− ( λ.mkIf =
5+ γ.mkIf =
6− ζ ->
6+ β ->
7− { services = {dbus = {packages = ∀ α. (μ.gcr = α) => [α];};};
7+ { services = {dbus = {packages = [ζ];};};
8− systemd =
8+ systemd =
9− { user =
9+ { user =
10− { services =
10+ { services =
11− { nm-applet =
11+ { nm-applet =
12− { description = String;
12+ { description = String;
13− partOf = [String];
13+ partOf = [String];
14− serviceConfig = {ExecStart = String;};
14+ serviceConfig = {ExecStart = String;};
15− wantedBy = [String];
15+ wantedBy = [String];
16− };
17 };
16 };
18 };
17 };
19 };
18 };
20− } ->
19+ };
21− η,
20+ } ->
22− κ.programs = θ,
21+ η,
23− θ.nm-applet = ι,
22+ θ.gcr = ζ,
24− ι.enable = ζ
23+ ι.nm-applet = α,
25− ) =>
24+ κ.programs = ι,
26− η;
25+ λ.freedesktop = γ,
27− meta =
26+ μ.teams = λ
28− { maintainers =
27+) =>
29− ∀ γ δ ε. (λ.teams = γ, γ.freedesktop = δ, δ.members = ε) => ε;
28+{config = α; lib = γ; pkgs = θ;} ->
30− };
29+{ config = η;
31− options =
30+ meta = {maintainers = δ;};
32− { programs =
31+ options = {programs = {nm-applet = {enable = ε;};};};
33− {nm-applet = {enable = ∀ β. (λ.mkEnableOption = String -> β) => β;};};
34− };
35}
32}
test/golden/importless/not-detected.txt+3−5
@@ -1,5 +1,3 @@
1−∀ β.
1+∀ α β.
2−{lib = β;} ->
2+(α.mkDefault = Bool -> β) => {lib = α;} ->
3−{ hardware =
3+{hardware = {enableRedistributableFirmware = β;};}
4− {enableRedistributableFirmware = ∀ α. (β.mkDefault = Bool -> α) => α;};
5−}
test/golden/importless/nvidia-optimus.txt+33−48
@@ -1,52 +1,37 @@
1−∀ ξ ο π ρ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2−(ξ.boot = ο, ξ.boot = π) => {config = ξ; lib = ρ;} ->
2+( α.disable = β,
3−{ config =
3+ α.kernelPackages = γ,
4− ∀ κ λ μ ν.
4+ δ.bool = ε,
5− ( ρ.mkIf =
5+ δ.mkIf =
6− κ ->
6+ β ->
7− { boot =
7+ { boot =
8− { blacklistedKernelModules = [String];
8+ { blacklistedKernelModules = [String];
9− extraModulePackages =
9+ extraModulePackages = [ζ];
10− ∀ ζ η θ. (ζ.kernelPackages = η, η.bbswitch = θ) => [θ];
10+ kernelModules = [String];
11− kernelModules = [String];
11+ };
12− };
12+ systemd =
13− systemd =
13+ { services =
14− { services =
14+ { bbswitch =
15− { bbswitch =
15+ { description = String;
16− { description = String;
16+ path = [η];
17− path =
17+ serviceConfig =
18− ∀ α β γ. (α.kernelPackages = β, β.bbswitch = γ) => [γ];
18+ { ExecStart = String;
19− serviceConfig =
19+ ExecStop = String;
20− { ExecStart = String;
20+ RemainAfterExit = Bool;
21− ExecStop = String;
21+ Type = String;
22− RemainAfterExit = Bool;
23− Type = String;
24− };
25− wantedBy = [String];
26 };
22 };
23+ wantedBy = [String];
27 };
24 };
28 };
25 };
29− } ->
30− λ,
31− ξ.hardware = μ,
32− μ.nvidiaOptimus = ν,
33− ν.disable = κ
34− ) =>
35− λ;
36− options =
37− { hardware =
38− { nvidiaOptimus =
39− { disable =
40− ∀ ι.
41− ( ρ.mkOption =
42− { default = Bool;
43− description = String;
44− type = ∀ δ ε. (ρ.types = δ, δ.bool = ε) => ε;
45− } ->
46− ι
47− ) =>
48− ι;
49− };
50 };
26 };
51− };
27+ } ->
52−}
28+ θ,
29+ δ.mkOption = {default = Bool; description = String; type = ε;} -> ι,
30+ γ.bbswitch = ζ,
31+ κ.boot = α,
32+ λ.nvidiaOptimus = α,
33+ μ.hardware = λ,
34+ ν.types = δ
35+) =>
36+{config = α; lib = δ;} ->
37+{config = θ; options = {hardware = {nvidiaOptimus = {disable = ι;};};};}
test/golden/importless/ocamlbuild.txt+18−14
@@ -1,21 +1,25 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ ι.
2−( β.mkDerivation =
2+( α.mkDerivation =
3− { buildInputs = [γ];
3+ { buildInputs = [β];
4 buildPhase = String;
4 buildPhase = String;
5− installPhase = ∀ α. (δ.installPhase = α) => α;
5+ installPhase = γ;
6− meta = ∀ α. (δ.meta = α) => α;
6+ meta = δ;
7 pname = String;
7 pname = String;
8 propagatedBuildInputs = [ε];
8 propagatedBuildInputs = [ε];
9− src = ∀ α. (δ.src = α) => α;
9+ src = ζ;
10− version = ∀ α. (δ.version = α) => α;
10+ version = η;
11 } ->
11 } ->
12− ζ
12+ θ,
13+ ι.installPhase = γ,
14+ ι.meta = δ,
15+ ι.src = ζ,
16+ ι.version = η
13) =>
17) =>
14−{ dune_2 = γ;
18+{ dune_2 = β;
15− findlib = γ;
19+ findlib = β;
16− js_of_ocaml-compiler = δ;
20+ js_of_ocaml-compiler = ι;
17− ocaml = γ;
21+ ocaml = β;
18 ocamlbuild = ε;
22 ocamlbuild = ε;
19− stdenv = β;
23+ stdenv = α;
20} ->
24} ->
21−ζ
25+θ
test/golden/importless/onedrive.txtdeleted−63
@@ -1,63 +0,0 @@
1−∀ λ μ ν ξ ο.
2−(λ.services = μ, λ.services = ν) => {config = λ; lib = ξ; pkgs = ο;} ->
3−{ config =
4− ∀ η θ ι κ.
5− ( ξ.mkIf =
6− η ->
7− { environment =
8− {systemPackages = ∀ γ δ ε. (γ.onedrive = δ, δ.package = ε) => [ε];};
9− systemd =
10− { user =
11− { services =
12− { onedrive-launcher =
13− { serviceConfig = {ExecStart = String; Type = String;};
14− wantedBy = [String];
15− };
16− onedrive@ =
17− { description = String;
18− serviceConfig =
19− { ExecStart = String;
20− Restart = String;
21− RestartPreventExitStatus = Integer;
22− RestartSec = Integer;
23− Type = String;
24− };
25− };
26− };
27− };
28− };
29− } ->
30− θ,
31− ι.onedrive = κ,
32− κ.enable = η
33− ) =>
34− θ;
35− options =
36− { services =
37− { onedrive =
38− { enable =
39− ∀ ζ.
40− ( ξ.mkOption =
41− { default = Bool;
42− description = String;
43− type = ∀ α β. (ξ.types = α, α.bool = β) => β;
44− } ->
45− ζ
46− ) =>
47− ζ;
48− package =
49− ∀ ζ.
50− ( ξ.mkOption =
51− { default = ∀ α. (ο.onedrive = α) => α;
52− defaultText = String;
53− description = String;
54− example = ∀ α. (ξ.literalExample = String -> α) => α;
55− type = ∀ α β. (ξ.types = α, α.package = β) => β;
56− } ->
57− ζ
58− ) =>
59− ζ;
60− };
61− };
62− };
63−}
test/golden/importless/openmp.txt+21−19
@@ -1,25 +1,27 @@
1−∀ δ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι κ λ μ.
2−( δ.mkDerivation =
2+( α.all = β,
3− { buildInputs = [ε];
3+ α.mit = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
4 enableParallelBuilding = Bool;
6 enableParallelBuilding = Bool;
5 meta =
7 meta =
6− { description = String;
8+ {description = String; homepage = String; license = γ; platforms = β;};
7− homepage = String;
9+ nativeBuildInputs = [ε];
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
11− nativeBuildInputs = [ζ];
12 pname = String;
10 pname = String;
13− src = η;
11+ src = ζ;
14− version = θ;
12+ version = η;
15 } ->
13 } ->
16− ι
14+ θ,
15+ ι.licenses = α,
16+ κ.lib = ι,
17+ λ.platforms = α,
18+ μ.lib = λ
17) =>
19) =>
18−{ cmake = ζ;
20+{ cmake = ε;
19− fetch = String -> String -> η;
21+ fetch = String -> String -> ζ;
20− llvm = ε;
22+ llvm = δ;
21− perl = ζ;
23+ perl = ε;
22− stdenv = δ;
24+ stdenv = α;
23− version = θ;
25+ version = η;
24} ->
26} ->
25−ι
27+θ
test/golden/importless/openvpn_learnaddress.txt+20−15
@@ -1,24 +1,29 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
2+( α.mkDerivation =
3− { buildInputs = [ε];
3+ { buildInputs = [β];
4 installPhase = String;
4 installPhase = String;
5 meta =
5 meta =
6 { description = String;
6 { description = String;
7 homepage = String;
7 homepage = String;
8− maintainers =
8+ maintainers = [γ];
9− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.offline = γ) => [γ];
9+ platforms = δ;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
11 };
10 };
12 name = String;
11 name = String;
13− src = ζ;
12+ src = ε;
14 } ->
13 } ->
15− η
14+ ζ,
15+ α.offline = γ,
16+ α.unix = δ,
17+ η.maintainers = α,
18+ θ.lib = η,
19+ ι.platforms = α,
20+ κ.lib = ι
16) =>
21) =>
17−{ coreutils = ε;
22+{ coreutils = β;
18− fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
23+ fetchgit = {rev = String; sha256 = String; url = String;} -> ε;
19− gawk = ε;
24+ gawk = β;
20− makeWrapper = ε;
25+ makeWrapper = β;
21− stdenv = δ;
26+ stdenv = α;
22− utillinux = ε;
27+ utillinux = β;
23} ->
28} ->
24−η
29+ζ
test/golden/importless/org-generated.txtnew file+19
@@ -0,0 +1,19 @@
1+∀ γ δ ε ζ η θ.
2+(γ.free = δ, ε.licenses = γ) => { callPackage =
3+ ( { elpaBuild =
4+ { ename = String;
5+ meta = {homepage = String; license = δ;};
6+ packageRequires = ∀ α. α;
7+ pname = String;
8+ src = ζ;
9+ version = String;
10+ } ->
11+ η;
12+ fetchurl = {sha256 = String; url = String;} -> ζ;
13+ lib = γ;
14+ } ->
15+ η
16+ ) ->
17+ {} -> θ;
18+} ->
19+{org = θ; org-plus-contrib = ∀ β. (γ.free = δ, β.licenses = γ) => θ;}
test/golden/importless/overlay.txt+11−9
@@ -1,14 +1,16 @@
1−∀ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−( ε.mkDerivation =
2+( α.linux = β,
3+ α.mkDerivation =
3 { installPhase = String;
4 { installPhase = String;
4− meta =
5+ meta = {broken = Bool; platforms = β;};
5− { broken = Bool;
6− platforms = ∀ α β γ. (ε.lib = α, α.platforms = β, β.linux = γ) => γ;
7− };
8 name = String;
6 name = String;
9 phases = [String];
7 phases = [String];
10− src = ∀ δ. (ζ.src = δ) => δ;
8+ src = γ;
11 } ->
9 } ->
12− η
10+ δ,
11+ ε.makeBinPath = [ζ] -> η,
12+ θ.src = γ,
13+ ι.platforms = α,
14+ κ.lib = ι
13) =>
15) =>
14−{file = θ; lib = ι; mumble = ζ; mumble_i686 = κ; stdenv = ε; which = θ;} -> η
16+{file = ζ; lib = ε; mumble = θ; mumble_i686 = λ; stdenv = α; which = ζ;} -> δ
test/golden/importless/oxygen-icons5.txt+14−12
@@ -1,17 +1,19 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ extra-cmake-modules = γ;
2+( α.lgpl3Plus = β,
3− lib = δ;
3+ α.ttuegel = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ extra-cmake-modules = ζ;
8+ lib = α;
4 mkDerivation =
9 mkDerivation =
5− { buildInputs = [ε];
10+ { buildInputs = [η];
6− meta =
11+ meta = {license = β; maintainers = [γ];};
7− { license = ∀ α β. (δ.licenses = α, α.lgpl3Plus = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.ttuegel = β) => [β];
9− };
10 name = String;
12 name = String;
11− nativeBuildInputs = [γ];
13+ nativeBuildInputs = [ζ];
12 outputs = [String];
14 outputs = [String];
13 } ->
15 } ->
14− ζ;
16+ θ;
15− qtbase = ε;
17+ qtbase = η;
16} ->
18} ->
17−ζ
19+θ
test/golden/importless/pack.txt+19−13
@@ -1,21 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ β γ δ ε ζ η θ ι κ.
2−{ alcotest-lwt = γ;
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.optionals = Bool -> [ε] -> ζ,
4+ η.meta = β,
5+ η.src = θ,
6+ η.version = ι
7+) =>
8+{ alcotest-lwt = ε;
3 buildDunePackage =
9 buildDunePackage =
4− { checkInputs = ∀ α. (δ.optionals = Bool -> [γ] -> α) => α;
10+ { checkInputs = ζ;
5 doCheck = Bool;
11 doCheck = Bool;
6− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
12+ meta = ∀ α. α;
7 minimumOCamlVersion = String;
13 minimumOCamlVersion = String;
8 pname = String;
14 pname = String;
9− propagatedBuildInputs = [ε];
15+ propagatedBuildInputs = [η];
10− src = ∀ α. (ε.src = α) => α;
16+ src = θ;
11 useDune2 = Bool;
17 useDune2 = Bool;
12− version = ∀ α. (ε.version = α) => α;
18+ version = ι;
13 } ->
19 } ->
14− ζ;
20+ κ;
15− index = ε;
21+ index = η;
16− irmin = ε;
22+ irmin = η;
17− irmin-test = γ;
23+ irmin-test = ε;
18 lib = δ;
24 lib = δ;
19− ocaml_lwt = ε;
25+ ocaml_lwt = η;
20} ->
26} ->
21−ζ
27+κ
test/golden/importless/packages-config.txt+6−6
@@ -1,9 +1,9 @@
1{ allowAliases = Bool;
1{ allowAliases = Bool;
2 packageOverrides =
2 packageOverrides =
3− ∀ γ.
3+ ∀ α β γ δ ε.
4− γ ->
4+ ( α.haskellPackages = β,
5− { haskellPackages =
5+ α.rPackages = γ,
6− ∀ α β. (γ.recurseIntoAttrs = α -> β, γ.haskellPackages = α) => β;
6+ α.recurseIntoAttrs = β -> δ
7− rPackages = ∀ α β. (γ.recurseIntoAttrs = α -> β, γ.rPackages = α) => β;
7+ ) =>
8− };
8+ α -> {haskellPackages = δ; rPackages = ε;};
9}
9}
test/golden/importless/packages.txtdeleted−62
@@ -1,62 +0,0 @@
1−∀ ζ η.
2−ζ ->
3−η ->
4−{ age =
5− ∀ ε.
6− (η.callPackage = Path -> {bison = ∀ γ. (ζ.bison_3_5 = γ) => γ;} -> ε) => ε;
7− cstore_fdw = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
8− periods = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
9− pg_auto_failover = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
10− pg_bigm = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
11− pg_cron = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
12− pg_ed25519 = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
13− pg_hll = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
14− pg_partman = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
15− pg_repack = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
16− pg_safeupdate = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
17− pg_similarity = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
18− pg_topn = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
19− pgjwt = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
20− pgroonga = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
21− pgrouting = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
22− pgtap = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
23− pipelinedb = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
24− plpgsql_check = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
25− plv8 =
26− ∀ ε.
27− ( η.callPackage =
28− Path ->
29− { v8 =
30− ∀ γ.
31− ( η.callPackage = Path -> {python = ∀ α. (ζ.python2 = α) => α;} -> γ
32− ) =>
33− γ;
34− } ->
35− ε
36− ) =>
37− ε;
38− postgis =
39− ∀ ε.
40− ( η.callPackage =
41− Path ->
42− { gdal =
43− ∀ γ δ.
44− ( ζ.gdal = γ,
45− γ.override =
46− { poppler = ∀ β. (ζ.poppler_0_61 = β) => β;
47− postgresql = ∀ β. (ζ.postgresql = β) => β;
48− } ->
49− δ
50− ) =>
51− δ;
52− } ->
53− ε
54− ) =>
55− ε;
56− repmgr = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
57− smlar = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
58− tds_fdw = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
59− temporal_tables = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
60− timescaledb = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
61− tsearch_extras = ∀ ε. (η.callPackage = Path -> {} -> ε) => ε;
62−}
test/golden/importless/pacman.txt+7−7
@@ -1,11 +1,11 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { idrisDeps = [γ];
3+ { idrisDeps = [δ];
4 meta =
4 meta =
5 { broken = Bool;
5 { broken = Bool;
6 description = String;
6 description = String;
7 homepage = String;
7 homepage = String;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8+ maintainers = [β];
9 };
9 };
10 name = String;
10 name = String;
11 postUnpack = String;
11 postUnpack = String;
@@ -13,10 +13,10 @@
13 version = String;
13 version = String;
14 } ->
14 } ->
15 ζ;
15 ζ;
16− contrib = γ;
16+ contrib = δ;
17 fetchFromGitHub =
17 fetchFromGitHub =
18 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
19+ lib = α;
20− sdl2 = γ;
20+ sdl2 = δ;
21} ->
21} ->
22ζ
22ζ
test/golden/importless/parser.txt+21−15
@@ -1,26 +1,32 @@
1−∀ δ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−{ alcotest = δ;
2+( α.mit = β,
3+ α.optional = Bool -> γ -> δ,
4+ α.vbgl = ε,
5+ ζ.licenses = α,
6+ η.maintainers = α
7+) =>
8+{ alcotest = γ;
3 buildDunePackage =
9 buildDunePackage =
4− { checkInputs = ∀ γ. (ε.optional = Bool -> δ -> γ) => γ;
10+ { checkInputs = δ;
5 doCheck = Bool;
11 doCheck = Bool;
6 meta =
12 meta =
7 { description = String;
13 { description = String;
8 homepage = String;
14 homepage = String;
9− license = ∀ α β. (ε.licenses = α, α.mit = β) => β;
15+ license = β;
10− maintainers = ∀ α β. (ε.maintainers = α, α.vbgl = β) => [β];
16+ maintainers = [ε];
11 };
17 };
12 minimumOCamlVersion = String;
18 minimumOCamlVersion = String;
13− nativeBuildInputs = [ζ];
19+ nativeBuildInputs = [θ];
14 pname = String;
20 pname = String;
15− propagatedBuildInputs = [η];
21+ propagatedBuildInputs = [ι];
16− src = θ;
22+ src = κ;
17 version = String;
23 version = String;
18 } ->
24 } ->
19− ι;
25+ λ;
20− fetchurl = {sha256 = String; url = String;} -> θ;
26+ fetchurl = {sha256 = String; url = String;} -> κ;
21− fmt = η;
27+ fmt = ι;
22− lib = ε;
28+ lib = α;
23− menhir = ζ;
29+ menhir = θ;
24− re = η;
30+ re = ι;
25} ->
31} ->
26−ι
32+λ
test/golden/importless/parted.txtdeleted−48
@@ -1,48 +0,0 @@
1−∀ η θ ι κ λ μ.
2−( η.mkDerivation =
3− { buildInputs =
4− ∀ δ ε ζ.
5− ( η.lib = δ,
6− δ.optional = Bool -> Null -> [θ],
7− η.lib = ε,
8− ε.optional = Bool -> Null -> [θ],
9− η.lib = ζ,
10− ζ.optional = Bool -> Null -> [θ]
11− ) =>
12− [θ];
13− checkInputs = [ι];
14− configureFlags =
15− ∀ δ ε.
16− ( η.lib = δ,
17− δ.optional = Bool -> String -> [String],
18− η.lib = ε,
19− ε.optional = Bool -> String -> [String]
20− ) =>
21− [String];
22− doCheck = Bool;
23− meta =
24− { description = String;
25− homepage = String;
26− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.gpl3Plus = γ) => γ;
27− longDescription = String;
28− maintainers = ∀ α. α;
29− platforms = ∀ α β γ. (η.lib = α, α.platforms = β, β.linux = γ) => γ;
30− };
31− name = String;
32− patches = [κ];
33− src = λ;
34− } ->
35− μ
36−) =>
37−{ check = ι;
38− enableStatic = Bool;
39− fetchpatch = {sha256 = String; url = String;} -> κ;
40− fetchurl = {sha256 = String; url = String;} -> λ;
41− gettext = Null;
42− libuuid = θ;
43− lvm2 = Null;
44− readline = Null;
45− stdenv = η;
46− utillinux = ι;
47−} ->
48−μ
test/golden/importless/passthru.txt+3−7
@@ -1,7 +1,3 @@
1−∀ β.
1+∀ α β.
2−{lib = β;} ->
2+(α.mkOption = {description = String; visible = Bool;} -> β) => {lib = α;} ->
3−{ options =
3+{options = {passthru = β;};}
4− { passthru =
5− ∀ α. (β.mkOption = {description = String; visible = Bool;} -> α) => α;
6− };
7−}
test/golden/importless/patricia.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
17− lib = δ;
22+ lib = α;
18− specdris = γ;
23+ specdris = ζ;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/pdf_sets.txt+13−13
@@ -1,15 +1,6 @@
1∀ α β γ δ ε ζ η.
1∀ α β γ δ ε ζ η.
2−( α.mkDerivation =
2+( α.mapAttrs =
3− { installPhase = String;
3+ (β -> γ -> δ) ->
4− name = β;
5− preferLocalBuild = Bool;
6− setupHook = Path;
7− src = γ;
8− } ->
9− δ,
10− α.lib = ε,
11− ε.mapAttrs =
12− (β -> ζ -> δ) ->
13 { ABMP15_3_nnlo = String;
4 { ABMP15_3_nnlo = String;
14 ABMP15_4_nnlo = String;
5 ABMP15_4_nnlo = String;
15 ABMP15_5_nnlo = String;
6 ABMP15_5_nnlo = String;
@@ -820,6 +811,15 @@
820 nCTEQ15np_84_42 = String;
811 nCTEQ15np_84_42 = String;
821 nCTEQ15np_9_4 = String;
812 nCTEQ15np_9_4 = String;
822 } ->
813 } ->
823− η
814+ ε,
815+ α.mkDerivation =
816+ { installPhase = String;
817+ name = β;
818+ preferLocalBuild = Bool;
819+ setupHook = Path;
820+ src = ζ;
821+ } ->
822+ δ,
823+ η.lib = α
824) =>
824) =>
825−{fetchurl = {sha256 = ζ; url = String;} -> γ; stdenv = α;} -> η
825+{fetchurl = {sha256 = γ; url = String;} -> ζ; stdenv = α;} -> ε
test/golden/importless/permutations.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/pfds.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/pipes.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/pk.txt+29−22
@@ -1,27 +1,34 @@
1−∀ γ δ ε ζ.
1+∀ β γ δ ε ζ η θ ι κ λ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.minimumOCamlVersion = ε,
5+ δ.src = ζ,
6+ δ.useDune2 = η,
7+ δ.version = θ
8+) =>
2{ buildDunePackage =
9{ buildDunePackage =
3− { buildInputs = [γ];
10+ { buildInputs = [ι];
4− checkInputs = [δ];
11+ checkInputs = [κ];
5 doCheck = Bool;
12 doCheck = Bool;
6− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
13+ meta = ∀ α. α;
7− minimumOCamlVersion = ∀ α. (ε.minimumOCamlVersion = α) => α;
14+ minimumOCamlVersion = ε;
8 pname = String;
15 pname = String;
9− propagatedBuildInputs = [ε];
16+ propagatedBuildInputs = [δ];
10− src = ∀ α. (ε.src = α) => α;
17+ src = ζ;
11− useDune2 = ∀ α. (ε.useDune2 = α) => α;
18+ useDune2 = η;
12− version = ∀ α. (ε.version = α) => α;
19+ version = θ;
13 } ->
20 } ->
14− ζ;
21+ λ;
15− cstruct = ε;
22+ cstruct = δ;
16− eqaf = ε;
23+ eqaf = δ;
17− gmp = γ;
24+ gmp = ι;
18− mirage-crypto = ε;
25+ mirage-crypto = δ;
19− mirage-crypto-rng = ε;
26+ mirage-crypto-rng = δ;
20− ounit = δ;
27+ ounit = κ;
21− ppx_sexp_conv = ε;
28+ ppx_sexp_conv = δ;
22− randomconv = δ;
29+ randomconv = κ;
23− rresult = ε;
30+ rresult = δ;
24− sexplib = ε;
31+ sexplib = δ;
25− zarith = ε;
32+ zarith = δ;
26} ->
33} ->
27−ζ
34+λ
test/golden/importless/platform-flags.txt+14−45
@@ -1,46 +1,15 @@
1−∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2 γ3.
1+∀ α β γ δ ε ζ η θ.
2−( ({}) // (α) ~ (Bool),
2+( ({}) // (α) ~ (β),
3− ({}) // (β) ~ (γ),
3+ γ.concatLists = [δ] -> ε,
4− ({}) // (δ) ~ (ε),
4+ γ.optional = Bool -> String -> δ,
5− ({}) // (ζ) ~ (η),
5+ ζ.abi = α,
6− ({}) // (θ) ~ (ι),
6+ ζ.gcc = {},
7− ({}) // (κ) ~ (λ),
7+ ζ.is64bit = Bool,
8− μ.parsed = ν,
8+ ζ.isLittleEndian = Bool,
9− μ.parsed = ξ,
9+ ζ.isPower = Bool,
10− μ.parsed = ο,
10+ ζ.isx86_64 = Bool,
11− μ.parsed = π,
11+ ζ.libc = String,
12− μ.parsed = ρ,
12+ η.platform = ζ,
13− μ.parsed = σ,
13+ θ.parsed = ζ
14− μ.platform = τ,
15− μ.platform = υ,
16− μ.platform = φ,
17− μ.platform = χ,
18− μ.platform = ψ,
19− μ.platform = ω,
20− α1.concatLists = [β2] -> γ3,
21− α1.optional = Bool -> String -> β2,
22− μ.isx86_64 = Bool,
23− τ.gcc = {},
24− ν.abi = α,
25− α1.optional = γ -> String -> β2,
26− υ.gcc = {},
27− ξ.abi = β,
28− α1.optional = ε -> String -> β2,
29− φ.gcc = {},
30− ο.abi = δ,
31− α1.optional = η -> String -> β2,
32− χ.gcc = {},
33− π.abi = ζ,
34− α1.optional = ι -> String -> β2,
35− ψ.gcc = {},
36− ρ.abi = θ,
37− α1.optional = λ -> String -> β2,
38− ω.gcc = {},
39− σ.abi = κ,
40− α1.optional = Bool -> String -> β2,
41− μ.isPower = Bool,
42− μ.libc = String,
43− μ.is64bit = Bool,
44− μ.isLittleEndian = Bool
45) =>
14) =>
46−{lib = α1; targetPlatform = μ;} -> γ3
15+{lib = γ; targetPlatform = ζ;} -> ε
test/golden/importless/platform-tools.txt+11−13
@@ -1,21 +1,19 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ autoPatchelfHook = β;
2+( α.optionalString = Bool -> String -> String,
3+ α.optionals = Bool -> [β] -> [γ],
4+ δ.glibc = β,
5+ δ.ncurses5 = β,
6+ δ.zlib = β
7+) =>
8+{ autoPatchelfHook = γ;
3 deployAndroidPackage =
9 deployAndroidPackage =
4− { buildInputs =
10+ { buildInputs = [γ];
5− ∀ α.
6− ( γ.optionals = Bool -> [α] -> [β],
7− δ.glibc = α,
8− δ.zlib = α,
9− δ.ncurses5 = α
10− ) =>
11− [β];
12 os = String;
11 os = String;
13 package = ε;
12 package = ε;
14− patchInstructions =
13+ patchInstructions = String;
15− (γ.optionalString = Bool -> String -> String) => String;
16 } ->
14 } ->
17 ζ;
15 ζ;
18− lib = γ;
16+ lib = α;
19 os = String;
17 os = String;
20 package = ε;
18 package = ε;
21 pkgs = δ;
19 pkgs = δ;
test/golden/importless/posix.txt+4−8
@@ -1,11 +1,7 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3 { doCheck = Bool;
3 { doCheck = Bool;
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = δ;
6 src = δ;
11 version = String;
7 version = String;
@@ -13,6 +9,6 @@
13 ε;
9 ε;
14 fetchFromGitHub =
10 fetchFromGitHub =
15 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
11 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
12+ lib = α;
17} ->
13} ->
18ε
14ε
test/golden/importless/ppx.txt+17−12
@@ -1,24 +1,29 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2+( α.isc = β,
3+ α.vbgl = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ buildDunePackage =
7{ buildDunePackage =
3− { buildInputs = [γ];
8+ { buildInputs = [ζ];
4 doCheck = Bool;
9 doCheck = Bool;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.isc = β) => β;
13+ license = β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.vbgl = β) => [β];
14+ maintainers = [γ];
10 };
15 };
11 minimumOCamlVersion = String;
16 minimumOCamlVersion = String;
12 pname = String;
17 pname = String;
13− propagatedBuildInputs = [ε];
18+ propagatedBuildInputs = [η];
14− src = ζ;
19+ src = θ;
15 useDune2 = Bool;
20 useDune2 = Bool;
16 version = String;
21 version = String;
17 } ->
22 } ->
18− η;
23+ ι;
19− fetchurl = {sha256 = String; url = String;} -> ζ;
24+ fetchurl = {sha256 = String; url = String;} -> θ;
20− lib = δ;
25+ lib = α;
21− ocaml-syntax-shims = γ;
26+ ocaml-syntax-shims = ζ;
22− ppxlib = ε;
27+ ppxlib = η;
23} ->
28} ->
24−η
29+ι
test/golden/importless/ppx_deriving_json.txt+18−14
@@ -1,22 +1,26 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ ι.
2−( β.mkDerivation =
2+( α.mkDerivation =
3− { buildInputs = [γ];
3+ { buildInputs = [β];
4 buildPhase = String;
4 buildPhase = String;
5− installPhase = ∀ α. (δ.installPhase = α) => α;
5+ installPhase = γ;
6− meta = ∀ α. (δ.meta = α) => α;
6+ meta = δ;
7 pname = String;
7 pname = String;
8 propagatedBuildInputs = [ε];
8 propagatedBuildInputs = [ε];
9− src = ∀ α. (δ.src = α) => α;
9+ src = ζ;
10− version = ∀ α. (δ.version = α) => α;
10+ version = η;
11 } ->
11 } ->
12− ζ
12+ θ,
13+ ι.installPhase = γ,
14+ ι.meta = δ,
15+ ι.src = ζ,
16+ ι.version = η
13) =>
17) =>
14−{ dune_2 = γ;
18+{ dune_2 = β;
15− findlib = γ;
19+ findlib = β;
16 js_of_ocaml = ε;
20 js_of_ocaml = ε;
17− js_of_ocaml-compiler = δ;
21+ js_of_ocaml-compiler = ι;
18− ocaml = γ;
22+ ocaml = β;
19 ppxlib = ε;
23 ppxlib = ε;
20− stdenv = β;
24+ stdenv = α;
21} ->
25} ->
22−ζ
26+θ
test/golden/importless/pre-configure.txt+5−11
@@ -1,15 +1,9 @@
1∀ α β γ δ ε.
1∀ α β γ δ ε.
2−( α.versionOlder = β -> String -> Bool,
2+( α.optionalString = Bool -> String -> β,
3− α.optionalString = Bool -> String -> γ,
3+ α.versionOlder = γ -> String -> Bool,
4− δ.isSunOS = Bool,
5 δ.is64bit = Bool,
4 δ.is64bit = Bool,
6− α.optionalString = Bool -> String -> γ,
7− α.versionOlder = β -> String -> Bool,
8− α.optionalString = Bool -> String -> γ,
9− α.optionalString = ε -> String -> γ,
10 δ.isDarwin = ε,
5 δ.isDarwin = ε,
11− α.optionalString = Bool -> String -> γ,
6+ δ.isSunOS = Bool
12− δ.isDarwin = Bool
13) =>
7) =>
14{ gnatboot = Null;
8{ gnatboot = Null;
15 hostPlatform = δ;
9 hostPlatform = δ;
@@ -18,6 +12,6 @@
18 langJava = Bool;
12 langJava = Bool;
19 langJit = Bool;
13 langJit = Bool;
20 lib = α;
14 lib = α;
21− version = β;
15+ version = γ;
22} ->
16} ->
23−γ
17+β
test/golden/importless/pressureaudio.txt+11−13
@@ -1,25 +1,23 @@
1−∀ γ δ ε ζ η.
1+∀ β γ δ ε ζ η θ ι.
2−( γ.mkDerivation =
2+( (β) // ({description = String; longDescription = String;}) ~ (γ),
3+ δ.mkDerivation =
3 { buildPhase = String;
4 { buildPhase = String;
4 dontConfigure = Bool;
5 dontConfigure = Bool;
5 installPhase = String;
6 installPhase = String;
6− meta =
7+ meta = ∀ α. α;
7− ∀ α β.
8− ( (α) // ({description = String; longDescription = String;}) ~ (β),
9− δ.meta = α
10− ) =>
11− β;
12 name = String;
8 name = String;
13 nativeBuildInputs = [ε];
9 nativeBuildInputs = [ε];
14− src = ∀ α. (ζ.src = α) => α;
10+ src = ζ;
15 } ->
11 } ->
16− η
12+ η,
13+ θ.meta = β,
14+ ι.src = ζ
17) =>
15) =>
18−{ apulse = δ;
16+{ apulse = θ;
19 autoreconfHook = ε;
17 autoreconfHook = ε;
20 intltool = ε;
18 intltool = ε;
21− libpulseaudio = ζ;
19+ libpulseaudio = ι;
22 pkgconfig = ε;
20 pkgconfig = ε;
23− stdenv = γ;
21+ stdenv = δ;
24} ->
22} ->
25η
23η
test/golden/importless/print-manager.txt+23−26
@@ -1,32 +1,29 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2−{ cups = γ;
2+(α.gpl2 = β, α.ttuegel = γ, δ.licenses = α, ε.maintainers = α) => { cups = ζ;
3− extra-cmake-modules = δ;
3+ extra-cmake-modules = η;
4− kcmutils = ε;
4+ kcmutils = θ;
5− kconfig = ε;
5+ kconfig = θ;
6− kconfigwidgets = ε;
6+ kconfigwidgets = θ;
7− kdbusaddons = ε;
7+ kdbusaddons = θ;
8− ki18n = γ;
8+ ki18n = ζ;
9− kiconthemes = ε;
9+ kiconthemes = θ;
10− kio = ε;
10+ kio = θ;
11− kitemviews = ε;
11+ kitemviews = θ;
12− knotifications = ε;
12+ knotifications = θ;
13− kwidgetsaddons = ε;
13+ kwidgetsaddons = θ;
14− kwindowsystem = ε;
14+ kwindowsystem = θ;
15− lib = ζ;
15+ lib = α;
16 mkDerivation =
16 mkDerivation =
17 { NIX_CFLAGS_COMPILE = String;
17 { NIX_CFLAGS_COMPILE = String;
18− buildInputs = [γ];
18+ buildInputs = [ζ];
19− meta =
19+ meta = {license = [β]; maintainers = [γ];};
20− { license = ∀ α β. (ζ.licenses = α, α.gpl2 = β) => [β];
21− maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];
22− };
23 name = String;
20 name = String;
24− nativeBuildInputs = [δ];
21+ nativeBuildInputs = [η];
25 outputs = [String];
22 outputs = [String];
26− propagatedBuildInputs = [ε];
23+ propagatedBuildInputs = [θ];
27 } ->
24 } ->
28− η;
25+ ι;
29− plasma-framework = ε;
26+ plasma-framework = θ;
30− qtdeclarative = ε;
27+ qtdeclarative = θ;
31} ->
28} ->
32−η
29+ι
test/golden/importless/protobuf.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
12+ license = β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [γ];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
17− lib = δ;
22+ lib = α;
18− lightyear = γ;
23+ lightyear = ζ;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/pthreads.txt+6−9
@@ -1,10 +1,7 @@
1−∀ β γ δ.
1+∀ α β γ δ ε.
2−( β.mkDerivation =
2+( α.mkDerivation =
3− { meta = ∀ α. (γ.meta = α) => α;
3+ {meta = β; name = String; preConfigure = String; src = γ;} -> δ,
4− name = String;
4+ ε.meta = β,
5− preConfigure = String;
5+ ε.src = γ
6− src = ∀ α. (γ.src = α) => α;
7− } ->
8− δ
9) =>
6) =>
10−{mingw_w64 = γ; stdenv = β;} -> δ
7+{mingw_w64 = ε; stdenv = α;} -> δ
test/golden/importless/purpose.txt+13−13
@@ -1,19 +1,19 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.bkchr = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kconfig = δ;
3+ kconfig = ε;
4− kcoreaddons = δ;
4+ kcoreaddons = ε;
5− ki18n = δ;
5+ ki18n = ε;
6− kio = δ;
6+ kio = ε;
7− kirigami2 = δ;
7+ kirigami2 = ε;
8− lib = ε;
8+ lib = α;
9 mkDerivation =
9 mkDerivation =
10− { buildInputs = [δ];
10+ { buildInputs = [ε];
11− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.bkchr = β) => [β];};
11+ meta = {maintainers = [β];};
12 name = String;
12 name = String;
13− nativeBuildInputs = [γ];
13+ nativeBuildInputs = [δ];
14 } ->
14 } ->
15 ζ;
15 ζ;
16− qtbase = δ;
16+ qtbase = ε;
17− qtdeclarative = δ;
17+ qtdeclarative = ε;
18} ->
18} ->
19ζ
19ζ
test/golden/importless/pyblock.txt+15−15
@@ -1,24 +1,24 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( δ.mkDerivation =
2+( α.gpl2Plus = β,
3− { buildInputs = [ε];
3+ α.mkDerivation =
4+ { buildInputs = [γ];
4 makeFlags = [String];
5 makeFlags = [String];
5 md5_path = String;
6 md5_path = String;
6− meta =
7+ meta = {description = String; license = β;};
7− { description = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
9− };
10 patches = [Path];
8 patches = [Path];
11 pname = String;
9 pname = String;
12 postPatch = String;
10 postPatch = String;
13− src = ζ;
11+ src = δ;
14 version = String;
12 version = String;
15 } ->
13 } ->
16− η
14+ ε,
15+ ζ.licenses = α,
16+ η.lib = ζ
17) =>
17) =>
18−{ dmraid = ε;
18+{ dmraid = γ;
19− fetchurl = {sha256 = String; url = String;} -> ζ;
19+ fetchurl = {sha256 = String; url = String;} -> δ;
20− lvm2 = ε;
20+ lvm2 = γ;
21− python = ε;
21+ python = γ;
22− stdenv = δ;
22+ stdenv = α;
23} ->
23} ->
24−η
24+ε
test/golden/importless/pykickstart.txt+4−8
@@ -1,12 +1,8 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−{ buildPythonApplication =
2+(α.gpl2Plus = β, γ.licenses = α, δ.lib = γ) => { buildPythonApplication =
3 { checkPhase = String;
3 { checkPhase = String;
4 md5_path = String;
4 md5_path = String;
5− meta =
5+ meta = {description = String; homepage = String; license = β;};
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
9− };
10 pname = String;
6 pname = String;
11 postPatch = String;
7 postPatch = String;
12 propagatedBuildInputs = [ε];
8 propagatedBuildInputs = [ε];
@@ -16,7 +12,7 @@
16 η;
12 η;
17 fetchurl = {sha256 = String; url = String;} -> ζ;
13 fetchurl = {sha256 = String; url = String;} -> ζ;
18 python = θ;
14 python = θ;
19− stdenv = δ;
15+ stdenv = α;
20 urlgrabber = ε;
16 urlgrabber = ε;
21} ->
17} ->
22η
18η
test/golden/importless/pyparted.txt+24−24
@@ -1,32 +1,32 @@
1−∀ ζ η θ ι κ λ μ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο.
2+( α.gpl2Plus = β,
3+ α.isi686 = γ,
4+ α.linux = δ,
5+ α.optionalString = γ -> String -> String,
6+ ε.lib = α,
7+ ζ.licenses = α,
8+ η.lib = ζ,
9+ θ.platforms = α,
10+ ι.lib = θ
11+) =>
2{ buildPythonApplication =
12{ buildPythonApplication =
3 { checkPhase = String;
13 { checkPhase = String;
4 meta =
14 meta =
5− { description = String;
15+ {description = String; homepage = String; license = β; platforms = δ;};
6− homepage = String;
16+ nativeBuildInputs = [κ];
7− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
8− platforms = ∀ α β γ. (ζ.lib = α, α.platforms = β, β.linux = γ) => γ;
9− };
10− nativeBuildInputs = [η];
11 pname = String;
17 pname = String;
12− postPatch =
18+ postPatch = String;
13− ∀ δ ε.
14− ( ζ.lib = δ,
15− δ.optionalString = ε -> String -> String,
16− ζ.isi686 = ε
17− ) =>
18− String;
19 preConfigure = String;
19 preConfigure = String;
20− propagatedBuildInputs = [θ];
20+ propagatedBuildInputs = [λ];
21− src = ι;
21+ src = μ;
22 version = String;
22 version = String;
23 } ->
23 } ->
24− κ;
24+ ν;
25− e2fsprogs = λ;
25+ e2fsprogs = ξ;
26− fetchurl = {sha256 = String; url = String;} -> ι;
26+ fetchurl = {sha256 = String; url = String;} -> μ;
27− parted = θ;
27+ parted = λ;
28− pkgconfig = η;
28+ pkgconfig = κ;
29− python = μ;
29+ python = ο;
30− stdenv = ζ;
30+ stdenv = α;
31} ->
31} ->
32−κ
32+ν
test/golden/importless/qemu-guest.txt+3−3
@@ -1,5 +1,5 @@
1−∀ β.
1+∀ α β.
2−{lib = β;} ->
2+(α.mkDefault = Bool -> β) => {lib = α;} ->
3{ boot =
3{ boot =
4 { initrd =
4 { initrd =
5 { availableKernelModules = [String];
5 { availableKernelModules = [String];
@@ -7,5 +7,5 @@
7 postDeviceCommands = String;
7 postDeviceCommands = String;
8 };
8 };
9 };
9 };
10− security = {rngd = {enable = ∀ α. (β.mkDefault = Bool -> α) => α;};};
10+ security = {rngd = {enable = β;};};
11}
11}
test/golden/importless/qtconnectivity.txt+4−10
@@ -1,15 +1,9 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ bluez = δ;
2+(α.isLinux = β, α.optional = β -> γ -> δ, ε.lib = α) => { bluez = γ;
3 qtModule =
3 qtModule =
4− { buildInputs =
4+ {buildInputs = δ; name = String; outputs = [String]; qtInputs = [ζ];} -> η;
5− ∀ α β γ. (ε.lib = α, α.optional = β -> δ -> γ, ε.isLinux = β) => γ;
6− name = String;
7− outputs = [String];
8− qtInputs = [ζ];
9− } ->
10− η;
11 qtbase = ζ;
5 qtbase = ζ;
12 qtdeclarative = ζ;
6 qtdeclarative = ζ;
13− stdenv = ε;
7+ stdenv = α;
14} ->
8} ->
15η
9η
test/golden/importless/qtlocation.txt+4−11
@@ -1,15 +1,8 @@
1−∀ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ qtModule =
2+(α.isDarwin = β, α.optional = β -> [String] -> γ, δ.lib = α) => { qtModule =
3− { name = String;
3+ {name = String; outputs = [String]; qmakeFlags = γ; qtInputs = [ε];} -> ζ;
4− outputs = [String];
5− qmakeFlags =
6− ∀ α β γ.
7− (δ.lib = α, α.optional = β -> [String] -> γ, δ.isDarwin = β) => γ;
8− qtInputs = [ε];
9− } ->
10− ζ;
11 qtbase = ε;
4 qtbase = ε;
12 qtmultimedia = ε;
5 qtmultimedia = ε;
13− stdenv = δ;
6+ stdenv = α;
14} ->
7} ->
15ζ
8ζ
test/golden/importless/qtserialport.txt+4−9
@@ -1,13 +1,8 @@
1−∀ γ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−(γ.optional = δ) => { lib = γ;
2+(α.isLinux = β, γ.getLib = δ, γ.optional = β -> String -> ε) => { lib = γ;
3− qtModule =
3+ qtModule = {NIX_CFLAGS_COMPILE = ε; name = String; qtInputs = [ζ];} -> η;
4− { NIX_CFLAGS_COMPILE = ∀ α β. (ε.isLinux = α) => β;
5− name = String;
6− qtInputs = [ζ];
7− } ->
8− η;
9 qtbase = ζ;
4 qtbase = ζ;
10− stdenv = ε;
5+ stdenv = α;
11 systemd = θ;
6 systemd = θ;
12} ->
7} ->
13η
8η
test/golden/importless/rationals.txt+6−10
@@ -1,19 +1,15 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { idrisDeps = [γ];
3+ { idrisDeps = [δ];
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = ε;
6 src = ε;
11 version = String;
7 version = String;
12 } ->
8 } ->
13 ζ;
9 ζ;
14− contrib = γ;
10+ contrib = δ;
15 fetchFromGitHub =
11 fetchFromGitHub =
16 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
12 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
13+ lib = α;
18} ->
14} ->
19ζ
15ζ
test/golden/importless/recursion_schemes.txt+19−14
@@ -1,24 +1,29 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2−{ bifunctors = γ;
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ bifunctors = ζ;
3 build-idris-package =
8 build-idris-package =
4− { idrisDeps = [γ];
9+ { idrisDeps = [ζ];
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− comonad = γ;
21+ comonad = ζ;
17− composition = γ;
22+ composition = ζ;
18 fetchFromGitHub =
23 fetchFromGitHub =
19− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
24+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
20− free = γ;
25+ free = ζ;
21− hezarfen = γ;
26+ hezarfen = ζ;
22− lib = δ;
27+ lib = α;
23} ->
28} ->
24−ζ
29+θ
test/golden/importless/refined.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { ipkgName = String;
8 { ipkgName = String;
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.asl20 = β) => β;
12+ license = β;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [γ];
9 };
14 };
10 name = String;
15 name = String;
11− src = δ;
16+ src = ζ;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ε;
19+ η;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
17− lib = γ;
22+ lib = α;
18} ->
23} ->
19−ε
24+η
test/golden/importless/rng-mirage.txt+19−12
@@ -1,24 +1,31 @@
1−∀ γ δ ε.
1+∀ β γ δ ε ζ η θ ι κ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.minimumOCamlVersion = ε,
5+ δ.src = ζ,
6+ δ.useDune2 = η,
7+ δ.version = θ
8+) =>
2{ buildDunePackage =
9{ buildDunePackage =
3− { checkInputs = [γ];
10+ { checkInputs = [ι];
4 doCheck = Bool;
11 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), δ.meta = α) => β;
12+ meta = ∀ α. α;
6− minimumOCamlVersion = ∀ α. (δ.minimumOCamlVersion = α) => α;
13+ minimumOCamlVersion = ε;
7 pname = String;
14 pname = String;
8 propagatedBuildInputs = [δ];
15 propagatedBuildInputs = [δ];
9− src = ∀ α. (δ.src = α) => α;
16+ src = ζ;
10− useDune2 = ∀ α. (δ.useDune2 = α) => α;
17+ useDune2 = η;
11− version = ∀ α. (δ.version = α) => α;
18+ version = θ;
12 } ->
19 } ->
13− ε;
20+ κ;
14 cstruct = δ;
21 cstruct = δ;
15 duration = δ;
22 duration = δ;
16 mirage-clock = δ;
23 mirage-clock = δ;
17− mirage-clock-unix = γ;
24+ mirage-clock-unix = ι;
18 mirage-crypto-rng = δ;
25 mirage-crypto-rng = δ;
19 mirage-runtime = δ;
26 mirage-runtime = δ;
20 mirage-time = δ;
27 mirage-time = δ;
21− mirage-time-unix = γ;
28+ mirage-time-unix = ι;
22− mirage-unix = γ;
29+ mirage-unix = ι;
23} ->
30} ->
24−ε
31+κ
test/golden/importless/rng.txt+20−13
@@ -1,25 +1,32 @@
1−∀ γ δ ε ζ.
1+∀ β γ δ ε ζ η θ ι κ λ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.minimumOCamlVersion = ε,
5+ δ.src = ζ,
6+ δ.useDune2 = η,
7+ δ.version = θ
8+) =>
2{ buildDunePackage =
9{ buildDunePackage =
3− { checkInputs = [γ];
10+ { checkInputs = [ι];
4 doCheck = Bool;
11 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), δ.meta = α) => β;
12+ meta = ∀ α. α;
6− minimumOCamlVersion = ∀ α. (δ.minimumOCamlVersion = α) => α;
13+ minimumOCamlVersion = ε;
7− nativeBuildInputs = [ε];
14+ nativeBuildInputs = [κ];
8 pname = String;
15 pname = String;
9 propagatedBuildInputs = [δ];
16 propagatedBuildInputs = [δ];
10− src = ∀ α. (δ.src = α) => α;
17+ src = ζ;
11− useDune2 = ∀ α. (δ.useDune2 = α) => α;
18+ useDune2 = η;
12− version = ∀ α. (δ.version = α) => α;
19+ version = θ;
13 } ->
20 } ->
14− ζ;
21+ λ;
15 cstruct = δ;
22 cstruct = δ;
16− dune-configurator = ε;
23+ dune-configurator = κ;
17 duration = δ;
24 duration = δ;
18 logs = δ;
25 logs = δ;
19 mirage-crypto = δ;
26 mirage-crypto = δ;
20 mtime = δ;
27 mtime = δ;
21 ocaml_lwt = δ;
28 ocaml_lwt = δ;
22− ounit = γ;
29+ ounit = ι;
23− randomconv = γ;
30+ randomconv = ι;
24} ->
31} ->
25−ζ
32+λ
test/golden/importless/romkatv_libgit2.txt+2−2
@@ -1,6 +1,6 @@
1∀ α β γ δ.
1∀ α β γ δ.
2−( α.overrideAttrs =
2+( α.overrideAttrs = (β -> {cmakeFlags = [String]; src = γ;}) -> δ,
3− (β -> {cmakeFlags = (β.cmakeFlags = [String]) => [String]; src = γ;}) -> δ
3+ β.cmakeFlags = [String]
4) =>
4) =>
5{ fetchFromGitHub =
5{ fetchFromGitHub =
6 {owner = String; repo = String; rev = String; sha256 = String;} -> γ;
6 {owner = String; repo = String; rev = String; sha256 = String;} -> γ;
test/golden/importless/rust-src.txt+5−9
@@ -1,10 +1,6 @@
1−∀ β γ δ.
1+∀ α β γ δ.
2−( β.mkDerivation =
2+( α.mkDerivation =
3− { installPhase = String;
3+ {installPhase = String; name = String; phases = [String]; src = β;} -> γ,
4− name = String;
4+ δ.src = β
5− phases = [String];
6− src = ∀ α. (γ.src = α) => α;
7− } ->
8− δ
9) =>
5) =>
10−{rustc = γ; stdenv = β;} -> δ
6+{rustc = δ; stdenv = α;} -> γ
test/golden/importless/sage-env.txt+31−24
@@ -1,58 +1,65 @@
1−∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1.
2−((α) // ({lib = β;}) ~ (γ), δ.isILP64 = Bool, ε.isILP64 = Bool) => { bash =
2+( (α) // ({lib = β;}) ~ (γ),
3− String;
3+ δ.cc = String,
4− binutils = ζ;
4+ ε.makeBinPath = [String] -> ζ,
5− blas = δ;
5+ η.bintools = String,
6+ θ.buildEnv = String,
7+ ι.isILP64 = Bool,
8+ κ.isILP64 = Bool
9+) =>
10+{ bash = String;
11+ binutils = η;
12+ blas = ι;
6 cddlib = String;
13 cddlib = String;
7 coreutils = String;
14 coreutils = String;
8 ecl = String;
15 ecl = String;
9 eclib = String;
16 eclib = String;
10 ecm = String;
17 ecm = String;
11− env-locations = η;
18+ env-locations = λ;
12− fflas-ffpack = θ;
19+ fflas-ffpack = μ;
13− flint = ι;
20+ flint = ν;
14 flintqs = String;
21 flintqs = String;
15 gap = String;
22 gap = String;
16− gd = κ;
23+ gd = ξ;
17 gfan = String;
24 gfan = String;
18 gfortran = String;
25 gfortran = String;
19 giac = String;
26 giac = String;
20− givaro = λ;
27+ givaro = ο;
21 glpk = String;
28 glpk = String;
22− gmp = μ;
29+ gmp = π;
23 gnugrep = String;
30 gnugrep = String;
24 gnused = String;
31 gnused = String;
25− gsl = ν;
32+ gsl = ρ;
26 jdk = String;
33 jdk = String;
27 jmol = String;
34 jmol = String;
28− lapack = ε;
35+ lapack = κ;
29 lcalc = String;
36 lcalc = String;
30 less = String;
37 less = String;
31− lib = ξ;
38+ lib = ε;
32− libpng = ο;
39+ libpng = σ;
33− linbox = π;
40+ linbox = τ;
34− m4ri = ρ;
41+ m4ri = υ;
35 maxima-ecl = String;
42 maxima-ecl = String;
36− mpfr = σ;
43+ mpfr = φ;
37 nauty = String;
44 nauty = String;
38− ntl = τ;
45+ ntl = χ;
39 palp = String;
46 palp = String;
40 pari = String;
47 pari = String;
41 pkg-config = String;
48 pkg-config = String;
42 ppl = String;
49 ppl = String;
43− pynac = υ;
50+ pynac = ψ;
44− python = φ;
51+ python = ω;
45− python3 = χ;
52+ python3 = θ;
46 pythonEnv = String;
53 pythonEnv = String;
47 rWrapper = String;
54 rWrapper = String;
48 rubiks = String;
55 rubiks = String;
49 sagelib = β;
56 sagelib = β;
50 singular = String;
57 singular = String;
51 sqlite = String;
58 sqlite = String;
52− stdenv = ψ;
59+ stdenv = δ;
53 sympow = String;
60 sympow = String;
54 tachyon = String;
61 tachyon = String;
55 writeTextFile = {destination = String; name = String; text = String;} -> α;
62 writeTextFile = {destination = String; name = String; text = String;} -> α;
56− zlib = ω;
63+ zlib = α1;
57} ->
64} ->
58γ
65γ
test/golden/importless/sbv-7.13.txt+31−31
@@ -1,44 +1,44 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ Glob = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Glob = ε;
3− QuickCheck = δ;
3+ QuickCheck = ε;
4− array = δ;
4+ array = ε;
5− async = δ;
5+ async = ε;
6− base = δ;
6+ base = ε;
7− bytestring = δ;
7+ bytestring = ε;
8− containers = δ;
8+ containers = ε;
9− crackNum = δ;
9+ crackNum = ε;
10− deepseq = δ;
10+ deepseq = ε;
11− directory = δ;
11+ directory = ε;
12− doctest = δ;
12+ doctest = ε;
13− filepath = δ;
13+ filepath = ε;
14− generic-deriving = δ;
14+ generic-deriving = ε;
15− ghc = δ;
15+ ghc = ε;
16− hlint = δ;
16+ hlint = ε;
17 mkDerivation =
17 mkDerivation =
18 { description = String;
18 { description = String;
19 enableSeparateDataOutput = Bool;
19 enableSeparateDataOutput = Bool;
20 homepage = String;
20 homepage = String;
21− libraryHaskellDepends = [δ];
21+ libraryHaskellDepends = [ε];
22− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
22+ license = β;
23 pname = String;
23 pname = String;
24 sha256 = String;
24 sha256 = String;
25− testHaskellDepends = [δ];
25+ testHaskellDepends = [ε];
26 testSystemDepends = [ζ];
26 testSystemDepends = [ζ];
27 version = String;
27 version = String;
28 } ->
28 } ->
29 η;
29 η;
30− mtl = δ;
30+ mtl = ε;
31− pretty = δ;
31+ pretty = ε;
32− process = δ;
32+ process = ε;
33− random = δ;
33+ random = ε;
34− stdenv = ε;
34+ stdenv = α;
35− syb = δ;
35+ syb = ε;
36− tasty = δ;
36+ tasty = ε;
37− tasty-golden = δ;
37+ tasty-golden = ε;
38− tasty-hunit = δ;
38+ tasty-hunit = ε;
39− tasty-quickcheck = δ;
39+ tasty-quickcheck = ε;
40− template-haskell = δ;
40+ template-haskell = ε;
41− time = δ;
41+ time = ε;
42 z3 = ζ;
42 z3 = ζ;
43} ->
43} ->
44η
44η
test/golden/importless/screen.txt+16−10
@@ -1,11 +1,17 @@
1−∀ ε ζ η θ ι κ λ μ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−( ε.programs = ζ,
2+( α.screen = β,
3− ε.programs = η,
3+ γ.mkIf =
4− θ.mkIf = ι,
4+ Bool ->
5− θ.mkOption = κ,
5+ { environment = {etc = {screenrc = {text = δ;};}; systemPackages = [ε];};
6− θ.types = λ
6+ security = {pam = {services = {screen = {};};};};
7+ } ->
8+ ζ,
9+ γ.mkOption = {default = String; description = String; type = η;} -> θ,
10+ γ.types = ι,
11+ κ.screen = ε,
12+ β.screenrc = String,
13+ λ.programs = α,
14+ ι.lines = η
7) =>
15) =>
8−{config = ε; lib = θ; pkgs = μ;} ->
16+{config = α; lib = γ; pkgs = κ;} ->
9−{ config = ∀ β γ δ. (β.screen = γ, γ.screenrc = String) => δ;
17+{config = ζ; options = {programs = {screen = {screenrc = θ;};};};}
10− options = {programs = {screen = {screenrc = ∀ α. α;};};};
11−}
test/golden/importless/scripts.txt+12−6
@@ -1,21 +1,27 @@
1−∀ δ ε ζ η.
1+∀ β γ δ ε ζ η θ ι κ λ.
2−( δ.mkDerivation =
2+( β.lgpl21Plus = γ,
3+ β.linux = δ,
4+ β.mkDerivation =
3 { meta =
5 { meta =
4 { description = String;
6 { description = String;
5 homepage = String;
7 homepage = String;
6− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21Plus = γ) => γ;
8+ license = γ;
7 maintainers = ∀ α. α;
9 maintainers = ∀ α. α;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ platforms = δ;
9 };
11 };
10 nativeBuildInputs = [ε];
12 nativeBuildInputs = [ε];
11 pname = String;
13 pname = String;
12 src = ζ;
14 src = ζ;
13 version = String;
15 version = String;
14 } ->
16 } ->
15− η
17+ η,
18+ θ.licenses = β,
19+ ι.lib = θ,
20+ κ.platforms = β,
21+ λ.lib = κ
16) =>
22) =>
17{ fetchurl = {sha256 = String; url = String;} -> ζ;
23{ fetchurl = {sha256 = String; url = String;} -> ζ;
18 pkgconfig = ε;
24 pkgconfig = ε;
19− stdenv = δ;
25+ stdenv = β;
20} ->
26} ->
21η
27η
test/golden/importless/sdk-pkgs.txtnew file+52
@@ -0,0 +1,52 @@
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
2+( ( β
3+ ) //
4+ ( { sdk =
5+ { name = String;
6+ outPath = String;
7+ platform = γ;
8+ type = String;
9+ version = δ;
10+ };
11+ }
12+ ) ~
13+ ( ε
14+ ),
15+ ζ.sdkVer = δ,
16+ ζ.xcodePlatform = γ,
17+ η.optionalString = Bool -> String -> String,
18+ θ.libraries = ι,
19+ κ.lib = η,
20+ λ.lib = η
21+) =>
22+{ binutils-unwrapped = μ;
23+ buildIosSdk = ν;
24+ clang-unwrapped = ξ;
25+ lib = ο;
26+ runCommand = String -> {passthru = {sdk = ν;};} -> String -> π;
27+ stdenv = η;
28+ targetIosSdkPkgs = θ;
29+ targetPlatform = ζ;
30+ wrapBintoolsWith =
31+ {bintools = μ; extraBuildCommands = String; libc = ι;} -> ρ;
32+ wrapCCWith =
33+ { bintools = ρ;
34+ cc = ξ;
35+ extraBuildCommands = String;
36+ extraPackages = [String];
37+ libc = ι;
38+ } ->
39+ β;
40+ xcode = String;
41+} ->
42+{ binutils = ρ;
43+ clang = ∀ α. α;
44+ libraries = π;
45+ sdk =
46+ { name = String;
47+ outPath = String;
48+ platform = γ;
49+ type = String;
50+ version = δ;
51+ };
52+}
test/golden/importless/sdks.txt+9−9
@@ -1,10 +1,10 @@
1−∀ α β γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2−{ lib = α;
2+(α.generators = β, β.toPlist = γ) => { lib = α;
3− runCommand = String -> {} -> String -> β;
3+ runCommand = String -> {} -> String -> δ;
4− sdkName = γ;
4+ sdkName = ε;
5− toolchainName = δ;
5+ toolchainName = ζ;
6− version = ε;
6+ version = η;
7− writeText = ζ;
7+ writeText = θ;
8− xcodePlatform = η;
8+ xcodePlatform = ι;
9} ->
9} ->
10−β
10+δ
test/golden/importless/sdl.txt+8−8
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−{ SDL = γ;
2+(α.brainrape = β, γ.maintainers = α) => { SDL = δ;
3− SDL_gfx = γ;
3+ SDL_gfx = δ;
4 build-idris-package =
4 build-idris-package =
5− { extraBuildInputs = [γ];
5+ { extraBuildInputs = [δ];
6− idrisDeps = [δ];
6+ idrisDeps = [ε];
7 meta =
7 meta =
8 { broken = Bool;
8 { broken = Bool;
9 description = String;
9 description = String;
10 homepage = String;
10 homepage = String;
11− maintainers = ∀ α β. (ε.maintainers = α, α.brainrape = β) => [β];
11+ maintainers = [β];
12 };
12 };
13 name = String;
13 name = String;
14 src = ζ;
14 src = ζ;
15 version = String;
15 version = String;
16 } ->
16 } ->
17 η;
17 η;
18− effects = δ;
18+ effects = ε;
19 fetchFromGitHub =
19 fetchFromGitHub =
20 {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
20 {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21− lib = ε;
21+ lib = α;
22} ->
22} ->
23η
23η
test/golden/importless/semidirect.txt+7−11
@@ -1,20 +1,16 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { idrisDeps = [γ];
3+ { idrisDeps = [δ];
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = ε;
6 src = ε;
11 version = String;
7 version = String;
12 } ->
8 } ->
13 ζ;
9 ζ;
14− contrib = γ;
10+ contrib = δ;
15 fetchFromGitHub =
11 fetchFromGitHub =
16 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
12 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
13+ lib = α;
18− patricia = γ;
14+ patricia = δ;
19} ->
15} ->
20ζ
16ζ
test/golden/importless/server-options.txtdeleted−25
@@ -1,25 +0,0 @@
1−∀ δ.
2−{lib = δ;} ->
3−{ options =
4− { host =
5− ∀ γ.
6− ( δ.mkOption =
7− { description = String;
8− example = String;
9− type = ∀ α β. (δ.types = α, α.str = β) => β;
10− } ->
11− γ
12− ) =>
13− γ;
14− port =
15− ∀ γ.
16− ( δ.mkOption =
17− { description = String;
18− example = Integer;
19− type = ∀ α β. (δ.types = α, α.int = β) => β;
20− } ->
21− γ
22− ) =>
23− γ;
24− };
25−}
test/golden/importless/setoids.txt+6−10
@@ -1,19 +1,15 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { idrisDeps = [γ];
3+ { idrisDeps = [δ];
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = ε;
6 src = ε;
11 version = String;
7 version = String;
12 } ->
8 } ->
13 ζ;
9 ζ;
14− contrib = γ;
10+ contrib = δ;
15 fetchFromGitHub =
11 fetchFromGitHub =
16 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
12 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
13+ lib = α;
18} ->
14} ->
19ζ
15ζ
test/golden/importless/setup-hook.txt+4−8
@@ -1,10 +1,6 @@
1−∀ β γ δ ε.
1+∀ α β γ δ ε ζ.
2−{ lib = β;
2+(α.escapeShellArgs = β -> γ) => { lib = α;
3 runCommand =
3 runCommand =
4− String ->
4+ String -> {luacpathsearchpaths = γ; luapathsearchpaths = δ;} -> String -> ε;
5− { luacpathsearchpaths = ∀ α. (β.escapeShellArgs = γ -> α) => α;
6− luapathsearchpaths = ∀ α. (β.escapeShellArgs = δ -> α) => α;
7− } ->
8− String -> ε;
9} ->
5} ->
10−δ -> γ -> ε
6+ζ -> β -> ε
test/golden/importless/share.txt+15−12
@@ -1,23 +1,26 @@
1−∀ δ ε ζ η.
1+∀ β γ δ ε ζ η θ.
2−( δ.mkDerivation =
2+( β.mit = γ,
3− { buildInputs = [ε];
3+ β.mkDerivation =
4+ { buildInputs = [δ];
4 dontUnpack = Bool;
5 dontUnpack = Bool;
5 installPhase = String;
6 installPhase = String;
6 meta =
7 meta =
7 { description = String;
8 { description = String;
8 homepage = String;
9 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
10+ license = γ;
10 maintainers = ∀ α. α;
11 maintainers = ∀ α. α;
11 };
12 };
12 pname = String;
13 pname = String;
13− sources10Zip = ζ;
14+ sources10Zip = ε;
14− sources20Zip = ζ;
15+ sources20Zip = ε;
15− sources30Zip = ζ;
16+ sources30Zip = ε;
16− sources40Zip = ζ;
17+ sources40Zip = ε;
17− sources50Zip = ζ;
18+ sources50Zip = ε;
18− sources60Zip = ζ;
19+ sources60Zip = ε;
19 version = String;
20 version = String;
20 } ->
21 } ->
21− η
22+ ζ,
23+ η.licenses = β,
24+ θ.lib = η
22) =>
25) =>
23−{fetchurl = {sha256 = String; url = String;} -> ζ; stdenv = δ; unzip = ε;} -> η
26+{fetchurl = {sha256 = String; url = String;} -> ε; stdenv = β; unzip = δ;} -> ζ
test/golden/importless/shiboken.txtdeleted−37
@@ -1,37 +0,0 @@
1−∀ δ ε ζ η θ.
2−{ buildPythonPackage =
3− { cmakeFlags = ∀ γ. (δ.optional = ε -> String -> γ) => γ;
4− enableParallelBuilding = Bool;
5− format = String;
6− meta =
7− { broken = Bool;
8− description = String;
9− homepage = String;
10− license = ∀ α β. (δ.licenses = α, α.gpl2 = β) => β;
11− maintainers = ∀ α. α;
12− platforms = ∀ α β. (δ.platforms = α, α.all = β) => β;
13− };
14− nativeBuildInputs = [ζ];
15− patches = (δ.optional = Bool -> Path -> [Path]) => [Path];
16− pname = String;
17− preConfigure = String;
18− src = η;
19− version = String;
20− } ->
21− θ;
22− cmake = ζ;
23− fetchurl = {sha256 = String; url = String;} -> η;
24− isPy35 = Bool;
25− isPy36 = Bool;
26− isPy37 = Bool;
27− isPy3k = ε;
28− lib = δ;
29− libxml2 = ζ;
30− libxslt = ζ;
31− pysideApiextractor = ζ;
32− pysideGeneratorrunner = ζ;
33− python = ζ;
34− qt4 = ζ;
35− sphinx = ζ;
36−} ->
37−θ
test/golden/importless/shorewall.txtdeleted−104
@@ -1,104 +0,0 @@
1−∀ φ χ ψ ω α1 β2 γ3 δ4 ε5 ζ6 η7.
2−( φ.services = χ,
3− φ.services = ψ,
4− φ.services = ω,
5− φ.services = α1,
6− β2.types = γ3,
7− β2.types = δ4,
8− β2.types = ε5,
9− β2.types = ζ6
10−) =>
11−{config = φ; lib = β2; pkgs = η7;} ->
12−{ config =
13− ∀ ρ σ τ υ.
14− ( β2.mkIf =
15− ρ ->
16− { environment =
17− { etc =
18− ∀ ι κ λ μ ν ξ ο.
19− ( β2.mapAttrs' = (ι -> κ -> λ) -> μ -> ν,
20− β2.nameValuePair = String -> {source = κ;} -> λ,
21− ξ.shorewall = ο,
22− ο.configs = μ
23− ) =>
24− ν;
25− systemPackages = ∀ ι κ λ. (ι.shorewall = κ, κ.package = λ) => [λ];
26− };
27− systemd =
28− { services =
29− { firewall = {enable = Bool;};
30− shorewall =
31− { after = [String];
32− before = [String];
33− description = String;
34− preStart = String;
35− reloadIfChanged = Bool;
36− restartTriggers =
37− ∀ α β γ δ.
38− ( β2.attrValues = α -> β,
39− γ.shorewall = δ,
40− δ.configs = α
41− ) =>
42− β;
43− serviceConfig =
44− { ExecReload = String;
45− ExecStart = String;
46− ExecStop = String;
47− RemainAfterExit = String;
48− Type = String;
49− };
50− wantedBy = [String];
51− wants = [String];
52− };
53− };
54− };
55− } ->
56− σ,
57− τ.shorewall = υ,
58− υ.enable = ρ
59− ) =>
60− σ;
61− options =
62− { services =
63− { shorewall =
64− { configs =
65− ∀ π.
66− ( β2.mkOption =
67− { apply =
68− ∀ ε ζ η θ.
69− ( β2.mapAttrs = (ε -> ζ -> η) -> θ,
70− η7.writeText = String -> ζ -> η
71− ) =>
72− θ;
73− default = {};
74− description = String;
75− type = ∀ ε ζ η θ. (ε.attrsOf = ζ -> η, θ.lines = ζ) => η;
76− } ->
77− π
78− ) =>
79− π;
80− enable =
81− ∀ π.
82− ( β2.mkOption =
83− { default = Bool;
84− description = String;
85− type = ∀ ε ζ. (ε.bool = ζ) => ζ;
86− } ->
87− π
88− ) =>
89− π;
90− package =
91− ∀ π.
92− ( β2.mkOption =
93− { default = ∀ ε. (η7.shorewall = ε) => ε;
94− defaultText = String;
95− description = String;
96− type = ∀ ε ζ. (ε.package = ζ) => ζ;
97− } ->
98− π
99− ) =>
100− π;
101− };
102− };
103− };
104−}
test/golden/importless/shorewall6.txtdeleted−105
@@ -1,105 +0,0 @@
1−∀ φ χ ψ ω α1 β2 γ3 δ4 ε5 ζ6 η7.
2−( φ.services = χ,
3− φ.services = ψ,
4− φ.services = ω,
5− φ.services = α1,
6− β2.types = γ3,
7− β2.types = δ4,
8− β2.types = ε5,
9− β2.types = ζ6
10−) =>
11−{config = φ; lib = β2; pkgs = η7;} ->
12−{ config =
13− ∀ ρ σ τ υ.
14− ( β2.mkIf =
15− ρ ->
16− { environment =
17− { etc =
18− ∀ ι κ λ μ ν ξ ο.
19− ( β2.mapAttrs' = (ι -> κ -> λ) -> μ -> ν,
20− β2.nameValuePair = String -> {source = κ;} -> λ,
21− ξ.shorewall6 = ο,
22− ο.configs = μ
23− ) =>
24− ν;
25− systemPackages =
26− ∀ ι κ λ. (ι.shorewall6 = κ, κ.package = λ) => [λ];
27− };
28− systemd =
29− { services =
30− { firewall = {enable = Bool;};
31− shorewall6 =
32− { after = [String];
33− before = [String];
34− description = String;
35− preStart = String;
36− reloadIfChanged = Bool;
37− restartTriggers =
38− ∀ α β γ δ.
39− ( β2.attrValues = α -> β,
40− γ.shorewall6 = δ,
41− δ.configs = α
42− ) =>
43− β;
44− serviceConfig =
45− { ExecReload = String;
46− ExecStart = String;
47− ExecStop = String;
48− RemainAfterExit = String;
49− Type = String;
50− };
51− wantedBy = [String];
52− wants = [String];
53− };
54− };
55− };
56− } ->
57− σ,
58− τ.shorewall6 = υ,
59− υ.enable = ρ
60− ) =>
61− σ;
62− options =
63− { services =
64− { shorewall6 =
65− { configs =
66− ∀ π.
67− ( β2.mkOption =
68− { apply =
69− ∀ ε ζ η θ.
70− ( β2.mapAttrs = (ε -> ζ -> η) -> θ,
71− η7.writeText = String -> ζ -> η
72− ) =>
73− θ;
74− default = {};
75− description = String;
76− type = ∀ ε ζ η θ. (ε.attrsOf = ζ -> η, θ.lines = ζ) => η;
77− } ->
78− π
79− ) =>
80− π;
81− enable =
82− ∀ π.
83− ( β2.mkOption =
84− { default = Bool;
85− description = String;
86− type = ∀ ε ζ. (ε.bool = ζ) => ζ;
87− } ->
88− π
89− ) =>
90− π;
91− package =
92− ∀ π.
93− ( β2.mkOption =
94− { default = ∀ ε. (η7.shorewall = ε) => ε;
95− defaultText = String;
96− description = String;
97− type = ∀ ε ζ. (ε.package = ζ) => ζ;
98− } ->
99− π
100− ) =>
101− π;
102− };
103− };
104− };
105−}
test/golden/importless/shrunk.txt+8−6
@@ -1,10 +1,12 @@
1−∀ β γ δ.
1+∀ α β γ δ ε.
2−( β.mkDerivation =
2+( α.mkDerivation =
3 { allowedReferences = [String];
3 { allowedReferences = [String];
4 buildCommand = String;
4 buildCommand = String;
5− meta = ∀ α. (γ.meta = α) => α;
5+ meta = β;
6− name = ∀ α. (γ.name = α) => α;
6+ name = γ;
7 } ->
7 } ->
8− δ
8+ δ,
9+ ε.meta = β,
10+ ε.name = γ
9) =>
11) =>
10−{klibc = γ; stdenv = β;} -> δ
12+{klibc = ε; stdenv = α;} -> δ
test/golden/importless/skeinrepo.txt+9−9
@@ -1,19 +1,19 @@
1−∀ β γ δ ε ζ η θ ι κ λ.
1+∀ β γ δ ε ζ η θ ι κ λ μ.
2( (β) // (γ) ~ (δ),
2( (β) // (γ) ~ (δ),
3− ε.mkDerivation =
3+ ε.optional = ζ -> η -> [θ],
4+ ε.optionalAttrs = ι -> {dontAutoPatchelf = Bool;} -> γ,
5+ κ.isLinux = Bool,
6+ κ.mkDerivation =
4 { doBuild = Bool;
7 { doBuild = Bool;
5 installPhase = String;
8 installPhase = String;
6 name = String;
9 name = String;
7− nativeBuildInputs =
10+ nativeBuildInputs = [θ];
8− ∀ α. (ζ.optional = α -> η -> [θ], ε.isLinux = α) => [θ];
11+ outputHash = String;
9− outputHash = (ε.isLinux = Bool) => String;
10 outputHashAlgo = String;
12 outputHashAlgo = String;
11 outputHashMode = String;
13 outputHashMode = String;
12 src = ∀ α. α;
14 src = ∀ α. α;
13 } ->
15 } ->
14− β,
16+ β
15− ζ.optionalAttrs = ι -> {dontAutoPatchelf = Bool;} -> γ,
16− ε.isLinux = ι
17) =>
17) =>
18−{autoPatchelfHook = η; lib = ζ; maven = θ; src = κ; stdenv = ε; version = λ;} ->
18+{autoPatchelfHook = η; lib = ε; maven = θ; src = λ; stdenv = κ; version = μ;} ->
19δ
19δ
test/golden/importless/smproc.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15− contrib = γ;
20+ contrib = ζ;
16 fetchFromGitHub =
21 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/snippets.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 ipkgName = String;
9 ipkgName = String;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− contrib = γ;
21+ contrib = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/socket.txt+16−10
@@ -1,15 +1,21 @@
1−∀ γ δ ε.
1+∀ β γ δ ε ζ η θ ι.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.src = ε,
5+ δ.useDune2 = ζ,
6+ δ.version = η
7+) =>
2{ buildDunePackage =
8{ buildDunePackage =
3 { doCheck = Bool;
9 { doCheck = Bool;
4− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
10+ meta = ∀ α. α;
5 pname = String;
11 pname = String;
6− propagatedBuildInputs = [γ];
12+ propagatedBuildInputs = [δ];
7− src = ∀ α. (γ.src = α) => α;
13+ src = ε;
8− useDune2 = ∀ α. (γ.useDune2 = α) => α;
14+ useDune2 = ζ;
9− version = ∀ α. (γ.version = α) => α;
15+ version = η;
10 } ->
16 } ->
11− δ;
17+ θ;
12− lib = ε;
18+ lib = ι;
13− posix-base = γ;
19+ posix-base = δ;
14} ->
20} ->
15−δ
21+θ
test/golden/importless/sockets.txt+12−13
@@ -1,18 +1,17 @@
1−∀ ε ζ η θ.
1+∀ β γ δ ε ζ η θ ι.
2−( ε.mkDerivation =
2+( β.linux = γ,
3− { buildInputs = [ζ];
3+ β.mkDerivation =
4− luaver = ∀ δ. (ζ.luaversion = δ) => δ;
4+ { buildInputs = [δ];
5− meta =
5+ luaver = ε;
6− { homepage = String;
6+ meta = {homepage = String; hydraPlatforms = γ; maintainers = ∀ α. α;};
7− hydraPlatforms =
8− ∀ α β γ. (ε.lib = α, α.platforms = β, β.linux = γ) => γ;
9− maintainers = ∀ α. α;
10− };
11 patchPhase = String;
7 patchPhase = String;
12 pname = String;
8 pname = String;
13− src = η;
9+ src = ζ;
14 version = String;
10 version = String;
15 } ->
11 } ->
16− θ
12+ η,
13+ δ.luaversion = ε,
14+ θ.platforms = β,
15+ ι.lib = θ
17) =>
16) =>
18−{fetchurl = {sha256 = String; url = String;} -> η; lua5 = ζ; stdenv = ε;} -> θ
17+{fetchurl = {sha256 = String; url = String;} -> ζ; lua5 = δ; stdenv = β;} -> η
test/golden/importless/software_foundations.txt+6−10
@@ -1,11 +1,7 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { idrisDeps = [γ];
3+ { idrisDeps = [δ];
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = ε;
6 src = ε;
11 version = String;
7 version = String;
@@ -13,7 +9,7 @@
13 ζ;
9 ζ;
14 fetchFromGitHub =
10 fetchFromGitHub =
15 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
11 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
16− lib = δ;
12+ lib = α;
17− pruviloj = γ;
13+ pruviloj = δ;
18} ->
14} ->
19ζ
15ζ
test/golden/importless/source-from-head-fun.txt+1−1
@@ -1,3 +1,3 @@
1∀ α β γ.
1∀ α β γ.
2−(α.sourceFromHead = β, β.useLocalRepos = Bool) => {config = α;} ->
2+(α.useLocalRepos = Bool, β.sourceFromHead = α) => {config = α;} ->
3γ -> String -> String
3γ -> String -> String
test/golden/importless/sourceview3.txt+17−11
@@ -1,15 +1,21 @@
1−∀ β γ δ.
1+∀ α β γ δ ε ζ η.
2+( α.buildInputs = [β],
3+ α.meta = γ,
4+ α.nativeBuildInputs = δ,
5+ α.src = ε,
6+ α.version = ζ
7+) =>
2{ buildDunePackage =
8{ buildDunePackage =
3− { buildInputs = (β.buildInputs = [γ]) => [γ];
9+ { buildInputs = [β];
4− meta = ∀ α. (β.meta = α) => α;
10+ meta = γ;
5− nativeBuildInputs = ∀ α. (β.nativeBuildInputs = α) => α;
11+ nativeBuildInputs = δ;
6 pname = String;
12 pname = String;
7− propagatedBuildInputs = [β];
13+ propagatedBuildInputs = [α];
8− src = ∀ α. (β.src = α) => α;
14+ src = ε;
9− version = ∀ α. (β.version = α) => α;
15+ version = ζ;
10 } ->
16 } ->
11− δ;
17+ η;
12− gtksourceview = γ;
18+ gtksourceview = β;
13− lablgtk3 = β;
19+ lablgtk3 = α;
14} ->
20} ->
15−δ
21+η
test/golden/importless/spago.txt+64−64
@@ -1,76 +1,76 @@
1−∀ δ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι.
2−{ Cabal = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Cabal = ε;
3− Glob = δ;
3+ Glob = ε;
4− QuickCheck = δ;
4+ QuickCheck = ε;
5− aeson = δ;
5+ aeson = ε;
6− aeson-pretty = δ;
6+ aeson-pretty = ε;
7− ansi-terminal = δ;
7+ ansi-terminal = ε;
8− async-pool = δ;
8+ async-pool = ε;
9− base = δ;
9+ base = ε;
10− bower-json = δ;
10+ bower-json = ε;
11− bytestring = δ;
11+ bytestring = ε;
12− containers = δ;
12+ containers = ε;
13− dhall = δ;
13+ dhall = ε;
14− directory = δ;
14+ directory = ε;
15− either = δ;
15+ either = ε;
16− exceptions = δ;
16+ exceptions = ε;
17− extra = δ;
17+ extra = ε;
18 fetchgit =
18 fetchgit =
19− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
19+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
20− file-embed = δ;
20+ file-embed = ε;
21− filepath = δ;
21+ filepath = ε;
22− foldl = δ;
22+ foldl = ε;
23− fsnotify = δ;
23+ fsnotify = ε;
24− github = δ;
24+ github = ε;
25− hpack = ζ;
25+ hpack = η;
26− hspec = δ;
26+ hspec = ε;
27− hspec-discover = η;
27+ hspec-discover = θ;
28− hspec-megaparsec = δ;
28+ hspec-megaparsec = ε;
29− http-client = δ;
29+ http-client = ε;
30− http-conduit = δ;
30+ http-conduit = ε;
31− lens-family-core = δ;
31+ lens-family-core = ε;
32− megaparsec = δ;
32+ megaparsec = ε;
33 mkDerivation =
33 mkDerivation =
34− { executableHaskellDepends = [δ];
34+ { executableHaskellDepends = [ε];
35 homepage = String;
35 homepage = String;
36 isExecutable = Bool;
36 isExecutable = Bool;
37 isLibrary = Bool;
37 isLibrary = Bool;
38− libraryHaskellDepends = [δ];
38+ libraryHaskellDepends = [ε];
39− libraryToolDepends = [ζ];
39+ libraryToolDepends = [η];
40− license = ∀ α β γ. (θ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
40+ license = β;
41 pname = String;
41 pname = String;
42 prePatch = String;
42 prePatch = String;
43− src = ε;
43+ src = ζ;
44− testHaskellDepends = [δ];
44+ testHaskellDepends = [ε];
45− testToolDepends = [η];
45+ testToolDepends = [θ];
46 version = String;
46 version = String;
47 } ->
47 } ->
48 ι;
48 ι;
49− mtl = δ;
49+ mtl = ε;
50− network-uri = δ;
50+ network-uri = ε;
51− open-browser = δ;
51+ open-browser = ε;
52− optparse-applicative = δ;
52+ optparse-applicative = ε;
53− prettyprinter = δ;
53+ prettyprinter = ε;
54− process = δ;
54+ process = ε;
55− retry = δ;
55+ retry = ε;
56− rio = δ;
56+ rio = ε;
57− rio-orphans = δ;
57+ rio-orphans = ε;
58− safe = δ;
58+ safe = ε;
59− semver-range = δ;
59+ semver-range = ε;
60− stdenv = θ;
60+ stdenv = α;
61− stm = δ;
61+ stm = ε;
62− tar = δ;
62+ tar = ε;
63− template-haskell = δ;
63+ template-haskell = ε;
64− temporary = δ;
64+ temporary = ε;
65− text = δ;
65+ text = ε;
66− time = δ;
66+ time = ε;
67− transformers = δ;
67+ transformers = ε;
68− turtle = δ;
68+ turtle = ε;
69− unliftio = δ;
69+ unliftio = ε;
70− unordered-containers = δ;
70+ unordered-containers = ε;
71− vector = δ;
71+ vector = ε;
72− versions = δ;
72+ versions = ε;
73− with-utf8 = δ;
73+ with-utf8 = ε;
74− zlib = δ;
74+ zlib = ε;
75} ->
75} ->
76ι
76ι
test/golden/importless/specdris.txt+6−10
@@ -1,20 +1,16 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.mit = β, γ.licenses = α) => { build-idris-package =
3 { doCheck = Bool;
3 { doCheck = Bool;
4− idrisDeps = [γ];
4+ idrisDeps = [δ];
5− meta =
5+ meta = {description = String; homepage = String; license = β;};
6− { description = String;
7− homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
9− };
10 name = String;
6 name = String;
11 src = ε;
7 src = ε;
12 version = String;
8 version = String;
13 } ->
9 } ->
14 ζ;
10 ζ;
15− effects = γ;
11+ effects = δ;
16 fetchFromGitHub =
12 fetchFromGitHub =
17 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
13 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
14+ lib = α;
19} ->
15} ->
20ζ
16ζ
test/golden/importless/sqlite.txt+12−7
@@ -1,16 +1,21 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2−( δ.mkDerivation =
2+( α.lassulus = β,
3+ γ.mkDerivation =
3 { buildPhase = String;
4 { buildPhase = String;
4 meta =
5 meta =
5 { description = String;
6 { description = String;
6 homepage = String;
7 homepage = String;
7− maintainers = ∀ α β. (ε.maintainers = α, α.lassulus = β) => [β];
8+ maintainers = [β];
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
9+ platforms = δ;
9 };
10 };
10 name = String;
11 name = String;
11 phases = [String];
12 phases = [String];
12− src = ζ;
13+ src = ε;
13 } ->
14 } ->
14− η
15+ ζ,
16+ γ.unix = δ,
17+ η.maintainers = α,
18+ θ.platforms = γ,
19+ ι.lib = θ
15) =>
20) =>
16−{fetchurl = {sha256 = String; url = String;} -> ζ; lib = ε; stdenv = δ;} -> η
21+{fetchurl = {sha256 = String; url = String;} -> ε; lib = α; stdenv = γ;} -> ζ
test/golden/importless/ssh-keys.txt+6−5
@@ -1,5 +1,6 @@
1−∀ γ.
1+∀ α β γ δ.
2−γ ->
2+( α.concatStrings = [String] -> β,
3−{ snakeOilPrivateKey = ∀ α. (γ.writeText = String -> String -> α) => α;
3+ α.writeText = String -> String -> γ,
4− snakeOilPublicKey = ∀ α β. (γ.lib = α, α.concatStrings = [String] -> β) => β;
4+ δ.lib = α
5−}
5+) =>
6+α -> {snakeOilPrivateKey = γ; snakeOilPublicKey = β;}
test/golden/importless/status.txt+12−6
@@ -1,20 +1,26 @@
1−∀ δ ε ζ η θ.
1+∀ β γ δ ε ζ η θ ι κ λ μ.
2−( δ.mkDerivation =
2+( β.all = γ,
3+ β.bsd3 = δ,
4+ β.mkDerivation =
3 { buildInputs = [ε];
5 { buildInputs = [ε];
4 makeFlags = [String];
6 makeFlags = [String];
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
10+ license = δ;
9 maintainers = ∀ α. α;
11 maintainers = ∀ α. α;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = γ;
11 };
13 };
12 name = String;
14 name = String;
13 nativeBuildInputs = [ζ];
15 nativeBuildInputs = [ζ];
14 preBuild = String;
16 preBuild = String;
15 src = η;
17 src = η;
16 } ->
18 } ->
17− θ
19+ θ,
20+ ι.licenses = β,
21+ κ.lib = ι,
22+ λ.platforms = β,
23+ μ.lib = λ
18) =>
24) =>
19{ alsaLib = ε;
25{ alsaLib = ε;
20 asciidoc = ζ;
26 asciidoc = ζ;
@@ -25,7 +31,7 @@
25 libnl = ε;
31 libnl = ε;
26 libpulseaudio = ε;
32 libpulseaudio = ε;
27 pkgconfig = ζ;
33 pkgconfig = ζ;
28− stdenv = δ;
34+ stdenv = β;
29 xmlto = ζ;
35 xmlto = ζ;
30 yajl = ε;
36 yajl = ε;
31} ->
37} ->
test/golden/importless/stub.txt+14−9
@@ -1,16 +1,21 @@
1−∀ β γ δ ε.
1+∀ α β γ δ ε ζ η θ.
2+( α.optional = Bool -> β -> γ,
3+ δ.meta = ε,
4+ δ.src = ζ,
5+ δ.version = η
6+) =>
2{ buildDunePackage =
7{ buildDunePackage =
3− { checkInputs = ∀ α. (β.optional = Bool -> γ -> α) => α;
8+ { checkInputs = γ;
4 doCheck = Bool;
9 doCheck = Bool;
5− meta = ∀ α. (δ.meta = α) => α;
10+ meta = ε;
6 pname = String;
11 pname = String;
7 propagatedBuildInputs = [δ];
12 propagatedBuildInputs = [δ];
8− src = ∀ α. (δ.src = α) => α;
13+ src = ζ;
9− version = ∀ α. (δ.version = α) => α;
14+ version = η;
10 } ->
15 } ->
11− ε;
16+ θ;
12− lib = β;
17+ lib = α;
13 ocaml_gettext = δ;
18 ocaml_gettext = δ;
14− ounit = γ;
19+ ounit = β;
15} ->
20} ->
16−ε
21+θ
test/golden/importless/swraid.txt+5−5
@@ -1,10 +1,10 @@
1−∀ γ.
1+∀ α β γ δ.
2−{pkgs = γ;} ->
2+(α.mdadm = β) => {pkgs = α;} ->
3{ boot =
3{ boot =
4 { initrd =
4 { initrd =
5 {availableKernelModules = [String]; extraUdevRulesCommands = String;};
5 {availableKernelModules = [String]; extraUdevRulesCommands = String;};
6 };
6 };
7− environment = {systemPackages = ∀ β. (γ.mdadm = β) => [β];};
7+ environment = {systemPackages = [β];};
8− services = {udev = {packages = ∀ α. (γ.mdadm = α) => [α];};};
8+ services = {udev = {packages = [γ];};};
9− systemd = {packages = ∀ β. (γ.mdadm = β) => [β];};
9+ systemd = {packages = [δ];};
10}
10}
test/golden/importless/syndication.txt+7−7
@@ -1,12 +1,12 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ extra-cmake-modules = γ;
2+(α.bkchr = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3− kcodecs = δ;
3+ kcodecs = ε;
4− lib = ε;
4+ lib = α;
5 mkDerivation =
5 mkDerivation =
6− { buildInputs = [δ];
6+ { buildInputs = [ε];
7− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.bkchr = β) => [β];};
7+ meta = {maintainers = [β];};
8 name = String;
8 name = String;
9− nativeBuildInputs = [γ];
9+ nativeBuildInputs = [δ];
10 } ->
10 } ->
11 ζ;
11 ζ;
12} ->
12} ->
test/golden/importless/sysprof.txt+21−24
@@ -1,25 +1,22 @@
1−∀ λ μ ν.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2−{config = λ; lib = μ; pkgs = ν;} ->
2+( α.enable = β,
3−{ config =
3+ γ.mkEnableOption = String -> δ,
4− ∀ η θ ι κ.
4+ γ.mkIf =
5− ( μ.mkIf =
5+ β ->
6− η ->
6+ { environment = {systemPackages = [ε];};
7− { environment = {systemPackages = ∀ β. (ν.sysprof = β) => [β];};
7+ services = {dbus = {packages = [ζ];};};
8− services = {dbus = {packages = ∀ α. (ν.sysprof = α) => [α];};};
8+ systemd = {packages = [η];};
9− systemd = {packages = ∀ β. (ν.sysprof = β) => [β];};
9+ } ->
10− } ->
10+ θ,
11− θ,
11+ ι.maintainers = κ,
12− λ.services = ι,
12+ ι.sysprof = ε,
13− ι.sysprof = κ,
13+ λ.sysprof = α,
14− κ.enable = η
14+ μ.services = λ,
15− ) =>
15+ ν.meta = ι,
16− θ;
16+ ξ.sysprof = ν
17− meta =
17+) =>
18− { maintainers =
18+{config = α; lib = γ; pkgs = ι;} ->
19− ∀ δ ε ζ. (ν.sysprof = δ, δ.meta = ε, ε.maintainers = ζ) => ζ;
19+{ config = θ;
20− };
20+ meta = {maintainers = κ;};
21− options =
21+ options = {services = {sysprof = {enable = δ;};};};
22− { services =
23− {sysprof = {enable = ∀ γ. (μ.mkEnableOption = String -> γ) => γ;};};
24− };
25}
22}
test/golden/importless/system-fonts.txt+6−8
@@ -1,9 +1,7 @@
1−∀ β γ δ ε.
1+∀ α β γ δ ε.
2−( β.mkDerivation =
2+( α.mkDerivation =
3− { buildCommand = String;
3+ {buildCommand = String; buildInputs = [β]; name = String;} -> γ,
4− buildInputs = ∀ α. (γ.mkfontdir = α, γ.mkfontscale = α) => [α];
4+ δ.mkfontdir = β,
5− name = String;
5+ δ.mkfontscale = β
6− } ->
7− δ
8) =>
6) =>
9−{fontDirs = ε; stdenv = β; xorg = γ;} -> δ
7+{fontDirs = ε; stdenv = α; xorg = δ;} -> γ
test/golden/importless/tap.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 ipkgName = String;
9 ipkgName = String;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− contrib = γ;
21+ contrib = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/test.txt+17−12
@@ -1,17 +1,22 @@
1−∀ γ δ.
1+∀ β γ δ ε ζ η.
2−{ alcotest = γ;
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.src = ε,
5+ δ.version = ζ
6+) =>
7+{ alcotest = δ;
3 buildDunePackage =
8 buildDunePackage =
4− { meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
9+ { meta = ∀ α. α;
5 pname = String;
10 pname = String;
6− propagatedBuildInputs = [γ];
11+ propagatedBuildInputs = [δ];
7− src = ∀ α. (γ.src = α) => α;
12+ src = ε;
8 useDune2 = Bool;
13 useDune2 = Bool;
9− version = ∀ α. (γ.version = α) => α;
14+ version = ζ;
10 } ->
15 } ->
11− δ;
16+ η;
12− cmdliner = γ;
17+ cmdliner = δ;
13− irmin = γ;
18+ irmin = δ;
14− metrics-unix = γ;
19+ metrics-unix = δ;
15− mtime = γ;
20+ mtime = δ;
16} ->
21} ->
17−δ
22+η
test/golden/importless/tfrandom.txt+14−9
@@ -1,19 +1,24 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.bsd3 = β,
3+ α.mikesperber = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
11+ license = β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.mikesperber = β) => [β];
12+ maintainers = [γ];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17− stdenv = ζ;
22+ stdenv = θ;
18} ->
23} ->
19−ε
24+η
test/golden/importless/tlaps.txt+23−15
@@ -1,30 +1,38 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2−( δ.mkDerivation =
2+( α.badi = β,
3− { buildInputs = [ε];
3+ α.bsd2 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
4 installPhase = String;
6 installPhase = String;
5 meta =
7 meta =
6 { description = String;
8 { description = String;
7 homepage = String;
9 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd2 = γ) => γ;
10+ license = γ;
9 longDescription = String;
11 longDescription = String;
10− maintainers =
12+ maintainers = [β];
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.badi = γ) => [γ];
13+ platforms = ε;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
13 };
14 };
14 phases = [String];
15 phases = [String];
15 pname = String;
16 pname = String;
16 src = ζ;
17 src = ζ;
17 version = String;
18 version = String;
18 } ->
19 } ->
19− η
20+ η,
21+ α.unix = ε,
22+ θ.licenses = α,
23+ ι.lib = θ,
24+ κ.maintainers = α,
25+ λ.lib = κ,
26+ μ.platforms = α,
27+ ν.lib = μ
20) =>
28) =>
21−{ cvc3 = ε;
29+{ cvc3 = δ;
22 fetchurl = {sha256 = String; url = String;} -> ζ;
30 fetchurl = {sha256 = String; url = String;} -> ζ;
23− isabelle = ε;
31+ isabelle = δ;
24− ocaml = ε;
32+ ocaml = δ;
25− perl = ε;
33+ perl = δ;
26− stdenv = δ;
34+ stdenv = α;
27− wget = ε;
35+ wget = δ;
28− which = ε;
36+ which = δ;
29} ->
37} ->
30η
38η
test/golden/importless/tlhydra.txt+8−12
@@ -1,21 +1,17 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { idrisDeps = [γ];
3+ { idrisDeps = [δ];
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = ε;
6 src = ε;
11 version = String;
7 version = String;
12 } ->
8 } ->
13 ζ;
9 ζ;
14− contrib = γ;
10+ contrib = δ;
15− effects = γ;
11+ effects = δ;
16 fetchFromGitHub =
12 fetchFromGitHub =
17 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
13 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
14+ lib = α;
19− lightyear = γ;
15+ lightyear = δ;
20} ->
16} ->
21ζ
17ζ
test/golden/importless/tls-submodule.txt+8−27
@@ -1,27 +1,8 @@
1−∀ δ.
1+∀ α β γ δ ε ζ.
2−{lib = δ;} ->
2+( α.mkOption =
3−{ options =
3+ {default = String; description = String; example = String; type = β;} -> γ,
4− { crt =
4+ α.str = β,
5− ∀ γ.
5+ δ.types = α,
6− ( δ.mkOption =
6+ ε.types = α
7− { default = String;
7+) =>
8− description = String;
8+{lib = α;} -> {options = {crt = γ; key = ζ;};}
9− example = String;
10− type = ∀ α β. (δ.types = α, α.str = β) => β;
11− } ->
12− γ
13− ) =>
14− γ;
15− key =
16− ∀ γ.
17− ( δ.mkOption =
18− { default = String;
19− description = String;
20− example = String;
21− type = ∀ α β. (δ.types = α, α.str = β) => β;
22− } ->
23− γ
24− ) =>
25− γ;
26− };
27−}
test/golden/importless/tool.txt+13−7
@@ -1,12 +1,14 @@
1−∀ δ ε ζ η θ ι.
1+∀ β γ δ ε ζ η θ ι κ λ μ ν.
2−( δ.mkDerivation =
2+( β.lgpl21Plus = γ,
3+ β.linux = δ,
4+ β.mkDerivation =
3 { buildInputs = [ε];
5 { buildInputs = [ε];
4 meta =
6 meta =
5 { description = String;
7 { description = String;
6 homepage = String;
8 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21Plus = γ) => γ;
9+ license = γ;
8 maintainers = ∀ α. α;
10 maintainers = ∀ α. α;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
11+ platforms = δ;
10 };
12 };
11 nativeBuildInputs = [ζ];
13 nativeBuildInputs = [ζ];
12 pname = String;
14 pname = String;
@@ -14,17 +16,21 @@
14 src = η;
16 src = η;
15 version = String;
17 version = String;
16 } ->
18 } ->
17− θ
19+ θ,
20+ ι.licenses = β,
21+ κ.lib = ι,
22+ λ.platforms = β,
23+ μ.lib = λ
18) =>
24) =>
19{ curl = ε;
25{ curl = ε;
20 fetchurl = {sha256 = String; url = String;} -> η;
26 fetchurl = {sha256 = String; url = String;} -> η;
21 glib = ε;
27 glib = ε;
22 libquvi = ε;
28 libquvi = ε;
23 lua5 = ε;
29 lua5 = ε;
24− lua5_sockets = ι;
30+ lua5_sockets = ν;
25 makeWrapper = ε;
31 makeWrapper = ε;
26 pkgconfig = ζ;
32 pkgconfig = ζ;
27 quvi_scripts = ε;
33 quvi_scripts = ε;
28− stdenv = δ;
34+ stdenv = β;
29} ->
35} ->
30θ
36θ
test/golden/importless/toolchains.txt+15−10
@@ -1,11 +1,16 @@
1−∀ α β γ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−(α.optionalString = β -> String -> String, γ.isDarwin = β) => { buildPackages =
2+( α.isDarwin = β,
3− δ;
3+ γ.generators = δ,
4− fetchurl = {executable = Bool; sha256 = String; url = String;} -> ε;
4+ γ.getBin = ε,
5− lib = α;
5+ γ.optionalString = β -> String -> String,
6− runCommand = String -> {} -> String -> ζ;
6+ δ.toPlist = ζ
7− stdenv = γ;
7+) =>
8− toolchainName = η;
8+{ buildPackages = η;
9− writeText = θ;
9+ fetchurl = {executable = Bool; sha256 = String; url = String;} -> θ;
10+ lib = γ;
11+ runCommand = String -> {} -> String -> ι;
12+ stdenv = α;
13+ toolchainName = κ;
14+ writeText = λ;
10} ->
15} ->
11−ζ
16+ι
test/golden/importless/tools.txt+36−40
@@ -1,56 +1,52 @@
1−∀ γ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−{ afdko = γ;
2+(α.asl20 = β, γ.licenses = α) => { afdko = δ;
3− appdirs = γ;
3+ appdirs = δ;
4− attrs = γ;
4+ attrs = δ;
5− bash = δ;
5+ bash = ε;
6− black = γ;
6+ black = δ;
7− booleanoperations = γ;
7+ booleanoperations = δ;
8− brotlipy = γ;
8+ brotlipy = δ;
9 buildPythonPackage =
9 buildPythonPackage =
10− { checkInputs = [δ];
10+ { checkInputs = [ε];
11 checkPhase = String;
11 checkPhase = String;
12− disabled = ε;
12+ disabled = ζ;
13− meta =
13+ meta = {description = String; homepage = String; license = β;};
14− { description = String;
15− homepage = String;
16− license = ∀ α β. (ζ.licenses = α, α.asl20 = β) => β;
17− };
18 nativeBuildInputs = [η];
14 nativeBuildInputs = [η];
19 pname = String;
15 pname = String;
20 postInstall = String;
16 postInstall = String;
21 postPatch = String;
17 postPatch = String;
22− propagatedBuildInputs = [γ];
18+ propagatedBuildInputs = [δ];
23 src = θ;
19 src = θ;
24 version = String;
20 version = String;
25 } ->
21 } ->
26 ι;
22 ι;
27− click = γ;
23+ click = δ;
28− defcon = γ;
24+ defcon = δ;
29 fetchFromGitHub =
25 fetchFromGitHub =
30 {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
26 {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
31− fontmath = γ;
27+ fontmath = δ;
32− fontparts = γ;
28+ fontparts = δ;
33− fontpens = γ;
29+ fontpens = δ;
34− fonttools = γ;
30+ fonttools = δ;
35 fs = κ;
31 fs = κ;
36− lib = ζ;
32+ lib = α;
37− lxml = γ;
33+ lxml = δ;
38− mutatormath = γ;
34+ mutatormath = δ;
39− pathspec = γ;
35+ pathspec = δ;
40− pillow = δ;
36+ pillow = ε;
41− psautohint = γ;
37+ psautohint = δ;
42− pyclipper = γ;
38+ pyclipper = δ;
43− pythonOlder = String -> ε;
39+ pythonOlder = String -> ζ;
44− pytz = γ;
40+ pytz = δ;
45− regex = γ;
41+ regex = δ;
46− scour = γ;
42+ scour = δ;
47 setuptools_scm = η;
43 setuptools_scm = η;
48− six = δ;
44+ six = ε;
49− toml = γ;
45+ toml = δ;
50− typed-ast = γ;
46+ typed-ast = δ;
51− ufonormalizer = γ;
47+ ufonormalizer = δ;
52− ufoprocessor = γ;
48+ ufoprocessor = δ;
53− unicodedata2 = γ;
49+ unicodedata2 = δ;
54− zopfli = γ;
50+ zopfli = δ;
55} ->
51} ->
56ι
52ι
test/golden/importless/tor-arm.txt+26−17
@@ -1,29 +1,38 @@
1−∀ δ ε ζ η θ ι κ λ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
2−( δ.mkDerivation =
2+( α.gpl3 = β,
3+ α.mkDerivation =
3 { installPhase = String;
4 { installPhase = String;
4 meta =
5 meta =
5 { description = String;
6 { description = String;
6 homepage = String;
7 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl3 = γ) => γ;
8+ license = β;
8− maintainers =
9+ maintainers = [γ];
9− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.thoughtpolice = γ) => [γ];
10+ platforms = δ;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
11 };
11 };
12− nativeBuildInputs = (ε.python = ζ) => [ζ];
12+ nativeBuildInputs = [ε];
13 outputs = [String];
13 outputs = [String];
14 pname = String;
14 pname = String;
15 postPatch = String;
15 postPatch = String;
16− src = η;
16+ src = ζ;
17 version = String;
17 version = String;
18 } ->
18 } ->
19− θ
19+ η,
20+ α.thoughtpolice = γ,
21+ α.unix = δ,
22+ θ.python = ε,
23+ ι.licenses = α,
24+ κ.lib = ι,
25+ λ.maintainers = α,
26+ μ.lib = λ,
27+ ν.platforms = α,
28+ ξ.lib = ν
20) =>
29) =>
21−{ fetchurl = {sha256 = String; url = String;} -> η;
30+{ fetchurl = {sha256 = String; url = String;} -> ζ;
22− lsof = ι;
31+ lsof = ο;
23− makeWrapper = ζ;
32+ makeWrapper = ε;
24− ncurses = κ;
33+ ncurses = π;
25− nettools = λ;
34+ nettools = ρ;
26− python2Packages = ε;
35+ python2Packages = θ;
27− stdenv = δ;
36+ stdenv = α;
28} ->
37} ->
29−θ
38+η
test/golden/importless/tp.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { doCheck = Bool;
8 { doCheck = Bool;
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = δ;
16+ src = ζ;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ε;
19+ η;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
17− lib = γ;
22+ lib = α;
18} ->
23} ->
19−ε
24+η
test/golden/importless/tparsec.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.gpl3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 ipkgName = String;
9 ipkgName = String;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.gpl3 = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− contrib = γ;
21+ contrib = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20} ->
25} ->
21−ζ
26+θ
test/golden/importless/tptp.txt+21−14
@@ -1,24 +1,31 @@
1−∀ ε ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο.
2−( ε.version = ζ,
2+( α.mkDerivation =
3− η.mkDerivation =
3+ { buildInputs = [β];
4− { buildInputs = [ε];
5 installPhase = String;
4 installPhase = String;
6 meta =
5 meta =
7 { description = String;
6 { description = String;
8− homepage = ∀ α β. (ε.meta = α, α.homepage = β) => β;
7+ homepage = γ;
9− license = ∀ α β. (ε.meta = α, α.license = β) => β;
8+ license = δ;
10− maintainers =
9+ maintainers = [ε];
11− ∀ α β γ. (η.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
10+ platforms = ζ;
12− platforms = ∀ α β. (ε.meta = α, α.platforms = β) => β;
11+ version = η;
13− version = ∀ α. α;
14 };
12 };
15 nativeBuildInputs = [θ];
13 nativeBuildInputs = [θ];
16 pname = String;
14 pname = String;
17 preConfigure = String;
15 preConfigure = String;
18 sourceRoot = String;
16 sourceRoot = String;
19− src = ∀ δ. (ε.src = δ) => δ;
17+ src = ι;
20− version = ∀ δ. (ε.version = δ) => δ;
18+ version = η;
21 } ->
19 } ->
22− ι
20+ κ,
21+ α.raskin = ε,
22+ β.meta = λ,
23+ β.src = ι,
24+ β.version = η,
25+ μ.maintainers = α,
26+ ν.lib = μ,
27+ λ.homepage = γ,
28+ ξ.license = δ,
29+ ο.platforms = ζ
23) =>
30) =>
24−{cmake = θ; stdenv = η; z3 = ε;} -> ι
31+{cmake = θ; stdenv = α; z3 = β;} -> κ
test/golden/importless/transducers.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/trees.txt+6−10
@@ -1,20 +1,16 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ bi = γ;
2+(α.brainrape = β, γ.maintainers = α) => { bi = δ;
3 build-idris-package =
3 build-idris-package =
4− { idrisDeps = [γ];
4+ { idrisDeps = [δ];
5− meta =
5+ meta = {description = String; homepage = String; maintainers = [β];};
6− { description = String;
7− homepage = String;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
9− };
10 name = String;
6 name = String;
11 src = ε;
7 src = ε;
12 version = String;
8 version = String;
13 } ->
9 } ->
14 ζ;
10 ζ;
15− contrib = γ;
11+ contrib = δ;
16 fetchFromGitHub =
12 fetchFromGitHub =
17 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
13 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
14+ lib = α;
19} ->
15} ->
20ζ
16ζ
test/golden/importless/tyxml.txt+21−17
@@ -1,26 +1,30 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ ι.
2−( β.mkDerivation =
2+( α.mkDerivation =
3− { buildInputs = [γ];
3+ { buildInputs = [β];
4 buildPhase = String;
4 buildPhase = String;
5− installPhase = ∀ α. (δ.installPhase = α) => α;
5+ installPhase = γ;
6− meta = ∀ α. (δ.meta = α) => α;
6+ meta = δ;
7 pname = String;
7 pname = String;
8 propagatedBuildInputs = [ε];
8 propagatedBuildInputs = [ε];
9− src = ∀ α. (δ.src = α) => α;
9+ src = ζ;
10− version = ∀ α. (δ.version = α) => α;
10+ version = η;
11 } ->
11 } ->
12− ζ
12+ θ,
13+ ι.installPhase = γ,
14+ ι.meta = δ,
15+ ι.src = ζ,
16+ ι.version = η
13) =>
17) =>
14−{ dune_2 = γ;
18+{ dune_2 = β;
15− findlib = γ;
19+ findlib = β;
16 js_of_ocaml = ε;
20 js_of_ocaml = ε;
17− js_of_ocaml-compiler = δ;
21+ js_of_ocaml-compiler = ι;
18− js_of_ocaml-ppx = γ;
22+ js_of_ocaml-ppx = β;
19− ocaml = γ;
23+ ocaml = β;
20− ocaml-migrate-parsetree = γ;
24+ ocaml-migrate-parsetree = β;
21− ppx_tools_versioned = γ;
25+ ppx_tools_versioned = β;
22 reactivedata = ε;
26 reactivedata = ε;
23− stdenv = β;
27+ stdenv = α;
24 tyxml = ε;
28 tyxml = ε;
25} ->
29} ->
26−ζ
30+θ
test/golden/importless/udev-rules.txt+11−10
@@ -1,17 +1,18 @@
1−∀ δ ε ζ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
2+( α.mkDerivation =
3 { dontBuild = Bool;
3 { dontBuild = Bool;
4 installPhase = String;
4 installPhase = String;
5 meta =
5 meta =
6− { description = String;
6+ {description = String; homepage = β; license = γ; maintainers = δ;};
7− homepage = ∀ α β. (ε.meta = α, α.homepage = β) => β;
8− license = ∀ α β. (ε.meta = α, α.license = β) => β;
9− maintainers = ∀ α β. (ε.meta = α, α.maintainers = β) => β;
10− };
11 name = String;
7 name = String;
12 patchPhase = String;
8 patchPhase = String;
13− src = ∀ γ. (ε.src = γ) => γ;
9+ src = ε;
14 } ->
10 } ->
15− ζ
11+ ζ,
12+ η.meta = θ,
13+ η.src = ε,
14+ θ.homepage = β,
15+ ι.license = γ,
16+ κ.maintainers = δ
16) =>
17) =>
17−{group = String; nitrokey-app = ε; stdenv = δ;} -> ζ
18+{group = String; nitrokey-app = η; stdenv = α;} -> ζ
test/golden/importless/uinput.txt+15−20
@@ -1,20 +1,15 @@
1−∀ ζ η θ ι.
1+∀ α β γ δ ε ζ η θ.
2−(ζ.hardware = η) => {config = ζ; lib = θ; pkgs = ι;} ->
2+( α.uinput = β,
3−{ config =
3+ γ.mkEnableOption = String -> δ,
4− ∀ β γ δ ε.
4+ γ.mkIf =
5− ( θ.mkIf =
5+ ε ->
6− β ->
6+ { boot = {kernelModules = [String];};
7− { boot = {kernelModules = [String];};
7+ services = {udev = {extraRules = String;};};
8− services = {udev = {extraRules = String;};};
8+ users = {groups = {uinput = {};};};
9− users = {groups = {uinput = {};};};
9+ } ->
10− } ->
10+ ζ,
11− γ,
11+ β.enable = ε,
12− δ.uinput = ε,
12+ η.hardware = α
13− ε.enable = β
13+) =>
14− ) =>
14+{config = α; lib = γ; pkgs = θ;} ->
15− γ;
15+{config = ζ; options = {hardware = {uinput = {enable = δ;};};};}
16− options =
17− { hardware =
18− {uinput = {enable = ∀ α. (θ.mkEnableOption = String -> α) => α;};};
19− };
20−}
test/golden/importless/ungoogled.txt+11−10
@@ -1,20 +1,21 @@
1∀ α β γ δ ε ζ η θ.
1∀ α β γ δ ε ζ η θ.
2( α.mkDerivation =
2( α.mkDerivation =
3− { buildInputs = (β.python = γ) => [γ];
3+ { buildInputs = [β];
4 dontBuild = Bool;
4 dontBuild = Bool;
5 installPhase = String;
5 installPhase = String;
6 name = String;
6 name = String;
7− nativeBuildInputs = [δ];
7+ nativeBuildInputs = [γ];
8 patchPhase = String;
8 patchPhase = String;
9− src = ε;
9+ src = δ;
10− version = ζ;
10+ version = ε;
11 } ->
11 } ->
12− η
12+ ζ,
13+ η.python = β
13) =>
14) =>
14−{ fetchFromGitHub = {owner = String; repo = String; rev = ζ; sha256 = θ;} -> ε;
15+{ fetchFromGitHub = {owner = String; repo = String; rev = ε; sha256 = θ;} -> δ;
15− makeWrapper = δ;
16+ makeWrapper = γ;
16− patch = γ;
17+ patch = β;
17− python3Packages = β;
18+ python3Packages = η;
18 stdenv = α;
19 stdenv = α;
19} ->
20} ->
20−{rev = ζ; sha256 = θ;} -> η
21+{rev = ε; sha256 = θ;} -> ζ
test/golden/importless/union_type.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { meta =
8 { meta =
4 { description = String;
9 { description = String;
5 homepage = String;
10 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.mit = β) => β;
11+ license = γ;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ maintainers = [β];
8 };
13 };
9 name = String;
14 name = String;
10− src = δ;
15+ src = ζ;
11 version = String;
16 version = String;
12 } ->
17 } ->
13− ε;
18+ η;
14 fetchFromGitHub =
19 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
16− lib = γ;
21+ lib = α;
17} ->
22} ->
18−ε
23+η
test/golden/importless/unionfs-fuse.txtdeleted−28
@@ -1,28 +0,0 @@
1−∀ λ μ ν.
2−{config = λ; lib = μ; pkgs = ν;} ->
3−{ config =
4− ∀ β γ δ ε ζ η θ ι κ.
5− ( μ.mkMerge = [β] -> γ,
6− μ.mkIf =
7− δ ->
8− { boot =
9− { initrd =
10− { extraUtilsCommands = String;
11− kernelModules = [String];
12− postDeviceCommands = String;
13− };
14− };
15− } ->
16− β,
17− μ.any = (String -> Bool) -> ε -> δ,
18− λ.boot = ζ,
19− ζ.initrd = η,
20− η.supportedFilesystems = ε,
21− μ.mkIf =
22− θ -> {system = {fsPackages = ∀ α. (ν.unionfs-fuse = α) => [α];};} -> β,
23− μ.any = (String -> Bool) -> ι -> θ,
24− λ.boot = κ,
25− κ.supportedFilesystems = ι
26− ) =>
27− γ;
28−}
test/golden/importless/unix.txt+28−22
@@ -1,28 +1,34 @@
1−∀ γ δ ε ζ.
1+∀ β γ δ ε ζ η θ ι κ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.optional = Bool -> ε -> ζ,
4+ η.meta = β,
5+ η.src = θ,
6+ η.version = ι
7+) =>
2{ buildDunePackage =
8{ buildDunePackage =
3− { checkInputs = ∀ α. (γ.optional = Bool -> δ -> α) => α;
9+ { checkInputs = ζ;
4 doCheck = Bool;
10 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
11+ meta = ∀ α. α;
6 pname = String;
12 pname = String;
7− propagatedBuildInputs = [ε];
13+ propagatedBuildInputs = [η];
8− src = ∀ α. (ε.src = α) => α;
14+ src = θ;
9 useDune2 = Bool;
15 useDune2 = Bool;
10− version = ∀ α. (ε.version = α) => α;
16+ version = ι;
11 } ->
17 } ->
12− ζ;
18+ κ;
13− checkseum = ε;
19+ checkseum = η;
14− cmdliner = ε;
20+ cmdliner = η;
15− git-unix = ε;
21+ git-unix = η;
16− irmin = ε;
22+ irmin = η;
17− irmin-fs = ε;
23+ irmin-fs = η;
18− irmin-git = ε;
24+ irmin-git = η;
19− irmin-graphql = ε;
25+ irmin-graphql = η;
20− irmin-http = ε;
26+ irmin-http = η;
21− irmin-mem = ε;
27+ irmin-mem = η;
22− irmin-pack = ε;
28+ irmin-pack = η;
23− irmin-test = δ;
29+ irmin-test = ε;
24− irmin-watcher = ε;
30+ irmin-watcher = η;
25− lib = γ;
31+ lib = δ;
26− yaml = ε;
32+ yaml = η;
27} ->
33} ->
28−ζ
34+κ
test/golden/importless/unstable.txt+28−25
@@ -1,36 +1,39 @@
1−∀ ζ η θ ι.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο.
2−( ζ.mkDerivation =
2+( α.bsd2 = β,
3− { buildInputs = [η];
3+ α.epitrochoid = γ,
4+ α.linux = δ,
5+ α.meisternu = γ,
6+ α.mkDerivation =
7+ { buildInputs = [ε];
4 buildPhase = String;
8 buildPhase = String;
5 installPhase = String;
9 installPhase = String;
6 meta =
10 meta =
7 { description = String;
11 { description = String;
8 homepage = String;
12 homepage = String;
9− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.bsd2 = γ) => γ;
13+ license = β;
10− maintainers =
14+ maintainers = [γ];
11− ∀ α β γ δ ε.
15+ platforms = δ;
12− ( ζ.lib = α,
13− α.maintainers = β,
14− β.meisternu = γ,
15− ζ.lib = δ,
16− δ.maintainers = ε,
17− ε.epitrochoid = γ
18− ) =>
19− [γ];
20− platforms = ∀ α β γ. (ζ.lib = α, α.platforms = β, β.linux = γ) => γ;
21 };
16 };
22 name = String;
17 name = String;
23− src = θ;
18+ src = ζ;
24 } ->
19 } ->
25− ι
20+ η,
21+ θ.licenses = α,
22+ ι.lib = θ,
23+ κ.maintainers = α,
24+ λ.lib = κ,
25+ μ.maintainers = α,
26+ ν.lib = μ,
27+ ξ.platforms = α,
28+ ο.lib = ξ
26) =>
29) =>
27{ fetchFromGitHub =
30{ fetchFromGitHub =
28− {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
31+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
29− libXinerama = η;
32+ libXinerama = ε;
30− libxcb = η;
33+ libxcb = ε;
31− stdenv = ζ;
34+ stdenv = α;
32− xcbutil = η;
35+ xcbutil = ε;
33− xcbutilkeysyms = η;
36+ xcbutilkeysyms = ε;
34− xcbutilwm = η;
37+ xcbutilwm = ε;
35} ->
38} ->
36−ι
39+η
test/golden/importless/urserver.txt+31−36
@@ -1,40 +1,35 @@
1−∀ ζ η θ ι.
1+∀ α β γ δ ε ζ η θ.
2−(ζ.services = η) => {config = ζ; lib = θ; pkgs = ι;} ->
2+( α.urserver = β,
3−{ config =
3+ γ.mkEnableOption = String -> δ,
4− ∀ β γ δ ε.
4+ γ.mkIf =
5− ( θ.mkIf =
5+ ε ->
6− β ->
6+ { networking =
7− { networking =
7+ { firewall =
8− { firewall =
8+ {allowedTCPPorts = [Integer]; allowedUDPPorts = [Integer];};
9− {allowedTCPPorts = [Integer]; allowedUDPPorts = [Integer];};
9+ };
10− };
10+ systemd =
11− systemd =
11+ { user =
12− { user =
12+ { services =
13− { services =
13+ { urserver =
14− { urserver =
14+ { after = [String];
15− { after = [String];
15+ description = String;
16− description = String;
16+ partOf = [String];
17− partOf = [String];
17+ serviceConfig =
18− serviceConfig =
18+ { ExecStart = String;
19− { ExecStart = String;
19+ ExecStop = String;
20− ExecStop = String;
20+ Restart = String;
21− Restart = String;
21+ RestartSec = Integer;
22− RestartSec = Integer;
22+ Type = String;
23− Type = String;
24− };
25− wantedBy = [String];
26 };
23 };
24+ wantedBy = [String];
27 };
25 };
28 };
26 };
29 };
27 };
30− } ->
28+ };
31− γ,
29+ } ->
32− δ.urserver = ε,
30+ ζ,
33− ε.enable = β
31+ β.enable = ε,
34− ) =>
32+ η.services = α
35− γ;
33+) =>
36− options =
34+{config = α; lib = γ; pkgs = θ;} ->
37− { services =
35+{config = ζ; options = {services = {urserver = {enable = δ;};};};}
38− {urserver = {enable = ∀ α. (θ.mkEnableOption = String -> α) => α;};};
39− };
40−}
test/golden/importless/v3_4.txt+9−14
@@ -1,19 +1,14 @@
1−∀ δ ε ζ η θ ι κ λ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−{ CoreFoundation = δ;
2+(α.agpl3 = β, γ.licenses = α, δ.lib = γ) => { CoreFoundation = ε;
3− Security = ε;
3+ Security = ζ;
4− boost = ζ;
4+ boost = η;
5 callPackage =
5 callPackage =
6 Path ->
6 Path ->
7− {CoreFoundation = δ; Security = ε; boost = ζ; cctools = η; sasl = θ;} ->
7+ {CoreFoundation = ε; Security = ζ; boost = η; cctools = θ; sasl = ι;} ->
8− { license = ∀ α β γ. (ι.lib = α, α.licenses = β, β.agpl3 = γ) => γ;
8+ {license = β; patches = [Path]; sha256 = String; version = String;} -> κ;
9− patches = [Path];
9+ cctools = θ;
10− sha256 = String;
11− version = String;
12− } ->
13− κ;
14− cctools = η;
15 lib = λ;
10 lib = λ;
16− sasl = θ;
11+ sasl = ι;
17− stdenv = ι;
12+ stdenv = α;
18} ->
13} ->
19κ
14κ
test/golden/importless/v3_6.txt+13−19
@@ -1,24 +1,18 @@
1−∀ γ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−{ CoreFoundation = γ;
2+( α.isDarwin = β,
3− Security = δ;
3+ α.optionals = β -> [Path] -> [Path],
4− boost = ε;
4+ γ.lib = α
5+) =>
6+{ CoreFoundation = δ;
7+ Security = ε;
8+ boost = ζ;
5 callPackage =
9 callPackage =
6 Path ->
10 Path ->
7− {CoreFoundation = γ; Security = δ; boost = ε; cctools = ζ; sasl = η;} ->
11+ {CoreFoundation = δ; Security = ε; boost = ζ; cctools = η; sasl = θ;} ->
8− { patches =
12+ {patches = [Path]; sha256 = String; version = String;} -> ι;
9− ∀ α β.
13+ cctools = η;
10− ( θ.lib = α,
11− α.optionals = β -> [Path] -> [Path],
12− θ.isDarwin = β
13− ) =>
14− [Path];
15− sha256 = String;
16− version = String;
17− } ->
18− ι;
19− cctools = ζ;
20 lib = κ;
14 lib = κ;
21− sasl = η;
15+ sasl = θ;
22− stdenv = θ;
16+ stdenv = α;
23} ->
17} ->
24ι
18ι
test/golden/importless/v4_0.txt+13−19
@@ -1,24 +1,18 @@
1−∀ γ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−{ CoreFoundation = γ;
2+( α.isDarwin = β,
3− Security = δ;
3+ α.optionals = β -> [Path] -> [Path],
4− boost = ε;
4+ γ.lib = α
5+) =>
6+{ CoreFoundation = δ;
7+ Security = ε;
8+ boost = ζ;
5 callPackage =
9 callPackage =
6 Path ->
10 Path ->
7− {CoreFoundation = γ; Security = δ; boost = ε; cctools = ζ; sasl = η;} ->
11+ {CoreFoundation = δ; Security = ε; boost = ζ; cctools = η; sasl = θ;} ->
8− { patches =
12+ {patches = [Path]; sha256 = String; version = String;} -> ι;
9− ∀ α β.
13+ cctools = η;
10− ( θ.lib = α,
11− α.optionals = β -> [Path] -> [Path],
12− θ.isDarwin = β
13− ) =>
14− [Path];
15− sha256 = String;
16− version = String;
17− } ->
18− ι;
19− cctools = ζ;
20 lib = κ;
14 lib = κ;
21− sasl = η;
15+ sasl = θ;
22− stdenv = θ;
16+ stdenv = α;
23} ->
17} ->
24ι
18ι
test/golden/importless/v4_2.txt+13−19
@@ -1,24 +1,18 @@
1−∀ γ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−{ CoreFoundation = γ;
2+( α.isDarwin = β,
3− Security = δ;
3+ α.optionals = β -> [Path] -> [Path],
4− boost = ε;
4+ γ.lib = α
5+) =>
6+{ CoreFoundation = δ;
7+ Security = ε;
8+ boost = ζ;
5 callPackage =
9 callPackage =
6 Path ->
10 Path ->
7− {CoreFoundation = γ; Security = δ; boost = ε; cctools = ζ; sasl = η;} ->
11+ {CoreFoundation = δ; Security = ε; boost = ζ; cctools = η; sasl = θ;} ->
8− { patches =
12+ {patches = [Path]; sha256 = String; version = String;} -> ι;
9− ∀ α β.
13+ cctools = η;
10− ( θ.lib = α,
11− α.optionals = β -> [Path] -> [Path],
12− θ.isDarwin = β
13− ) =>
14− [Path];
15− sha256 = String;
16− version = String;
17− } ->
18− ι;
19− cctools = ζ;
20 lib = κ;
14 lib = κ;
21− sasl = η;
15+ sasl = θ;
22− stdenv = θ;
16+ stdenv = α;
23} ->
17} ->
24ι
18ι
test/golden/importless/vdom.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3 { ipkgName = String;
8 { ipkgName = String;
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11− src = δ;
16+ src = ζ;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ε;
19+ η;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
17− lib = γ;
22+ lib = α;
18} ->
23} ->
19−ε
24+η
test/golden/importless/vecspace.txt+6−10
@@ -1,19 +1,15 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ build-idris-package =
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3− { idrisDeps = [γ];
3+ { idrisDeps = [δ];
4− meta =
4+ meta = {description = String; homepage = String; maintainers = [β];};
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
9 name = String;
5 name = String;
10 src = ε;
6 src = ε;
11 version = String;
7 version = String;
12 } ->
8 } ->
13 ζ;
9 ζ;
14− contrib = γ;
10+ contrib = δ;
15 fetchFromGitHub =
11 fetchFromGitHub =
16 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
12 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
13+ lib = α;
18} ->
14} ->
19ζ
15ζ
test/golden/importless/viewer.txt+30−21
@@ -1,32 +1,41 @@
1−∀ ε ζ η θ ι κ.
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π.
2−( ε.mkDerivation =
2+( β.majorMinor = String -> γ,
3− { buildInputs = (ζ.lib = η) => [η];
3+ β.mkDerivation =
4+ { buildInputs = [δ];
4 installPhase = String;
5 installPhase = String;
5 meta =
6 meta =
6 { description = String;
7 { description = String;
7 homepage = String;
8 homepage = String;
8− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.unfree = γ) => γ;
9+ license = ε;
9− maintainers =
10+ maintainers = [ζ];
10− ∀ α β γ. (ε.lib = α, α.maintainers = β, β.zimbatm = γ) => [γ];
11 platforms = [String];
11 platforms = [String];
12 };
12 };
13− nativeBuildInputs = [θ];
13+ nativeBuildInputs = [η];
14 pname = String;
14 pname = String;
15− src = ι;
15+ src = θ;
16 unpackPhase = String;
16 unpackPhase = String;
17− version = ∀ δ. δ;
17+ version = ∀ α. α;
18 } ->
18 } ->
19− κ
19+ ι,
20+ β.unfree = ε,
21+ β.zimbatm = ζ,
22+ κ.lib = δ,
23+ λ.versions = β,
24+ μ.lib = λ,
25+ ν.licenses = β,
26+ ξ.lib = ν,
27+ ο.maintainers = β,
28+ π.lib = ο
20) =>
29) =>
21−{ autoPatchelfHook = θ;
30+{ autoPatchelfHook = η;
22− dpkg = θ;
31+ dpkg = η;
23− fetchurl = {sha256 = String; url = String;} -> ι;
32+ fetchurl = {sha256 = String; url = String;} -> θ;
24− freeglut = η;
33+ freeglut = δ;
25− gcc-unwrapped = ζ;
34+ gcc-unwrapped = κ;
26− libGL = η;
35+ libGL = δ;
27− libGLU = η;
36+ libGLU = δ;
28− makeWrapper = θ;
37+ makeWrapper = η;
29− stdenv = ε;
38+ stdenv = β;
30− zlib = η;
39+ zlib = δ;
31} ->
40} ->
32−κ
41+ι
test/golden/importless/vscodeWithConfiguration.txt+12−9
@@ -1,13 +1,16 @@
1−∀ α β γ δ ε.
1+∀ α β γ δ ε ζ η θ.
2−{ extensionsFromVscodeMarketplace = [α] -> β;
2+( α.forEach = β -> (γ -> {origin = String; target = String;}) -> δ,
3− lib = γ;
3+ α.optionalString = Bool -> String -> ε
4− vscodeDefault = δ;
4+) =>
5− writeShellScriptBin = String -> String -> ε;
5+{ extensionsFromVscodeMarketplace = [ζ] -> β;
6+ lib = α;
7+ vscodeDefault = η;
8+ writeShellScriptBin = String -> String -> θ;
6} ->
9} ->
7−{ mutableExtensions = [α];
10+{ mutableExtensions = [ζ];
8− nixExtensions = [α];
11+ nixExtensions = [ζ];
9 user-data-dir = String;
12 user-data-dir = String;
10− vscode = δ;
13+ vscode = η;
11 vscodeExtsFolderName = String;
14 vscodeExtsFolderName = String;
12} ->
15} ->
13−ε
16+θ
test/golden/importless/vulkan.txt+26−19
@@ -1,36 +1,43 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2−( δ.mkDerivation =
2+( α.gnidorah = β,
3+ α.linux = γ,
4+ α.mkDerivation =
3 { buildFlags = [String];
5 { buildFlags = [String];
4− buildInputs = [ε];
6+ buildInputs = [δ];
5 enableParallelBuilding = Bool;
7 enableParallelBuilding = Bool;
6 makeFlags = [String];
8 makeFlags = [String];
7 meta =
9 meta =
8 { description = String;
10 { description = String;
9− homepage = ∀ α β. (ζ.meta = α, α.homepage = β) => β;
11+ homepage = ε;
10 longDescription = String;
12 longDescription = String;
11− maintainers =
13+ maintainers = [β];
12− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.gnidorah = γ) => [γ];
14+ platforms = γ;
13− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
14 };
15 };
15− nativeBuildInputs = [η];
16+ nativeBuildInputs = [ζ];
16 pname = String;
17 pname = String;
17 postFixup = String;
18 postFixup = String;
18 preInstall = String;
19 preInstall = String;
19 sourceRoot = String;
20 sourceRoot = String;
20− src = ζ;
21+ src = η;
21 version = String;
22 version = String;
22 } ->
23 } ->
23− θ
24+ θ,
25+ η.homepage = ε,
26+ ι.maintainers = α,
27+ κ.lib = ι,
28+ λ.platforms = α,
29+ μ.lib = λ,
30+ ν.meta = η
24) =>
31) =>
25−{ SDL2 = ε;
32+{ SDL2 = δ;
26 fetchFromGitHub =
33 fetchFromGitHub =
27− {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
34+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
28− gzip = ε;
35+ gzip = δ;
29− libmad = ε;
36+ libmad = δ;
30− libvorbis = ε;
37+ libvorbis = δ;
31− makeWrapper = η;
38+ makeWrapper = ζ;
32− stdenv = δ;
39+ stdenv = α;
33− vulkan-headers = η;
40+ vulkan-headers = ζ;
34− vulkan-loader = ε;
41+ vulkan-loader = δ;
35} ->
42} ->
36θ
43θ
test/golden/importless/webgl.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
12+ license = β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [γ];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
17− idrisscript = γ;
22+ idrisscript = ζ;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/windowlab.txt+20−29
@@ -1,32 +1,23 @@
1−∀ ι κ λ μ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−(ι.services = κ) => {config = ι; lib = λ; pkgs = μ;} ->
2+( α.mkEnableOption = String -> β,
3−{ config =
3+ α.mkIf =
4− ∀ γ δ ε ζ η θ.
4+ γ ->
5− ( λ.mkIf =
5+ { environment = {systemPackages = [δ];};
6− γ ->
6+ services =
7− { environment = {systemPackages = ∀ β. (μ.windowlab = β) => [β];};
8− services =
9− { xserver =
10− { windowManager =
11− {session = [{name = String; start = String;}];};
12− };
13− };
14− } ->
15− δ,
16− ε.xserver = ζ,
17− ζ.windowManager = η,
18− η.windowlab = θ,
19− θ.enable = γ
20− ) =>
21− δ;
22− options =
23− { services =
24 { xserver =
7 { xserver =
25− { windowManager =
8+ {windowManager = {session = [{name = String; start = String;}];};};
26− { windowlab =
27− {enable = ∀ α. (λ.mkEnableOption = String -> α) => α;};
28− };
29− };
30 };
9 };
31− };
10+ } ->
11+ ε,
12+ ζ.windowlab = δ,
13+ η.windowlab = θ,
14+ θ.enable = γ,
15+ ι.windowManager = η,
16+ κ.xserver = ι,
17+ λ.services = κ
18+) =>
19+{config = η; lib = α; pkgs = ζ;} ->
20+{ config = ε;
21+ options =
22+ {services = {xserver = {windowManager = {windowlab = {enable = β;};};};};};
32}
23}
test/golden/importless/with-extensions.txt+15−13
@@ -1,16 +1,18 @@
1−∀ β γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−{ buildEnv = {name = String; paths = β;} -> γ;
2+( α.getVersion = β -> γ,
3− lib = δ;
3+ α.removeSuffix = String -> δ -> ε,
4− makeWrapper = ε;
4+ β.executableName = ζ,
5+ β.meta = η,
6+ β.name = δ
7+) =>
8+{ buildEnv = {name = String; paths = θ;} -> ι;
9+ lib = α;
10+ makeWrapper = β;
5 runCommand =
11 runCommand =
6 String ->
12 String ->
7− { buildInputs = [ε];
13+ {buildInputs = [β]; dontPatchELF = Bool; dontStrip = Bool; meta = η;} ->
8− dontPatchELF = Bool;
14+ String -> κ;
9− dontStrip = Bool;
15+ vscode = β;
10− meta = ∀ α. (ε.meta = α) => α;
16+ vscodeExtensions = θ;
11− } ->
12− String -> ζ;
13− vscode = ε;
14− vscodeExtensions = β;
15} ->
17} ->
16−ζ
18+κ
test/golden/importless/with-fonts.txt+19−12
@@ -1,17 +1,24 @@
1−∀ β γ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ.
2−(β.lib = γ, γ.appendToName = String -> δ -> ε) => { lilypond = ζ;
2+( α.appendToName = String -> β -> γ,
3− lndir = η;
3+ δ.meta = ε,
4− makeWrapper = η;
4+ δ.name = ζ,
5+ δ.version = η,
6+ θ.all = [δ],
7+ ι.lib = α
8+) =>
9+{ lilypond = δ;
10+ lndir = κ;
11+ makeWrapper = κ;
5 openlilylib-fonts = θ;
12 openlilylib-fonts = θ;
6− stdenv = β;
13+ stdenv = α;
7 symlinkJoin =
14 symlinkJoin =
8− { buildInputs = [η];
15+ { buildInputs = [κ];
9− meta = ∀ α. (ζ.meta = α) => α;
16+ meta = ε;
10− name = ∀ α. (ζ.name = α) => α;
17+ name = ζ;
11− paths = (θ.all = [ζ]) => [ζ];
18+ paths = [δ];
12 postBuild = String;
19 postBuild = String;
13− version = ∀ α. (ζ.version = α) => α;
20+ version = η;
14 } ->
21 } ->
15− δ;
22+ β;
16} ->
23} ->
17−ε
24+γ
test/golden/importless/with-packages.txt+11−15
@@ -1,18 +1,14 @@
1−∀ β γ δ ε ζ η θ ι κ.
1+∀ α β γ δ ε ζ η θ ι.
2−( β.lib = γ,
2+( α.appendToName = String -> β -> γ,
3− β.lib = δ,
3+ α.closePropagation = δ -> [ε],
4− δ.appendToName = String -> ε -> ζ,
4+ ε.name = ζ,
5− γ.closePropagation = η -> θ
5+ η.lib = α,
6+ θ.lib = α
6) =>
7) =>
7−{ idris = ι;
8+{ idris = ε;
8− makeWrapper = κ;
9+ makeWrapper = ι;
9− stdenv = β;
10+ stdenv = α;
10 symlinkJoin =
11 symlinkJoin =
11− { buildInputs = [κ];
12+ {buildInputs = [ι]; name = ζ; paths = [ε]; postBuild = String;} -> β;
12− name = ∀ α. (ι.name = α) => α;
13− paths = [ι];
14− postBuild = String;
15− } ->
16− ε;
17} ->
13} ->
18−η -> ζ
14+δ -> γ
test/golden/importless/wl-pprint.txt+4−8
@@ -1,10 +1,6 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε.
2−{ build-idris-package =
2+(α.bsd2 = β, γ.licenses = α) => { build-idris-package =
3− { meta =
3+ { meta = {description = String; homepage = String; license = β;};
4− { description = String;
5− homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd2 = β) => β;
7− };
8 name = String;
4 name = String;
9 src = δ;
5 src = δ;
10 version = String;
6 version = String;
@@ -12,6 +8,6 @@
12 ε;
8 ε;
13 fetchFromGitHub =
9 fetchFromGitHub =
14 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
10 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
15− lib = γ;
11+ lib = α;
16} ->
12} ->
17ε
13ε
test/golden/importless/wmcalclock.txt+16−8
@@ -1,28 +1,36 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2−( δ.mkDerivation =
2+( α.bstrik = β,
3+ α.gpl2 = γ,
4+ α.linux = δ,
5+ α.mkDerivation =
3 { buildInputs = [ε];
6 { buildInputs = [ε];
4 buildPhase = String;
7 buildPhase = String;
5 installPhase = String;
8 installPhase = String;
6 meta =
9 meta =
7 { description = String;
10 { description = String;
8 homepage = String;
11 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
12+ license = γ;
10− maintainers =
13+ maintainers = [β];
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.bstrik = γ) => [γ];
14+ platforms = δ;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
13 };
15 };
14 name = String;
16 name = String;
15 nativeBuildInputs = [ζ];
17 nativeBuildInputs = [ζ];
16 postUnpack = String;
18 postUnpack = String;
17 src = η;
19 src = η;
18 } ->
20 } ->
19− θ
21+ θ,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.maintainers = α,
25+ μ.lib = λ,
26+ ν.platforms = α,
27+ ξ.lib = ν
20) =>
28) =>
21{ fetchurl = {sha256 = String; url = String;} -> η;
29{ fetchurl = {sha256 = String; url = String;} -> η;
22 libX11 = ε;
30 libX11 = ε;
23 libXext = ε;
31 libXext = ε;
24 libXpm = ε;
32 libXpm = ε;
25 pkgconfig = ζ;
33 pkgconfig = ζ;
26− stdenv = δ;
34+ stdenv = α;
27} ->
35} ->
28θ
36θ
test/golden/importless/wmsm.app.txt+21−16
@@ -1,27 +1,32 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−( δ.mkDerivation =
2+( α.bstrik = β,
3+ α.gpl2 = γ,
4+ α.mkDerivation =
3 { NIX_CFLAGS_COMPILE = String;
5 { NIX_CFLAGS_COMPILE = String;
4− buildInputs = [ε];
6+ buildInputs = [δ];
5 installPhase = String;
7 installPhase = String;
6 meta =
8 meta =
7 { description = String;
9 { description = String;
8 homepage = String;
10 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
11+ license = γ;
10− maintainers =
12+ maintainers = [β];
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.bstrik = γ) => [γ];
12 };
13 };
13 name = String;
14 name = String;
14− nativeBuildInputs = [ζ];
15+ nativeBuildInputs = [ε];
15 postUnpack = String;
16 postUnpack = String;
16− src = η;
17+ src = ζ;
17 } ->
18 } ->
18− θ
19+ η,
20+ θ.licenses = α,
21+ ι.lib = θ,
22+ κ.maintainers = α,
23+ λ.lib = κ
19) =>
24) =>
20−{ fetchurl = {sha256 = String; url = String;} -> η;
25+{ fetchurl = {sha256 = String; url = String;} -> ζ;
21− libX11 = ε;
26+ libX11 = δ;
22− libXext = ε;
27+ libXext = δ;
23− libXpm = ε;
28+ libXpm = δ;
24− pkgconfig = ζ;
29+ pkgconfig = ε;
25− stdenv = δ;
30+ stdenv = α;
26} ->
31} ->
27−θ
32+η
test/golden/importless/wmsystemtray.txt+16−8
@@ -1,19 +1,27 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2−( δ.mkDerivation =
2+( α.bstrik = β,
3+ α.gpl2 = γ,
4+ α.linux = δ,
5+ α.mkDerivation =
3 { buildInputs = [ε];
6 { buildInputs = [ε];
4 meta =
7 meta =
5 { description = String;
8 { description = String;
6 homepage = String;
9 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
10+ license = γ;
8− maintainers =
11+ maintainers = [β];
9− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.bstrik = γ) => [γ];
12+ platforms = δ;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
11 };
13 };
12 name = String;
14 name = String;
13 nativeBuildInputs = [ζ];
15 nativeBuildInputs = [ζ];
14 src = η;
16 src = η;
15 } ->
17 } ->
16− θ
18+ θ,
19+ ι.licenses = α,
20+ κ.lib = ι,
21+ λ.maintainers = α,
22+ μ.lib = λ,
23+ ν.platforms = α,
24+ ξ.lib = ν
17) =>
25) =>
18{ fetchurl = {sha256 = String; url = String;} -> η;
26{ fetchurl = {sha256 = String; url = String;} -> η;
19 libX11 = ε;
27 libX11 = ε;
@@ -22,6 +30,6 @@
22 libXmu = ε;
30 libXmu = ε;
23 libXpm = ε;
31 libXpm = ε;
24 pkgconfig = ζ;
32 pkgconfig = ζ;
25− stdenv = δ;
33+ stdenv = α;
26} ->
34} ->
27θ
35θ
test/golden/importless/wrapper.txt+6−6
@@ -1,15 +1,15 @@
1−∀ β γ δ ε.
1+∀ α β γ δ ε.
2−(β.version = γ, β.version = γ) => { buildEnv =
2+(α.meta = β, α.version = γ) => { buildEnv =
3 { buildInputs = [δ];
3 { buildInputs = [δ];
4− meta = ∀ α. (β.meta = α) => α;
4+ meta = β;
5 name = String;
5 name = String;
6− paths = [β];
6+ paths = [α];
7 pathsToLink = [String];
7 pathsToLink = [String];
8 postBuild = String;
8 postBuild = String;
9 } ->
9 } ->
10 ε;
10 ε;
11 makeWrapper = δ;
11 makeWrapper = δ;
12− zeroad-data = β;
12+ zeroad-data = α;
13− zeroad-unwrapped = β;
13+ zeroad-unwrapped = α;
14} ->
14} ->
15ε
15ε
test/golden/importless/wyvern.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
12+ license = γ;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [β];
9 };
14 };
10 name = String;
15 name = String;
11 postUnpack = String;
16 postUnpack = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− contrib = γ;
21+ contrib = ζ;
17− effects = γ;
22+ effects = ζ;
18 fetchFromGitHub =
23 fetchFromGitHub =
19− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
24+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
20− lib = δ;
25+ lib = α;
21} ->
26} ->
22−ζ
27+θ
test/golden/importless/xdg-desktop-portal.txt+4−5
@@ -1,7 +1,6 @@
1−∀ β γ.
1+∀ α β γ.
2−{ makeInstalledTest =
2+(α.xdg-desktop-portal = β) => { makeInstalledTest =
3− {meta = {broken = Bool;}; tested = ∀ α. (β.xdg-desktop-portal = α) => α;} ->
3+ {meta = {broken = Bool;}; tested = β;} -> γ;
4− γ;
4+ pkgs = α;
5− pkgs = β;
6} ->
5} ->
7γ
6γ
test/golden/importless/xft.txt+15−12
@@ -1,23 +1,26 @@
1−∀ δ ε ζ η.
1+∀ α β γ δ ε ζ η.
2−( δ.mkDerivation =
2+( α.linux = β,
3− { buildInputs = [ε];
3+ α.mkDerivation =
4+ { buildInputs = [γ];
4 meta =
5 meta =
5 { description = String;
6 { description = String;
6 homepage = String;
7 homepage = String;
7 license = String;
8 license = String;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
9+ platforms = β;
9 };
10 };
10 name = String;
11 name = String;
11 prePatch = String;
12 prePatch = String;
12− src = ζ;
13+ src = δ;
13 } ->
14 } ->
14− η
15+ ε,
16+ ζ.platforms = α,
17+ η.lib = ζ
15) =>
18) =>
16{ fetchFromGitHub =
19{ fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
18− libXft = ε;
21+ libXft = γ;
19− libxcb = ε;
22+ libxcb = γ;
20− perl = ε;
23+ perl = γ;
21− stdenv = δ;
24+ stdenv = α;
22} ->
25} ->
23−η
26+ε
test/golden/importless/xhr.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 meta =
9 meta =
5 { description = String;
10 { description = String;
6 homepage = String;
11 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
12+ license = β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ maintainers = [γ];
9 };
14 };
10 name = String;
15 name = String;
11− src = ε;
16+ src = η;
12 version = String;
17 version = String;
13 } ->
18 } ->
14− ζ;
19+ θ;
15 fetchFromGitHub =
20 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
17− idrisscript = γ;
22+ idrisscript = ζ;
18− lib = δ;
23+ lib = α;
19} ->
24} ->
20−ζ
25+θ
test/golden/importless/xow.txt+17−23
@@ -1,23 +1,17 @@
1−∀ ι κ λ μ.
1+∀ α β γ δ ε ζ η θ ι κ λ.
2−(ι.services = κ) => {config = ι; lib = λ; pkgs = μ;} ->
2+( α.xow = β,
3−{ config =
3+ γ.xow = δ,
4− ∀ δ ε ζ η θ.
4+ ε.mkEnableOption = String -> ζ,
5− ( λ.mkIf =
5+ ε.mkIf =
6− δ ->
6+ η ->
7− { hardware = {uinput = {enable = Bool;};};
7+ { hardware = {uinput = {enable = Bool;};};
8− services = {udev = {packages = ∀ α. (μ.xow = α) => [α];};};
8+ services = {udev = {packages = [δ];};};
9− systemd = {packages = ∀ γ. (μ.xow = γ) => [γ];};
9+ systemd = {packages = [θ];};
10− } ->
10+ } ->
11− ε,
11+ ι,
12− ζ.hardware = η,
12+ β.enable = η,
13− η.xow = θ,
13+ κ.hardware = α,
14− θ.enable = δ
14+ λ.services = κ
15− ) =>
15+) =>
16− ε;
16+{config = α; lib = ε; pkgs = γ;} ->
17− options =
17+{config = ι; options = {services = {hardware = {xow = {enable = ζ;};};};};}
18− { services =
19− { hardware =
20− {xow = {enable = ∀ β. (λ.mkEnableOption = String -> β) => β;};};
21− };
22− };
23−}
test/golden/importless/yaml.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
2{ build-idris-package =
7{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
4 ipkgName = String;
9 ipkgName = String;
5 meta =
10 meta =
6 { description = String;
11 { description = String;
7 homepage = String;
12 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
13+ license = γ;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ maintainers = [β];
10 };
15 };
11 name = String;
16 name = String;
12− src = ε;
17+ src = η;
13 version = String;
18 version = String;
14 } ->
19 } ->
15− ζ;
20+ θ;
16− contrib = γ;
21+ contrib = ζ;
17 fetchFromGitHub =
22 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
19− lib = δ;
24+ lib = α;
20− lightyear = γ;
25+ lightyear = ζ;
21} ->
26} ->
22−ζ
27+θ
test/golden/importless/yampa.txt+5−9
@@ -1,13 +1,9 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ.
2−{ bifunctors = γ;
2+(α.brainrape = β, γ.maintainers = α) => { bifunctors = δ;
3 build-idris-package =
3 build-idris-package =
4− { idrisDeps = [γ];
4+ { idrisDeps = [δ];
5 ipkgName = String;
5 ipkgName = String;
6− meta =
6+ meta = {description = String; homepage = String; maintainers = [β];};
7− { description = String;
8− homepage = String;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
10− };
11 name = String;
7 name = String;
12 src = ε;
8 src = ε;
13 version = String;
9 version = String;
@@ -15,6 +11,6 @@
15 ζ;
11 ζ;
16 fetchFromGitHub =
12 fetchFromGitHub =
17 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
13 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
14+ lib = α;
19} ->
15} ->
20ζ
16ζ
test/golden/importless/z3.txt+15−15
@@ -1,28 +1,28 @@
1−∀ δ ε ζ η θ.
1+∀ α β γ δ ε ζ η θ.
2−{ QuickCheck = δ;
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { QuickCheck = ε;
3− base = δ;
3+ base = ε;
4− containers = δ;
4+ containers = ε;
5− fetchpatch = {sha256 = String; url = String;} -> ε;
5+ fetchpatch = {sha256 = String; url = String;} -> ζ;
6− gomp = ζ;
6+ gomp = η;
7− hspec = δ;
7+ hspec = ε;
8 mkDerivation =
8 mkDerivation =
9 { description = String;
9 { description = String;
10 doCheck = Bool;
10 doCheck = Bool;
11 homepage = String;
11 homepage = String;
12 isExecutable = Bool;
12 isExecutable = Bool;
13 isLibrary = Bool;
13 isLibrary = Bool;
14− libraryHaskellDepends = [δ];
14+ libraryHaskellDepends = [ε];
15− librarySystemDepends = [ζ];
15+ librarySystemDepends = [η];
16− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
16+ license = β;
17− patches = [ε];
17+ patches = [ζ];
18 pname = String;
18 pname = String;
19 sha256 = String;
19 sha256 = String;
20− testHaskellDepends = [δ];
20+ testHaskellDepends = [ε];
21 version = String;
21 version = String;
22 } ->
22 } ->
23 θ;
23 θ;
24− stdenv = η;
24+ stdenv = α;
25− transformers = δ;
25+ transformers = ε;
26− z3 = ζ;
26+ z3 = η;
27} ->
27} ->
28θ
28θ
test/golden/importless/zydas-zd1211.txt+1−1
@@ -1 +1 @@
1−∀ β. {pkgs = β;} -> {hardware = {firmware = ∀ α. (β.zd1211fw = α) => [α];};}
1+∀ α β. (α.zd1211fw = β) => {pkgs = α;} -> {hardware = {firmware = [β];};}
test/golden/mine/agda-packages.nixnew file+6
@@ -0,0 +1,6 @@
1+let
2+ foo = self:
3+ let g = self.f;
4+ in { a = g "c"; b = g "d"; };
5+in
6+foo
test/golden/mine/agda-packages.txtnew file+1
@@ -0,0 +1 @@
1+∀ α β. (α.f = String -> β) => α -> {a = β; b = β;}
test/golden/mine/unionfs.txtdeleted−28
@@ -1,28 +0,0 @@
1−∀ λ μ ν.
2−{config = λ; lib = μ; pkgs = ν;} ->
3−{ config =
4− ∀ β γ δ ε ζ η θ ι κ.
5− ( μ.mkMerge = [β] -> γ,
6− μ.mkIf =
7− δ ->
8− { boot =
9− { initrd =
10− { extraUtilsCommands = String;
11− kernelModules = [String];
12− postDeviceCommands = String;
13− };
14− };
15− } ->
16− β,
17− μ.any = (String -> Bool) -> ε -> δ,
18− λ.boot = ζ,
19− ζ.initrd = η,
20− η.supportedFilesystems = ε,
21− μ.mkIf =
22− θ -> {system = {fsPackages = ∀ α. (ν.unionfs-fuse = α) => [α];};} -> β,
23− μ.any = (String -> Bool) -> ι -> θ,
24− λ.boot = κ,
25− κ.supportedFilesystems = ι
26− ) =>
27− γ;
28−}