[Buildbot-commits] site manual-0.7.2.html,NONE,1.1 ChangeLog,1.24,1.25 NEWS,1.10,1.11 index.html,1.54,1.55

Brian Warner warner at users.sourceforge.net
Fri Feb 17 08:35:33 UTC 2006


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

Modified Files:
	ChangeLog NEWS index.html 
Added Files:
	manual-0.7.2.html 
Log Message:
update for 0.7.2 release

Index: ChangeLog
===================================================================
RCS file: /cvsroot/buildbot/site/ChangeLog,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- ChangeLog	27 Nov 2005 02:26:01 -0000	1.24
+++ ChangeLog	17 Feb 2006 08:35:30 -0000	1.25
@@ -1,3 +1,129 @@
+2006-02-17  Brian Warner  <warner at lothar.com>
+
+	* buildbot/__init__.py (version): Releasing buildbot-0.7.2
+	* docs/buildbot.texinfo: set version number to match
+	* NEWS: update for 0.7.2
+
+2006-02-16  Brian Warner  <warner at lothar.com>
+
+	* docs/buildbot.texinfo (Build Dependencies): add cindex tag
+
+2006-02-09  Brian Warner  <warner at lothar.com>
+
+	* docs/buildbot.texinfo (How Different VC Systems Specify Sources):
+	add text to explain per-build branch parameters
+	* NEWS: mention --umask
+
+2006-02-08  Brian Warner  <warner at lothar.com>
+
+	* buildbot/scripts/runner.py (Maker.makeSlaveTAC): remove unused
+	method
+	(SlaveOptions.optParameters): add --umask, to make it possible to
+	make buildslave-generated files (including build products) be
+	world-readable
+	(slaveTAC): same
+	* buildbot/slave/bot.py (BuildSlave.startService): same
+
+2006-01-23  Brian Warner  <warner at lothar.com>
+
+	* buildbot/status/builder.py: urllib.quote() all URLs that include
+	Builder names, so that builders can include characters like '/'
+	and ' ' without completely breaking the resulting HTML. Thanks to
+	Kevin Turner for the patch.
+	* buildbot/status/html.py: same
+	* buildbot/test/test_web.py (GetURL.testBuild): match changes
+
+	* NEWS: update in preparation for upcoming release
+
+2006-01-18  Brian Warner  <warner at lothar.com>
+
+	* docs/examples/twisted_master.cfg: update to match the Twisted
+	buildbot: remove python2.2, switch to exarkun's buildslaves,
+	disable the .deb builder until we figure out how to build twisted
+	.debs from SVN, add some ktrace debugging to the OS-X build
+	process and remove the qt build, remove threadless builders,
+	change freebsd builder to use landonf's buildslave.
+
+2006-01-12  Brian Warner  <warner at lothar.com>
+
+	* buildbot/master.py (Manhole.__init__): let port= be a strports
+	specification string, but handle a regular int for backwards
+	compatibility. This allows "tcp:12345:interface=127.0.0.1" to be
+	used in master.cfg to limit connections to just the local host.
+	(BuildMaster.loadConfig): same for c['slavePortnum']
+	* buildbot/scheduler.py (Try_Userpass.__init__): same
+	* buildbot/status/client.py (PBListener.__init__): same
+	* buildbot/status/html.py (Waterfall.__init__): same, for both
+	http_port and distrib_port. Include backwards-compatibility checks
+	so distrib_port can be a filename string and still mean unix:/foo
+	* docs/buildbot.texinfo (Setting the slaveport): document it
+	(Debug options): same
+	(HTML Waterfall): same
+	(PBListener): same
+	(try): same
+	* buildbot/test/test_config.py (ConfigTest): test it
+
+	* buildbot/master.py (BuildMaster.loadConfig): wait for the
+	slaveport's disownServiceParent deferred to fire before opening
+	the new one. Fixes an annoying bug in the unit tests.
+
+2006-01-03  Brian Warner  <warner at lothar.com>
+
+	* buildbot/master.py (BuildMaster): remove the .schedulers
+	attribute, replacing it with an allSchedulers() method that looks
+	for all IService children that implement IScheduler. Having only
+	one parent/child relationship means fewer opportunities for bugs.
+	(BuildMaster.allSchedulers): new method
+	(BuildMaster.loadConfig_Schedulers): update to use allSchedulers,
+	also fix ugly bug that caused any config-file reload to
+	half-forget about the earlier Schedulers, causing an exception
+	when a Change arrived and was handed to a half-connected
+	Scheduler. The exception was in scheduler.py line 54ish:
+	  self.parent.submitBuildSet(bs)
+	  exceptions.AttributeError: 'NoneType' object has no attribute
+	  'submitBuildSet'
+	(BuildMaster.addChange): update to use allSchedulers()
+
+	* buildbot/scheduler.py (BaseScheduler.__implements__): fix this
+	to work properly with twisted-1.3.0, where you must explicitly
+	include the __implements__ from parent classes
+	(BaseScheduler.__repr__): make it easier to distinguish distinct
+	instances
+	(BaseUpstreamScheduler.__implements__): same
+
+	* buildbot/status/builder.py (Status.getSchedulers): update to
+	use allSchedulers()
+	* buildbot/test/test_run.py (Run.testMaster): same
+	* buildbot/test/test_dependencies.py (Dependencies.findScheduler): same
+	* buildbot/test/test_config.py (ConfigTest.testSchedulers): same,
+	make sure Scheduler instances are left alone when an identical
+	config file is reloaded
+	(ConfigElements.testSchedulers): make sure Schedulers are properly
+	comparable
+
+	* Makefile (TRIALARGS): my local default Twisted version is now
+	2.1.0, update the trial arguments accordingly
+
+2005-12-22  Brian Warner  <warner at lothar.com>
+
+	* docs/examples/twisted_master.cfg: merge changes from pyr: add
+	new win32 builders
+
+	* buildbot/scheduler.py (BaseScheduler.addChange): include a dummy
+	addChange in the parent class, although I suspect this should be
+	fixed better in the future.
+
+2005-11-26  Brian Warner  <warner at lothar.com>
+
+	* buildbot/scheduler.py (AnyBranchScheduler.addChange): don't
+	explode when branch==None, thanks to Kevin Turner for the catch
+	* buildbot/test/test_scheduler.py (Scheduling.testAnyBranch): test
+	it
+
+	* buildbot/__init__.py (version): bump to 0.7.1+ while between
+	releases
+	* docs/buildbot.texinfo: same
+
 2005-11-26  Brian Warner  <warner at lothar.com>
 
 	* buildbot/__init__.py (version): Releasing buildbot-0.7.1

Index: NEWS
===================================================================
RCS file: /cvsroot/buildbot/site/NEWS,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- NEWS	27 Nov 2005 02:26:01 -0000	1.10
+++ NEWS	17 Feb 2006 08:35:30 -0000	1.11
@@ -1,5 +1,61 @@
 User visible changes in Buildbot.
 
+* Release 0.7.2 (17 Feb 2006)
+
+** new features
+
+*** all TCP port numbers in config file now accept a strports string
+
+Sometimes it is useful to restrict certain TCP ports that the buildmaster
+listens on to use specific network interfaces. In particular, if the
+buildmaster and SVN repository live on the same machine, you may want to
+restrict the PBChangeSource to only listen on the loopback interface,
+insuring that no external entities can inject Changes into the buildbot.
+Likewise, if you are using something like Apache's reverse-proxy feature to
+provide access to the buildmaster's HTML status page, you might want to hide
+the real Waterfall port by having it only bind to the loopback interface.
+
+To accomplish this, use a string like "tcp:12345:interface=127.0.0.1" instead
+of a number like 12345. These strings are called "strports specification
+strings", and are documented in twisted's twisted.application.strports module
+(you can probably type 'pydoc twisted.application.strports' to see this
+documentation). Pretty much everywhere the buildbot takes a port number will
+now accept a strports spec, and any bare numbers are translated into TCP port
+numbers (listening on all network interfaces) for compatibility.
+
+*** buildslave --umask control
+
+Twisted's daemonization utility (/usr/bin/twistd) automatically sets the
+umask to 077, which means that all files generated by both the buildmaster
+and the buildslave will only be readable by the account under which the
+respective daemon is running. This makes it unnecessarily difficult to share
+build products (e.g. by symlinking ~/public_html/current_docs/ to a directory
+within the slave's build directory where each build puts the results of a
+"make docs" step).
+
+The 'buildbot slave <PARAMS>' command now accepts a --umask argument, which
+can be used to override the umask set by twistd. If you create the buildslave
+with '--umask=022', then all build products will be world-readable, making it
+easier for other processes (run under other accounts) to access them.
+
+** bug fixes
+
+The 0.7.1 release had a bug whereby reloading the config file could break all
+configured Schedulers, causing them to raise an exception when new changes
+arrived but not actually schedule a new build. This has been fixed.
+
+Fixed a bug which caused the AnyBranchScheduler to explode when branch==None.
+Thanks to Kevin Turner for the catch. I also think I fixed a bug whereby the
+TryScheduler would explode when it was given a Change (which it is supposed
+to simply ignore).
+
+The Waterfall display now does more quoting of names (including Builder
+names, BuildStep names, etc), so it is more likely that these names can
+contain unusual characters like spaces, quotes, and slashes. There may still
+be some problems with these kinds of names, however.. please report any bugs
+to the mailing list.
+
+
 * Release 0.7.1 (26 Nov 2005)
 
 ** new features

Index: index.html
===================================================================
RCS file: /cvsroot/buildbot/site/index.html,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -d -r1.54 -r1.55
--- index.html	24 Jan 2006 01:58:21 -0000	1.54
+++ index.html	17 Feb 2006 08:35:30 -0000	1.55
@@ -31,7 +31,7 @@
 <p>Current contents:</p>
 
 <ul>
-  <li>The current release is buildbot-0.7.1 . You can download the source
+  <li>The current release is buildbot-0.7.2 . 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
@@ -45,7 +45,7 @@
   are <a href="source-Arch.html">here</a>.</li>
 
   <li>The <a href="README">README</a> file contains an overview, while the <a
-  href="manual-0.7.1.html">User's Manual</a> contains complete
+  href="manual-0.7.2.html">User's Manual</a> contains complete
   documentation.</li>
 
   <li>Recent changes are summarized in the <a href="NEWS">NEWS</a> file,
@@ -201,5 +201,5 @@
      align="right" />
 </a>
 
-<!-- hhmts start -->Last modified: Mon Jan 23 17:58:08 PST 2006 <!-- hhmts end -->
+<!-- hhmts start -->Last modified: Fri Feb 17 00:34:36 PST 2006 <!-- hhmts end -->
 </body> </html>

--- NEW FILE: manual-0.7.2.html ---
<html lang="en">
<head>
<title>BuildBot Manual 0.7.2</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="BuildBot Manual 0.7.2">
<meta name="generator" content="makeinfo 4.8">
<link title="Top" rel="top" href="#Top">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
This is the BuildBot manual.

Copyright (C) 2005,2006 Brian Warner

Copying and distribution of this file, with or without
modification, are permitted in any medium without royalty
provided the copyright notice and this notice are preserved.-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
  pre.display { font-family:inherit }
[...4988 lines suppressed...]
argument to the Source Step</p>

   <p class="footnote"><small>[<a name="fn-5" href="#fnd-5">5</a>]</small> To be precise, it is a list of objects which all
implement the <code>buildbot.interfaces.IChangeSource</code> Interface</p>

   <p class="footnote"><small>[<a name="fn-6" href="#fnd-6">6</a>]</small> Also note that a clever buildmaster admin could still create
the opportunity for deadlock: Build A obtains Lock 1, inside which
Step A.two tries to acquire Lock 2 at the Step level. Meanwhile Build
B obtains Lock 2, and has a Step B.two which wants to acquire Lock 1
at the Step level. Don't Do That.</p>

   <p class="footnote"><small>[<a name="fn-7" href="#fnd-7">7</a>]</small> It may even be possible to provide SSL access by using
a specification like
<code>"ssl:12345:privateKey=mykey.pen:certKey=cert.pem"</code>, but this is
completely untested</p>

   <p><hr></div>

</body></html>






More information about the Commits mailing list