[Buildbot-commits] site ChangeLog,1.19,1.20 NEWS,1.5,1.6 index.html,1.38,1.39
Brian Warner
warner at users.sourceforge.net
Thu Apr 28 08:21:17 UTC 2005
Update of /cvsroot/buildbot/site
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26270
Modified Files:
ChangeLog NEWS index.html
Log Message:
update for 0.6.4
Index: ChangeLog
===================================================================
RCS file: /cvsroot/buildbot/site/ChangeLog,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- ChangeLog 26 Apr 2005 03:44:41 -0000 1.19
+++ ChangeLog 28 Apr 2005 08:21:10 -0000 1.20
@@ -1,3 +1,147 @@
+2005-04-28 Brian Warner <warner at lothar.com>
+
+ * buildbot/__init__.py (version): Releasing buildbot-0.6.4
+
+ * debian/changelog: update for 0.6.4
+
+2005-04-28 Brian Warner <warner at lothar.com>
+
+ * README.w32: add a checklist of steps for getting buildbot
+ running on windows.
+ * MANIFEST.in: include it in the tarball
+
+ * NEWS: update
+
+ * buildbot/master.py (BuildMaster.upgradeToVersion3): deal with
+ broken .tap files from 0.6.3 by getting rid of .services,
+ .namedServices, and .change_svc at load time.
+
+2005-04-27 Brian Warner <warner at lothar.com>
+
+ * NEWS: update in preparation for new release
+
+ * buildbot/test/test_config.py (Save.testSave): don't pull in
+ twisted.scripts.twistd, we don't need it and it isn't for windows
+ anyway.
+
+ * buildbot/changes/changes.py (ChangeMaster.saveYourself):
+ accomodate win32 which can't do atomic-rename
+
+2005-04-27 Brian Warner <warner at lothar.com>
+
+ * buildbot/test/test_run.py (Disconnect.testBuild2): crank up some
+ timeouts to help the slow metabuildbot not flunk them so much
+ (Disconnect.testBuild3): same
+ (Disconnect.testBuild4): same
+ (Disconnect.testInterrupt): same
+
+ * buildbot/master.py (BuildMaster.loadChanges): fix change_svc
+ setup, it was completely broken for new buildmasters (those which
+ did not have a 'change.pck' already saved. Thanks to Paul Warren
+ for catching this (embarrassing!) bug.
+ (Dispatcher.__getstate__): don't save our registered avatar
+ factories, since they'll be re-populated when the config file is
+ re-read.
+ (BuildMaster.__init__): add a dummy ChangeMaster, used only by
+ tests (since the real mktap-generated BuildMaster doesn't save
+ this attribute).
+ (BuildMaster.__getstate__): don't save any service children,
+ they'll all be re-populated when the config file is re-read.
+ * buildbot/test/test_config.py (Save.testSave): test for this
+
+2005-04-26 Brian Warner <warner at lothar.com>
+
+ * buildbot/buildbot.png: use a new, smaller (16x16) icon image,
+ rendered with Blender.. looks a bit nicer.
+ * buildbot/docs/images/icon.blend: add the Blender file for it
+
+ * buildbot/slave/commands.py (ShellCommand._startCommand): prepend
+ 'cmd.exe' (or rather os.environ['COMSPEC']) to the argv list when
+ running under windows. This appears to be the best way to allow
+ BuildSteps to do something normal like 'trial -v buildbot.test' or
+ 'make foo' and still expect it to work. The idea is to make the
+ BuildSteps look as much like what a developer would type when
+ compiling or testing the tree by hand. This approach probably has
+ problems when there are spaces in the arguments, so if you've got
+ windows buildslaves, you'll need to pay close attention to your
+ commands.
+
+ * buildbot/status/html.py (WaterfallStatusResource.body): add the
+ timezone to the timestamp column.
+ * buildbot/test/test_web.py (WebTest.test_waterfall): test it
+
+ * buildbot/scripts/runner.py (loadOptions): do something sane for
+ windows, I think. We use %APPDATA%/buildbot instead of
+ ~/.buildbot, but we still search everywhere from the current
+ directory up to the root for a .buildbot/ subdir. The "is it under
+ $HOME" security test was replaced with "is it owned by the current
+ user", which is only performed under posix.
+ * buildbot/test/test_runner.py (Options.testFindOptions): update
+ tests to match. The "is it owned by the current user" check is
+ untested. The test has been re-enabled for windows.
+
+ * buildbot/test/test_slavecommand.py (Shell.checkOutput): replace
+ any "\n" in the expected output with the platform-specific line
+ separator. Make this separator "\r\n" on PTYs under unix, they
+ seem to do that and I don't know why
+
+ * buildbot/test/test_runner.py (Options.optionsFile): disable on
+ windows for now, I don't know what ~/.buildbot/ should mean there.
+
+ * buildbot/test/test_run.py (BuilderNames.testGetBuilderNames):
+ win32 compatibility, don't use "/tmp"
+ (Basedir.testChangeBuilddir): remove more unixisms
+
+2005-04-26 Brian Warner <warner at lothar.com>
+
+ * buildbot/test/test_control.py (Force.rmtree): python2.2
+ compatibility, apparently its shutil.rmtree ignore_errors=
+ argument is ignored.
+ * buildbot/test/test_run.py (Run.rmtree): same
+ (RunMixin.setUp): same
+
+ * buildbot/test/test_runner.py (make): python2.2 has os.sep but
+ not os.path.sep
+
+ * buildbot/test/test_twisted.py (Parse.failUnlessIn): 2.2 has no
+ 'substring in string' operator, must use string.find(substr)!=-1
+ * buildbot/test/test_vc.py (Patch.failUnlessIn): same
+ * buildbot/test/test_web.py (WebTest.failUnlessIn): same
+
+ * buildbot/scripts/runner.py (loadOptions): add code to search for
+ ~/.buildbot/, a directory with things like 'options', containing
+ defaults for various 'buildbot' subcommands. .buildbot/ can be in
+ the current directory, your $HOME directory, or anywhere
+ inbetween, as long as you're somewhere inside your home directory.
+ (debugclient): look in ~/.buildbot/options for master and passwd
+ (statuslog): look in ~/.buildbot/options for 'masterstatus'
+ * buildbot/test/test_runner.py (Options.testFindOptions): test it
+
+ * buildbot/status/client.py (makeRemote): new approach to making
+ IRemote(None) be None, which works under Twisted-2.0
+ * buildbot/test/test_status.py (Client.testAdaptation): test it
+
+ * buildbot/status/builder.py (Status.builderAdded): when loading a
+ pickled BuilderStatus in from disk, set its name after loading.
+ The config file might have changed its name (but not its
+ directory) while it wasn't looking.
+
+ * buildbot/process/builder.py (Builder.attached): always return a
+ Deferred, even if the builder was already attached
+ * buildbot/test/test_run.py (Basedir.testChangeBuilddir): test it
+
+2005-04-25 Brian Warner <warner at lothar.com>
+
+ * buildbot/status/words.py (IrcStatusBot.buildFinished): fix a
+ category-related exception when announcing a build has finished
+
+ * buildbot/status/html.py (StatusResourceChanges.body): oops, don't
+ reference no-longer-existent changemaster.sources
+ * buildbot/test/test_web.py (WebTest.test_waterfall): test for it
+
+ * buildbot/__init__.py (version): bump to 0.6.3+ while between
+ releases
+
2005-04-25 Brian Warner <warner at lothar.com>
* buildbot/__init__.py (version): Releasing buildbot-0.6.3
Index: NEWS
===================================================================
RCS file: /cvsroot/buildbot/site/NEWS,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- NEWS 26 Apr 2005 03:44:41 -0000 1.5
+++ NEWS 28 Apr 2005 08:21:13 -0000 1.6
@@ -1,5 +1,66 @@
User visible changes in Buildbot.
+* Release 0.6.4 (28 Apr 2005)
+
+** major bugs fixed
+
+The 'buildbot' tool in 0.6.3, when used to create a new buildmaster, failed
+unless it found a 'changes.pck' file. As this file is created by a running
+buildmaster, this made 0.6.3 completely unusable for first-time
+installations. This has been fixed.
+
+** minor bugs fixed
+
+The IRC bot had a bug wherein asking it to watch a certain builder (the "I'll
+give a shout when the build finishes" message) would cause an exception, so
+it would not, in fact, shout. The HTML page had an exception in the "change
+sources" page (reached by following the "Changes" link at the top of the
+column that shows the names of commiters). Re-loading the config file while
+builders were already attached would result in a benign error message. The
+server side of the PBListener status client had an exception when providing
+information about a non-existent Build (e.g., when the client asks for the
+Build that is currently running, and the server says "None").
+
+These bugs have all been fixed.
+
+The unit tests now pass under python2.2; they were failing before because of
+some 2.3isms that crept in. More unit tests which failed under windows now
+pass, only one (test_webPathname_port) is still failing.
+
+** 'buildbot' tool looks for a .buildbot/options file
+
+The 'statusgui' and the 'debugclient' subcommands can both look for a
+.buildbot/ directory, and an 'options' file therein, to extract default
+values for the location of the buildmaster. This directory is searched in the
+current directory, its parent, etc, all the way up to the filesystem root
+(assuming you own the directories in question). It also look in ~/.buildbot/
+for this file. This feature allows you to put a .buildbot at the top of your
+working tree, telling any 'buildbot' invocations you perform therein how to
+get to the buildmaster associated with that tree's project.
+
+Windows users get something similar, using %APPDATA%/buildbot instead of
+~/.buildbot .
+
+** windows ShellCommands are launched with 'cmd.exe'
+
+The buildslave has been modified to run all list-based ShellCommands by
+prepending [os.environ['COMSPEC'], '/c'] to the argv list before execution.
+This should allow the buildslave's PATH to be searched for commands,
+improving the chances that it can run the same 'trial -o foo' commands as a
+unix buildslave. The potential downside is that spaces in argv elements might
+be re-parsed, or quotes might be re-interpreted. The consensus on the mailing
+list was that this is a useful thing to do, but please report any problems
+you encounter with it.
+
+** minor features
+
+The Waterfall display now shows the buildbot's home timezone at the top of
+the timestamp column. The default favicon.ico is now much nicer-looking (it
+is generated with Blender.. the icon.blend file is available in CVS in
+docs/images/ should you care to play with it).
+
+
+
* Release 0.6.3 (25 Apr 2005)
** 'buildbot' tool gets more uses
Index: index.html
===================================================================
RCS file: /cvsroot/buildbot/site/index.html,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- index.html 26 Apr 2005 09:08:58 -0000 1.38
+++ index.html 28 Apr 2005 08:21:13 -0000 1.39
@@ -11,7 +11,7 @@
Current contents:
<ul>
- <li>The current release is buildbot-0.6.3 . You can download the source
+ <li>The current release is buildbot-0.6.4 . 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
@@ -129,5 +129,5 @@
align="right" />
</a>
-<!-- hhmts start -->Last modified: Tue Apr 26 01:53:46 PDT 2005 <!-- hhmts end -->
+<!-- hhmts start -->Last modified: Thu Apr 28 01:19:22 PDT 2005 <!-- hhmts end -->
</body> </html>
More information about the Commits
mailing list