[Buildbot-commits] site ChangeLog,1.18,1.19 NEWS,1.4,1.5 README,1.12,1.13 index.html,1.36,1.37

Brian Warner warner at users.sourceforge.net
Tue Apr 26 03:44:43 UTC 2005


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

Modified Files:
	ChangeLog NEWS README index.html 
Log Message:
updated for 0.6.3

Index: ChangeLog
===================================================================
RCS file: /cvsroot/buildbot/site/ChangeLog,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- ChangeLog	13 Dec 2004 08:39:34 -0000	1.18
+++ ChangeLog	26 Apr 2005 03:44:41 -0000	1.19
@@ -1,3 +1,547 @@
+2005-04-25  Brian Warner  <warner at lothar.com>
+
+	* buildbot/__init__.py (version): Releasing buildbot-0.6.3
+
+	* debian/changelog: update for 0.6.3
+
+2005-04-25  Brian Warner  <warner at lothar.com>
+
+	* MANIFEST.in: make sure debug.glade is in the tarball
+
+	* README (REQUIREMENTS): list necessary Twisted-2.0 packages
+
+	* NEWS: update for the imminent 0.6.3 release
+
+	* buildbot/status/html.py (HtmlResource.content): make the
+	stylesheet <link> always point at "buildbot.css".
+	(StatusResource.getChild): map "buildbot.css" to a static.File
+	containing whatever css= argument was provided to Waterfall()
+	(Waterfall): provide the "classic" css as the default.
+	* docs/waterfall.classic.css: move default CSS from here ..
+	* buildbot/status/classic.css: .. to here
+
+	* MANIFEST.in: make sure classic.css is included in the tarball
+	* setup.py: and that it is installed too, under buildbot/status/
+
+	* buildbot/master.py (BuildMaster): oops, set .change_svc=None at
+	the module level, because buildbot.tap files from 0.6.2 don't have
+	it in their attribute dictionary.
+
+	* buildbot/slave/bot.py (Bot.startService): make sure the basedir
+	really exists at startup, might save some confusion somewhere.
+
+2005-04-24  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+	* docs/waterfall.classic.css:
+	  add a stylesheet that's almost the same as the "classic"
+	  buildbot style
+
+	* buildbot/status/builder.py:
+	  add EXCEPTION as a result - this is a problem for the bot
+	  maintainer, not a build problem for the changers
+	* buildbot/process/step.py:
+	  use EXCEPTION instead of FAILURE for exceptions
+	* buildbot/status/html.py:
+	  add build_get_class to get a class out of a build/buildstep
+	  finish naming the classes
+	  split out sourceNames to changeNames and builderNames so we
+	  can style them separately
+	* docs/config.xhtml:
+	  finish documenting classes as they are right now
+
+	* buildbot/status/html.py:
+	  name the classes as we agreed on IRC
+	* docs/config.xhtml:
+	  and document them
+
+	* buildbot/status/html.py:
+	  same for cssclass->class_
+
+	* buildbot/status/html.py:
+	  as decided on IRC, use class_ for the "class" attribute to not
+	  conflict with the class keyword, and clean up the messy **{} stuff.
+
+	* buildbot/status/mail.py:
+	  put back "builders" argument, and fix docstring, because the
+	  code *ignores* builders listed in this argument
+
+	* buildbot/process/builder.py:
+	  remove FIXME notes - category is now indeed a cvar of BuilderStatus
+
+	* docs/config.xhtml:
+	  describe the category argument for builders
+
+	* buildbot/status/builder.py:
+	  Fix a silly bug due to merging
+
+	* buildbot/process/builder.py:
+	  remove category from the process Builder ...
+	* buildbot/status/builder.py:
+	  ... and add it to BuilderStatus instead.
+	  Set category on unpickled builder statuses, they might not have it.
+	* buildbot/master.py:
+	  include category when doing builderAdded
+	* buildbot/status/mail.py:
+	  return None instead of self for builders we are not interested in.
+	* buildbot/test/test_run.py:
+	  fix a bug due to only doing deferredResult on "dummy" waiting
+	* buildbot/test/test_status.py:
+	  add checks for the Mail IStatusReceiver returning None or self
+
+	* buildbot/status/html.py:
+	  fix testsuite by prefixing page title with BuildBot
+
+	* buildbot/status/builder.py:
+	  have .category in builder status ...
+	* buildbot/process/builder.py:
+	  ... and set it from Builder
+	* buildbot/status/html.py:
+	  make .css a class variable 
+	* buildbot/test/test_status.py:
+	  write more tests to cover our categories stuff ...
+	* buildbot/status/mail.py:
+	  ... and fix the bug that this uncovered
+
+	* buildbot/changes/mail.py:
+	* buildbot/changes/pb.py:
+	* buildbot/master.py:
+	* buildbot/process/base.py:
+	* buildbot/process/factory.py:
+	* buildbot/process/interlock.py:
+	* buildbot/process/step.py:
+	* buildbot/process/step_twisted.py:
+	* buildbot/slave/commands.py:
+	* buildbot/status/builder.py:
+	* buildbot/status/client.py:
+	* buildbot/status/html.py:
+	* buildbot/status/mail.py:
+	* buildbot/status/progress.py:
+	* buildbot/test/test_changes.py:
+	* buildbot/test/test_config.py:
+	* buildbot/test/test_control.py:
+	* buildbot/test/test_interlock.py:
+	* buildbot/test/test_maildir.py:
+	* buildbot/test/test_mailparse.py:
+	* buildbot/test/test_run.py:
+	* buildbot/test/test_slavecommand.py:
+	* buildbot/test/test_status.py:
+	* buildbot/test/test_steps.py:
+	* buildbot/test/test_twisted.py:
+	* buildbot/test/test_util.py:
+	* buildbot/test/test_vc.py:
+	* buildbot/test/test_web.py:
+	* buildbot/util.py:
+	  add test-case-name at the top of a whole set of files
+
+	* buildbot/status/builder.py:
+	  keep order of addition when getting builder names
+	* buildbot/status/words.py:
+	* buildbot/test/test_run.py:
+	  add test for getBuilderNames
+
+	* buildbot/process/base.py:
+	* buildbot/process/step.py:
+	* buildbot/status/builder.py:
+	* buildbot/status/html.py:
+	  make buildbot css-able
+	  replace the color code for purple with purple, don't understand
+	  why it wasn't purple to start with
+
+	* buildbot/status/words.py:
+	  ok, so it doesn't look like BuilderStatus.remote is still valid.
+	  Use what waterfall uses instead.
+
+	* buildbot/interfaces.py:
+	* buildbot/status/builder.py:
+	* buildbot/status/html.py:
+	* buildbot/status/mail.py:
+	* buildbot/status/words.py:
+	* buildbot/test/test_run.py:
+	  use categories everywhere and make it be a list.  More sensible
+	  for the future.  Also make words actually respect this in
+	  buildFinished.
+
+	* buildbot/interfaces.py:
+	  add category argument to getBuilderNames
+	* buildbot/process/builder.py:
+	* buildbot/status/builder.py:
+	* buildbot/status/html.py:
+	* buildbot/status/mail.py:
+	* buildbot/status/words.py:
+	* buildbot/test/test_run.py:
+	  move from specifying builders by name to specifying the category
+
+	* buildbot/status/html.py:
+	* buildbot/status/words.py:
+	  add "builders=" to __init__ of status clients so they can
+	  limit themselves to the given list of builders to report on
+
+	* buildbot/status/html.py: set the title to the product name
+
+2005-04-23  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+	* buildbot/interfaces.py:
+	* buildbot/status/builder.py:
+	  more documentation.  Hm, not sure if ChangeLog entries make sense
+	  here...
+
+2005-04-23  Brian Warner  <warner at lothar.com>
+
+	* buildbot/test/test_vc.py (SetupMixin.do_vc): increase timeouts
+
+	* buildbot/test/test_slavecommand.py (Shell): increase timeouts
+
+	* buildbot/scripts/runner.py: make 'statuslog' and 'statusgui' be
+	the sub-commands that log buildmaster status to stdout and to a
+	GUI window, respectively.
+
+	* buildbot/clients/gtkPanes.py: overhaul. basic two-row
+	functionality is working again, but all the step-status and ETA
+	stuff is missing. Commented out a lot of code pending more
+	overhaul work.
+
+	* buildbot/status/client.py: make sure that IRemote(None) is None
+
+	* buildbot/changes/changes.py: import defer, oops
+	(ChangeMaster): remove the .sources list, rely upon the fact that
+	MultiServices can be treated as sequences of their children. This
+	cleans up the add/remove ChangeSource routines a lot, as we keep
+	exactly one list of the current sources instead of three.
+
+	* buildbot/master.py (BuildMaster.__init__): remove .sources, set
+	up an empty ChangeMaster at init time.
+	(BuildMaster.loadChanges): if there are changes to be had from
+	disk, replace self.change_svc with the new ones. If not, keep
+	using the empty ChangeMaster set up in __init__.
+	(BuildMaster.loadConfig_Sources): use list(self.change_svc)
+	instead of a separate list, makes the code a bit cleaner.
+	* buildbot/test/test_config.py (ConfigTest.testSimple): match it
+	(ConfigTest.testSources): same, also wait for loadConfig to finish.
+	Extend the test to make sure we can get rid of the sources when
+	we're done.
+
+2005-04-22  Brian Warner  <warner at lothar.com>
+
+	* buildbot/scripts/runner.py (Maker.mkinfo): create the info/admin
+	and info/host files when making the slave directory
+
+	* buildbot/test/test_run.py (RunMixin.shutdownSlave): remove the
+	whendone= argument, just return the Deferred and let the caller do
+	what they want with it.
+	(Disconnect.testBuild1): wait for shutdownSlave
+	(Basedir.testChangeBuilddir): new test to make sure changes to the
+	builddir actually get propagated to the slave
+
+	* buildbot/slave/bot.py (SlaveBuilder.setBuilddir): use an
+	explicit method, rather than passing the builddir in __init__ .
+	Make sure to update self.basedir too, this was broken before.
+	(Bot.remote_setBuilderList): use b.setBuilddir for both new
+	builders and for ones that have just had their builddir changed.
+	(BotFactory): add a class-level .perspective attribute, so
+	BuildSlave.waitUntilDisconnected won't get upset when the
+	connection hasn't yet been established
+	(BuildSlave.__init__): keep track of the bot.Bot instance, so
+	tests can reach through it to inspect the SlaveBuilders
+
+	* buildbot/process/base.py (Build.buildException): explain the
+	log.err with a log.msg
+	* buildbot/process/builder.py (Builder.startBuild): same
+	(Builder._startBuildFailed): improve error message
+
+	* buildbot/pbutil.py (RBCP.failedToGetPerspective): if the failure
+	occurred because we lost the brand-new connection, retry instead
+	of giving up. If not, it's probably an authorization failure, and
+	it makes sense to stop trying. Make sure we log.msg the reason
+	that we're log.err'ing the failure, otherwise test failures are
+	really hard to figure out.
+
+	* buildbot/master.py: change loadConfig() to return a Deferred
+	that doesn't fire until the change has been fully implemented.
+	This means any connected slaves have been updated with the new
+	builddir. This change makes it easier to test the code which
+	actually implements this builddir-updating.
+	(BotPerspective.addBuilder): return Deferred
+	(BotPerspective.removeBuilder): same
+	(BotPerspective.attached): same
+	(BotPerspective._attached): same. finish with remote_print before
+	starting the getSlaveInfo, instead of doing them in parallel
+	(BotPerspective.list_done): same
+	(BotMaster.removeSlave): same. Fix the typo that meant we weren't
+	actually calling slave.disconnect()
+	(BotMaster.addBuilder): same
+	(BotMaster.removeBuilder): same
+	(BuildMaster.loadConfig): same
+	(BuildMaster.loadConfig_Slaves): same
+	(BuildMaster.loadConfig_Sources): same
+	(BuildMaster.loadConfig_Builders): same
+	(BuildMaster.loadConfig_status): same
+
+	* buildbot/changes/changes.py (ChangeMaster.removeSource): return
+	a Deferred that fires when the source is finally removed
+
+	* buildbot/slave/commands.py (SourceBase.doClobber): when removing
+	the previous tree on win32, where we have to do it synchronously,
+	make sure we return a Deferred anyway.
+	(SourceBase.doCopy): same
+
+	* buildbot/scripts/runner.py (statusgui): use the text client for
+	now, while I rewrite the Gtk one
+	* buildbot/clients/base.py: strip out old code, leaving just the
+	basic print-message-on-event functionality. I also remove the
+	ReconnectingPBClientFactory, but it does at least quit when it
+	loses the connection instead of going silent
+
+2005-04-21  Brian Warner  <warner at lothar.com>
+
+	* Makefile: minor tweaks
+
+	* NEWS: point out deprecation warnings, new features for
+	/usr/bin/buildbot
+
+	* buildbot/master.py (BuildMaster.loadConfig): emit
+	DeprecationWarnings for Builders defined with tuples. Rearrange
+	code to facility removal of deprecated configuration keys in the
+	next release.
+
+	* buildbot/scripts/runner.py (createMaster,createSlave): rewrite
+	'buildbot' command to put a little Makefile in the target that
+	helps you re-create the buildbot.tap file, start or stop the
+	master/slave, and reconfigure (i.e. SIGHUP) the master. Also chmod
+	all the files 0600, since they contain passwords.
+	(start): if there is a Makefile, and /usr/bin/make exists, use
+	'make start' in preference to a raw twistd command. This lets
+	slave admins put things like PYTHONPATH variables in their
+	Makefiles and have them still work when the slave is started with
+	'buildbot start ~/slave/foo'. The test is a bit clunky, it would
+	be nice to first try the 'make' command and only fall back to
+	twistd if it fails. TODO: the Makefile's "start" command does not
+	add the --reactor=win32 argument when running under windows.
+	(Options.debugclient, Options.statusgui): add sub-commands to launch
+	the debug client (formerly in contrib/debugclient.py) and the
+	Gtk status application (currently broken)
+	* buildbot/clients/debug.py: move from contrib/debugclient.py
+	* buildbot/clients/debug.glade: same
+
+	* buildbot/test/test_trial.py: remove it. This requires some
+	functionality out of Twisted that isn't there yet, and until then
+	having it around just confuses things.
+
+	* buildbot/test/test_slavecommand.py (Shell): test both with and
+	without PTYs, and make sure that command output is properly
+	interleaved in the with-PTY case. I think the without-PTY test
+	should pass on windows, where we never use PTYs anyway.
+
+2005-04-20  Brian Warner  <warner at lothar.com>
+
+	* README (REQUIREMENTS): mention Twisted-2.0.0 compatibility
+
+	* MANIFEST.in: add epyrun, gen-reference, buildbot.png
+
+	* NEWS: start creating entries for the next release
+
+	* buildbot/slave/commands.py (ShellCommand.__init__): use os.pathsep
+
+	* buildbot/test/test_web.py (WebTest.test_webPortnum): add timeout
+	(WebTest.test_webPathname): same
+	(WebTest.test_webPathname_port): same
+	(WebTest.test_waterfall): use the default favicon rather than
+	rooting around the filesystem for it. Open the expected-icon file
+	in binary mode, to make win32 tests happier (thanks to Nick Trout
+	for the catch)
+	* buildbot/status/html.py (buildbot_icon): win32 portability
+
+	* buildbot/test/test_slavecommand.py (SlaveCommandTestCase.testShellZ):
+	win32-compatibility fixes from Nick Trout, the "file not found" message
+	is different under windows
+	(FakeSlaveBuilder.__init__): clean up setup a bit
+	* buildbot/test/test_vc.py (VCSupport.__init__): win32: use os.pathsep
+
+2005-04-19  Brian Warner  <warner at lothar.com>
+
+	* buildbot/test/test_vc.py (SetupMixin.setUpClass): fix the
+	skip-if-repositories-are-unavailable test to not kill the trial
+	that comes with Twisted-1.3.0
+
+	* setup.py: install buildbot.png icon file when installing code
+
+	* buildbot/slave/commands.py (ShellCommand._startCommand): log the
+	environment used by the command, at least on the child side.
+
+	* buildbot/status/html.py (TextLog.pauseProducing): add a note,
+	this method needs to be added and implemented because it gets
+	called under heavy load. I don't quite understand the
+	producer/consumer API enough to write it.
+	(StatusResource.getChild): add a resource for /favicon.ico
+	(Waterfall.__init__): add favicon= argument
+	* buildbot/test/test_web.py (WebTest.test_waterfall): test it
+	(WebTest.test_webPortnum): stop using deprecated 'webPortnum'
+	(WebTest.test_webPathname): same
+	(WebTest.test_webPathname_port): same
+	* docs/config.xhtml: mention favicon=
+	* buildbot/buildbot.png: add a default icon, dorky as it is
+
+2005-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+	* buildbot/master.py:
+	* buildbot/process/base.py:
+	* buildbot/process/builder.py:
+	* buildbot/process/interlock.py:
+	* buildbot/status/builder.py:
+	* buildbot/status/html.py:
+	* buildbot/status/mail.py:
+	* buildbot/status/words.py:
+	  new documentation while digging through the code
+
+2005-04-17  Brian Warner  <warner at lothar.com>
+
+	* general: try to fix file modes on all .py files: a+r, a-x,
+	but let buildbot/clients/*.py be +x since they're tools
+
+	* docs/epyrun (addMod): when an import fails, say why
+
+	* Makefile: Add a 'docs' target, hack on the PYTHONPATH stuff
+
+2005-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+	* buildbot/process/base.py:
+	* buildbot/process/builder.py:
+	* buildbot/status/builder.py:
+	  new documentation while digging through the code
+
+2005-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+	* buildbot/changes/changes.py:
+	* buildbot/changes/p4poller.py:
+	* buildbot/interfaces.py:
+	* buildbot/process/base.py:
+	* buildbot/process/builder.py:
+	* buildbot/process/step.py:
+	* buildbot/process/step_twisted.py:
+	* buildbot/slave/bot.py:
+	* buildbot/slave/commands.py:
+	* buildbot/status/builder.py:
+	  fix all docstrings to make epydoc happy.  In the process of fixing
+	  some, I also moved pieces of docs, and removed some deprecated
+	  documentation
+
+2005-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+	* buildbot/process/builder.py:
+	* buildbot/process/interlock.py:
+	* buildbot/process/process_twisted.py:
+	* buildbot/process/step.py:
+	  BuildProcess -> Build, as it looks like that's what happened
+	* buildbot/process/base.py:
+	* buildbot/process/factory.py:
+	  update epydoc stuff
+
+2005-04-17  Brian Warner  <warner at lothar.com>
+
+	* buildbot/process/process_twisted.py (QuickTwistedBuildFactory):
+	update compile command to accomodate the Twisted split.. now
+	instead of './setup.py build_ext -i', you do './setup.py all
+	build_ext -i', to run build_ext over all sub-projects.
+	(FullTwistedBuildFactory): same
+	(TwistedReactorsBuildFactory): same
+
+	* buildbot/status/html.py (TextLog.finished): null out self.req
+	when we're done, otherwise the reference cycle of TextLog to .req
+	to .notifications to a Deferred to TextLog.stop keeps them from
+	being collected, and consumes a huge (610MB on pyramid at last
+	check) amount of memory.
+
+2005-04-11  Brian Warner  <warner at lothar.com>
+
+	* buildbot/test/test_vc.py (VCSupport.__init__): use abspath() to
+	normalize the VC-repository location.. makes SVN happier with
+	certain test environments.
+
+	* buildbot/process/step.py (RemoteShellCommand.__init__): let each
+	RemoteShellCommand gets its own .env dictionary, so that code in
+	start() doesn't mutate the original. I think this should fix the
+	step_twisted.Trial problem where multiple identical components
+	kept getting added to PYTHONPATH= over and over again.
+
+	* general: merge org.apestaart at thomas/buildbot--doc--0--patch-3,
+	adding epydoc-format docstrings to many classes. Thanks to Thomas
+	Vander Stichele for the patches.
+	* docs/epyrun, docs/gen-reference: add epydoc-generating tools
+	* buildbot/status/mail.py, buildbot/process/step_twisted.py: same
+	* buildbot/slave/bot.py, commands.py, registry.py: same
+
+2005-04-05  Brian Warner  <warner at lothar.com>
+
+	* buildbot/slave/commands.py (SourceBase.doCopy): use cp -p to
+	preserve timestamps, helps incremental builds of large trees.
+	Patch from Rene Rivera.
+
+	* buildbot/slave/bot.py (SlaveBuilder.commandComplete): oops, log
+	'failure' and not the non-existent 'why'. Thanks to Rene Rivera
+	for the catch.
+
+2005-04-03  Brian Warner  <warner at lothar.com>
+
+	* buildbot/master.py (BuildMaster.loadConfig): only call exec()
+	with one dict, apparently exec has some scoping bugs when used
+	with both global/local dicts. Thanks to Nathaniel Smith for the
+	catch.
+
+2005-04-02  Brian Warner  <warner at lothar.com>
+
+	* buildbot/process/step_twisted.py (countFailedTests): the new
+	trial in Twisted-2.0 emits a slightly different status line than
+	old trial ("PASSED.." instead of "OK.."). Handle it so we don't
+	mistakenly think the test count is unparseable.
+	(Trial.start): note that for some reason each build causes another
+	copy of self.testpath to be prepended to PYTHONPATH. This needs to
+	be fixed but I'm not sure quite where the problem is.
+
+2005-04-01  Brian Warner  <warner at lothar.com>
+
+	* buildbot/test/test_run.py (Run.testMaster): change some uses of
+	deferredResult to avoid hangs/warnings under twisted-2.0
+	(RunMixin.tearDown): same
+	(RunMixin.shutdownSlave): same
+	(Disconnect.testIdle1): same
+	(Disconnect.testBuild2): same: wait one second after the build
+	finishes for test to really be done.. this should be cleaned up to
+	avoid wasting that second. Builder.detach uses a callLater(0),
+	either that should be done in-line (something else needed that
+	behavior), or it should return a Deferred that fires when the
+	builder is really offline.
+	(Disconnect.testBuild3): same
+	(Disconnect.testDisappear): same
+
+	* buildbot/test/test_web.py: rearrange server-setup and teardown
+	code to remove unclean-reactor warnings from twisted-2.0
+
+	* buildbot/test/test_vc.py: rearrange probe-for-VC-program routine
+	so the tests don't hang under twisted-2.0
+
+2005-03-31  Brian Warner  <warner at lothar.com>
+
+	* buildbot/slave/bot.py (Bot.remote_setBuilderList): fix typo that
+	caused a warning each time the master changed our set of builders
+
+	* buildbot/status/builder.py (BuildStatus.saveYourself): under
+	w32, don't unlink the file unless it already exists. Thanks to
+	Baptiste Lepilleur for the catch.
+	(BuilderStatus.saveYourself): same
+
+2005-02-01  Brian Warner  <warner at lothar.com>
+
+	* buildbot/status/html.py (TextLog.getChild): use a /text child
+	URL, such as http://foo.com/svn-hello/builds/1/test/0/text instead
+	of http://foo.com/svn-hello/builds/1/test/0 , to retrieve the
+	logfile as text/plain (no markup, no headers). This replaces the
+	previous scheme (which used an ?text=1 argument), and gets us back
+	to a relative link (which works better when the buildbot lives
+	behind another web server, such as Apache configured as a reverse
+	proxy). Thanks to Gerald Combs for spotting the problem.
+
+	* buildbot/__init__.py (version): bump to 0.6.2+ while between
+	releases
+
 2004-12-13  Brian Warner  <warner at lothar.com>
 
 	* buildbot/__init__.py (version): Releasing buildbot-0.6.2

Index: NEWS
===================================================================
RCS file: /cvsroot/buildbot/site/NEWS,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- NEWS	13 Dec 2004 08:39:35 -0000	1.4
+++ NEWS	26 Apr 2005 03:44:41 -0000	1.5
@@ -1,5 +1,130 @@
 User visible changes in Buildbot.
 
+* Release 0.6.3 (25 Apr 2005)
+
+** 'buildbot' tool gets more uses
+
+The 'buildbot' executable has acquired three new subcommands. 'buildbot
+debugclient' brings up the small remote-control panel that connects to a
+buildmaster (via the slave port and the c['debugPassword']). This tool,
+formerly in contrib/debugclient.py, lets you reload the config file, force
+builds, and simulate inbound commit messages. It requires gtk2, glade, and
+the python bindings for both to be installed.
+
+'buildbot statusgui' brings up a live status client, formerly available by
+running buildbot/clients/gtkPanes.py as a program. This connects to the PB
+status port that you create with:
+
+  c['status'].append(client.PBListener(portnum))
+
+and shows two boxes per Builder, one for the last build, one for current
+activity. These boxes are updated in realtime. The effect is primitive, but
+is intended as an example of what's possible with the PB status interface.
+
+'buildbot statuslog' provides a text-based running log of buildmaster events.
+
+Note: command names are subject to change. These should get much more useful
+over time.
+
+** web page has a favicon
+
+When constructing the html.Waterfall instance, you can provide the filename
+of an image that will be provided when the "favicon.ico" resource is
+requested. Many web browsers display this as an icon next to the URL or
+bookmark. A goofy little default icon is included.
+
+** web page has CSS
+
+Thanks to Thomas Vander Stichele, the Waterfall page is now themable through
+CSS. The default CSS is located in buildbot/status/classic.css, and creates a
+page that is mostly identical to the old, non-CSS based table.
+
+You can specify a different CSS file to use by passing it as the css=
+argument to html.Waterfall(). See the docstring for Waterfall for some more
+details.
+
+** builder "categories"
+
+Thomas has added code which places each Builder in an optional "category".
+The various status targets (Waterfall, IRC, MailNotifier) can accept a list
+of categories, and they will ignore any activity in builders outside this
+list. This makes it easy to create some Builders which are "experimental" or
+otherwise not yet ready for the world to see, or indicate that certain
+builders should not harass developers when their tests fail, perhaps because
+the build slaves for them are not yet fully functional.
+
+** Deprecated features
+
+*** defining Builders with tuples is deprecated
+
+For a long time, the preferred way to define builders in the config file has
+been with a dictionary. The less-flexible old style of a 4-item tuple (name,
+slavename, builddir, factory) is now officially deprecated (i.e., it will
+emit a warning if you use it), and will be removed in the next release.
+Dictionaries are more flexible: additional keys like periodicBuildTime are
+simply unavailable to tuple-defined builders.
+
+Note: it is a good idea to watch the logfile (usually in twistd.log) when you
+first start the buildmaster, or whenever you reload the config file. Any
+warnings or errors in the config file will be found there.
+
+*** c['webPortnum'], c['webPathname'], c['irc'] are deprecated
+
+All status reporters should be defined in the c['status'] array, using
+buildbot.status.html.Waterfall or buildbot.status.words.IRC . These have been
+deprecated for a while, but this is fair warning that these keys will be
+removed in the next release.
+
+*** c['manholePort'] is deprecated
+
+Again, this has been deprecated for a while, in favor of:
+
+ c['manhole'] = master.Manhole(port, username, password)
+
+The preferred syntax will eventually let us use other, better kinds of debug
+shells, such as the experimental curses-based ones in the Twisted sandbox
+(which would offer command-line editing and history).
+
+** bug fixes
+
+The waterfall page has been improved a bit. A circular-reference bug in the
+web page's TextLog class was fixed, which caused a major memory leak in a
+long-running buildmaster with large logfiles that are viewed frequently.
+Modifying the config file in a way which only changed a builder's base
+directory now works correctly. The 'buildbot' command tries to create
+slightly more useful master/slave directories, adding a Makefile entry to
+re-create the .tap file, and removing global-read permissions from the files
+that may contain buildslave passwords.
+
+** twisted-2.0.0 compatibility
+
+Both buildmaster and buildslave should run properly under Twisted-2.0 . There
+are still some warnings about deprecated functions, some of which could be
+fixed, but there are others that would require removing compatibility with
+Twisted-1.3, and I don't expect to do that until 2.0 has been out and stable
+for at least several months. The unit tests should pass under 2.0, whereas
+the previous buildbot release had tests which could hang when run against the
+new "trial" framework in 2.0.
+
+The Twisted-specific steps (including Trial) have been updated to match 2.0
+functionality.
+
+** win32 compatibility
+
+Thankt to Nick Trout, more compatibility fixes have been incorporated,
+improving the chances that the unit tests will pass on windows systems. There
+are still some problems, and a step-by-step "running buildslaves on windows"
+document would be greatly appreciated.
+
+** API docs
+
+Thanks to Thomas Vander Stichele, most of the docstrings have been converted
+to epydoc format. There is a utility in docs/gen-reference to turn these into
+a tree of cross-referenced HTML pages. Eventually these docs will be
+auto-generated and somehow published on the buildbot web page.
+
+
+
 * Release 0.6.2 (13 Dec 2004)
 
 ** new features

Index: README
===================================================================
RCS file: /cvsroot/buildbot/site/README,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- README	23 Nov 2004 11:41:01 -0000	1.12
+++ README	26 Apr 2005 03:44:41 -0000	1.13
@@ -61,6 +61,13 @@
    with Twisted-1.1.0, but 1.3.0 is the version that has received the most
    testing.
 
+   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).
+
  CVSToys: http://purl.net/net/CVSToys
 
    If your buildmaster uses FreshCVSSource to receive change notification
@@ -78,11 +85,11 @@
 
  PYTHONPATH=. trial -v buildbot.test
 
-This should run about 83 tests. On my desktop machine it takes about 40
-seconds 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 process, as it will probably be easier to track down the bug
-early.
+This should run up to 109 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
+process, as it will probably be easier to track down the bug early.
 
 If you want to test the VC checkout process, you'll need to install a
 tarball of repositories, available from http://buildbot.sf.net/ . Otherwise

Index: index.html
===================================================================
RCS file: /cvsroot/buildbot/site/index.html,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- index.html	24 Apr 2005 23:02:21 -0000	1.36
+++ index.html	26 Apr 2005 03:44:41 -0000	1.37
@@ -11,7 +11,7 @@
 Current contents:
 
 <ul>
-  <li>The current release is buildbot-0.6.2 . You can download the source
+  <li>The current release is buildbot-0.6.3 . You can download the source
   from the sf.net download page <a
   href="http://sourceforge.net/project/showfiles.php?group_id=73177">here</a>.
   The release is signed with my GPG public key, available <a
@@ -128,5 +128,5 @@
      align="right" />
 </a>
 
-<!-- hhmts start -->Last modified: Sun Apr 24 16:01:29 PDT 2005 <!-- hhmts end -->
+<!-- hhmts start -->Last modified: Mon Apr 25 20:43:54 PDT 2005 <!-- hhmts end -->
 </body> </html>





More information about the Commits mailing list