úÎ4œ0P<      !"#$%&'()*+,-./0123456789:;(c) 2018 Sean McGroartyBSD3#Sean McGroarty <mcgroas@tcd.ie.com> experimentalNone"#16ÂErrors covering a < failingData-Type used in a TransferTransfer In Progress'Informs master the Transfer is complete.Only slaves can issue a Reponse in reply to a Response to a PingReponse to a TransferReqOnly masters can make a Request Used to transmit masters = to a slave Facilitates a  -Terminates a slaves connection to the network 3All Types used messaging are derived from a MessageTuple of file name and bytesA Node and its dependenciesThe dependecies a & has, represented as a list of StringsA collection of sA  is used for communicationHost and Port of a  NetProc MonadWraps Process with ReaderT!Configuration for the master nodeJNumber of slave nodes the master should wait for before attempting a buildRun the  Monad  #  ! "  (c) 2018 Sean McGroartyBSD3#Sean McGroarty <mcgroas@tcd.ie.com> experimentalNone<ž &$Parsers configuration from provided network.config file'Logs to stdout in grey(Logs to stdout in green)Logs to stdout in red>Internal log function*Determines a nodes dependencies+UFinds the ProcessId with the most overlapp, returning Nothing if there is no overlapp,Cross-platform encoding of ?-Cross-platform decoding of ?.Runs a timed build/ Runs a build0Times an action.Logs out the amount of seconds the action took+/a list of pairs of Nodes and their dependenciesMaster nodes dependenciesCurrent best. Initially set to  (Nothing,0)0Action to time &'()*+,-./0 &'()*+,-0/.(c) 2018 Sean McGroartyBSD3#Sean McGroarty <mcgroas@tcd.ie.com> experimentalNone!W15Internal function that executes a pipeline of effects2 Produces output for the pipeline3'Packages a file by reading in its bytes17Function that accepts a Transfer and has IO at its base123132(c) 2018 Sean McGroartyBSD3#Sean McGroarty <mcgroas@tcd.ie.com> experimentalNone "#;<=>?V+ó @Logs that the & is joining the network and returns a A4Runs a < that is a master 5Internal for master 6 Creates the A and runs a < that is a slave 7Internal for slave 8)Faciliaties a safe Transfer bewteen nodes9,Internal function used to gather ProcessId's:5Internal function used to get all slaves dependencies;.Internal function used to reveive the Transfer40Number of slave nodes the master should wait for8Slaves process dependenciesMasters dependenciesRecovery function;Action to execute with the linked process and typed-channel456789:;45679:;8(c) 2018 Sean McGroartyBSD3#Sean McGroarty <mcgroas@tcd.ie.com> experimentalNone-—1 &'()*+,-./0456789:;(c) 2018 Sean McGroartyBSD3#Sean McGroarty <mcgroas@tcd.ie.com> experimentalNone/×BMainBCDESafe0)FGHIJKLMN        !"#$%&'()*+,-./0123456789:;<=>?@A?@BCDEFGHIJKLLMNOPQRSTUV,stack-network-0.1.0.1-GrWUNYJYzUHIeBEs3EdyelNetwork.Distributed.TypesNetwork.Distributed.UtilsNetwork.Distributed.TransferNetwork.Distributed.ProcessNetwork.DistributedMainPaths_stack_network ProcessError SlaveErrorTransferTransferInProg TransferDoneResponsePDRequestPing TransferReq TerminateMessageFileInfo ProcessDepsDepsNetworkNode NetworkConfighostNetworkConfigportNetworkConfigNetProc AppConfignodesbackend runNetProc$fShowNetworkConfig$fBinaryResponse$fBinaryTransfer$fBinaryRequest$fShowProcessError$fGenericResponse$fGenericTransfer$fGenericRequestparseNetConfigloglogSucclogWarnlistDeps getBestPid encodePath decodePathrunStackBuildT runStackBuildtimeIt pipeFiles producers packageFilerunRequestNoderunRequestNode' joinNetwork joinNetwork' withTransferfindPids gatherDepsreceiveF0distributed-process-0.7.2-4iG6Oc3y6XIDGdk5Rbi4G2*Control.Distributed.Process.Internal.TypesProcess ProcessIdlog'-system-filepath-0.4.14-IUWaxzAXMmQGjk26RazwJMFilesystem.Path.InternalFilePath mkBackend?distributed-process-simplelocalnet-0.2.4-8ZWfpgHhevf1gYWqoA14Jz2Control.Distributed.Process.Backend.SimpleLocalnetBackendmainOpts waitNodesversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName