úÎU&IØ*      !"#$%&'() Safe-Inferred*+,-./*+,-./*+,-./None01234501345012345 Safe-Inferred 6789:;<=>?@AB7=>?@AB 6789:;<=>?@ABNoneInformation about a test. MA type representing a translation between a value and a string, which can be  produced by  if the type has both C and D 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. UAll IO operations will be called in a direct subdirectory of the directory you start  bake from. In particular:  , will always be called single-threaded from  bake-server;    will always be called from  bake-patch-hash;    and  will always be called from  bake-test-hash. 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 C and D. 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.  Use getNumCapabilities2 to find out how many threads you were allocated. @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. 2EFGHIJKLMNOPQRSTU VWXY0EFGHIJKLMNOPQRSTU VWEFGHIJKLMNOPQRSTU  VWXYNone 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+). You can optionally give a path fragment  which is used to clone into. Z[\]^ZZ[\]^NoneThis requires a version of cp%. On Windows, you can get that here:   6http://gnuwin32.sourceforge.net/packages/coreutils.htm None_`a _` _`a None!?Email notifications when users should be notified about success/ failure.  Requires the host/@port of an SMTP server. Not yet implemented, will always crash. !b!!b Nonecdefghijklmnopq cdefghijklmnochgfedijklmnopq None(rstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™rstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’“rstuvwxyz{|}~€‚ƒ„ Œ‹Š‰ˆ…†‡Ž‘’“”•–—˜™ None""" NonešKQuestions 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) £¤š›œž ¡¢¥rstuvwxyz{|}~€‚ƒ£¤š›œž ¡¢¥£ ¤š›œž ¡¢¥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*  !"#$%&'()*) ! #"$%&'(Þ !"#$%&'()*+,-./01 2 3456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUSVWXXYZZ[\\]^^_`abcdefghhijkllm n o p q r s t u u v w x y z { | } } ~  € ‚ ‚ ƒ „ … † ‡ ‡ ˆ ‰ Š ‹ Œ  Ž  ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦S§¨ © ª « ¬ ¬ ­®¯°±²³´µ¶··¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÅ‘’Ñ”•XÒ)Ó¬ÔÕÖ×JØÙÚÛÜbake-0.2Development.BakeDevelopment.Bake.FormatDevelopment.Bake.Util Paths_bakeDevelopment.Bake.TypeDevelopment.Bake.GitDevelopment.Bake.BuildDevelopment.Bake.PrettyDevelopment.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 threadsAllrequirerunsuitableovenGitovenIncrementalincrementalDone ovenPrettyovenNotifyEmail startClient startServer sendPause sendUnpause sendAddPatch sendDelPatchsendDelAllPatchesbaketabletag_tagcommas commasLimit unwordsLimit Timestamp timestamp getTimestampshowRelativeTimestamp createDircatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebaseGHC.ReadReadGHC.ShowShowClient fromClientTestfromTestPatch fromPatchState fromState testThreads testAction testSuitable testRequireconcretevalidate$fMonoidTestInfo$fFunctorTestInfoSHA1fromSHA1sha1 stringySHA1Pretty prettyStringy sendEmailOutput OutputMissing OutputError OutputFile OutputHTML OutputStringInputinputURL inputArgs inputBodysendserver exception$fNFDataOutputPingpClientpAuthor pMaxThreads pNowThreadsAnsweraStdout aDurationaTestsaSuccessQuestion qCandidateqTestqThreadsqClientMessageFinishedquestionanswerPingedUnpausePause DelAllPatchesDelPatchAddPatchtoJSONCandidatefromJSONCandidatemessageToInputmessageFromInputquestionToOutput sendMessage$fFromJSONAnswer$fToJSONAnswer$fFromJSONQuestion$fToJSONQuestion$fFromJSONMessage$fToJSONMessagehistoryupdatespingsactivepaused Data.MaybeJust submittedauthorsextraServer defaultServerNeuronBrokenRejectUpdateTaskSleepbrainstransitiveClosureminimumRelationShower showPatchshowTest showTestPatchshowTestQuestion showStateshowTimeweb showThreads showDurationshowerprefixsuffixrunspatchclientoperateprune consistent withServerDirBakeRunExtraRunTestoutputteststate DelPatcheshostpingportauthornametimeoutbakeModecheck defaultNamespick