[Buildbot-commits] site ChangeLog,1.20,1.21 NEWS,1.6,1.7 README,1.13,1.14 index.html,1.39,1.40

Brian Warner warner at users.sourceforge.net
Wed May 18 08:30:50 UTC 2005

Update of /cvsroot/buildbot/site
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18540

Modified Files:
	ChangeLog NEWS README index.html 
Log Message:
update for 0.6.5

Index: ChangeLog
RCS file: /cvsroot/buildbot/site/ChangeLog,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- ChangeLog	28 Apr 2005 08:21:10 -0000	1.20
+++ ChangeLog	18 May 2005 08:30:47 -0000	1.21
@@ -1,3 +1,408 @@
+2005-05-18  Brian Warner  <warner at lothar.com>
+	* buildbot/__init__.py (version): Releasing buildbot-0.6.5
+2005-05-18  Brian Warner  <warner at lothar.com>
+	* README: update for 0.6.5
+	* debian/changelog: same
+	* buildbot/changes/changes.py: rename tag= to branch=, since
+	that's how we're using it, and my design for the upcoming "build a
+	specific branch" feature wants it. also, tag= was too CVS-centric
+	* buildbot/changes/mail.py (parseSyncmail): same
+	* buildbot/process/base.py (Build.isBranchImportant): same
+	* buildbot/test/test_mailparse.py (Test3.testMsgS4): same
+	* docs/buildbot.texinfo (Attributes of Changes): same
+	* NEWS: update tag=, update for upcoming release
+2005-05-17  Brian Warner  <warner at lothar.com>
+	* buildbot/scripts/runner.py (stop): actually poll once per
+	second, instead of re-killing the poor daemon once per second.
+	Sleep briefly (0.1s) before the first poll, since there's a good
+	chance we can avoid waiting the full second if the daemon shuts
+	down quickly. Also remove the sys.exit() at the end.
+	(start): remove the unneighborly sys.exit()
+	* Makefile: improve permission-setting to not kick Arch so badly
+	* buildbot/scripts/runner.py (SlaveOptions.optParameters): set a
+	default --keepalive=600, since it doesn't hurt very much, and it's
+	a hassle to discover that you need it.
+	* buildbot/test/test_runner.py (Create.testSlave): test it
+	* buildbot/status/words.py (IrcStatusBot.buildFinished): Teach the
+	IRC bot about EXCEPTION
+	* buildbot/status/client.py (PBListener): upcall more correctly
+	* buildbot/process/base.py (Build.allStepsDone): if a step caused
+	an exception mark the overall build with EXCEPTION, not SUCCESS
+	* buildbot/scripts/runner.py (makefile_sample): remove the leading
+	newline
+	* buildbot/status/mail.py (MailNotifier): oops, forgot to upcall
+	* Makefile: update some release-related stuff
+	* buildbot/slave/commands.py (ShellCommand.kill): if somehow this
+	gets called when there isn't actually an active process, just end
+	the Command instead of blowing up. I don't know how it gets into
+	this state, but the twisted win32 buildslave will sometimes hang,
+	and when it shakes its head and comes back, it thinks it's still
+	running a Command. The next build causes this command to be
+	interrupted, but the lack of self.process.pid breaks the interrupt
+	attempt.
+	* NEWS: document changes since the last release
+	* buildbot/scripts/runner.py (start): change 'buildbot start' to
+	look for Makefile.buildbot instead of a bare Makefile . The
+	'buildbot start' does not install this file, so you have to
+	manually copy it if you want to customize startup behavior.
+	(createMaster): change 'buildbot master' command to create
+	Makefile.sample instead of Makefile, to create master.cfg.sample
+	instead of master.cfg (requiring you to copy it before the
+	buildmaster can be started). Both sample files are kept up to
+	date, i.e. they are overwritten if they have been changed. The
+	'buildbot.tac' file is *not* overwritten, but if the new contents
+	don't match the old, a 'buildbot.tac.new' file is created and the
+	user is warned. This seems to be a much more sane way to handle
+	startup files. Also, don't sys.exit(0) when done, so we can run
+	unit tests against it.
+	(createSlave): same. Don't overwrite the sample info/ files.
+	* buildbot/scripts/sample.mk: remove. the contents were pulled
+	into runner.py, since they need to match the behavior of start()
+	* setup.py: same
+	* MANIFEST.in: same
+	* docs/buildbot.texinfo (Launching the daemons): document it
+	* buildbot/test/test_runner.py (Create): test it
+	* buildbot/test/test_vc.py (SetupMixin.failUnlessIn): Add a
+	version that can handle string-in-string tests, because otherwise
+	python-2.2 fails the tests. It'd be tremendous if Trial's test
+	took two strings under 2.2 too.
+	* everything: fixed all deprecation warnings when running against
+	Twisted-2.0 . (at least all the ones in buildbot code, there are a
+	few that come from Twisted itself). This involved putting most of
+	the Twisted-version specific code in the new buildbot.twcompat
+	module, and creating some abstract base classes in
+	buildbot.changes.base and buildbot.status.base (which might be
+	useful anyway). __implements__ is a nuisance and requires an ugly
+	'if' clause everywhere.
+	* buildbot/test/test_status.py (Mail.testMail): add a 0.1 second
+	delay before finishing the test: it seems that smtp.sendmail
+	doesn't hang up on the server, so we must wait a moment so it can
+	hang up on us. This removes the trial warning about an unclean
+	reactor.
+2005-05-16  Brian Warner  <warner at lothar.com>
+	* buildbot/process/step.py (Source): add 'retry' argument. It is a
+	tuple of (delay, repeats).
+	* buildbot/test/test_vc.py (Retry): test it
+	* docs/buildbot.texinfo (Source Checkout): document it
+	* buildbot/slave/commands.py (SourceBase): add 'retry' parameter.
+	(SourceBase.maybeDoVCRetry): If 'retry' is set, failures in
+	doVCFull() are handled by re-trying the checkout (after a delay)
+	some number of times.
+	(ShellCommand._startCommand): make header lines easier to read
+	* buildbot/test/test_web.py (WebTest.tearDown): factor out master
+	shutdown
+	(WebTest.test_logfile): make sure master gets shut down, silences
+	some "unclean reactor" test errors
+	* buildbot/test/test_changes.py (Sender.tearDown): spin the
+	reactor once after shutdown, something in certain versions of
+	Twisted trigger a test failure. 1.3.0 is ok, 2.0.0 fails, 2.0.1pre
+	fails, svn-trunk is ok.
+	* buildbot/test/test_slavecommand.py (Shell.testShellZ): add a
+	second win32 error message
+	* buildbot/test/test_run.py (Status.testSlave): be smarter about
+	validating the ETA, so the tests don't fail on slow systems
+2005-05-15  Brian Warner  <warner at lothar.com>
+	* buildbot/status/builder.py (HTMLLogFile): make this behave like
+	the new LogFile class, so upgrading works properly
+	(LogFileProducer.resumeProducing): survive resumeProducing after
+	we've exhausted the chunkGenerator
+	* buildbot/test/test_web.py (WebTest.test_logfile): validate HTML
+	logs too
+	* buildbot/test/test_status.py (Log.testAdd): validate hasContents
+	(Log.testUpgrade): same
+	* docs/buildbot.texinfo (Maintenance): describe how to delete old
+	Builds and logs with a cron job.
+	* buildbot/status/builder.py (LogFile): revamp LogFiles. Got rid
+	of the old non-offline LogFile, added code to upgrade these to
+	new-style contents-live-on-disk instances at load time (in a way
+	that doesn't invalidate the old Build pickles, so upgrading to
+	0.6.5 is not a one-way operation). Got rid of everything related
+	to 'stub' builds.
+	(LogFile.__init__): create LogFiles with the parent step status,
+	the log's name, and a builder-relative filename where it can keep
+	the contents on disk.
+	(LogFile.hasContents): new method, clients are advised to call it
+	before getText or getChunks and friends. If it returns False, the
+	log's contents have been deleted and getText() will raise an
+	error.
+	(LogFile.getChunks): made it a generator
+	(LogFile.subscribeConsumer): new method, takes a Twisted-style
+	Consumer (except one that takes chunks instead of strings). This
+	enables streaming of very large logfiles without storing the whole
+	thing in memory.
+	(BuildStatus.generateLogfileName): create names like
+	12-log-compile-output, with a _0 suffix if required to be unique
+	(BuildStatus.upgradeLogfiles): transform any old-style (from 0.6.4
+	or earlier) logfiles into new-style ones
+	(BuilderStatus): remove everything related to 'stub' builds. There
+	is now only one build cache, and we don't strip logs from old
+	builds anymore.
+	(BuilderStatus.getBuildByNumber): check self.currentBuild too,
+	since we no longer fight to keep it in the cache
+	* buildbot/status/html.py (TextLog.render_GET): use a
+	ChunkConsumer to stream the log entries efficiently.
+	(ChunkConsumer): wrapper which consumes chunks and writes
+	formatted HTML.
+	* buildbot/test/test_twisted.py (Parse.testParse): use a
+	LogFile-like object instead of a real one
+	* buildbot/test/test_status.py (MyLog): handle new LogFile code
+	(Log.testMerge3): validate more merge behavior
+	(Log.testChunks): validate LogFile.getChunks
+	(Log.testUpgrade): validate old-style LogFile upgrading
+	(Log.testSubscribe): validate LogFile.subscribe
+	(Log.testConsumer): validate LogFile.subscribeConsumer
+	* buildbot/interfaces.py (IStatusLogStub): remove
+	(IStatusLog.subscribeConsumer): new method
+	(IStatusLog.hasContents): new method
+	(IStatusLogConsumer): describes things passed to subscribeConsumer
+	* buildbot/status/html.py (StepBox.getBox): Don't offer an href to
+	the log contents if it does not have any contents.
+	(StatusResourceBuildStep.body): same
+	(StatusResourceBuildStep.getChild): give a 404 for empty logs
+2005-05-14  Brian Warner  <warner at lothar.com>
+	* buildbot/test/test_web.py (WebTest.test_logfile): add 5-second
+	timeouts to try and make the windows metabuildslave not hang
+2005-05-13  Mike Taylor  <bear at code-bear.com>
+	* buildbot/slave/commands.py (rmdirRecursive): added a check
+	to ensure the path passed into rmdirRecursive actually exists.
+	On win32 a non-existant path would generate an exception.
+2005-05-13  Brian Warner  <warner at lothar.com>
+	* buildbot/slave/commands.py (rmdirRecursive): replacement for
+	shutil.rmtree which behaves correctly on windows in the face of
+	files that you have to chmod before deleting. Thanks to Bear at
+	the OSAF for the routine.
+	(SourceBase.doClobber): use rmdirRecursive
+2005-05-12  Brian Warner  <warner at lothar.com>
+	* buildbot/status/builder.py (OfflineLogFile.getChunks): have this
+	method generate chunks instead of returning a big list. This
+	allows the same method to be used for both old LogFile and new
+	OfflineLogFile.
+	(OfflineLogFile.getText): use the generator
+	(OfflineLogFile.subscribe): same
+	* buildbot/status/html.py (TextLog.resumeProducing): same
+	* buildbot/interfaces.py (IStatusLog.getChunks): document it
+	* buildbot/test/test_web.py (WebTest.test_logfile): Add a test to
+	point out that OfflineLogFile does not currently work with
+	html.Waterfall . Fixing this is high-priority.
+	* buildbot/scripts/runner.py (start): add --logfile=twistd.log, since
+	apparently windows defaults to using stdout
+	* buildbot/test/test_slavecommand.py (Shell.testShellZ): log a
+	better message on failure so I can figure out the win32 problem
+	* buildbot/slave/commands.py (ShellCommand._startCommand): update
+	log messages to include more useful copies of the command being
+	run, the argv array, and the child command's environment.
+	(Git.doVCFull): update cg-close usage, patch from Brandon Philips.
+2005-05-11  Brian Warner  <warner at lothar.com>
+	* setup.py: oops, install debug.glade so 'buildbot debugclient'
+	will actually work
+	* Makefile: update the deb-snapshot version
+	* docs/buildbot.texinfo: move all .xhtml docs into a new
+	.texinfo-format document, adding a lot of material in the process.
+	This is starting to look like a real user's manual. Removed all
+	the Lore-related files: *.xhtml, *.css, template.tpl .
+	* docs/Makefile: simple makefile to run 'makeinfo'
+	* buildbot/scripts/sample.cfg: rearrange slightly
+	* MANIFEST.in: include .info and .textinfo, don't include *.xhtml
+2005-05-10  Brian Warner  <warner at lothar.com>
+	* buildbot/scripts/runner.py (start): Twisted-1.3.0 used a
+	different name for the internal twistw module, handle it.
+	* MANIFEST.in: we deleted plugins.tml, so stop shipping it
+	* setup.py: .. and stop trying to install it
+	* buildbot/process/step.py (Git): added support for 'cogito' (aka
+	'git'), the new linux kernel VC system (http://kernel.org/git/).
+	Thanks to Brandon Philips for the patch.
+	* buildbot/slave/commands.py (Git): same
+2005-05-06  Brian Warner  <warner at lothar.com>
+	* buildbot/status/builder.py (OfflineLogFile): replace the default
+	LogFile with a form that appends its new contents to a disk file
+	as they arrive. The complete log data is never kept in RAM. This
+	is the first step towards handling very large (100MB+) logfiles
+	without choking quite so badly. (The other half is
+	producer/consumer on the HTML pages).
+	(BuildStepStatus.addLog): use OfflineLogFile by default
+	(BuildStatus.getLogfileName): helper code to give the
+	OfflineLogFile a filename to work with
+	* buildbot/test/test_status.py (Results.testAddResults): update
+	tests to handle new asserts
+	* buildbot/test/test_vc.py (Patch.doPatch): same
+	* buildbot/test/test_steps.py (BuildStep.setUp): same
+2005-05-05  Brian Warner  <warner at lothar.com>
+	* buildbot/scripts/runner.py (start): if there is no Makefile,
+	launch the app by importing twistd's internals and calling run(),
+	rather than spawning a new twistd process. This stands a much
+	better chance of working under windows.
+	(stop): kill the process with os.kill instead of spawning
+	/bin/kill, again to reduce the number of external programs which
+	windows might not have in the PATH. Also wait up to 5 seconds for
+	the process to go away, allowing things like 'buildbot stop;
+	buildbot start' to be reliable in the face of slow shutdowns.
+	* buildbot/master.py (Dispatcher.__getstate__): remove old
+	.tap-related methods
+	(BuildMaster.__getstate__): same
+	(makeService): same
+	* buildbot/slave/bot.py (makeService): same
+	(Options.longdesc): same
+	* buildbot/scripts/runner.py: copy over some old mktap option text
+	* buildbot/scripts/runner.py (masterTAC): stop using mktap.
+	'buildbot master' now creates a buildbot.tac file, so there is no
+	longer a create-instance/save/reload sequence. mktap is dead, long
+	live twistd -y.
+	* buildbot/scripts/sample.mk: use twistd -y, not -f
+	* buildbot/test/test_config.py: remove mktap-based test
+	* buildbot/bb_tap.py, buildbot/plugins.tml: delete old files
+	* README: don't reference mktap
+	* docs/source.xhtml: document some of the attributes that Changes
+	might have
+	* docs/steps.xhtml (Bazaar): document the Bazaar checkout step
+	* general: merge in Change(tag=) patch from Thomas Vander Stichele.
+	[org.apestaart at thomas--buildbot/buildbot--cvstag--0-dev--patch-2]
+	* buildbot/changes/changes.py (Change)
+	* buildbot/changes/mail.py (parseSyncmail)
+	* buildbot/test/test_mailparse.py (Test3.getNoPrefix)
+	(Test3.testMsgS5)
+	* buildbot/process/base.py (Build.isTagImportant)
+	(Build.addChange)
+2005-05-04  Brian Warner  <warner at lothar.com>
+	* buildbot/clients/sendchange.py (Sender.send): tear down the PB
+	connection after sending the change, so that unit tests don't
+	complain about sockets being left around
+	* buildbot/status/html.py (WaterfallStatusResource.body): fix
+	exception in phase=0 rendering
+	* buildbot/test/test_web.py (WebTest.test_waterfall): test it
+	* buildbot/changes/dnotify.py (DNotify.__init__): remove debug msg
+	* buildbot/master.py (BuildMaster.loadConfig): finally remove
+	deprecated config keys: webPortnum, webPathname, irc, manholePort,
+	and configuring builders with tuples.
+	* buildbot/test/test_config.py: stop testing compatibility with
+	deprecated config keys
+	* buildbot/test/test_run.py: same
+2005-05-03  Brian Warner  <warner at lothar.com>
+	* contrib/arch_buildbot.py: survive if there are no logfiles
+	(username): just use a string, os.getlogin isn't reliable
+	* buildbot/scripts/runner.py (sendchange): oops, fix the command
+	so 'buildbot sendchange' actually works. The earlier test only
+	covered the internal (non-reactor-running) form.
+	* contrib/arch_buildbot.py: utility that can run as an Arch hook
+	script to notify the buildmaster about changes
+	* buildbot/scripts/runner.py (sendchange): new command to send a
+	change to a buildbot.changes.pb.PBChangeSource receiver.
+	* buildbot/test/test_changes.py (Sender): test it
+	* buildbot/master.py (BuildMaster.startService): mark .readConfig
+	after any reading of the config file, not just when we do it in
+	startService. This makes some tests a bit cleaner.
+	* buildbot/changes/pb.py: add some log messages
+	* buildbot/process/base.py (Build.startBuild): fix a bug that
+	caused an exception when the build terminated in the very first
+	step.
+	(Build.stepDone): let steps return a status of EXCEPTION. This
+	terminates the build right away, and sets the build's overall
+	status to EXCEPTION too.
+	* buildbot/process/step.py (BuildStep.failed): return a status of
+	EXCEPTION when that is what has happened.
+	* buildbot/process/step.py (Arch.computeSourceRevision): finally
+	implement this, allowing Arch-based projects to get precise
+	checkouts instead of always using the latest code
+	(Bazaar): create variant of Arch to let folks use baz instead of
+	tla. Requires a new buildslave too.
+	* buildbot/slave/commands.py (Arch): add 'revision' argument
+	(Bazaar): create variant of Arch that uses baz instead of tla.
+	Remove the code that extracts the archive name from the
+	register-archive output, since baz doesn't provide it, and require
+	the user provide both the archive name and its location.
+	* buildbot/test/test_vc.py (VC.testBazaar): added tests
+2005-05-02  Brian Warner  <warner at lothar.com>
+	* buildbot/scripts/sample.cfg: improve docs for c['buildbotURL'],
+	thanks to Nick Trout.
+	* buildbot/scripts/runner.py (Maker.makefile): chmod before edit,
+	deals better with source Makefile coming from a read-only CVS
+	checkout. Thanks to Nick Trout for the catch.
+	* buildbot/__init__.py (version): bump to 0.6.4+ while between
+	releases
 2005-04-28  Brian Warner  <warner at lothar.com>
 	* buildbot/__init__.py (version): Releasing buildbot-0.6.4

Index: NEWS
RCS file: /cvsroot/buildbot/site/NEWS,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- NEWS	28 Apr 2005 08:21:13 -0000	1.6
+++ NEWS	18 May 2005 08:30:48 -0000	1.7
@@ -1,5 +1,99 @@
 User visible changes in Buildbot.
+* Release 0.6.5 (18 May 2005)
+** deprecated config keys removed
+The 'webPortnum', 'webPathname', 'irc', and 'manholePort' config-file keys,
+which were deprecated in the previous release, have now been removed. In
+addition, Builders must now always be configured with dictionaries: the
+support for configuring them with tuples has been removed.
+** master/slave creation and startup changed
+The buildbot no longer uses .tap files to store serialized representations of
+the buildmaster/buildslave applications. Instead, this release now uses .tac
+files, which are human-readable scripts that create new instances (rather
+than .tap files, which were pickles of pre-created instances). 'mktap
+buildbot' is gone.
+You will need to update your buildbot directories to handle this. The
+procedure is the same as creating a new buildmaster or buildslave: use
+'buildbot master BASEDIR' or 'buildbot slave BASEDIR ARGS..'. This will
+create a 'buildbot.tac' file in the target directory. The 'buildbot start
+BASEDIR' will use twistd to start the application.
+The 'buildbot start' command now looks for a Makefile.buildbot, and if it
+finds one (and /usr/bin/make exists), it will use it to start the application
+instead of calling twistd directly. This allows you to customize startup,
+perhaps by adding environment variables. The setup commands create a sample
+file in Makefile.sample, but you must copy this to Makefile.buildbot to
+actually use it. The previous release looked for a bare 'Makefile', and also
+installed a 'Makefile', so you were always using the customized approach,
+even if you didn't ask for it. That old Makefile launched the .tap file, so
+changing names was also necessary to make sure that the new 'buildbot start'
+doesn't try to run the old .tap file.
+'buildbot stop' now uses os.kill instead of spawning an external process,
+making it more likely to work under windows. It waits up to 5 seconds for the
+daemon to go away, so you can now do 'buildbot stop BASEDIR; buildbot start
+BASEDIR' with less risk of launching the new daemon before the old one has
+fully shut down. Likewise, 'buildbot start' imports twistd's internals
+directly instead of spawning an external copy, so it should work better under
+** new documentation
+All of the old Lore-based documents were converted into a new Texinfo-format
+manual, and considerable new text was added to describe the installation
+process. The docs are not yet complete, but they're slowly shaping up to form
+a proper user's manual.
+** new features
+Arch checkouts can now use precise revision stamps instead of always using
+the latest revision. A separate Source step for using Bazaar (an alternative
+Arch client) instead of 'tla' was added. A Source step for Cogito (the new
+linux kernel VC system) was contributed by Brandon Philips. All Source steps
+now accept a retry= argument to indicate that failing VC checkouts should be
+retried a few times (SF#1200395), note that this requires an updated
+The 'buildbot sendchange' command was added, to be used in VC hook scripts to
+send changes at a pb.PBChangeSource . contrib/arch_buildbot.py was added to
+use this tool; it should be installed using the 'Arch meta hook' scheme.
+Changes can now accept a branch= parameter, and Builders have an
+isBranchImportant() test that acts like isFileImportant(). Thanks to Thomas
+Vander Stichele. Note: I renamed his tag= to branch=, in anticipation of an
+upcoming feature to build specific branches. "tag" seemed too CVS-centric.
+LogFiles have been rewritten to stream the incoming data directly to disk
+rather than keeping a copy in memory all the time (SF#1200392). This
+drastically reduces the buildmaster's memory requirements and makes 100MB+
+log files feasible. The log files are stored next to the serialized Builds,
+in files like BASEDIR/builder-dir/12-log-compile-output, so you'll want a
+cron job to delete old ones just like you do with old Builds. Old-style
+Builds from 0.6.4 and earlier are converted when they are first read, so the
+first load of the Waterfall display after updating to this release may take
+quite some time.
+** build process updates
+BuildSteps can now return a status of EXCEPTION, which terminates the build
+right away. This allows exceptions to be caught right away, but still make
+sure the build stops quickly.
+** bug fixes
+Some more windows incompatibilities were fixed. The test suite now has two
+failing tests remaining, both of which appear to be Twisted issues that
+should not affect normal operation.
+The test suite no longer raises any deprecation warnings when run against
+twisted-2.0 (except for the ones which come from Twisted itself).
 * Release 0.6.4 (28 Apr 2005)
 ** major bugs fixed

RCS file: /cvsroot/buildbot/site/README,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- README	26 Apr 2005 03:44:41 -0000	1.13
+++ README	18 May 2005 08:30:48 -0000	1.14
@@ -43,6 +43,10 @@
 The PyCon paper has a good description of the overall architecture. It is
 available in HTML form in docs/PyCon-2003/buildbot.html, or on the web page.
+docs/buildbot.info contains the beginnings of the User's Manual, and the
+Installation chapter is the best guide to use for setup instructions. The
+.texinfo source can also be turned into printed documentation.
  Python: http://www.python.org
@@ -61,12 +65,10 @@
    with Twisted-1.1.0, but 1.3.0 is the version that has received the most
-   They run against Twisted-2.0.0 as well, albeit with a number of warnings
-   about the use of deprecated features. If you use Twisted-2.0, you'll need
-   at least "Twisted" (the core package), and you'll also want TwistedMail,
-   TwistedWeb, TwistedWords, and TwistedLore (for sending email, serving a
-   web status page, delivering build status via IRC, and generating the HTML
-   documentation, respectively).
+   Both work with Twisted-2.0.0 as well. You'll need at least "Twisted" (the
+   core package), and you'll also want TwistedMail, TwistedWeb, and
+   TwistedWords (for sending email, serving a web status page, and delivering
+   build status via IRC, respectively).
  CVSToys: http://purl.net/net/CVSToys
@@ -76,16 +78,18 @@
    a mail-parsing change source, or the SVN notification script), you will
    not need CVSToys.
+Please read the User's Manual in docs/buildbot.info for complete
 If you would like to run the unit test suite, use a command like this:
  PYTHONPATH=. trial -v buildbot.test
-This should run up to 109 tests, depending upon what VC tools you have
+This should run up to 124 tests, depending upon what VC tools you have
 installed. On my desktop machine it takes about two minutes to complete.
 Nothing should fail, a few might be skipped. If any of the tests fail, you
 should stop and investigate the cause before continuing the installation
@@ -168,10 +172,10 @@
 keepalive defaults to running once every 10 minutes.
 To manually turn on application-level keepalives, or to set them to use some
-other interval, add "--keepalive NNN" to the mktap command line. NNN is the
-number of seconds between keepalives. Use as large a value as your NAT box
-allows to reduce the amount of unnecessary traffic on the wire. 600 seconds
-(10 minutes) is a reasonable value.
+other interval, add "--keepalive NNN" to the 'buildbot slave' command line.
+NNN is the number of seconds between keepalives. Use as large a value as your
+NAT box allows to reduce the amount of unnecessary traffic on the wire. 600
+seconds (10 minutes) is a reasonable value.

Index: index.html
RCS file: /cvsroot/buildbot/site/index.html,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- index.html	28 Apr 2005 08:21:13 -0000	1.39
+++ index.html	18 May 2005 08:30:48 -0000	1.40
@@ -11,7 +11,7 @@
 Current contents:
-  <li>The current release is buildbot-0.6.4 . You can download the source
+  <li>The current release is buildbot-0.6.5 . You can download the source
   from the sf.net download page <a
   The release is signed with my GPG public key, available <a
@@ -129,5 +129,5 @@
      align="right" />
-<!-- hhmts start -->Last modified: Thu Apr 28 01:19:22 PDT 2005 <!-- hhmts end -->
+<!-- hhmts start -->Last modified: Wed May 18 01:29:48 PDT 2005 <!-- hhmts end -->
 </body> </html>

More information about the Commits mailing list