HF>'      !"#$%& Safe-Inferred'()*+,'()*+,'()*+,NoneInformation about a test. MA type representing a translation between a value and a string, which can be  produced by  if the type has both - and . instances.  The functions  and # should be inverses of each other.  The function 5 shows a value in a way suitable for humans, and can & discard uninteresting information. ;The central type defining a continuous integration system.  Usually constructed with  then filled out with other   modifiers such as ovenGit and . The types are: stateD is the base state of the system (think HEAD on the master branch);  patch. is a change that is proposed (think a diff); test is the type of tests that  are run. 8Given a state, and a set of candiates that have passed,  merge to create a new state. APrepare a candidate to be run, produces the tests that must pass !Produce information about a test KTell an author some information contained in the string (usually an email) <Extra information about a patch, a single line (HTML span), # and a longer chunk (HTML block) Default server to use Given a  for test., and a function that when run on a code base K returns the list of tests that need running, and a function to populate  a  , modify the  with a test type. Produce notifications on stdout, when users should be notified about success/ failure.  Produce a  for a type with - and .. The default oven, which doesn'7t do anything interesting. Usually the starting point. =Change the number of threads a test requires, defaults to 1. @Record that a test requires all available threads on a machine, & typically used for the build step. @Require the following tests have been evaluated on this machine B before this test is run. Typically used to require compilation  before running most tests. The action associated with a test. 2Is a particular client capable of running a test.  Usually an OS check. 1/0123456789:;<=>? @AB//0123456789:;<=>? @/0123456789:;<=>?  @ABNone Modify an . to work with the Git version control system. ' Requires the name of the repo (e.g. https:// github.com/ ndmitchell/bake.git) " and the name of a branch (e.g. master). CDEFGCCDEFGNone?Email notifications when users should be notified about success/ failure.  Requires the host/@port of an SMTP server. Not yet implemented, will always crash. HHNoneIJKLMNOPQRSTUVW IJKLMNOPQRSTUINMLKJOPQRSTUVWNone(XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~XYZ[\]^_`abcdefghijklmnopqrswxyXYZ[\]^_`abcdefghij srqponklmtuvwxyz{|}~None Find a directory for this patch  NoneKQuestions you have sent to clients, and how they responded (if they have). \ The aStdout has been written to disk, and the value is a filename containing the stdout. Updates that have been made *Latest time of a ping sent by each client /The candidate we are currently aiming to prove 6 if we are paused, and the number of people queued up 7List of all patches that have been submitted over time BAuthors associated with each patch (Nothing is the server author) EExtra information that was computed for each string (cached forever) XYZ[\]^_`abcdefghi None  None  None   None!"#$%!"#$%!"#$%None&8The entry point to the system. Usually you will define:   main = bake myOven Where myOven/ defines details about the server. The program * deals with command line arguments, run --help for details. &&!&None'  !"#$%&'&  !"#$% !"#$%&'()*+, - . / 0 1 23456789:;<:=>??@AABCCDEEFGHIJKLMNNOPQRSTUVWXYYZ[\]^_`aabcdeffghijkklmnopqrstuvwxyz{|}~ :           uvxy?^%bake-0.1Development.BakeDevelopment.Bake.FormatDevelopment.Bake.TypeDevelopment.Bake.GitDevelopment.Bake.EmailDevelopment.Bake.WebDevelopment.Bake.MessageDevelopment.Bake.ClientDevelopment.Bake.Server.TypeDevelopment.Bake.Server.BrainsDevelopment.Bake.Server.WebDevelopment.Bake.Server.StartDevelopment.Bake.SendDevelopment.Bake.ArgsTestInfoStringy stringyTo stringyFrom stringyPrettyOvenovenUpdateState ovenPrepare ovenTestInfo ovenNotifyovenPatchExtra ovenServerovenStringyStateovenStringyPatchovenStringyTestPortHostAuthorovenTestovenNotifyStdoutreadShowStringy defaultOventhreads threadsAllrequirerunsuitableovenGitovenNotifyEmail startClient startServer sendPause sendUnpause sendAddPatch sendDelPatchsendDelAllPatchesbaketabletag_tagcommas commasLimit unwordsLimitbaseGHC.ReadReadGHC.ShowShowClient fromClientTestfromTestPatch fromPatchState fromState testThreads testAction testSuitable testRequireconcrete$fMonoidTestInfo$fFunctorTestInfoSHA1fromSHA1sha1 stringySHA1 sendEmailOutput OutputMissing OutputError OutputFile OutputHTML OutputStringInputinputURL inputArgs inputBodysendserver exception$fNFDataOutputPingpClientpAuthor pMaxThreads pNowThreadsAnsweraStdout aDurationaTestsaSuccessQuestion qCandidateqTestqThreadsqClientMessageFinishedquestionanswerPingedUnpausePause DelAllPatchesDelPatchAddPatchtoJSONCandidatefromJSONCandidatemessageToInputmessageFromInputquestionToOutput sendMessage$fFromJSONAnswer$fToJSONAnswer$fFromJSONQuestion$fToJSONQuestion$fFromJSONMessage$fToJSONMessage candidateDirhistoryupdatespingsactivepaused Data.MaybeJust submittedauthorsextraServer defaultServerNeuronBrokenRejectUpdateTaskSleepbrainstransitiveClosureminimumRelationShower showPatchshowTestwebprefixsuffixnostdoutrunspatchclientoperateprune consistentwithTempDirCurrentBakeRunoutputteststate DelPatchespingportauthornametimeoutHostPortbakeModecheck