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 (!).
commite6bdd7ef70c09cffc50c49781439491e07373da2 authoriko <ilyakooo0@gmail.com> dateSat 17 Apr 2021, 20:11 (5 years ago) parent87b4ffc
423 files changed+6300−6589
src/Control/Monad/Freer/Fresh.hs+17−5 src/Tix/Typechecker.hs+101−79 src/Tix/Types.hs+18−2 test/golden/importless/0.11.1.txt+13−11 test/golden/importless/0.14.1.txt+13−11 test/golden/importless/0.17.1.txt+13−11 test/golden/importless/0.18.0.txt+19−13 test/golden/importless/0.20.0.txt+13−11 test/golden/importless/0.8.5.txt+19−12 test/golden/importless/0.9.5.txt+12−13 test/golden/importless/0.9.6.txt+12−13 test/golden/importless/0.9.txt+20−15 test/golden/importless/1.4.txt+12−10 test/golden/importless/1.8.txt+39−40 test/golden/importless/11.1.txt+34−26 test/golden/importless/16.1.2.txt+34−25 test/golden/importless/1compat.txt+8−13 test/golden/importless/2.10.txt+21−15 test/golden/importless/2.11.txt+21−15 test/golden/importless/2.12.txt+21−15 test/golden/importless/2.13.txt+21−15 test/golden/importless/2.22.txt+17−9 test/golden/importless/2.26.txt+20−12 test/golden/importless/2.4.0.txt+13−11 test/golden/importless/2.6.2.txt+22−21 test/golden/importless/2.64.txt+18−12 test/golden/importless/20160331.txt+19−11 test/golden/importless/25.txt+40−40 test/golden/importless/26.txt+34−34 test/golden/importless/3.0.x.txt+17−11 test/golden/importless/3.08.0.txt+11−9 test/golden/importless/3.1.txt+9−7 test/golden/importless/3.txt+21−13 test/golden/importless/4.1.txt+9−7 test/golden/importless/4.13a.txt+10−8 test/golden/importless/4.2.1.txt+19−11 test/golden/importless/4.3.2.txt+27−22 test/golden/importless/4.9.9.txt+18−10 test/golden/importless/422.txt+18−15 test/golden/importless/5.1.138.txt+13−14 test/golden/importless/5.41.txt+31−17 test/golden/importless/7.6.6.txt−55 test/golden/importless/alsamixer.app.txt+22−17 test/golden/importless/alternatives-plugin.txt+18−12 test/golden/importless/amazon-options.txt+10−35 test/golden/importless/array.txt+13−8 test/golden/importless/attrsOf-conditional-check.txt+7−8 test/golden/importless/automake-1.11.x.txt+18−12 test/golden/importless/automake-1.15.x.txt+19−13 test/golden/importless/automake-1.16.x.txt+19−13 test/golden/importless/azure-images.txt+1 test/golden/importless/backend-params-submodule.txt−87 test/golden/importless/baloo-widgets.txt+16−19 test/golden/importless/baloo.txt+20−20 test/golden/importless/base.txt+37−40 test/golden/importless/bcache.txt+4−4 test/golden/importless/bcc.txt+19−26 test/golden/importless/beautifulsoup.txt+7−6 test/golden/importless/beta.txt+24−16 test/golden/importless/bi.txt+16−11 test/golden/importless/bifunctors.txt+4−8 test/golden/importless/binary.txt+19−11 test/golden/importless/bintools.txt+7−7 test/golden/importless/bitwig-studio3.txt+14−12 test/golden/importless/bloodspilot-client.txt+25−17 test/golden/importless/bootstrap.txt+17−9 test/golden/importless/breeze-gtk.txt+12−12 test/golden/importless/breeze-icons.txt+8−8 test/golden/importless/bson.txt+16−13 test/golden/importless/build-tools.txt+14−16 test/golden/importless/bytes.txt+4−8 test/golden/importless/camlp4.txt+16−13 test/golden/importless/canvas.txt+4−8 test/golden/importless/categories.txt+4−8 test/golden/importless/charybdis.txt−63 test/golden/importless/clean-packaging.txt+7−7 test/golden/importless/clickshare.txt+22−27 test/golden/importless/client-ip-echo.txt+9−9 test/golden/importless/clingo.txt+16−8 test/golden/importless/clooj.txt+13−14 test/golden/importless/coda.txt+13−8 test/golden/importless/cohttp.txt+25−19 test/golden/importless/combinators.txt+18−13 test/golden/importless/common-overrides.txt+10−13 test/golden/importless/common-path.txt+9−10 test/golden/importless/common.txt+12−9 test/golden/importless/comonad.txt+13−8 test/golden/importless/compiler-rt.txt+54−95 test/golden/importless/compiler.txt+25−20 test/golden/importless/composition.txt+15−10 test/golden/importless/conf.txt+8−19 test/golden/importless/configured-ghcjs-src.txt+13−18 test/golden/importless/console.txt+17−12 test/golden/importless/containers.txt+16−11 test/golden/importless/control.txt+30−20 test/golden/importless/convert.txt+11−9 test/golden/importless/cstruct.txt+17−11 test/golden/importless/cube.txt+13−8 test/golden/importless/curry-base.txt+16−16 test/golden/importless/curry-frontend.txt+22−22 test/golden/importless/dconf2nix.txt+12−12 test/golden/importless/declare-attrsOf.txt+8−16 test/golden/importless/declare-attrsOfSub-any-enable.txt−40 test/golden/importless/declare-coerced-value-unsound.txt+12−25 test/golden/importless/declare-either.txt+10−22 test/golden/importless/declare-enable-nested.txt+7−18 test/golden/importless/declare-enable.txt+7−16 test/golden/importless/declare-int-between-value.txt+7−19 test/golden/importless/declare-int-positive-value-nested.txt+7−16 test/golden/importless/declare-int-positive-value.txt+7−12 test/golden/importless/declare-int-unsigned-value.txt+7−12 test/golden/importless/declare-lazyAttrsOf.txt+9−22 test/golden/importless/declare-oneOf.txt+13−26 test/golden/importless/declare-submoduleWith-noshorthand.txt−35 test/golden/importless/declare-submoduleWith-path.txt+6−17 test/golden/importless/declare-submoduleWith-shorthand.txt−36 test/golden/importless/declare-submoduleWith-special.txt+16 test/golden/importless/default-crate-overrides.txt+55−80 test/golden/importless/define-attrsOfSub-foo-enable-force.txt+2−3 test/golden/importless/define-attrsOfSub-foo-enable-if.txt+3−5 test/golden/importless/define-attrsOfSub-foo-force-enable.txt+2−3 test/golden/importless/define-attrsOfSub-foo-if-enable.txt+3−5 test/golden/importless/define-attrsOfSub-force-foo-enable.txt+2−3 test/golden/importless/define-attrsOfSub-if-foo-enable.txt+5−5 test/golden/importless/define-enable-force.txt+1−1 test/golden/importless/define-if-attrsOfSub-foo-enable.txt+3−3 test/golden/importless/define-option-dependently-nested.txt+5−11 test/golden/importless/define-option-dependently.txt+5−9 test/golden/importless/dep-overrides.txt−24 test/golden/importless/derive.txt+16−11 test/golden/importless/descncrunch.txt+15−10 test/golden/importless/dev.txt+6−7 test/golden/importless/dhall-packages.txt+12−12 test/golden/importless/dict.txt+15−10 test/golden/importless/dictd-db.txt+23−37 test/golden/importless/dictd-wiktionary.txt+17−14 test/golden/importless/dictd-wordnet.txt+10−7 test/golden/importless/dmraid.txt+14−9 test/golden/importless/dolphin-plugins.txt+14−17 test/golden/importless/dom.txt+17−12 test/golden/importless/dotty.txt+7−11 test/golden/importless/dust.txt+21−23 test/golden/importless/ec2-amis.txt+257 test/golden/importless/eggs.txt−24 test/golden/importless/electron.txt+17−12 test/golden/importless/elm-format.txt+33−33 test/golden/importless/elm-instrument.txt+36−36 test/golden/importless/elm.txt+39−39 test/golden/importless/elmi-to-json.txt+22−22 test/golden/importless/emulate-app.txt+6−5 test/golden/importless/emulator.txt+50−51 test/golden/importless/engines.txt+8−12 test/golden/importless/eternal.txt+15−10 test/golden/importless/exim.txt−32 test/golden/importless/ext.txt+3−3 test/golden/importless/extlinux-conf-builder.txt+8−9 test/golden/importless/extra-target-flags.txt+15 test/golden/importless/farrp.txt+15−10 test/golden/importless/fetchNodeModules.txt+8−8 test/golden/importless/filters.txt+39−35 test/golden/importless/fox-1.6.txt+34−27 test/golden/importless/frameworkintegration.txt+20−20 test/golden/importless/free.txt+13−8 test/golden/importless/freeform-nested.txt+7−17 test/golden/importless/freeform-str-dep-unstr.txt+10−17 test/golden/importless/freeform-unstr-dep-str.txt+10−18 test/golden/importless/frontend-params-submodule.txt−55 test/golden/importless/fs.txt+17−11 test/golden/importless/fsm.txt+13−8 test/golden/importless/fuseki-binary.txt+19−11 test/golden/importless/gcab.txt+2−2 test/golden/importless/gce-images.txt+8 test/golden/importless/generic-v3.txt+79 test/golden/importless/ghcjs-base.txt+35−35 test/golden/importless/gjs.txt+3−3 test/golden/importless/glfw.txt+19−12 test/golden/importless/glib-testing.txt+2−5 test/golden/importless/graphene.txt+2−3 test/golden/importless/graphical.txt+3−3 test/golden/importless/graphql.txt+17−12 test/golden/importless/graphviz-2.0.txt+16−12 test/golden/importless/graphviz.txt+15−10 test/golden/importless/gsl-1_16.txt+21−14 test/golden/importless/gtkspell3.txt+17−11 test/golden/importless/hamt.txt+16−11 test/golden/importless/headers.txt+6−9 test/golden/importless/hezarfen.txt+13−8 test/golden/importless/hls-ghcide.txt+72−72 test/golden/importless/hrtime.txt+15−10 test/golden/importless/html.txt+17−12 test/golden/importless/http.txt+23−17 test/golden/importless/http4idris.txt+15−10 test/golden/importless/iaia.txt+15−10 test/golden/importless/ibus.txt+4−4 test/golden/importless/idris-wrapper.txt+13−13 test/golden/importless/idrishighlighter.txt+16−11 test/golden/importless/idrisscript.txt+13−8 test/golden/importless/indents.txt+8−8 test/golden/importless/intel-2200bg.txt+11−27 test/golden/importless/ipkgparser.txt+8−12 test/golden/importless/janePackage.txt+7−10 test/golden/importless/janePackage_0_12.txt+7−8 test/golden/importless/janePackage_0_13.txt+7−8 test/golden/importless/jheiling-extras.txt+15−10 test/golden/importless/jheiling-js.txt+16−11 test/golden/importless/js.txt+16−11 test/golden/importless/kactivities-stats.txt+9−9 test/golden/importless/kactivities.txt+12−12 test/golden/importless/kapidox.txt+6−6 test/golden/importless/kbookmarks.txt+16−16 test/golden/importless/kcalendarcore.txt+5−6 test/golden/importless/kcharselect.txt+22−21 test/golden/importless/kcompletion.txt+9−9 test/golden/importless/kcontacts.txt+11−11 test/golden/importless/kcrash.txt+9−9 test/golden/importless/kdeclarative.txt+18−18 test/golden/importless/kded.txt+14−14 test/golden/importless/kdegraphics-mobipocket.txt+14−12 test/golden/importless/kdegraphics-thumbnailers.txt+18−16 test/golden/importless/kdenetwork-filesharing.txt+21−19 test/golden/importless/kdesignerplugin.txt+19−19 test/golden/importless/kemoticons.txt+11−11 test/golden/importless/kexec.txt+28−31 test/golden/importless/kgpg.txt+34−32 test/golden/importless/khtml.txt+27−27 test/golden/importless/kimageformats.txt+12−12 test/golden/importless/kjobwidgets.txt+10−10 test/golden/importless/kjs.txt+6−6 test/golden/importless/kjsembed.txt+12−12 test/golden/importless/kmediaplayer.txt+8−8 test/golden/importless/kmime.txt+17−17 test/golden/importless/knewstuff.txt+26−26 test/golden/importless/knotifications.txt+14−14 test/golden/importless/knotifyconfig.txt+11−11 test/golden/importless/kparts.txt+18−18 test/golden/importless/kpeople.txt+12−12 test/golden/importless/kpty.txt+9−9 test/golden/importless/kquickcharts.txt+5−5 test/golden/importless/kross.txt+19−19 test/golden/importless/krunner.txt+19−19 test/golden/importless/ktexteditor.txt+22−22 test/golden/importless/ktextwidgets.txt+17−17 test/golden/importless/ktouch.txt+37−34 test/golden/importless/kunitconversion.txt+8−8 test/golden/importless/kwallet.txt+19−19 test/golden/importless/kxmlgui.txt+19−19 test/golden/importless/kxmlrpcclient.txt+9−9 test/golden/importless/ladspah.txt+16−8 test/golden/importless/lens.txt+15−10 test/golden/importless/libdispatch.txt+7−7 test/golden/importless/libgdata.txt+4−4 test/golden/importless/libjcat.txt+2−2 test/golden/importless/library.txt+12−6 test/golden/importless/libunwind.txt+16−14 test/golden/importless/libxmlb.txt+2−2 test/golden/importless/licenses.txt+38−18 test/golden/importless/linux.txt+7−7 test/golden/importless/lld.txt+21−15 test/golden/importless/locales.txt+6−7 test/golden/importless/logic.txt+15−10 test/golden/importless/loki.txt−46 test/golden/importless/lvm2.txt+17−18 test/golden/importless/lwt-unix.txt+20−18 test/golden/importless/lxmenu-data.txt+14−12 test/golden/importless/machine.txt+6−9 test/golden/importless/make-channel.txt+10−9 test/golden/importless/make-dbus-conf.txt+4−4 test/golden/importless/make-ext4-fs.txt+14−14 test/golden/importless/make-fonts-cache.txt+4−4 test/golden/importless/make-fonts-conf.txt+7−7 test/golden/importless/makeDotElm.txt+18−13 test/golden/importless/mapping.txt+13−8 test/golden/importless/maps.txt+4−13 test/golden/importless/masq.txt+8−6 test/golden/importless/mem.txt+17−11 test/golden/importless/mhd.txt+18−13 test/golden/importless/modules-closure.txt+3−2 test/golden/importless/moodle-utils.txt+16−5 test/golden/importless/multi.txt−15 test/golden/importless/multilib.txt+7−9 test/golden/importless/multipath-tools.txt+18−19 test/golden/importless/nano.txt−62 test/golden/importless/nanonote.txt+13−11 test/golden/importless/newlib.txt+9−8 test/golden/importless/nixops-autoluks.txt+9−17 test/golden/importless/nixpkgs-lint.txt+13−11 test/golden/importless/nm-applet.txt+28−31 test/golden/importless/not-detected.txt+3−5 test/golden/importless/nvidia-optimus.txt+33−48 test/golden/importless/ocamlbuild.txt+18−14 test/golden/importless/onedrive.txt−63 test/golden/importless/openmp.txt+21−19 test/golden/importless/openvpn_learnaddress.txt+20−15 test/golden/importless/org-generated.txt+19 test/golden/importless/overlay.txt+11−9 test/golden/importless/oxygen-icons5.txt+14−12 test/golden/importless/pack.txt+19−13 test/golden/importless/packages-config.txt+6−6 test/golden/importless/packages.txt−62 test/golden/importless/pacman.txt+7−7 test/golden/importless/parser.txt+21−15 test/golden/importless/parted.txt−48 test/golden/importless/passthru.txt+3−7 test/golden/importless/patricia.txt+15−10 test/golden/importless/pdf_sets.txt+13−13 test/golden/importless/permutations.txt+13−8 test/golden/importless/pfds.txt+15−10 test/golden/importless/pipes.txt+13−8 test/golden/importless/pk.txt+29−22 test/golden/importless/platform-flags.txt+14−45 test/golden/importless/platform-tools.txt+11−13 test/golden/importless/posix.txt+4−8 test/golden/importless/ppx.txt+17−12 test/golden/importless/ppx_deriving_json.txt+18−14 test/golden/importless/pre-configure.txt+5−11 test/golden/importless/pressureaudio.txt+11−13 test/golden/importless/print-manager.txt+23−26 test/golden/importless/protobuf.txt+15−10 test/golden/importless/pthreads.txt+6−9 test/golden/importless/purpose.txt+13−13 test/golden/importless/pyblock.txt+15−15 test/golden/importless/pykickstart.txt+4−8 test/golden/importless/pyparted.txt+24−24 test/golden/importless/qemu-guest.txt+3−3 test/golden/importless/qtconnectivity.txt+4−10 test/golden/importless/qtlocation.txt+4−11 test/golden/importless/qtserialport.txt+4−9 test/golden/importless/rationals.txt+6−10 test/golden/importless/recursion_schemes.txt+19−14 test/golden/importless/refined.txt+13−8 test/golden/importless/rng-mirage.txt+19−12 test/golden/importless/rng.txt+20−13 test/golden/importless/romkatv_libgit2.txt+2−2 test/golden/importless/rust-src.txt+5−9 test/golden/importless/sage-env.txt+31−24 test/golden/importless/sbv-7.13.txt+31−31 test/golden/importless/screen.txt+16−10 test/golden/importless/scripts.txt+12−6 test/golden/importless/sdk-pkgs.txt+52 test/golden/importless/sdks.txt+9−9 test/golden/importless/sdl.txt+8−8 test/golden/importless/semidirect.txt+7−11 test/golden/importless/server-options.txt−25 test/golden/importless/setoids.txt+6−10 test/golden/importless/setup-hook.txt+4−8 test/golden/importless/share.txt+15−12 test/golden/importless/shiboken.txt−37 test/golden/importless/shorewall.txt−104 test/golden/importless/shorewall6.txt−105 test/golden/importless/shrunk.txt+8−6 test/golden/importless/skeinrepo.txt+9−9 test/golden/importless/smproc.txt+15−10 test/golden/importless/snippets.txt+15−10 test/golden/importless/socket.txt+16−10 test/golden/importless/sockets.txt+12−13 test/golden/importless/software_foundations.txt+6−10 test/golden/importless/source-from-head-fun.txt+1−1 test/golden/importless/sourceview3.txt+17−11 test/golden/importless/spago.txt+64−64 test/golden/importless/specdris.txt+6−10 test/golden/importless/sqlite.txt+12−7 test/golden/importless/ssh-keys.txt+6−5 test/golden/importless/status.txt+12−6 test/golden/importless/stub.txt+14−9 test/golden/importless/swraid.txt+5−5 test/golden/importless/syndication.txt+7−7 test/golden/importless/sysprof.txt+21−24 test/golden/importless/system-fonts.txt+6−8 test/golden/importless/tap.txt+15−10 test/golden/importless/test.txt+17−12 test/golden/importless/tfrandom.txt+14−9 test/golden/importless/tlaps.txt+23−15 test/golden/importless/tlhydra.txt+8−12 test/golden/importless/tls-submodule.txt+8−27 test/golden/importless/tool.txt+13−7 test/golden/importless/toolchains.txt+15−10 test/golden/importless/tools.txt+36−40 test/golden/importless/tor-arm.txt+26−17 test/golden/importless/tp.txt+13−8 test/golden/importless/tparsec.txt+15−10 test/golden/importless/tptp.txt+21−14 test/golden/importless/transducers.txt+13−8 test/golden/importless/trees.txt+6−10 test/golden/importless/tyxml.txt+21−17 test/golden/importless/udev-rules.txt+11−10 test/golden/importless/uinput.txt+15−20 test/golden/importless/ungoogled.txt+11−10 test/golden/importless/union_type.txt+13−8 test/golden/importless/unionfs-fuse.txt−28 test/golden/importless/unix.txt+28−22 test/golden/importless/unstable.txt+28−25 test/golden/importless/urserver.txt+31−36 test/golden/importless/v3_4.txt+9−14 test/golden/importless/v3_6.txt+13−19 test/golden/importless/v4_0.txt+13−19 test/golden/importless/v4_2.txt+13−19 test/golden/importless/vdom.txt+13−8 test/golden/importless/vecspace.txt+6−10 test/golden/importless/viewer.txt+30−21 test/golden/importless/vscodeWithConfiguration.txt+12−9 test/golden/importless/vulkan.txt+26−19 test/golden/importless/webgl.txt+15−10 test/golden/importless/windowlab.txt+20−29 test/golden/importless/with-extensions.txt+15−13 test/golden/importless/with-fonts.txt+19−12 test/golden/importless/with-packages.txt+11−15 test/golden/importless/wl-pprint.txt+4−8 test/golden/importless/wmcalclock.txt+16−8 test/golden/importless/wmsm.app.txt+21−16 test/golden/importless/wmsystemtray.txt+16−8 test/golden/importless/wrapper.txt+6−6 test/golden/importless/wyvern.txt+16−11 test/golden/importless/xdg-desktop-portal.txt+4−5 test/golden/importless/xft.txt+15−12 test/golden/importless/xhr.txt+15−10 test/golden/importless/xow.txt+17−23 test/golden/importless/yaml.txt+16−11 test/golden/importless/yampa.txt+5−9 test/golden/importless/z3.txt+15−15 test/golden/importless/zydas-zd1211.txt+1−1 test/golden/mine/agda-packages.nix+6 test/golden/mine/agda-packages.txt+1 test/golden/mine/unionfs.txt−28
src/Control/Monad/Freer/Fresh.hs+17−5
@@ -1,6 +1,7 @@
11module Control.Monad.Freer.Fresh
22 ( Fresh (..),
33 fresh,
4+ freshSub,
45 runFresh,
56 registerTypeVariables,
67 )
@@ -13,27 +14,38 @@ import Tix.Types
1314
1415data Fresh x where
1516 Fresh :: Fresh TypeVariable
17+ FreshSub :: TypeVariable -> Fresh TypeVariable
1618 -- | Inclusive
17− MinFreshFromNow :: Fresh TypeVariable
19+ MinFreshFromNow :: Fresh RangeTypeVariable
1820
1921fresh :: Member Fresh eff => Eff eff TypeVariable
2022fresh = send Fresh
23+{-# INLINE fresh #-}
24+
25+freshSub :: Member Fresh eff => TypeVariable -> Eff eff TypeVariable
26+freshSub = send . FreshSub
27+{-# INLINE freshSub #-}
2128
2229type Runner effect = forall effs a. Eff (effect ': effs) a -> Eff effs a
2330
2431runFresh :: Runner Fresh
2532runFresh =
26− evalState (TypeVariable 0)
33+ evalState (RangeTypeVariable 0)
2734 . reinterpret
2835 ( \case
2936 Fresh -> do
30− (TypeVariable x) <- get
31− put (TypeVariable $ x + 1)
37+ (RangeTypeVariable x) <- get
38+ put (RangeTypeVariable $ x + 1)
3239 return (TypeVariable x)
40+ FreshSub tv -> do
41+ (RangeTypeVariable x) <- get
42+ put (RangeTypeVariable $ x + 1)
43+ return (SubTypeVariable (unRangeTypeVariable $ rangeTypeVariable tv) x)
3344 MinFreshFromNow -> get
3445 )
46+{-# INLINE runFresh #-}
3547
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)
3749registerTypeVariables m = do
3850 l <- send MinFreshFromNow
3951 a <- m
src/Tix/Typechecker.hs+101−79
@@ -24,6 +24,7 @@ import Control.Monad.Freer.TreeTracer
2424import Control.Monad.Freer.Writer
2525import Data.Act
2626import qualified Data.Aeson as A
27+import Data.Either
2728import Data.Fix
2829import Data.Foldable
2930import Data.Group hiding ((~~))
@@ -61,7 +62,7 @@ getType r =
6162 . runReader nullSpan
6263 . evalState @(MKM.Map Pred) mempty
6364 . interpret @(Writer Pred) (\(Tell x) -> modify (<> MKM.singleton x))
64− . evalState (M.empty :: VariableMap)
65+ . runReader (M.empty :: VariableMap)
6566 . evalState @Substitution mempty
6667 . runState @[(TypeVariable, SrcSpan)] []
6768 . interpret @(Writer (TypeVariable, SrcSpan)) (\(Tell x) -> modify (x :))
@@ -86,6 +87,11 @@ runFreshSrc =
8687 src <- ask @SrcSpan
8788 tell (v, src)
8889 return v
90+ FreshSub x -> do
91+ v <- send $ FreshSub x
92+ src <- ask @SrcSpan
93+ tell (v, src)
94+ return v
8995 MinFreshFromNow -> send MinFreshFromNow
9096 )
9197
@@ -183,7 +189,7 @@ v <<- x = modify (Substitution (M.singleton v x) <>)
183189unifyWithPriority ::
184190 -- | The range of type variables to interpret as being lower
185191 -- priority (try to replace them if possible)
186− RS.RSet TypeVariable ->
192+ RS.RSet RangeTypeVariable ->
187193 Constraint ->
188194 UnifyM ()
189195unifyWithPriority range (lhs :~ rhs) = do
@@ -191,7 +197,7 @@ unifyWithPriority range (lhs :~ rhs) = do
191197 case sub s (lhs, rhs) of
192198 (x, y) | x == y -> return mempty
193199 (NTypeVariable x, NTypeVariable y) -> do
194− if y `RS.member` range
200+ if rangeTypeVariable y `RS.member` range
195201 then y <<- NTypeVariable x
196202 else x <<- NTypeVariable y
197203 (NTypeVariable t, x) -> t <<- x
@@ -205,13 +211,13 @@ unifyWithPriority range (lhs :~ rhs) = do
205211 unifyWithPriority range $ y1 :~ y2
206212 (x, y) -> tell (CanNotUnify x y)
207213
208−unifySchemes :: RS.RSet TypeVariable -> [(Scheme, Scheme)] -> UnifyM ()
214+unifySchemes :: RS.RSet RangeTypeVariable -> [(Scheme, Scheme)] -> UnifyM ()
209215unifySchemes _ [] = pure mempty
210216unifySchemes range ((x, y) : rest) = do
211217 unifyScheme range x y
212218 unifySchemes range rest
213219
214−unifyScheme :: RS.RSet TypeVariable -> Scheme -> Scheme -> UnifyM ()
220+unifyScheme :: RS.RSet RangeTypeVariable -> Scheme -> Scheme -> UnifyM ()
215221unifyScheme range (xs :=> x) (ys :=> y) = do
216222 solveWithPriority range (pure (x :~ y))
217223 s <- get
@@ -229,7 +235,7 @@ solve = solveWithPriority mempty
229235solveWithPriority ::
230236 -- | The range of type variables to interpret as being lower
231237 -- priority (try to replace them if possible)
232− RS.RSet TypeVariable ->
238+ RS.RSet RangeTypeVariable ->
233239 Seq Constraint ->
234240 UnifyM ()
235241solveWithPriority _ Empty = return mempty
@@ -267,7 +273,7 @@ type InferEffs =
267273 Writer PredicateError,
268274 Writer Pred,
269275 State (MKM.Map Pred),
270− State VariableMap,
276+ Reader VariableMap,
271277 Writer UnifyingError,
272278 Writer InferError,
273279 State Substitution,
@@ -304,17 +310,12 @@ type VariableMap = Map VarName Scheme
304310(~~) :: Member (Writer Constraint) r => NType -> NType -> Eff r ()
305311lhs ~~ rhs = tell $ lhs :~ rhs
306312
307−-- TODO: shadowed bindings are not properly restored.
308313withBindings ::
309− (Member (State VariableMap) effs) =>
314+ (Member (Reader VariableMap) effs) =>
310315 VariableMap ->
311316 Eff effs a ->
312317 Eff effs a
313−withBindings bindings m = do
314− modify (bindings <>)
315− a <- m
316− modify @VariableMap (`M.difference` bindings)
317− return a
318+withBindings bindings = local (bindings <>)
318319
319320instantiate ::
320321 forall effs.
@@ -356,7 +357,7 @@ infer (Fix (Compose (Ann src x))) = local (const src) $ case x of
356357 NEnvPath {} -> return . NAtomic $ Path
357358 NStr {} -> return $ NAtomic String
358359 NSym var ->
359− get @VariableMap
360+ ask @VariableMap
360361 >>= maybe (scheme . NTypeVariable <$> throwTV (UndefinedVariable var)) return . M.lookup var
361362 >>= instantiate -- I have no idea if this covers all cases.
362363 NList xs -> do
@@ -413,8 +414,7 @@ infer (Fix (Compose (Ann src x))) = local (const src) $ case x of
413414 resT <-
414415 NTypeVariable <$> case path of
415416 Just p -> do
416− (set', var) <- lookupAttrSet p
417− setT ~~ set'
417+ (_, var) <- lookupAttrSet setT p
418418 return var
419419 Nothing -> fresh
420420 case def of
@@ -563,27 +563,30 @@ inferComponents :: NormalizedBinding NExprLoc -> [Set (NonEmpty VarName)] -> Inf
563563inferComponents _ [] = pure M.empty
564564inferComponents n ((S.toList -> paths) : otherComponents) = do
565565 let bindings = catMaybes $ paths <&> \path -> (path,) <$> lookupExpr path n
566− (types, p, preds, s) <-
567− traceSubtree (showExpr . bindingsToNExpr $ bindings)
568− . inferGeneral' (NAttrSet . fmap toScheme)
569− $ do
570− tvsExprs <- for bindings (\(a, b) -> (a,b,) . NTypeVariable <$> fresh)
571− let tvsExprs' =
572− foldl' (M.unionWith mergeBindings) M.empty $
573− fmap (\(a, b, c) -> normalize a (b, c)) tvsExprs
574− tvs = toScheme . fmap snd <$> tvsExprs'
575−
576− -- (type, tv)
577− tvsTypes <-
578− withBindings tvs $
579− tvsExprs' & traverse . traverse . _1 %%~ infer
580− for_ tvsTypes $ traverse (uncurry (~~))
581− return $ fmap fst <$> tvsTypes
582− -- TODO: There should probably be some smarter predicate filtering
583− schemes <- types & traverse . traverse %%~ (\t -> solveAndClose p $ sub s $ preds :=> t)
566+ (schemes, schemes') <- traceSubtree (showExpr . bindingsToNExpr $ bindings) $ do
567+ (types, p, preds, s) <-
568+ inferGeneral' (NAttrSet . fmap toScheme) $
569+ do
570+ tvsExprs <- for bindings (\(a, b) -> (a,b,) . NTypeVariable <$> fresh)
571+ let tvsExprs' =
572+ foldl' (M.unionWith mergeBindings) M.empty $
573+ fmap (\(a, b, c) -> normalize a (b, c)) tvsExprs
574+ tvs = toScheme . fmap snd <$> tvsExprs'
575+
576+ -- (type, tv)
577+ tvsTypes <-
578+ withBindings tvs $
579+ tvsExprs' & traverse . traverse . _1 %%~ infer
580+ for_ tvsTypes $ traverse (uncurry (~~))
581+ return $ fmap fst <$> tvsTypes
582+ -- TODO: There should probably be some smarter predicate filtering
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')
584587
585588 otherBindings <-
586− withBindings (toScheme' <$> schemes) $ inferComponents n otherComponents
589+ withBindings schemes' $ inferComponents n otherComponents
587590 return $ M.unionWith mergeBindings schemes otherBindings
588591 where
589592 bindingToNExpr :: NonEmpty VarName -> NExprLoc -> Binding NExpr
@@ -690,13 +693,15 @@ inferGeneral :: NExprLoc -> InferM Scheme
690693inferGeneral x@(Fix (Compose (Ann src _))) =
691694 local (const src) . traceSubtree (showExpr . stripAnnotation $ x) $ do
692695 (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
694699
695700inferGeneral' ::
696701 (Members InferEffs r, Pretty y) =>
697702 (x -> y) ->
698703 Eff (Writer Constraint : r) x ->
699− Eff r (x, RS.RSet TypeVariable, [Pred], Substitution)
704+ Eff r (x, RS.RSet RangeTypeVariable, [Pred], Substitution)
700705inferGeneral' toPretty f = do
701706 ((x, cs), range) <-
702707 traceSubtree "subexpressions" . registerTypeVariables . runSeqWriter @(Seq Constraint) $ f
@@ -710,7 +715,7 @@ inferGeneral' toPretty f = do
710715 get >>= traceValue "substitutions_after_solving" . prettySubstitution
711716 (s, returnedS) <-
712717 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
714719 put returnedS
715720 -- modify @Substitution $ Substitution . M.filterWithKey (\k _ -> k `RS.notMember` range) . unSubstitution
716721 -- returnedS <- get @Substitution
@@ -718,9 +723,8 @@ inferGeneral' toPretty f = do
718723 traceValue "substitutions" $ prettySubstitution returnedS
719724 -- Filter for optimization purposes
720725 preds <- get @(MKM.Map Pred)
721− traceValue "subbed_preds" $ showPreds preds
722726 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
724728 keep = MKM.toList keep'
725729 -- At this point the only predicates only contain type variables that are only used
726730 -- in the expression. This means that all of the generated constraints and
@@ -733,8 +737,8 @@ inferGeneral' toPretty f = do
733737 showPreds :: MKM.Map Pred -> Map String String
734738 showPreds = M.mapKeys show . fmap show . MKM.toMap
735739
736−rangeFromSet :: (Ord x, Enum x) => S.Set x -> RS.RSet x
737−rangeFromSet = RS.fromAscList . S.toAscList
740+rangeFromSet :: S.Set TypeVariable -> RS.RSet RangeTypeVariable
741+rangeFromSet = RS.fromAscList . fmap rangeTypeVariable . S.toAscList
738742
739743solveAndClose ::
740744 Members
@@ -743,20 +747,21 @@ solveAndClose ::
743747 Writer UnifyingError
744748 ]
745749 eff =>
746− RS.RSet TypeVariable ->
750+ RS.RSet RangeTypeVariable ->
747751 Scheme ->
748752 Eff eff Scheme
749−solveAndClose range (cs :=> t) = do
753+solveAndClose range (cs :=> t) = evalState @Substitution mempty $ do
750754 (((solvedPreds, range'), constraints), collectedPreds) <-
751755 runSeqWriter @[Pred]
752756 . runSeqWriter @(Seq Constraint)
753757 . registerTypeVariables
754− $ solveConstraints cs
758+ $ solveConstraints range cs
755759 let newRange = range `RS.union` range'
756760 case (constraints, collectedPreds) of
757761 (Empty, []) -> return . close newRange $ solvedPreds :=> t
758762 _ -> do
759− ((), s) <- runState @Substitution mempty $ solveWithPriority newRange constraints
763+ solveWithPriority newRange constraints
764+ s <- get
760765 solveAndClose newRange $ sub s $ (collectedPreds <> solvedPreds) :=> t
761766
762767solveConstraints ::
@@ -764,30 +769,43 @@ solveConstraints ::
764769 '[ Fresh,
765770 Writer Pred,
766771 Writer PredicateError,
767− Writer Constraint
772+ Writer Constraint,
773+ Writer UnifyingError,
774+ State Substitution
768775 ]
769776 effs =>
777+ RS.RSet RangeTypeVariable ->
770778 [Pred] ->
771779 Eff effs [Pred]
772−solveConstraints ps = do
773− flip Control.Monad.filterM ps $ \case
774− HasField (NAttrSet ts) (f, t) -> case M.lookup f ts of
775− Nothing -> do
776− tell $ KeyNotPresent f (NAttrSet ts)
777− return False
778− Just t' -> do
779− x <- instantiate t
780− y <- instantiate t'
781− x ~~ y
782− return False
783− HasField (NTypeVariable _) _ -> return True
784− HasField t _ -> do
785− tell $ NotAnAttributeSet t
786− return False
787− (Update (NAttrSet a) (NAttrSet b) t) -> do
788− (NAttrSet $ b <> a) ~~ t
789− return False
790− _ -> return True
780+solveConstraints _ [] = pure []
781+solveConstraints range (p : ps) = case p of
782+ HasField (NAttrSet ts) (f, t) -> case M.lookup f ts of
783+ Nothing -> do
784+ tell $ KeyNotPresent f (NAttrSet ts)
785+ solveConstraints range ps
786+ Just t' -> do
787+ x <- instantiate t
788+ y <- instantiate t'
789+ x ~~ y
790+ solveConstraints range ps
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
799+ HasField t _ -> do
800+ tell $ NotAnAttributeSet t
801+ solveConstraints range ps
802+ (Update (NAttrSet a) (NAttrSet b) t) -> do
803+ (NAttrSet $ b <> a) ~~ t
804+ solveConstraints range ps
805+ _ -> (p :) <$> solveConstraints range ps
806+
807+partitionWith :: (a -> Either b c) -> [a] -> ([b], [c])
808+partitionWith f = partitionEithers . map f
791809
792810newtype DeBruijnContext = DeBruijnContext (Sum Int)
793811 deriving newtype (Eq, Ord, Show, Semigroup, Monoid, Group, Num)
@@ -797,7 +815,7 @@ instance Act DeBruijnContext DeBruijn where
797815
798816type TDeBruijnMap = ShiftedMap DeBruijnContext TypeVariable DeBruijn
799817
800−close :: TraversableNTypes x => RS.RSet TypeVariable -> x -> x
818+close :: TraversableNTypes x => RS.RSet RangeTypeVariable -> x -> x
801819close range =
802820 run
803821 . evalState @TDeBruijnMap mempty
@@ -811,7 +829,7 @@ close range =
811829 traverseNTypesWith bndCtx %%~ \case
812830 x@(TBruijn _) -> return x
813831 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
815833 x@(TTypeVariable _) -> return x
816834
817835 bndCtx m = do
@@ -866,18 +884,22 @@ lookupAttrSet ::
866884 Fresh
867885 ]
868886 r =>
887+ NType ->
869888 AttrSetPath ->
870889 Eff r (NType, TypeVariable)
871−lookupAttrSet (NESingle p) = do
872− set <- NTypeVariable <$> fresh
873− var <- fresh
874− tell (HasField set (p, scheme . NTypeVariable $ var))
875− return (set, var)
876−lookupAttrSet (p :|| ps) = do
877− set <- NTypeVariable <$> fresh
878− (innerSet, var) <- lookupAttrSet ps
879− tell $ HasField set (p, scheme innerSet)
880− return (set, var)
890+lookupAttrSet n = \case
891+ (NESingle p) -> do
892+ var <- getSubTV n
893+ tell (HasField n (p, scheme . NTypeVariable $ var))
894+ return (n, var)
895+ (p :|| ps) -> do
896+ (innerSet, var) <- lookupAttrSet n ps
897+ set <- NTypeVariable <$> getSubTV n
898+ tell $ HasField set (p, scheme innerSet)
899+ return (set, var)
900+ where
901+ getSubTV (NTypeVariable tv) = freshSub tv
902+ getSubTV _ = fresh
881903
882904-- NonEmpty patterns
883905
src/Tix/Types.hs+18−2
@@ -3,6 +3,8 @@ module Tix.Types
33 AtomicType (..),
44 DeBruijn (..),
55 TypeVariable (..),
6+ RangeTypeVariable (..),
7+ rangeTypeVariable,
68 Scheme (..),
79 scheme,
810 Pred (..),
@@ -138,14 +140,28 @@ instance Pretty AtomicType where
138140data DeBruijn = DeBruijn !Int !Int
139141 deriving stock (Show, Eq, Ord)
140142
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}
142154 deriving newtype (Eq, Ord, Enum, Bounded)
143155
156+instance Show RangeTypeVariable where
157+ show (RangeTypeVariable n) = "〚" <> show n <> "〛"
158+
144159instance Show TypeVariable where
145− show (TypeVariable n) = "〚" <> show n <> "〛"
160+ show = show . pretty
146161
147162instance Pretty TypeVariable where
148163 pretty (TypeVariable n) = "〚" <> pretty n <> "〛"
164+ pretty (SubTypeVariable tv n) = "〚" <> pretty tv <> "." <> pretty n <> "〛"
149165
150166instance Pretty DeBruijn where
151167 pretty (DeBruijn i j) = "〚" <> pretty i <+> pretty j <> "〛"
test/golden/importless/0.11.1.txt+13−11
@@ -1,17 +1,19 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.lgpl21 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 enableParallelBuilding = Bool;
57 meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
8+ {description = String; homepage = String; license = γ; platforms = β;};
119 name = String;
1210 patches = [Path];
13− src = ζ;
11+ src = ε;
1412 } ->
15− η
13+ ζ,
14+ η.licenses = α,
15+ θ.lib = η,
16+ ι.platforms = α,
17+ κ.lib = ι
1618) =>
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−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.lgpl21 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 enableParallelBuilding = Bool;
57 meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
8+ {description = String; homepage = String; license = γ; platforms = β;};
119 name = String;
12− src = ζ;
10+ src = ε;
1311 } ->
14− η
12+ ζ,
13+ η.licenses = α,
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
1517) =>
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−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.lgpl21 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 enableParallelBuilding = Bool;
57 meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
8+ {description = String; homepage = String; license = γ; platforms = β;};
119 name = String;
12− src = ζ;
10+ src = ε;
1311 } ->
14− η
12+ ζ,
13+ η.licenses = α,
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
1517) =>
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−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.gpl2Plus = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 configureFlags = [String];
56 doCheck = Bool;
67 enableParallelBuilding = Bool;
78 meta =
89 { description = String;
910 homepage = String;
10− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
11+ license = β;
1112 longDescription = String;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
13+ platforms = δ;
1314 };
1415 name = String;
15− propagatedBuildInputs = [ζ];
16− src = η;
16+ propagatedBuildInputs = [ε];
17+ src = ζ;
1718 } ->
18− θ
19+ η,
20+ α.unix = δ,
21+ θ.licenses = α,
22+ ι.lib = θ,
23+ κ.platforms = α,
24+ λ.lib = κ
1925) =>
20−{ fetchurl = {sha256 = String; url = String;} -> η;
21− gmp = ε;
22− isl = ζ;
23− stdenv = δ;
26+{ fetchurl = {sha256 = String; url = String;} -> ζ;
27+ gmp = γ;
28+ isl = ε;
29+ stdenv = α;
2430} ->
25−θ
31+η
test/golden/importless/0.20.0.txt+13−11
@@ -1,16 +1,18 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.lgpl21 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 enableParallelBuilding = Bool;
57 meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
8+ {description = String; homepage = String; license = γ; platforms = β;};
119 name = String;
12− src = ζ;
10+ src = ε;
1311 } ->
14− η
12+ ζ,
13+ η.licenses = α,
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
1517) =>
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−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.lgpl21 = β,
3+ α.maggesi = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 createFindlibDestdir = Bool;
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21 = γ) => γ;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.maggesi = γ) => [γ];
11− platforms = ∀ α β. (ε.meta = α, α.platforms = β) => β;
10+ license = β;
11+ maintainers = [γ];
12+ platforms = ε;
1213 };
1314 patches = [ζ];
1415 pname = String;
1516 src = η;
1617 version = String;
1718 } ->
18− θ
19+ θ,
20+ δ.platforms = ε,
21+ ι.licenses = α,
22+ κ.lib = ι,
23+ λ.maintainers = α,
24+ μ.lib = λ,
25+ ν.meta = δ
1926) =>
20−{ camlp4 = ε;
27+{ camlp4 = δ;
2128 fetchpatch = {sha256 = String; url = String;} -> ζ;
2229 fetchurl = {sha256 = String; url = String;} -> η;
23− findlib = ε;
24− ocaml = ε;
25− stdenv = δ;
30+ findlib = δ;
31+ ocaml = δ;
32+ stdenv = α;
2633} ->
2734θ
test/golden/importless/0.9.5.txt+12−13
@@ -1,19 +1,18 @@
1−∀ δ ε ζ η.
2−( δ.buildPythonPackage =
1+∀ α β γ δ ε ζ η.
2+( α.asl20 = β,
3+ γ.buildPythonPackage =
34 { doCheck = Bool;
4− meta =
5− { description = String;
6− homepage = String;
7− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.asl20 = γ) => γ;
8− };
5+ meta = {description = String; homepage = String; license = β;};
96 pname = String;
10− src = ζ;
7+ src = δ;
118 version = String;
129 } ->
13− η
10+ ε,
11+ ζ.licenses = α,
12+ η.lib = ζ
1413) =>
15−{ fetchurl = {sha256 = String; url = String;} -> ζ;
16− python2Packages = δ;
17− stdenv = ε;
14+{ fetchurl = {sha256 = String; url = String;} -> δ;
15+ python2Packages = γ;
16+ stdenv = α;
1817} ->
19−η
18+ε
test/golden/importless/0.9.6.txt+12−13
@@ -1,19 +1,18 @@
1−∀ δ ε ζ η.
2−( δ.buildPythonPackage =
1+∀ α β γ δ ε ζ η.
2+( α.asl20 = β,
3+ γ.buildPythonPackage =
34 { doCheck = Bool;
4− meta =
5− { description = String;
6− homepage = String;
7− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.asl20 = γ) => γ;
8− };
5+ meta = {description = String; homepage = String; license = β;};
96 pname = String;
10− src = ζ;
7+ src = δ;
118 version = String;
129 } ->
13− η
10+ ε,
11+ ζ.licenses = α,
12+ η.lib = ζ
1413) =>
15−{ fetchurl = {sha256 = String; url = String;} -> ζ;
16− python2Packages = δ;
17− stdenv = ε;
14+{ fetchurl = {sha256 = String; url = String;} -> δ;
15+ python2Packages = γ;
16+ stdenv = α;
1817} ->
19−η
18+ε
test/golden/importless/0.9.txt+20−15
@@ -1,6 +1,7 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.mit = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 buildPhase = String;
56 checkTarget = String;
67 createFindlibDestdir = Bool;
@@ -9,23 +10,27 @@
910 meta =
1011 { description = String;
1112 homepage = String;
12− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
13− maintainers =
14− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.roconnor = γ) => [γ];
13+ license = β;
14+ maintainers = [δ];
1515 };
1616 name = String;
1717 patches = [Path];
1818 postPatch = String;
19− src = ζ;
19+ src = ε;
2020 version = String;
2121 } ->
22− η
22+ ζ,
23+ α.roconnor = δ,
24+ η.licenses = α,
25+ θ.lib = η,
26+ ι.maintainers = α,
27+ κ.lib = ι
2328) =>
24−{ expat = ε;
25− fetchurl = {sha256 = String; url = String;} -> ζ;
26− findlib = ε;
27− ocaml = ε;
28− ounit = ε;
29− stdenv = δ;
29+{ expat = γ;
30+ fetchurl = {sha256 = String; url = String;} -> ε;
31+ findlib = γ;
32+ ocaml = γ;
33+ ounit = γ;
34+ stdenv = α;
3035} ->
31−η
36+ζ
test/golden/importless/1.4.txt+12−10
@@ -1,15 +1,17 @@
1−∀ δ ε ζ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι.
2+( α.linux = β,
3+ α.mit = γ,
4+ α.mkDerivation =
35 { installPhase = String;
46 meta =
5− { description = String;
6− homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
9− };
7+ {description = String; homepage = String; license = γ; platforms = β;};
108 name = String;
11− src = ε;
9+ src = δ;
1210 } ->
13− ζ
11+ ε,
12+ ζ.licenses = α,
13+ η.lib = ζ,
14+ θ.platforms = α,
15+ ι.lib = θ
1416) =>
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−∀ ι κ λ μ ν ξ ο.
2−( ι.mkDerivation =
3− { buildInputs = [κ];
4− configureFlags =
5− ∀ δ ε.
6− ( ι.lib = δ,
7− δ.optional = Bool -> String -> [String],
8− ι.hostPlatform = ε,
9− ι.buildPlatform = ε
10− ) =>
11− [String];
12− depsBuildBuild =
13− ∀ δ ε ζ η θ.
14− ( λ.stdenv = δ,
15− δ.cc = ε,
16− ι.lib = ζ,
17− ζ.optional = Bool -> η -> [ε],
18− ι.hostPlatform = θ,
19− ι.buildPlatform = θ,
20− μ.guile_1_8 = η
21− ) =>
22− [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ.
2+( α.buildPlatform = β,
3+ α.hostPlatform = β,
4+ α.lgpl2Plus = γ,
5+ α.ludo = δ,
6+ α.mkDerivation =
7+ { buildInputs = [ε];
8+ configureFlags = [String];
9+ depsBuildBuild = [ζ];
2310 doCheck = Bool;
2411 doInstallCheck = Bool;
2512 meta =
2613 { description = String;
2714 homepage = String;
28− license = ∀ α β γ. (ι.lib = α, α.licenses = β, β.lgpl2Plus = γ) => γ;
15+ license = γ;
2916 longDescription = String;
30− maintainers =
31− ∀ α β γ. (ι.lib = α, α.maintainers = β, β.ludo = γ) => [γ];
32− platforms = ∀ α β γ. (ι.lib = α, α.platforms = β, β.unix = γ) => γ;
17+ maintainers = [δ];
18+ platforms = η;
3319 };
3420 name = String;
35− nativeBuildInputs = [ν];
21+ nativeBuildInputs = [θ];
3622 outputs = [String];
3723 patches = [Path];
3824 postInstall = String;
3925 preBuild = String;
40− propagatedBuildInputs = [κ];
26+ propagatedBuildInputs = [ε];
4127 setOutputFlags = Bool;
4228 setupHook = Path;
43− src = ξ;
29+ src = ι;
4430 } ->
45− ο
31+ κ,
32+ α.optional = Bool -> λ -> [ζ],
33+ α.unix = η,
34+ μ.guile_1_8 = λ,
35+ ν.cc = ζ,
36+ ξ.licenses = α,
37+ ο.lib = ξ,
38+ π.maintainers = α,
39+ ρ.lib = π,
40+ σ.platforms = α,
41+ τ.lib = σ,
42+ υ.lib = α,
43+ φ.lib = α,
44+ χ.stdenv = ν
4645) =>
47−{ buildPackages = λ;
48− fetchurl = {sha256 = String; url = String;} -> ξ;
49− gawk = ν;
50− gmp = κ;
51− libtool = κ;
52− makeWrapper = ν;
53− pkgconfig = ν;
46+{ buildPackages = ν;
47+ fetchurl = {sha256 = String; url = String;} -> ι;
48+ gawk = θ;
49+ gmp = ε;
50+ libtool = ε;
51+ makeWrapper = θ;
52+ pkgconfig = θ;
5453 pkgsBuildBuild = μ;
55− readline = κ;
56− stdenv = ι;
54+ readline = ε;
55+ stdenv = α;
5756} ->
58−ο
57+κ
test/golden/importless/11.1.txt+34−26
@@ -1,43 +1,51 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.linux = β,
3+ α.mkDerivation =
34 { NIX_CFLAGS_COMPILE = String;
4− buildInputs = [ε];
5+ buildInputs = [γ];
56 configureFlags = [String];
67 meta =
78 { description = String;
89 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.zlib = γ) => γ;
10− maintainers =
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ license = δ;
11+ maintainers = [ε];
12+ platforms = β;
1313 };
1414 name = String;
1515 nativeBuildInputs = [ζ];
1616 preConfigure = String;
1717 src = η;
1818 } ->
19− θ
19+ θ,
20+ α.raskin = ε,
21+ α.zlib = δ,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.maintainers = α,
25+ μ.lib = λ,
26+ ν.platforms = α,
27+ ξ.lib = ν
2028) =>
21−{ SDL2 = ε;
22− autoconf = ε;
23− automake = ε;
29+{ SDL2 = γ;
30+ autoconf = γ;
31+ automake = γ;
2432 fetchFromBitbucket =
2533 {owner = String; repo = String; rev = String; sha256 = String;} -> η;
26− freetype = ε;
27− libGL = ε;
28− libGLU = ε;
29− libdevil = ε;
30− libmodplug = ε;
31− libogg = ε;
32− libtheora = ε;
33− libtool = ε;
34− libvorbis = ε;
35− luajit = ε;
36− mpg123 = ε;
37− openal = ε;
38− physfs = ε;
34+ freetype = γ;
35+ libGL = γ;
36+ libGLU = γ;
37+ libdevil = γ;
38+ libmodplug = γ;
39+ libogg = γ;
40+ libtheora = γ;
41+ libtool = γ;
42+ libvorbis = γ;
43+ luajit = γ;
44+ mpg123 = γ;
45+ openal = γ;
46+ physfs = γ;
3947 pkgconfig = ζ;
40− stdenv = δ;
41− which = ε;
48+ stdenv = α;
49+ which = γ;
4250} ->
4351θ
test/golden/importless/16.1.2.txt+34−25
@@ -1,42 +1,51 @@
1−∀ ε ζ η θ ι κ.
2−( ε.lib = ζ,
3− ε.mkDerivation =
4− { buildInputs = [η];
5− configureFlags =
6− ∀ δ. (ε.lib = δ, δ.optional = Bool -> String -> [String]) => [String];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π.
2+( α.mit = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
5+ configureFlags = [String];
76 hardeningDisable = [String];
87 meta =
98 { description = String;
10− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.mit = γ) => γ;
11− maintainers =
12− ∀ α β γ. (ε.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
13− platforms = ∀ α β γ. (ε.lib = α, α.platforms = β, β.unix = γ) => γ;
9+ license = β;
10+ maintainers = [δ];
11+ platforms = ε;
1412 version = String;
1513 };
1614 name = String;
1715 patches = [Path];
1816 postInstall = String;
19− propagatedBuildInputs = [θ];
20− src = ι;
17+ propagatedBuildInputs = [ζ];
18+ src = η;
2119 version = String;
2220 } ->
23− κ,
24− ζ.optionals = Bool -> [Null] -> [θ]
21+ θ,
22+ α.optional = Bool -> String -> [String],
23+ α.optionals = Bool -> [Null] -> [ζ],
24+ α.raskin = δ,
25+ α.unix = ε,
26+ ι.lib = α,
27+ κ.lib = α,
28+ λ.licenses = α,
29+ μ.lib = λ,
30+ ν.maintainers = α,
31+ ξ.lib = ν,
32+ ο.platforms = α,
33+ π.lib = ο
2534) =>
26−{ autoconf = η;
27− automake = η;
35+{ autoconf = γ;
36+ automake = γ;
2837 boehmgc = Null;
2938 fetchpatch = {name = String; sha256 = String; url = String;} -> Path;
30− fetchurl = {sha256 = String; url = String;} -> ι;
31− gcc = θ;
32− gmp = θ;
33− libffi = θ;
34− libtool = η;
35− makeWrapper = η;
36− mpfr = θ;
39+ fetchurl = {sha256 = String; url = String;} -> η;
40+ gcc = ζ;
41+ gmp = ζ;
42+ libffi = ζ;
43+ libtool = γ;
44+ makeWrapper = γ;
45+ mpfr = ζ;
3746 noUnicode = Bool;
38− stdenv = ε;
47+ stdenv = α;
3948 threadSupport = Bool;
4049 useBoehmgc = Bool;
4150} ->
42−κ
51+θ
test/golden/importless/1compat.txt+8−13
@@ -1,14 +1,9 @@
1−∀ δ ε ζ η θ ι κ.
2−( ( δ
3− ) //
4− ( { description = ∀ γ. (ε.meta = γ, γ.description = String) => String;
5− priority = Integer;
6− }
7− ) ~
8− ( ζ
9− ),
10− η.mkDerivation =
11− {builder = θ; meta = ∀ α β. (ε.meta = α) => β; name = String;} -> ι
1+∀ β γ δ ε ζ η θ ι.
2+( (β) // ({description = String; priority = Integer;}) ~ (γ),
3+ δ.mkDerivation = {builder = ε; meta = ∀ α. α; name = String;} -> ζ,
4+ η.description = String,
5+ η.meta = β,
6+ θ.meta = η
127) =>
13−{coreutils = κ; gnupg = ε; stdenv = η; writeScript = String -> String -> θ;} ->
14−ι
8+{coreutils = ι; gnupg = η; stdenv = δ; writeScript = String -> String -> ε;} ->
9+ζ
test/golden/importless/2.10.txt+21−15
@@ -1,26 +1,32 @@
1−∀ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.all = β,
3+ α.bsd3 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 installPhase = String;
57 meta =
68 { branch = String;
79 description = String;
810 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
11+ license = γ;
1012 longDescription = String;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
13+ platforms = β;
1214 };
1315 name = String;
14− propagatedBuildInputs = [ζ];
15− src = η;
16+ propagatedBuildInputs = [ε];
17+ src = ζ;
1618 } ->
17− θ
19+ η,
20+ θ.licenses = α,
21+ ι.lib = θ,
22+ κ.platforms = α,
23+ λ.lib = κ
1824) =>
19−{ coreutils = ι;
20− fetchurl = {sha256 = String; url = String;} -> η;
21− gnugrep = κ;
22− jre = ζ;
23− makeWrapper = ε;
24− stdenv = δ;
25+{ coreutils = μ;
26+ fetchurl = {sha256 = String; url = String;} -> ζ;
27+ gnugrep = ν;
28+ jre = ε;
29+ makeWrapper = δ;
30+ stdenv = α;
2531} ->
26−θ
32+η
test/golden/importless/2.11.txt+21−15
@@ -1,26 +1,32 @@
1−∀ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.all = β,
3+ α.bsd3 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 installPhase = String;
57 meta =
68 { branch = String;
79 description = String;
810 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
11+ license = γ;
1012 longDescription = String;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
13+ platforms = β;
1214 };
1315 name = String;
14− propagatedBuildInputs = [ζ];
15− src = η;
16+ propagatedBuildInputs = [ε];
17+ src = ζ;
1618 } ->
17− θ
19+ η,
20+ θ.licenses = α,
21+ ι.lib = θ,
22+ κ.platforms = α,
23+ λ.lib = κ
1824) =>
19−{ coreutils = ι;
20− fetchurl = {sha256 = String; url = String;} -> η;
21− gnugrep = κ;
22− jre = ζ;
23− makeWrapper = ε;
24− stdenv = δ;
25+{ coreutils = μ;
26+ fetchurl = {sha256 = String; url = String;} -> ζ;
27+ gnugrep = ν;
28+ jre = ε;
29+ makeWrapper = δ;
30+ stdenv = α;
2531} ->
26−θ
32+η
test/golden/importless/2.12.txt+21−15
@@ -1,25 +1,31 @@
1−∀ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.all = β,
3+ α.bsd3 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 installPhase = String;
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
10+ license = γ;
911 longDescription = String;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = β;
1113 };
1214 name = String;
13− propagatedBuildInputs = [ζ];
14− src = η;
15+ propagatedBuildInputs = [ε];
16+ src = ζ;
1517 } ->
16− θ
18+ η,
19+ θ.licenses = α,
20+ ι.lib = θ,
21+ κ.platforms = α,
22+ λ.lib = κ
1723) =>
18−{ coreutils = ι;
19− fetchurl = {sha256 = String; url = String;} -> η;
20− gnugrep = κ;
21− jre = ζ;
22− makeWrapper = ε;
23− stdenv = δ;
24+{ coreutils = μ;
25+ fetchurl = {sha256 = String; url = String;} -> ζ;
26+ gnugrep = ν;
27+ jre = ε;
28+ makeWrapper = δ;
29+ stdenv = α;
2430} ->
25−θ
31+η
test/golden/importless/2.13.txt+21−15
@@ -1,25 +1,31 @@
1−∀ δ ε ζ η θ ι κ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.all = β,
3+ α.bsd3 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 installPhase = String;
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
10+ license = γ;
911 longDescription = String;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = β;
1113 };
1214 name = String;
13− propagatedBuildInputs = [ζ];
14− src = η;
15+ propagatedBuildInputs = [ε];
16+ src = ζ;
1517 } ->
16− θ
18+ η,
19+ θ.licenses = α,
20+ ι.lib = θ,
21+ κ.platforms = α,
22+ λ.lib = κ
1723) =>
18−{ coreutils = ι;
19− fetchurl = {sha256 = String; url = String;} -> η;
20− gnugrep = κ;
21− jre = ζ;
22− makeWrapper = ε;
23− stdenv = δ;
24+{ coreutils = μ;
25+ fetchurl = {sha256 = String; url = String;} -> ζ;
26+ gnugrep = ν;
27+ jre = ε;
28+ makeWrapper = δ;
29+ stdenv = α;
2430} ->
25−θ
31+η
test/golden/importless/2.22.txt+17−9
@@ -1,15 +1,15 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.linux = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 meta =
56 { badPlatforms = [String];
67 description = String;
78 downloadPage = String;
89 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.zlib = γ) => γ;
10− maintainers =
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ license = δ;
11+ maintainers = [ε];
12+ platforms = β;
1313 version = String;
1414 };
1515 name = String;
@@ -19,6 +19,14 @@
1919 src = ζ;
2020 version = String;
2121 } ->
22− η
22+ η,
23+ α.raskin = ε,
24+ α.zlib = δ,
25+ θ.licenses = α,
26+ ι.lib = θ,
27+ κ.maintainers = α,
28+ λ.lib = κ,
29+ μ.platforms = α,
30+ ν.lib = μ
2331) =>
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−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.linux = β,
3+ α.mit = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 buildPhase = String;
57 installPhase = String;
68 meta =
79 { description = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ license = γ;
11+ maintainers = [ε];
12+ platforms = β;
1213 version = String;
1314 };
1415 name = String;
1516 src = ζ;
1617 version = String;
1718 } ->
18− η
19+ η,
20+ α.raskin = ε,
21+ θ.licenses = α,
22+ ι.lib = θ,
23+ κ.maintainers = α,
24+ λ.lib = κ,
25+ μ.platforms = α,
26+ ν.lib = μ
1927) =>
2028{ fetchurl = {sha256 = String; url = String;} -> ζ;
21− perl = ε;
22− stdenv = δ;
23− texLive = ε;
24− texinfo = ε;
29+ perl = δ;
30+ stdenv = α;
31+ texLive = δ;
32+ texinfo = δ;
2533} ->
2634η
test/golden/importless/2.4.0.txt+13−11
@@ -1,16 +1,18 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.asl20 = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 installPhase = String;
56 meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
10− };
7+ {description = String; homepage = String; license = β; platforms = δ;};
118 name = String;
12− src = ζ;
9+ src = ε;
1310 } ->
14− η
11+ ζ,
12+ α.unix = δ,
13+ η.licenses = α,
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
1517) =>
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−∀ η θ ι κ.
2−( η.mkDerivation =
3− { NIX_CFLAGS_COMPILE =
4− ∀ δ ε ζ.
5− (η.lib = δ, δ.optionalString = ε -> String -> ζ, η.isDarwin = ε) => ζ;
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
2+( α.free = β,
3+ α.isDarwin = γ,
4+ α.mkDerivation =
5+ { NIX_CFLAGS_COMPILE = δ;
66 buildPhase = String;
77 checkPhase = String;
88 doCheck = Bool;
99 hardeningDisable = [String];
10− installPhase =
11− ∀ δ ε.
12− ( η.lib = δ,
13− δ.optionalString = ε -> String -> String,
14− η.isDarwin = ε
15− ) =>
16− String;
10+ installPhase = String;
1711 meta =
18− { description = String;
19− homepage = String;
20− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.free = γ) => γ;
21− platforms = ∀ α β γ. (η.lib = α, α.platforms = β, β.unix = γ) => γ;
22− };
23− nativeBuildInputs = [θ];
12+ {description = String; homepage = String; license = β; platforms = ε;};
13+ nativeBuildInputs = [ζ];
2414 patches = [Path];
2515 pname = String;
2616 preConfigure = String;
27− src = ι;
17+ src = η;
2818 version = String;
2919 } ->
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 = π
3132) =>
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−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.gpl2Plus = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 doCheck = Bool;
57 doInstallCheck = Bool;
68 dontPatchShebangs = Bool;
@@ -8,19 +10,23 @@
810 meta =
911 { description = String;
1012 homepage = String;
11− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
13+ license = γ;
1214 longDescription = String;
13− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
15+ platforms = β;
1416 };
1517 name = String;
1618 preCheck = String;
17− src = ζ;
19+ src = ε;
1820 } ->
19− η
21+ ζ,
22+ η.licenses = α,
23+ θ.lib = η,
24+ ι.platforms = α,
25+ κ.lib = ι
2026) =>
21−{ fetchurl = {sha256 = String; url = String;} -> ζ;
22− m4 = ε;
23− perl = ε;
24− stdenv = δ;
27+{ fetchurl = {sha256 = String; url = String;} -> ε;
28+ m4 = δ;
29+ perl = δ;
30+ stdenv = α;
2531} ->
26−η
32+ζ
test/golden/importless/20160331.txt+19−11
@@ -1,12 +1,13 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.lgpl21Plus = β,
3+ α.linux = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 meta =
57 { description = String;
6− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21Plus = γ) => γ;
7− maintainers =
8− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
8+ license = β;
9+ maintainers = [ε];
10+ platforms = γ;
1011 version = String;
1112 };
1213 nativeBuildInputs = [ζ];
@@ -14,7 +15,14 @@
1415 src = η;
1516 version = String;
1617 } ->
17− θ
18+ θ,
19+ α.raskin = ε,
20+ ι.licenses = α,
21+ κ.lib = ι,
22+ λ.maintainers = α,
23+ μ.lib = λ,
24+ ν.platforms = α,
25+ ξ.lib = ν
1826) =>
1927{ autoconf = ζ;
2028 automake = ζ;
@@ -22,9 +30,9 @@
2230 fetchFromGitHub =
2331 {owner = String; repo = String; rev = String; sha256 = String;} -> η;
2432 gettext = ζ;
25− gmp = ε;
33+ gmp = δ;
2634 libtool = ζ;
27− mpfr = ε;
28− stdenv = δ;
35+ mpfr = δ;
36+ stdenv = α;
2937} ->
3038θ
test/golden/importless/25.txt+40−40
@@ -1,52 +1,52 @@
1−∀ ν ξ ο π ρ σ.
2−{ autoPatchelfHook = ν;
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+) =>
34+{ autoPatchelfHook = γ;
335 deployAndroidPackage =
4− { 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 = β) => β;};
36+ { buildInputs = [γ];
37+ meta = {licenses = δ;};
3838 name = String;
3939 os = String;
4040 package = ρ;
4141 patchInstructions = String;
4242 } ->
4343 σ;
44− lib = ξ;
45− makeWrapper = ν;
44+ lib = α;
45+ makeWrapper = γ;
4646 os = String;
4747 package = ρ;
48− pkgs = ο;
49− pkgs_i686 = π;
48+ pkgs = ε;
49+ pkgs_i686 = ζ;
5050 postInstall = String;
5151} ->
5252σ
test/golden/importless/26.txt+34−34
@@ -1,46 +1,46 @@
1−∀ μ ν ξ ο π ρ.
2−{ autoPatchelfHook = μ;
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+) =>
28+{ autoPatchelfHook = γ;
329 deployAndroidPackage =
4− { 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 = β) => β;};
30+ { buildInputs = [γ];
31+ meta = {licenses = δ;};
3232 name = String;
3333 os = String;
3434 package = π;
3535 patchInstructions = String;
3636 } ->
3737 ρ;
38− lib = ν;
39− makeWrapper = μ;
38+ lib = α;
39+ makeWrapper = γ;
4040 os = String;
4141 package = π;
42− pkgs = ξ;
43− pkgs_i686 = ο;
42+ pkgs = ε;
43+ pkgs_i686 = ζ;
4444 postInstall = String;
4545} ->
4646ρ
test/golden/importless/3.0.x.txt+17−11
@@ -1,21 +1,27 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.gpl3Plus = β,
3+ α.mkDerivation =
34 { meta =
45 { description = String;
56 homepage = String;
6− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl3Plus = γ) => γ;
7+ license = β;
78 longDescription = String;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
9+ platforms = γ;
910 };
1011 name = String;
11− nativeBuildInputs = [ε];
12+ nativeBuildInputs = [δ];
1213 patches = [Path];
13− src = ζ;
14+ src = ε;
1415 } ->
15− η
16+ ζ,
17+ α.unix = γ,
18+ η.licenses = α,
19+ θ.lib = η,
20+ ι.platforms = α,
21+ κ.lib = ι
1622) =>
17−{ autoreconfHook = ε;
18− fetchurl = {sha256 = String; url = String;} -> ζ;
19− stdenv = δ;
23+{ autoreconfHook = δ;
24+ fetchurl = {sha256 = String; url = String;} -> ε;
25+ stdenv = α;
2026} ->
21−η
27+ζ
test/golden/importless/3.08.0.txt+11−9
@@ -1,21 +1,23 @@
1−∀ δ ε ζ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ.
2+( α.linux = β,
3+ α.mkDerivation =
34 { buildFlags = [String];
45 builder = Path;
56 checkTarget = [String];
67 configureFlags = [String];
78 configureScript = Path;
89 dontAddPrefix = String;
9− meta =
10− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;};
10+ meta = {platforms = β;};
1111 pname = String;
12− src = ε;
12+ src = γ;
1313 version = String;
1414 } ->
15− ζ
15+ δ,
16+ ε.platforms = α,
17+ ζ.lib = ε
1618) =>
17−{ fetchurl = {sha256 = String; url = String;} -> ε;
18− stdenv = δ;
19+{ fetchurl = {sha256 = String; url = String;} -> γ;
20+ stdenv = α;
1921 xlibsWrapper = String;
2022} ->
21−ζ
23+δ
test/golden/importless/3.1.txt+9−7
@@ -1,12 +1,14 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η.
2+( α.mkDerivation =
33 { dontUnpack = Bool;
44 installPhase = String;
5− meta =
6− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;};
5+ meta = {platforms = β;};
76 name = String;
8− nativeBuildInputs = [ε];
7+ nativeBuildInputs = [γ];
98 } ->
10− ζ
9+ δ,
10+ α.unix = β,
11+ ε.platforms = α,
12+ ζ.lib = ε
1113) =>
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−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.cecill-b = β,
3+ α.linux = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 meta =
57 { description = String;
6− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.cecill-b = γ) => γ;
7− maintainers =
8− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
8+ license = β;
9+ maintainers = [ε];
10+ platforms = γ;
1011 version = String;
1112 };
1213 nativeBuildInputs = [ζ];
@@ -14,14 +15,21 @@
1415 src = η;
1516 version = String;
1617 } ->
17− θ
18+ θ,
19+ α.raskin = ε,
20+ ι.licenses = α,
21+ κ.lib = ι,
22+ λ.maintainers = α,
23+ μ.lib = λ,
24+ ν.platforms = α,
25+ ξ.lib = ν
1826) =>
19−{ autoconf = ε;
20− automake = ε;
27+{ autoconf = δ;
28+ automake = δ;
2129 autoreconfHook = ζ;
2230 fetchurl = {sha256 = String; url = String;} -> η;
23− gmpxx = ε;
24− libtool = ε;
25− stdenv = δ;
31+ gmpxx = δ;
32+ libtool = δ;
33+ stdenv = α;
2634} ->
2735θ
test/golden/importless/4.1.txt+9−7
@@ -1,12 +1,14 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η.
2+( α.mkDerivation =
33 { dontUnpack = Bool;
44 installPhase = String;
5− meta =
6− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;};
5+ meta = {platforms = β;};
76 name = String;
8− nativeBuildInputs = [ε];
7+ nativeBuildInputs = [γ];
98 } ->
10− ζ
9+ δ,
10+ α.unix = β,
11+ ε.platforms = α,
12+ ζ.lib = ε
1113) =>
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−∀ γ δ ε ζ η θ.
2−( γ.mkDerivation =
3− { buildInputs = [δ];
4− meta = ∀ α β. ((α) // ({branch = String;}) ~ (β), ε.meta = α) => β;
1+∀ β γ δ ε ζ η θ ι.
2+( (β) // ({branch = String;}) ~ (γ),
3+ δ.mkDerivation =
4+ { buildInputs = [ε];
5+ meta = ∀ α. α;
56 nativeBuildInputs = [ζ];
67 pname = String;
78 src = η;
89 version = String;
910 } ->
10− θ
11+ θ,
12+ ι.meta = β
1113) =>
1214{ fetchurl = {sha256 = String; url = String;} -> η;
1315 lzma = ζ;
14− ncurses = δ;
15− stdenv = γ;
16− texinfo = ε;
16+ ncurses = ε;
17+ stdenv = δ;
18+ texinfo = ι;
1719} ->
1820θ
test/golden/importless/4.2.1.txt+19−11
@@ -1,26 +1,34 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.gpl2 = β,
3+ α.linux = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 configureScript = String;
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.wmertens = γ) => [γ];
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ license = β;
11+ maintainers = [ε];
12+ platforms = γ;
1213 };
1314 name = String;
1415 nativeBuildInputs = [ζ];
15− passthru = {libdvdread = ε;};
16+ passthru = {libdvdread = δ;};
1617 preConfigure = String;
1718 src = η;
1819 } ->
19− θ
20+ θ,
21+ α.wmertens = ε,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.maintainers = α,
25+ μ.lib = λ,
26+ ν.platforms = α,
27+ ξ.lib = ν
2028) =>
2129{ fetchurl = {sha256 = String; url = String;} -> η;
22− libdvdread = ε;
30+ libdvdread = δ;
2331 pkgconfig = ζ;
24− stdenv = δ;
32+ stdenv = α;
2533} ->
2634θ
test/golden/importless/4.3.2.txt+27−22
@@ -1,36 +1,41 @@
1−∀ α β γ δ ε ζ η θ ι κ λ.
2−( α.mkDerivation =
3− { configureFlags =
4− ( α.lib = β,
5− β.enableFeature = Bool -> String -> γ,
6− α.lib = δ,
7− δ.optionals = ε -> [String] -> [γ],
8− α.isDarwin = ε
9− ) =>
10− [γ];
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
2+( β.all = γ,
3+ β.enableFeature = Bool -> String -> δ,
4+ β.isDarwin = Bool,
5+ β.lgpl3Plus = ε,
6+ β.mkDerivation =
7+ { configureFlags = [δ];
118 doCheck = Bool;
129 meta =
1310 { badPlatforms = [String];
1411 branch = String;
1512 description = String;
1613 homepage = String;
17− license = (α.lib = ζ, ζ.licenses = η, η.lgpl3Plus = θ) => θ;
14+ license = ε;
1815 longDescription = String;
19− maintainers = ζ;
20− platforms = (α.lib = ζ, ζ.platforms = η, η.all = θ) => θ;
16+ maintainers = ∀ α. α;
17+ platforms = γ;
2118 };
2219 name = String;
23− nativeBuildInputs = [ι];
20+ nativeBuildInputs = [ζ];
2421 outputs = [String];
25− passthru = {static = (κ.out = ζ) => ζ;};
26− preConfigure = (α.isDarwin = Bool) => String;
27− src = λ;
22+ passthru = {static = η;};
23+ preConfigure = String;
24+ src = θ;
2825 } ->
29− κ
26+ ι,
27+ β.optionals = κ -> [String] -> [δ],
28+ ι.out = λ,
29+ μ.licenses = β,
30+ ν.lib = μ,
31+ ξ.platforms = β,
32+ ο.lib = ξ,
33+ π.lib = β,
34+ ρ.lib = β
3035) =>
3136{ cxx = Bool;
32− fetchurl = {sha256 = String; url = String;} -> λ;
33− m4 = ι;
34− stdenv = α;
37+ fetchurl = {sha256 = String; url = String;} -> θ;
38+ m4 = ζ;
39+ stdenv = β;
3540} ->
36−κ
41+ι
test/golden/importless/4.9.9.txt+18−10
@@ -1,23 +1,31 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.gpl2 = β,
3+ α.linux = γ,
4+ α.mkDerivation =
35 { NIX_LDFLAGS = String;
4− buildInputs = [ε];
6+ buildInputs = [δ];
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.wmertens = γ) => [γ];
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ license = β;
11+ maintainers = [ε];
12+ platforms = γ;
1213 };
1314 name = String;
1415 postInstall = String;
1516 src = ζ;
1617 } ->
17− η
18+ η,
19+ α.wmertens = ε,
20+ θ.licenses = α,
21+ ι.lib = θ,
22+ κ.maintainers = α,
23+ λ.lib = κ,
24+ μ.platforms = α,
25+ ν.lib = μ
1826) =>
1927{ fetchurl = {sha256 = String; url = String;} -> ζ;
20− libdvdcss = ε;
21− stdenv = δ;
28+ libdvdcss = δ;
29+ stdenv = α;
2230} ->
2331η
test/golden/importless/422.txt+18−15
@@ -1,25 +1,28 @@
1−∀ θ ι κ.
2−( θ.mkDerivation =
3− { configureFlags =
4− ∀ δ ε ζ η.
5− ( θ.lib = δ,
6− δ.optional = ε -> String -> ζ,
7− θ.hostPlatform = η,
8− η.isMinGW = ε
9− ) =>
10− ζ;
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( β.all = γ,
3+ β.gpl3Plus = δ,
4+ β.isMinGW = ε,
5+ β.mkDerivation =
6+ { configureFlags = ζ;
117 meta =
128 { description = String;
139 homepage = String;
14− license = ∀ α β γ. (θ.lib = α, α.licenses = β, β.gpl3Plus = γ) => γ;
10+ license = δ;
1511 longDescription = String;
1612 maintainers = ∀ α. α;
17− platforms = ∀ α β γ. (θ.lib = α, α.platforms = β, β.all = γ) => γ;
13+ platforms = γ;
1814 };
1915 name = String;
2016 outputs = [String];
21− src = ι;
17+ src = η;
2218 } ->
23− κ
19+ θ,
20+ β.optional = ε -> String -> ζ,
21+ ι.lib = β,
22+ κ.hostPlatform = β,
23+ λ.licenses = β,
24+ μ.lib = λ,
25+ ν.platforms = β,
26+ ξ.lib = ν
2427) =>
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−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η.
2+( α.mkDerivation =
3+ { buildInputs = [β];
44 installPhase = String;
5− meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.unfree = γ) => γ;
9− };
5+ meta = {description = String; homepage = String; license = γ;};
106 phases = [String];
117 pname = String;
12− src = ζ;
8+ src = δ;
139 version = String;
1410 } ->
15− η
11+ ε,
12+ α.unfree = γ,
13+ ζ.licenses = α,
14+ η.lib = ζ
1615) =>
17−{ b43FirmwareCutter = ε;
18− fetchurl = {sha256 = String; url = String;} -> ζ;
19− stdenv = δ;
16+{ b43FirmwareCutter = β;
17+ fetchurl = {sha256 = String; url = String;} -> δ;
18+ stdenv = α;
2019} ->
21−η
20+ε
test/golden/importless/5.41.txt+31−17
@@ -1,40 +1,54 @@
1−∀ ζ η θ.
2−( ζ.mkDerivation =
3− { buildInputs =
4− ∀ δ ε. (ζ.lib = δ, δ.filter = (Null -> Bool) -> [Null] -> ε) => ε;
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ.
2+( α.filter = (Null -> Bool) -> [Null] -> β,
3+ α.gpl2 = γ,
4+ α.makeBinPath = β -> δ,
5+ α.mkDerivation =
6+ { buildInputs = ε;
57 doCheck = Bool;
68 enableParallelBuilding = Bool;
79 meta =
810 { description = String;
911 homepage = String;
10− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
12+ license = γ;
1113 longDescription = String;
12− maintainers =
13− ∀ α β γ. (ζ.lib = α, α.maintainers = β, β.peti = γ) => [γ];
14− platforms = ∀ α β γ. (ζ.lib = α, α.platforms = β, β.unix = γ) => γ;
14+ maintainers = [ζ];
15+ platforms = η;
1516 };
1617 name = String;
17− patches =
18− ∀ δ. (ζ.lib = δ, δ.optionals = Bool -> [Path] -> [Path]) => [Path];
19− postInstall =
20− ∀ δ. (ζ.lib = δ, δ.optionalString = Bool -> String -> String) => String;
21− src = η;
18+ patches = [Path];
19+ postInstall = String;
20+ src = θ;
2221 version = String;
2322 } ->
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 = α
2539) =>
2640{ ecl = Null;
2741 ecl-fasl = Bool;
2842 fetchpatch = {sha256 = String; url = String;} -> Path;
29− fetchurl = {sha256 = String; url = String;} -> η;
43+ fetchurl = {sha256 = String; url = String;} -> θ;
3044 gnuplot = Null;
3145 makeWrapper = Null;
3246 perl = Null;
3347 python = Null;
3448 rlwrap = Null;
3549 sbcl = Null;
36− stdenv = ζ;
50+ stdenv = α;
3751 texinfo = Null;
3852 tk = Null;
3953} ->
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−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.bstrik = β,
3+ α.gpl2 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 installPhase = String;
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.bstrik = γ) => [γ];
10+ license = γ;
11+ maintainers = [β];
1112 };
1213 name = String;
13− nativeBuildInputs = [ζ];
14+ nativeBuildInputs = [ε];
1415 postUnpack = String;
15− src = η;
16+ src = ζ;
1617 } ->
17− θ
18+ η,
19+ θ.licenses = α,
20+ ι.lib = θ,
21+ κ.maintainers = α,
22+ λ.lib = κ
1823) =>
19−{ alsaLib = ε;
20− fetchgit = {rev = String; sha256 = String; url = String;} -> η;
21− libX11 = ε;
22− libXext = ε;
23− libXpm = ε;
24− pkgconfig = ζ;
25− stdenv = δ;
24+{ alsaLib = δ;
25+ fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
26+ libX11 = δ;
27+ libXext = δ;
28+ libXpm = δ;
29+ pkgconfig = ε;
30+ stdenv = α;
2631} ->
27−θ
32+η
test/golden/importless/alternatives-plugin.txt+18−12
@@ -1,24 +1,30 @@
1−∀ δ ε ζ η θ.
2−( δ.buildPythonApplication =
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.aszlig = β,
3+ α.mit = γ,
4+ δ.buildPythonApplication =
35 { checkPhase = String;
46 meta =
57 { description = String;
68 homepage = String;
7− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.mit = γ) => γ;
8− maintainers =
9− ∀ α β γ. (ε.lib = α, α.maintainers = β, β.aszlig = γ) => [γ];
9+ license = γ;
10+ maintainers = [β];
1011 };
11− nativeBuildInputs = (δ.nose = ζ) => [ζ];
12+ nativeBuildInputs = [ε];
1213 pname = String;
13− src = η;
14+ src = ζ;
1415 version = String;
1516 } ->
16− θ
17+ η,
18+ δ.nose = ε,
19+ θ.licenses = α,
20+ ι.lib = θ,
21+ κ.maintainers = α,
22+ λ.lib = κ
1723) =>
18−{ beets = ζ;
24+{ beets = ε;
1925 fetchFromGitHub =
20− {owner = String; repo = String; rev = String; sha256 = String;} -> η;
26+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
2127 pythonPackages = δ;
22− stdenv = ε;
28+ stdenv = α;
2329} ->
24−θ
30+η
test/golden/importless/amazon-options.txt+10−35
@@ -1,35 +1,10 @@
1−∀ ε ζ η.
2−{config = ε; lib = ζ; pkgs = η;} ->
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−}
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.stateVersion = β,
3+ γ.mkOption = {default = δ; description = String; internal = Bool;} -> ε,
4+ γ.versionAtLeast = β -> String -> ζ,
5+ η.isAarch64 = δ,
6+ θ.system = α,
7+ ι.hostPlatform = η,
8+ κ.stdenv = ι
9+) =>
10+{config = α; lib = γ; pkgs = η;} -> {options = {ec2 = {efi = ε; hvm = λ;};};}
test/golden/importless/array.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/attrsOf-conditional-check.txt+7−8
@@ -1,8 +1,7 @@
1−∀ γ δ.
2−{config = γ; lib = δ;} ->
3−{ config = {value = {foo = ∀ α. (δ.mkIf = Bool -> String -> α) => α;};};
4− options =
5− { conditionalWorks =
6− ∀ β. (δ.mkOption = {default = (γ.value = Bool) => Bool;} -> β) => β;
7− };
8−}
1+∀ α β γ δ.
2+( α.mkIf = Bool -> String -> β,
3+ α.mkOption = {default = Bool;} -> γ,
4+ δ.value = Bool
5+) =>
6+{config = δ; lib = α;} ->
7+{config = {value = {foo = β;};}; options = {conditionalWorks = γ;};}
test/golden/importless/automake-1.11.x.txt+18−12
@@ -1,6 +1,8 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.gpl2Plus = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 builder = Path;
57 doCheck = Bool;
68 dontPatchShebangs = Bool;
@@ -9,21 +11,25 @@
911 { branch = String;
1012 description = String;
1113 homepage = String;
12− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
14+ license = γ;
1315 longDescription = String;
14− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
16+ platforms = β;
1517 };
1618 name = String;
1719 patches = [Path];
1820 preCheck = String;
1921 setupHook = Path;
20− src = ζ;
22+ src = ε;
2123 } ->
22− η
24+ ζ,
25+ η.licenses = α,
26+ θ.lib = η,
27+ ι.platforms = α,
28+ κ.lib = ι
2329) =>
24−{ autoconf = ε;
25− fetchurl = {sha256 = String; url = String;} -> ζ;
26− perl = ε;
27− stdenv = δ;
30+{ autoconf = δ;
31+ fetchurl = {sha256 = String; url = String;} -> ε;
32+ perl = δ;
33+ stdenv = α;
2834} ->
29−η
35+ζ
test/golden/importless/automake-1.15.x.txt+19−13
@@ -1,6 +1,8 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.gpl2Plus = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 doCheck = Bool;
57 doInstallCheck = Bool;
68 dontPatchShebangs = Bool;
@@ -9,22 +11,26 @@
911 { branch = String;
1012 description = String;
1113 homepage = String;
12− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
14+ license = γ;
1315 longDescription = String;
14− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
16+ platforms = β;
1517 };
1618 name = String;
17− nativeBuildInputs = [ε];
19+ nativeBuildInputs = [δ];
1820 patches = [Path];
1921 preCheck = String;
2022 setupHook = Path;
21− src = ζ;
23+ src = ε;
2224 } ->
23− η
25+ ζ,
26+ η.licenses = α,
27+ θ.lib = η,
28+ ι.platforms = α,
29+ κ.lib = ι
2430) =>
25−{ autoconf = ε;
26− fetchurl = {sha256 = String; url = String;} -> ζ;
27− perl = ε;
28− stdenv = δ;
31+{ autoconf = δ;
32+ fetchurl = {sha256 = String; url = String;} -> ε;
33+ perl = δ;
34+ stdenv = α;
2935} ->
30−η
36+ζ
test/golden/importless/automake-1.16.x.txt+19−13
@@ -1,6 +1,8 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.all = β,
3+ α.gpl2Plus = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 doCheck = Bool;
57 doInstallCheck = Bool;
68 dontPatchShebangs = Bool;
@@ -9,21 +11,25 @@
911 { branch = String;
1012 description = String;
1113 homepage = String;
12− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
14+ license = γ;
1315 longDescription = String;
14− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
16+ platforms = β;
1517 };
1618 name = String;
17− nativeBuildInputs = [ε];
19+ nativeBuildInputs = [δ];
1820 preCheck = String;
1921 setupHook = Path;
20− src = ζ;
22+ src = ε;
2123 } ->
22− η
24+ ζ,
25+ η.licenses = α,
26+ θ.lib = η,
27+ ι.platforms = α,
28+ κ.lib = ι
2329) =>
24−{ autoconf = ε;
25− fetchurl = {sha256 = String; url = String;} -> ζ;
26− perl = ε;
27− stdenv = δ;
30+{ autoconf = δ;
31+ fetchurl = {sha256 = String; url = String;} -> ε;
32+ perl = δ;
33+ stdenv = α;
2834} ->
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−∀ γ δ ε ζ.
2−{ baloo = γ;
3− extra-cmake-modules = δ;
4− kconfig = γ;
5− kdelibs4support = γ;
6− kdoctools = δ;
7− kfilemetadata = γ;
8− ki18n = γ;
9− kio = γ;
10− kservice = γ;
11− lib = ε;
1+∀ α β γ δ ε ζ η θ.
2+(α.lgpl21 = β, α.ttuegel = γ, δ.licenses = α, ε.maintainers = α) => { baloo = ζ;
3+ extra-cmake-modules = η;
4+ kconfig = ζ;
5+ kdelibs4support = ζ;
6+ kdoctools = η;
7+ kfilemetadata = ζ;
8+ ki18n = ζ;
9+ kio = ζ;
10+ kservice = ζ;
11+ lib = α;
1212 mkDerivation =
13− { meta =
14− { license = ∀ α β. (ε.licenses = α, α.lgpl21 = β) => [β];
15− maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];
16− };
13+ { meta = {license = [β]; maintainers = [γ];};
1714 name = String;
18− nativeBuildInputs = [δ];
15+ nativeBuildInputs = [η];
1916 outputs = [String];
20− propagatedBuildInputs = [γ];
17+ propagatedBuildInputs = [ζ];
2118 } ->
22− ζ;
19+ θ;
2320} ->
24−ζ
21+θ
test/golden/importless/baloo.txt+20−20
@@ -1,26 +1,26 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kauth = δ;
4− kconfig = δ;
5− kcoreaddons = ε;
6− kcrash = δ;
7− kdbusaddons = δ;
8− kfilemetadata = ε;
9− ki18n = δ;
10− kidletime = δ;
11− kio = δ;
12− lib = ζ;
13− lmdb = δ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kauth = ε;
4+ kconfig = ε;
5+ kcoreaddons = ζ;
6+ kcrash = ε;
7+ kdbusaddons = ε;
8+ kfilemetadata = ζ;
9+ ki18n = ε;
10+ kidletime = ε;
11+ kio = ε;
12+ lib = α;
13+ lmdb = ε;
1414 mkDerivation =
15− { buildInputs = [δ];
16− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
15+ { buildInputs = [ε];
16+ meta = {maintainers = [β];};
1717 name = String;
18− nativeBuildInputs = [γ];
19− propagatedBuildInputs = [ε];
18+ nativeBuildInputs = [δ];
19+ propagatedBuildInputs = [ζ];
2020 } ->
2121 η;
22− qtbase = ε;
23− qtdeclarative = δ;
24− solid = δ;
22+ qtbase = ζ;
23+ qtdeclarative = ε;
24+ solid = ε;
2525} ->
2626η
test/golden/importless/base.txt+37−40
@@ -1,42 +1,39 @@
1−∀ γ δ.
2−{lib = γ; pkgs = δ;} ->
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 = δ,
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+) =>
35+{lib = α; pkgs = γ;} ->
336{ boot = {supportedFilesystems = [String];};
4− environment =
5− { 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 -> α) => α;};
37+ environment = {systemPackages = [δ];};
38+ networking = {hostId = β;};
4239}
test/golden/importless/bcache.txt+4−4
@@ -1,6 +1,6 @@
1−∀ γ.
2−{pkgs = γ;} ->
1+∀ α β γ.
2+(α.bcache-tools = β) => {pkgs = α;} ->
33{ boot = {initrd = {extraUdevRulesCommands = String;};};
4− environment = {systemPackages = ∀ β. (γ.bcache-tools = β) => [β];};
5− services = {udev = {packages = ∀ α. (γ.bcache-tools = α) => [α];};};
4+ environment = {systemPackages = [β];};
5+ services = {udev = {packages = [γ];};};
66}
test/golden/importless/bcc.txt+19−26
@@ -1,26 +1,19 @@
1−∀ ι κ.
2−{config = ι; lib = κ;} ->
3−{ config =
4− ∀ ε ζ η θ.
5− ( κ.mkIf =
6− ε ->
7− { boot =
8− { extraModulePackages =
9− ∀ α β γ. (ι.boot = α, α.kernelPackages = β, β.bcc = γ) => [γ];
10− };
11− environment =
12− { systemPackages =
13− ∀ α β γ. (ι.boot = α, α.kernelPackages = β, β.bcc = γ) => [γ];
14− };
15− } ->
16− ζ,
17− ι.programs = η,
18− η.bcc = θ,
19− θ.enable = ε
20− ) =>
21− ζ;
22− options =
23− { programs =
24− {bcc = {enable = ∀ δ. (κ.mkEnableOption = String -> δ) => δ;};};
25− };
26−}
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.bcc = β,
3+ α.enable = γ,
4+ δ.mkEnableOption = String -> ε,
5+ δ.mkIf =
6+ γ ->
7+ { boot = {extraModulePackages = [β];};
8+ environment = {systemPackages = [ζ];};
9+ } ->
10+ η,
11+ θ.bcc = α,
12+ ι.programs = θ,
13+ κ.kernelPackages = α,
14+ λ.boot = κ,
15+ μ.kernelPackages = α,
16+ ν.boot = μ
17+) =>
18+{config = α; lib = δ;} ->
19+{config = η; options = {programs = {bcc = {enable = ε;};};};}
test/golden/importless/beautifulsoup.txt+7−6
@@ -1,11 +1,12 @@
1−∀ β γ δ ε.
2−( β.buildPythonPackage =
3− { disabled = γ;
1+∀ α β γ δ ε.
2+( α.buildPythonPackage =
3+ { disabled = β;
44 doCheck = Bool;
55 meta = {description = String; homepage = String; license = String;};
66 name = String;
7− src = ∀ α. (δ.fetchurl = {sha256 = String; url = String;} -> α) => α;
7+ src = γ;
88 } ->
9− ε
9+ δ,
10+ ε.fetchurl = {sha256 = String; url = String;} -> γ
1011) =>
11−{isPy3k = γ; pkgs = δ; pythonPackages = β;} -> ε
12+{isPy3k = β; pkgs = ε; pythonPackages = α;} -> δ
test/golden/importless/beta.txt+24−16
@@ -1,15 +1,16 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.gpl2 = β,
3+ α.linux = γ,
4+ α.mkDerivation =
35 { NIX_LDFLAGS = String;
4− buildInputs = [ε];
6+ buildInputs = [δ];
57 makeFlags = [String];
68 meta =
79 { description = String;
810 downloadPage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
10− maintainers =
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
11+ license = β;
12+ maintainers = [ε];
13+ platforms = γ;
1314 version = String;
1415 };
1516 nativeBuildInputs = [ζ];
@@ -19,18 +20,25 @@
1920 src = η;
2021 version = String;
2122 } ->
22− θ
23+ θ,
24+ α.raskin = ε,
25+ ι.licenses = α,
26+ κ.lib = ι,
27+ λ.maintainers = α,
28+ μ.lib = λ,
29+ ν.platforms = α,
30+ ξ.lib = ν
2331) =>
2432{ autoconf = ζ;
2533 automake = ζ;
2634 fetchgit = {rev = String; sha256 = String; url = String;} -> η;
27− libGL = ε;
28− libGLU = ε;
29− libX11 = ε;
30− perl = ε;
31− python2 = ε;
32− stdenv = δ;
33− wxGTK = ε;
34− zlib = ε;
35+ libGL = δ;
36+ libGLU = δ;
37+ libX11 = δ;
38+ perl = δ;
39+ python2 = δ;
40+ stdenv = α;
41+ wxGTK = δ;
42+ zlib = δ;
3543} ->
3644θ
test/golden/importless/bi.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 ipkgName = String;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− contrib = γ;
20+ θ;
21+ contrib = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
20− pruviloj = γ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
25+ pruviloj = ζ;
2126} ->
22−ζ
27+θ
test/golden/importless/bifunctors.txt+4−8
@@ -1,10 +1,6 @@
1−∀ γ δ ε.
2−{ build-idris-package =
3− { meta =
4− { description = String;
5− homepage = String;
6− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
7− };
1+∀ α β γ δ ε.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { meta = {description = String; homepage = String; maintainers = [β];};
84 name = String;
95 src = δ;
106 version = String;
@@ -12,6 +8,6 @@
128 ε;
139 fetchFromGitHub =
1410 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
15− lib = γ;
11+ lib = α;
1612} ->
1713ε
test/golden/importless/binary.txt+19−11
@@ -1,16 +1,17 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.asl20 = β,
3+ α.linux = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 installPhase = String;
57 meta =
68 { description = String;
79 downloadPage = String;
810 downloadURLRegexp = String;
911 homepage = String;
10− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
11− maintainers =
12− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
13− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
12+ license = β;
13+ maintainers = [ε];
14+ platforms = γ;
1415 updateWalker = Bool;
1516 version = String;
1617 };
@@ -18,11 +19,18 @@
1819 src = ζ;
1920 version = String;
2021 } ->
21− η
22+ η,
23+ α.raskin = ε,
24+ θ.licenses = α,
25+ ι.lib = θ,
26+ κ.maintainers = α,
27+ λ.lib = κ,
28+ μ.platforms = α,
29+ ν.lib = μ
2230) =>
2331{ fetchurl = {sha256 = String; url = String;} -> ζ;
24− java = θ;
25− makeWrapper = ε;
26− stdenv = δ;
32+ java = ξ;
33+ makeWrapper = δ;
34+ stdenv = α;
2735} ->
2836η
test/golden/importless/bintools.txt+7−7
@@ -1,8 +1,8 @@
1−∀ α β γ δ ε.
2−{ lld = α;
3− llvm = β;
4− runCommand = String -> {preferLocalBuild = Bool;} -> String -> γ;
5− stdenv = δ;
6− version = ε;
1+∀ α β γ δ ε ζ.
2+(α.hostPlatform = β, α.targetPlatform = β) => { lld = γ;
3+ llvm = δ;
4+ runCommand = String -> {preferLocalBuild = Bool;} -> String -> ε;
5+ stdenv = α;
6+ version = ζ;
77} ->
8−γ
8+ε
test/golden/importless/bitwig-studio3.txt+14−12
@@ -1,19 +1,21 @@
1−∀ β γ δ ε ζ η.
2−( β.overrideAttrs =
3− ( γ ->
4− { buildInputs = ∀ α. (γ.buildInputs = [α], δ.libXtst = α) => [α];
1+∀ α β γ δ ε ζ η.
2+( α.overrideAttrs =
3+ ( β ->
4+ { buildInputs = [γ];
55 installPhase = String;
66 name = String;
7− runtimeDependencies = [ε];
8− src = ζ;
7+ runtimeDependencies = [δ];
8+ src = ε;
99 version = String;
1010 }
1111 ) ->
12− η
12+ ζ,
13+ η.libXtst = γ,
14+ β.buildInputs = [γ]
1315) =>
14−{ bitwig-studio1 = β;
15− fetchurl = {sha256 = String; url = String;} -> ζ;
16− pulseaudio = ε;
17− xorg = δ;
16+{ bitwig-studio1 = α;
17+ fetchurl = {sha256 = String; url = String;} -> ε;
18+ pulseaudio = δ;
19+ xorg = η;
1820} ->
19−η
21+ζ
test/golden/importless/bloodspilot-client.txt+25−17
@@ -1,30 +1,38 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.gpl2Plus = β,
3+ α.linux = γ,
4+ α.mkDerivation =
35 { NIX_LDFLAGS = String;
4− buildInputs = [ε];
6+ buildInputs = [δ];
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ license = β;
11+ maintainers = [ε];
12+ platforms = γ;
1213 };
1314 pname = String;
1415 src = ζ;
1516 version = String;
1617 } ->
17− η
18+ η,
19+ α.raskin = ε,
20+ θ.licenses = α,
21+ ι.lib = θ,
22+ κ.maintainers = α,
23+ λ.lib = κ,
24+ μ.platforms = α,
25+ ν.lib = μ
1826) =>
19−{ SDL = ε;
20− SDL_image = ε;
21− SDL_ttf = ε;
22− expat = ε;
27+{ SDL = δ;
28+ SDL_image = δ;
29+ SDL_ttf = δ;
30+ expat = δ;
2331 fetchurl = {sha256 = String; url = String;} -> ζ;
24− libGL = ε;
25− libGLU = ε;
26− libX11 = ε;
27− stdenv = δ;
28− zlib = ε;
32+ libGL = δ;
33+ libGLU = δ;
34+ libX11 = δ;
35+ stdenv = α;
36+ zlib = δ;
2937} ->
3038η
test/golden/importless/bootstrap.txt+17−9
@@ -1,15 +1,17 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.darwin = β,
3+ α.free = γ,
4+ α.jwiegley = δ,
5+ α.mkDerivation =
36 { buildInputs = [ε];
47 buildPhase = String;
58 installPhase = String;
69 meta =
710 { description = String;
811 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.free = γ) => γ;
10− maintainers =
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.jwiegley = γ) => [γ];
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.darwin = γ) => γ;
12+ license = γ;
13+ maintainers = [δ];
14+ platforms = β;
1315 };
1416 pname = String;
1517 postInstall = String;
@@ -17,13 +19,19 @@
1719 unpackPhase = String;
1820 version = String;
1921 } ->
20− η
22+ η,
23+ θ.licenses = α,
24+ ι.lib = θ,
25+ κ.maintainers = α,
26+ λ.lib = κ,
27+ μ.platforms = α,
28+ ν.lib = μ
2129) =>
2230{ cpio = ε;
2331 fetchurl = {sha256 = String; url = String;} -> ζ;
2432 makeWrapper = ε;
2533 rsync = ε;
26− stdenv = δ;
27− xar = θ;
34+ stdenv = α;
35+ xar = ξ;
2836} ->
2937η
test/golden/importless/breeze-gtk.txt+12−12
@@ -1,18 +1,18 @@
1−∀ β γ δ ε ζ.
2−{ breeze-qt5 = β;
3− extra-cmake-modules = β;
4− gtk2 = γ;
5− lib = δ;
1+∀ α β γ δ ε ζ η.
2+(α.getLib = β, γ.pycairo = γ, δ.pkgs = γ) => { breeze-qt5 = γ;
3+ extra-cmake-modules = γ;
4+ gtk2 = ε;
5+ lib = α;
66 mkDerivation =
7− { buildInputs = [ε];
7+ { buildInputs = [ζ];
88 cmakeFlags = [String];
99 name = String;
10− nativeBuildInputs = ∀ α. (β.pkgs = α, α.pycairo = β) => [β];
10+ nativeBuildInputs = [γ];
1111 postPatch = String;
1212 } ->
13− ζ;
14− python3 = β;
15− qtbase = ε;
16− sassc = β;
13+ η;
14+ python3 = γ;
15+ qtbase = ζ;
16+ sassc = γ;
1717} ->
18−ζ
18+η
test/golden/importless/breeze-icons.txt+8−8
@@ -1,17 +1,17 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− gtk3 = γ;
4− hicolor-icon-theme = δ;
5− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ gtk3 = δ;
4+ hicolor-icon-theme = ε;
5+ lib = α;
66 mkDerivation =
77 { buildInputs = [ζ];
88 dontDropIconThemeCache = Bool;
9− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
9+ meta = {maintainers = [β];};
1010 name = String;
11− nativeBuildInputs = [γ];
11+ nativeBuildInputs = [δ];
1212 outputs = [String];
1313 postInstall = String;
14− propagatedBuildInputs = [δ];
14+ propagatedBuildInputs = [ε];
1515 } ->
1616 η;
1717 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+) =>
29{ buildDunePackage =
310 { meta =
4− { description = String;
5− homepage = ∀ α β. (δ.meta = α, α.homepage = β) => β;
6− license = ∀ α β. (δ.meta = α, α.license = β) => β;
7− maintainers = ∀ α β. (δ.meta = α, α.maintainers = β) => β;
8− };
11+ {description = String; homepage = ε; license = η; maintainers = ι;};
912 pname = String;
10− propagatedBuildInputs = [δ];
11− src = ∀ γ. (δ.src = γ) => γ;
12− version = ∀ γ. (δ.version = γ) => γ;
13+ propagatedBuildInputs = [α];
14+ src = γ;
15+ version = δ;
1316 } ->
14− ε;
15− ocplib-endian = δ;
16− ocplib-json-typed = δ;
17+ κ;
18+ ocplib-endian = α;
19+ ocplib-json-typed = α;
1720} ->
18−ε
21+κ
test/golden/importless/build-tools.txt+14−16
@@ -1,26 +1,24 @@
1−∀ β γ δ ε ζ η.
2−{ autoPatchelfHook = β;
1+∀ α β γ δ ε ζ η.
2+( α.optionals = Bool -> [β] -> [γ],
3+ δ.glibc = β,
4+ δ.libcxx = β,
5+ δ.ncurses5 = β,
6+ δ.zlib = β,
7+ ε.glibc = β,
8+ ε.ncurses5 = β,
9+ ε.zlib = β
10+) =>
11+{ autoPatchelfHook = γ;
312 deployAndroidPackage =
4− { buildInputs =
5− ∀ α.
6− ( γ.optionals = Bool -> [α] -> [β],
7− δ.glibc = α,
8− δ.zlib = α,
9− δ.ncurses5 = α,
10− ε.glibc = α,
11− ε.zlib = α,
12− ε.ncurses5 = α,
13− δ.libcxx = α
14− ) =>
15− [β];
13+ { buildInputs = [γ];
1614 noAuditTmpdir = Bool;
1715 os = String;
1816 package = ζ;
1917 patchInstructions = String;
2018 } ->
2119 η;
22− lib = γ;
23− makeWrapper = β;
20+ lib = α;
21+ makeWrapper = γ;
2422 os = String;
2523 package = ζ;
2624 pkgs = δ;
test/golden/importless/bytes.txt+4−8
@@ -1,10 +1,6 @@
1−∀ γ δ ε.
2−{ build-idris-package =
3− { meta =
4− { description = String;
5− homepage = String;
6− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
7− };
1+∀ α β γ δ ε.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { meta = {description = String; homepage = String; maintainers = [β];};
84 name = String;
95 src = δ;
106 version = String;
@@ -12,6 +8,6 @@
128 ε;
139 fetchFromGitHub =
1410 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
15− lib = γ;
11+ lib = α;
1612} ->
1713ε
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+) =>
29{ buildDunePackage =
310 { meta =
4− { description = String;
5− homepage = ∀ α β. (γ.meta = α, α.homepage = β) => β;
6− license = ∀ α β. (δ.licenses = α, α.lgpl21 = β) => β;
7− maintainers = ∀ α β. (δ.maintainers = α, α.vbgl = β) => [β];
8− };
11+ {description = String; homepage = θ; license = β; maintainers = [γ];};
912 minimumOCamlVersion = String;
1013 pname = String;
1114 preBuild = String;
12− propagatedBuildInputs = [ε];
13− src = γ;
15+ propagatedBuildInputs = [ι];
16+ src = δ;
1417 version = String;
1518 } ->
16− ζ;
17− camlp4 = ε;
19+ κ;
20+ camlp4 = ι;
1821 fetchFromGitHub =
19− {owner = String; repo = String; rev = String; sha256 = String;} -> γ;
20− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
23+ lib = α;
2124} ->
22−ζ
25+κ
test/golden/importless/canvas.txt+4−8
@@ -1,11 +1,7 @@
1−∀ γ δ ε.
2−{ build-idris-package =
1+∀ α β γ δ ε.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
33 { ipkgName = String;
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
8− };
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = δ;
117 version = String;
@@ -13,6 +9,6 @@
139 ε;
1410 fetchFromGitHub =
1511 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
12+ lib = α;
1713} ->
1814ε
test/golden/importless/categories.txt+4−8
@@ -1,10 +1,6 @@
1−∀ γ δ ε.
2−{ build-idris-package =
3− { meta =
4− { description = String;
5− homepage = String;
6− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
7− };
1+∀ α β γ δ ε.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { meta = {description = String; homepage = String; maintainers = [β];};
84 name = String;
95 src = δ;
106 version = String;
@@ -12,6 +8,6 @@
128 ε;
139 fetchFromGitHub =
1410 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
15− lib = γ;
11+ lib = α;
1612} ->
1713ε
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−∀ γ δ ε ζ η.
2−(γ.lib = δ, γ.lib = ε) => { file = ζ;
3− stdenv = γ;
4− writeScript = String -> String -> η;
5−} ->
6−{ checkForRemainingFiles = η;
7− commonFileActions = ∀ α β. {docFiles = α; noiseFiles = β;} -> η;
1+∀ γ δ ε ζ η θ ι.
2+( γ.concatMapStringsSep = String -> (δ -> String) -> ε -> ζ,
3+ η.lib = γ
4+) =>
5+{file = θ; stdenv = γ; writeScript = String -> String -> ι;} ->
6+{ checkForRemainingFiles = ι;
7+ commonFileActions = ∀ α β. {docFiles = α; noiseFiles = β;} -> ι;
88}
test/golden/importless/clickshare.txt+22−27
@@ -1,28 +1,23 @@
1−∀ μ ν ξ.
2−{config = μ; lib = ν; pkgs = ξ;} ->
3−{ config =
4− ∀ η θ ι κ λ.
5− ( ν.modules = η,
6− η.mkIf =
7− θ ->
8− { environment = {systemPackages = ∀ β. (ξ.clickshare-csc1 = β) => [β];};
9− services =
10− {udev = {packages = ∀ α. (ξ.clickshare-csc1 = α) => [α];};};
11− users = {groups = {clickshare = {};};};
12− } ->
13− ι,
14− μ.programs = κ,
15− κ.clickshare-csc1 = λ,
16− λ.enable = θ
17− ) =>
18− ι;
19− meta = {maintainers = ∀ ε ζ. (ν.maintainers = ε, ε.yarny = ζ) => [ζ];};
20− options =
21− { programs =
22− { clickshare-csc1 =
23− { enable =
24− ∀ γ δ. (ν.options = γ, γ.mkEnableOption = String -> δ) => δ;
25− };
26− };
27− };
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.enable = β,
3+ γ.mkEnableOption = String -> δ,
4+ γ.mkIf =
5+ β ->
6+ { environment = {systemPackages = [ε];};
7+ services = {udev = {packages = [ζ];};};
8+ users = {groups = {clickshare = {};};};
9+ } ->
10+ η,
11+ γ.yarny = θ,
12+ ι.clickshare-csc1 = ε,
13+ κ.clickshare-csc1 = α,
14+ λ.programs = κ,
15+ μ.modules = γ,
16+ ν.maintainers = γ,
17+ ξ.options = γ
18+) =>
19+{config = α; lib = γ; pkgs = ι;} ->
20+{ config = η;
21+ meta = {maintainers = [θ];};
22+ options = {programs = {clickshare-csc1 = {enable = δ;};};};
2823}
test/golden/importless/client-ip-echo.txt+9−9
@@ -1,20 +1,20 @@
1−∀ δ ε ζ η.
2−{ base = δ;
3− bytestring = δ;
1+∀ α β γ δ ε ζ η.
2+(α.lgpl3 = β, γ.licenses = α, δ.lib = γ) => { base = ε;
3+ bytestring = ε;
44 fetchFromGitHub =
5− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
5+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
66 mkDerivation =
77 { description = String;
8− executableHaskellDepends = [δ];
8+ executableHaskellDepends = [ε];
99 isExecutable = Bool;
1010 isLibrary = Bool;
11− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.lgpl3 = γ) => γ;
11+ license = β;
1212 pname = String;
13− src = ε;
13+ src = ζ;
1414 version = String;
1515 } ->
1616 η;
17− network = δ;
18− stdenv = ζ;
17+ network = ε;
18+ stdenv = α;
1919} ->
2020η
test/golden/importless/clingo.txt+16−8
@@ -1,14 +1,14 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.mit = β,
3+ α.mkDerivation =
34 { cmakeFlags = [String];
45 meta =
56 { description = String;
67 downloadPage = String;
78 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
9+ license = β;
10+ maintainers = [γ];
11+ platforms = δ;
1212 version = String;
1313 };
1414 nativeBuildInputs = [ε];
@@ -16,6 +16,14 @@
1616 src = ζ;
1717 version = String;
1818 } ->
19− η
19+ η,
20+ α.raskin = γ,
21+ α.unix = δ,
22+ θ.licenses = α,
23+ ι.lib = θ,
24+ κ.maintainers = α,
25+ λ.lib = κ,
26+ μ.platforms = α,
27+ ν.lib = μ
2028) =>
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−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ.
2+( α.bsd3 = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 installPhase = String;
5− jar = ζ;
6− meta =
7− { description = String;
8− homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
10− };
6+ jar = δ;
7+ meta = {description = String; homepage = String; license = β;};
118 phases = String;
129 pname = String;
1310 version = String;
1411 } ->
15− η
12+ ε,
13+ ζ.licenses = α,
14+ η.lib = ζ
1615) =>
17−{ fetchurl = {sha256 = String; url = String;} -> ζ;
16+{ fetchurl = {sha256 = String; url = String;} -> δ;
1817 jre = θ;
19− makeWrapper = ε;
20− stdenv = δ;
18+ makeWrapper = γ;
19+ stdenv = α;
2120} ->
22−η
21+ε
test/golden/importless/coda.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { ipkgName = String;
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = δ;
16+ src = ζ;
1217 version = String;
1318 } ->
14− ε;
19+ η;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
17− lib = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
22+ lib = α;
1823} ->
19−ε
24+η
test/golden/importless/cohttp.txt+25−19
@@ -1,25 +1,31 @@
1−∀ γ δ ε ζ η.
2−{ alcotest = γ;
3− astring = δ;
1+∀ β γ δ ε ζ η θ ι κ λ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.optionals = Bool -> [ε] -> ζ,
4+ η.meta = β,
5+ η.src = θ,
6+ η.version = ι
7+) =>
8+{ alcotest = ε;
9+ astring = η;
410 buildDunePackage =
5− { checkInputs = ∀ α. (ε.optionals = Bool -> [γ] -> α) => α;
11+ { checkInputs = ζ;
612 doCheck = Bool;
7− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), δ.meta = α) => β;
8− nativeBuildInputs = [ζ];
13+ meta = ∀ α. α;
14+ nativeBuildInputs = [κ];
915 pname = String;
10− propagatedBuildInputs = [δ];
11− src = ∀ α. (δ.src = α) => α;
16+ propagatedBuildInputs = [η];
17+ src = θ;
1218 useDune2 = Bool;
13− version = ∀ α. (δ.version = α) => α;
19+ version = ι;
1420 } ->
15− η;
16− cohttp = δ;
17− cohttp-lwt-unix = γ;
18− digestif = δ;
19− graphql = δ;
20− graphql-lwt = γ;
21− lib = ε;
22− ocaml-crunch = ζ;
23− ocplib-endian = δ;
21+ λ;
22+ cohttp = η;
23+ cohttp-lwt-unix = ε;
24+ digestif = η;
25+ graphql = η;
26+ graphql-lwt = ε;
27+ lib = δ;
28+ ocaml-crunch = κ;
29+ ocplib-endian = η;
2430} ->
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+) =>
27{ buildDunePackage =
3− { meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
8+ { meta = ∀ α. α;
49 pname = String;
5− propagatedBuildInputs = [γ];
6− src = ∀ α. (γ.src = α) => α;
7− version = ∀ α. (γ.version = α) => α;
10+ propagatedBuildInputs = [δ];
11+ src = ε;
12+ version = ζ;
813 } ->
9− δ;
10− cstruct = γ;
11− fmt = ε;
12− logs = γ;
13− mirage-clock = γ;
14− mirage-flow = γ;
15− ocaml_lwt = γ;
14+ η;
15+ cstruct = δ;
16+ fmt = θ;
17+ logs = δ;
18+ mirage-clock = δ;
19+ mirage-flow = δ;
20+ ocaml_lwt = δ;
1621} ->
17−δ
22+η
test/golden/importless/common-overrides.txt+10−13
@@ -1,14 +1,11 @@
1−∀ γ δ ε ζ η θ ι κ.
2−( γ.appendConfigureFlag = δ,
3− γ.doJailbreak = ε,
4− γ.doJailbreak = ζ,
5− γ.dontHaddock = η,
6− γ.dontHaddock = θ
1+∀ α β γ δ ε ζ η θ.
2+( α.addBuildTools = β,
3+ α.appendConfigureFlag = γ -> String -> δ,
4+ α.doJailbreak = ε -> γ,
5+ α.dontHaddock = δ -> ζ,
6+ η.ghcjs = ε,
7+ η.haddock-library-ghcjs = δ,
8+ η.system-fileio = ε
79) =>
8−{haskellLib = γ;} ->
9−ι ->
10−κ ->
11−{ ghcjs = ∀ α β. (κ.ghcjs = α) => β;
12− haddock-library-ghcjs = ∀ α β. (κ.haddock-library-ghcjs = α) => β;
13− system-fileio = ∀ α β. (κ.system-fileio = α) => β;
14−}
10+{haskellLib = α;} ->
11+θ -> η -> {ghcjs = ζ; haddock-library-ghcjs = ζ; system-fileio = γ;}
test/golden/importless/common-path.txt+9−10
@@ -1,18 +1,17 @@
11∀ α β γ δ.
2−( α.coreutils = β,
3− α.findutils = β,
2+( α.bash = β,
3+ α.bin = β,
4+ α.coreutils = β,
45 α.diffutils = β,
5− α.gnused = β,
6− α.gnugrep = β,
6+ α.findutils = β,
77 α.gawk = β,
8+ α.gnugrep = β,
9+ α.gnumake = β,
10+ α.gnused = β,
811 α.gnutar = β,
912 α.gzip = β,
10− α.bzip2 = γ,
11− γ.bin = β,
12− α.gnumake = β,
13− α.bash = β,
1413 α.patch = β,
15− α.xz = δ,
16− δ.bin = β
14+ γ.bzip2 = α,
15+ δ.xz = α
1716) =>
1817{pkgs = α;} -> [β]
test/golden/importless/common.txt+12−9
@@ -1,22 +1,25 @@
1−∀ ζ.
2−{system = ζ;} ->
1+∀ η.
2+{system = η;} ->
33{ baseConfig =
4− ∀ β γ δ ε.
5− ( β.stdenv = γ,
6− γ.mkDerivation =
7− { buildInputs = (β.makeWrapper = δ) => [δ];
4+ ∀ β γ δ ε ζ.
5+ ( β.jq = γ,
6+ β.makeWrapper = δ,
7+ β.mkDerivation =
8+ { buildInputs = [δ];
89 dontUnpack = Bool;
910 installPhase = String;
1011 name = String;
1112 postFixup = String;
1213 } ->
13− ε
14+ γ,
15+ β.writeTextDir = String -> String -> ε,
16+ ζ.stdenv = β
1417 ) =>
1518 {pkgs = β;} ->
16− { environment = {systemPackages = ∀ α. (β.jq = α) => [α];};
19+ { environment = {systemPackages = [γ];};
1720 nix =
1821 { binaryCaches = ∀ α. α;
19− buildMachines = [{hostName = String; systems = [ζ];}];
22+ buildMachines = [{hostName = String; systems = [η];}];
2023 distributedBuilds = Bool;
2124 };
2225 services =
test/golden/importless/comonad.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/compiler-rt.txt+54−95
@@ -1,102 +1,61 @@
1−∀ σ τ υ φ χ ψ ω α1 β2 γ3 δ4 ε5 ζ6 η7 θ8.
2−( σ.hostPlatform = τ,
3− σ.hostPlatform = υ,
4− σ.hostPlatform = φ,
5− σ.hostPlatform = χ,
6− σ.hostPlatform = ψ,
7− σ.hostPlatform = ω,
8− σ.hostPlatform = α1,
9− σ.hostPlatform = β2,
10− σ.hostPlatform = γ3,
11− σ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2 γ3 δ4 ε5 ζ6 η7 θ8 ι9 κ10
2+λ11.
3+( α.hostPlatform = β,
4+ α.isAarch32 = γ,
5+ α.isDarwin = δ,
6+ α.isMusl = ε,
7+ α.isWasm = Bool,
8+ α.libc = String,
9+ α.mkDerivation =
1210 { NIX_CFLAGS_COMPILE = [String];
13− buildInputs =
14− ∀ α β γ δ.
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];
11+ buildInputs = ζ;
12+ cmakeFlags = [String];
4613 enableParallelBuilding = Bool;
47− nativeBuildInputs = [ε5];
14+ nativeBuildInputs = [η];
4815 outputs = [String];
49− patches =
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];
16+ patches = [Path];
6517 pname = String;
66− postInstall =
67− ∀ α β γ δ ε ζ.
68− ( σ.lib = α,
69− α.optionalString = Bool -> String -> β,
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;
18+ postInstall = θ;
19+ postPatch = ι;
20+ src = κ;
21+ version = λ;
9122 } ->
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 = α
9352) =>
94−{ cmake = ε5;
95− fetch = String -> String -> ζ6;
96− libcxxabi = δ4;
97− llvm = ε5;
98− python3 = ε5;
99− stdenv = σ;
100− version = η7;
53+{ cmake = η;
54+ fetch = String -> String -> κ;
55+ libcxxabi = ν;
56+ llvm = η;
57+ python3 = η;
58+ stdenv = α;
59+ version = λ;
10160} ->
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+) =>
27{ buildDunePackage =
3− { buildInputs = [δ];
4− configurePlatforms = ∀ γ. γ;
8+ { buildInputs = [η];
9+ configurePlatforms = ∀ α. α;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (ε.licenses = α, α.gpl2 = β) => β;
9− maintainers = ∀ α β. (ε.maintainers = α, α.vbgl = β) => [β];
13+ license = γ;
14+ maintainers = [δ];
1015 };
11− nativeBuildInputs = [ζ];
16+ nativeBuildInputs = [θ];
1217 pname = String;
13− propagatedBuildInputs = [η];
14− src = θ;
18+ propagatedBuildInputs = [ι];
19+ src = κ;
1520 useDune2 = Bool;
1621 version = String;
1722 } ->
18− ι;
19− cmdliner = δ;
20− cppo = ζ;
21− dune_2 = ζ;
22− fetchurl = {sha256 = String; url = String;} -> θ;
23− findlib = ζ;
24− lib = ε;
25− menhir = ζ;
26− ocaml = ζ;
27− ocaml-migrate-parsetree = η;
28− yojson = η;
23+ λ;
24+ cmdliner = η;
25+ cppo = θ;
26+ dune_2 = θ;
27+ fetchurl = {sha256 = String; url = String;} -> κ;
28+ findlib = θ;
29+ lib = β;
30+ menhir = θ;
31+ ocaml = θ;
32+ ocaml-migrate-parsetree = ι;
33+ yojson = ι;
2934} ->
30−ι
35+λ
test/golden/importless/composition.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
19+ θ;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− hezarfen = γ;
18− lib = δ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
22+ hezarfen = ζ;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/conf.txt+8−19
@@ -1,20 +1,9 @@
1−∀ ζ η θ ι κ λ μ ν ξ ο π.
2−( ζ.writeTextDir = η -> String -> θ,
3− ζ.writeTextDir = ι -> String -> κ,
4− ζ.writeTextDir = λ -> String -> μ,
5− ζ.writeTextDir = ν -> String -> ξ,
6− ζ.buildEnv =
7− { name = String;
8− paths =
9− ∀ α β γ δ ε.
10− ( ο.coreSite = α,
11− ο.hdfsSite = β,
12− ο.mapredSite = γ,
13− ο.yarnSite = δ,
14− ζ.writeTextDir = String -> String -> ε
15− ) =>
16− [ε];
17− } ->
18− π
1+∀ α β γ δ ε ζ η θ.
2+( α.coreSite = β,
3+ α.hdfsSite = γ,
4+ α.mapredSite = δ,
5+ α.yarnSite = ε,
6+ ζ.buildEnv = {name = String; paths = [η];} -> θ,
7+ ζ.writeTextDir = String -> String -> η
198) =>
20−{hadoop = ο; pkgs = ζ;} -> π
9+{hadoop = α; pkgs = ζ;} -> θ
test/golden/importless/configured-ghcjs-src.txt+13−18
@@ -1,22 +1,17 @@
1−∀ β γ δ ε ζ η.
2−{ alex = β;
3− autoconf = β;
4− automake = β;
5− cabal-install = β;
1+∀ α β γ δ ε ζ η.
2+(α.optionals = β -> [γ] -> [δ], ε.isDarwin = β) => { alex = δ;
3+ autoconf = δ;
4+ automake = δ;
5+ cabal-install = δ;
66 gcc = γ;
7− ghc = β;
8− ghcjsSrc = δ;
9− happy = β;
10− lib = ε;
11− perl = β;
12− python3 = β;
7+ ghc = δ;
8+ ghcjsSrc = ζ;
9+ happy = δ;
10+ lib = α;
11+ perl = δ;
12+ python3 = δ;
1313 runCommand =
14− String ->
15− { ghcjsSrc = δ;
16− nativeBuildInputs =
17− ∀ α. (ε.optionals = α -> [γ] -> [β], ζ.isDarwin = α) => [β];
18− } ->
19− String -> η;
20− stdenv = ζ;
14+ String -> {ghcjsSrc = ζ; nativeBuildInputs = [δ];} -> String -> η;
15+ stdenv = ε;
2116} ->
2217η
test/golden/importless/console.txt+17−12
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = β;
13+ maintainers = [γ];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
19+ θ;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− hrtime = γ;
18− idrisscript = γ;
19− lib = δ;
20− webgl = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
22+ hrtime = ζ;
23+ idrisscript = ζ;
24+ lib = α;
25+ webgl = ζ;
2126} ->
22−ζ
27+θ
test/golden/importless/containers.txt+16−11
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− effects = γ;
19+ θ;
20+ effects = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
19− test = γ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
24+ test = ζ;
2025} ->
21−ζ
26+θ
test/golden/importless/control.txt+30−20
@@ -1,33 +1,43 @@
1−∀ ζ η θ ι κ λ μ ν ξ ο.
2−( ζ.withPackages = (η -> [θ]) -> ι,
3− κ.mkDerivation =
4− { buildInputs =
5− ∀ δ ε. (δ.pycairo = ε, δ.pygobject2 = ε, δ.pygtk = ε) => [λ];
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ.
2+( β.majorMinor = String -> γ,
3+ β.mkDerivation =
4+ { buildInputs = [δ];
65 doBuild = Bool;
76 installPhase = String;
87 meta =
98 { description = String;
109 homepage = String;
11− license = ∀ α β γ. (κ.lib = α, α.licenses = β, β.unfree = γ) => γ;
12− maintainers =
13− ∀ α β γ. (κ.lib = α, α.maintainers = β, β.zimbatm = γ) => [γ];
10+ license = ε;
11+ maintainers = [ζ];
1412 platforms = [String];
1513 };
16− nativeBuildInputs = [μ];
14+ nativeBuildInputs = [η];
1715 pname = String;
1816 postFixup = String;
19− src = ν;
17+ src = θ;
2018 unpackPhase = String;
21− version = ∀ δ. δ;
19+ version = ∀ α. α;
2220 } ->
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 = τ
2434) =>
25−{ autoPatchelfHook = ο;
26− dpkg = μ;
27− fahviewer = λ;
28− fetchurl = {sha256 = String; url = String;} -> ν;
29− makeWrapper = μ;
30− python2 = ζ;
31− stdenv = κ;
35+{ autoPatchelfHook = φ;
36+ dpkg = η;
37+ fahviewer = δ;
38+ fetchurl = {sha256 = String; url = String;} -> θ;
39+ makeWrapper = η;
40+ python2 = κ;
41+ stdenv = β;
3242} ->
33−ξ
43+ι
test/golden/importless/convert.txt+11−9
@@ -1,27 +1,29 @@
1−∀ γ δ ε ζ η θ ι.
2−( γ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι.
2+( α.mkDerivation =
33 { dontBuild = Bool;
44 installPhase = String;
55 meta =
66 { description = String;
77 homepage = String;
88 longDescription = String;
9− maintainers = ∀ α β. (δ.maintainers = α, α.Profpatsch = β) => [β];
9+ maintainers = [β];
1010 };
1111 passthru = {scriptName = String;};
1212 patches = [Path];
1313 pname = String;
1414 postPatch = String;
15− src = ε;
15+ src = γ;
1616 version = String;
1717 } ->
18− ζ
18+ δ,
19+ ε.Profpatsch = β,
20+ ζ.maintainers = ε
1921) =>
20−{ fetchgit = {rev = String; sha256 = String; url = String;} -> ε;
21− lib = δ;
22+{ fetchgit = {rev = String; sha256 = String; url = String;} -> γ;
23+ lib = ε;
2224 libnotify = η;
2325 mkvtoolnix-cli = θ;
24− stdenv = γ;
26+ stdenv = α;
2527 yad = ι;
2628} ->
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+) =>
28{ buildDunePackage =
39 { doCheck = Bool;
4− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
5− minimumOCamlVersion = ∀ α. (γ.minimumOCamlVersion = α) => α;
10+ meta = ∀ α. α;
11+ minimumOCamlVersion = ε;
612 pname = String;
7− propagatedBuildInputs = [γ];
8− src = ∀ α. (γ.src = α) => α;
9− version = ∀ α. (γ.version = α) => α;
13+ propagatedBuildInputs = [δ];
14+ src = ζ;
15+ version = η;
1016 } ->
11− δ;
12− cstruct = γ;
13− lib = ε;
14− macaddr = γ;
17+ θ;
18+ cstruct = δ;
19+ lib = ι;
20+ macaddr = δ;
1521} ->
16−δ
22+θ
test/golden/importless/cube.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.agpl3 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.agpl3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = β;
12+ maintainers = [γ];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/curry-base.txt+16−16
@@ -1,26 +1,26 @@
1−∀ δ ε ζ.
2−{ Cabal = δ;
3− base = δ;
4− containers = δ;
5− directory = δ;
6− extra = δ;
7− filepath = δ;
1+∀ α β γ δ ε ζ.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Cabal = ε;
3+ base = ε;
4+ containers = ε;
5+ directory = ε;
6+ extra = ε;
7+ filepath = ε;
88 mkDerivation =
99 { description = String;
1010 homepage = String;
11− libraryHaskellDepends = [δ];
12− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
11+ libraryHaskellDepends = [ε];
12+ license = β;
1313 pname = String;
1414 src = Path;
15− testHaskellDepends = [δ];
15+ testHaskellDepends = [ε];
1616 version = String;
1717 } ->
1818 ζ;
19− mtl = δ;
20− parsec = δ;
21− pretty = δ;
22− stdenv = ε;
23− time = δ;
24− transformers = δ;
19+ mtl = ε;
20+ parsec = ε;
21+ pretty = ε;
22+ stdenv = α;
23+ time = ε;
24+ transformers = ε;
2525} ->
2626ζ
test/golden/importless/curry-frontend.txt+22−22
@@ -1,35 +1,35 @@
1−∀ δ ε ζ.
2−{ Cabal = δ;
3− base = δ;
4− bytestring = δ;
5− containers = δ;
6− curry-base = δ;
7− directory = δ;
8− extra = δ;
9− file-embed = δ;
10− filepath = δ;
1+∀ α β γ δ ε ζ.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Cabal = ε;
3+ base = ε;
4+ bytestring = ε;
5+ containers = ε;
6+ curry-base = ε;
7+ directory = ε;
8+ extra = ε;
9+ file-embed = ε;
10+ filepath = ε;
1111 mkDerivation =
1212 { description = String;
1313 enableSeparateDataOutput = Bool;
14− executableHaskellDepends = [δ];
14+ executableHaskellDepends = [ε];
1515 homepage = String;
1616 isExecutable = Bool;
1717 isLibrary = Bool;
18− libraryHaskellDepends = [δ];
19− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
18+ libraryHaskellDepends = [ε];
19+ license = β;
2020 pname = String;
2121 src = Path;
22− testHaskellDepends = [δ];
22+ testHaskellDepends = [ε];
2323 version = String;
2424 } ->
2525 ζ;
26− mtl = δ;
27− network-uri = δ;
28− pretty = δ;
29− process = δ;
30− set-extra = δ;
31− stdenv = ε;
32− template-haskell = δ;
33− transformers = δ;
26+ mtl = ε;
27+ network-uri = ε;
28+ pretty = ε;
29+ process = ε;
30+ set-extra = ε;
31+ stdenv = α;
32+ template-haskell = ε;
33+ transformers = ε;
3434} ->
3535ζ
test/golden/importless/dconf2nix.txt+12−12
@@ -1,23 +1,23 @@
1−∀ δ ε ζ η.
2−{ base = δ;
3− containers = δ;
1+∀ α β γ δ ε ζ η.
2+(α.asl20 = β, γ.licenses = α, δ.lib = γ) => { base = ε;
3+ containers = ε;
44 fetchgit =
5− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
5+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
66 mkDerivation =
77 { description = String;
8− executableHaskellDepends = [δ];
8+ executableHaskellDepends = [ε];
99 isExecutable = Bool;
1010 isLibrary = Bool;
11− libraryHaskellDepends = [δ];
12− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
11+ libraryHaskellDepends = [ε];
12+ license = β;
1313 pname = String;
14− src = ε;
14+ src = ζ;
1515 version = String;
1616 } ->
1717 η;
18− optparse-applicative = δ;
19− parsec = δ;
20− stdenv = ζ;
21− text = δ;
18+ optparse-applicative = ε;
19+ parsec = ε;
20+ stdenv = α;
21+ text = ε;
2222} ->
2323η
test/golden/importless/declare-attrsOf.txt+8−16
@@ -1,16 +1,8 @@
1−∀ ζ.
2−{lib = ζ;} ->
3−{ options =
4− { value =
5− ∀ ε.
6− ( ζ.mkOption =
7− { default = {};
8− type =
9− ∀ α β γ δ.
10− (ζ.types = α, α.attrsOf = β -> γ, ζ.types = δ, δ.str = β) => γ;
11− } ->
12− ε
13− ) =>
14− ε;
15− };
16−}
1+∀ α β γ δ ε ζ.
2+( α.attrsOf = β -> γ,
3+ α.mkOption = {default = {}; type = γ;} -> δ,
4+ α.str = β,
5+ ε.types = α,
6+ ζ.types = α
7+) =>
8+{lib = α;} -> {options = {value = δ;};}
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−∀ κ.
2−{lib = κ;} ->
3−{ options =
4− { value =
5− ∀ ι.
6− ( κ.mkOption =
7− { default = String;
8− type =
9− ∀ α β γ δ ε ζ η θ.
10− ( κ.types = α,
11− α.coercedTo = β -> γ -> δ -> ε,
12− κ.types = ζ,
13− ζ.str = β,
14− κ.toInt = γ,
15− κ.types = η,
16− η.ints = θ,
17− θ.s8 = δ
18− ) =>
19− ε;
20− } ->
21− ι
22− ) =>
23− ι;
24− };
25−}
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.coercedTo = β -> γ -> δ -> ε,
3+ α.mkOption = {default = String; type = ε;} -> ζ,
4+ α.s8 = δ,
5+ α.str = β,
6+ α.toInt = γ,
7+ η.types = α,
8+ θ.types = α,
9+ ι.ints = α,
10+ κ.types = ι
11+) =>
12+{lib = α;} -> {options = {value = ζ;};}
test/golden/importless/declare-either.txt+10−22
@@ -1,22 +1,10 @@
1−∀ θ.
2−{lib = θ;} ->
3−{ options =
4− { value =
5− ∀ η.
6− ( θ.mkOption =
7− { type =
8− ∀ α β γ δ ε ζ.
9− ( θ.types = α,
10− α.either = β -> γ -> δ,
11− θ.types = ε,
12− ε.int = β,
13− θ.types = ζ,
14− ζ.str = γ
15− ) =>
16− δ;
17− } ->
18− η
19− ) =>
20− η;
21− };
22−}
1+∀ α β γ δ ε ζ η θ.
2+( α.either = β -> γ -> δ,
3+ α.int = β,
4+ α.mkOption = {type = δ;} -> ε,
5+ α.str = γ,
6+ ζ.types = α,
7+ η.types = α,
8+ θ.types = α
9+) =>
10+{lib = α;} -> {options = {value = ε;};}
test/golden/importless/declare-enable-nested.txt+7−18
@@ -1,18 +1,7 @@
1−∀ δ.
2−{lib = δ;} ->
3−{ options =
4− { set =
5− { enable =
6− ∀ γ.
7− ( δ.mkOption =
8− { default = Bool;
9− description = String;
10− example = Bool;
11− type = ∀ α β. (δ.types = α, α.bool = β) => β;
12− } ->
13− γ
14− ) =>
15− γ;
16− };
17− };
18−}
1+∀ α β γ δ.
2+( α.bool = β,
3+ α.mkOption =
4+ {default = Bool; description = String; example = Bool; type = β;} -> γ,
5+ δ.types = α
6+) =>
7+{lib = α;} -> {options = {set = {enable = γ;};};}
test/golden/importless/declare-enable.txt+7−16
@@ -1,16 +1,7 @@
1−∀ δ.
2−{lib = δ;} ->
3−{ options =
4− { enable =
5− ∀ γ.
6− ( δ.mkOption =
7− { default = Bool;
8− description = String;
9− example = Bool;
10− type = ∀ α β. (δ.types = α, α.bool = β) => β;
11− } ->
12− γ
13− ) =>
14− γ;
15− };
16−}
1+∀ α β γ δ.
2+( α.bool = β,
3+ α.mkOption =
4+ {default = Bool; description = String; example = Bool; type = β;} -> γ,
5+ δ.types = α
6+) =>
7+{lib = α;} -> {options = {enable = γ;};}
test/golden/importless/declare-int-between-value.txt+7−19
@@ -1,19 +1,7 @@
1−∀ ε.
2−{lib = ε;} ->
3−{ options =
4− { value =
5− ∀ δ.
6− ( ε.mkOption =
7− { type =
8− ∀ α β γ.
9− ( ε.types = α,
10− α.ints = β,
11− β.between = Integer -> Integer -> γ
12− ) =>
13− γ;
14− } ->
15− δ
16− ) =>
17− δ;
18− };
19−}
1+∀ α β γ δ ε.
2+( α.between = Integer -> Integer -> β,
3+ α.mkOption = {type = β;} -> γ,
4+ δ.ints = α,
5+ ε.types = δ
6+) =>
7+{lib = α;} -> {options = {value = γ;};}
test/golden/importless/declare-int-positive-value-nested.txt+7−16
@@ -1,16 +1,7 @@
1−∀ ε.
2−{lib = ε;} ->
3−{ options =
4− { set =
5− { value =
6− ∀ δ.
7− ( ε.mkOption =
8− { type =
9− ∀ α β γ. (ε.types = α, α.ints = β, β.positive = γ) => γ;
10− } ->
11− δ
12− ) =>
13− δ;
14− };
15− };
16−}
1+∀ α β γ δ ε.
2+( α.mkOption = {type = β;} -> γ,
3+ α.positive = β,
4+ δ.ints = α,
5+ ε.types = δ
6+) =>
7+{lib = α;} -> {options = {set = {value = γ;};};}
test/golden/importless/declare-int-positive-value.txt+7−12
@@ -1,12 +1,7 @@
1−∀ ε.
2−{lib = ε;} ->
3−{ options =
4− { value =
5− ∀ δ.
6− ( ε.mkOption =
7− {type = ∀ α β γ. (ε.types = α, α.ints = β, β.positive = γ) => γ;} ->
8− δ
9− ) =>
10− δ;
11− };
12−}
1+∀ α β γ δ ε.
2+( α.mkOption = {type = β;} -> γ,
3+ α.positive = β,
4+ δ.ints = α,
5+ ε.types = δ
6+) =>
7+{lib = α;} -> {options = {value = γ;};}
test/golden/importless/declare-int-unsigned-value.txt+7−12
@@ -1,12 +1,7 @@
1−∀ ε.
2−{lib = ε;} ->
3−{ options =
4− { value =
5− ∀ δ.
6− ( ε.mkOption =
7− {type = ∀ α β γ. (ε.types = α, α.ints = β, β.unsigned = γ) => γ;} ->
8− δ
9− ) =>
10− δ;
11− };
12−}
1+∀ α β γ δ ε.
2+( α.mkOption = {type = β;} -> γ,
3+ α.unsigned = β,
4+ δ.ints = α,
5+ ε.types = δ
6+) =>
7+{lib = α;} -> {options = {value = γ;};}
test/golden/importless/declare-lazyAttrsOf.txt+9−22
@@ -1,22 +1,9 @@
1−∀ η.
2−{lib = η;} ->
3−{ options =
4− { value =
5− ∀ ζ.
6− ( η.mkOption =
7− { default = {};
8− type =
9− ∀ α β γ δ ε.
10− ( (α) // ({emptyValue = {value = String;};}) ~ (β),
11− η.types = γ,
12− γ.lazyAttrsOf = β -> δ,
13− η.types = ε,
14− ε.str = α
15− ) =>
16− δ;
17− } ->
18− ζ
19− ) =>
20− ζ;
21− };
22−}
1+∀ α β γ δ ε ζ η.
2+( (α) // ({emptyValue = {value = String;};}) ~ (β),
3+ γ.lazyAttrsOf = β -> δ,
4+ γ.mkOption = {default = {}; type = δ;} -> ε,
5+ γ.str = α,
6+ ζ.types = γ,
7+ η.types = γ
8+) =>
9+{lib = γ;} -> {options = {value = ε;};}
test/golden/importless/declare-oneOf.txt+13−26
@@ -1,26 +1,13 @@
1−∀ κ.
2−{lib = κ;} ->
3−{ options =
4− { value =
5− ∀ ι.
6− ( κ.mkOption =
7− { type =
8− ∀ α β γ δ ε ζ η θ.
9− ( κ.types = α,
10− α.oneOf = [β] -> γ,
11− κ.types = δ,
12− δ.int = β,
13− κ.types = ε,
14− ε.listOf = ζ -> β,
15− κ.types = η,
16− η.int = ζ,
17− κ.types = θ,
18− θ.str = β
19− ) =>
20− γ;
21− } ->
22− ι
23− ) =>
24− ι;
25− };
26−}
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.int = β,
3+ α.listOf = γ -> β,
4+ α.mkOption = {type = δ;} -> ε,
5+ α.oneOf = [β] -> δ,
6+ α.str = β,
7+ ζ.types = α,
8+ η.types = α,
9+ θ.types = α,
10+ ι.types = α,
11+ κ.types = α
12+) =>
13+{lib = α;} -> {options = {value = ε;};}
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−∀ δ.
2−{lib = δ;} ->
3−{ config = {submodule = Path;};
4− options =
5− { submodule =
6− ∀ γ.
7− ( δ.mkOption =
8− { default = {};
9− type =
10− ∀ α β.
11− (δ.types = α, α.submoduleWith = {modules = [Path];} -> β) => β;
12− } ->
13− γ
14− ) =>
15− γ;
16− };
17−}
1+∀ α β γ δ.
2+( α.mkOption = {default = {}; type = β;} -> γ,
3+ α.submoduleWith = {modules = [Path];} -> β,
4+ δ.types = α
5+) =>
6+{lib = α;} -> {config = {submodule = Path;}; options = {submodule = γ;};}
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−∀ θ ι κ λ μ ν ξ ο π ρ σ τ υ φ.
2−( θ.apple_sdk = ι,
3− θ.apple_sdk = κ,
4− θ.apple_sdk = λ,
5− θ.apple_sdk = μ
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ.
2+( β.isDarwin = γ,
3+ β.optional = δ -> ε -> ζ,
4+ β.optionals = γ -> [ε] -> [η],
5+ θ.frameworks = ι,
6+ κ.lib = β,
7+ λ.lib = β,
8+ ι.Security = ε,
9+ μ.apple_sdk = θ,
10+ ν.CoreFoundation = ε,
11+ ξ.apple_sdk = θ
612) =>
7−{ cairo = ν;
8− curl = ξ;
13+{ cairo = ο;
14+ curl = η;
915 darwin = θ;
10− dbus = ξ;
11− dbus-glib = ο;
12− foundationdb = π;
13− gdk-pixbuf = ρ;
14− gmp = σ;
15− libgit2 = ξ;
16− libiconv = τ;
17− libsodium = ξ;
18− libssh2 = ξ;
19− openssl = ξ;
20− pkgconfig = ξ;
21− postgresql = ξ;
16+ dbus = η;
17+ dbus-glib = π;
18+ foundationdb = ρ;
19+ gdk-pixbuf = σ;
20+ gmp = τ;
21+ libgit2 = η;
22+ libiconv = ε;
23+ libsodium = η;
24+ libssh2 = η;
25+ openssl = η;
26+ pkgconfig = η;
27+ postgresql = η;
2228 python3 = υ;
23− sqlite = ξ;
24− stdenv = φ;
25− zlib = ξ;
29+ sqlite = η;
30+ stdenv = β;
31+ zlib = η;
2632} ->
27−{ cairo-rs = ∀ η. η -> {buildInputs = [ν];};
28− cargo =
29− ∀ η.
30− η ->
31− { buildInputs =
32− ∀ α β γ δ ε ζ.
33− ( φ.lib = α,
34− α.optionals = β -> [τ] -> [ξ],
35− φ.isDarwin = β,
36− γ.frameworks = δ,
37− δ.CoreFoundation = τ,
38− ε.frameworks = ζ,
39− ζ.Security = τ
40− ) =>
41− [ξ];
42− };
33+{ cairo-rs = ∀ α. α -> {buildInputs = [ο];};
34+ cargo = ∀ α. α -> {buildInputs = [η];};
4335 curl-sys =
44− ∀ η.
45− η ->
46− { buildInputs = [ξ];
36+ ∀ α.
37+ α ->
38+ { buildInputs = [η];
4739 extraLinkFlags = [String];
48− propagatedBuildInputs = [ξ];
40+ propagatedBuildInputs = [η];
4941 };
50− dbus = ∀ η. η -> {buildInputs = [ξ];};
51− foundationdb = ∀ η. η -> {buildInputs = [π];};
52− foundationdb-sys = ∀ η. η -> {buildInputs = [π];};
53− gdk-pixbuf = ∀ η. η -> {buildInputs = [ρ];};
54− gdk-pixbuf-sys = ∀ η. η -> {buildInputs = [ο];};
55− gio-sys = ∀ η. η -> {buildInputs = [ο];};
56− gobject-sys = ∀ η. η -> {buildInputs = [ο];};
57− libdbus-sys = ∀ η. η -> {buildInputs = [ξ];};
42+ dbus = ∀ α. α -> {buildInputs = [η];};
43+ foundationdb = ∀ α. α -> {buildInputs = [ρ];};
44+ foundationdb-sys = ∀ α. α -> {buildInputs = [ρ];};
45+ gdk-pixbuf = ∀ α. α -> {buildInputs = [σ];};
46+ gdk-pixbuf-sys = ∀ α. α -> {buildInputs = [π];};
47+ gio-sys = ∀ α. α -> {buildInputs = [π];};
48+ gobject-sys = ∀ α. α -> {buildInputs = [π];};
49+ libdbus-sys = ∀ α. α -> {buildInputs = [η];};
5850 libgit2-sys =
59− ∀ η. η -> {LIBGIT2_SYS_USE_PKG_CONFIG = Bool; buildInputs = [ξ];};
60− libsqlite3-sys = ∀ η. η -> {buildInputs = [ξ];};
61− libssh2-sys = ∀ η. η -> {buildInputs = [ξ];};
62− libz-sys = ∀ η. η -> {buildInputs = [ξ]; extraLinkFlags = [String];};
63− openssl = ∀ η. η -> {buildInputs = [ξ];};
64− openssl-sys = ∀ η. η -> {buildInputs = [ξ];};
65− pq-sys = ∀ η. η -> {buildInputs = [ξ];};
51+ ∀ α. α -> {LIBGIT2_SYS_USE_PKG_CONFIG = Bool; buildInputs = [η];};
52+ libsqlite3-sys = ∀ α. α -> {buildInputs = [η];};
53+ libssh2-sys = ∀ α. α -> {buildInputs = [η];};
54+ libz-sys = ∀ α. α -> {buildInputs = [η]; extraLinkFlags = [String];};
55+ openssl = ∀ α. α -> {buildInputs = [η];};
56+ openssl-sys = ∀ α. α -> {buildInputs = [η];};
57+ pq-sys = ∀ α. α -> {buildInputs = [η];};
6658 rink =
67− ∀ η.
68− η -> {buildInputs = [σ]; crateBin = [{name = String; path = String;}];};
69− security-framework-sys =
70− ∀ η.
71− η ->
72− { propagatedBuildInputs =
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 = [υ];};
59+ ∀ α.
60+ α -> {buildInputs = [τ]; crateBin = [{name = String; path = String;}];};
61+ security-framework-sys = ∀ α. α -> {propagatedBuildInputs = [ε];};
62+ serde_derive = ∀ α. α -> {buildInputs = ζ;};
63+ thrussh-libsodium = ∀ α. α -> {buildInputs = [η];};
64+ xcb = ∀ α. α -> {buildInputs = [υ];};
9065}
test/golden/importless/define-attrsOfSub-foo-enable-force.txt+2−3
@@ -1,3 +1,2 @@
1−∀ β.
2−{lib = β;} ->
3−{attrsOfSub = {foo = {enable = ∀ α. (β.mkForce = Bool -> α) => α;};};}
1+∀ α β.
2+(α.mkForce = Bool -> β) => {lib = α;} -> {attrsOfSub = {foo = {enable = β;};};}
test/golden/importless/define-attrsOfSub-foo-enable-if.txt+3−5
@@ -1,5 +1,3 @@
1−∀ γ δ.
2−{config = γ; lib = δ;} ->
3−{ attrsOfSub =
4− {foo = {enable = ∀ α β. (δ.mkIf = α -> Bool -> β, γ.enable = α) => β;};};
5−}
1+∀ α β γ δ.
2+(α.enable = β, γ.mkIf = β -> Bool -> δ) => {config = α; lib = γ;} ->
3+{attrsOfSub = {foo = {enable = δ;};};}
test/golden/importless/define-attrsOfSub-foo-force-enable.txt+2−3
@@ -1,3 +1,2 @@
1−∀ β.
2−{lib = β;} ->
3−{attrsOfSub = {foo = ∀ α. (β.mkForce = {enable = Bool;} -> α) => α;};}
1+∀ α β.
2+(α.mkForce = {enable = Bool;} -> β) => {lib = α;} -> {attrsOfSub = {foo = β;};}
test/golden/importless/define-attrsOfSub-foo-if-enable.txt+3−5
@@ -1,5 +1,3 @@
1−∀ γ δ.
2−{config = γ; lib = δ;} ->
3−{ attrsOfSub =
4− {foo = ∀ α β. (δ.mkIf = α -> {enable = Bool;} -> β, γ.enable = α) => β;};
5−}
1+∀ α β γ δ.
2+(α.enable = β, γ.mkIf = β -> {enable = Bool;} -> δ) => {config = α; lib = γ;} ->
3+{attrsOfSub = {foo = δ;};}
test/golden/importless/define-attrsOfSub-force-foo-enable.txt+2−3
@@ -1,3 +1,2 @@
1−∀ β.
2−{lib = β;} ->
3−{attrsOfSub = ∀ α. (β.mkForce = {foo = {enable = Bool;};} -> α) => α;}
1+∀ α β.
2+(α.mkForce = {foo = {enable = Bool;};} -> β) => {lib = α;} -> {attrsOfSub = β;}
test/golden/importless/define-attrsOfSub-if-foo-enable.txt+5−5
@@ -1,5 +1,5 @@
1−∀ γ δ.
2−{config = γ; lib = δ;} ->
3−{ attrsOfSub =
4− ∀ α β. (δ.mkIf = α -> {foo = {enable = Bool;};} -> β, γ.enable = α) => β;
5−}
1+∀ α β γ δ.
2+(α.enable = β, γ.mkIf = β -> {foo = {enable = Bool;};} -> δ) => { config = α;
3+ lib = γ;
4+} ->
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 @@
11∀ α β γ δ.
2−( α.mkIf = β -> {attrsOfSub = {foo = {enable = Bool;};};} -> γ,
3− δ.enable = β
2+( α.enable = β,
3+ γ.mkIf = β -> {attrsOfSub = {foo = {enable = Bool;};};} -> δ
44) =>
5−{config = δ; lib = α;} -> γ
5+{config = α; lib = γ;} -> δ
test/golden/importless/define-option-dependently-nested.txt+5−11
@@ -1,11 +1,5 @@
1−∀ γ.
2−{lib = γ; options = Bool;} ->
3−{ config =
4− { set =
5− ∀ α β.
6− ( ({value = Integer;}) // (α) ~ (β),
7− γ.optionalAttrs = Bool -> {enable = Bool;} -> α
8− ) =>
9− β;
10− };
11−}
1+∀ β γ δ.
2+( ({value = Integer;}) // (β) ~ (γ),
3+ δ.optionalAttrs = Bool -> {enable = Bool;} -> β
4+) =>
5+{lib = δ; options = Bool;} -> {config = {set = ∀ α. α;};}
test/golden/importless/define-option-dependently.txt+5−9
@@ -1,9 +1,5 @@
1−∀ γ.
2−{lib = γ; options = Bool;} ->
3−{ config =
4− ∀ α β.
5− ( ({value = Integer;}) // (α) ~ (β),
6− γ.optionalAttrs = Bool -> {enable = Bool;} -> α
7− ) =>
8− β;
9−}
1+∀ β γ δ.
2+( ({value = Integer;}) // (β) ~ (γ),
3+ δ.optionalAttrs = Bool -> {enable = Bool;} -> β
4+) =>
5+{lib = δ; options = Bool;} -> {config = ∀ α. α;}
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+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
19+ θ;
20+ contrib = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
19− pruviloj = γ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
24+ pruviloj = ζ;
2025} ->
21−ζ
26+θ
test/golden/importless/descncrunch.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.gpl3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { broken = Bool;
611 description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.gpl3 = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
20+ θ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
19− pruviloj = γ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
24+ pruviloj = ζ;
2025} ->
21−ζ
26+θ
test/golden/importless/dev.txt+6−7
@@ -1,7 +1,6 @@
1−∀ α β γ δ ε ζ η θ.
2−( α.override = {ruby = β;} -> γ,
3− α.override = {ruby = β;} -> δ,
4− ε.override = {bundler = ζ;} -> η
1+∀ α β γ δ.
2+( α.override = {ruby = β;} -> β,
3+ γ.override = {bundler = β;} -> β
54) =>
65{ buildEnv =
76 { ignoreCollisions = Bool;
@@ -9,9 +8,9 @@
98 paths = [β];
109 pathsToLink = [String];
1110 } ->
12− θ;
13− bundix = ε;
11+ δ;
12+ bundix = γ;
1413 bundler = α;
1514 ruby = β;
1615} ->
17−θ
16+δ
test/golden/importless/dhall-packages.txt+12−12
@@ -1,16 +1,16 @@
11∀ α β γ δ ε ζ η θ.
2−( α.fix' = β -> γ,
3− α.extends =
4− (δ -> ε -> {}) ->
5− ( ζ ->
6− { Prelude = η;
7− buildDhallDirectoryPackage = θ;
8− buildDhallGitHubPackage = θ;
9− buildDhallPackage = θ;
10− dhall-kubernetes = η;
11− dhall-packages = η;
2+( α.extends =
3+ (β -> γ -> {}) ->
4+ ( δ ->
5+ { Prelude = ε;
6+ buildDhallDirectoryPackage = ζ;
7+ buildDhallGitHubPackage = ζ;
8+ buildDhallPackage = ζ;
9+ dhall-kubernetes = ε;
10+ dhall-packages = ε;
1211 }
1312 ) ->
14− β
13+ η,
14+ α.fix' = η -> θ
1515) =>
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+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
1116 postUnpack = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− contrib = γ;
20+ θ;
21+ contrib = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
2025} ->
21−ζ
26+θ
test/golden/importless/dictd-db.txt+23−37
@@ -1,44 +1,30 @@
1−∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ.
2−( β.mkDerivation =
1+∀ α β γ δ ε ζ η.
2+( α.linux = β,
3+ α.mkDerivation =
34 { buildPhase = String;
4− dbName = γ;
5+ dbName = String;
56 installPhase = String;
6− locale = δ;
7− meta =
8− { description = String;
9− platforms = (β.lib = ε, ε.platforms = ζ, ζ.linux = η) => η;
10− };
7+ locale = String;
8+ meta = {description = String; platforms = β;};
119 name = String;
12− src = θ;
10+ src = γ;
1311 unpackPhase = String;
1412 } ->
15− ι,
16− β.mkDerivation =
17− { buildPhase = String;
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− π
13+ δ,
14+ ε.platforms = α,
15+ ζ.lib = ε
3016) =>
31−{ callPackage = Path -> {} -> ρ;
32− fetchurl = {sha256 = String; url = String;} -> σ;
33− stdenv = β;
17+{ callPackage = Path -> {} -> η;
18+ fetchurl = {sha256 = String; url = String;} -> γ;
19+ stdenv = α;
3420} ->
35−{ deu2eng = ∀ α. α;
36− eng2deu = ∀ α. α;
37− eng2fra = ∀ α. α;
38− eng2nld = ∀ α. α;
39− eng2rus = ∀ α. α;
40− fra2eng = ∀ α. α;
41− mueller_eng2rus_pkg = ∀ α. α;
21+{ deu2eng = δ;
22+ eng2deu = δ;
23+ eng2fra = δ;
24+ eng2nld = δ;
25+ eng2rus = δ;
26+ fra2eng = δ;
27+ mueller_eng2rus_pkg = δ;
4228 mueller_enru_abbr =
4329 {dbName = String; locale = String; name = String; outPath = String;};
4430 mueller_enru_base =
@@ -49,7 +35,7 @@
4935 {dbName = String; locale = String; name = String; outPath = String;};
5036 mueller_enru_names =
5137 {dbName = String; locale = String; name = String; outPath = String;};
52− nld2eng = ∀ α. α;
53− wiktionary = ρ;
54− wordnet = ρ;
38+ nld2eng = δ;
39+ wiktionary = η;
40+ wordnet = η;
5541}
test/golden/importless/dictd-wiktionary.txt+17−14
@@ -1,25 +1,28 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
4− builder = ζ;
1+∀ β γ δ ε ζ η θ ι.
2+( β.all = γ,
3+ β.mkDerivation =
4+ { buildInputs = [δ];
5+ builder = ε;
56 convert = Path;
6− data = η;
7+ data = ζ;
78 meta =
89 { description = String;
910 homepage = String;
1011 maintainers = ∀ α. α;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = γ;
1213 };
1314 pname = String;
1415 version = String;
1516 } ->
16− θ
17+ η,
18+ θ.platforms = β,
19+ ι.lib = θ
1720) =>
18−{ dict = ε;
19− fetchurl = {sha256 = String; url = String;} -> η;
20− glibcLocales = ε;
21− python = ε;
22− stdenv = δ;
23− writeScript = String -> String -> ζ;
21+{ dict = δ;
22+ fetchurl = {sha256 = String; url = String;} -> ζ;
23+ glibcLocales = δ;
24+ python = δ;
25+ stdenv = β;
26+ writeScript = String -> String -> ε;
2427} ->
25−θ
28+η
test/golden/importless/dictd-wordnet.txt+10−7
@@ -1,18 +1,21 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
4− builder = ζ;
1+∀ β γ δ ε ζ η θ.
2+( β.all = γ,
3+ β.mkDerivation =
4+ { buildInputs = [δ];
5+ builder = ε;
56 convert = Path;
67 meta =
78 { description = String;
89 homepage = String;
910 longDescription = String;
1011 maintainers = ∀ α. α;
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = γ;
1213 };
1314 pname = String;
1415 version = String;
1516 } ->
16− η
17+ ζ,
18+ η.platforms = β,
19+ θ.lib = η
1720) =>
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−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.linux = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 meta =
56 { description = String;
67 longDescription = String;
7− maintainers =
8− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
8+ maintainers = [δ];
9+ platforms = β;
1010 };
1111 name = String;
1212 preConfigure = String;
13− src = ζ;
13+ src = ε;
1414 } ->
15− η
15+ ζ,
16+ α.raskin = δ,
17+ η.maintainers = α,
18+ θ.lib = η,
19+ ι.platforms = α,
20+ κ.lib = ι
1621) =>
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−∀ γ δ ε ζ.
2−{ dolphin = γ;
3− extra-cmake-modules = δ;
4− kdelibs4support = γ;
5− kdoctools = δ;
6− ki18n = γ;
7− kio = γ;
8− kxmlgui = γ;
9− lib = ε;
1+∀ α β γ δ ε ζ η θ.
2+(α.gpl2 = β, α.ttuegel = γ, δ.licenses = α, ε.maintainers = α) => { dolphin = ζ;
3+ extra-cmake-modules = η;
4+ kdelibs4support = ζ;
5+ kdoctools = η;
6+ ki18n = ζ;
7+ kio = ζ;
8+ kxmlgui = ζ;
9+ lib = α;
1010 mkDerivation =
11− { meta =
12− { license = ∀ α β. (ε.licenses = α, α.gpl2 = β) => [β];
13− maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];
14− };
11+ { meta = {license = [β]; maintainers = [γ];};
1512 name = String;
16− nativeBuildInputs = [δ];
13+ nativeBuildInputs = [η];
1714 outputs = [String];
18− propagatedBuildInputs = [γ];
15+ propagatedBuildInputs = [ζ];
1916 } ->
20− ζ;
17+ θ;
2118} ->
22−ζ
19+θ
test/golden/importless/dom.txt+17−12
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = β;
13+ maintainers = [γ];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
19+ θ;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− html = γ;
18− idrisscript = γ;
19− lib = δ;
20− xhr = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
22+ html = ζ;
23+ idrisscript = ζ;
24+ lib = α;
25+ xhr = ζ;
2126} ->
22−ζ
27+θ
test/golden/importless/dotty.txt+7−11
@@ -1,17 +1,13 @@
1−∀ β γ δ ε ζ η.
2−( β.mkDerivation =
3− { dontUnpack = Bool;
4− installPhase = String;
5− meta = ∀ α. (γ.meta = α) => α;
6− name = String;
7− } ->
8− δ
1+∀ α β γ δ ε ζ η.
2+( α.mkDerivation =
3+ {dontUnpack = Bool; installPhase = String; meta = β; name = String;} -> γ,
4+ δ.meta = β
95) =>
106{ callPackage =
11− Path -> {fetchurl = ε; jre = ζ; makeWrapper = η; stdenv = β;} -> γ;
7+ Path -> {fetchurl = ε; jre = ζ; makeWrapper = η; stdenv = α;} -> δ;
128 fetchurl = ε;
139 jre = ζ;
1410 makeWrapper = η;
15− stdenv = β;
11+ stdenv = α;
1612} ->
17−δ
13+γ
test/golden/importless/dust.txt+21−23
@@ -1,32 +1,30 @@
1−∀ ζ η θ ι.
2−( ζ.mkDerivation =
3− { buildInputs = [η];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.darwin = [β],
3+ α.lgpl3 = γ,
4+ α.linux = [β],
5+ α.mkDerivation =
6+ { buildInputs = [δ];
47 configurePhase = String;
58 installPhase = String;
69 meta =
7− { description = String;
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− };
10+ {description = String; homepage = ε; license = γ; platforms = [β];};
2111 name = String;
2212 patches = [Path];
23− src = θ;
13+ src = ζ;
2414 } ->
25− ι
15+ η,
16+ ζ.homepage = ε,
17+ θ.licenses = α,
18+ ι.lib = θ,
19+ κ.platforms = α,
20+ λ.lib = κ,
21+ μ.platforms = α,
22+ ν.lib = μ,
23+ ξ.meta = ζ
2624) =>
2725{ fetchFromGitHub =
28− {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
29− pixie = η;
30− stdenv = ζ;
26+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
27+ pixie = δ;
28+ stdenv = α;
3129} ->
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+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.unlicense = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
19+ θ;
20+ contrib = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− jheiling-extras = γ;
19− jheiling-js = γ;
20− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ jheiling-extras = ζ;
24+ jheiling-js = ζ;
25+ lib = α;
2126} ->
22−ζ
27+θ
test/golden/importless/elm-format.txt+33−33
@@ -1,46 +1,46 @@
1−∀ δ ε ζ η.
2−{ HUnit = δ;
3− QuickCheck = δ;
4− ansi-terminal = δ;
5− ansi-wl-pprint = δ;
6− base = δ;
7− binary = δ;
8− bytestring = δ;
9− cmark = δ;
10− containers = δ;
11− directory = δ;
12− fetchgit = {rev = String; sha256 = String; url = String;} -> ε;
13− filepath = δ;
14− free = δ;
15− indents = δ;
16− json = δ;
1+∀ α β γ δ ε ζ η.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { HUnit = ε;
3+ QuickCheck = ε;
4+ ansi-terminal = ε;
5+ ansi-wl-pprint = ε;
6+ base = ε;
7+ binary = ε;
8+ bytestring = ε;
9+ cmark = ε;
10+ containers = ε;
11+ directory = ε;
12+ fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
13+ filepath = ε;
14+ free = ε;
15+ indents = ε;
16+ json = ε;
1717 mkDerivation =
1818 { description = String;
1919 doHaddock = Bool;
20− executableHaskellDepends = [δ];
20+ executableHaskellDepends = [ε];
2121 homepage = String;
2222 isExecutable = Bool;
2323 isLibrary = Bool;
24− libraryHaskellDepends = [δ];
25− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
24+ libraryHaskellDepends = [ε];
25+ license = β;
2626 pname = String;
2727 postPatch = String;
28− src = ε;
29− testHaskellDepends = [δ];
28+ src = ζ;
29+ testHaskellDepends = [ε];
3030 version = String;
3131 } ->
3232 η;
33− mtl = δ;
34− optparse-applicative = δ;
35− parsec = δ;
36− process = δ;
37− quickcheck-io = δ;
38− split = δ;
39− stdenv = ζ;
40− tasty = δ;
41− tasty-golden = δ;
42− tasty-hunit = δ;
43− tasty-quickcheck = δ;
44− text = δ;
33+ mtl = ε;
34+ optparse-applicative = ε;
35+ parsec = ε;
36+ process = ε;
37+ quickcheck-io = ε;
38+ split = ε;
39+ stdenv = α;
40+ tasty = ε;
41+ tasty-golden = ε;
42+ tasty-hunit = ε;
43+ tasty-quickcheck = ε;
44+ text = ε;
4545} ->
4646η
test/golden/importless/elm-instrument.txt+36−36
@@ -1,48 +1,48 @@
1−∀ δ ε ζ η.
2−{ Cabal = δ;
3− HUnit = δ;
4− QuickCheck = δ;
5− ansi-terminal = δ;
6− ansi-wl-pprint = δ;
7− base = δ;
8− binary = δ;
9− bytestring = δ;
10− cmark = δ;
11− containers = δ;
12− directory = δ;
13− elm-format = δ;
1+∀ α β γ δ ε ζ η.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Cabal = ε;
3+ HUnit = ε;
4+ QuickCheck = ε;
5+ ansi-terminal = ε;
6+ ansi-wl-pprint = ε;
7+ base = ε;
8+ binary = ε;
9+ bytestring = ε;
10+ cmark = ε;
11+ containers = ε;
12+ directory = ε;
13+ elm-format = ε;
1414 fetchgit =
15− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
16− filepath = δ;
17− free = δ;
18− indents = δ;
19− json = δ;
15+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
16+ filepath = ε;
17+ free = ε;
18+ indents = ε;
19+ json = ε;
2020 mkDerivation =
2121 { description = String;
22− executableHaskellDepends = [δ];
22+ executableHaskellDepends = [ε];
2323 homepage = String;
2424 isExecutable = Bool;
2525 isLibrary = Bool;
26− libraryHaskellDepends = [δ];
27− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
26+ libraryHaskellDepends = [ε];
27+ license = β;
2828 pname = String;
29− setupHaskellDepends = [δ];
30− src = ε;
31− testHaskellDepends = [δ];
29+ setupHaskellDepends = [ε];
30+ src = ζ;
31+ testHaskellDepends = [ε];
3232 version = String;
3333 } ->
3434 η;
35− mtl = δ;
36− optparse-applicative = δ;
37− parsec = δ;
38− process = δ;
39− quickcheck-io = δ;
40− split = δ;
41− stdenv = ζ;
42− tasty = δ;
43− tasty-golden = δ;
44− tasty-hunit = δ;
45− tasty-quickcheck = δ;
46− text = δ;
35+ mtl = ε;
36+ optparse-applicative = ε;
37+ parsec = ε;
38+ process = ε;
39+ quickcheck-io = ε;
40+ split = ε;
41+ stdenv = α;
42+ tasty = ε;
43+ tasty-golden = ε;
44+ tasty-hunit = ε;
45+ tasty-quickcheck = ε;
46+ text = ε;
4747} ->
4848η
test/golden/importless/elm.txt+39−39
@@ -1,51 +1,51 @@
1−∀ δ ε ζ η.
2−{ HTTP = δ;
3− SHA = δ;
4− ansi-terminal = δ;
5− ansi-wl-pprint = δ;
6− base = δ;
7− binary = δ;
8− bytestring = δ;
9− containers = δ;
10− directory = δ;
11− edit-distance = δ;
1+∀ α β γ δ ε ζ η.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { HTTP = ε;
3+ SHA = ε;
4+ ansi-terminal = ε;
5+ ansi-wl-pprint = ε;
6+ base = ε;
7+ binary = ε;
8+ bytestring = ε;
9+ containers = ε;
10+ directory = ε;
11+ edit-distance = ε;
1212 fetchgit =
13− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
14− file-embed = δ;
15− filelock = δ;
16− filepath = δ;
17− ghc-prim = δ;
18− haskeline = δ;
19− http-client = δ;
20− http-client-tls = δ;
21− http-types = δ;
22− language-glsl = δ;
13+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
14+ file-embed = ε;
15+ filelock = ε;
16+ filepath = ε;
17+ ghc-prim = ε;
18+ haskeline = ε;
19+ http-client = ε;
20+ http-client-tls = ε;
21+ http-types = ε;
22+ language-glsl = ε;
2323 mkDerivation =
2424 { description = String;
25− executableHaskellDepends = [δ];
25+ executableHaskellDepends = [ε];
2626 homepage = String;
2727 isExecutable = Bool;
2828 isLibrary = Bool;
29− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
29+ license = β;
3030 pname = String;
31− src = ε;
31+ src = ζ;
3232 version = String;
3333 } ->
3434 η;
35− mtl = δ;
36− network = δ;
37− parsec = δ;
38− process = δ;
39− raw-strings-qq = δ;
40− scientific = δ;
41− snap-core = δ;
42− snap-server = δ;
43− stdenv = ζ;
44− template-haskell = δ;
45− time = δ;
46− unordered-containers = δ;
47− utf8-string = δ;
48− vector = δ;
49− zip-archive = δ;
35+ mtl = ε;
36+ network = ε;
37+ parsec = ε;
38+ process = ε;
39+ raw-strings-qq = ε;
40+ scientific = ε;
41+ snap-core = ε;
42+ snap-server = ε;
43+ stdenv = α;
44+ template-haskell = ε;
45+ time = ε;
46+ unordered-containers = ε;
47+ utf8-string = ε;
48+ vector = ε;
49+ zip-archive = ε;
5050} ->
5151η
test/golden/importless/elmi-to-json.txt+22−22
@@ -1,34 +1,34 @@
1−∀ δ ε ζ η θ.
2−{ aeson = δ;
3− base = δ;
4− binary = δ;
5− bytestring = δ;
6− containers = δ;
7− directory = δ;
1+∀ α β γ δ ε ζ η θ.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { aeson = ε;
3+ base = ε;
4+ binary = ε;
5+ bytestring = ε;
6+ containers = ε;
7+ directory = ε;
88 fetchgit =
9− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
10− filepath = δ;
11− ghc-prim = δ;
12− hpack = ζ;
9+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
10+ filepath = ε;
11+ ghc-prim = ε;
12+ hpack = η;
1313 mkDerivation =
14− { executableHaskellDepends = [δ];
14+ { executableHaskellDepends = [ε];
1515 homepage = String;
1616 isExecutable = Bool;
1717 isLibrary = Bool;
18− libraryHaskellDepends = [δ];
19− libraryToolDepends = [ζ];
20− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
18+ libraryHaskellDepends = [ε];
19+ libraryToolDepends = [η];
20+ license = β;
2121 pname = String;
2222 prePatch = String;
23− src = ε;
24− testHaskellDepends = [δ];
23+ src = ζ;
24+ testHaskellDepends = [ε];
2525 version = String;
2626 } ->
2727 θ;
28− optparse-applicative = δ;
29− stdenv = η;
30− text = δ;
31− unliftio = δ;
32− unordered-containers = δ;
28+ optparse-applicative = ε;
29+ stdenv = α;
30+ text = ε;
31+ unliftio = ε;
32+ unordered-containers = ε;
3333} ->
3434θ
test/golden/importless/emulate-app.txt+6−5
@@ -1,5 +1,6 @@
1−∀ α β γ δ ε ζ η.
2−( α.mkDerivation = {buildCommand = String; name = β;} -> γ
1+∀ α β γ δ ε ζ η θ.
2+( α.mkDerivation = {buildCommand = String; name = β;} -> γ,
3+ δ.androidsdk = ε
34) =>
45{ composeAndroidPackages =
56 { abiVersions = [String];
@@ -10,8 +11,8 @@
1011 toolsVersion = String;
1112 } ->
1213 δ;
13− lib = ε;
14− runtimeShell = ζ;
14+ lib = ζ;
15+ runtimeShell = η;
1516 stdenv = α;
1617} ->
1718{ abiVersion = String;
@@ -19,7 +20,7 @@
1920 app = Null;
2021 avdHomeDir = Null;
2122 enableGPU = Bool;
22− extraAVDFiles = η;
23+ extraAVDFiles = θ;
2324 name = β;
2425 package = Null;
2526 platformVersion = String;
test/golden/importless/emulator.txt+50−51
@@ -1,57 +1,56 @@
1−∀ ξ ο π ρ σ τ.
2−{ autoPatchelfHook = ξ;
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ.
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 = γ;
341 deployAndroidPackage =
4− { 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− [ξ];
42+ { buildInputs = [γ];
4443 dontMoveLib64 = Bool;
4544 os = String;
46− package = σ;
47− patchInstructions = ∀ α. (ο.optionalString = Bool -> String -> α) => α;
45+ package = τ;
46+ patchInstructions = δ;
4847 } ->
49− τ;
50− lib = ο;
51− makeWrapper = ξ;
48+ υ;
49+ lib = α;
50+ makeWrapper = γ;
5251 os = String;
53− package = σ;
54− pkgs = π;
55− pkgs_i686 = ρ;
52+ package = τ;
53+ pkgs = ε;
54+ pkgs_i686 = ζ;
5655} ->
57−τ
56+υ
test/golden/importless/engines.txt+8−12
@@ -1,24 +1,20 @@
1−∀ β γ δ ε ζ η θ ι κ λ.
2−( β.overrideAttrs = (γ -> {postInstall = String;}) -> δ,
3− β.overrideAttrs = (ε -> {postInstall = String;}) -> ζ,
4− β.overrideAttrs = (η -> {postInstall = String;}) -> θ
5−) =>
6−{ buildOpenRAEngine =
1+∀ β γ δ ε ζ.
2+(β.overrideAttrs = γ) => { buildOpenRAEngine =
73 { description = String;
84 homepage = String;
95 mods = [String];
10− src = ι;
6+ src = δ;
117 version = String;
128 } ->
13− κ -> β;
14− extraPostFetch = λ;
9+ ε -> β;
10+ extraPostFetch = ζ;
1511 fetchFromGitHub =
16− { extraPostFetch = λ;
12+ { extraPostFetch = ζ;
1713 owner = String;
1814 repo = String;
1915 rev = String;
2016 sha256 = String;
2117 } ->
22− ι;
18+ δ;
2319} ->
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+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
1116 postUnpack = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− effects = γ;
20+ θ;
21+ effects = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
2025} ->
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−∀ β.
2−{pkgs = β;} ->
1+∀ α β.
2+(α.e2fsprogs = β) => {pkgs = α;} ->
33{ config =
44 { boot =
55 { initrd =
66 {availableKernelModules = [String]; extraUtilsCommands = String;};
77 };
8− system = {fsPackages = ∀ α. (β.e2fsprogs = α) => [α];};
8+ system = {fsPackages = [β];};
99 };
1010}
test/golden/importless/extlinux-conf-builder.txt+8−9
@@ -1,10 +1,9 @@
1−∀ β γ.
2−( β.substituteAll =
3− { bash = ∀ α. (β.bash = α) => α;
4− isExecutable = Bool;
5− path = ∀ α. (β.coreutils = α, β.gnused = α, β.gnugrep = α) => [α];
6− src = Path;
7− } ->
8− γ
1+∀ α β γ δ.
2+( α.bash = β,
3+ α.coreutils = γ,
4+ α.gnugrep = γ,
5+ α.gnused = γ,
6+ α.substituteAll =
7+ {bash = β; isExecutable = Bool; path = [γ]; src = Path;} -> δ
98) =>
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+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− effects = γ;
19+ θ;
20+ effects = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/fetchNodeModules.txt+8−8
@@ -1,15 +1,15 @@
11∀ α β γ δ ε ζ η.
2−( α.lib = β,
3− β.versionAtLeast = γ -> String -> Bool,
4− δ.version = γ,
5− α.mkDerivation =
2+( α.mkDerivation =
63 { buildCommand = String;
74 name = String;
8− nativeBuildInputs = [δ];
9− outputHash = ε;
5+ nativeBuildInputs = [β];
6+ outputHash = γ;
107 outputHashAlgo = String;
118 outputHashMode = String;
129 } ->
13− ζ
10+ δ,
11+ α.versionAtLeast = ε -> String -> Bool,
12+ β.version = ε,
13+ ζ.lib = α
1414) =>
15−{jq = δ; stdenv = α;} -> {nodejs = δ; sha256 = ε; src = η;} -> ζ
15+{jq = β; stdenv = α;} -> {nodejs = β; sha256 = γ; src = η;} -> δ
test/golden/importless/filters.txt+39−35
@@ -1,47 +1,51 @@
1−∀ δ ε ζ η θ ι.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.gpl2 = β,
3+ α.linux = γ,
4+ α.makeBinPath = [δ] -> ε,
5+ α.mkDerivation =
6+ { buildInputs = [ζ];
47 configureFlags = [String];
58 doCheck = Bool;
69 enableParallelBuilding = Bool;
710 makeFlags = [String];
811 meta =
9− { description = String;
10− homepage = String;
11− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
13− };
14− nativeBuildInputs = [ζ];
12+ {description = String; homepage = String; license = β; platforms = γ;};
13+ nativeBuildInputs = [η];
1514 pname = String;
1615 postConfigure = String;
1716 postInstall = String;
18− src = η;
17+ src = θ;
1918 version = String;
2019 } ->
21− θ
20+ ι,
21+ κ.lib = α,
22+ λ.licenses = α,
23+ μ.lib = λ,
24+ ν.platforms = α,
25+ ξ.lib = ν
2226) =>
23−{ avahi = ε;
24− bc = ι;
25− coreutils = ι;
26− cups = ε;
27− dbus = ε;
28− fetchurl = {sha256 = String; url = String;} -> η;
29− fontconfig = ε;
30− gawk = ι;
31− ghostscript = ε;
32− gnugrep = ι;
33− gnused = ι;
34− ijs = ε;
35− libjpeg = ε;
36− libpng = ε;
37− makeWrapper = ζ;
38− mupdf = ε;
39− perl = ε;
40− pkgconfig = ζ;
41− poppler = ε;
42− poppler_utils = ε;
43− qpdf = ε;
44− stdenv = δ;
45− which = ι;
27+{ avahi = ζ;
28+ bc = δ;
29+ coreutils = δ;
30+ cups = ζ;
31+ dbus = ζ;
32+ fetchurl = {sha256 = String; url = String;} -> θ;
33+ fontconfig = ζ;
34+ gawk = δ;
35+ ghostscript = ζ;
36+ gnugrep = δ;
37+ gnused = δ;
38+ ijs = ζ;
39+ libjpeg = ζ;
40+ libpng = ζ;
41+ makeWrapper = η;
42+ mupdf = ζ;
43+ perl = ζ;
44+ pkgconfig = η;
45+ poppler = ζ;
46+ poppler_utils = ζ;
47+ qpdf = ζ;
48+ stdenv = α;
49+ which = δ;
4650} ->
47−θ
51+ι
test/golden/importless/fox-1.6.txt+34−27
@@ -1,7 +1,9 @@
1−∀ ζ η θ ι κ.
2−( ζ.mkDerivation =
3− { buildInputs =
4− ∀ δ ε. (ζ.lib = δ, δ.optional = ε -> η -> [θ], ζ.isDarwin = ε) => [θ];
1+∀ γ δ ε ζ η θ ι κ λ μ ν ξ ο.
2+( γ.isDarwin = δ,
3+ γ.lgpl3 = ε,
4+ γ.mesaPlatforms = ζ,
5+ γ.mkDerivation =
6+ { buildInputs = [η];
57 doCheck = Bool;
68 enableParallelBuilding = Bool;
79 hardeningDisable = [String];
@@ -9,33 +11,38 @@
911 { branch = String;
1012 description = String;
1113 homepage = String;
12− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.lgpl3 = γ) => γ;
14+ license = ε;
1315 longDescription = String;
1416 maintainers = ∀ α. α;
15− platforms =
16− ∀ α β γ. (ζ.lib = α, α.platforms = β, β.mesaPlatforms = γ) => γ;
17+ platforms = ζ;
1718 };
1819 pname = String;
19− src = ι;
20− version = ∀ δ. δ;
20+ src = θ;
21+ version = ∀ β. β;
2122 } ->
22− κ
23+ ι,
24+ γ.optional = δ -> κ -> [η],
25+ λ.licenses = γ,
26+ μ.lib = λ,
27+ ν.platforms = γ,
28+ ξ.lib = ν,
29+ ο.lib = γ
2330) =>
24−{ CoreServices = η;
25− bzip2 = θ;
26− fetchurl = {sha256 = String; url = String;} -> ι;
27− libGL = θ;
28− libGLU = θ;
29− libXcursor = θ;
30− libXfixes = θ;
31− libXft = θ;
32− libXrandr = θ;
33− libjpeg = θ;
34− libpng = θ;
35− libtiff = θ;
36− stdenv = ζ;
37− xinput = θ;
38− xlibsWrapper = θ;
39− zlib = θ;
31+{ CoreServices = κ;
32+ bzip2 = η;
33+ fetchurl = {sha256 = String; url = String;} -> θ;
34+ libGL = η;
35+ libGLU = η;
36+ libXcursor = η;
37+ libXfixes = η;
38+ libXft = η;
39+ libXrandr = η;
40+ libjpeg = η;
41+ libpng = η;
42+ libtiff = η;
43+ stdenv = γ;
44+ xinput = η;
45+ xlibsWrapper = η;
46+ zlib = η;
4047} ->
41−κ
48+ι
test/golden/importless/frameworkintegration.txt+20−20
@@ -1,26 +1,26 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kbookmarks = δ;
4− kcompletion = δ;
5− kconfig = δ;
6− kconfigwidgets = ε;
7− ki18n = δ;
8− kiconthemes = ε;
9− kio = δ;
10− knewstuff = δ;
11− knotifications = δ;
12− kpackage = δ;
13− kwidgetsaddons = δ;
14− lib = ζ;
15− libXcursor = δ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kbookmarks = ε;
4+ kcompletion = ε;
5+ kconfig = ε;
6+ kconfigwidgets = ζ;
7+ ki18n = ε;
8+ kiconthemes = ζ;
9+ kio = ε;
10+ knewstuff = ε;
11+ knotifications = ε;
12+ kpackage = ε;
13+ kwidgetsaddons = ε;
14+ lib = α;
15+ libXcursor = ε;
1616 mkDerivation =
17− { buildInputs = [δ];
18− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
17+ { buildInputs = [ε];
18+ meta = {maintainers = [β];};
1919 name = String;
20− nativeBuildInputs = [γ];
21− propagatedBuildInputs = [ε];
20+ nativeBuildInputs = [δ];
21+ propagatedBuildInputs = [ζ];
2222 } ->
2323 η;
24− qtx11extras = δ;
24+ qtx11extras = ε;
2525} ->
2626η
test/golden/importless/free.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd2 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { ipkgName = String;
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.bsd2 = β) => β;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = δ;
16+ src = ζ;
1217 version = String;
1318 } ->
14− ε;
19+ η;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
17− lib = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
22+ lib = α;
1823} ->
19−ε
24+η
test/golden/importless/freeform-nested.txt+7−17
@@ -1,17 +1,7 @@
1−∀ δ.
2−{lib = δ;} ->
3−{ config = {nest = {bar = String;};};
4− options =
5− { nest =
6− { foo =
7− ∀ γ.
8− ( δ.mkOption =
9− { default = Bool;
10− type = ∀ α β. (δ.types = α, α.bool = β) => β;
11− } ->
12− γ
13− ) =>
14− γ;
15− };
16− };
17−}
1+∀ α β γ δ.
2+( α.bool = β,
3+ α.mkOption = {default = Bool; type = β;} -> γ,
4+ δ.types = α
5+) =>
6+{lib = α;} ->
7+{config = {nest = {bar = String;};}; options = {nest = {foo = γ;};};}
test/golden/importless/freeform-str-dep-unstr.txt+10−17
@@ -1,17 +1,10 @@
1−∀ η θ.
2−{config = η; lib = θ;} ->
3−{ config = {foo = ∀ ε ζ. (θ.mkIf = η -> ε -> ζ, η.value = ε) => ζ;};
4− options =
5− { foo =
6− ∀ ε.
7− ( θ.mkOption =
8− { default = Null;
9− type =
10− ∀ α β γ δ.
11− (θ.types = α, α.nullOr = β -> γ, θ.types = δ, δ.str = β) => γ;
12− } ->
13− ε
14− ) =>
15− ε;
16− };
17−}
1+∀ α β γ δ ε ζ η θ ι.
2+( α.mkIf = β -> γ -> δ,
3+ α.mkOption = {default = Null; type = ε;} -> ζ,
4+ α.nullOr = η -> ε,
5+ α.str = η,
6+ β.value = γ,
7+ θ.types = α,
8+ ι.types = α
9+) =>
10+{config = β; lib = α;} -> {config = {foo = δ;}; options = {foo = ζ;};}
test/golden/importless/freeform-unstr-dep-str.txt+10−18
@@ -1,18 +1,10 @@
1−∀ η θ.
2−{config = η; lib = θ;} ->
3−{ config =
4− {foo = ∀ ε ζ. (θ.mkIf = Bool -> ε -> ζ, η.value = Null, η.value = ε) => ζ;};
5− options =
6− { value =
7− ∀ ε.
8− ( θ.mkOption =
9− { default = Null;
10− type =
11− ∀ α β γ δ.
12− (θ.types = α, α.nullOr = β -> γ, θ.types = δ, δ.str = β) => γ;
13− } ->
14− ε
15− ) =>
16− ε;
17− };
18−}
1+∀ α β γ δ ε ζ η θ ι.
2+( α.mkIf = Bool -> β -> γ,
3+ α.mkOption = {default = Null; type = δ;} -> ε,
4+ α.nullOr = ζ -> δ,
5+ α.str = ζ,
6+ η.value = Null,
7+ θ.types = α,
8+ ι.types = α
9+) =>
10+{config = η; lib = α;} -> {config = {foo = γ;}; options = {value = ε;};}
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+) =>
28{ buildDunePackage =
3− { checkInputs = ∀ α. (γ.optional = Bool -> δ -> α) => α;
9+ { checkInputs = ζ;
410 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
11+ meta = ∀ α. α;
612 pname = String;
7− propagatedBuildInputs = [ε];
8− src = ∀ α. (ε.src = α) => α;
13+ propagatedBuildInputs = [η];
14+ src = θ;
915 useDune2 = Bool;
10− version = ∀ α. (ε.version = α) => α;
16+ version = ι;
1117 } ->
12− ζ;
13− irmin = ε;
14− irmin-test = δ;
15− lib = γ;
18+ κ;
19+ irmin = η;
20+ irmin-test = ε;
21+ lib = δ;
1622} ->
17−ζ
23+κ
test/golden/importless/fsm.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/fuseki-binary.txt+19−11
@@ -1,27 +1,35 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.asl20 = β,
3+ α.linux = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 installPhase = String;
57 meta =
68 { description = String;
79 downloadPage = String;
810 downloadURLRegexp = String;
911 homepage = String;
10− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
11− maintainers =
12− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
13− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
12+ license = β;
13+ maintainers = [ε];
14+ platforms = γ;
1415 version = String;
1516 };
1617 name = String;
1718 src = ζ;
1819 version = String;
1920 } ->
20− η
21+ η,
22+ α.raskin = ε,
23+ θ.licenses = α,
24+ ι.lib = θ,
25+ κ.maintainers = α,
26+ λ.lib = κ,
27+ μ.platforms = α,
28+ ν.lib = μ
2129) =>
2230{ fetchurl = {sha256 = String; url = String;} -> ζ;
23− java = θ;
24− makeWrapper = ε;
25− stdenv = δ;
31+ java = ξ;
32+ makeWrapper = δ;
33+ stdenv = α;
2634} ->
2735η
test/golden/importless/gcab.txt+2−2
@@ -1,2 +1,2 @@
1−∀ β γ.
2−{makeInstalledTest = {tested = ∀ α. (β.gcab = α) => α;} -> γ; pkgs = β;} -> γ
1+∀ α β γ.
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−∀ δ ε ζ η.
2−{ HUnit = δ;
3− QuickCheck = δ;
4− aeson = δ;
5− array = δ;
6− attoparsec = δ;
7− base = δ;
8− binary = δ;
9− bytestring = δ;
10− containers = δ;
11− deepseq = δ;
12− directory = δ;
13− dlist = δ;
14− fetchgit = {rev = String; sha256 = String; url = String;} -> ε;
15− ghc-prim = δ;
16− ghcjs-prim = δ;
17− hashable = δ;
18− integer-gmp = δ;
1+∀ α β γ δ ε ζ η.
2+(α.mit = β, γ.licenses = α, δ.lib = γ) => { HUnit = ε;
3+ QuickCheck = ε;
4+ aeson = ε;
5+ array = ε;
6+ attoparsec = ε;
7+ base = ε;
8+ binary = ε;
9+ bytestring = ε;
10+ containers = ε;
11+ deepseq = ε;
12+ directory = ε;
13+ dlist = ε;
14+ fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
15+ ghc-prim = ε;
16+ ghcjs-prim = ε;
17+ hashable = ε;
18+ integer-gmp = ε;
1919 mkDerivation =
2020 { description = String;
2121 homepage = String;
22− libraryHaskellDepends = [δ];
23− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.mit = γ) => γ;
22+ libraryHaskellDepends = [ε];
23+ license = β;
2424 pname = String;
25− src = ε;
26− testHaskellDepends = [δ];
25+ src = ζ;
26+ testHaskellDepends = [ε];
2727 version = String;
2828 } ->
2929 η;
30− primitive = δ;
31− quickcheck-unicode = δ;
32− random = δ;
33− scientific = δ;
34− stdenv = ζ;
35− test-framework = δ;
36− test-framework-hunit = δ;
37− test-framework-quickcheck2 = δ;
38− text = δ;
39− time = δ;
40− transformers = δ;
41− unordered-containers = δ;
42− vector = δ;
30+ primitive = ε;
31+ quickcheck-unicode = ε;
32+ random = ε;
33+ scientific = ε;
34+ stdenv = α;
35+ test-framework = ε;
36+ test-framework-hunit = ε;
37+ test-framework-quickcheck2 = ε;
38+ text = ε;
39+ time = ε;
40+ transformers = ε;
41+ unordered-containers = ε;
42+ vector = ε;
4343} ->
4444η
test/golden/importless/gjs.txt+3−3
@@ -1,5 +1,5 @@
1−∀ β γ.
2−{ makeInstalledTest = {tested = ∀ α. (β.gjs = α) => α; withX11 = Bool;} -> γ;
3− pkgs = β;
1+∀ α β γ.
2+(α.gjs = β) => { makeInstalledTest = {tested = β; withX11 = Bool;} -> γ;
3+ pkgs = α;
44} ->
55γ
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+) =>
29{ build-idris-package =
3− { extraBuildInputs = ∀ γ. (δ.glfw = γ) => [γ];
4− idrisDeps = [ε];
10+ { extraBuildInputs = [ε];
11+ idrisDeps = [ι];
512 meta =
613 { description = String;
714 homepage = String;
8− license = ∀ α β. (ζ.licenses = α, α.mit = β) => β;
9− maintainers = ∀ α β. (ζ.maintainers = α, α.brainrape = β) => [β];
15+ license = γ;
16+ maintainers = [β];
1017 };
1118 name = String;
12− nativeBuildInputs = ∀ γ. (δ.pkgconfig = γ) => [γ];
19+ nativeBuildInputs = [ζ];
1320 postPatch = String;
14− src = η;
21+ src = κ;
1522 version = String;
1623 } ->
17− θ;
18− effects = ε;
24+ λ;
25+ effects = ι;
1926 fetchFromGitHub =
20− {owner = String; repo = String; rev = String; sha256 = String;} -> η;
21− lib = ζ;
27+ {owner = String; repo = String; rev = String; sha256 = String;} -> κ;
28+ lib = α;
2229 pkgs = δ;
2330} ->
24−θ
31+λ
test/golden/importless/glib-testing.txt+2−5
@@ -1,5 +1,2 @@
1−∀ β γ.
2−{ makeInstalledTest = {tested = ∀ α. (β.glib-testing = α) => α;} -> γ;
3− pkgs = β;
4−} ->
5−γ
1+∀ α β γ.
2+(α.glib-testing = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
test/golden/importless/graphene.txt+2−3
@@ -1,3 +1,2 @@
1−∀ β γ.
2−{makeInstalledTest = {tested = ∀ α. (β.graphene = α) => α;} -> γ; pkgs = β;} ->
3−γ
1+∀ α β γ.
2+(α.graphene = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
test/golden/importless/graphical.txt+3−3
@@ -1,6 +1,6 @@
1−∀ β.
2−{pkgs = β;} ->
3−{ environment = {systemPackages = ∀ α. (β.glxinfo = α, β.firefox = α) => [α];};
1+∀ α β.
2+(α.firefox = β, α.glxinfo = β) => {pkgs = α;} ->
3+{ environment = {systemPackages = [β];};
44 hardware = {pulseaudio = {enable = Bool;};};
55 services =
66 { xserver =
test/golden/importless/graphql.txt+17−12
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ β γ δ ε ζ η θ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.src = ε,
5+ δ.version = ζ
6+) =>
27{ buildDunePackage =
38 { doCheck = Bool;
4− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
9+ meta = ∀ α. α;
510 pname = String;
6− propagatedBuildInputs = [γ];
7− src = ∀ α. (γ.src = α) => α;
11+ propagatedBuildInputs = [δ];
12+ src = ε;
813 useDune2 = Bool;
9− version = ∀ α. (γ.version = α) => α;
14+ version = ζ;
1015 } ->
11− δ;
12− cohttp-lwt = γ;
13− graphql-cohttp = γ;
14− graphql-lwt = γ;
15− irmin = γ;
16− lib = ε;
16+ η;
17+ cohttp-lwt = δ;
18+ graphql-cohttp = δ;
19+ graphql-lwt = δ;
20+ irmin = δ;
21+ lib = θ;
1722} ->
18−δ
23+η
test/golden/importless/graphviz-2.0.txt+16−12
@@ -1,23 +1,27 @@
1−∀ ε ζ η θ.
2−( ε.mkDerivation =
1+∀ α β γ δ ε ζ η θ.
2+( α.mkDerivation =
33 { buildInputs = [Null];
4− configureFlags =
5− ∀ δ. (ε.lib = δ, δ.optional = Bool -> String -> [String]) => [String];
4+ configureFlags = [String];
65 hardeningDisable = [String];
76 meta =
87 { branch = String;
98 description = String;
109 homepage = String;
11− platforms = ∀ α β γ. (ε.lib = α, α.platforms = β, β.unix = γ) => γ;
10+ platforms = β;
1211 };
1312 name = String;
14− nativeBuildInputs = [ζ];
15− src = η;
13+ nativeBuildInputs = [γ];
14+ src = δ;
1615 } ->
17− θ
16+ ε,
17+ α.optional = Bool -> String -> [String],
18+ α.unix = β,
19+ ζ.platforms = α,
20+ η.lib = ζ,
21+ θ.lib = α
1822) =>
1923{ expat = Null;
20− fetchurl = {sha256 = String; url = String;} -> η;
24+ fetchurl = {sha256 = String; url = String;} -> δ;
2125 fontconfig = Null;
2226 gd = Null;
2327 libXaw = Null;
@@ -26,9 +30,9 @@
2630 libtool = Null;
2731 libwebp = Null;
2832 pango = Null;
29− pkgconfig = ζ;
30− stdenv = ε;
33+ pkgconfig = γ;
34+ stdenv = α;
3135 xlibsWrapper = Null;
3236 yacc = Null;
3337} ->
34−θ
38+ε
test/golden/importless/graphviz.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.gpl3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.gpl3 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
1116 postUnpack = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
20+ θ;
1621 fetchFromGitLab =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
19− lightyear = γ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
24+ lightyear = ζ;
2025} ->
21−ζ
26+θ
test/golden/importless/gsl-1_16.txt+21−14
@@ -1,25 +1,32 @@
1−∀ η θ ι κ.
2−( η.mkDerivation =
3− { NIX_CFLAGS_COMPILE =
4− ∀ δ ε ζ.
5− (η.lib = δ, δ.optionalString = ε -> String -> ζ, η.isx86_64 = ε) => ζ;
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.gpl3Plus = β,
3+ α.isx86_64 = γ,
4+ α.mkDerivation =
5+ { NIX_CFLAGS_COMPILE = δ;
66 doCheck = Bool;
77 meta =
88 { badPlatforms = [String];
99 description = String;
1010 homepage = String;
11− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.gpl3Plus = γ) => γ;
11+ license = β;
1212 longDescription = String;
13− platforms = ∀ α β γ. (η.lib = α, α.platforms = β, β.unix = γ) => γ;
13+ platforms = ε;
1414 };
1515 name = String;
16− patches = [θ];
17− src = ι;
16+ patches = [ζ];
17+ src = η;
1818 } ->
19− κ
19+ θ,
20+ α.optionalString = γ -> String -> δ,
21+ α.unix = ε,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.platforms = α,
25+ μ.lib = λ,
26+ ν.lib = α
2027) =>
21−{ fetchpatch = {name = String; sha256 = String; url = String;} -> θ;
22− fetchurl = {sha256 = String; url = String;} -> ι;
23− stdenv = η;
28+{ fetchpatch = {name = String; sha256 = String; url = String;} -> ζ;
29+ fetchurl = {sha256 = String; url = String;} -> η;
30+ stdenv = α;
2431} ->
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+) =>
28{ buildDunePackage =
3− { buildInputs = (β.buildInputs = [γ]) => [γ];
4− meta = ∀ α. (β.meta = α) => α;
5− nativeBuildInputs = ∀ α. (β.nativeBuildInputs = α) => α;
9+ { buildInputs = [β];
10+ meta = γ;
11+ nativeBuildInputs = δ;
612 pname = String;
7− propagatedBuildInputs = [β];
8− src = ∀ α. (β.src = α) => α;
9− version = ∀ α. (β.version = α) => α;
13+ propagatedBuildInputs = [α];
14+ src = ε;
15+ version = ζ;
1016 } ->
11− δ;
12− gtkspell3 = γ;
13− lablgtk3 = β;
17+ η;
18+ gtkspell3 = β;
19+ lablgtk3 = α;
1420} ->
15−δ
21+η
test/golden/importless/hamt.txt+16−11
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
16− effects = γ;
19+ θ;
20+ contrib = ζ;
21+ effects = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
2025} ->
21−ζ
26+θ
test/golden/importless/headers.txt+6−9
@@ -1,10 +1,7 @@
1−∀ β γ δ.
2−( β.mkDerivation =
3− { meta = ∀ α. (γ.meta = α) => α;
4− name = String;
5− preConfigure = String;
6− src = ∀ α. (γ.src = α) => α;
7− } ->
8− δ
1+∀ α β γ δ ε.
2+( α.mkDerivation =
3+ {meta = β; name = String; preConfigure = String; src = γ;} -> δ,
4+ ε.meta = β,
5+ ε.src = γ
96) =>
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+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.mit = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/hls-ghcide.txt+72−72
@@ -1,84 +1,84 @@
1−∀ δ ε ζ η.
2−{ Chart = δ;
3− Chart-diagrams = δ;
4− QuickCheck = δ;
5− aeson = δ;
6− array = δ;
7− async = δ;
8− base = δ;
9− base16-bytestring = δ;
10− binary = δ;
11− bytestring = δ;
12− containers = δ;
13− cryptohash-sha1 = δ;
14− data-default = δ;
15− deepseq = δ;
16− diagrams = δ;
17− diagrams-svg = δ;
18− directory = δ;
19− extra = δ;
1+∀ α β γ δ ε ζ η.
2+(α.asl20 = β, γ.licenses = α, δ.lib = γ) => { Chart = ε;
3+ Chart-diagrams = ε;
4+ QuickCheck = ε;
5+ aeson = ε;
6+ array = ε;
7+ async = ε;
8+ base = ε;
9+ base16-bytestring = ε;
10+ binary = ε;
11+ bytestring = ε;
12+ containers = ε;
13+ cryptohash-sha1 = ε;
14+ data-default = ε;
15+ deepseq = ε;
16+ diagrams = ε;
17+ diagrams-svg = ε;
18+ directory = ε;
19+ extra = ε;
2020 fetchgit =
21− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
22− filepath = δ;
23− fuzzy = δ;
24− ghc = δ;
25− ghc-boot = δ;
26− ghc-boot-th = δ;
27− ghc-check = δ;
28− ghc-paths = δ;
29− ghc-typelits-knownnat = δ;
30− gitrev = δ;
31− haddock-library = δ;
32− hashable = δ;
33− haskell-lsp = δ;
34− haskell-lsp-types = δ;
35− hie-bios = δ;
36− hslogger = δ;
37− lens = δ;
38− lsp-test = δ;
21+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
22+ filepath = ε;
23+ fuzzy = ε;
24+ ghc = ε;
25+ ghc-boot = ε;
26+ ghc-boot-th = ε;
27+ ghc-check = ε;
28+ ghc-paths = ε;
29+ ghc-typelits-knownnat = ε;
30+ gitrev = ε;
31+ haddock-library = ε;
32+ hashable = ε;
33+ haskell-lsp = ε;
34+ haskell-lsp-types = ε;
35+ hie-bios = ε;
36+ hslogger = ε;
37+ lens = ε;
38+ lsp-test = ε;
3939 mkDerivation =
40− { benchmarkHaskellDepends = [δ];
40+ { benchmarkHaskellDepends = [ε];
4141 description = String;
42− executableHaskellDepends = [δ];
42+ executableHaskellDepends = [ε];
4343 homepage = String;
4444 isExecutable = Bool;
4545 isLibrary = Bool;
46− libraryHaskellDepends = [δ];
47− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.asl20 = γ) => γ;
46+ libraryHaskellDepends = [ε];
47+ license = β;
4848 pname = String;
49− src = ε;
50− testHaskellDepends = [δ];
49+ src = ζ;
50+ testHaskellDepends = [ε];
5151 version = String;
5252 } ->
5353 η;
54− mtl = δ;
55− network-uri = δ;
56− opentelemetry = δ;
57− optparse-applicative = δ;
58− prettyprinter = δ;
59− prettyprinter-ansi-terminal = δ;
60− process = δ;
61− quickcheck-instances = δ;
62− regex-tdfa = δ;
63− rope-utf16-splay = δ;
64− safe = δ;
65− safe-exceptions = δ;
66− shake = δ;
67− sorted-list = δ;
68− stdenv = ζ;
69− stm = δ;
70− syb = δ;
71− tasty = δ;
72− tasty-expected-failure = δ;
73− tasty-hunit = δ;
74− tasty-quickcheck = δ;
75− tasty-rerun = δ;
76− text = δ;
77− time = δ;
78− transformers = δ;
79− unix = δ;
80− unordered-containers = δ;
81− utf8-string = δ;
82− yaml = δ;
54+ mtl = ε;
55+ network-uri = ε;
56+ opentelemetry = ε;
57+ optparse-applicative = ε;
58+ prettyprinter = ε;
59+ prettyprinter-ansi-terminal = ε;
60+ process = ε;
61+ quickcheck-instances = ε;
62+ regex-tdfa = ε;
63+ rope-utf16-splay = ε;
64+ safe = ε;
65+ safe-exceptions = ε;
66+ shake = ε;
67+ sorted-list = ε;
68+ stdenv = α;
69+ stm = ε;
70+ syb = ε;
71+ tasty = ε;
72+ tasty-expected-failure = ε;
73+ tasty-hunit = ε;
74+ tasty-quickcheck = ε;
75+ tasty-rerun = ε;
76+ text = ε;
77+ time = ε;
78+ transformers = ε;
79+ unix = ε;
80+ unordered-containers = ε;
81+ utf8-string = ε;
82+ yaml = ε;
8383} ->
8484η
test/golden/importless/hrtime.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 ipkgName = String;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = β;
14+ maintainers = [γ];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
20+ θ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− idrisscript = γ;
19− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ idrisscript = ζ;
24+ lib = α;
2025} ->
21−ζ
26+θ
test/golden/importless/html.txt+17−12
@@ -1,23 +1,28 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = β;
13+ maintainers = [γ];
914 };
1015 name = String;
1116 postUnpack = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
20+ θ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− hrtime = γ;
19− idrisscript = γ;
20− lib = δ;
21− webgl = γ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ hrtime = ζ;
24+ idrisscript = ζ;
25+ lib = α;
26+ webgl = ζ;
2227} ->
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+) =>
28{ buildDunePackage =
3− { checkInputs = ∀ α. (γ.optionals = Bool -> [δ] -> α) => α;
9+ { checkInputs = ζ;
410 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
11+ meta = ∀ α. α;
612 pname = String;
7− propagatedBuildInputs = [ε];
8− src = ∀ α. (ε.src = α) => α;
13+ propagatedBuildInputs = [η];
14+ src = θ;
915 useDune2 = Bool;
10− version = ∀ α. (ε.version = α) => α;
16+ version = ι;
1117 } ->
12− ζ;
13− checkseum = δ;
14− cohttp-lwt = ε;
15− git-unix = δ;
16− irmin = ε;
17− irmin-git = δ;
18− irmin-mem = δ;
19− irmin-test = δ;
20− lib = γ;
21− webmachine = ε;
18+ κ;
19+ checkseum = ε;
20+ cohttp-lwt = η;
21+ git-unix = ε;
22+ irmin = η;
23+ irmin-git = ε;
24+ irmin-mem = ε;
25+ irmin-test = ε;
26+ lib = δ;
27+ webmachine = η;
2228} ->
23−ζ
29+κ
test/golden/importless/http4idris.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
19+ θ;
20+ contrib = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/iaia.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
19+ θ;
20+ contrib = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/ibus.txt+4−4
@@ -1,5 +1,5 @@
1−∀ β γ.
2−{ makeInstalledTest =
1+∀ α β γ.
2+(α.ibus = β) => { makeInstalledTest =
33 { testConfig =
44 { i18n = {inputMethod = {enabled = String;};};
55 systemd =
@@ -14,10 +14,10 @@
1414 };
1515 };
1616 };
17− tested = ∀ α. (β.ibus = α) => α;
17+ tested = β;
1818 withX11 = Bool;
1919 } ->
2020 γ;
21− pkgs = β;
21+ pkgs = α;
2222} ->
2323γ
test/golden/importless/idris-wrapper.txt+13−13
@@ -1,17 +1,17 @@
1−∀ β γ δ ε ζ η.
2−{ gmp = β;
3− idris-no-deps = γ;
4− lib = δ;
5− makeWrapper = ε;
6− stdenv = ζ;
1+∀ α β γ δ ε ζ η θ ι.
2+(α.meta = β, α.name = γ, α.src = δ) => { gmp = ε;
3+ idris-no-deps = α;
4+ lib = ζ;
5+ makeWrapper = η;
6+ stdenv = θ;
77 symlinkJoin =
8− { buildInputs = [ε];
9− meta = ∀ α. (γ.meta = α) => α;
10− name = ∀ α. (γ.name = α) => α;
11− paths = [γ];
8+ { buildInputs = [η];
9+ meta = β;
10+ name = γ;
11+ paths = [α];
1212 postBuild = String;
13− src = ∀ α. (γ.src = α) => α;
13+ src = δ;
1414 } ->
15− η;
15+ ι;
1616} ->
17−η
17+ι
test/golden/importless/idrishighlighter.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 ipkgName = String;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− effects = γ;
20+ θ;
21+ effects = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
20− lightyear = γ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
25+ lightyear = ζ;
2126} ->
22−ζ
27+θ
test/golden/importless/idrisscript.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd2 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd2 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/indents.txt+8−8
@@ -1,19 +1,19 @@
1−∀ δ ε ζ.
2−{ base = δ;
3− concatenative = δ;
1+∀ α β γ δ ε ζ.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { base = ε;
3+ concatenative = ε;
44 mkDerivation =
55 { description = String;
66 doCheck = Bool;
77 homepage = String;
8− libraryHaskellDepends = [δ];
9− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
8+ libraryHaskellDepends = [ε];
9+ license = β;
1010 pname = String;
1111 sha256 = String;
1212 version = String;
1313 } ->
1414 ζ;
15− mtl = δ;
16− parsec = δ;
17− stdenv = ε;
15+ mtl = ε;
16+ parsec = ε;
17+ stdenv = α;
1818} ->
1919ζ
test/golden/importless/intel-2200bg.txt+11−27
@@ -1,27 +1,11 @@
1−∀ θ ι κ.
2−{config = θ; lib = ι; pkgs = κ;} ->
3−{ config =
4− ∀ ε ζ η.
5− ( ι.mkIf =
6− ε ->
7− {hardware = {firmware = ∀ γ. (κ.intel2200BGFirmware = γ) => [γ];};} ->
8− ζ,
9− θ.networking = η,
10− η.enableIntel2200BGFirmware = ε
11− ) =>
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−}
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.enableIntel2200BGFirmware = β,
3+ γ.intel2200BGFirmware = δ,
4+ ε.bool = ζ,
5+ ε.mkIf = β -> {hardware = {firmware = [δ];};} -> η,
6+ ε.mkOption = {default = Bool; description = String; type = ζ;} -> θ,
7+ ι.networking = α,
8+ κ.types = ε
9+) =>
10+{config = α; lib = ε; pkgs = γ;} ->
11+{config = η; options = {networking = {enableIntel2200BGFirmware = θ;};};}
test/golden/importless/ipkgparser.txt+8−12
@@ -1,21 +1,17 @@
1−∀ γ δ ε ζ.
2−{ build-idris-package =
3− { idrisDeps = [γ];
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { idrisDeps = [δ];
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = ε;
117 version = String;
128 } ->
139 ζ;
14− contrib = γ;
15− effects = γ;
10+ contrib = δ;
11+ effects = δ;
1612 fetchFromGitHub =
1713 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
19− lightyear = γ;
14+ lib = α;
15+ lightyear = δ;
2016} ->
2117ζ
test/golden/importless/janePackage.txt+7−10
@@ -1,10 +1,7 @@
1−∀ δ ε ζ η θ.
2−{ buildDunePackage =
3− { hash = δ;
4− meta =
5− { homepage = String;
6− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.asl20 = γ) => γ;
7− };
1+∀ α β γ δ ε ζ η θ.
2+(α.asl20 = β, γ.licenses = α, δ.lib = γ) => { buildDunePackage =
3+ { hash = ε;
4+ meta = {homepage = String; license = β;};
85 minimumOCamlVersion = String;
96 pname = ζ;
107 src = η;
@@ -12,7 +9,7 @@
129 } ->
1310 θ;
1411 defaultVersion = String;
15− fetchFromGitHub = {owner = String; repo = ζ; rev = String; sha256 = δ;} -> η;
16− stdenv = ε;
12+ fetchFromGitHub = {owner = String; repo = ζ; rev = String; sha256 = ε;} -> η;
13+ stdenv = α;
1714} ->
18−{hash = δ; pname = ζ; version = String;} -> θ
15+{hash = ε; pname = ζ; version = String;} -> θ
test/golden/importless/janePackage_0_12.txt+7−8
@@ -1,8 +1,7 @@
1−∀ γ δ ε ζ η.
2−{ buildDunePackage =
3− { hash = γ;
4− meta =
5− {homepage = String; license = ∀ α β. (δ.licenses = α, α.mit = β) => β;};
1+∀ α β γ δ ε ζ η.
2+(α.mit = β, γ.licenses = α) => { buildDunePackage =
3+ { hash = δ;
4+ meta = {homepage = String; license = β;};
65 minimumOCamlVersion = String;
76 pname = ε;
87 src = ζ;
@@ -10,7 +9,7 @@
109 } ->
1110 η;
1211 defaultVersion = String;
13− fetchFromGitHub = {owner = String; repo = ε; rev = String; sha256 = γ;} -> ζ;
14− lib = δ;
12+ fetchFromGitHub = {owner = String; repo = ε; rev = String; sha256 = δ;} -> ζ;
13+ lib = α;
1514} ->
16−{hash = γ; pname = ε; version = String;} -> η
15+{hash = δ; pname = ε; version = String;} -> η
test/golden/importless/janePackage_0_13.txt+7−8
@@ -1,8 +1,7 @@
1−∀ γ δ ε ζ η.
2−{ buildDunePackage =
3− { hash = γ;
4− meta =
5− {homepage = String; license = ∀ α β. (δ.licenses = α, α.mit = β) => β;};
1+∀ α β γ δ ε ζ η.
2+(α.mit = β, γ.licenses = α) => { buildDunePackage =
3+ { hash = δ;
4+ meta = {homepage = String; license = β;};
65 minimumOCamlVersion = String;
76 pname = ε;
87 src = ζ;
@@ -10,7 +9,7 @@
109 } ->
1110 η;
1211 defaultVersion = String;
13− fetchFromGitHub = {owner = String; repo = ε; rev = String; sha256 = γ;} -> ζ;
14− lib = δ;
12+ fetchFromGitHub = {owner = String; repo = ε; rev = String; sha256 = δ;} -> ζ;
13+ lib = α;
1514} ->
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+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.unlicense = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
19+ θ;
20+ contrib = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
1924} ->
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+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 ipkgName = String;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.unlicense = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− contrib = γ;
20+ θ;
21+ contrib = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− jheiling-extras = γ;
20− lib = δ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ jheiling-extras = ζ;
25+ lib = α;
2126} ->
22−ζ
27+θ
test/golden/importless/js.txt+16−11
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
19+ θ;
20+ contrib = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
19− pruviloj = γ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
24+ pruviloj = ζ;
2025} ->
21−ζ
26+θ
test/golden/importless/kactivities-stats.txt+9−9
@@ -1,14 +1,14 @@
1−∀ γ δ ε ζ η.
2−{ boost = γ;
3− extra-cmake-modules = δ;
4− kactivities = γ;
5− kconfig = γ;
6− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { boost = δ;
3+ extra-cmake-modules = ε;
4+ kactivities = δ;
5+ kconfig = δ;
6+ lib = α;
77 mkDerivation =
8− { buildInputs = [γ];
9− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
8+ { buildInputs = [δ];
9+ meta = {maintainers = [β];};
1010 name = String;
11− nativeBuildInputs = [δ];
11+ nativeBuildInputs = [ε];
1212 outputs = [String];
1313 propagatedBuildInputs = [ζ];
1414 } ->
test/golden/importless/kactivities.txt+12−12
@@ -1,20 +1,20 @@
1−∀ γ δ ε ζ η.
2−{ boost = γ;
3− extra-cmake-modules = δ;
4− kconfig = γ;
5− kcoreaddons = γ;
6− kio = γ;
7− kwindowsystem = γ;
8− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { boost = δ;
3+ extra-cmake-modules = ε;
4+ kconfig = δ;
5+ kcoreaddons = δ;
6+ kio = δ;
7+ kwindowsystem = δ;
8+ lib = α;
99 mkDerivation =
10− { buildInputs = [γ];
11− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
10+ { buildInputs = [δ];
11+ meta = {maintainers = [β];};
1212 name = String;
13− nativeBuildInputs = [δ];
13+ nativeBuildInputs = [ε];
1414 propagatedBuildInputs = [ζ];
1515 } ->
1616 η;
1717 qtbase = ζ;
18− qtdeclarative = γ;
18+ qtdeclarative = δ;
1919} ->
2020η
test/golden/importless/kapidox.txt+6−6
@@ -1,13 +1,13 @@
1−∀ γ δ ε.
2−{ extra-cmake-modules = γ;
3− lib = δ;
1+∀ α β γ δ ε.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ lib = α;
44 mkDerivation =
5− { meta = {maintainers = ∀ α β. (δ.maintainers = α, α.ttuegel = β) => [β];};
5+ { meta = {maintainers = [β];};
66 name = String;
7− nativeBuildInputs = [γ];
7+ nativeBuildInputs = [δ];
88 postFixup = String;
99 } ->
1010 ε;
11− python = γ;
11+ python = δ;
1212} ->
1313ε
test/golden/importless/kbookmarks.txt+16−16
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kcodecs = δ;
4− kconfig = δ;
5− kconfigwidgets = δ;
6− kcoreaddons = δ;
7− kiconthemes = δ;
8− kwidgetsaddons = ε;
9− kxmlgui = δ;
10− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcodecs = ε;
4+ kconfig = ε;
5+ kconfigwidgets = ε;
6+ kcoreaddons = ε;
7+ kiconthemes = ε;
8+ kwidgetsaddons = ζ;
9+ kxmlgui = ε;
10+ lib = α;
1111 mkDerivation =
12− { buildInputs = [δ];
13− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
12+ { buildInputs = [ε];
13+ meta = {maintainers = [β];};
1414 name = String;
15− nativeBuildInputs = [γ];
15+ nativeBuildInputs = [δ];
1616 outputs = [String];
17− propagatedBuildInputs = [ε];
17+ propagatedBuildInputs = [ζ];
1818 } ->
1919 η;
20− qtbase = ε;
21− qttools = γ;
20+ qtbase = ζ;
21+ qttools = δ;
2222} ->
2323η
test/golden/importless/kcalendarcore.txt+5−6
@@ -1,12 +1,11 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− lib = δ;
1+∀ α β γ δ ε ζ.
2+(α.nyanloutre = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ lib = α;
44 libical = ε;
55 mkDerivation =
6− { meta =
7− {maintainers = ∀ α β. (δ.maintainers = α, α.nyanloutre = β) => [β];};
6+ { meta = {maintainers = [β];};
87 name = String;
9− nativeBuildInputs = [γ];
8+ nativeBuildInputs = [δ];
109 outputs = [String];
1110 propagatedBuildInputs = [ε];
1211 } ->
test/golden/importless/kcharselect.txt+22−21
@@ -1,26 +1,27 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kbookmarks = δ;
4− kconfig = δ;
5− kconfigwidgets = δ;
6− kcoreaddons = δ;
7− kcrash = δ;
8− kdoctools = γ;
9− ki18n = δ;
10− kwidgetsaddons = δ;
11− kxmlgui = δ;
12− lib = ε;
1+∀ α β γ δ ε ζ η θ.
2+( α.gpl2Plus = β,
3+ α.schmittlauch = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ extra-cmake-modules = ζ;
8+ kbookmarks = η;
9+ kconfig = η;
10+ kconfigwidgets = η;
11+ kcoreaddons = η;
12+ kcrash = η;
13+ kdoctools = ζ;
14+ ki18n = η;
15+ kwidgetsaddons = η;
16+ kxmlgui = η;
17+ lib = α;
1318 mkDerivation =
14− { buildInputs = [δ];
19+ { buildInputs = [η];
1520 enableParallelBuilding = Bool;
16− meta =
17− { description = String;
18− license = ∀ α β. (ε.licenses = α, α.gpl2Plus = β) => β;
19− maintainers = ∀ α β. (ε.maintainers = α, α.schmittlauch = β) => [β];
20− };
21+ meta = {description = String; license = β; maintainers = [γ];};
2122 name = String;
22− nativeBuildInputs = [γ];
23+ nativeBuildInputs = [ζ];
2324 } ->
24− ζ;
25+ θ;
2526} ->
26−ζ
27+θ
test/golden/importless/kcompletion.txt+9−9
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kconfig = δ;
4− kwidgetsaddons = δ;
5− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kconfig = ε;
4+ kwidgetsaddons = ε;
5+ lib = α;
66 mkDerivation =
7− { buildInputs = [δ];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
7+ { buildInputs = [ε];
8+ meta = {maintainers = [β];};
99 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
1111 outputs = [String];
1212 propagatedBuildInputs = [ζ];
1313 } ->
1414 η;
1515 qtbase = ζ;
16− qttools = δ;
16+ qttools = ε;
1717} ->
1818η
test/golden/importless/kcontacts.txt+11−11
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kcodecs = δ;
4− kconfig = δ;
5− kcoreaddons = δ;
6− ki18n = δ;
7− lib = ε;
1+∀ α β γ δ ε ζ.
2+(α.lgpl21 = β, γ.licenses = α) => { extra-cmake-modules = δ;
3+ kcodecs = ε;
4+ kconfig = ε;
5+ kcoreaddons = ε;
6+ ki18n = ε;
7+ lib = α;
88 mkDerivation =
9− { buildInputs = [δ];
10− meta = {license = ∀ α β. (ε.licenses = α, α.lgpl21 = β) => [β];};
9+ { buildInputs = [ε];
10+ meta = {license = [β];};
1111 name = String;
12− nativeBuildInputs = [γ];
12+ nativeBuildInputs = [δ];
1313 outputs = [String];
1414 } ->
1515 ζ;
16− qtbase = δ;
16+ qtbase = ε;
1717} ->
1818ζ
test/golden/importless/kcrash.txt+9−9
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kcoreaddons = δ;
4− kwindowsystem = δ;
5− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcoreaddons = ε;
4+ kwindowsystem = ε;
5+ lib = α;
66 mkDerivation =
7− { buildInputs = [δ];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
7+ { buildInputs = [ε];
8+ meta = {maintainers = [β];};
99 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
1111 outputs = [String];
1212 propagatedBuildInputs = [ζ];
1313 } ->
1414 η;
1515 qtbase = ζ;
16− qtx11extras = δ;
16+ qtx11extras = ε;
1717} ->
1818η
test/golden/importless/kdeclarative.txt+18−18
@@ -1,24 +1,24 @@
1−∀ γ δ ε ζ η.
2−{ epoxy = γ;
3− extra-cmake-modules = δ;
4− kconfig = ε;
5− kglobalaccel = γ;
6− kguiaddons = γ;
7− ki18n = γ;
8− kiconthemes = γ;
9− kio = γ;
10− kpackage = ε;
11− kwidgetsaddons = γ;
12− kwindowsystem = γ;
13− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { epoxy = δ;
3+ extra-cmake-modules = ε;
4+ kconfig = ζ;
5+ kglobalaccel = δ;
6+ kguiaddons = δ;
7+ ki18n = δ;
8+ kiconthemes = δ;
9+ kio = δ;
10+ kpackage = ζ;
11+ kwidgetsaddons = δ;
12+ kwindowsystem = δ;
13+ lib = α;
1414 mkDerivation =
15− { buildInputs = [γ];
16− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
15+ { buildInputs = [δ];
16+ meta = {maintainers = [β];};
1717 name = String;
18− nativeBuildInputs = [δ];
19− propagatedBuildInputs = [ε];
18+ nativeBuildInputs = [ε];
19+ propagatedBuildInputs = [ζ];
2020 } ->
2121 η;
22− qtdeclarative = ε;
22+ qtdeclarative = ζ;
2323} ->
2424η
test/golden/importless/kded.txt+14−14
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kconfig = δ;
4− kcoreaddons = δ;
5− kcrash = δ;
6− kdbusaddons = δ;
7− kdoctools = γ;
8− kinit = δ;
9− kservice = δ;
10− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kconfig = ε;
4+ kcoreaddons = ε;
5+ kcrash = ε;
6+ kdbusaddons = ε;
7+ kdoctools = δ;
8+ kinit = ε;
9+ kservice = ε;
10+ lib = α;
1111 mkDerivation =
12− { buildInputs = [δ];
13− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
12+ { buildInputs = [ε];
13+ meta = {maintainers = [β];};
1414 name = String;
15− nativeBuildInputs = [γ];
15+ nativeBuildInputs = [δ];
1616 outputs = [String];
1717 setupHook = ζ;
1818 } ->
1919 η;
2020 propagate = String -> ζ;
21− qtbase = δ;
21+ qtbase = ε;
2222} ->
2323η
test/golden/importless/kdegraphics-mobipocket.txt+14−12
@@ -1,17 +1,19 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kio = δ;
4− lib = ε;
1+∀ α β γ δ ε ζ η θ.
2+( α.gpl2Plus = β,
3+ α.ttuegel = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ extra-cmake-modules = ζ;
8+ kio = η;
9+ lib = α;
510 mkDerivation =
6− { buildInputs = [δ];
7− meta =
8− { license = ∀ α β. (ε.licenses = α, α.gpl2Plus = β) => [β];
9− maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];
10− };
11+ { buildInputs = [η];
12+ meta = {license = [β]; maintainers = [γ];};
1113 name = String;
12− nativeBuildInputs = [γ];
14+ nativeBuildInputs = [ζ];
1315 outputs = [String];
1416 } ->
15− ζ;
17+ θ;
1618} ->
17−ζ
19+θ
test/golden/importless/kdegraphics-thumbnailers.txt+18−16
@@ -1,20 +1,22 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− fetchpatch = δ;
4− karchive = ε;
5− kio = ε;
6− lib = ζ;
7− libkdcraw = ε;
8− libkexiv2 = ε;
1+∀ α β γ δ ε ζ η θ ι.
2+( α.lgpl21 = β,
3+ α.ttuegel = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ extra-cmake-modules = ζ;
8+ fetchpatch = η;
9+ karchive = θ;
10+ kio = θ;
11+ lib = α;
12+ libkdcraw = θ;
13+ libkexiv2 = θ;
914 mkDerivation =
10− { buildInputs = [ε];
11− meta =
12− { license = ∀ α β. (ζ.licenses = α, α.lgpl21 = β) => [β];
13− maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];
14− };
15+ { buildInputs = [θ];
16+ meta = {license = [β]; maintainers = [γ];};
1517 name = String;
16− nativeBuildInputs = [γ];
18+ nativeBuildInputs = [ζ];
1719 } ->
18− η;
20+ ι;
1921} ->
20−η
22+ι
test/golden/importless/kdenetwork-filesharing.txt+21−19
@@ -1,23 +1,25 @@
1−∀ δ ε ζ η.
2−{ extra-cmake-modules = δ;
3− kcoreaddons = ε;
4− kdoctools = δ;
5− ki18n = ε;
6− kio = ε;
7− kwidgetsaddons = ε;
8− lib = ζ;
1+∀ α β γ δ ε ζ η θ ι.
2+( α.gpl2 = β,
3+ α.lgpl21 = β,
4+ α.ttuegel = γ,
5+ δ.licenses = α,
6+ ε.licenses = α,
7+ ζ.maintainers = α
8+) =>
9+{ extra-cmake-modules = η;
10+ kcoreaddons = θ;
11+ kdoctools = η;
12+ ki18n = θ;
13+ kio = θ;
14+ kwidgetsaddons = θ;
15+ lib = α;
916 mkDerivation =
10− { buildInputs = [ε];
11− meta =
12− { license =
13− ∀ α β γ.
14− (ζ.licenses = α, α.gpl2 = β, ζ.licenses = γ, γ.lgpl21 = β) => [β];
15− maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];
16− };
17+ { buildInputs = [θ];
18+ meta = {license = [β]; maintainers = [γ];};
1719 name = String;
18− nativeBuildInputs = [δ];
20+ nativeBuildInputs = [η];
1921 } ->
20− η;
21− samba = ε;
22+ ι;
23+ samba = θ;
2224} ->
23−η
25+ι
test/golden/importless/kdesignerplugin.txt+19−19
@@ -1,27 +1,27 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kcompletion = δ;
4− kconfig = δ;
5− kconfigwidgets = δ;
6− kcoreaddons = δ;
7− kdoctools = γ;
8− kiconthemes = δ;
9− kio = δ;
10− kitemviews = δ;
11− kplotting = δ;
12− ktextwidgets = δ;
13− kwidgetsaddons = δ;
14− kxmlgui = δ;
15− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcompletion = ε;
4+ kconfig = ε;
5+ kconfigwidgets = ε;
6+ kcoreaddons = ε;
7+ kdoctools = δ;
8+ kiconthemes = ε;
9+ kio = ε;
10+ kitemviews = ε;
11+ kplotting = ε;
12+ ktextwidgets = ε;
13+ kwidgetsaddons = ε;
14+ kxmlgui = ε;
15+ lib = α;
1616 mkDerivation =
17− { buildInputs = [δ];
18− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
17+ { buildInputs = [ε];
18+ meta = {maintainers = [β];};
1919 name = String;
20− nativeBuildInputs = [γ];
20+ nativeBuildInputs = [δ];
2121 propagatedBuildInputs = [ζ];
2222 } ->
2323 η;
2424 qttools = ζ;
25− sonnet = δ;
25+ sonnet = ε;
2626} ->
2727η
test/golden/importless/kemoticons.txt+11−11
@@ -1,17 +1,17 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− karchive = δ;
4− kcoreaddons = δ;
5− kservice = ε;
6− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ karchive = ε;
4+ kcoreaddons = ε;
5+ kservice = ζ;
6+ lib = α;
77 mkDerivation =
8− { buildInputs = [δ];
9− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
8+ { buildInputs = [ε];
9+ meta = {maintainers = [β];};
1010 name = String;
11− nativeBuildInputs = [γ];
12− propagatedBuildInputs = [ε];
11+ nativeBuildInputs = [δ];
12+ propagatedBuildInputs = [ζ];
1313 } ->
1414 η;
15− qtbase = ε;
15+ qtbase = ζ;
1616} ->
1717η
test/golden/importless/kexec.txt+28−31
@@ -1,33 +1,30 @@
1−∀ μ ν.
2−{lib = μ; pkgs = ν;} ->
3−{ config =
4− ∀ γ δ ε ζ η θ ι κ λ.
5− ( μ.mkIf =
6− γ ->
7− { environment = {systemPackages = ∀ β. (ν.kexectools = β) => [β];};
8− systemd =
9− { services =
10− { prepare-kexec =
11− { before = [String];
12− description = String;
13− path = ∀ α. (ν.kexectools = α) => [α];
14− script = String;
15− serviceConfig = {Type = String;};
16− unitConfig = {DefaultDependencies = Bool;};
17− wantedBy = [String];
18− };
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.hostPlatform = β,
3+ α.kexectools = γ,
4+ α.platforms = δ,
5+ ε.any = ζ -> δ -> η,
6+ ε.mkIf =
7+ η ->
8+ { environment = {systemPackages = [γ];};
9+ systemd =
10+ { services =
11+ { prepare-kexec =
12+ { before = [String];
13+ description = String;
14+ path = [θ];
15+ script = String;
16+ serviceConfig = {Type = String;};
17+ unitConfig = {DefaultDependencies = Bool;};
18+ wantedBy = [String];
1919 };
2020 };
21− } ->
22− δ,
23− μ.any = ε -> ζ -> γ,
24− μ.meta = η,
25− η.platformMatch = θ -> ε,
26− ν.stdenv = ι,
27− ι.hostPlatform = θ,
28− ν.kexectools = κ,
29− κ.meta = λ,
30− λ.platforms = ζ
31− ) =>
32− δ;
33−}
21+ };
22+ } ->
23+ ι,
24+ ε.platformMatch = β -> ζ,
25+ κ.stdenv = α,
26+ λ.meta = α,
27+ μ.kexectools = λ,
28+ ν.meta = ε
29+) =>
30+{lib = ε; pkgs = α;} -> {config = ι;}
test/golden/importless/kgpg.txt+34−32
@@ -1,37 +1,39 @@
1−∀ γ δ ε ζ.
2−{ akonadi-contacts = γ;
3− extra-cmake-modules = δ;
4− gnupg = γ;
5− karchive = γ;
6− kcodecs = γ;
7− kcontacts = γ;
8− kcoreaddons = γ;
9− kcrash = γ;
10− kdbusaddons = γ;
11− kdoctools = δ;
12− ki18n = γ;
13− kiconthemes = γ;
14− kio = γ;
15− kjobwidgets = γ;
16− knotifications = γ;
17− kservice = γ;
18− ktextwidgets = γ;
19− kwidgetsaddons = γ;
20− kwindowsystem = γ;
21− kxmlgui = γ;
22− lib = ε;
23− makeWrapper = δ;
1+∀ α β γ δ ε ζ η θ.
2+( α.gpl2 = β,
3+ α.ttuegel = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ akonadi-contacts = ζ;
8+ extra-cmake-modules = η;
9+ gnupg = ζ;
10+ karchive = ζ;
11+ kcodecs = ζ;
12+ kcontacts = ζ;
13+ kcoreaddons = ζ;
14+ kcrash = ζ;
15+ kdbusaddons = ζ;
16+ kdoctools = η;
17+ ki18n = ζ;
18+ kiconthemes = ζ;
19+ kio = ζ;
20+ kjobwidgets = ζ;
21+ knotifications = ζ;
22+ kservice = ζ;
23+ ktextwidgets = ζ;
24+ kwidgetsaddons = ζ;
25+ kwindowsystem = ζ;
26+ kxmlgui = ζ;
27+ lib = α;
28+ makeWrapper = η;
2429 mkDerivation =
25− { buildInputs = [γ];
26− meta =
27− { license = ∀ α β. (ε.licenses = α, α.gpl2 = β) => [β];
28− maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];
29− };
30+ { buildInputs = [ζ];
31+ meta = {license = [β]; maintainers = [γ];};
3032 name = String;
31− nativeBuildInputs = [δ];
33+ nativeBuildInputs = [η];
3234 postFixup = String;
3335 } ->
34− ζ;
35− qgpgme = γ;
36+ θ;
37+ qgpgme = ζ;
3638} ->
37−ζ
39+θ
test/golden/importless/khtml.txt+27−27
@@ -1,33 +1,33 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− giflib = δ;
4− gperf = δ;
5− karchive = δ;
6− kcodecs = δ;
7− kglobalaccel = δ;
8− ki18n = δ;
9− kiconthemes = δ;
10− kio = δ;
11− kjs = ε;
12− knotifications = δ;
13− kparts = δ;
14− ktextwidgets = δ;
15− kwallet = δ;
16− kwidgetsaddons = δ;
17− kwindowsystem = δ;
18− kxmlgui = δ;
19− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ giflib = ε;
4+ gperf = ε;
5+ karchive = ε;
6+ kcodecs = ε;
7+ kglobalaccel = ε;
8+ ki18n = ε;
9+ kiconthemes = ε;
10+ kio = ε;
11+ kjs = ζ;
12+ knotifications = ε;
13+ kparts = ε;
14+ ktextwidgets = ε;
15+ kwallet = ε;
16+ kwidgetsaddons = ε;
17+ kwindowsystem = ε;
18+ kxmlgui = ε;
19+ lib = α;
2020 mkDerivation =
21− { buildInputs = [δ];
22− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
21+ { buildInputs = [ε];
22+ meta = {maintainers = [β];};
2323 name = String;
24− nativeBuildInputs = [γ];
25− propagatedBuildInputs = [ε];
24+ nativeBuildInputs = [δ];
25+ propagatedBuildInputs = [ζ];
2626 } ->
2727 η;
28− perl = γ;
29− phonon = δ;
30− qtx11extras = δ;
31− sonnet = δ;
28+ perl = δ;
29+ phonon = ε;
30+ qtx11extras = ε;
31+ sonnet = ε;
3232} ->
3333η
test/golden/importless/kimageformats.txt+12−12
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− ilmbase = δ;
4− karchive = ε;
5− lib = ζ;
1+∀ α β γ δ ε ζ η θ.
2+(α.getDev = β, α.ttuegel = γ, δ.maintainers = α) => { extra-cmake-modules = ε;
3+ ilmbase = ζ;
4+ karchive = η;
5+ lib = α;
66 mkDerivation =
77 { CXXFLAGS = String;
8− buildInputs = [ε];
9− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
8+ buildInputs = [η];
9+ meta = {maintainers = [γ];};
1010 name = String;
11− nativeBuildInputs = [γ];
11+ nativeBuildInputs = [ε];
1212 outputs = [String];
1313 } ->
14− η;
15− openexr = ε;
16− qtbase = ε;
14+ θ;
15+ openexr = η;
16+ qtbase = η;
1717} ->
18−η
18+θ
test/golden/importless/kjobwidgets.txt+10−10
@@ -1,16 +1,16 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kcoreaddons = δ;
4− kwidgetsaddons = δ;
5− lib = ε;
1+∀ α β γ δ ε ζ.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcoreaddons = ε;
4+ kwidgetsaddons = ε;
5+ lib = α;
66 mkDerivation =
7− { buildInputs = [δ];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
7+ { buildInputs = [ε];
8+ meta = {maintainers = [β];};
99 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
1111 } ->
1212 ζ;
13− qttools = γ;
14− qtx11extras = δ;
13+ qttools = δ;
14+ qtx11extras = ε;
1515} ->
1616ζ
test/golden/importless/kjs.txt+6−6
@@ -1,12 +1,12 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kdoctools = γ;
4− lib = δ;
1+∀ α β γ δ ε ζ.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kdoctools = δ;
4+ lib = α;
55 mkDerivation =
66 { buildInputs = [ε];
7− meta = {maintainers = ∀ α β. (δ.maintainers = α, α.ttuegel = β) => [β];};
7+ meta = {maintainers = [β];};
88 name = String;
9− nativeBuildInputs = [γ];
9+ nativeBuildInputs = [δ];
1010 } ->
1111 ζ;
1212 pcre = ε;
test/golden/importless/kjsembed.txt+12−12
@@ -1,18 +1,18 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kdoctools = γ;
4− ki18n = δ;
5− kjs = ε;
6− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kdoctools = δ;
4+ ki18n = ε;
5+ kjs = ζ;
6+ lib = α;
77 mkDerivation =
8− { buildInputs = [δ];
9− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
8+ { buildInputs = [ε];
9+ meta = {maintainers = [β];};
1010 name = String;
11− nativeBuildInputs = [γ];
12− propagatedBuildInputs = [ε];
11+ nativeBuildInputs = [δ];
12+ propagatedBuildInputs = [ζ];
1313 } ->
1414 η;
15− qtsvg = δ;
16− qttools = γ;
15+ qtsvg = ε;
16+ qttools = δ;
1717} ->
1818η
test/golden/importless/kmediaplayer.txt+8−8
@@ -1,13 +1,13 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kparts = δ;
4− kxmlgui = δ;
5− lib = ε;
1+∀ α β γ δ ε ζ.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kparts = ε;
4+ kxmlgui = ε;
5+ lib = α;
66 mkDerivation =
7− { buildInputs = [δ];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
7+ { buildInputs = [ε];
8+ meta = {maintainers = [β];};
99 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
1111 } ->
1212 ζ;
1313} ->
test/golden/importless/kmime.txt+17−17
@@ -1,22 +1,22 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kcodecs = δ;
4− kdepimTeam = ε;
5− ki18n = δ;
6− lib = ζ;
1+∀ α β γ δ ε ζ η θ ι.
2+( α.lgpl21 = β,
3+ α.versionOlder = γ -> String -> δ,
4+ ε.version = γ,
5+ ζ.licenses = α
6+) =>
7+{ extra-cmake-modules = η;
8+ kcodecs = ε;
9+ kdepimTeam = θ;
10+ ki18n = ε;
11+ lib = α;
712 mkDerivation =
8− { buildInputs = [δ];
9− meta =
10− { broken =
11− ∀ α β. (ζ.versionOlder = α -> String -> β, δ.version = α) => β;
12− license = ∀ α β. (ζ.licenses = α, α.lgpl21 = β) => [β];
13− maintainers = ε;
14− };
13+ { buildInputs = [ε];
14+ meta = {broken = δ; license = [β]; maintainers = θ;};
1515 name = String;
16− nativeBuildInputs = [γ];
16+ nativeBuildInputs = [η];
1717 outputs = [String];
1818 } ->
19− η;
20− qtbase = δ;
19+ ι;
20+ qtbase = ε;
2121} ->
22−η
22+ι
test/golden/importless/knewstuff.txt+26−26
@@ -1,32 +1,32 @@
1−∀ γ δ ε ζ η θ.
2−{ attica = γ;
3− extra-cmake-modules = δ;
4− fetchpatch = {revert = Bool; sha256 = String; url = String;} -> ε;
5− karchive = ζ;
6− kcompletion = ζ;
7− kconfig = ζ;
8− kcoreaddons = ζ;
9− ki18n = ζ;
10− kiconthemes = ζ;
11− kio = ζ;
12− kirigami2 = ζ;
13− kitemviews = ζ;
14− kpackage = ζ;
15− kservice = γ;
16− ktextwidgets = ζ;
17− kwidgetsaddons = ζ;
18− kxmlgui = γ;
19− lib = η;
1+∀ α β γ δ ε ζ η θ.
2+(α.ttuegel = β, γ.maintainers = α) => { attica = δ;
3+ extra-cmake-modules = ε;
4+ fetchpatch = {revert = Bool; sha256 = String; url = String;} -> ζ;
5+ karchive = η;
6+ kcompletion = η;
7+ kconfig = η;
8+ kcoreaddons = η;
9+ ki18n = η;
10+ kiconthemes = η;
11+ kio = η;
12+ kirigami2 = η;
13+ kitemviews = η;
14+ kpackage = η;
15+ kservice = δ;
16+ ktextwidgets = η;
17+ kwidgetsaddons = η;
18+ kxmlgui = δ;
19+ lib = α;
2020 mkDerivation =
21− { buildInputs = [ζ];
22− meta = {maintainers = ∀ α β. (η.maintainers = α, α.ttuegel = β) => [β];};
21+ { buildInputs = [η];
22+ meta = {maintainers = [β];};
2323 name = String;
24− nativeBuildInputs = [δ];
25− patches = [ε];
26− propagatedBuildInputs = [γ];
24+ nativeBuildInputs = [ε];
25+ patches = [ζ];
26+ propagatedBuildInputs = [δ];
2727 } ->
2828 θ;
29− qtbase = ζ;
30− qtdeclarative = ζ;
29+ qtbase = η;
30+ qtdeclarative = η;
3131} ->
3232θ
test/golden/importless/knotifications.txt+14−14
@@ -1,20 +1,20 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kcodecs = δ;
4− kconfig = δ;
5− kcoreaddons = δ;
6− kwindowsystem = δ;
7− lib = ε;
8− libdbusmenu = δ;
1+∀ α β γ δ ε ζ.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcodecs = ε;
4+ kconfig = ε;
5+ kcoreaddons = ε;
6+ kwindowsystem = ε;
7+ lib = α;
8+ libdbusmenu = ε;
99 mkDerivation =
10− { buildInputs = [δ];
11− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
10+ { buildInputs = [ε];
11+ meta = {maintainers = [β];};
1212 name = String;
13− nativeBuildInputs = [γ];
13+ nativeBuildInputs = [δ];
1414 } ->
1515 ζ;
16− phonon = δ;
17− qttools = γ;
18− qtx11extras = δ;
16+ phonon = ε;
17+ qttools = δ;
18+ qtx11extras = ε;
1919} ->
2020ζ
test/golden/importless/knotifyconfig.txt+11−11
@@ -1,20 +1,20 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kcompletion = δ;
4− kconfig = δ;
5− ki18n = δ;
6− kio = δ;
7− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcompletion = ε;
4+ kconfig = ε;
5+ ki18n = ε;
6+ kio = ε;
7+ lib = α;
88 mkDerivation =
9− { buildInputs = [δ];
10− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
9+ { buildInputs = [ε];
10+ meta = {maintainers = [β];};
1111 name = String;
12− nativeBuildInputs = [γ];
12+ nativeBuildInputs = [δ];
1313 outputs = [String];
1414 propagatedBuildInputs = [ζ];
1515 } ->
1616 η;
17− phonon = δ;
17+ phonon = ε;
1818 qtbase = ζ;
1919} ->
2020η
test/golden/importless/kparts.txt+18−18
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kconfig = δ;
4− kcoreaddons = δ;
5− ki18n = δ;
6− kiconthemes = δ;
7− kio = ε;
8− kjobwidgets = δ;
9− knotifications = δ;
10− kservice = δ;
11− ktextwidgets = ε;
12− kwidgetsaddons = δ;
13− kxmlgui = ε;
14− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kconfig = ε;
4+ kcoreaddons = ε;
5+ ki18n = ε;
6+ kiconthemes = ε;
7+ kio = ζ;
8+ kjobwidgets = ε;
9+ knotifications = ε;
10+ kservice = ε;
11+ ktextwidgets = ζ;
12+ kwidgetsaddons = ε;
13+ kxmlgui = ζ;
14+ lib = α;
1515 mkDerivation =
16− { buildInputs = [δ];
17− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
16+ { buildInputs = [ε];
17+ meta = {maintainers = [β];};
1818 name = String;
19− nativeBuildInputs = [γ];
20− propagatedBuildInputs = [ε];
19+ nativeBuildInputs = [δ];
20+ propagatedBuildInputs = [ζ];
2121 } ->
2222 η;
2323} ->
test/golden/importless/kpeople.txt+12−12
@@ -1,20 +1,20 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kcoreaddons = δ;
4− ki18n = δ;
5− kitemviews = δ;
6− kservice = δ;
7− kwidgetsaddons = δ;
8− lib = ε;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcoreaddons = ε;
4+ ki18n = ε;
5+ kitemviews = ε;
6+ kservice = ε;
7+ kwidgetsaddons = ε;
8+ lib = α;
99 mkDerivation =
10− { buildInputs = [δ];
11− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
10+ { buildInputs = [ε];
11+ meta = {maintainers = [β];};
1212 name = String;
13− nativeBuildInputs = [γ];
13+ nativeBuildInputs = [δ];
1414 propagatedBuildInputs = [ζ];
1515 } ->
1616 η;
1717 qtbase = ζ;
18− qtdeclarative = δ;
18+ qtdeclarative = ε;
1919} ->
2020η
test/golden/importless/kpty.txt+9−9
@@ -1,16 +1,16 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kcoreaddons = δ;
4− ki18n = δ;
5− lib = ε;
1+∀ α β γ δ ε ζ.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcoreaddons = ε;
4+ ki18n = ε;
5+ lib = α;
66 mkDerivation =
7− { buildInputs = [δ];
8− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
7+ { buildInputs = [ε];
8+ meta = {maintainers = [β];};
99 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
1111 outputs = [String];
1212 } ->
1313 ζ;
14− qtbase = δ;
14+ qtbase = ε;
1515} ->
1616ζ
test/golden/importless/kquickcharts.txt+5−5
@@ -1,10 +1,10 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− lib = δ;
1+∀ α β γ δ ε ζ.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ lib = α;
44 mkDerivation =
5− { meta = {maintainers = ∀ α β. (δ.maintainers = α, α.ttuegel = β) => [β];};
5+ { meta = {maintainers = [β];};
66 name = String;
7− nativeBuildInputs = [γ];
7+ nativeBuildInputs = [δ];
88 outputs = [String];
99 propagatedBuildInputs = [ε];
1010 } ->
test/golden/importless/kross.txt+19−19
@@ -1,25 +1,25 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kcompletion = δ;
4− kcoreaddons = δ;
5− kdoctools = γ;
6− ki18n = ε;
7− kiconthemes = ε;
8− kio = ε;
9− kparts = ε;
10− kwidgetsaddons = ε;
11− kxmlgui = δ;
12− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcompletion = ε;
4+ kcoreaddons = ε;
5+ kdoctools = δ;
6+ ki18n = ζ;
7+ kiconthemes = ζ;
8+ kio = ζ;
9+ kparts = ζ;
10+ kwidgetsaddons = ζ;
11+ kxmlgui = ε;
12+ lib = α;
1313 mkDerivation =
14− { buildInputs = [δ];
15− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
14+ { buildInputs = [ε];
15+ meta = {maintainers = [β];};
1616 name = String;
17− nativeBuildInputs = [γ];
18− propagatedBuildInputs = [ε];
17+ nativeBuildInputs = [δ];
18+ propagatedBuildInputs = [ζ];
1919 } ->
2020 η;
21− qtbase = ε;
22− qtscript = ε;
23− qtxmlpatterns = ε;
21+ qtbase = ζ;
22+ qtscript = ζ;
23+ qtxmlpatterns = ζ;
2424} ->
2525η
test/golden/importless/krunner.txt+19−19
@@ -1,25 +1,25 @@
1−∀ γ δ ε ζ η θ.
2−{ extra-cmake-modules = γ;
3− fetchpatch = δ;
4− kconfig = ε;
5− kcoreaddons = ε;
6− ki18n = ε;
7− kio = ε;
8− kservice = ε;
9− kwindowsystem = ζ;
10− lib = η;
1+∀ α β γ δ ε ζ η θ.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ fetchpatch = ε;
4+ kconfig = ζ;
5+ kcoreaddons = ζ;
6+ ki18n = ζ;
7+ kio = ζ;
8+ kservice = ζ;
9+ kwindowsystem = η;
10+ lib = α;
1111 mkDerivation =
12− { buildInputs = [ε];
13− meta = {maintainers = ∀ α β. (η.maintainers = α, α.ttuegel = β) => [β];};
12+ { buildInputs = [ζ];
13+ meta = {maintainers = [β];};
1414 name = String;
15− nativeBuildInputs = [γ];
16− propagatedBuildInputs = [ζ];
15+ nativeBuildInputs = [δ];
16+ propagatedBuildInputs = [η];
1717 } ->
1818 θ;
19− plasma-framework = ζ;
20− qtbase = ζ;
21− qtdeclarative = ε;
22− solid = ε;
23− threadweaver = ε;
19+ plasma-framework = η;
20+ qtbase = η;
21+ qtdeclarative = ζ;
22+ solid = ζ;
23+ threadweaver = ζ;
2424} ->
2525θ
test/golden/importless/ktexteditor.txt+22−22
@@ -1,28 +1,28 @@
1−∀ γ δ ε ζ η.
2−{ editorconfig-core-c = γ;
3− extra-cmake-modules = δ;
4− karchive = γ;
5− kconfig = γ;
6− kguiaddons = γ;
7− ki18n = γ;
8− kiconthemes = γ;
9− kio = γ;
10− kparts = ε;
11− lib = ζ;
12− libgit2 = γ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { editorconfig-core-c = δ;
3+ extra-cmake-modules = ε;
4+ karchive = δ;
5+ kconfig = δ;
6+ kguiaddons = δ;
7+ ki18n = δ;
8+ kiconthemes = δ;
9+ kio = δ;
10+ kparts = ζ;
11+ lib = α;
12+ libgit2 = δ;
1313 mkDerivation =
14− { buildInputs = [γ];
15− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
14+ { buildInputs = [δ];
15+ meta = {maintainers = [β];};
1616 name = String;
17− nativeBuildInputs = [δ];
18− propagatedBuildInputs = [ε];
17+ nativeBuildInputs = [ε];
18+ propagatedBuildInputs = [ζ];
1919 } ->
2020 η;
21− perl = δ;
22− qtquickcontrols = γ;
23− qtscript = γ;
24− qtxmlpatterns = γ;
25− sonnet = γ;
26− syntax-highlighting = γ;
21+ perl = ε;
22+ qtquickcontrols = δ;
23+ qtscript = δ;
24+ qtxmlpatterns = δ;
25+ sonnet = δ;
26+ syntax-highlighting = δ;
2727} ->
2828η
test/golden/importless/ktextwidgets.txt+17−17
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kcompletion = δ;
4− kconfig = δ;
5− kconfigwidgets = δ;
6− ki18n = ε;
7− kiconthemes = δ;
8− kservice = δ;
9− kwindowsystem = δ;
10− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcompletion = ε;
4+ kconfig = ε;
5+ kconfigwidgets = ε;
6+ ki18n = ζ;
7+ kiconthemes = ε;
8+ kservice = ε;
9+ kwindowsystem = ε;
10+ lib = α;
1111 mkDerivation =
12− { buildInputs = [δ];
13− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
12+ { buildInputs = [ε];
13+ meta = {maintainers = [β];};
1414 name = String;
15− nativeBuildInputs = [γ];
16− propagatedBuildInputs = [ε];
15+ nativeBuildInputs = [δ];
16+ propagatedBuildInputs = [ζ];
1717 } ->
1818 η;
19− qtbase = ε;
20− qttools = ε;
21− sonnet = ε;
19+ qtbase = ζ;
20+ qttools = ζ;
21+ sonnet = ζ;
2222} ->
2323η
test/golden/importless/ktouch.txt+37−34
@@ -1,39 +1,42 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kcmutils = γ;
4− kconfig = γ;
5− kconfigwidgets = γ;
6− kcoreaddons = γ;
7− kdeclarative = γ;
8− kdoctools = γ;
9− ki18n = γ;
10− kio = γ;
11− kitemviews = γ;
12− knewstuff = γ;
13− kqtquickcharts = γ;
14− ktexteditor = γ;
15− kwidgetsaddons = γ;
16− kwindowsystem = γ;
17− kxmlgui = γ;
18− lib = δ;
1+∀ α β γ δ ε ζ η θ.
2+( α.gpl2 = β,
3+ α.schmittlauch = γ,
4+ δ.libxcb = ε,
5+ δ.libxkbfile = ε,
6+ ζ.licenses = α,
7+ η.maintainers = α
8+) =>
9+{ extra-cmake-modules = ε;
10+ kcmutils = ε;
11+ kconfig = ε;
12+ kconfigwidgets = ε;
13+ kcoreaddons = ε;
14+ kdeclarative = ε;
15+ kdoctools = ε;
16+ ki18n = ε;
17+ kio = ε;
18+ kitemviews = ε;
19+ knewstuff = ε;
20+ kqtquickcharts = ε;
21+ ktexteditor = ε;
22+ kwidgetsaddons = ε;
23+ kwindowsystem = ε;
24+ kxmlgui = ε;
25+ lib = α;
1926 mkDerivation =
20− { buildInputs = (ε.libxkbfile = γ, ε.libxcb = γ) => [γ];
27+ { buildInputs = [ε];
2128 enableParallelBuilding = Bool;
22− meta =
23− { description = String;
24− license = ∀ α β. (δ.licenses = α, α.gpl2 = β) => β;
25− maintainers = ∀ α β. (δ.maintainers = α, α.schmittlauch = β) => [β];
26− };
29+ meta = {description = String; license = β; maintainers = [γ];};
2730 name = String;
28− nativeBuildInputs = [γ];
31+ nativeBuildInputs = [ε];
2932 } ->
30− ζ;
31− qtdeclarative = γ;
32− qtgraphicaleffects = γ;
33− qtquickcontrols2 = γ;
34− qtscript = γ;
35− qtx11extras = γ;
36− qtxmlpatterns = γ;
37− xorg = ε;
33+ θ;
34+ qtdeclarative = ε;
35+ qtgraphicaleffects = ε;
36+ qtquickcontrols2 = ε;
37+ qtscript = ε;
38+ qtx11extras = ε;
39+ qtxmlpatterns = ε;
40+ xorg = δ;
3841} ->
39−ζ
42+θ
test/golden/importless/kunitconversion.txt+8−8
@@ -1,15 +1,15 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− ki18n = δ;
4− lib = ε;
1+∀ α β γ δ ε ζ.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ ki18n = ε;
4+ lib = α;
55 mkDerivation =
6− { buildInputs = [δ];
7− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
6+ { buildInputs = [ε];
7+ meta = {maintainers = [β];};
88 name = String;
9− nativeBuildInputs = [γ];
9+ nativeBuildInputs = [δ];
1010 outputs = [String];
1111 } ->
1212 ζ;
13− qtbase = δ;
13+ qtbase = ε;
1414} ->
1515ζ
test/golden/importless/kwallet.txt+19−19
@@ -1,27 +1,27 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− kconfig = δ;
4− kconfigwidgets = δ;
5− kcoreaddons = δ;
6− kdbusaddons = δ;
7− kdoctools = γ;
8− ki18n = δ;
9− kiconthemes = δ;
10− knotifications = δ;
11− kservice = δ;
12− kwidgetsaddons = δ;
13− kwindowsystem = δ;
14− lib = ε;
15− libgcrypt = δ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kconfig = ε;
4+ kconfigwidgets = ε;
5+ kcoreaddons = ε;
6+ kdbusaddons = ε;
7+ kdoctools = δ;
8+ ki18n = ε;
9+ kiconthemes = ε;
10+ knotifications = ε;
11+ kservice = ε;
12+ kwidgetsaddons = ε;
13+ kwindowsystem = ε;
14+ lib = α;
15+ libgcrypt = ε;
1616 mkDerivation =
17− { buildInputs = [δ];
18− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.ttuegel = β) => [β];};
17+ { buildInputs = [ε];
18+ meta = {maintainers = [β];};
1919 name = String;
20− nativeBuildInputs = [γ];
20+ nativeBuildInputs = [δ];
2121 propagatedBuildInputs = [ζ];
2222 } ->
2323 η;
24− qgpgme = δ;
24+ qgpgme = ε;
2525 qtbase = ζ;
2626} ->
2727η
test/golden/importless/kxmlgui.txt+19−19
@@ -1,25 +1,25 @@
1−∀ γ δ ε ζ η.
2−{ attica = γ;
3− extra-cmake-modules = δ;
4− kconfig = ε;
5− kconfigwidgets = ε;
6− kglobalaccel = γ;
7− ki18n = γ;
8− kiconthemes = γ;
9− kitemviews = γ;
10− ktextwidgets = γ;
11− kwindowsystem = γ;
12− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { attica = δ;
3+ extra-cmake-modules = ε;
4+ kconfig = ζ;
5+ kconfigwidgets = ζ;
6+ kglobalaccel = δ;
7+ ki18n = δ;
8+ kiconthemes = δ;
9+ kitemviews = δ;
10+ ktextwidgets = δ;
11+ kwindowsystem = δ;
12+ lib = α;
1313 mkDerivation =
14− { buildInputs = [γ];
15− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
14+ { buildInputs = [δ];
15+ meta = {maintainers = [β];};
1616 name = String;
17− nativeBuildInputs = [δ];
18− propagatedBuildInputs = [ε];
17+ nativeBuildInputs = [ε];
18+ propagatedBuildInputs = [ζ];
1919 } ->
2020 η;
21− qtbase = ε;
22− qttools = ε;
23− sonnet = γ;
21+ qtbase = ζ;
22+ qttools = ζ;
23+ sonnet = δ;
2424} ->
2525η
test/golden/importless/kxmlrpcclient.txt+9−9
@@ -1,15 +1,15 @@
1−∀ γ δ ε ζ η.
2−{ extra-cmake-modules = γ;
3− ki18n = δ;
4− kio = ε;
5− lib = ζ;
1+∀ α β γ δ ε ζ η.
2+(α.ttuegel = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ ki18n = ε;
4+ kio = ζ;
5+ lib = α;
66 mkDerivation =
7− { buildInputs = [δ];
8− meta = {maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];};
7+ { buildInputs = [ε];
8+ meta = {maintainers = [β];};
99 name = String;
10− nativeBuildInputs = [γ];
10+ nativeBuildInputs = [δ];
1111 outputs = [String];
12− propagatedBuildInputs = [ε];
12+ propagatedBuildInputs = [ζ];
1313 } ->
1414 η;
1515} ->
test/golden/importless/ladspah.txt+16−8
@@ -1,19 +1,27 @@
1−∀ δ ε ζ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ.
2+( α.all = β,
3+ α.lgpl2 = γ,
4+ α.magnetophon = δ,
5+ α.mkDerivation =
36 { installPhase = String;
47 meta =
58 { description = String;
69 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl2 = γ) => γ;
10+ license = γ;
811 longDescription = String;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.magnetophon = γ) => [γ];
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ maintainers = [δ];
13+ platforms = β;
1214 };
1315 pname = String;
1416 src = ε;
1517 version = String;
1618 } ->
17− ζ
19+ ζ,
20+ η.licenses = α,
21+ θ.lib = η,
22+ ι.maintainers = α,
23+ κ.lib = ι,
24+ λ.platforms = α,
25+ μ.lib = λ
1826) =>
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−∀ γ δ ε ζ.
2−{ bifunctors = γ;
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ bifunctors = ζ;
38 build-idris-package =
4− { idrisDeps = [γ];
9+ { idrisDeps = [ζ];
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
20+ θ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/libdispatch.txt+7−7
@@ -1,12 +1,12 @@
11∀ α β γ δ ε.
2−( α.mkDerivation =
3− {buildInputs = (β.sdk = γ) => [γ]; name = String; src = δ;} -> ε
2+( α.mkDerivation = {buildInputs = [β]; name = String; src = γ;} -> δ,
3+ ε.sdk = β
44) =>
5−{ apple_sdk_sierra = β;
6− cmake = γ;
5+{ apple_sdk_sierra = ε;
6+ cmake = β;
77 fetchFromGitHub =
8− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
8+ {owner = String; repo = String; rev = String; sha256 = String;} -> γ;
99 stdenv = α;
10− xnu-new = γ;
10+ xnu-new = β;
1111} ->
12−ε
12+δ
test/golden/importless/libgdata.txt+4−4
@@ -1,10 +1,10 @@
1−∀ β γ.
2−{ makeInstalledTest =
1+∀ α β γ.
2+(α.libgdata = β) => { makeInstalledTest =
33 { testConfig =
44 {services = {gnome3 = {glib-networking = {enable = Bool;};};};};
5− tested = ∀ α. (β.libgdata = α) => α;
5+ tested = β;
66 } ->
77 γ;
8− pkgs = β;
8+ pkgs = α;
99} ->
1010γ
test/golden/importless/libjcat.txt+2−2
@@ -1,2 +1,2 @@
1−∀ β γ.
2−{makeInstalledTest = {tested = ∀ α. (β.libjcat = α) => α;} -> γ; pkgs = β;} -> γ
1+∀ α β γ.
2+(α.libjcat = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
test/golden/importless/library.txt+12−6
@@ -1,19 +1,25 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ β γ δ ε ζ η θ ι κ λ μ.
2+( β.lgpl21Plus = γ,
3+ β.linux = δ,
4+ β.mkDerivation =
35 { buildInputs = [ε];
46 meta =
57 { description = String;
68 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21Plus = γ) => γ;
9+ license = γ;
810 maintainers = ∀ α. α;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
11+ platforms = δ;
1012 };
1113 nativeBuildInputs = [ζ];
1214 pname = String;
1315 src = η;
1416 version = String;
1517 } ->
16− θ
18+ θ,
19+ ι.licenses = β,
20+ κ.lib = ι,
21+ λ.platforms = β,
22+ μ.lib = λ
1723) =>
1824{ curl = ε;
1925 fetchurl = {sha256 = String; url = String;} -> η;
@@ -23,6 +29,6 @@
2329 lua5 = ε;
2430 pkgconfig = ζ;
2531 quvi_scripts = ε;
26− stdenv = δ;
32+ stdenv = β;
2733} ->
2834θ
test/golden/importless/libunwind.txt+16−14
@@ -1,20 +1,22 @@
1−∀ γ δ ε ζ η θ.
2−( γ.mkDerivation =
3− { cmakeFlags = ∀ α β. (γ.lib = α, α.optional = Bool -> String -> β) => β;
1+∀ α β γ δ ε ζ η θ.
2+( α.mkDerivation =
3+ { cmakeFlags = β;
44 enableParallelBuilding = Bool;
5− nativeBuildInputs = [δ];
6− patches = [ε];
5+ nativeBuildInputs = [γ];
6+ patches = [δ];
77 pname = String;
8− src = ζ;
9− version = η;
8+ src = ε;
9+ version = ζ;
1010 } ->
11− θ
11+ η,
12+ α.optional = Bool -> String -> β,
13+ θ.lib = α
1214) =>
13−{ cmake = δ;
15+{ cmake = γ;
1416 enableShared = Bool;
15− fetch = String -> String -> ζ;
16− fetchpatch = {sha256 = String; url = String;} -> ε;
17− stdenv = γ;
18− version = η;
17+ fetch = String -> String -> ε;
18+ fetchpatch = {sha256 = String; url = String;} -> δ;
19+ stdenv = α;
20+ version = ζ;
1921} ->
20−θ
22+η
test/golden/importless/libxmlb.txt+2−2
@@ -1,2 +1,2 @@
1−∀ β γ.
2−{makeInstalledTest = {tested = ∀ α. (β.libxmlb = α) => α;} -> γ; pkgs = β;} -> γ
1+∀ α β γ.
2+(α.libxmlb = β) => {makeInstalledTest = {tested = β;} -> γ; pkgs = α;} -> γ
test/golden/importless/licenses.txt+38−18
@@ -1,23 +1,33 @@
1−∀ γ δ ε ζ η θ.
2−( (γ) // ({shortName = δ;}) ~ (ε),
3− ( ζ
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2.
2+( (α) // ({shortName = β;}) ~ (γ),
3+ ( δ
44 ) //
5− ( { agpl3 = ∀ α β. (η.licenses = α, α.agpl3Only = β) => β;
6− fdl11 = ∀ α β. (η.licenses = α, α.fdl11Only = β) => β;
7− fdl12 = ∀ α β. (η.licenses = α, α.fdl12Only = β) => β;
8− fdl13 = ∀ α β. (η.licenses = α, α.fdl13Only = β) => β;
9− gpl1 = ∀ α β. (η.licenses = α, α.gpl1Only = β) => β;
10− gpl2 = ∀ α β. (η.licenses = α, α.gpl2Only = β) => β;
11− gpl3 = ∀ α β. (η.licenses = α, α.gpl3Only = β) => β;
12− lgpl2 = ∀ α β. (η.licenses = α, α.lgpl2Only = β) => β;
13− lgpl21 = ∀ α β. (η.licenses = α, α.lgpl21Only = β) => β;
14− lgpl3 = ∀ α β. (η.licenses = α, α.lgpl3Only = β) => β;
5+ ( { agpl3 = ε;
6+ fdl11 = ζ;
7+ fdl12 = η;
8+ fdl13 = θ;
9+ gpl1 = ι;
10+ gpl2 = κ;
11+ gpl3 = λ;
12+ lgpl2 = μ;
13+ lgpl21 = ν;
14+ lgpl3 = ξ;
1515 }
1616 ) ~
17− ( θ
17+ ( ο
1818 ),
19− η.mapAttrs =
20− (δ -> γ -> ε) ->
19+ π.agpl3Only = ε,
20+ π.fdl11Only = ζ,
21+ π.fdl12Only = η,
22+ π.fdl13Only = θ,
23+ π.gpl1Only = ι,
24+ π.gpl2Only = κ,
25+ π.gpl3Only = λ,
26+ π.lgpl21Only = ν,
27+ π.lgpl2Only = μ,
28+ π.lgpl3Only = ξ,
29+ π.mapAttrs =
30+ (β -> α -> γ) ->
2131 { abstyles = {fullName = String; spdxId = String; url = String;};
2232 afl21 = {fullName = String; spdxId = String; url = String;};
2333 afl3 = {fullName = String; spdxId = String; url = String;};
@@ -177,6 +187,16 @@
177187 zpl20 = {fullName = String; spdxId = String; url = String;};
178188 zpl21 = {fullName = String; spdxId = String; url = String;};
179189 } ->
180− ζ
190+ δ,
191+ ρ.licenses = π,
192+ σ.licenses = π,
193+ τ.licenses = π,
194+ υ.licenses = π,
195+ φ.licenses = π,
196+ χ.licenses = π,
197+ ψ.licenses = π,
198+ ω.licenses = π,
199+ α1.licenses = π,
200+ β2.licenses = π
181201) =>
182−{lib = η;} -> θ
202+{lib = π;} -> ο
test/golden/importless/linux.txt+7−7
@@ -1,16 +1,16 @@
11∀ α β γ δ ε.
2−( α.pkgs = β,
3− β.isPy27 = Bool,
4− α.pkgs = γ,
5− γ.buildPythonPackage =
2+( α.buildPythonPackage =
63 { patches = [Path];
74 pname = String;
85 postFixup = String;
96 postInstall = String;
107 setSourceRoot = String;
11− src = δ;
8+ src = β;
129 version = String;
1310 } ->
14− ε
11+ γ,
12+ α.isPy27 = Bool,
13+ δ.pkgs = α,
14+ ε.pkgs = α
1515) =>
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−∀ δ ε ζ η θ ι.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ.
2+( α.all = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 enableParallelBuilding = Bool;
56 meta =
67 { badPlatforms = [String];
78 description = String;
89 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.ncsa = γ) => γ;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10+ license = δ;
11+ platforms = β;
1112 };
12− nativeBuildInputs = [ζ];
13+ nativeBuildInputs = [ε];
1314 outputs = [String];
1415 pname = String;
1516 postInstall = String;
16− src = η;
17− version = θ;
17+ src = ζ;
18+ version = η;
1819 } ->
19− ι
20+ θ,
21+ α.ncsa = δ,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.platforms = α,
25+ μ.lib = λ
2026) =>
21−{ cmake = ζ;
22− fetch = String -> String -> η;
23− llvm = ε;
24− stdenv = δ;
25− version = θ;
27+{ cmake = ε;
28+ fetch = String -> String -> ζ;
29+ llvm = γ;
30+ stdenv = α;
31+ version = η;
2632} ->
27−ι
33+θ
test/golden/importless/locales.txt+6−7
@@ -1,11 +1,10 @@
1−∀ β γ δ ε.
2−{ allLocales = Bool;
3− buildPackages = β;
1+∀ α β γ δ ε.
2+(α.optionalString = Bool -> String -> String, β.lib = α) => { allLocales = Bool;
3+ buildPackages = γ;
44 callPackage =
55 Path ->
6− {stdenv = γ;} ->
7− { buildPhase =
8− ∀ α. (γ.lib = α, α.optionalString = Bool -> String -> String) => String;
6+ {stdenv = α;} ->
7+ { buildPhase = String;
98 builder = Path;
109 installPhase = String;
1110 meta = {description = String;};
@@ -15,7 +14,7 @@
1514 } ->
1615 ε;
1716 locales = [String];
18− stdenv = γ;
17+ stdenv = α;
1918 writeText = String -> String -> δ;
2019} ->
2120ε
test/golden/importless/logic.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
2−{ bifunctors = γ;
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ bifunctors = ζ;
38 build-idris-package =
49 { doCheck = Bool;
5− idrisDeps = [γ];
10+ idrisDeps = [ζ];
611 meta =
712 { description = String;
813 homepage = String;
9− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
10− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
14+ license = γ;
15+ maintainers = [β];
1116 };
1217 name = String;
13− src = ε;
18+ src = η;
1419 version = String;
1520 } ->
16− ζ;
21+ θ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
2025} ->
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−∀ δ ε ζ η θ ι κ λ.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.linux = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 configureFlags = [String];
56 enableParallelBuilding = Bool;
67 installFlags = [String];
7− meta =
8− { description = String;
9− homepage = String;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
11− };
8+ meta = {description = String; homepage = String; platforms = β;};
129 name = String;
13− nativeBuildInputs = [ζ];
14− patches = [η];
10+ nativeBuildInputs = [δ];
11+ patches = [ε];
1512 postInstall = String;
1613 preConfigure = String;
17− src = θ;
14+ src = ζ;
1815 } ->
19− ι
16+ η,
17+ θ.platforms = α,
18+ ι.lib = θ
2019) =>
2120{ coreutils = κ;
22− fetchpatch = {excludes = [String]; sha256 = String; url = String;} -> η;
23− fetchurl = {sha256 = String; url = String;} -> θ;
24− pkgconfig = ζ;
25− stdenv = δ;
26− systemd = ε;
21+ fetchpatch = {excludes = [String]; sha256 = String; url = String;} -> ε;
22+ fetchurl = {sha256 = String; url = String;} -> ζ;
23+ pkgconfig = δ;
24+ stdenv = α;
25+ systemd = γ;
2726 utillinux = λ;
2827} ->
29−ι
28+η
test/golden/importless/lwt-unix.txt+20−18
@@ -1,24 +1,26 @@
1−∀ β γ δ ε ζ.
2−( β.lib = γ,
3− γ.versionAtLeast = δ -> String -> Bool,
4− ε.version = δ
1+∀ α β γ δ ε ζ η θ.
2+( α.versionAtLeast = β -> String -> Bool,
3+ γ.meta = δ,
4+ γ.src = ε,
5+ γ.version = β,
6+ ζ.lib = α
57) =>
68{ buildDunePackage =
7− { buildInputs = [ζ];
8− meta = ∀ α. (ε.meta = α) => α;
9+ { buildInputs = [η];
10+ meta = δ;
911 pname = String;
10− propagatedBuildInputs = [ε];
11− src = ∀ α. (ε.src = α) => α;
12+ propagatedBuildInputs = [γ];
13+ src = ε;
1214 useDune2 = Bool;
13− version = ∀ α. (ε.version = α) => α;
15+ version = θ;
1416 } ->
15− ε;
16− cmdliner = ζ;
17− cohttp-lwt = ε;
18− conduit-lwt-unix = ε;
19− fmt = ε;
20− magic-mime = ε;
21− ppx_sexp_conv = ζ;
22− stdenv = β;
17+ γ;
18+ cmdliner = η;
19+ cohttp-lwt = γ;
20+ conduit-lwt-unix = γ;
21+ fmt = γ;
22+ magic-mime = γ;
23+ ppx_sexp_conv = η;
24+ stdenv = α;
2325} ->
24−ε
26+γ
test/golden/importless/lxmenu-data.txt+14−12
@@ -1,17 +1,19 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.gpl2 = β,
3+ α.linux = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 meta =
5− { description = String;
6− homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
9− };
7+ {description = String; homepage = String; license = β; platforms = γ;};
108 pname = String;
11− src = ζ;
9+ src = ε;
1210 version = String;
1311 } ->
14− η
12+ ζ,
13+ η.licenses = α,
14+ θ.lib = η,
15+ ι.platforms = α,
16+ κ.lib = ι
1517) =>
16−{fetchurl = {sha256 = String; url = String;} -> ζ; intltool = ε; stdenv = δ;} ->
17−η
18+{fetchurl = {sha256 = String; url = String;} -> ε; intltool = δ; stdenv = α;} ->
19+ζ
test/golden/importless/machine.txt+6−9
@@ -1,13 +1,11 @@
1−∀ γ.
2−{pkgs = γ;} ->
1+∀ γ δ.
2+(γ.docker = δ) => {pkgs = γ;} ->
33{ nixpkgs =
44 { config =
55 { packageOverrides =
6− ∀ β.
7− β ->
8− { hello-world-container =
9− ∀ α. (β.callPackage = Path -> {} -> α) => α;
10− };
6+ ∀ α β.
7+ (α.callPackage = Path -> {} -> β) => α ->
8+ {hello-world-container = β;};
119 };
1210 };
1311 systemd =
@@ -22,6 +20,5 @@
2220 };
2321 };
2422 };
25− virtualisation =
26− {docker = {enable = Bool; package = ∀ β. (γ.docker = β) => β;};};
23+ virtualisation = {docker = {enable = Bool; package = δ;};};
2724}
test/golden/importless/make-channel.txt+10−9
@@ -1,14 +1,15 @@
1−∀ β γ δ ε ζ η.
2−( β.releaseTools = γ,
3− γ.makeSourceTarball =
4− { buildInputs = ∀ α. (β.nix = α) => [α];
1+∀ α β γ δ ε ζ η.
2+( α.makeSourceTarball =
3+ { buildInputs = [β];
54 distPhase = String;
65 name = String;
76 officialRelease = Bool;
8− src = δ;
9− version = ε;
10− versionSuffix = ζ;
7+ src = γ;
8+ version = δ;
9+ versionSuffix = ε;
1110 } ->
12− η
11+ ζ,
12+ α.nix = β,
13+ η.releaseTools = α
1314) =>
14−{nixpkgs = δ; pkgs = β; version = ε; versionSuffix = ζ;} -> η
15+{nixpkgs = γ; pkgs = α; version = δ; versionSuffix = ε;} -> ζ
test/golden/importless/make-dbus-conf.txt+4−4
@@ -1,11 +1,11 @@
1−∀ β γ δ ε ζ.
2−{ dbus = β;
3− libxslt = γ;
1+∀ α β γ δ ε ζ.
2+(α.bin = β) => { dbus = γ;
3+ libxslt = α;
44 runCommand =
55 String ->
66 { XML_CATALOG_FILES = δ;
77 allowSubstitutes = Bool;
8− nativeBuildInputs = ∀ α. (γ.bin = α) => [α];
8+ nativeBuildInputs = [β];
99 preferLocalBuild = Bool;
1010 serviceDirectories = ε;
1111 suidHelper = String;
test/golden/importless/make-ext4-fs.txt+14−14
@@ -1,23 +1,23 @@
1−∀ α β γ δ ε ζ η θ ι.
2−( α.stdenv = β,
3− β.mkDerivation =
4− { buildCommand = String;
5− name = String;
6− nativeBuildInputs = (γ.bin = δ, ε.optional = Bool -> ζ -> [δ]) => [δ];
7− } ->
8− η
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.closureInfo = {rootPaths = β;} -> γ,
3+ α.mkDerivation =
4+ {buildCommand = String; name = String; nativeBuildInputs = [δ];} -> ε,
5+ ζ.optional = Bool -> η -> [δ],
6+ θ.bin = δ,
7+ ι.buildPackages = α,
8+ κ.stdenv = α
99) =>
1010{ compressImage = Bool;
11− e2fsprogs = γ;
11+ e2fsprogs = θ;
1212 fakeroot = δ;
13− lib = ε;
13+ lib = ζ;
1414 libfaketime = δ;
1515 perl = δ;
1616 pkgs = α;
1717 populateImageCommands = String;
18− storePaths = θ;
18+ storePaths = β;
1919 uuid = String;
20− volumeLabel = ι;
21− zstd = ζ;
20+ volumeLabel = λ;
21+ zstd = η;
2222} ->
23−η
23+ε
test/golden/importless/make-fonts-cache.txt+4−4
@@ -1,12 +1,12 @@
1−∀ β γ δ ε.
2−{ fontDirectories = β;
3− fontconfig = γ;
1+∀ α β γ δ ε.
2+(α.bin = β) => { fontDirectories = γ;
3+ fontconfig = α;
44 lib = δ;
55 runCommand =
66 String ->
77 { allowSubstitutes = Bool;
88 fontDirs = String;
9− nativeBuildInputs = ∀ α. (γ.bin = α) => [α];
9+ nativeBuildInputs = [β];
1010 passAsFile = [String];
1111 preferLocalBuild = Bool;
1212 } ->
test/golden/importless/make-fonts-conf.txt+7−7
@@ -1,11 +1,11 @@
1−∀ α β γ δ ε ζ.
2−(α.minimal = β) => { dejavu_fonts = γ;
1+∀ α β γ δ ε.
2+(α.minimal = β) => { dejavu_fonts = α;
33 fontDirectories = [β];
4− fontconfig = δ;
5− libxslt = ε;
4+ fontconfig = γ;
5+ libxslt = δ;
66 runCommand =
77 String ->
8− {buildInputs = [δ]; fontDirectories = [β]; nativeBuildInputs = [ε];} ->
9− String -> ζ;
8+ {buildInputs = [γ]; fontDirectories = [β]; nativeBuildInputs = [δ];} ->
9+ String -> ε;
1010} ->
11−ζ
11+ε
test/golden/importless/makeDotElm.txt+18−13
@@ -1,15 +1,20 @@
1−∀ β γ δ ε ζ η θ ι κ.
2−( β.mapAttrsToList = (γ -> δ -> String) -> ε -> ζ,
3− β.concatStrings = ζ -> String
4−) =>
5−{ fetchurl =
6− { meta = {homepage = String;};
7− sha256 = ∀ α. (δ.sha256 = α) => α;
8− url = String;
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.mkDerivation =
3+ { buildPhase = String;
4+ configurePhase = String;
5+ installPhase = String;
6+ name = String;
7+ src = β;
98 } ->
10− η;
11− lib = β;
12− registryDat = θ;
13− stdenv = ι;
9+ γ,
10+ δ.concatStrings = ε -> String,
11+ δ.mapAttrsToList = (ζ -> η -> String) -> θ -> ε,
12+ δ.replaceChars = [String] -> [String] -> ζ -> String,
13+ η.sha256 = ι
14+) =>
15+{ fetchurl = {meta = {homepage = String;}; sha256 = ι; url = String;} -> β;
16+ lib = δ;
17+ registryDat = κ;
18+ stdenv = α;
1419} ->
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+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.agpl3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = β;
12+ maintainers = [γ];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/maps.txt+4−13
@@ -1,16 +1,7 @@
1−∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ.
2−( β.overrideAttrs = (γ -> {UNZIP = String;}) -> δ,
3− β.overrideAttrs = (ε -> {UNZIP = String;}) -> ζ,
4− β.overrideAttrs = (η -> {UNZIP = String;}) -> θ,
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;} -> β;} ->
1+∀ β γ.
2+(β.overrideAttrs = γ) => { fetchzip =
3+ {sha256 = String; stripRoot = Bool; url = String;} -> β;
4+} ->
145{ ladder2017season1 = ∀ α. α;
156 ladder2017season2 = ∀ α. α;
167 ladder2017season3 = ∀ α. α;
test/golden/importless/masq.txt+8−6
@@ -1,11 +1,13 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η.
2+( α.linux = β,
3+ α.mkDerivation =
34 { installPhase = String;
4− meta =
5− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;};
5+ meta = {platforms = β;};
66 name = String;
77 phases = [String];
88 } ->
9− ε
9+ γ,
10+ δ.platforms = α,
11+ ε.lib = δ
1012) =>
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+) =>
28{ buildDunePackage =
3− { checkInputs = ∀ α. (γ.optional = Bool -> δ -> α) => α;
9+ { checkInputs = ζ;
410 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
11+ meta = ∀ α. α;
612 pname = String;
7− propagatedBuildInputs = [ε];
8− src = ∀ α. (ε.src = α) => α;
13+ propagatedBuildInputs = [η];
14+ src = θ;
915 useDune2 = Bool;
10− version = ∀ α. (ε.version = α) => α;
16+ version = ι;
1117 } ->
12− ζ;
13− irmin = ε;
14− irmin-test = δ;
15− lib = γ;
18+ κ;
19+ irmin = η;
20+ irmin-test = ε;
21+ lib = δ;
1622} ->
17−ζ
23+κ
test/golden/importless/mhd.txt+18−13
@@ -1,24 +1,29 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2+( α.brainrape = β,
3+ α.lgpl21 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { extraBuildInputs = [γ];
4− idrisDeps = [δ];
8+ { extraBuildInputs = [ζ];
9+ idrisDeps = [η];
510 ipkgName = String;
611 meta =
712 { description = String;
813 homepage = String;
9− license = ∀ α β. (ε.licenses = α, α.lgpl21 = β) => β;
10− maintainers = ∀ α β. (ε.maintainers = α, α.brainrape = β) => [β];
14+ license = γ;
15+ maintainers = [β];
1116 };
1217 name = String;
13− src = ζ;
18+ src = θ;
1419 version = String;
1520 } ->
16− η;
17− contrib = δ;
18− effects = δ;
21+ ι;
22+ contrib = η;
23+ effects = η;
1924 fetchFromGitHub =
20− {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21− lib = ε;
22− libmicrohttpd = γ;
25+ {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
26+ lib = α;
27+ libmicrohttpd = ζ;
2328} ->
24−η
29+ι
test/golden/importless/modules-closure.txt+3−2
@@ -5,11 +5,12 @@
55 builder = Path;
66 firmware = β;
77 kernel = γ;
8− name = (γ.name = String) => String;
8+ name = String;
99 nativeBuildInputs = [δ];
1010 rootModules = ε;
1111 } ->
12− ζ
12+ ζ,
13+ γ.name = String
1314) =>
1415{ allowMissing = Bool;
1516 firmware = β;
test/golden/importless/moodle-utils.txt+16−5
@@ -1,13 +1,24 @@
1−∀ ε ζ η θ.
2−(ε.mkDerivation = ζ -> η) => {stdenv = ε; unzip = θ;} ->
1+∀ δ ε ζ η θ ι.
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 = ε;} ->
314{ buildMoodlePlugin =
4− ∀ α β γ δ.
5− { buildInputs = [θ];
15+ ∀ α β γ.
16+ { buildInputs = [ε];
617 buildPhase = String;
718 configurePhase = String;
819 name = α;
920 pluginType = β;
1021 src = γ;
1122 } ->
12− δ;
23+ ι;
1324}
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−∀ δ ε.
2−( δ.mkDerivation =
3− { buildCommand = String;
4− meta =
5− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.x86_64 = γ) => γ;};
6− name = String;
7− } ->
8− ε
1+∀ α β γ δ ε.
2+( α.mkDerivation =
3+ {buildCommand = String; meta = {platforms = β;}; name = String;} -> γ,
4+ α.x86_64 = β,
5+ δ.platforms = α,
6+ ε.lib = δ
97) =>
10−{stdenv = δ;} -> ε
8+{stdenv = α;} -> γ
test/golden/importless/multipath-tools.txt+18−19
@@ -1,26 +1,25 @@
1−∀ δ ε ζ η θ ι.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
4− meta =
5− { description = String;
6− homepage = String;
7− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
8− };
1+∀ α β γ δ ε ζ η θ ι.
2+( α.linux = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
5+ meta = {description = String; homepage = String; platforms = β;};
96 name = String;
10− patches = [ζ];
7+ patches = [δ];
118 preBuild = String;
129 sourceRoot = String;
13− src = η;
10+ src = ε;
1411 } ->
15− θ
12+ ζ,
13+ η.platforms = α,
14+ θ.lib = η
1615) =>
17−{ fetchpatch = {excludes = [String]; sha256 = String; url = String;} -> ζ;
18− fetchurl = {sha256 = String; url = String;} -> η;
19− gzip = ε;
20− libaio = ε;
21− lvm2 = ε;
22− readline = ε;
23− stdenv = δ;
16+{ fetchpatch = {excludes = [String]; sha256 = String; url = String;} -> δ;
17+ fetchurl = {sha256 = String; url = String;} -> ε;
18+ gzip = γ;
19+ libaio = γ;
20+ lvm2 = γ;
21+ readline = γ;
22+ stdenv = α;
2423 systemd = ι;
2524} ->
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−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η.
2+( α.mips = β,
3+ α.mkDerivation =
34 { configurePhase = String;
45 dontStrip = Bool;
56 installPhase = String;
67 makeFlags = [String];
7− meta =
8− {platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.mips = γ) => γ;};
8+ meta = {platforms = β;};
99 name = String;
1010 patchPhase = String;
1111 preBuild = String;
12− src = ε;
13− srcPatches = ζ;
12+ src = γ;
13+ srcPatches = δ;
1414 } ->
15− η
15+ ε,
16+ ζ.platforms = α,
17+ η.lib = ζ
1618) =>
17−{ fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
18− fetchurl = {sha256 = String; url = String;} -> ε;
19− stdenv = δ;
19+{ fetchgit = {rev = String; sha256 = String; url = String;} -> δ;
20+ fetchurl = {sha256 = String; url = String;} -> γ;
21+ stdenv = α;
2022} ->
21−η
23+ε
test/golden/importless/newlib.txt+9−8
@@ -1,15 +1,16 @@
1−∀ β γ δ ε ζ.
2−( β.mkDerivation =
1+∀ α β γ δ ε ζ η.
2+( α.mkDerivation =
33 { allowSubstitutes = Bool;
44 buildCommand = String;
55 meta = {platforms = [String];};
6− msp430GccSupport = γ;
6+ msp430GccSupport = β;
77 name = String;
8− newlib = δ;
9− passthru =
10− {incdir = ∀ α. (δ.incdir = α) => α; libdir = ∀ α. (δ.libdir = α) => α;};
8+ newlib = γ;
9+ passthru = {incdir = δ; libdir = ε;};
1110 preferLocalBuild = Bool;
1211 } ->
13− ε
12+ ζ,
13+ γ.incdir = δ,
14+ γ.libdir = ε
1415) =>
15−{lndir = ζ; msp430GccSupport = γ; newlib = δ; stdenvNoCC = β;} -> ε
16+{lndir = η; msp430GccSupport = β; newlib = γ; stdenvNoCC = α;} -> ζ
test/golden/importless/nixops-autoluks.txt+9−17
@@ -1,19 +1,11 @@
1−∀ γ δ ε ζ.
2−( γ.nixops = δ,
3− ε.attrByPath = [String] -> {} -> γ -> {},
4− ε.hasAttrByPath = [String] -> γ -> Bool
1+∀ α β γ δ ε.
2+( α.nixops = β,
3+ γ.attrByPath = [String] -> {} -> α -> {},
4+ γ.hasAttrByPath = [String] -> α -> Bool,
5+ γ.mkEnableOption = String -> δ,
6+ β.enableDeprecatedAutoLuks = Bool
57) =>
6−{config = γ; lib = ε; options = ζ;} ->
7−{ config =
8− { assertions =
9− [ { assertion = ∀ α. (α.enableDeprecatedAutoLuks = Bool) => Bool;
10− message = String;
11− }
12− ];
13− };
14− options =
15− { nixops =
16− { enableDeprecatedAutoLuks = ∀ β. (ε.mkEnableOption = String -> β) => β;
17− };
18− };
8+{config = α; lib = γ; options = ε;} ->
9+{ config = {assertions = [{assertion = Bool; message = String;}];};
10+ options = {nixops = {enableDeprecatedAutoLuks = δ;};};
1911}
test/golden/importless/nixpkgs-lint.txt+13−11
@@ -1,17 +1,19 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = (ε.XMLSimple = ζ) => [ζ];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.eelco = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 buildPhase = String;
56 dontUnpack = Bool;
67 installPhase = String;
7− meta =
8− { description = String;
9− maintainers =
10− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.eelco = γ) => [γ];
11− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
12− };
8+ meta = {description = String; maintainers = [β]; platforms = δ;};
139 name = String;
1410 } ->
15− η
11+ ε,
12+ α.unix = δ,
13+ ζ.XMLSimple = γ,
14+ η.maintainers = α,
15+ θ.lib = η,
16+ ι.platforms = α,
17+ κ.lib = ι
1618) =>
17−{makeWrapper = ζ; perl = ζ; perlPackages = ε; stdenv = δ;} -> η
19+{makeWrapper = γ; perl = γ; perlPackages = ζ; stdenv = α;} -> ε
test/golden/importless/nm-applet.txt+28−31
@@ -1,35 +1,32 @@
1−∀ κ λ μ.
2−{config = κ; lib = λ; pkgs = μ;} ->
3−{ config =
4− ∀ ζ η θ ι.
5− ( λ.mkIf =
6− ζ ->
7− { services = {dbus = {packages = ∀ α. (μ.gcr = α) => [α];};};
8− systemd =
9− { user =
10− { services =
11− { nm-applet =
12− { description = String;
13− partOf = [String];
14− serviceConfig = {ExecStart = String;};
15− wantedBy = [String];
16− };
1+∀ α β γ δ ε ζ η θ ι κ λ μ.
2+( α.enable = β,
3+ γ.members = δ,
4+ γ.mkEnableOption = String -> ε,
5+ γ.mkIf =
6+ β ->
7+ { services = {dbus = {packages = [ζ];};};
8+ systemd =
9+ { user =
10+ { services =
11+ { nm-applet =
12+ { description = String;
13+ partOf = [String];
14+ serviceConfig = {ExecStart = String;};
15+ wantedBy = [String];
1716 };
1817 };
1918 };
20− } ->
21− η,
22− κ.programs = θ,
23− θ.nm-applet = ι,
24− ι.enable = ζ
25− ) =>
26− η;
27− meta =
28− { maintainers =
29− ∀ γ δ ε. (λ.teams = γ, γ.freedesktop = δ, δ.members = ε) => ε;
30− };
31− options =
32− { programs =
33− {nm-applet = {enable = ∀ β. (λ.mkEnableOption = String -> β) => β;};};
34− };
19+ };
20+ } ->
21+ η,
22+ θ.gcr = ζ,
23+ ι.nm-applet = α,
24+ κ.programs = ι,
25+ λ.freedesktop = γ,
26+ μ.teams = λ
27+) =>
28+{config = α; lib = γ; pkgs = θ;} ->
29+{ config = η;
30+ meta = {maintainers = δ;};
31+ options = {programs = {nm-applet = {enable = ε;};};};
3532}
test/golden/importless/not-detected.txt+3−5
@@ -1,5 +1,3 @@
1−∀ β.
2−{lib = β;} ->
3−{ hardware =
4− {enableRedistributableFirmware = ∀ α. (β.mkDefault = Bool -> α) => α;};
5−}
1+∀ α β.
2+(α.mkDefault = Bool -> β) => {lib = α;} ->
3+{hardware = {enableRedistributableFirmware = β;};}
test/golden/importless/nvidia-optimus.txt+33−48
@@ -1,52 +1,37 @@
1−∀ ξ ο π ρ.
2−(ξ.boot = ο, ξ.boot = π) => {config = ξ; lib = ρ;} ->
3−{ config =
4− ∀ κ λ μ ν.
5− ( ρ.mkIf =
6− κ ->
7− { boot =
8− { blacklistedKernelModules = [String];
9− extraModulePackages =
10− ∀ ζ η θ. (ζ.kernelPackages = η, η.bbswitch = θ) => [θ];
11− kernelModules = [String];
12− };
13− systemd =
14− { services =
15− { bbswitch =
16− { description = String;
17− path =
18− ∀ α β γ. (α.kernelPackages = β, β.bbswitch = γ) => [γ];
19− serviceConfig =
20− { ExecStart = String;
21− ExecStop = String;
22− RemainAfterExit = Bool;
23− Type = String;
24− };
25− wantedBy = [String];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.disable = β,
3+ α.kernelPackages = γ,
4+ δ.bool = ε,
5+ δ.mkIf =
6+ β ->
7+ { boot =
8+ { blacklistedKernelModules = [String];
9+ extraModulePackages = [ζ];
10+ kernelModules = [String];
11+ };
12+ systemd =
13+ { services =
14+ { bbswitch =
15+ { description = String;
16+ path = [η];
17+ serviceConfig =
18+ { ExecStart = String;
19+ ExecStop = String;
20+ RemainAfterExit = Bool;
21+ Type = String;
2622 };
23+ wantedBy = [String];
2724 };
2825 };
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− };
5026 };
51− };
52−}
27+ } ->
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−∀ β γ δ ε ζ.
2−( β.mkDerivation =
3− { buildInputs = [γ];
1+∀ α β γ δ ε ζ η θ ι.
2+( α.mkDerivation =
3+ { buildInputs = [β];
44 buildPhase = String;
5− installPhase = ∀ α. (δ.installPhase = α) => α;
6− meta = ∀ α. (δ.meta = α) => α;
5+ installPhase = γ;
6+ meta = δ;
77 pname = String;
88 propagatedBuildInputs = [ε];
9− src = ∀ α. (δ.src = α) => α;
10− version = ∀ α. (δ.version = α) => α;
9+ src = ζ;
10+ version = η;
1111 } ->
12− ζ
12+ θ,
13+ ι.installPhase = γ,
14+ ι.meta = δ,
15+ ι.src = ζ,
16+ ι.version = η
1317) =>
14−{ dune_2 = γ;
15− findlib = γ;
16− js_of_ocaml-compiler = δ;
17− ocaml = γ;
18+{ dune_2 = β;
19+ findlib = β;
20+ js_of_ocaml-compiler = ι;
21+ ocaml = β;
1822 ocamlbuild = ε;
19− stdenv = β;
23+ stdenv = α;
2024} ->
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−∀ δ ε ζ η θ ι.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ.
2+( α.all = β,
3+ α.mit = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 enableParallelBuilding = Bool;
57 meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
10− };
11− nativeBuildInputs = [ζ];
8+ {description = String; homepage = String; license = γ; platforms = β;};
9+ nativeBuildInputs = [ε];
1210 pname = String;
13− src = η;
14− version = θ;
11+ src = ζ;
12+ version = η;
1513 } ->
16− ι
14+ θ,
15+ ι.licenses = α,
16+ κ.lib = ι,
17+ λ.platforms = α,
18+ μ.lib = λ
1719) =>
18−{ cmake = ζ;
19− fetch = String -> String -> η;
20− llvm = ε;
21− perl = ζ;
22− stdenv = δ;
23− version = θ;
20+{ cmake = ε;
21+ fetch = String -> String -> ζ;
22+ llvm = δ;
23+ perl = ε;
24+ stdenv = α;
25+ version = η;
2426} ->
25−ι
27+θ
test/golden/importless/openvpn_learnaddress.txt+20−15
@@ -1,24 +1,29 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.mkDerivation =
3+ { buildInputs = [β];
44 installPhase = String;
55 meta =
66 { description = String;
77 homepage = String;
8− maintainers =
9− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.offline = γ) => [γ];
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
8+ maintainers = [γ];
9+ platforms = δ;
1110 };
1211 name = String;
13− src = ζ;
12+ src = ε;
1413 } ->
15− η
14+ ζ,
15+ α.offline = γ,
16+ α.unix = δ,
17+ η.maintainers = α,
18+ θ.lib = η,
19+ ι.platforms = α,
20+ κ.lib = ι
1621) =>
17−{ coreutils = ε;
18− fetchgit = {rev = String; sha256 = String; url = String;} -> ζ;
19− gawk = ε;
20− makeWrapper = ε;
21− stdenv = δ;
22− utillinux = ε;
22+{ coreutils = β;
23+ fetchgit = {rev = String; sha256 = String; url = String;} -> ε;
24+ gawk = β;
25+ makeWrapper = β;
26+ stdenv = α;
27+ utillinux = β;
2328} ->
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−∀ ε ζ η θ ι κ.
2−( ε.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.linux = β,
3+ α.mkDerivation =
34 { installPhase = String;
4− meta =
5− { broken = Bool;
6− platforms = ∀ α β γ. (ε.lib = α, α.platforms = β, β.linux = γ) => γ;
7− };
5+ meta = {broken = Bool; platforms = β;};
86 name = String;
97 phases = [String];
10− src = ∀ δ. (ζ.src = δ) => δ;
8+ src = γ;
119 } ->
12− η
10+ δ,
11+ ε.makeBinPath = [ζ] -> η,
12+ θ.src = γ,
13+ ι.platforms = α,
14+ κ.lib = ι
1315) =>
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−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− lib = δ;
1+∀ α β γ δ ε ζ η θ.
2+( α.lgpl3Plus = β,
3+ α.ttuegel = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ extra-cmake-modules = ζ;
8+ lib = α;
49 mkDerivation =
5− { buildInputs = [ε];
6− meta =
7− { license = ∀ α β. (δ.licenses = α, α.lgpl3Plus = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.ttuegel = β) => [β];
9− };
10+ { buildInputs = [η];
11+ meta = {license = β; maintainers = [γ];};
1012 name = String;
11− nativeBuildInputs = [γ];
13+ nativeBuildInputs = [ζ];
1214 outputs = [String];
1315 } ->
14− ζ;
15− qtbase = ε;
16+ θ;
17+ qtbase = η;
1618} ->
17−ζ
19+θ
test/golden/importless/pack.txt+19−13
@@ -1,21 +1,27 @@
1−∀ γ δ ε ζ.
2−{ alcotest-lwt = γ;
1+∀ β γ δ ε ζ η θ ι κ.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.optionals = Bool -> [ε] -> ζ,
4+ η.meta = β,
5+ η.src = θ,
6+ η.version = ι
7+) =>
8+{ alcotest-lwt = ε;
39 buildDunePackage =
4− { checkInputs = ∀ α. (δ.optionals = Bool -> [γ] -> α) => α;
10+ { checkInputs = ζ;
511 doCheck = Bool;
6− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
12+ meta = ∀ α. α;
713 minimumOCamlVersion = String;
814 pname = String;
9− propagatedBuildInputs = [ε];
10− src = ∀ α. (ε.src = α) => α;
15+ propagatedBuildInputs = [η];
16+ src = θ;
1117 useDune2 = Bool;
12− version = ∀ α. (ε.version = α) => α;
18+ version = ι;
1319 } ->
14− ζ;
15− index = ε;
16− irmin = ε;
17− irmin-test = γ;
20+ κ;
21+ index = η;
22+ irmin = η;
23+ irmin-test = ε;
1824 lib = δ;
19− ocaml_lwt = ε;
25+ ocaml_lwt = η;
2026} ->
21−ζ
27+κ
test/golden/importless/packages-config.txt+6−6
@@ -1,9 +1,9 @@
11{ allowAliases = Bool;
22 packageOverrides =
3− ∀ γ.
4− γ ->
5− { haskellPackages =
6− ∀ α β. (γ.recurseIntoAttrs = α -> β, γ.haskellPackages = α) => β;
7− rPackages = ∀ α β. (γ.recurseIntoAttrs = α -> β, γ.rPackages = α) => β;
8− };
3+ ∀ α β γ δ ε.
4+ ( α.haskellPackages = β,
5+ α.rPackages = γ,
6+ α.recurseIntoAttrs = β -> δ
7+ ) =>
8+ α -> {haskellPackages = δ; rPackages = ε;};
99}
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−∀ γ δ ε ζ.
2−{ build-idris-package =
3− { idrisDeps = [γ];
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { idrisDeps = [δ];
44 meta =
55 { broken = Bool;
66 description = String;
77 homepage = String;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8+ maintainers = [β];
99 };
1010 name = String;
1111 postUnpack = String;
@@ -13,10 +13,10 @@
1313 version = String;
1414 } ->
1515 ζ;
16− contrib = γ;
16+ contrib = δ;
1717 fetchFromGitHub =
1818 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
20− sdl2 = γ;
19+ lib = α;
20+ sdl2 = δ;
2121} ->
2222ζ
test/golden/importless/parser.txt+21−15
@@ -1,26 +1,32 @@
1−∀ δ ε ζ η θ ι.
2−{ alcotest = δ;
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.mit = β,
3+ α.optional = Bool -> γ -> δ,
4+ α.vbgl = ε,
5+ ζ.licenses = α,
6+ η.maintainers = α
7+) =>
8+{ alcotest = γ;
39 buildDunePackage =
4− { checkInputs = ∀ γ. (ε.optional = Bool -> δ -> γ) => γ;
10+ { checkInputs = δ;
511 doCheck = Bool;
612 meta =
713 { description = String;
814 homepage = String;
9− license = ∀ α β. (ε.licenses = α, α.mit = β) => β;
10− maintainers = ∀ α β. (ε.maintainers = α, α.vbgl = β) => [β];
15+ license = β;
16+ maintainers = [ε];
1117 };
1218 minimumOCamlVersion = String;
13− nativeBuildInputs = [ζ];
19+ nativeBuildInputs = [θ];
1420 pname = String;
15− propagatedBuildInputs = [η];
16− src = θ;
21+ propagatedBuildInputs = [ι];
22+ src = κ;
1723 version = String;
1824 } ->
19− ι;
20− fetchurl = {sha256 = String; url = String;} -> θ;
21− fmt = η;
22− lib = ε;
23− menhir = ζ;
24− re = η;
25+ λ;
26+ fetchurl = {sha256 = String; url = String;} -> κ;
27+ fmt = ι;
28+ lib = α;
29+ menhir = θ;
30+ re = ι;
2531} ->
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−∀ β.
2−{lib = β;} ->
3−{ options =
4− { passthru =
5− ∀ α. (β.mkOption = {description = String; visible = Bool;} -> α) => α;
6− };
7−}
1+∀ α β.
2+(α.mkOption = {description = String; visible = Bool;} -> β) => {lib = α;} ->
3+{options = {passthru = β;};}
test/golden/importless/patricia.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
19+ θ;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
18− specdris = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
22+ lib = α;
23+ specdris = ζ;
1924} ->
20−ζ
25+θ
test/golden/importless/pdf_sets.txt+13−13
@@ -1,15 +1,6 @@
11∀ α β γ δ ε ζ η.
2−( α.mkDerivation =
3− { installPhase = String;
4− name = β;
5− preferLocalBuild = Bool;
6− setupHook = Path;
7− src = γ;
8− } ->
9− δ,
10− α.lib = ε,
11− ε.mapAttrs =
12− (β -> ζ -> δ) ->
2+( α.mapAttrs =
3+ (β -> γ -> δ) ->
134 { ABMP15_3_nnlo = String;
145 ABMP15_4_nnlo = String;
156 ABMP15_5_nnlo = String;
@@ -820,6 +811,15 @@
820811 nCTEQ15np_84_42 = String;
821812 nCTEQ15np_9_4 = String;
822813 } ->
823− η
814+ ε,
815+ α.mkDerivation =
816+ { installPhase = String;
817+ name = β;
818+ preferLocalBuild = Bool;
819+ setupHook = Path;
820+ src = ζ;
821+ } ->
822+ δ,
823+ η.lib = α
824824) =>
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+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/pfds.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
19+ θ;
20+ contrib = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/pipes.txt+13−8
@@ -1,18 +1,23 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
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+) =>
29{ buildDunePackage =
3− { buildInputs = [γ];
4− checkInputs = [δ];
10+ { buildInputs = [ι];
11+ checkInputs = [κ];
512 doCheck = Bool;
6− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
7− minimumOCamlVersion = ∀ α. (ε.minimumOCamlVersion = α) => α;
13+ meta = ∀ α. α;
14+ minimumOCamlVersion = ε;
815 pname = String;
9− propagatedBuildInputs = [ε];
10− src = ∀ α. (ε.src = α) => α;
11− useDune2 = ∀ α. (ε.useDune2 = α) => α;
12− version = ∀ α. (ε.version = α) => α;
16+ propagatedBuildInputs = [δ];
17+ src = ζ;
18+ useDune2 = η;
19+ version = θ;
1320 } ->
14− ζ;
15− cstruct = ε;
16− eqaf = ε;
17− gmp = γ;
18− mirage-crypto = ε;
19− mirage-crypto-rng = ε;
20− ounit = δ;
21− ppx_sexp_conv = ε;
22− randomconv = δ;
23− rresult = ε;
24− sexplib = ε;
25− zarith = ε;
21+ λ;
22+ cstruct = δ;
23+ eqaf = δ;
24+ gmp = ι;
25+ mirage-crypto = δ;
26+ mirage-crypto-rng = δ;
27+ ounit = κ;
28+ ppx_sexp_conv = δ;
29+ randomconv = κ;
30+ rresult = δ;
31+ sexplib = δ;
32+ zarith = δ;
2633} ->
27−ζ
34+λ
test/golden/importless/platform-flags.txt+14−45
@@ -1,46 +1,15 @@
1−∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1 β2 γ3.
2−( ({}) // (α) ~ (Bool),
3− ({}) // (β) ~ (γ),
4− ({}) // (δ) ~ (ε),
5− ({}) // (ζ) ~ (η),
6− ({}) // (θ) ~ (ι),
7− ({}) // (κ) ~ (λ),
8− μ.parsed = ν,
9− μ.parsed = ξ,
10− μ.parsed = ο,
11− μ.parsed = π,
12− μ.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
1+∀ α β γ δ ε ζ η θ.
2+( ({}) // (α) ~ (β),
3+ γ.concatLists = [δ] -> ε,
4+ γ.optional = Bool -> String -> δ,
5+ ζ.abi = α,
6+ ζ.gcc = {},
7+ ζ.is64bit = Bool,
8+ ζ.isLittleEndian = Bool,
9+ ζ.isPower = Bool,
10+ ζ.isx86_64 = Bool,
11+ ζ.libc = String,
12+ η.platform = ζ,
13+ θ.parsed = ζ
4514) =>
46−{lib = α1; targetPlatform = μ;} -> γ3
15+{lib = γ; targetPlatform = ζ;} -> ε
test/golden/importless/platform-tools.txt+11−13
@@ -1,21 +1,19 @@
1−∀ β γ δ ε ζ.
2−{ autoPatchelfHook = β;
1+∀ α β γ δ ε ζ.
2+( α.optionalString = Bool -> String -> String,
3+ α.optionals = Bool -> [β] -> [γ],
4+ δ.glibc = β,
5+ δ.ncurses5 = β,
6+ δ.zlib = β
7+) =>
8+{ autoPatchelfHook = γ;
39 deployAndroidPackage =
4− { buildInputs =
5− ∀ α.
6− ( γ.optionals = Bool -> [α] -> [β],
7− δ.glibc = α,
8− δ.zlib = α,
9− δ.ncurses5 = α
10− ) =>
11− [β];
10+ { buildInputs = [γ];
1211 os = String;
1312 package = ε;
14− patchInstructions =
15− (γ.optionalString = Bool -> String -> String) => String;
13+ patchInstructions = String;
1614 } ->
1715 ζ;
18− lib = γ;
16+ lib = α;
1917 os = String;
2018 package = ε;
2119 pkgs = δ;
test/golden/importless/posix.txt+4−8
@@ -1,11 +1,7 @@
1−∀ γ δ ε.
2−{ build-idris-package =
1+∀ α β γ δ ε.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
33 { doCheck = Bool;
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
8− };
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = δ;
117 version = String;
@@ -13,6 +9,6 @@
139 ε;
1410 fetchFromGitHub =
1511 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
12+ lib = α;
1713} ->
1814ε
test/golden/importless/ppx.txt+17−12
@@ -1,24 +1,29 @@
1−∀ γ δ ε ζ η.
1+∀ α β γ δ ε ζ η θ ι.
2+( α.isc = β,
3+ α.vbgl = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ buildDunePackage =
3− { buildInputs = [γ];
8+ { buildInputs = [ζ];
49 doCheck = Bool;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.isc = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.vbgl = β) => [β];
13+ license = β;
14+ maintainers = [γ];
1015 };
1116 minimumOCamlVersion = String;
1217 pname = String;
13− propagatedBuildInputs = [ε];
14− src = ζ;
18+ propagatedBuildInputs = [η];
19+ src = θ;
1520 useDune2 = Bool;
1621 version = String;
1722 } ->
18− η;
19− fetchurl = {sha256 = String; url = String;} -> ζ;
20− lib = δ;
21− ocaml-syntax-shims = γ;
22− ppxlib = ε;
23+ ι;
24+ fetchurl = {sha256 = String; url = String;} -> θ;
25+ lib = α;
26+ ocaml-syntax-shims = ζ;
27+ ppxlib = η;
2328} ->
24−η
29+ι
test/golden/importless/ppx_deriving_json.txt+18−14
@@ -1,22 +1,26 @@
1−∀ β γ δ ε ζ.
2−( β.mkDerivation =
3− { buildInputs = [γ];
1+∀ α β γ δ ε ζ η θ ι.
2+( α.mkDerivation =
3+ { buildInputs = [β];
44 buildPhase = String;
5− installPhase = ∀ α. (δ.installPhase = α) => α;
6− meta = ∀ α. (δ.meta = α) => α;
5+ installPhase = γ;
6+ meta = δ;
77 pname = String;
88 propagatedBuildInputs = [ε];
9− src = ∀ α. (δ.src = α) => α;
10− version = ∀ α. (δ.version = α) => α;
9+ src = ζ;
10+ version = η;
1111 } ->
12− ζ
12+ θ,
13+ ι.installPhase = γ,
14+ ι.meta = δ,
15+ ι.src = ζ,
16+ ι.version = η
1317) =>
14−{ dune_2 = γ;
15− findlib = γ;
18+{ dune_2 = β;
19+ findlib = β;
1620 js_of_ocaml = ε;
17− js_of_ocaml-compiler = δ;
18− ocaml = γ;
21+ js_of_ocaml-compiler = ι;
22+ ocaml = β;
1923 ppxlib = ε;
20− stdenv = β;
24+ stdenv = α;
2125} ->
22−ζ
26+θ
test/golden/importless/pre-configure.txt+5−11
@@ -1,15 +1,9 @@
11∀ α β γ δ ε.
2−( α.versionOlder = β -> String -> Bool,
3− α.optionalString = Bool -> String -> γ,
4− δ.isSunOS = Bool,
2+( α.optionalString = Bool -> String -> β,
3+ α.versionOlder = γ -> String -> Bool,
54 δ.is64bit = Bool,
6− α.optionalString = Bool -> String -> γ,
7− α.versionOlder = β -> String -> Bool,
8− α.optionalString = Bool -> String -> γ,
9− α.optionalString = ε -> String -> γ,
105 δ.isDarwin = ε,
11− α.optionalString = Bool -> String -> γ,
12− δ.isDarwin = Bool
6+ δ.isSunOS = Bool
137) =>
148{ gnatboot = Null;
159 hostPlatform = δ;
@@ -18,6 +12,6 @@
1812 langJava = Bool;
1913 langJit = Bool;
2014 lib = α;
21− version = β;
15+ version = γ;
2216} ->
23−γ
17+β
test/golden/importless/pressureaudio.txt+11−13
@@ -1,25 +1,23 @@
1−∀ γ δ ε ζ η.
2−( γ.mkDerivation =
1+∀ β γ δ ε ζ η θ ι.
2+( (β) // ({description = String; longDescription = String;}) ~ (γ),
3+ δ.mkDerivation =
34 { buildPhase = String;
45 dontConfigure = Bool;
56 installPhase = String;
6− meta =
7− ∀ α β.
8− ( (α) // ({description = String; longDescription = String;}) ~ (β),
9− δ.meta = α
10− ) =>
11− β;
7+ meta = ∀ α. α;
128 name = String;
139 nativeBuildInputs = [ε];
14− src = ∀ α. (ζ.src = α) => α;
10+ src = ζ;
1511 } ->
16− η
12+ η,
13+ θ.meta = β,
14+ ι.src = ζ
1715) =>
18−{ apulse = δ;
16+{ apulse = θ;
1917 autoreconfHook = ε;
2018 intltool = ε;
21− libpulseaudio = ζ;
19+ libpulseaudio = ι;
2220 pkgconfig = ε;
23− stdenv = γ;
21+ stdenv = δ;
2422} ->
2523η
test/golden/importless/print-manager.txt+23−26
@@ -1,32 +1,29 @@
1−∀ γ δ ε ζ η.
2−{ cups = γ;
3− extra-cmake-modules = δ;
4− kcmutils = ε;
5− kconfig = ε;
6− kconfigwidgets = ε;
7− kdbusaddons = ε;
8− ki18n = γ;
9− kiconthemes = ε;
10− kio = ε;
11− kitemviews = ε;
12− knotifications = ε;
13− kwidgetsaddons = ε;
14− kwindowsystem = ε;
15− lib = ζ;
1+∀ α β γ δ ε ζ η θ ι.
2+(α.gpl2 = β, α.ttuegel = γ, δ.licenses = α, ε.maintainers = α) => { cups = ζ;
3+ extra-cmake-modules = η;
4+ kcmutils = θ;
5+ kconfig = θ;
6+ kconfigwidgets = θ;
7+ kdbusaddons = θ;
8+ ki18n = ζ;
9+ kiconthemes = θ;
10+ kio = θ;
11+ kitemviews = θ;
12+ knotifications = θ;
13+ kwidgetsaddons = θ;
14+ kwindowsystem = θ;
15+ lib = α;
1616 mkDerivation =
1717 { NIX_CFLAGS_COMPILE = String;
18− buildInputs = [γ];
19− meta =
20− { license = ∀ α β. (ζ.licenses = α, α.gpl2 = β) => [β];
21− maintainers = ∀ α β. (ζ.maintainers = α, α.ttuegel = β) => [β];
22− };
18+ buildInputs = [ζ];
19+ meta = {license = [β]; maintainers = [γ];};
2320 name = String;
24− nativeBuildInputs = [δ];
21+ nativeBuildInputs = [η];
2522 outputs = [String];
26− propagatedBuildInputs = [ε];
23+ propagatedBuildInputs = [θ];
2724 } ->
28− η;
29− plasma-framework = ε;
30− qtdeclarative = ε;
25+ ι;
26+ plasma-framework = θ;
27+ qtdeclarative = θ;
3128} ->
32−η
29+ι
test/golden/importless/protobuf.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = β;
13+ maintainers = [γ];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
19+ θ;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
18− lightyear = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
22+ lib = α;
23+ lightyear = ζ;
1924} ->
20−ζ
25+θ
test/golden/importless/pthreads.txt+6−9
@@ -1,10 +1,7 @@
1−∀ β γ δ.
2−( β.mkDerivation =
3− { meta = ∀ α. (γ.meta = α) => α;
4− name = String;
5− preConfigure = String;
6− src = ∀ α. (γ.src = α) => α;
7− } ->
8− δ
1+∀ α β γ δ ε.
2+( α.mkDerivation =
3+ {meta = β; name = String; preConfigure = String; src = γ;} -> δ,
4+ ε.meta = β,
5+ ε.src = γ
96) =>
10−{mingw_w64 = γ; stdenv = β;} -> δ
7+{mingw_w64 = ε; stdenv = α;} -> δ
test/golden/importless/purpose.txt+13−13
@@ -1,19 +1,19 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kconfig = δ;
4− kcoreaddons = δ;
5− ki18n = δ;
6− kio = δ;
7− kirigami2 = δ;
8− lib = ε;
1+∀ α β γ δ ε ζ.
2+(α.bkchr = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kconfig = ε;
4+ kcoreaddons = ε;
5+ ki18n = ε;
6+ kio = ε;
7+ kirigami2 = ε;
8+ lib = α;
99 mkDerivation =
10− { buildInputs = [δ];
11− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.bkchr = β) => [β];};
10+ { buildInputs = [ε];
11+ meta = {maintainers = [β];};
1212 name = String;
13− nativeBuildInputs = [γ];
13+ nativeBuildInputs = [δ];
1414 } ->
1515 ζ;
16− qtbase = δ;
17− qtdeclarative = δ;
16+ qtbase = ε;
17+ qtdeclarative = ε;
1818} ->
1919ζ
test/golden/importless/pyblock.txt+15−15
@@ -1,24 +1,24 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η.
2+( α.gpl2Plus = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 makeFlags = [String];
56 md5_path = String;
6− meta =
7− { description = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
9− };
7+ meta = {description = String; license = β;};
108 patches = [Path];
119 pname = String;
1210 postPatch = String;
13− src = ζ;
11+ src = δ;
1412 version = String;
1513 } ->
16− η
14+ ε,
15+ ζ.licenses = α,
16+ η.lib = ζ
1717) =>
18−{ dmraid = ε;
19− fetchurl = {sha256 = String; url = String;} -> ζ;
20− lvm2 = ε;
21− python = ε;
22− stdenv = δ;
18+{ dmraid = γ;
19+ fetchurl = {sha256 = String; url = String;} -> δ;
20+ lvm2 = γ;
21+ python = γ;
22+ stdenv = α;
2323} ->
24−η
24+ε
test/golden/importless/pykickstart.txt+4−8
@@ -1,12 +1,8 @@
1−∀ δ ε ζ η θ.
2−{ buildPythonApplication =
1+∀ α β γ δ ε ζ η θ.
2+(α.gpl2Plus = β, γ.licenses = α, δ.lib = γ) => { buildPythonApplication =
33 { checkPhase = String;
44 md5_path = String;
5− meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
9− };
5+ meta = {description = String; homepage = String; license = β;};
106 pname = String;
117 postPatch = String;
128 propagatedBuildInputs = [ε];
@@ -16,7 +12,7 @@
1612 η;
1713 fetchurl = {sha256 = String; url = String;} -> ζ;
1814 python = θ;
19− stdenv = δ;
15+ stdenv = α;
2016 urlgrabber = ε;
2117} ->
2218η
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+) =>
212{ buildPythonApplication =
313 { checkPhase = String;
414 meta =
5− { description = String;
6− homepage = String;
7− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.gpl2Plus = γ) => γ;
8− platforms = ∀ α β γ. (ζ.lib = α, α.platforms = β, β.linux = γ) => γ;
9− };
10− nativeBuildInputs = [η];
15+ {description = String; homepage = String; license = β; platforms = δ;};
16+ nativeBuildInputs = [κ];
1117 pname = String;
12− postPatch =
13− ∀ δ ε.
14− ( ζ.lib = δ,
15− δ.optionalString = ε -> String -> String,
16− ζ.isi686 = ε
17− ) =>
18− String;
18+ postPatch = String;
1919 preConfigure = String;
20− propagatedBuildInputs = [θ];
21− src = ι;
20+ propagatedBuildInputs = [λ];
21+ src = μ;
2222 version = String;
2323 } ->
24− κ;
25− e2fsprogs = λ;
26− fetchurl = {sha256 = String; url = String;} -> ι;
27− parted = θ;
28− pkgconfig = η;
29− python = μ;
30− stdenv = ζ;
24+ ν;
25+ e2fsprogs = ξ;
26+ fetchurl = {sha256 = String; url = String;} -> μ;
27+ parted = λ;
28+ pkgconfig = κ;
29+ python = ο;
30+ stdenv = α;
3131} ->
32−κ
32+ν
test/golden/importless/qemu-guest.txt+3−3
@@ -1,5 +1,5 @@
1−∀ β.
2−{lib = β;} ->
1+∀ α β.
2+(α.mkDefault = Bool -> β) => {lib = α;} ->
33{ boot =
44 { initrd =
55 { availableKernelModules = [String];
@@ -7,5 +7,5 @@
77 postDeviceCommands = String;
88 };
99 };
10− security = {rngd = {enable = ∀ α. (β.mkDefault = Bool -> α) => α;};};
10+ security = {rngd = {enable = β;};};
1111}
test/golden/importless/qtconnectivity.txt+4−10
@@ -1,15 +1,9 @@
1−∀ δ ε ζ η.
2−{ bluez = δ;
1+∀ α β γ δ ε ζ η.
2+(α.isLinux = β, α.optional = β -> γ -> δ, ε.lib = α) => { bluez = γ;
33 qtModule =
4− { buildInputs =
5− ∀ α β γ. (ε.lib = α, α.optional = β -> δ -> γ, ε.isLinux = β) => γ;
6− name = String;
7− outputs = [String];
8− qtInputs = [ζ];
9− } ->
10− η;
4+ {buildInputs = δ; name = String; outputs = [String]; qtInputs = [ζ];} -> η;
115 qtbase = ζ;
126 qtdeclarative = ζ;
13− stdenv = ε;
7+ stdenv = α;
148} ->
159η
test/golden/importless/qtlocation.txt+4−11
@@ -1,15 +1,8 @@
1−∀ δ ε ζ.
2−{ qtModule =
3− { name = String;
4− outputs = [String];
5− qmakeFlags =
6− ∀ α β γ.
7− (δ.lib = α, α.optional = β -> [String] -> γ, δ.isDarwin = β) => γ;
8− qtInputs = [ε];
9− } ->
10− ζ;
1+∀ α β γ δ ε ζ.
2+(α.isDarwin = β, α.optional = β -> [String] -> γ, δ.lib = α) => { qtModule =
3+ {name = String; outputs = [String]; qmakeFlags = γ; qtInputs = [ε];} -> ζ;
114 qtbase = ε;
125 qtmultimedia = ε;
13− stdenv = δ;
6+ stdenv = α;
147} ->
158ζ
test/golden/importless/qtserialport.txt+4−9
@@ -1,13 +1,8 @@
1−∀ γ δ ε ζ η θ.
2−(γ.optional = δ) => { lib = γ;
3− qtModule =
4− { NIX_CFLAGS_COMPILE = ∀ α β. (ε.isLinux = α) => β;
5− name = String;
6− qtInputs = [ζ];
7− } ->
8− η;
1+∀ α β γ δ ε ζ η θ.
2+(α.isLinux = β, γ.getLib = δ, γ.optional = β -> String -> ε) => { lib = γ;
3+ qtModule = {NIX_CFLAGS_COMPILE = ε; name = String; qtInputs = [ζ];} -> η;
94 qtbase = ζ;
10− stdenv = ε;
5+ stdenv = α;
116 systemd = θ;
127} ->
138η
test/golden/importless/rationals.txt+6−10
@@ -1,19 +1,15 @@
1−∀ γ δ ε ζ.
2−{ build-idris-package =
3− { idrisDeps = [γ];
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { idrisDeps = [δ];
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = ε;
117 version = String;
128 } ->
139 ζ;
14− contrib = γ;
10+ contrib = δ;
1511 fetchFromGitHub =
1612 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
13+ lib = α;
1814} ->
1915ζ
test/golden/importless/recursion_schemes.txt+19−14
@@ -1,24 +1,29 @@
1−∀ γ δ ε ζ.
2−{ bifunctors = γ;
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.bsd3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
7+{ bifunctors = ζ;
38 build-idris-package =
4− { idrisDeps = [γ];
9+ { idrisDeps = [ζ];
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− comonad = γ;
17− composition = γ;
20+ θ;
21+ comonad = ζ;
22+ composition = ζ;
1823 fetchFromGitHub =
19− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
20− free = γ;
21− hezarfen = γ;
22− lib = δ;
24+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
25+ free = ζ;
26+ hezarfen = ζ;
27+ lib = α;
2328} ->
24−ζ
29+θ
test/golden/importless/refined.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { ipkgName = String;
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.asl20 = β) => β;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ license = β;
13+ maintainers = [γ];
914 };
1015 name = String;
11− src = δ;
16+ src = ζ;
1217 version = String;
1318 } ->
14− ε;
19+ η;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
17− lib = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
22+ lib = α;
1823} ->
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+) =>
29{ buildDunePackage =
3− { checkInputs = [γ];
10+ { checkInputs = [ι];
411 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), δ.meta = α) => β;
6− minimumOCamlVersion = ∀ α. (δ.minimumOCamlVersion = α) => α;
12+ meta = ∀ α. α;
13+ minimumOCamlVersion = ε;
714 pname = String;
815 propagatedBuildInputs = [δ];
9− src = ∀ α. (δ.src = α) => α;
10− useDune2 = ∀ α. (δ.useDune2 = α) => α;
11− version = ∀ α. (δ.version = α) => α;
16+ src = ζ;
17+ useDune2 = η;
18+ version = θ;
1219 } ->
13− ε;
20+ κ;
1421 cstruct = δ;
1522 duration = δ;
1623 mirage-clock = δ;
17− mirage-clock-unix = γ;
24+ mirage-clock-unix = ι;
1825 mirage-crypto-rng = δ;
1926 mirage-runtime = δ;
2027 mirage-time = δ;
21− mirage-time-unix = γ;
22− mirage-unix = γ;
28+ mirage-time-unix = ι;
29+ mirage-unix = ι;
2330} ->
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+) =>
29{ buildDunePackage =
3− { checkInputs = [γ];
10+ { checkInputs = [ι];
411 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), δ.meta = α) => β;
6− minimumOCamlVersion = ∀ α. (δ.minimumOCamlVersion = α) => α;
7− nativeBuildInputs = [ε];
12+ meta = ∀ α. α;
13+ minimumOCamlVersion = ε;
14+ nativeBuildInputs = [κ];
815 pname = String;
916 propagatedBuildInputs = [δ];
10− src = ∀ α. (δ.src = α) => α;
11− useDune2 = ∀ α. (δ.useDune2 = α) => α;
12− version = ∀ α. (δ.version = α) => α;
17+ src = ζ;
18+ useDune2 = η;
19+ version = θ;
1320 } ->
14− ζ;
21+ λ;
1522 cstruct = δ;
16− dune-configurator = ε;
23+ dune-configurator = κ;
1724 duration = δ;
1825 logs = δ;
1926 mirage-crypto = δ;
2027 mtime = δ;
2128 ocaml_lwt = δ;
22− ounit = γ;
23− randomconv = γ;
29+ ounit = ι;
30+ randomconv = ι;
2431} ->
25−ζ
32+λ
test/golden/importless/romkatv_libgit2.txt+2−2
@@ -1,6 +1,6 @@
11∀ α β γ δ.
2−( α.overrideAttrs =
3− (β -> {cmakeFlags = (β.cmakeFlags = [String]) => [String]; src = γ;}) -> δ
2+( α.overrideAttrs = (β -> {cmakeFlags = [String]; src = γ;}) -> δ,
3+ β.cmakeFlags = [String]
44) =>
55{ fetchFromGitHub =
66 {owner = String; repo = String; rev = String; sha256 = String;} -> γ;
test/golden/importless/rust-src.txt+5−9
@@ -1,10 +1,6 @@
1−∀ β γ δ.
2−( β.mkDerivation =
3− { installPhase = String;
4− name = String;
5− phases = [String];
6− src = ∀ α. (γ.src = α) => α;
7− } ->
8− δ
1+∀ α β γ δ.
2+( α.mkDerivation =
3+ {installPhase = String; name = String; phases = [String]; src = β;} -> γ,
4+ δ.src = β
95) =>
10−{rustc = γ; stdenv = β;} -> δ
6+{rustc = δ; stdenv = α;} -> γ
test/golden/importless/sage-env.txt+31−24
@@ -1,58 +1,65 @@
1−∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω.
2−((α) // ({lib = β;}) ~ (γ), δ.isILP64 = Bool, ε.isILP64 = Bool) => { bash =
3− String;
4− binutils = ζ;
5− blas = δ;
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω α1.
2+( (α) // ({lib = β;}) ~ (γ),
3+ δ.cc = String,
4+ ε.makeBinPath = [String] -> ζ,
5+ η.bintools = String,
6+ θ.buildEnv = String,
7+ ι.isILP64 = Bool,
8+ κ.isILP64 = Bool
9+) =>
10+{ bash = String;
11+ binutils = η;
12+ blas = ι;
613 cddlib = String;
714 coreutils = String;
815 ecl = String;
916 eclib = String;
1017 ecm = String;
11− env-locations = η;
12− fflas-ffpack = θ;
13− flint = ι;
18+ env-locations = λ;
19+ fflas-ffpack = μ;
20+ flint = ν;
1421 flintqs = String;
1522 gap = String;
16− gd = κ;
23+ gd = ξ;
1724 gfan = String;
1825 gfortran = String;
1926 giac = String;
20− givaro = λ;
27+ givaro = ο;
2128 glpk = String;
22− gmp = μ;
29+ gmp = π;
2330 gnugrep = String;
2431 gnused = String;
25− gsl = ν;
32+ gsl = ρ;
2633 jdk = String;
2734 jmol = String;
28− lapack = ε;
35+ lapack = κ;
2936 lcalc = String;
3037 less = String;
31− lib = ξ;
32− libpng = ο;
33− linbox = π;
34− m4ri = ρ;
38+ lib = ε;
39+ libpng = σ;
40+ linbox = τ;
41+ m4ri = υ;
3542 maxima-ecl = String;
36− mpfr = σ;
43+ mpfr = φ;
3744 nauty = String;
38− ntl = τ;
45+ ntl = χ;
3946 palp = String;
4047 pari = String;
4148 pkg-config = String;
4249 ppl = String;
43− pynac = υ;
44− python = φ;
45− python3 = χ;
50+ pynac = ψ;
51+ python = ω;
52+ python3 = θ;
4653 pythonEnv = String;
4754 rWrapper = String;
4855 rubiks = String;
4956 sagelib = β;
5057 singular = String;
5158 sqlite = String;
52− stdenv = ψ;
59+ stdenv = δ;
5360 sympow = String;
5461 tachyon = String;
5562 writeTextFile = {destination = String; name = String; text = String;} -> α;
56− zlib = ω;
63+ zlib = α1;
5764} ->
5865γ
test/golden/importless/sbv-7.13.txt+31−31
@@ -1,44 +1,44 @@
1−∀ δ ε ζ η.
2−{ Glob = δ;
3− QuickCheck = δ;
4− array = δ;
5− async = δ;
6− base = δ;
7− bytestring = δ;
8− containers = δ;
9− crackNum = δ;
10− deepseq = δ;
11− directory = δ;
12− doctest = δ;
13− filepath = δ;
14− generic-deriving = δ;
15− ghc = δ;
16− hlint = δ;
1+∀ α β γ δ ε ζ η.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Glob = ε;
3+ QuickCheck = ε;
4+ array = ε;
5+ async = ε;
6+ base = ε;
7+ bytestring = ε;
8+ containers = ε;
9+ crackNum = ε;
10+ deepseq = ε;
11+ directory = ε;
12+ doctest = ε;
13+ filepath = ε;
14+ generic-deriving = ε;
15+ ghc = ε;
16+ hlint = ε;
1717 mkDerivation =
1818 { description = String;
1919 enableSeparateDataOutput = Bool;
2020 homepage = String;
21− libraryHaskellDepends = [δ];
22− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
21+ libraryHaskellDepends = [ε];
22+ license = β;
2323 pname = String;
2424 sha256 = String;
25− testHaskellDepends = [δ];
25+ testHaskellDepends = [ε];
2626 testSystemDepends = [ζ];
2727 version = String;
2828 } ->
2929 η;
30− mtl = δ;
31− pretty = δ;
32− process = δ;
33− random = δ;
34− stdenv = ε;
35− syb = δ;
36− tasty = δ;
37− tasty-golden = δ;
38− tasty-hunit = δ;
39− tasty-quickcheck = δ;
40− template-haskell = δ;
41− time = δ;
30+ mtl = ε;
31+ pretty = ε;
32+ process = ε;
33+ random = ε;
34+ stdenv = α;
35+ syb = ε;
36+ tasty = ε;
37+ tasty-golden = ε;
38+ tasty-hunit = ε;
39+ tasty-quickcheck = ε;
40+ template-haskell = ε;
41+ time = ε;
4242 z3 = ζ;
4343} ->
4444η
test/golden/importless/screen.txt+16−10
@@ -1,11 +1,17 @@
1−∀ ε ζ η θ ι κ λ μ.
2−( ε.programs = ζ,
3− ε.programs = η,
4− θ.mkIf = ι,
5− θ.mkOption = κ,
6− θ.types = λ
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.screen = β,
3+ γ.mkIf =
4+ Bool ->
5+ { environment = {etc = {screenrc = {text = δ;};}; systemPackages = [ε];};
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 = η
715) =>
8−{config = ε; lib = θ; pkgs = μ;} ->
9−{ config = ∀ β γ δ. (β.screen = γ, γ.screenrc = String) => δ;
10− options = {programs = {screen = {screenrc = ∀ α. α;};};};
11−}
16+{config = α; lib = γ; pkgs = κ;} ->
17+{config = ζ; options = {programs = {screen = {screenrc = θ;};};};}
test/golden/importless/scripts.txt+12−6
@@ -1,21 +1,27 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ β γ δ ε ζ η θ ι κ λ.
2+( β.lgpl21Plus = γ,
3+ β.linux = δ,
4+ β.mkDerivation =
35 { meta =
46 { description = String;
57 homepage = String;
6− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21Plus = γ) => γ;
8+ license = γ;
79 maintainers = ∀ α. α;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ platforms = δ;
911 };
1012 nativeBuildInputs = [ε];
1113 pname = String;
1214 src = ζ;
1315 version = String;
1416 } ->
15− η
17+ η,
18+ θ.licenses = β,
19+ ι.lib = θ,
20+ κ.platforms = β,
21+ λ.lib = κ
1622) =>
1723{ fetchurl = {sha256 = String; url = String;} -> ζ;
1824 pkgconfig = ε;
19− stdenv = δ;
25+ stdenv = β;
2026} ->
2127η
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−∀ α β γ δ ε ζ η.
2−{ lib = α;
3− runCommand = String -> {} -> String -> β;
4− sdkName = γ;
5− toolchainName = δ;
6− version = ε;
7− writeText = ζ;
8− xcodePlatform = η;
1+∀ α β γ δ ε ζ η θ ι.
2+(α.generators = β, β.toPlist = γ) => { lib = α;
3+ runCommand = String -> {} -> String -> δ;
4+ sdkName = ε;
5+ toolchainName = ζ;
6+ version = η;
7+ writeText = θ;
8+ xcodePlatform = ι;
99} ->
10−β
10+δ
test/golden/importless/sdl.txt+8−8
@@ -1,23 +1,23 @@
1−∀ γ δ ε ζ η.
2−{ SDL = γ;
3− SDL_gfx = γ;
1+∀ α β γ δ ε ζ η.
2+(α.brainrape = β, γ.maintainers = α) => { SDL = δ;
3+ SDL_gfx = δ;
44 build-idris-package =
5− { extraBuildInputs = [γ];
6− idrisDeps = [δ];
5+ { extraBuildInputs = [δ];
6+ idrisDeps = [ε];
77 meta =
88 { broken = Bool;
99 description = String;
1010 homepage = String;
11− maintainers = ∀ α β. (ε.maintainers = α, α.brainrape = β) => [β];
11+ maintainers = [β];
1212 };
1313 name = String;
1414 src = ζ;
1515 version = String;
1616 } ->
1717 η;
18− effects = δ;
18+ effects = ε;
1919 fetchFromGitHub =
2020 {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21− lib = ε;
21+ lib = α;
2222} ->
2323η
test/golden/importless/semidirect.txt+7−11
@@ -1,20 +1,16 @@
1−∀ γ δ ε ζ.
2−{ build-idris-package =
3− { idrisDeps = [γ];
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { idrisDeps = [δ];
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = ε;
117 version = String;
128 } ->
139 ζ;
14− contrib = γ;
10+ contrib = δ;
1511 fetchFromGitHub =
1612 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
18− patricia = γ;
13+ lib = α;
14+ patricia = δ;
1915} ->
2016ζ
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−∀ γ δ ε ζ.
2−{ build-idris-package =
3− { idrisDeps = [γ];
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { idrisDeps = [δ];
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = ε;
117 version = String;
128 } ->
139 ζ;
14− contrib = γ;
10+ contrib = δ;
1511 fetchFromGitHub =
1612 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
13+ lib = α;
1814} ->
1915ζ
test/golden/importless/setup-hook.txt+4−8
@@ -1,10 +1,6 @@
1−∀ β γ δ ε.
2−{ lib = β;
1+∀ α β γ δ ε ζ.
2+(α.escapeShellArgs = β -> γ) => { lib = α;
33 runCommand =
4− String ->
5− { luacpathsearchpaths = ∀ α. (β.escapeShellArgs = γ -> α) => α;
6− luapathsearchpaths = ∀ α. (β.escapeShellArgs = δ -> α) => α;
7− } ->
8− String -> ε;
4+ String -> {luacpathsearchpaths = γ; luapathsearchpaths = δ;} -> String -> ε;
95} ->
10−δ -> γ -> ε
6+ζ -> β -> ε
test/golden/importless/share.txt+15−12
@@ -1,23 +1,26 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ β γ δ ε ζ η θ.
2+( β.mit = γ,
3+ β.mkDerivation =
4+ { buildInputs = [δ];
45 dontUnpack = Bool;
56 installPhase = String;
67 meta =
78 { description = String;
89 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.mit = γ) => γ;
10+ license = γ;
1011 maintainers = ∀ α. α;
1112 };
1213 pname = String;
13− sources10Zip = ζ;
14− sources20Zip = ζ;
15− sources30Zip = ζ;
16− sources40Zip = ζ;
17− sources50Zip = ζ;
18− sources60Zip = ζ;
14+ sources10Zip = ε;
15+ sources20Zip = ε;
16+ sources30Zip = ε;
17+ sources40Zip = ε;
18+ sources50Zip = ε;
19+ sources60Zip = ε;
1920 version = String;
2021 } ->
21− η
22+ ζ,
23+ η.licenses = β,
24+ θ.lib = η
2225) =>
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−∀ β γ δ.
2−( β.mkDerivation =
1+∀ α β γ δ ε.
2+( α.mkDerivation =
33 { allowedReferences = [String];
44 buildCommand = String;
5− meta = ∀ α. (γ.meta = α) => α;
6− name = ∀ α. (γ.name = α) => α;
5+ meta = β;
6+ name = γ;
77 } ->
8− δ
8+ δ,
9+ ε.meta = β,
10+ ε.name = γ
911) =>
10−{klibc = γ; stdenv = β;} -> δ
12+{klibc = ε; stdenv = α;} -> δ
test/golden/importless/skeinrepo.txt+9−9
@@ -1,19 +1,19 @@
1−∀ β γ δ ε ζ η θ ι κ λ.
1+∀ β γ δ ε ζ η θ ι κ λ μ.
22( (β) // (γ) ~ (δ),
3− ε.mkDerivation =
3+ ε.optional = ζ -> η -> [θ],
4+ ε.optionalAttrs = ι -> {dontAutoPatchelf = Bool;} -> γ,
5+ κ.isLinux = Bool,
6+ κ.mkDerivation =
47 { doBuild = Bool;
58 installPhase = String;
69 name = String;
7− nativeBuildInputs =
8− ∀ α. (ζ.optional = α -> η -> [θ], ε.isLinux = α) => [θ];
9− outputHash = (ε.isLinux = Bool) => String;
10+ nativeBuildInputs = [θ];
11+ outputHash = String;
1012 outputHashAlgo = String;
1113 outputHashMode = String;
1214 src = ∀ α. α;
1315 } ->
14− β,
15− ζ.optionalAttrs = ι -> {dontAutoPatchelf = Bool;} -> γ,
16− ε.isLinux = ι
16+ β
1717) =>
18−{autoPatchelfHook = η; lib = ζ; maven = θ; src = κ; stdenv = ε; version = λ;} ->
18+{autoPatchelfHook = η; lib = ε; maven = θ; src = λ; stdenv = κ; version = μ;} ->
1919δ
test/golden/importless/smproc.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
15− contrib = γ;
19+ θ;
20+ contrib = ζ;
1621 fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
22+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/snippets.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 ipkgName = String;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− contrib = γ;
20+ θ;
21+ contrib = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
2025} ->
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+) =>
28{ buildDunePackage =
39 { doCheck = Bool;
4− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
10+ meta = ∀ α. α;
511 pname = String;
6− propagatedBuildInputs = [γ];
7− src = ∀ α. (γ.src = α) => α;
8− useDune2 = ∀ α. (γ.useDune2 = α) => α;
9− version = ∀ α. (γ.version = α) => α;
12+ propagatedBuildInputs = [δ];
13+ src = ε;
14+ useDune2 = ζ;
15+ version = η;
1016 } ->
11− δ;
12− lib = ε;
13− posix-base = γ;
17+ θ;
18+ lib = ι;
19+ posix-base = δ;
1420} ->
15−δ
21+θ
test/golden/importless/sockets.txt+12−13
@@ -1,18 +1,17 @@
1−∀ ε ζ η θ.
2−( ε.mkDerivation =
3− { buildInputs = [ζ];
4− luaver = ∀ δ. (ζ.luaversion = δ) => δ;
5− meta =
6− { homepage = String;
7− hydraPlatforms =
8− ∀ α β γ. (ε.lib = α, α.platforms = β, β.linux = γ) => γ;
9− maintainers = ∀ α. α;
10− };
1+∀ β γ δ ε ζ η θ ι.
2+( β.linux = γ,
3+ β.mkDerivation =
4+ { buildInputs = [δ];
5+ luaver = ε;
6+ meta = {homepage = String; hydraPlatforms = γ; maintainers = ∀ α. α;};
117 patchPhase = String;
128 pname = String;
13− src = η;
9+ src = ζ;
1410 version = String;
1511 } ->
16− θ
12+ η,
13+ δ.luaversion = ε,
14+ θ.platforms = β,
15+ ι.lib = θ
1716) =>
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−∀ γ δ ε ζ.
2−{ build-idris-package =
3− { idrisDeps = [γ];
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { idrisDeps = [δ];
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = ε;
117 version = String;
@@ -13,7 +9,7 @@
139 ζ;
1410 fetchFromGitHub =
1511 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
16− lib = δ;
17− pruviloj = γ;
12+ lib = α;
13+ pruviloj = δ;
1814} ->
1915ζ
test/golden/importless/source-from-head-fun.txt+1−1
@@ -1,3 +1,3 @@
11∀ α β γ.
2−(α.sourceFromHead = β, β.useLocalRepos = Bool) => {config = α;} ->
2+(α.useLocalRepos = Bool, β.sourceFromHead = α) => {config = α;} ->
33γ -> 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+) =>
28{ buildDunePackage =
3− { buildInputs = (β.buildInputs = [γ]) => [γ];
4− meta = ∀ α. (β.meta = α) => α;
5− nativeBuildInputs = ∀ α. (β.nativeBuildInputs = α) => α;
9+ { buildInputs = [β];
10+ meta = γ;
11+ nativeBuildInputs = δ;
612 pname = String;
7− propagatedBuildInputs = [β];
8− src = ∀ α. (β.src = α) => α;
9− version = ∀ α. (β.version = α) => α;
13+ propagatedBuildInputs = [α];
14+ src = ε;
15+ version = ζ;
1016 } ->
11− δ;
12− gtksourceview = γ;
13− lablgtk3 = β;
17+ η;
18+ gtksourceview = β;
19+ lablgtk3 = α;
1420} ->
15−δ
21+η
test/golden/importless/spago.txt+64−64
@@ -1,76 +1,76 @@
1−∀ δ ε ζ η θ ι.
2−{ Cabal = δ;
3− Glob = δ;
4− QuickCheck = δ;
5− aeson = δ;
6− aeson-pretty = δ;
7− ansi-terminal = δ;
8− async-pool = δ;
9− base = δ;
10− bower-json = δ;
11− bytestring = δ;
12− containers = δ;
13− dhall = δ;
14− directory = δ;
15− either = δ;
16− exceptions = δ;
17− extra = δ;
1+∀ α β γ δ ε ζ η θ ι.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { Cabal = ε;
3+ Glob = ε;
4+ QuickCheck = ε;
5+ aeson = ε;
6+ aeson-pretty = ε;
7+ ansi-terminal = ε;
8+ async-pool = ε;
9+ base = ε;
10+ bower-json = ε;
11+ bytestring = ε;
12+ containers = ε;
13+ dhall = ε;
14+ directory = ε;
15+ either = ε;
16+ exceptions = ε;
17+ extra = ε;
1818 fetchgit =
19− {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ε;
20− file-embed = δ;
21− filepath = δ;
22− foldl = δ;
23− fsnotify = δ;
24− github = δ;
25− hpack = ζ;
26− hspec = δ;
27− hspec-discover = η;
28− hspec-megaparsec = δ;
29− http-client = δ;
30− http-conduit = δ;
31− lens-family-core = δ;
32− megaparsec = δ;
19+ {fetchSubmodules = Bool; rev = String; sha256 = String; url = String;} -> ζ;
20+ file-embed = ε;
21+ filepath = ε;
22+ foldl = ε;
23+ fsnotify = ε;
24+ github = ε;
25+ hpack = η;
26+ hspec = ε;
27+ hspec-discover = θ;
28+ hspec-megaparsec = ε;
29+ http-client = ε;
30+ http-conduit = ε;
31+ lens-family-core = ε;
32+ megaparsec = ε;
3333 mkDerivation =
34− { executableHaskellDepends = [δ];
34+ { executableHaskellDepends = [ε];
3535 homepage = String;
3636 isExecutable = Bool;
3737 isLibrary = Bool;
38− libraryHaskellDepends = [δ];
39− libraryToolDepends = [ζ];
40− license = ∀ α β γ. (θ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
38+ libraryHaskellDepends = [ε];
39+ libraryToolDepends = [η];
40+ license = β;
4141 pname = String;
4242 prePatch = String;
43− src = ε;
44− testHaskellDepends = [δ];
45− testToolDepends = [η];
43+ src = ζ;
44+ testHaskellDepends = [ε];
45+ testToolDepends = [θ];
4646 version = String;
4747 } ->
4848 ι;
49− mtl = δ;
50− network-uri = δ;
51− open-browser = δ;
52− optparse-applicative = δ;
53− prettyprinter = δ;
54− process = δ;
55− retry = δ;
56− rio = δ;
57− rio-orphans = δ;
58− safe = δ;
59− semver-range = δ;
60− stdenv = θ;
61− stm = δ;
62− tar = δ;
63− template-haskell = δ;
64− temporary = δ;
65− text = δ;
66− time = δ;
67− transformers = δ;
68− turtle = δ;
69− unliftio = δ;
70− unordered-containers = δ;
71− vector = δ;
72− versions = δ;
73− with-utf8 = δ;
74− zlib = δ;
49+ mtl = ε;
50+ network-uri = ε;
51+ open-browser = ε;
52+ optparse-applicative = ε;
53+ prettyprinter = ε;
54+ process = ε;
55+ retry = ε;
56+ rio = ε;
57+ rio-orphans = ε;
58+ safe = ε;
59+ semver-range = ε;
60+ stdenv = α;
61+ stm = ε;
62+ tar = ε;
63+ template-haskell = ε;
64+ temporary = ε;
65+ text = ε;
66+ time = ε;
67+ transformers = ε;
68+ turtle = ε;
69+ unliftio = ε;
70+ unordered-containers = ε;
71+ vector = ε;
72+ versions = ε;
73+ with-utf8 = ε;
74+ zlib = ε;
7575} ->
7676ι
test/golden/importless/specdris.txt+6−10
@@ -1,20 +1,16 @@
1−∀ γ δ ε ζ.
2−{ build-idris-package =
1+∀ α β γ δ ε ζ.
2+(α.mit = β, γ.licenses = α) => { build-idris-package =
33 { doCheck = Bool;
4− idrisDeps = [γ];
5− meta =
6− { description = String;
7− homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
9− };
4+ idrisDeps = [δ];
5+ meta = {description = String; homepage = String; license = β;};
106 name = String;
117 src = ε;
128 version = String;
139 } ->
1410 ζ;
15− effects = γ;
11+ effects = δ;
1612 fetchFromGitHub =
1713 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
14+ lib = α;
1915} ->
2016ζ
test/golden/importless/sqlite.txt+12−7
@@ -1,16 +1,21 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι.
2+( α.lassulus = β,
3+ γ.mkDerivation =
34 { buildPhase = String;
45 meta =
56 { description = String;
67 homepage = String;
7− maintainers = ∀ α β. (ε.maintainers = α, α.lassulus = β) => [β];
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
8+ maintainers = [β];
9+ platforms = δ;
910 };
1011 name = String;
1112 phases = [String];
12− src = ζ;
13+ src = ε;
1314 } ->
14− η
15+ ζ,
16+ γ.unix = δ,
17+ η.maintainers = α,
18+ θ.platforms = γ,
19+ ι.lib = θ
1520) =>
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−∀ γ.
2−γ ->
3−{ snakeOilPrivateKey = ∀ α. (γ.writeText = String -> String -> α) => α;
4− snakeOilPublicKey = ∀ α β. (γ.lib = α, α.concatStrings = [String] -> β) => β;
5−}
1+∀ α β γ δ.
2+( α.concatStrings = [String] -> β,
3+ α.writeText = String -> String -> γ,
4+ δ.lib = α
5+) =>
6+α -> {snakeOilPrivateKey = γ; snakeOilPublicKey = β;}
test/golden/importless/status.txt+12−6
@@ -1,20 +1,26 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ β γ δ ε ζ η θ ι κ λ μ.
2+( β.all = γ,
3+ β.bsd3 = δ,
4+ β.mkDerivation =
35 { buildInputs = [ε];
46 makeFlags = [String];
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
10+ license = δ;
911 maintainers = ∀ α. α;
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.all = γ) => γ;
12+ platforms = γ;
1113 };
1214 name = String;
1315 nativeBuildInputs = [ζ];
1416 preBuild = String;
1517 src = η;
1618 } ->
17− θ
19+ θ,
20+ ι.licenses = β,
21+ κ.lib = ι,
22+ λ.platforms = β,
23+ μ.lib = λ
1824) =>
1925{ alsaLib = ε;
2026 asciidoc = ζ;
@@ -25,7 +31,7 @@
2531 libnl = ε;
2632 libpulseaudio = ε;
2733 pkgconfig = ζ;
28− stdenv = δ;
34+ stdenv = β;
2935 xmlto = ζ;
3036 yajl = ε;
3137} ->
test/golden/importless/stub.txt+14−9
@@ -1,16 +1,21 @@
1−∀ β γ δ ε.
1+∀ α β γ δ ε ζ η θ.
2+( α.optional = Bool -> β -> γ,
3+ δ.meta = ε,
4+ δ.src = ζ,
5+ δ.version = η
6+) =>
27{ buildDunePackage =
3− { checkInputs = ∀ α. (β.optional = Bool -> γ -> α) => α;
8+ { checkInputs = γ;
49 doCheck = Bool;
5− meta = ∀ α. (δ.meta = α) => α;
10+ meta = ε;
611 pname = String;
712 propagatedBuildInputs = [δ];
8− src = ∀ α. (δ.src = α) => α;
9− version = ∀ α. (δ.version = α) => α;
13+ src = ζ;
14+ version = η;
1015 } ->
11− ε;
12− lib = β;
16+ θ;
17+ lib = α;
1318 ocaml_gettext = δ;
14− ounit = γ;
19+ ounit = β;
1520} ->
16−ε
21+θ
test/golden/importless/swraid.txt+5−5
@@ -1,10 +1,10 @@
1−∀ γ.
2−{pkgs = γ;} ->
1+∀ α β γ δ.
2+(α.mdadm = β) => {pkgs = α;} ->
33{ boot =
44 { initrd =
55 {availableKernelModules = [String]; extraUdevRulesCommands = String;};
66 };
7− environment = {systemPackages = ∀ β. (γ.mdadm = β) => [β];};
8− services = {udev = {packages = ∀ α. (γ.mdadm = α) => [α];};};
9− systemd = {packages = ∀ β. (γ.mdadm = β) => [β];};
7+ environment = {systemPackages = [β];};
8+ services = {udev = {packages = [γ];};};
9+ systemd = {packages = [δ];};
1010}
test/golden/importless/syndication.txt+7−7
@@ -1,12 +1,12 @@
1−∀ γ δ ε ζ.
2−{ extra-cmake-modules = γ;
3− kcodecs = δ;
4− lib = ε;
1+∀ α β γ δ ε ζ.
2+(α.bkchr = β, γ.maintainers = α) => { extra-cmake-modules = δ;
3+ kcodecs = ε;
4+ lib = α;
55 mkDerivation =
6− { buildInputs = [δ];
7− meta = {maintainers = ∀ α β. (ε.maintainers = α, α.bkchr = β) => [β];};
6+ { buildInputs = [ε];
7+ meta = {maintainers = [β];};
88 name = String;
9− nativeBuildInputs = [γ];
9+ nativeBuildInputs = [δ];
1010 } ->
1111 ζ;
1212} ->
test/golden/importless/sysprof.txt+21−24
@@ -1,25 +1,22 @@
1−∀ λ μ ν.
2−{config = λ; lib = μ; pkgs = ν;} ->
3−{ config =
4− ∀ η θ ι κ.
5− ( μ.mkIf =
6− η ->
7− { environment = {systemPackages = ∀ β. (ν.sysprof = β) => [β];};
8− services = {dbus = {packages = ∀ α. (ν.sysprof = α) => [α];};};
9− systemd = {packages = ∀ β. (ν.sysprof = β) => [β];};
10− } ->
11− θ,
12− λ.services = ι,
13− ι.sysprof = κ,
14− κ.enable = η
15− ) =>
16− θ;
17− meta =
18− { maintainers =
19− ∀ δ ε ζ. (ν.sysprof = δ, δ.meta = ε, ε.maintainers = ζ) => ζ;
20− };
21− options =
22− { services =
23− {sysprof = {enable = ∀ γ. (μ.mkEnableOption = String -> γ) => γ;};};
24− };
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.enable = β,
3+ γ.mkEnableOption = String -> δ,
4+ γ.mkIf =
5+ β ->
6+ { environment = {systemPackages = [ε];};
7+ services = {dbus = {packages = [ζ];};};
8+ systemd = {packages = [η];};
9+ } ->
10+ θ,
11+ ι.maintainers = κ,
12+ ι.sysprof = ε,
13+ λ.sysprof = α,
14+ μ.services = λ,
15+ ν.meta = ι,
16+ ξ.sysprof = ν
17+) =>
18+{config = α; lib = γ; pkgs = ι;} ->
19+{ config = θ;
20+ meta = {maintainers = κ;};
21+ options = {services = {sysprof = {enable = δ;};};};
2522}
test/golden/importless/system-fonts.txt+6−8
@@ -1,9 +1,7 @@
1−∀ β γ δ ε.
2−( β.mkDerivation =
3− { buildCommand = String;
4− buildInputs = ∀ α. (γ.mkfontdir = α, γ.mkfontscale = α) => [α];
5− name = String;
6− } ->
7− δ
1+∀ α β γ δ ε.
2+( α.mkDerivation =
3+ {buildCommand = String; buildInputs = [β]; name = String;} -> γ,
4+ δ.mkfontdir = β,
5+ δ.mkfontscale = β
86) =>
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+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 ipkgName = String;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.bsd3 = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− contrib = γ;
20+ θ;
21+ contrib = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
2025} ->
21−ζ
26+θ
test/golden/importless/test.txt+17−12
@@ -1,17 +1,22 @@
1−∀ γ δ.
2−{ alcotest = γ;
1+∀ β γ δ ε ζ η.
2+( (β) // ({description = String;}) ~ (γ),
3+ δ.meta = β,
4+ δ.src = ε,
5+ δ.version = ζ
6+) =>
7+{ alcotest = δ;
38 buildDunePackage =
4− { meta = ∀ α β. ((α) // ({description = String;}) ~ (β), γ.meta = α) => β;
9+ { meta = ∀ α. α;
510 pname = String;
6− propagatedBuildInputs = [γ];
7− src = ∀ α. (γ.src = α) => α;
11+ propagatedBuildInputs = [δ];
12+ src = ε;
813 useDune2 = Bool;
9− version = ∀ α. (γ.version = α) => α;
14+ version = ζ;
1015 } ->
11− δ;
12− cmdliner = γ;
13− irmin = γ;
14− metrics-unix = γ;
15− mtime = γ;
16+ η;
17+ cmdliner = δ;
18+ irmin = δ;
19+ metrics-unix = δ;
20+ mtime = δ;
1621} ->
17−δ
22+η
test/golden/importless/tfrandom.txt+14−9
@@ -1,19 +1,24 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.bsd3 = β,
3+ α.mikesperber = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.mikesperber = β) => [β];
11+ license = β;
12+ maintainers = [γ];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
17− stdenv = ζ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
22+ stdenv = θ;
1823} ->
19−ε
24+η
test/golden/importless/tlaps.txt+23−15
@@ -1,30 +1,38 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.badi = β,
3+ α.bsd2 = γ,
4+ α.mkDerivation =
5+ { buildInputs = [δ];
46 installPhase = String;
57 meta =
68 { description = String;
79 homepage = String;
8− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.bsd2 = γ) => γ;
10+ license = γ;
911 longDescription = String;
10− maintainers =
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.badi = γ) => [γ];
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
12+ maintainers = [β];
13+ platforms = ε;
1314 };
1415 phases = [String];
1516 pname = String;
1617 src = ζ;
1718 version = String;
1819 } ->
19− η
20+ η,
21+ α.unix = ε,
22+ θ.licenses = α,
23+ ι.lib = θ,
24+ κ.maintainers = α,
25+ λ.lib = κ,
26+ μ.platforms = α,
27+ ν.lib = μ
2028) =>
21−{ cvc3 = ε;
29+{ cvc3 = δ;
2230 fetchurl = {sha256 = String; url = String;} -> ζ;
23− isabelle = ε;
24− ocaml = ε;
25− perl = ε;
26− stdenv = δ;
27− wget = ε;
28− which = ε;
31+ isabelle = δ;
32+ ocaml = δ;
33+ perl = δ;
34+ stdenv = α;
35+ wget = δ;
36+ which = δ;
2937} ->
3038η
test/golden/importless/tlhydra.txt+8−12
@@ -1,21 +1,17 @@
1−∀ γ δ ε ζ.
2−{ build-idris-package =
3− { idrisDeps = [γ];
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { idrisDeps = [δ];
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = ε;
117 version = String;
128 } ->
139 ζ;
14− contrib = γ;
15− effects = γ;
10+ contrib = δ;
11+ effects = δ;
1612 fetchFromGitHub =
1713 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
19− lightyear = γ;
14+ lib = α;
15+ lightyear = δ;
2016} ->
2117ζ
test/golden/importless/tls-submodule.txt+8−27
@@ -1,27 +1,8 @@
1−∀ δ.
2−{lib = δ;} ->
3−{ options =
4− { crt =
5− ∀ γ.
6− ( δ.mkOption =
7− { default = String;
8− description = String;
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−}
1+∀ α β γ δ ε ζ.
2+( α.mkOption =
3+ {default = String; description = String; example = String; type = β;} -> γ,
4+ α.str = β,
5+ δ.types = α,
6+ ε.types = α
7+) =>
8+{lib = α;} -> {options = {crt = γ; key = ζ;};}
test/golden/importless/tool.txt+13−7
@@ -1,12 +1,14 @@
1−∀ δ ε ζ η θ ι.
2−( δ.mkDerivation =
1+∀ β γ δ ε ζ η θ ι κ λ μ ν.
2+( β.lgpl21Plus = γ,
3+ β.linux = δ,
4+ β.mkDerivation =
35 { buildInputs = [ε];
46 meta =
57 { description = String;
68 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.lgpl21Plus = γ) => γ;
9+ license = γ;
810 maintainers = ∀ α. α;
9− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
11+ platforms = δ;
1012 };
1113 nativeBuildInputs = [ζ];
1214 pname = String;
@@ -14,17 +16,21 @@
1416 src = η;
1517 version = String;
1618 } ->
17− θ
19+ θ,
20+ ι.licenses = β,
21+ κ.lib = ι,
22+ λ.platforms = β,
23+ μ.lib = λ
1824) =>
1925{ curl = ε;
2026 fetchurl = {sha256 = String; url = String;} -> η;
2127 glib = ε;
2228 libquvi = ε;
2329 lua5 = ε;
24− lua5_sockets = ι;
30+ lua5_sockets = ν;
2531 makeWrapper = ε;
2632 pkgconfig = ζ;
2733 quvi_scripts = ε;
28− stdenv = δ;
34+ stdenv = β;
2935} ->
3036θ
test/golden/importless/toolchains.txt+15−10
@@ -1,11 +1,16 @@
1−∀ α β γ δ ε ζ η θ.
2−(α.optionalString = β -> String -> String, γ.isDarwin = β) => { buildPackages =
3− δ;
4− fetchurl = {executable = Bool; sha256 = String; url = String;} -> ε;
5− lib = α;
6− runCommand = String -> {} -> String -> ζ;
7− stdenv = γ;
8− toolchainName = η;
9− writeText = θ;
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.isDarwin = β,
3+ γ.generators = δ,
4+ γ.getBin = ε,
5+ γ.optionalString = β -> String -> String,
6+ δ.toPlist = ζ
7+) =>
8+{ buildPackages = η;
9+ fetchurl = {executable = Bool; sha256 = String; url = String;} -> θ;
10+ lib = γ;
11+ runCommand = String -> {} -> String -> ι;
12+ stdenv = α;
13+ toolchainName = κ;
14+ writeText = λ;
1015} ->
11−ζ
16+ι
test/golden/importless/tools.txt+36−40
@@ -1,56 +1,52 @@
1−∀ γ δ ε ζ η θ ι κ.
2−{ afdko = γ;
3− appdirs = γ;
4− attrs = γ;
5− bash = δ;
6− black = γ;
7− booleanoperations = γ;
8− brotlipy = γ;
1+∀ α β γ δ ε ζ η θ ι κ.
2+(α.asl20 = β, γ.licenses = α) => { afdko = δ;
3+ appdirs = δ;
4+ attrs = δ;
5+ bash = ε;
6+ black = δ;
7+ booleanoperations = δ;
8+ brotlipy = δ;
99 buildPythonPackage =
10− { checkInputs = [δ];
10+ { checkInputs = [ε];
1111 checkPhase = String;
12− disabled = ε;
13− meta =
14− { description = String;
15− homepage = String;
16− license = ∀ α β. (ζ.licenses = α, α.asl20 = β) => β;
17− };
12+ disabled = ζ;
13+ meta = {description = String; homepage = String; license = β;};
1814 nativeBuildInputs = [η];
1915 pname = String;
2016 postInstall = String;
2117 postPatch = String;
22− propagatedBuildInputs = [γ];
18+ propagatedBuildInputs = [δ];
2319 src = θ;
2420 version = String;
2521 } ->
2622 ι;
27− click = γ;
28− defcon = γ;
23+ click = δ;
24+ defcon = δ;
2925 fetchFromGitHub =
3026 {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
31− fontmath = γ;
32− fontparts = γ;
33− fontpens = γ;
34− fonttools = γ;
27+ fontmath = δ;
28+ fontparts = δ;
29+ fontpens = δ;
30+ fonttools = δ;
3531 fs = κ;
36− lib = ζ;
37− lxml = γ;
38− mutatormath = γ;
39− pathspec = γ;
40− pillow = δ;
41− psautohint = γ;
42− pyclipper = γ;
43− pythonOlder = String -> ε;
44− pytz = γ;
45− regex = γ;
46− scour = γ;
32+ lib = α;
33+ lxml = δ;
34+ mutatormath = δ;
35+ pathspec = δ;
36+ pillow = ε;
37+ psautohint = δ;
38+ pyclipper = δ;
39+ pythonOlder = String -> ζ;
40+ pytz = δ;
41+ regex = δ;
42+ scour = δ;
4743 setuptools_scm = η;
48− six = δ;
49− toml = γ;
50− typed-ast = γ;
51− ufonormalizer = γ;
52− ufoprocessor = γ;
53− unicodedata2 = γ;
54− zopfli = γ;
44+ six = ε;
45+ toml = δ;
46+ typed-ast = δ;
47+ ufonormalizer = δ;
48+ ufoprocessor = δ;
49+ unicodedata2 = δ;
50+ zopfli = δ;
5551} ->
5652ι
test/golden/importless/tor-arm.txt+26−17
@@ -1,29 +1,38 @@
1−∀ δ ε ζ η θ ι κ λ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ.
2+( α.gpl3 = β,
3+ α.mkDerivation =
34 { installPhase = String;
45 meta =
56 { description = String;
67 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl3 = γ) => γ;
8− maintainers =
9− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.thoughtpolice = γ) => [γ];
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.unix = γ) => γ;
8+ license = β;
9+ maintainers = [γ];
10+ platforms = δ;
1111 };
12− nativeBuildInputs = (ε.python = ζ) => [ζ];
12+ nativeBuildInputs = [ε];
1313 outputs = [String];
1414 pname = String;
1515 postPatch = String;
16− src = η;
16+ src = ζ;
1717 version = String;
1818 } ->
19− θ
19+ η,
20+ α.thoughtpolice = γ,
21+ α.unix = δ,
22+ θ.python = ε,
23+ ι.licenses = α,
24+ κ.lib = ι,
25+ λ.maintainers = α,
26+ μ.lib = λ,
27+ ν.platforms = α,
28+ ξ.lib = ν
2029) =>
21−{ fetchurl = {sha256 = String; url = String;} -> η;
22− lsof = ι;
23− makeWrapper = ζ;
24− ncurses = κ;
25− nettools = λ;
26− python2Packages = ε;
27− stdenv = δ;
30+{ fetchurl = {sha256 = String; url = String;} -> ζ;
31+ lsof = ο;
32+ makeWrapper = ε;
33+ ncurses = π;
34+ nettools = ρ;
35+ python2Packages = θ;
36+ stdenv = α;
2837} ->
29−θ
38+η
test/golden/importless/tp.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { doCheck = Bool;
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = δ;
16+ src = ζ;
1217 version = String;
1318 } ->
14− ε;
19+ η;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
17− lib = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
22+ lib = α;
1823} ->
19−ε
24+η
test/golden/importless/tparsec.txt+15−10
@@ -1,21 +1,26 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.gpl3 = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 ipkgName = String;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.gpl3 = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− contrib = γ;
20+ θ;
21+ contrib = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
2025} ->
21−ζ
26+θ
test/golden/importless/tptp.txt+21−14
@@ -1,24 +1,31 @@
1−∀ ε ζ η θ ι.
2−( ε.version = ζ,
3− η.mkDerivation =
4− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο.
2+( α.mkDerivation =
3+ { buildInputs = [β];
54 installPhase = String;
65 meta =
76 { description = String;
8− homepage = ∀ α β. (ε.meta = α, α.homepage = β) => β;
9− license = ∀ α β. (ε.meta = α, α.license = β) => β;
10− maintainers =
11− ∀ α β γ. (η.lib = α, α.maintainers = β, β.raskin = γ) => [γ];
12− platforms = ∀ α β. (ε.meta = α, α.platforms = β) => β;
13− version = ∀ α. α;
7+ homepage = γ;
8+ license = δ;
9+ maintainers = [ε];
10+ platforms = ζ;
11+ version = η;
1412 };
1513 nativeBuildInputs = [θ];
1614 pname = String;
1715 preConfigure = String;
1816 sourceRoot = String;
19− src = ∀ δ. (ε.src = δ) => δ;
20− version = ∀ δ. (ε.version = δ) => δ;
17+ src = ι;
18+ version = η;
2119 } ->
22− ι
20+ κ,
21+ α.raskin = ε,
22+ β.meta = λ,
23+ β.src = ι,
24+ β.version = η,
25+ μ.maintainers = α,
26+ ν.lib = μ,
27+ λ.homepage = γ,
28+ ξ.license = δ,
29+ ο.platforms = ζ
2330) =>
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+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd3 = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
18−ε
23+η
test/golden/importless/trees.txt+6−10
@@ -1,20 +1,16 @@
1−∀ γ δ ε ζ.
2−{ bi = γ;
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { bi = δ;
33 build-idris-package =
4− { idrisDeps = [γ];
5− meta =
6− { description = String;
7− homepage = String;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
9− };
4+ { idrisDeps = [δ];
5+ meta = {description = String; homepage = String; maintainers = [β];};
106 name = String;
117 src = ε;
128 version = String;
139 } ->
1410 ζ;
15− contrib = γ;
11+ contrib = δ;
1612 fetchFromGitHub =
1713 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
14+ lib = α;
1915} ->
2016ζ
test/golden/importless/tyxml.txt+21−17
@@ -1,26 +1,30 @@
1−∀ β γ δ ε ζ.
2−( β.mkDerivation =
3− { buildInputs = [γ];
1+∀ α β γ δ ε ζ η θ ι.
2+( α.mkDerivation =
3+ { buildInputs = [β];
44 buildPhase = String;
5− installPhase = ∀ α. (δ.installPhase = α) => α;
6− meta = ∀ α. (δ.meta = α) => α;
5+ installPhase = γ;
6+ meta = δ;
77 pname = String;
88 propagatedBuildInputs = [ε];
9− src = ∀ α. (δ.src = α) => α;
10− version = ∀ α. (δ.version = α) => α;
9+ src = ζ;
10+ version = η;
1111 } ->
12− ζ
12+ θ,
13+ ι.installPhase = γ,
14+ ι.meta = δ,
15+ ι.src = ζ,
16+ ι.version = η
1317) =>
14−{ dune_2 = γ;
15− findlib = γ;
18+{ dune_2 = β;
19+ findlib = β;
1620 js_of_ocaml = ε;
17− js_of_ocaml-compiler = δ;
18− js_of_ocaml-ppx = γ;
19− ocaml = γ;
20− ocaml-migrate-parsetree = γ;
21− ppx_tools_versioned = γ;
21+ js_of_ocaml-compiler = ι;
22+ js_of_ocaml-ppx = β;
23+ ocaml = β;
24+ ocaml-migrate-parsetree = β;
25+ ppx_tools_versioned = β;
2226 reactivedata = ε;
23− stdenv = β;
27+ stdenv = α;
2428 tyxml = ε;
2529} ->
26−ζ
30+θ
test/golden/importless/udev-rules.txt+11−10
@@ -1,17 +1,18 @@
1−∀ δ ε ζ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.mkDerivation =
33 { dontBuild = Bool;
44 installPhase = String;
55 meta =
6− { description = String;
7− homepage = ∀ α β. (ε.meta = α, α.homepage = β) => β;
8− license = ∀ α β. (ε.meta = α, α.license = β) => β;
9− maintainers = ∀ α β. (ε.meta = α, α.maintainers = β) => β;
10− };
6+ {description = String; homepage = β; license = γ; maintainers = δ;};
117 name = String;
128 patchPhase = String;
13− src = ∀ γ. (ε.src = γ) => γ;
9+ src = ε;
1410 } ->
15− ζ
11+ ζ,
12+ η.meta = θ,
13+ η.src = ε,
14+ θ.homepage = β,
15+ ι.license = γ,
16+ κ.maintainers = δ
1617) =>
17−{group = String; nitrokey-app = ε; stdenv = δ;} -> ζ
18+{group = String; nitrokey-app = η; stdenv = α;} -> ζ
test/golden/importless/uinput.txt+15−20
@@ -1,20 +1,15 @@
1−∀ ζ η θ ι.
2−(ζ.hardware = η) => {config = ζ; lib = θ; pkgs = ι;} ->
3−{ config =
4− ∀ β γ δ ε.
5− ( θ.mkIf =
6− β ->
7− { boot = {kernelModules = [String];};
8− services = {udev = {extraRules = String;};};
9− users = {groups = {uinput = {};};};
10− } ->
11− γ,
12− δ.uinput = ε,
13− ε.enable = β
14− ) =>
15− γ;
16− options =
17− { hardware =
18− {uinput = {enable = ∀ α. (θ.mkEnableOption = String -> α) => α;};};
19− };
20−}
1+∀ α β γ δ ε ζ η θ.
2+( α.uinput = β,
3+ γ.mkEnableOption = String -> δ,
4+ γ.mkIf =
5+ ε ->
6+ { boot = {kernelModules = [String];};
7+ services = {udev = {extraRules = String;};};
8+ users = {groups = {uinput = {};};};
9+ } ->
10+ ζ,
11+ β.enable = ε,
12+ η.hardware = α
13+) =>
14+{config = α; lib = γ; pkgs = θ;} ->
15+{config = ζ; options = {hardware = {uinput = {enable = δ;};};};}
test/golden/importless/ungoogled.txt+11−10
@@ -1,20 +1,21 @@
11∀ α β γ δ ε ζ η θ.
22( α.mkDerivation =
3− { buildInputs = (β.python = γ) => [γ];
3+ { buildInputs = [β];
44 dontBuild = Bool;
55 installPhase = String;
66 name = String;
7− nativeBuildInputs = [δ];
7+ nativeBuildInputs = [γ];
88 patchPhase = String;
9− src = ε;
10− version = ζ;
9+ src = δ;
10+ version = ε;
1111 } ->
12− η
12+ ζ,
13+ η.python = β
1314) =>
14−{ fetchFromGitHub = {owner = String; repo = String; rev = ζ; sha256 = θ;} -> ε;
15− makeWrapper = δ;
16− patch = γ;
17− python3Packages = β;
15+{ fetchFromGitHub = {owner = String; repo = String; rev = ε; sha256 = θ;} -> δ;
16+ makeWrapper = γ;
17+ patch = β;
18+ python3Packages = η;
1819 stdenv = α;
1920} ->
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+) =>
27{ build-idris-package =
38 { meta =
49 { description = String;
510 homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.mit = β) => β;
7− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
11+ license = γ;
12+ maintainers = [β];
813 };
914 name = String;
10− src = δ;
15+ src = ζ;
1116 version = String;
1217 } ->
13− ε;
18+ η;
1419 fetchFromGitHub =
15− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
16− lib = γ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
21+ lib = α;
1722} ->
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+) =>
28{ buildDunePackage =
3− { checkInputs = ∀ α. (γ.optional = Bool -> δ -> α) => α;
9+ { checkInputs = ζ;
410 doCheck = Bool;
5− meta = ∀ α β. ((α) // ({description = String;}) ~ (β), ε.meta = α) => β;
11+ meta = ∀ α. α;
612 pname = String;
7− propagatedBuildInputs = [ε];
8− src = ∀ α. (ε.src = α) => α;
13+ propagatedBuildInputs = [η];
14+ src = θ;
915 useDune2 = Bool;
10− version = ∀ α. (ε.version = α) => α;
16+ version = ι;
1117 } ->
12− ζ;
13− checkseum = ε;
14− cmdliner = ε;
15− git-unix = ε;
16− irmin = ε;
17− irmin-fs = ε;
18− irmin-git = ε;
19− irmin-graphql = ε;
20− irmin-http = ε;
21− irmin-mem = ε;
22− irmin-pack = ε;
23− irmin-test = δ;
24− irmin-watcher = ε;
25− lib = γ;
26− yaml = ε;
18+ κ;
19+ checkseum = η;
20+ cmdliner = η;
21+ git-unix = η;
22+ irmin = η;
23+ irmin-fs = η;
24+ irmin-git = η;
25+ irmin-graphql = η;
26+ irmin-http = η;
27+ irmin-mem = η;
28+ irmin-pack = η;
29+ irmin-test = ε;
30+ irmin-watcher = η;
31+ lib = δ;
32+ yaml = η;
2733} ->
28−ζ
34+κ
test/golden/importless/unstable.txt+28−25
@@ -1,36 +1,39 @@
1−∀ ζ η θ ι.
2−( ζ.mkDerivation =
3− { buildInputs = [η];
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο.
2+( α.bsd2 = β,
3+ α.epitrochoid = γ,
4+ α.linux = δ,
5+ α.meisternu = γ,
6+ α.mkDerivation =
7+ { buildInputs = [ε];
48 buildPhase = String;
59 installPhase = String;
610 meta =
711 { description = String;
812 homepage = String;
9− license = ∀ α β γ. (ζ.lib = α, α.licenses = β, β.bsd2 = γ) => γ;
10− maintainers =
11− ∀ α β γ δ ε.
12− ( ζ.lib = α,
13− α.maintainers = β,
14− β.meisternu = γ,
15− ζ.lib = δ,
16− δ.maintainers = ε,
17− ε.epitrochoid = γ
18− ) =>
19− [γ];
20− platforms = ∀ α β γ. (ζ.lib = α, α.platforms = β, β.linux = γ) => γ;
13+ license = β;
14+ maintainers = [γ];
15+ platforms = δ;
2116 };
2217 name = String;
23− src = θ;
18+ src = ζ;
2419 } ->
25− ι
20+ η,
21+ θ.licenses = α,
22+ ι.lib = θ,
23+ κ.maintainers = α,
24+ λ.lib = κ,
25+ μ.maintainers = α,
26+ ν.lib = μ,
27+ ξ.platforms = α,
28+ ο.lib = ξ
2629) =>
2730{ fetchFromGitHub =
28− {owner = String; repo = String; rev = String; sha256 = String;} -> θ;
29− libXinerama = η;
30− libxcb = η;
31− stdenv = ζ;
32− xcbutil = η;
33− xcbutilkeysyms = η;
34− xcbutilwm = η;
31+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
32+ libXinerama = ε;
33+ libxcb = ε;
34+ stdenv = α;
35+ xcbutil = ε;
36+ xcbutilkeysyms = ε;
37+ xcbutilwm = ε;
3538} ->
36−ι
39+η
test/golden/importless/urserver.txt+31−36
@@ -1,40 +1,35 @@
1−∀ ζ η θ ι.
2−(ζ.services = η) => {config = ζ; lib = θ; pkgs = ι;} ->
3−{ config =
4− ∀ β γ δ ε.
5− ( θ.mkIf =
6− β ->
7− { networking =
8− { firewall =
9− {allowedTCPPorts = [Integer]; allowedUDPPorts = [Integer];};
10− };
11− systemd =
12− { user =
13− { services =
14− { urserver =
15− { after = [String];
16− description = String;
17− partOf = [String];
18− serviceConfig =
19− { ExecStart = String;
20− ExecStop = String;
21− Restart = String;
22− RestartSec = Integer;
23− Type = String;
24− };
25− wantedBy = [String];
1+∀ α β γ δ ε ζ η θ.
2+( α.urserver = β,
3+ γ.mkEnableOption = String -> δ,
4+ γ.mkIf =
5+ ε ->
6+ { networking =
7+ { firewall =
8+ {allowedTCPPorts = [Integer]; allowedUDPPorts = [Integer];};
9+ };
10+ systemd =
11+ { user =
12+ { services =
13+ { urserver =
14+ { after = [String];
15+ description = String;
16+ partOf = [String];
17+ serviceConfig =
18+ { ExecStart = String;
19+ ExecStop = String;
20+ Restart = String;
21+ RestartSec = Integer;
22+ Type = String;
2623 };
24+ wantedBy = [String];
2725 };
2826 };
2927 };
30− } ->
31− γ,
32− δ.urserver = ε,
33− ε.enable = β
34− ) =>
35− γ;
36− options =
37− { services =
38− {urserver = {enable = ∀ α. (θ.mkEnableOption = String -> α) => α;};};
39− };
40−}
28+ };
29+ } ->
30+ ζ,
31+ β.enable = ε,
32+ η.services = α
33+) =>
34+{config = α; lib = γ; pkgs = θ;} ->
35+{config = ζ; options = {services = {urserver = {enable = δ;};};};}
test/golden/importless/v3_4.txt+9−14
@@ -1,19 +1,14 @@
1−∀ δ ε ζ η θ ι κ λ.
2−{ CoreFoundation = δ;
3− Security = ε;
4− boost = ζ;
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+(α.agpl3 = β, γ.licenses = α, δ.lib = γ) => { CoreFoundation = ε;
3+ Security = ζ;
4+ boost = η;
55 callPackage =
66 Path ->
7− {CoreFoundation = δ; Security = ε; boost = ζ; cctools = η; sasl = θ;} ->
8− { license = ∀ α β γ. (ι.lib = α, α.licenses = β, β.agpl3 = γ) => γ;
9− patches = [Path];
10− sha256 = String;
11− version = String;
12− } ->
13− κ;
14− cctools = η;
7+ {CoreFoundation = ε; Security = ζ; boost = η; cctools = θ; sasl = ι;} ->
8+ {license = β; patches = [Path]; sha256 = String; version = String;} -> κ;
9+ cctools = θ;
1510 lib = λ;
16− sasl = θ;
17− stdenv = ι;
11+ sasl = ι;
12+ stdenv = α;
1813} ->
1914κ
test/golden/importless/v3_6.txt+13−19
@@ -1,24 +1,18 @@
1−∀ γ δ ε ζ η θ ι κ.
2−{ CoreFoundation = γ;
3− Security = δ;
4− boost = ε;
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.isDarwin = β,
3+ α.optionals = β -> [Path] -> [Path],
4+ γ.lib = α
5+) =>
6+{ CoreFoundation = δ;
7+ Security = ε;
8+ boost = ζ;
59 callPackage =
610 Path ->
7− {CoreFoundation = γ; Security = δ; boost = ε; cctools = ζ; sasl = η;} ->
8− { patches =
9− ∀ α β.
10− ( θ.lib = α,
11− α.optionals = β -> [Path] -> [Path],
12− θ.isDarwin = β
13− ) =>
14− [Path];
15− sha256 = String;
16− version = String;
17− } ->
18− ι;
19− cctools = ζ;
11+ {CoreFoundation = δ; Security = ε; boost = ζ; cctools = η; sasl = θ;} ->
12+ {patches = [Path]; sha256 = String; version = String;} -> ι;
13+ cctools = η;
2014 lib = κ;
21− sasl = η;
22− stdenv = θ;
15+ sasl = θ;
16+ stdenv = α;
2317} ->
2418ι
test/golden/importless/v4_0.txt+13−19
@@ -1,24 +1,18 @@
1−∀ γ δ ε ζ η θ ι κ.
2−{ CoreFoundation = γ;
3− Security = δ;
4− boost = ε;
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.isDarwin = β,
3+ α.optionals = β -> [Path] -> [Path],
4+ γ.lib = α
5+) =>
6+{ CoreFoundation = δ;
7+ Security = ε;
8+ boost = ζ;
59 callPackage =
610 Path ->
7− {CoreFoundation = γ; Security = δ; boost = ε; cctools = ζ; sasl = η;} ->
8− { patches =
9− ∀ α β.
10− ( θ.lib = α,
11− α.optionals = β -> [Path] -> [Path],
12− θ.isDarwin = β
13− ) =>
14− [Path];
15− sha256 = String;
16− version = String;
17− } ->
18− ι;
19− cctools = ζ;
11+ {CoreFoundation = δ; Security = ε; boost = ζ; cctools = η; sasl = θ;} ->
12+ {patches = [Path]; sha256 = String; version = String;} -> ι;
13+ cctools = η;
2014 lib = κ;
21− sasl = η;
22− stdenv = θ;
15+ sasl = θ;
16+ stdenv = α;
2317} ->
2418ι
test/golden/importless/v4_2.txt+13−19
@@ -1,24 +1,18 @@
1−∀ γ δ ε ζ η θ ι κ.
2−{ CoreFoundation = γ;
3− Security = δ;
4− boost = ε;
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.isDarwin = β,
3+ α.optionals = β -> [Path] -> [Path],
4+ γ.lib = α
5+) =>
6+{ CoreFoundation = δ;
7+ Security = ε;
8+ boost = ζ;
59 callPackage =
610 Path ->
7− {CoreFoundation = γ; Security = δ; boost = ε; cctools = ζ; sasl = η;} ->
8− { patches =
9− ∀ α β.
10− ( θ.lib = α,
11− α.optionals = β -> [Path] -> [Path],
12− θ.isDarwin = β
13− ) =>
14− [Path];
15− sha256 = String;
16− version = String;
17− } ->
18− ι;
19− cctools = ζ;
11+ {CoreFoundation = δ; Security = ε; boost = ζ; cctools = η; sasl = θ;} ->
12+ {patches = [Path]; sha256 = String; version = String;} -> ι;
13+ cctools = η;
2014 lib = κ;
21− sasl = η;
22− stdenv = θ;
15+ sasl = θ;
16+ stdenv = α;
2317} ->
2418ι
test/golden/importless/vdom.txt+13−8
@@ -1,19 +1,24 @@
1−∀ γ δ ε.
1+∀ α β γ δ ε ζ η.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
38 { ipkgName = String;
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (γ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (γ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
11− src = δ;
16+ src = ζ;
1217 version = String;
1318 } ->
14− ε;
19+ η;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
17− lib = γ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
22+ lib = α;
1823} ->
19−ε
24+η
test/golden/importless/vecspace.txt+6−10
@@ -1,19 +1,15 @@
1−∀ γ δ ε ζ.
2−{ build-idris-package =
3− { idrisDeps = [γ];
4− meta =
5− { description = String;
6− homepage = String;
7− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
8− };
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { build-idris-package =
3+ { idrisDeps = [δ];
4+ meta = {description = String; homepage = String; maintainers = [β];};
95 name = String;
106 src = ε;
117 version = String;
128 } ->
139 ζ;
14− contrib = γ;
10+ contrib = δ;
1511 fetchFromGitHub =
1612 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− lib = δ;
13+ lib = α;
1814} ->
1915ζ
test/golden/importless/viewer.txt+30−21
@@ -1,32 +1,41 @@
1−∀ ε ζ η θ ι κ.
2−( ε.mkDerivation =
3− { buildInputs = (ζ.lib = η) => [η];
1+∀ β γ δ ε ζ η θ ι κ λ μ ν ξ ο π.
2+( β.majorMinor = String -> γ,
3+ β.mkDerivation =
4+ { buildInputs = [δ];
45 installPhase = String;
56 meta =
67 { description = String;
78 homepage = String;
8− license = ∀ α β γ. (ε.lib = α, α.licenses = β, β.unfree = γ) => γ;
9− maintainers =
10− ∀ α β γ. (ε.lib = α, α.maintainers = β, β.zimbatm = γ) => [γ];
9+ license = ε;
10+ maintainers = [ζ];
1111 platforms = [String];
1212 };
13− nativeBuildInputs = [θ];
13+ nativeBuildInputs = [η];
1414 pname = String;
15− src = ι;
15+ src = θ;
1616 unpackPhase = String;
17− version = ∀ δ. δ;
17+ version = ∀ α. α;
1818 } ->
19− κ
19+ ι,
20+ β.unfree = ε,
21+ β.zimbatm = ζ,
22+ κ.lib = δ,
23+ λ.versions = β,
24+ μ.lib = λ,
25+ ν.licenses = β,
26+ ξ.lib = ν,
27+ ο.maintainers = β,
28+ π.lib = ο
2029) =>
21−{ autoPatchelfHook = θ;
22− dpkg = θ;
23− fetchurl = {sha256 = String; url = String;} -> ι;
24− freeglut = η;
25− gcc-unwrapped = ζ;
26− libGL = η;
27− libGLU = η;
28− makeWrapper = θ;
29− stdenv = ε;
30− zlib = η;
30+{ autoPatchelfHook = η;
31+ dpkg = η;
32+ fetchurl = {sha256 = String; url = String;} -> θ;
33+ freeglut = δ;
34+ gcc-unwrapped = κ;
35+ libGL = δ;
36+ libGLU = δ;
37+ makeWrapper = η;
38+ stdenv = β;
39+ zlib = δ;
3140} ->
32−κ
41+ι
test/golden/importless/vscodeWithConfiguration.txt+12−9
@@ -1,13 +1,16 @@
1−∀ α β γ δ ε.
2−{ extensionsFromVscodeMarketplace = [α] -> β;
3− lib = γ;
4− vscodeDefault = δ;
5− writeShellScriptBin = String -> String -> ε;
1+∀ α β γ δ ε ζ η θ.
2+( α.forEach = β -> (γ -> {origin = String; target = String;}) -> δ,
3+ α.optionalString = Bool -> String -> ε
4+) =>
5+{ extensionsFromVscodeMarketplace = [ζ] -> β;
6+ lib = α;
7+ vscodeDefault = η;
8+ writeShellScriptBin = String -> String -> θ;
69} ->
7−{ mutableExtensions = [α];
8− nixExtensions = [α];
10+{ mutableExtensions = [ζ];
11+ nixExtensions = [ζ];
912 user-data-dir = String;
10− vscode = δ;
13+ vscode = η;
1114 vscodeExtsFolderName = String;
1215} ->
13−ε
16+θ
test/golden/importless/vulkan.txt+26−19
@@ -1,36 +1,43 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν.
2+( α.gnidorah = β,
3+ α.linux = γ,
4+ α.mkDerivation =
35 { buildFlags = [String];
4− buildInputs = [ε];
6+ buildInputs = [δ];
57 enableParallelBuilding = Bool;
68 makeFlags = [String];
79 meta =
810 { description = String;
9− homepage = ∀ α β. (ζ.meta = α, α.homepage = β) => β;
11+ homepage = ε;
1012 longDescription = String;
11− maintainers =
12− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.gnidorah = γ) => [γ];
13− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
13+ maintainers = [β];
14+ platforms = γ;
1415 };
15− nativeBuildInputs = [η];
16+ nativeBuildInputs = [ζ];
1617 pname = String;
1718 postFixup = String;
1819 preInstall = String;
1920 sourceRoot = String;
20− src = ζ;
21+ src = η;
2122 version = String;
2223 } ->
23− θ
24+ θ,
25+ η.homepage = ε,
26+ ι.maintainers = α,
27+ κ.lib = ι,
28+ λ.platforms = α,
29+ μ.lib = λ,
30+ ν.meta = η
2431) =>
25−{ SDL2 = ε;
32+{ SDL2 = δ;
2633 fetchFromGitHub =
27− {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
28− gzip = ε;
29− libmad = ε;
30− libvorbis = ε;
31− makeWrapper = η;
32− stdenv = δ;
33− vulkan-headers = η;
34− vulkan-loader = ε;
34+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
35+ gzip = δ;
36+ libmad = δ;
37+ libvorbis = δ;
38+ makeWrapper = ζ;
39+ stdenv = α;
40+ vulkan-headers = ζ;
41+ vulkan-loader = δ;
3542} ->
3643θ
test/golden/importless/webgl.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = β;
13+ maintainers = [γ];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
19+ θ;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− idrisscript = γ;
18− lib = δ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
22+ idrisscript = ζ;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/windowlab.txt+20−29
@@ -1,32 +1,23 @@
1−∀ ι κ λ μ.
2−(ι.services = κ) => {config = ι; lib = λ; pkgs = μ;} ->
3−{ config =
4− ∀ γ δ ε ζ η θ.
5− ( λ.mkIf =
6− γ ->
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 =
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.mkEnableOption = String -> β,
3+ α.mkIf =
4+ γ ->
5+ { environment = {systemPackages = [δ];};
6+ services =
247 { xserver =
25− { windowManager =
26− { windowlab =
27− {enable = ∀ α. (λ.mkEnableOption = String -> α) => α;};
28− };
29− };
8+ {windowManager = {session = [{name = String; start = String;}];};};
309 };
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 = β;};};};};};
3223}
test/golden/importless/with-extensions.txt+15−13
@@ -1,16 +1,18 @@
1−∀ β γ δ ε ζ.
2−{ buildEnv = {name = String; paths = β;} -> γ;
3− lib = δ;
4− makeWrapper = ε;
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.getVersion = β -> γ,
3+ α.removeSuffix = String -> δ -> ε,
4+ β.executableName = ζ,
5+ β.meta = η,
6+ β.name = δ
7+) =>
8+{ buildEnv = {name = String; paths = θ;} -> ι;
9+ lib = α;
10+ makeWrapper = β;
511 runCommand =
612 String ->
7− { buildInputs = [ε];
8− dontPatchELF = Bool;
9− dontStrip = Bool;
10− meta = ∀ α. (ε.meta = α) => α;
11− } ->
12− String -> ζ;
13− vscode = ε;
14− vscodeExtensions = β;
13+ {buildInputs = [β]; dontPatchELF = Bool; dontStrip = Bool; meta = η;} ->
14+ String -> κ;
15+ vscode = β;
16+ vscodeExtensions = θ;
1517} ->
16−ζ
18+κ
test/golden/importless/with-fonts.txt+19−12
@@ -1,17 +1,24 @@
1−∀ β γ δ ε ζ η θ.
2−(β.lib = γ, γ.appendToName = String -> δ -> ε) => { lilypond = ζ;
3− lndir = η;
4− makeWrapper = η;
1+∀ α β γ δ ε ζ η θ ι κ.
2+( α.appendToName = String -> β -> γ,
3+ δ.meta = ε,
4+ δ.name = ζ,
5+ δ.version = η,
6+ θ.all = [δ],
7+ ι.lib = α
8+) =>
9+{ lilypond = δ;
10+ lndir = κ;
11+ makeWrapper = κ;
512 openlilylib-fonts = θ;
6− stdenv = β;
13+ stdenv = α;
714 symlinkJoin =
8− { buildInputs = [η];
9− meta = ∀ α. (ζ.meta = α) => α;
10− name = ∀ α. (ζ.name = α) => α;
11− paths = (θ.all = [ζ]) => [ζ];
15+ { buildInputs = [κ];
16+ meta = ε;
17+ name = ζ;
18+ paths = [δ];
1219 postBuild = String;
13− version = ∀ α. (ζ.version = α) => α;
20+ version = η;
1421 } ->
15− δ;
22+ β;
1623} ->
17−ε
24+γ
test/golden/importless/with-packages.txt+11−15
@@ -1,18 +1,14 @@
1−∀ β γ δ ε ζ η θ ι κ.
2−( β.lib = γ,
3− β.lib = δ,
4− δ.appendToName = String -> ε -> ζ,
5− γ.closePropagation = η -> θ
1+∀ α β γ δ ε ζ η θ ι.
2+( α.appendToName = String -> β -> γ,
3+ α.closePropagation = δ -> [ε],
4+ ε.name = ζ,
5+ η.lib = α,
6+ θ.lib = α
67) =>
7−{ idris = ι;
8− makeWrapper = κ;
9− stdenv = β;
8+{ idris = ε;
9+ makeWrapper = ι;
10+ stdenv = α;
1011 symlinkJoin =
11− { buildInputs = [κ];
12− name = ∀ α. (ι.name = α) => α;
13− paths = [ι];
14− postBuild = String;
15− } ->
16− ε;
12+ {buildInputs = [ι]; name = ζ; paths = [ε]; postBuild = String;} -> β;
1713} ->
18−η -> ζ
14+δ -> γ
test/golden/importless/wl-pprint.txt+4−8
@@ -1,10 +1,6 @@
1−∀ γ δ ε.
2−{ build-idris-package =
3− { meta =
4− { description = String;
5− homepage = String;
6− license = ∀ α β. (γ.licenses = α, α.bsd2 = β) => β;
7− };
1+∀ α β γ δ ε.
2+(α.bsd2 = β, γ.licenses = α) => { build-idris-package =
3+ { meta = {description = String; homepage = String; license = β;};
84 name = String;
95 src = δ;
106 version = String;
@@ -12,6 +8,6 @@
128 ε;
139 fetchFromGitHub =
1410 {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
15− lib = γ;
11+ lib = α;
1612} ->
1713ε
test/golden/importless/wmcalclock.txt+16−8
@@ -1,28 +1,36 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.bstrik = β,
3+ α.gpl2 = γ,
4+ α.linux = δ,
5+ α.mkDerivation =
36 { buildInputs = [ε];
47 buildPhase = String;
58 installPhase = String;
69 meta =
710 { description = String;
811 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
10− maintainers =
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.bstrik = γ) => [γ];
12− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
12+ license = γ;
13+ maintainers = [β];
14+ platforms = δ;
1315 };
1416 name = String;
1517 nativeBuildInputs = [ζ];
1618 postUnpack = String;
1719 src = η;
1820 } ->
19− θ
21+ θ,
22+ ι.licenses = α,
23+ κ.lib = ι,
24+ λ.maintainers = α,
25+ μ.lib = λ,
26+ ν.platforms = α,
27+ ξ.lib = ν
2028) =>
2129{ fetchurl = {sha256 = String; url = String;} -> η;
2230 libX11 = ε;
2331 libXext = ε;
2432 libXpm = ε;
2533 pkgconfig = ζ;
26− stdenv = δ;
34+ stdenv = α;
2735} ->
2836θ
test/golden/importless/wmsm.app.txt+21−16
@@ -1,27 +1,32 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.bstrik = β,
3+ α.gpl2 = γ,
4+ α.mkDerivation =
35 { NIX_CFLAGS_COMPILE = String;
4− buildInputs = [ε];
6+ buildInputs = [δ];
57 installPhase = String;
68 meta =
79 { description = String;
810 homepage = String;
9− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
10− maintainers =
11− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.bstrik = γ) => [γ];
11+ license = γ;
12+ maintainers = [β];
1213 };
1314 name = String;
14− nativeBuildInputs = [ζ];
15+ nativeBuildInputs = [ε];
1516 postUnpack = String;
16− src = η;
17+ src = ζ;
1718 } ->
18− θ
19+ η,
20+ θ.licenses = α,
21+ ι.lib = θ,
22+ κ.maintainers = α,
23+ λ.lib = κ
1924) =>
20−{ fetchurl = {sha256 = String; url = String;} -> η;
21− libX11 = ε;
22− libXext = ε;
23− libXpm = ε;
24− pkgconfig = ζ;
25− stdenv = δ;
25+{ fetchurl = {sha256 = String; url = String;} -> ζ;
26+ libX11 = δ;
27+ libXext = δ;
28+ libXpm = δ;
29+ pkgconfig = ε;
30+ stdenv = α;
2631} ->
27−θ
32+η
test/golden/importless/wmsystemtray.txt+16−8
@@ -1,19 +1,27 @@
1−∀ δ ε ζ η θ.
2−( δ.mkDerivation =
1+∀ α β γ δ ε ζ η θ ι κ λ μ ν ξ.
2+( α.bstrik = β,
3+ α.gpl2 = γ,
4+ α.linux = δ,
5+ α.mkDerivation =
36 { buildInputs = [ε];
47 meta =
58 { description = String;
69 homepage = String;
7− license = ∀ α β γ. (δ.lib = α, α.licenses = β, β.gpl2 = γ) => γ;
8− maintainers =
9− ∀ α β γ. (δ.lib = α, α.maintainers = β, β.bstrik = γ) => [γ];
10− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
10+ license = γ;
11+ maintainers = [β];
12+ platforms = δ;
1113 };
1214 name = String;
1315 nativeBuildInputs = [ζ];
1416 src = η;
1517 } ->
16− θ
18+ θ,
19+ ι.licenses = α,
20+ κ.lib = ι,
21+ λ.maintainers = α,
22+ μ.lib = λ,
23+ ν.platforms = α,
24+ ξ.lib = ν
1725) =>
1826{ fetchurl = {sha256 = String; url = String;} -> η;
1927 libX11 = ε;
@@ -22,6 +30,6 @@
2230 libXmu = ε;
2331 libXpm = ε;
2432 pkgconfig = ζ;
25− stdenv = δ;
33+ stdenv = α;
2634} ->
2735θ
test/golden/importless/wrapper.txt+6−6
@@ -1,15 +1,15 @@
1−∀ β γ δ ε.
2−(β.version = γ, β.version = γ) => { buildEnv =
1+∀ α β γ δ ε.
2+(α.meta = β, α.version = γ) => { buildEnv =
33 { buildInputs = [δ];
4− meta = ∀ α. (β.meta = α) => α;
4+ meta = β;
55 name = String;
6− paths = [β];
6+ paths = [α];
77 pathsToLink = [String];
88 postBuild = String;
99 } ->
1010 ε;
1111 makeWrapper = δ;
12− zeroad-data = β;
13− zeroad-unwrapped = β;
12+ zeroad-data = α;
13+ zeroad-unwrapped = α;
1414} ->
1515ε
test/golden/importless/wyvern.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = γ;
13+ maintainers = [β];
914 };
1015 name = String;
1116 postUnpack = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− contrib = γ;
17− effects = γ;
20+ θ;
21+ contrib = ζ;
22+ effects = ζ;
1823 fetchFromGitHub =
19− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
20− lib = δ;
24+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
25+ lib = α;
2126} ->
22−ζ
27+θ
test/golden/importless/xdg-desktop-portal.txt+4−5
@@ -1,7 +1,6 @@
1−∀ β γ.
2−{ makeInstalledTest =
3− {meta = {broken = Bool;}; tested = ∀ α. (β.xdg-desktop-portal = α) => α;} ->
4− γ;
5− pkgs = β;
1+∀ α β γ.
2+(α.xdg-desktop-portal = β) => { makeInstalledTest =
3+ {meta = {broken = Bool;}; tested = β;} -> γ;
4+ pkgs = α;
65} ->
76γ
test/golden/importless/xft.txt+15−12
@@ -1,23 +1,26 @@
1−∀ δ ε ζ η.
2−( δ.mkDerivation =
3− { buildInputs = [ε];
1+∀ α β γ δ ε ζ η.
2+( α.linux = β,
3+ α.mkDerivation =
4+ { buildInputs = [γ];
45 meta =
56 { description = String;
67 homepage = String;
78 license = String;
8− platforms = ∀ α β γ. (δ.lib = α, α.platforms = β, β.linux = γ) => γ;
9+ platforms = β;
910 };
1011 name = String;
1112 prePatch = String;
12− src = ζ;
13+ src = δ;
1314 } ->
14− η
15+ ε,
16+ ζ.platforms = α,
17+ η.lib = ζ
1518) =>
1619{ fetchFromGitHub =
17− {owner = String; repo = String; rev = String; sha256 = String;} -> ζ;
18− libXft = ε;
19− libxcb = ε;
20− perl = ε;
21− stdenv = δ;
20+ {owner = String; repo = String; rev = String; sha256 = String;} -> δ;
21+ libXft = γ;
22+ libxcb = γ;
23+ perl = γ;
24+ stdenv = α;
2225} ->
23−η
26+ε
test/golden/importless/xhr.txt+15−10
@@ -1,20 +1,25 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.asl20 = β,
3+ α.brainrape = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 meta =
510 { description = String;
611 homepage = String;
7− license = ∀ α β. (δ.licenses = α, α.asl20 = β) => β;
8− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
12+ license = β;
13+ maintainers = [γ];
914 };
1015 name = String;
11− src = ε;
16+ src = η;
1217 version = String;
1318 } ->
14− ζ;
19+ θ;
1520 fetchFromGitHub =
16− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
17− idrisscript = γ;
18− lib = δ;
21+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
22+ idrisscript = ζ;
23+ lib = α;
1924} ->
20−ζ
25+θ
test/golden/importless/xow.txt+17−23
@@ -1,23 +1,17 @@
1−∀ ι κ λ μ.
2−(ι.services = κ) => {config = ι; lib = λ; pkgs = μ;} ->
3−{ config =
4− ∀ δ ε ζ η θ.
5− ( λ.mkIf =
6− δ ->
7− { hardware = {uinput = {enable = Bool;};};
8− services = {udev = {packages = ∀ α. (μ.xow = α) => [α];};};
9− systemd = {packages = ∀ γ. (μ.xow = γ) => [γ];};
10− } ->
11− ε,
12− ζ.hardware = η,
13− η.xow = θ,
14− θ.enable = δ
15− ) =>
16− ε;
17− options =
18− { services =
19− { hardware =
20− {xow = {enable = ∀ β. (λ.mkEnableOption = String -> β) => β;};};
21− };
22− };
23−}
1+∀ α β γ δ ε ζ η θ ι κ λ.
2+( α.xow = β,
3+ γ.xow = δ,
4+ ε.mkEnableOption = String -> ζ,
5+ ε.mkIf =
6+ η ->
7+ { hardware = {uinput = {enable = Bool;};};
8+ services = {udev = {packages = [δ];};};
9+ systemd = {packages = [θ];};
10+ } ->
11+ ι,
12+ β.enable = η,
13+ κ.hardware = α,
14+ λ.services = κ
15+) =>
16+{config = α; lib = ε; pkgs = γ;} ->
17+{config = ι; options = {services = {hardware = {xow = {enable = ζ;};};};};}
test/golden/importless/yaml.txt+16−11
@@ -1,22 +1,27 @@
1−∀ γ δ ε ζ.
1+∀ α β γ δ ε ζ η θ.
2+( α.brainrape = β,
3+ α.mit = γ,
4+ δ.licenses = α,
5+ ε.maintainers = α
6+) =>
27{ build-idris-package =
3− { idrisDeps = [γ];
8+ { idrisDeps = [ζ];
49 ipkgName = String;
510 meta =
611 { description = String;
712 homepage = String;
8− license = ∀ α β. (δ.licenses = α, α.mit = β) => β;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
13+ license = γ;
14+ maintainers = [β];
1015 };
1116 name = String;
12− src = ε;
17+ src = η;
1318 version = String;
1419 } ->
15− ζ;
16− contrib = γ;
20+ θ;
21+ contrib = ζ;
1722 fetchFromGitHub =
18− {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
19− lib = δ;
20− lightyear = γ;
23+ {owner = String; repo = String; rev = String; sha256 = String;} -> η;
24+ lib = α;
25+ lightyear = ζ;
2126} ->
22−ζ
27+θ
test/golden/importless/yampa.txt+5−9
@@ -1,13 +1,9 @@
1−∀ γ δ ε ζ.
2−{ bifunctors = γ;
1+∀ α β γ δ ε ζ.
2+(α.brainrape = β, γ.maintainers = α) => { bifunctors = δ;
33 build-idris-package =
4− { idrisDeps = [γ];
4+ { idrisDeps = [δ];
55 ipkgName = String;
6− meta =
7− { description = String;
8− homepage = String;
9− maintainers = ∀ α β. (δ.maintainers = α, α.brainrape = β) => [β];
10− };
6+ meta = {description = String; homepage = String; maintainers = [β];};
117 name = String;
128 src = ε;
139 version = String;
@@ -15,6 +11,6 @@
1511 ζ;
1612 fetchFromGitHub =
1713 {owner = String; repo = String; rev = String; sha256 = String;} -> ε;
18− lib = δ;
14+ lib = α;
1915} ->
2016ζ
test/golden/importless/z3.txt+15−15
@@ -1,28 +1,28 @@
1−∀ δ ε ζ η θ.
2−{ QuickCheck = δ;
3− base = δ;
4− containers = δ;
5− fetchpatch = {sha256 = String; url = String;} -> ε;
6− gomp = ζ;
7− hspec = δ;
1+∀ α β γ δ ε ζ η θ.
2+(α.bsd3 = β, γ.licenses = α, δ.lib = γ) => { QuickCheck = ε;
3+ base = ε;
4+ containers = ε;
5+ fetchpatch = {sha256 = String; url = String;} -> ζ;
6+ gomp = η;
7+ hspec = ε;
88 mkDerivation =
99 { description = String;
1010 doCheck = Bool;
1111 homepage = String;
1212 isExecutable = Bool;
1313 isLibrary = Bool;
14− libraryHaskellDepends = [δ];
15− librarySystemDepends = [ζ];
16− license = ∀ α β γ. (η.lib = α, α.licenses = β, β.bsd3 = γ) => γ;
17− patches = [ε];
14+ libraryHaskellDepends = [ε];
15+ librarySystemDepends = [η];
16+ license = β;
17+ patches = [ζ];
1818 pname = String;
1919 sha256 = String;
20− testHaskellDepends = [δ];
20+ testHaskellDepends = [ε];
2121 version = String;
2222 } ->
2323 θ;
24− stdenv = η;
25− transformers = δ;
26− z3 = ζ;
24+ stdenv = α;
25+ transformers = ε;
26+ z3 = η;
2727} ->
2828θ
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−}