Starting with tag: [TAG buildbot-0.7.5 warner@lothar.com**20061211054327] [bump version to 0.7.5+ while between releases warner@lothar.com**20061211081015] [remove all uses of buildbot.twcompat.maybeWait, now that we don't need to maintain Twisted-1.3.0 compatibility warner@lothar.com**20061211082151] [more post-Twisted-1.3.0 cleanup: remove twcompat.providedBy, use zope.interface native methods instead warner@lothar.com**20061211083442] [get Interface from zope.interface directly, not from twcompat warner@lothar.com**20061211083750] [status.mail doesn't need to fall back to twisted.protocols.smtp.sendmail in a Twisted>=2.0.0 world warner@lothar.com**20061211084711] [get implements() from zope.interface directly, not from twcompat warner@lothar.com**20061211085340] [remove the monkeypatched defer.waitForDeferred, unnecessary with twisted-2.0.0 and later warner@lothar.com**20061211085809] [remove the monkeypatched t.i.utils.getProcessOutputAndValue, unnecessary with twisted-2.0.0 and later warner@lothar.com**20061211085919] [remove which(), twisted-2.0.0 and later has it warner@lothar.com**20061211090204] [remove the now-empty twcompat.py warner@lothar.com**20061211090345] [remove deprecated backwards-compatibility buildbot.process.step aliases warner@lothar.com**20061211090833] [remove some unused imports warner@lothar.com**20061212031101] [remove unfinished TrialReporter warner@lothar.com**20061212032235] [remove more unused imports warner@lothar.com**20061212032905] [remove old process/maxq.py, it now lives in buildbot.steps.maxq warner@lothar.com**20061212033036] [mark buildbot.changes.freshcvsmail as deprecated warner@lothar.com**20061212034328] [darcs_buildbot.py: enhance to handle multiple patches in a single push. Fixes SF#1534049 warner@lothar.com**20070117235903] [darcs_buildbot.py: tidy up the progress messages warner@lothar.com**20070120101808] [add support for bzr (bazaar-ng) warner@lothar.com**20070111005702] [merge in Bazaar (bzr) support. There are still a few unresolved issues. warner@lothar.com**20070123054739] [add a gnome-panel status applet warner@lothar.com**20070123071812] [bb_applet.py: add dots, swap columns left-right warner@lothar.com**20070123072857] [buildbot/process/builder.py: don't use 'with', since it will be a reserved word in python2.6 warner@lothar.com**20070123075727] [bump command_version to indicate bzr support warner@lothar.com**20070123192331] [clean up maildir usage, remove a use of reactor.iterate from tests warner@lothar.com**20070123210210] [hush some pyflakes warnings warner@lothar.com**20070123210346] [produce both .tar.gz and .zip source bundles. Closes SF#1222216 warner@lothar.com**20070127211330] [BonsaiPoller: handle non-ascii characters. Patch from Ben Hearsum, closes SF#1632641 warner@lothar.com**20070131004315] [MailNotifier: assert that 'mode' is one of the supported values warner@lothar.com**20070205184231] [test_steps.py: remove the last use of reactor.iterate() in the whole tree warner@lothar.com**20070206082226] [implement 'try --diff', might not work yet, still needs docs and tests warner@allmydata.com**20070206190608] [steps.source: when our SourceStamp has a patch, add the contents of the patch as a LogFile warner@allmydata.com**20070206193402] [merge in 'buildbot try --diff' branch warner@lothar.com**20070206194922] [document 'buildbot try --diff' warner@lothar.com**20070206203428] [update ChangeLog with 'buildbot try --diff' ticket number warner@lothar.com**20070206230342] [update bb_applet.py, adding prefs and connect/disconnect controls warner@allmydata.com**20070207023115] [BotPerspective.__repr__: correct bitrot warner@lothar.com**20070207033312] [master.py: warn about orphan Builders: those which have no Schedulers to drive them warner@lothar.com**20070207033848] [html.py: oops, close the FORM tag warner@lothar.com**20070207034138] [hush most pyflakes warnings warner@lothar.com**20070207042433] [docs: fix Requirements section to stop claiming python-2.2 compatibility. Closes #13. warner@lothar.com**20070207061242] [add Mark Pauley's launchd .plist files warner@lothar.com**20070207081942] [web-parts: start rearranging web status files warner@lothar.com**20070227203322] [web-parts: fix more issues resulting from moving html.py into web/* warner@lothar.com**20070227221446] [web-parts: a few more move issues warner@lothar.com**20070227223735] [merge split-html.py-into-web/stuff change into trunk warner@lothar.com**20070227224106] [p4changes Scott Lamb **20070224021946 Use a more optimal form of "p4 changes", as suggested by Stewart Lord of Perforce technical support. From the p4d release notes: Special handling for @changelist - #85130 ** The syntax '//path/file@change1,@somethingelse' now performs better in many common cases. Previously, the server would search based on changelist number or file path according to hard-coded rules. This worked poorly in a few common cases: both '//singlefile@1,@date' and '//...@5000,5001' started with the wrong search. This left users trying odd syntax to second guess the server. Now the server adaptively tries searching by change number, but if that appears to be too inefficient (more than 80% of the revisions not matching the path), it switches to searching by path. (Bug #18689). In 2wire's case, this was the top source of server load, scanning ~2,200,000 rows for one project and ~2,700,000 rows for another every 10 minutes. Now each scans 10-20 rows on average. (Figures gathered with -Ztrack=1.) ] [add Changelog for the p4poller optimization patch from Scott Lamb. Closes #27 warner@lothar.com**20070228062552] [IStatus.getBuilder: mention exceptions in the docstring warner@lothar.com**20070301090300] [html.py: hush a pyflakes warning warner@lothar.com**20070304020926] [filetransfer: open files in 'b' mode to avoid text-conversion problems. Thanks to Phil Thompson for the patch. Fixes SF#1674927. warner@lothar.com**20070324183435] [MailNotifier: add the project name to the subject line and message body. Thanks to Benoit Sigoure for the patch. warner@lothar.com**20070414021557] [update CREDITS warner@lothar.com**20070417063812] [refactor the irc bot, in preparation for other IM status backends warner@lothar.com**20070517224110] [words.py: refactor into Contact/IChannel classes, to add more IM protocols in the future warner@lothar.com**20070518005648] [svnpoller: tolerate SVN failures and allow the poll to continue. Closes #34. warner@lothar.com**20070617055309] [use instances instead of class/kwarg tuples when putting BuildSteps in factories. Closes: #11. warner@lothar.com**20070618025100] [steps/maxq.py: fix import errors warner@lothar.com**20070618033333] [test_config.py: make sure we can round-trip all of our current step classes warner@lothar.com**20070618035132] [hg_buildbot.py: patch from Frederic Leroy to make it work better warner@lothar.com**20070702092227] [in the buildslave .tac file, rename 'host' to 'buildmaster_host' warner@lothar.com**20070702173712] [choose slaves randomly rather than always picking the first one, closes #36 warner@lothar.com**20070702174912] [test_slaves.py: fix an intermittent failure, disappeared slaves were reconnecting warner@lothar.com**20070703022143] [RunMixin.disappearSlave: allow callers to control the allowReconnect behavior warner@lothar.com**20070703172436] [rmdirRecursive: chmod files to 0700 before deleting them. Closes #29. warner@lothar.com**20070703175151] [when using a patch in a Source step, add [patch] to the description. Closes #49 warner@lothar.com**20070703191445] [buildbot.texinfo: correct the description of Dependent schedulers warner@lothar.com**20070703192112] [ShellCommand: allow workdir= to be a WithProperties. Closes #43. warner@lothar.com**20070704050834] [ShellCommand: create the workdir if it didn't already exist warner@lothar.com**20070704050908] [ShellCommand: log the environment with one variable per line, instead of a single very long line warner@lothar.com**20070704054304] [add BuildStep.getLog warner@lothar.com**20070717194816] [add hgbuildbot.py hook function, by Frederic Leroy. Addresses #50. warner@lothar.com**20070726193806] [hgbuildbot.py: make it compatible with both mercurial 0.9.1 and the current 0.9.4 warner@lothar.com**20070726221159] [rename c['bots'] to c['slaves'], and use buildbot.slave.BuildSlave instances instead of tuples. Closes #63. warner@lothar.com**20070727091101] [buildbot.texinfo: move the changesource types up a level, removing the one-entry menu in the process warner@lothar.com**20070728004729] [buildbot.texinfo: refactor docs on email-based ChangeSources warner@lothar.com**20070728015513] [buildbot.texinfo: more MaildirSource docs refactoring warner@lothar.com**20070728023612] [changes/mail.py: refactor, giving each parser a separate subclass warner@lothar.com**20070728053827] [changes/mail.py: remove sep=, fix handling of prefix= warner@lothar.com**20070728055517] [mail.py: add changesource for SVN's commit-email.pl script, contributed by Justin Mason. Closes SF#1072845. warner@lothar.com**20070728164740] [test_mailparse.py: rename sample emails a bit warner@lothar.com**20070728165213] [README: fix a capitalization-typo. Closes SF#1752648. warner@lothar.com**20070728170812] [test_maildir.py: fix to match renames in test/mail/ warner@lothar.com**20070728171208] [mail.py: parse with the 'email' module instead of the deprecated 'rfc822' module warner@lothar.com**20070728175759] [replace c['sources'] with c['change_source'] warner@lothar.com**20070728200312] [waterfall: update the buildbot-home-page link to bb.net, add version queryarg warner@lothar.com**20070729213748] [sample.cfg: remove confusing+unused 'builders' variable warner@lothar.com**20070730023716] [pass around SourceStamp instances rather than tuples. Closes #70. warner@lothar.com**20070731062540] [buildbot/process/builder.py: remove unused import warner@lothar.com**20070731215639] [scripts/startup.py: change import slightly to hush pyflakes. We are now pyflakes-clean. warner@lothar.com**20070731220256] ['buildbot create-master' now creates public_html/ and populates it with some sample files warner@lothar.com**20070301082534] [web-parts: implement and document WebStatus, and some (but not nearly all) of the pages it provides warner@lothar.com**20070301090145] [web-parts: add Branch.notes warner@lothar.com**20070304185418] [checkpoint some web-parts changes, not really complete warner@lothar.com**20070730025015] [web-parts: split waterfall code into smaller pieces warner@lothar.com**20070730030308] [web: split code up more warner@lothar.com**20070730030856] [web-refactoring: finally got the Waterfall rendering again, lots of bad links and incomplete code warner@lothar.com**20070730200658] [web-refactoring: get most of the Waterfall sub-pages working again warner@lothar.com**20070730235702] [web-refactoring: fix tests warner@lothar.com**20070731023733] [web-refactoring: Waterfall: put the customized WaterfallStatusResource at the root, rather than using a redirection warner@lothar.com**20070731024055] [web-refactoring: improve templatability warner@lothar.com**20070801001602] [web: handle new sourcestamp changes warner@lothar.com**20070801002507] [test_config.py: refactor testWebPortnum and testWebPathname warner@lothar.com**20070801003719] [test_config.py: better refactoring warner@lothar.com**20070801004640] [web-refactoring: WebStatus is no longer a ComparableMixin, therefore it will be rebuilt upon each reconfig warner@lothar.com**20070801004735] [WebStatus: remove css= argument, all pages use root/buildbot.css warner@lothar.com**20070801023735] [web: implement addSlash, fix path_to_root warner@lothar.com**20070801190545] [web: update buildbot.texinfo, update nodes/menus with the new contents warner@lothar.com**20070801192647] [merge in web-parts branch warner@lothar.com**20070801220049] [waterfall: make show_events=true the default warner@lothar.com**20070801222704] [status/web/*: hush pyflakes warner@lothar.com**20070801232321] [document+use IEventSource. Closes #60. warner@lothar.com**20070801234103] [index.html: add link to waterfall page warner@lothar.com**20070801234204] [bring import statements up-to-date, remove spurious shebang lines warner@lothar.com**20070801235937] [waterfall: add branch= query-arg, to filter display by branch warner@lothar.com**20070802001730] [waterfall: fix 'force' button warner@lothar.com**20070802001956] [document the branch= query arg warner@lothar.com**20070802002628] [baseweb.py: make OneLinePerBuild kind of work warner@lothar.com**20070802012611] [test_maildir.py: clean up the TimeOutError timer warner@lothar.com**20070802071126] [web: improve one-line-per-build pages a bit warner@lothar.com**20070802083135] [move BuildSlave to new class, merge with BotPerspective, make it long-lived warner@lothar.com**20070807191850] [add BuildSlave.canStartBuild, use it to decide if slaves can be used warner@lothar.com**20070807194824] [have BuildSlaves track their associated SlaveBuilders warner@lothar.com**20070807195919] [fix fix test failures on Twisted-2.0.x, double calls to master.stopService warner@lothar.com**20070807202240] [add max_builds= to BuildSlave, thanks to Dustin Mitchell. Closes #48. warner@lothar.com**20070807234012] [commands.P4: use p4user to construct the Owner field of the view, rather than LOGNAME. Closes #40. warner@lothar.com**20070807234953] [test_run: remove extraneous import warner@lothar.com**20070807235054] [interfaces: small improvement to IBuildStatus.getProperty warner@lothar.com**20070812072708] [factory.py: allow BuildFactory subclasses to accept a BuildStep instance as the 'source' argument warner@lothar.com**20070812073029] [generateFinishedBuilds: new method to make certain status pages easier to build warner@lothar.com**20070812073341] [web status: improve OneLinePerBuild, also builder and build pages warner@lothar.com**20070812073833] [webstatus: add a preliminary XMLRPC server warner@lothar.com**20070812183406] [darcs_buildbot.py: when files are renamed, include the dest filename in the Change. Closes #31 warner@lothar.com**20070812194130] [web: improve OneLinePerBuild format a bit warner@lothar.com**20070812211533] [BuildSlave: keep track of lastMessageReceived for each slave warner@lothar.com**20070812221519] [ISlaveStatus: provide an interface to read BuildSlave.lastMessageReceived warner@lothar.com**20070812221656] [IStatus.getSlaveNames: new method to list all buildslaves warner@lothar.com**20070812221840] [minor comment improvement warner@lothar.com**20070812221909] [webstatus: fix title of one-line-per-build pages warner@lothar.com**20070812222102] [webstatus: new /buildslaves page warner@lothar.com**20070812222144] [make BuildSlaves live as Service children of the BotMaster warner@lothar.com**20070812231433] [waterfall: add queryargs to control what timespan of events are shown. Helps with #67. warner@lothar.com**20070813063321] [waterfall: add 'reload' query arg, add help page. Closes #69. warner@lothar.com**20070813081633] [waterfall: don't offer a 30 second reload, just 1/5/10 minutes Brian Warner **20070813151857] [waterfall: oops, "branch" isn't always in the queryargs Brian Warner **20070813152028] [waterfall: remove some dead code Brian Warner **20070813152140] [webstatus: ship a robots.txt which discourages access to all large dynamically-generated pages warner@lothar.com**20070813171621] [web: add 'about' page, improve index.html, update docs warner@lothar.com**20070813172115] [web: improve 'help' page linkage warner@lothar.com**20070813172205] [Change: add a tooltip that shows the checkin comments when you hover over the Change entry warner@lothar.com**20070814035051] [implement first phase of new 'buildbot upgrade-master' command warner@lothar.com**20070925200151] [test_runner.py: use sets.Set() for python2.3 compatibility warner@lothar.com**20070925203919] [webstatus: make sure we use relative paths for help/welcome pages warner@lothar.com**20070925224245] [waterfall: make links more visually distinct, handle unused buildslaves warner@lothar.com**20070925224555] [buildbot.status.web.base: add comments to path_to_root warner@lothar.com**20070925224815] [waterfall.py: fix weird compression when show_events=false is used warner@lothar.com**20070925230325] [web: add OneBoxPerBuilder warner@lothar.com**20070926063116] [docs: provide an example of using WebStatus warner@lothar.com**20070926063141] [web/base.py: fix addSlash to emit relative URLs warner@lothar.com**20070926094003] [baseweb.py: fix a URL problem with the build links warner@lothar.com**20070926095651] [web: update HTML titles of many pages warner@lothar.com**20070927193250] [web: have the 'Rebuild this build' button redirect to the Builder page warner@lothar.com**20070927193438] [web.build.StatusResourceBuild: oops, fix silly mistake in getTitle warner@lothar.com**20070927194304] [web: Builder/Build: use a relative link to the welcome page warner@lothar.com**20070927223916] [web: big cleanup of URL generation, to use relative links everywhere warner@lothar.com**20070928090811] [test_web.py: fix test failure caused by FakeRequest being too fake warner@lothar.com**20070928093221] [web: make BuildTopBox and OneBoxPerBuilder respect branch= queryargs warner@lothar.com**20070928093242] [add arg to send email when buildslaves go missing. Closes #64. warner@lothar.com**20070929010611] [minor .darcs-boring update, for generated .info-NN files warner@lothar.com**20070929010713] [bonsaipoller: apply bugfixes from the mozilla folks. Closes #61. warner@lothar.com**20070929204634] [runner: increase start/stop timeout to 10 seconds, for #68 warner@lothar.com**20070929212230] [TinderboxMailNotifier: respect 'builders' arg. Closes #89. warner@lothar.com**20070929223848] [bonsaipoller: tolerate empty log messages. Closes #90. warner@lothar.com**20070929225106] [tinderbox: add errorparser= arg to TinderboxMailNotifier. Closes #94. warner@lothar.com**20070929225741] [test_webparts: make sure WebStatus works after a reload warner@lothar.com**20070930010346] [web: track HTTPChannels, so we can kill them at reconfig time. Closes #102 warner@lothar.com**20070930015254] [examples: bring them up to date or get rid of them. Closes #79. warner@lothar.com**20070930020126] [Mercurial: use last change to compute source revision. Closes #103. warner@lothar.com**20070930023607] [upgrade-master: check master.cfg for problems, add docs warner@lothar.com**20070930071339] [svn: ignore the trailing 'M' that indicates a modified file warner@lothar.com**20070930072220] [docs: update docs on WebStatus, deprecate/deemphasize Waterfall warner@lothar.com**20070930082857] [web: refactor OneLineMixin, add some CSS warner@lothar.com**20070930085737] [web: handle branch=trunk usefully warner@lothar.com**20070930092310] [upgrade-master: add basedir to sys.path, for helper classes warner@lothar.com**20070930180247] [web: stringify got_revision before use, SVN still provides an int warner@lothar.com**20070930182026] [limit the number of builds we examine in generateFinishedBuilds warner@lothar.com**20070930184726] [web.OneLineMixin: add build's getText to each line warner@lothar.com**20070930185921] [waterfall: make the welcome link point at index.html, so users of the old Waterfall can reach it warner@lothar.com**20070930190601] [web map_branches: map 'trunk' to ['trunk',None], since some VC systems really do use 'trunk' warner@lothar.com**20070930191211] [update robots.txt, document it a bit better warner@lothar.com**20070930194134] [Waterfall: defer to public_html/buildbot.css, to fix CSS breakage warner@lothar.com**20070930195219] [hg: log a warning if we must guess at which Change is the most recent warner@lothar.com**20070930201314] [waterfall: clip reload time at 15sec min, rather than ignoring short times altogether warner@lothar.com**20070930202614] [NEWS: update with user-visible changes since the last release warner@lothar.com**20070930211554] [Waterfall: add a DeprecationWarning, advising users to switch to WebStatus warner@lothar.com**20070930212021] [darcs_buildbot.py: refactor to enable import and testing warner@lothar.com**20070930224719] [WebStatus: log a useful message if public_html/ is missing warner@lothar.com**20071001004037] [update README warner@lothar.com**20071001010154] [WebStatus: yes create public_html/ at startup, otherwise we get internal server errors instead of 404s warner@lothar.com**20071001010553] [MANIFEST.in: update with new files warner@lothar.com**20071001022146] [setup.py: update URL, install all test mail files warner@lothar.com**20071001023001] [NEWS: small updates warner@lothar.com**20071001024519] [releasing buildbot-0.7.6 warner@lothar.com**20071001024806] [TAG buildbot-0.7.6 warner@lothar.com**20071001025112] [bump version to 0.7.6+ while between releases warner@lothar.com**20071010081504] [fix a typo that removed the Stop Build button. Closes #114. warner@lothar.com**20071010082211] [fix getURLForThing, it was out-of-date, and add tests. Closes #112. warner@lothar.com**20071010083216] [clarify licensing: buildbot is distributed under GPLv2 warner@lothar.com**20071013220341] [oops, forgot to save MANIFEST.in before recording that last change.. warner@lothar.com**20071013232100] [/buildslaves: fix timestamp format (use %b for month, not %M). Closes #109. warner@lothar.com**20071016162224] [status/tinderbox: add 'columnName' argument, closes #120 warner@lothar.com**20071101063718] [status/words: handle builds which are waiting for a lock. Closes #96. warner@lothar.com**20071101064150] [status/client: buildstep.getLogs() returns a list, not a dict. Closes #121. warner@lothar.com**20071101082652] [webstatus: tolerate results==None without exploding, Closes #118. warner@lothar.com**20071101083254] [web/builder.py: tolerate builds without a current step. Closes #111. warner@lothar.com**20071101084400] [bot: don't consider the 'info' directory as leftover. Included in #138. warner@lothar.com**20071121084312] [minor cleanup, from #138 warner@lothar.com**20071121084529] [more #138 changes: add 'stop build' button next to the 'force build' form warner@lothar.com**20071121085236] [more #138: after force/stop/ping, redirect back to waterfall, not index page warner@lothar.com**20071121085610] [more #138: factor out force/stop-build form generation warner@lothar.com**20071121085944] [more #138: add buttons to force/stop-builds on all Builders at once warner@lothar.com**20071121091229] [OneBoxPerBuilder: add links to the per-Builder page warner@lothar.com**20071121091424] [more #138: prohibit builder names that start with an underscore warner@lothar.com**20071121091803] [update ChangeLog a bit warner@lothar.com**20071121091909] [waterfall: fix DST calculation. Closes #137. warner@lothar.com**20071122001806] [p4poller: keep polling even after a single failure. Closes #135. warner@lothar.com**20071122002451] [test_p4poller.py: update test to match ignore-failures change in #135 warner@lothar.com**20071122010307] [improve Git support, plus docs and tests. Thanks to Haavard Skinnemoen for the amazing patch. Closes #130. warner@lothar.com**20071122010337] [test_vc.Git: use 'git init-db' instead of 'git init' to accomodate older versions of git warner@lothar.com**20071128013614] [test_vc.Git: skip git tests when Git is older than 1.2.x, since 1.1.3 fails warner@lothar.com**20071128020902] [hg: checkout-to-specific-revision on older hg, closes #122 and #103. warner@lothar.com**20071128024802] [test_p4poller.py: hush pyflakes warning warner@lothar.com**20071128035002] [mercurial: fix the fallback so it works with new hg on the client side warner@lothar.com**20071129075243] [mercurial: another fallback improvement, if the checkout fails, don't try the update -r warner@lothar.com**20071129093420] [mercurial: more fixes: handle back to ancient hg-0.7 warner@lothar.com**20071129100435] [small docs patches from Greg Ward warner@lothar.com**20071201014442] [fix win32-vs-twisted-2.5.0 twistd.run behavior. Closes #53. warner@lothar.com**20071208201922] [document the fact that our Git support is only for Git-1.2.0 or later warner@lothar.com**20071208202434] [fix 'buildbot start' for twisted<2.4.0 warner@lothar.com**20071212030111] [ShellCommand: record RemoteShellCommand args to, to get 'workdir' and 'env' and 'timeout'. Ought to fix #150. warner@lothar.com**20071215005816] [logwatcher: use /usr/bin/tail instead of our hand-rolled version, to make it work on OS-X. Closes #141. warner@lothar.com**20071222062604] [startup: check for buildbot.tac before starting, since the error message when you use the wrong directory is pretty weird warner@lothar.com**20071222063428] [commands: don't send more than 128kB per PB message, to avoid its hardwired string-size limit. Closes #129. warner@lothar.com**20071222085357] [make Compile and Test count warnings, by regexp. Closes #74. warner@lothar.com**20071223071234] [make TreeSize actually work. Closes #47. warner@lothar.com**20071223083426] [file transfer: avoid tail recursion, to fix stack-depth errors. Closes #106. warner@lothar.com**20080101024442] [on windows, make 'buildbot reconfig' print a warning instead of hanging. For #105. warner@lothar.com**20080101032319] [test_transfer: remove the short timeouts, now that the patch is done warner@lothar.com**20080101032716] [BuildSlave.notify_on_missing= add To: header warner@lothar.com**20080205205824] [test_vc.py: set usePTY=False, to avoid SIGHUP-based failures that I've started seein on recent debian systems warner@lothar.com**20080318193700] [shell.py: allow WithProperties in environment variables and workdir=. Closes #52. warner@lothar.com**20080318200224] [document the unavailability of SIGHUP (and 'buildbot reconfig') on windows. Closes #105. warner@lothar.com**20080318203441] [buildslave-repr-bulletproof.patch dustin@v.igoro.us**20080217014936 Make BuildSlave's __repr__ a bit more bulletproof; this allows, for example, pretty-printing of configuration files before the twisted reactor starts. ] [changelog for 'Make BuildSlave's __repr__ a bit more bulletproof' warner@lothar.com**20080318213012] [#57:testflags.patch dustin@v.igoro.us**20080217044313 Patch to add 'flags' that can be set in BuildSteps? and tested for in the test harness. These are useful in determining which steps have and have not run. ] [add changelog for 'Patch to add 'flags' that can be set in BuildSteps' warner@lothar.com**20080318213625] [#71:absolute-sourcestamps.patch dustin@v.igoro.us**20080217015444 Allow sourcestamps to be made "absolute" by replacing generic "latest" sourcestamps with specific revisions. ] [changelog for: Allow sourcestamps to be made 'absolute' warner@lothar.com**20080318222140] [#56:trigger.patch dustin@v.igoro.us**20080217044906 Schedulers that can be triggered by buildsteps, allowing more fine-grained control than Dependent schedulers. ] [add ChangeLog for Dustin's patch: 'Schedulers that can be triggered by buildsteps'. Closes #56 warner@lothar.com**20080319214439] [NEWS: fix minor typo warner@lothar.com**20080319214450] [buildbot/test/runutils.py: set usePTY=False warner@lothar.com**20080319214621] [remove deprecated freshcvsmail.py, add deprecation schedule to NEWS warner@lothar.com**20080319215545] [hide-deprecations.patch dustin@zmanda.com**20080125200518 * Hide deprecation warnings in test_config; these occur because the module is intentionally testing deprecated (but still expected) behavior. ] [changelog for Dustin's patch: 'Hide deprecation warnings in test_config' warner@lothar.com**20080319215832] [#195:xmlrpc-additions.patch dustin@v.igoro.us**20080229153417 Patch by Etienne PIERRE adding XMLRPC methods getAllBuilders, getStatus, and getLastBuilds. ] [changelog and minor edits for Etienne PIERRE's patch: add XMLRPC methods. Closes #195 warner@lothar.com**20080319220654] [docs/buildbot.texinfo: fix up nodes and menus warner@lothar.com**20080320180157] [buildbot/steps/trigger.py: remove unused imports to hush pyflakes warner@lothar.com**20080320190525] [#115:Make-WithProperties-easier-to-use-internally.patch dustin@v.igoro.us**20080313030515 Patch by Greg Ward : Make WithProperties easier to use internally by factoring out function render(). ] [#115:Rename-_BuildPropertyDictionary-to-_BuildPropertyMap.patch dustin@v.igoro.us**20080313030858 Patch by Greg Ward : Rename _BuildPropertyDictionary to _BuildPropertyMapping (because it's not actually a dict). ] [#115:Refactor-WithProperties.render-to-use-_BuildProper.patch dustin@v.igoro.us**20080313030957 Patch by Greg Ward : Refactor WithProperties.render() to use _BuildPropertyMapping more intelligently. ] [#115:Move-WithProperties-and-friends.patch dustin@v.igoro.us**20080313031152 Patch by Greg Ward : Move WithProperties and friends (render(), _BuildPropertyMapping) from buildbot.steps.shell to buildbot.process.buildstep. ] [#115:Modify-ShellCommand.describe-to-use-WithProperties.patch dustin@v.igoro.us**20080313032504 patch by Greg Ward : Modify ShellCommand.describe() to use WithProperties via render(). ] [#115:Second-example-of-using-render-to-make-WithPropert.patch dustin@v.igoro.us**20080313032937 Patch by Greg Ward : Second example of using render() to make WithProperties easily available: apply it to source/dest filenames in FileUpload and FileDownload steps. ] [merge in Greg Ward's WithProperties patches: changelog, fix merge conflict. Closes #115. warner@lothar.com**20080320235552] [#188:no-auth-cache.patch dustin@v.igoro.us**20080217174850 Suggested by marcusl; add the --no-auth-cache option to svn invocations to avoid caching buildbot's credentials. ] [commands.SVN: merge dustin's patch, to add --no-auth-cache to svn calls. Closes #188. warner@lothar.com**20080321000600] [clean up scheduler.Triggerable and friends warner@lothar.com**20080321013030] [steps.shell: remove redundant definition of render() warner@lothar.com**20080321013401] [rename 'render' to 'render_properties', more cleanups warner@lothar.com**20080321035221] [shell.py: tolerate None in the value, since build status display was throwing an exception warner@lothar.com**20080321042252] [waterfall: apply patch from Ted Mielczarek to make ETA display prettier, and make next-build-starts-in use the same format. Closes #95. warner@lothar.com**20080321042447] [python_twisted.py: count doctests too. Closes #196. warner@lothar.com**20080322193516] [test_vc.Mercurial: wait for 'hg serve' to get running before starting the test warner@lothar.com**20080322215114] [hush some pyflakes warnings, factor support code into test/runutils.py warner@lothar.com**20080322215802] [test_run.py: pyflakes caught an old cut-and-paste error.. fix it warner@lothar.com**20080322220020] [test_web.py: hush some pyflakes warnings warner@lothar.com**20080322220248] [source.py: hush pyflakes variable-shadows-import warning warner@lothar.com**20080322220435] [locks.py: hush pyflakes warner@lothar.com**20080322220659] [hush more pyflakes: log.msg vs other uses of a variable named 'log' warner@lothar.com**20080322221231] [slave/commands.py: log more information about stdin and PTYs to the 'headers' section warner@lothar.com**20080322224921] [allow LogLineObserver to handle longer lines. Closes #201. warner@lothar.com**20080323003551] [builder: make it possible to stop builds after a Builder-changing reconfig. Closes #22. warner@lothar.com**20080323031109] [web: fix the label of the 'Stop Build' button warner@lothar.com**20080323031403] [NEWS: preliminary list of changes for upcoming release warner@lothar.com**20080323033552] [test_vc: avoid overlapping poll() calls in Mercurial.testCheckoutHTTP to try and fix test failures under heavy load warner@lothar.com**20080323034027] [add 'buildbot checkconfig' command from Ben Hearsum warner@lothar.com**20080328055038] [#58:svnpoller-revision-int.patch dustin@v.igoro.us**20080323210810 Patch from Dan Locks : MailNotifier assumes that revision is a string, but SvnPoller provided an int. ] [#208:source-got_revision-to-str.patch dustin@v.igoro.us**20080326160130 Patch by Dan Locks : stringify got_revision, too. ] [#208:update-tests.patch dustin@v.igoro.us**20080328142857 Update unit tests to expect strings rather than ints for revisions. ] [changelog for the #208 patch: treat got_revision and SVN revno as a string warner@lothar.com**20080330012523] [waterfall: add category= argument, to filter builders by category. Closes #117. warner@lothar.com**20080330022709] [update NEWS and CREDITS for the upcoming release warner@lothar.com**20080330024725] [release buildbot-0.7.7 warner@lothar.com**20080330025707] [TAG buildbot-0.7.7 warner@lothar.com**20080330025903] [bump version to 0.7.7+ while between releases warner@lothar.com**20080415203010] [README: add Twisted-8.0.1 to the list of known-good versions warner@lothar.com**20080424221637] [shebang usr bin env python zooko@zooko.com**20080313185918] [add changelog for zooko's bin/buildbot patch warner@lothar.com**20080424223548] [setup: pass a dict of setup_args instead of passing a bunch of keyword args to setup zooko@zooko.com**20080415033745 (This is a preparation for adding optional setuptools features.) ] [shebang usr bin env python zooko@zooko.com**20080415033828 This makes it possible for me to execute "./setup.py", even on cygwin. ] [changelog for zooko's non-behavior-changing setup.py patches warner@lothar.com**20080424224658] [setup: declare dependency on twisted >= 2.4.0 zooko@zooko.com**20080415034224] [setup: add a console_scripts entry point so that if setuptools is present at install time an executable suitable for your platform will be created zooko@zooko.com**20080415034501] [changelog for zooko's optional-setuptools setup.py patches warner@lothar.com**20080424224922] [#231:docs-fix.patch dustin@v.igoro.us**20080412015359 Small documentation patch by Christian Theune (ctheune) ] [changelog for #231 patch warner@lothar.com**20080429152845] [status/tinderbox.py: fix scope of logEncoding warner@lothar.com**20080429154000] [svnpoller: fix broken log message warner@lothar.com**20080429154455] [status/tinderbox.py: add useChangeTim= argument, closes #213 warner@lothar.com**20080429154719] [MailNotifier: add mode=passing. Closes #169 warner@lothar.com**20080429160409] [bonsaipoller: apply fixes from Ben Hearsum, closes #216 warner@lothar.com**20080429162108] [sample.cfg: fix comments, closes #193 warner@lothar.com**20080429162427] [for source mode=copy, use cp -RPp instead of cp -r. Closes #86 warner@lothar.com**20080429163120] [#72:statusgrid.patch dustin@v.igoro.us**20080217181614 Add a "status grid" web display which has a row for each builder and a column for each distinct sourcestamp. ] [#72:grid-absolute.patch dustin@v.igoro.us**20080312181730 Use "absolute" instead of "specific" sourcestamps; thanks to Ivan Chelyubeev for providing the patch. ] [#227:scheduler-property-in-build.patch dustin@v.igoro.us**20080404025425 Patch by Dossy Shiobara : It is useful to know the name of the scheduler that initiated a build request, i.e., to conditionally FileUpload the results of a Nightly scheduled build. This patch passes the Scheduler along the BuildRequest chain so that Build can setProperty("scheduler", self.scheduler.name) in Build.setupStatus(). ] [#227:scheduler-property-docs.patch dustin@v.igoro.us**20080404025713 Documentation for #227:scheduler-property-in-build.patch. ] [#140:getSvnVersionCommand.patch dustin@v.igoro.us**20080404031946 Patch from Aaron Maxwell : introduce a method SVN.getSvnVersionCommand() that returns the shell command used to determine the svn version. Useful for subclassing. ] [#145:OneLineMixin.make_line.patch dustin@v.igoro.us**20080404032551 Patch from Aaron Maxwell . Refactor OneLineMixin.make_line(), splitting in into two methods: one that gathers all the data needed for a build (get_line_values), and one that takes that data, and renders it into an HTML line (make_line). ] [#87:customprops.patch dustin@v.igoro.us**20080404035233 Patch by Paul Gain, Roch Gadson , and Aaron Maxwell to implement "custom properties": build properties that can be specified when the build is initially created, e.g., by a scheduler. ] [#87:customprops-fix-debugclient.patch dustin@v.igoro.us**20080404040912 Patch by gward to teach DebugPerspective? and debugclient about custom build properties ] [#87:param-tweaks.patch dustin@v.igoro.us**20080404041109 Tweaks to use keyword arguments to make sure that builderName, scheduler, and custom_props are passed appropriately. ] [wrap-long-doc-line.patch dustin@v.igoro.us**20080414160344 Wrap an overly long line in the documentation. ] [wrap-long-doc-line-2.patch dustin@v.igoro.us**20080414160601 Wrap another long line ] [#246:stopLyingAboutForceBuild.diff dustin@v.igoro.us**20080420213835 Patch by Ben Hearsum : don't appear to be able to control builds when you can't ] [#107:delayBuildStart.diff dustin@v.igoro.us**20080421192202 Patch by Ben Hearsum : delay status notification about build start until _startBuild_2 (after a lock has been acquired) ] [#195:getStatus-to-getLastBuildResults.patch dustin@v.igoro.us**20080428230633 Change xmlrpc_getStatus to xmlrpc_getLastBuildResults as Brian suggested ] [#282:remove-shebang.patch dustin@v.igoro.us**20080520032341 Patch by Gianluca Sforna to remove unnecessary shebangs about which rpmlint complains. ] [remove-bkbselectivetest.patch dustin@v.igoro.us**20080517182911] [#124:remove-customBuildProperties-unused.patch dustin@v.igoro.us**20080412055001 Remove unused and undocumented customBuildProperties config. This did not allow users to specify global properties; rather, it specified descriptions for properties that were not used anywhere in the codebase. ] [#124:properties-class.patch dustin@v.igoro.us**20080412205859 Add and use a Properties class, refactor the way properties are rendered, and update unit tests accordingly. ] [#124:getProperty-returns-property-only.patch dustin@v.igoro.us**20080412221103 Change Property.getProperty to just return the property value, since having getProperty return different things on different objects is confusing. ] [#124:scheduler-properties.patch dustin@v.igoro.us**20080412234658 Arrange for properties to come down from schedulers, via BuildStep and BuildRequest objects. custom_props are still present, in parallel, but will go eventually. Triggered builds no longer propagate custom props. ] [#124:global-properties.patch dustin@v.igoro.us**20080413003242 Support global properties, defined with c['properties'] = {} in master.cfg ] [#124:schedulers-provide-properties.patch dustin@v.igoro.us**20080413184231 Make the scheduler classes actually provide properties to the buildsets they submit. Triggerable schedulers also do a nice job of configurably propagating properties from the triggering build. ] [#124:remove-custom-props.patch dustin@v.igoro.us**20080413195526 Remove custom properties, which are now largely redundant, and on which the properties interface was modeled. ] [#124:display-properties-web-status.patch dustin@v.igoro.us**20080413202653 Display build properties in the build status page. ] [#124:docs.patch dustin@v.igoro.us**20080414185343 Add properties to the documentation, along with a nontrivial reorganization of the scheduler section of the documentation. ] [#124:revert-debugging-change.patch dustin@v.igoro.us**20080417024010 Revert an accidentally commited change to the Makefile ] [#232:setproperty-step.patch dustin@v.igoro.us**20080515222208 A buildstep that is similar to ShellCommand, except that it captures the output of the command into a property. ] [#171:buildbot_irc.patch dustin@v.igoro.us**20080515223538 Patch by Neil Hemingway : allow the IRC daemon to notify users on build events, either via private messages or channel messages ] [#234:shell-style-substitutions.patch dustin@v.igoro.us**20080415043140 Add support for shell-style substitutions, e.g., %(propname:-replacement)s and %(propname:+replacement)s ] [#124:properties_py_comments.patch dustin@v.igoro.us**20080415151750 Additional comments, docstrings in properties.py ] [#124:conflict-resolution dustin@v.igoro.us**20080515224132] [#261:buildbot_branch_deletions.diff dustin@v.igoro.us**20080516204512 Patch by Neil Hemingway that has svnpoller checking whether the change reported by SVN is a branch deletion. If it is, a buildbot Change is not created. ] [#281:make-user-info.patch dustin@v.igoro.us**20080517201142 Configure username and email in case the user running trial does not have git config in their home directory. ] [fix-setproperty-step.patch dustin@v.igoro.us**20080520032940 Fix the SetProperty step to use the new properties interface, which it missed due to a reordering of patches. ] [#281:fix-vc-tests.patch dustin@v.igoro.us**20080520040127 Fix VC tests to expect None instead of '' for unset properties, and fix remaining two places where git repositories must have username and email configured. ] [#228:perl-module-tests.patch dustin@v.igoro.us**20080527000557 Patch by Neil Hemingway to add a PerlModuleTest step ] [remove-redundant-footer.patch dustin@v.igoro.us**20080613224808 Remove a duplicated chunk of code -- probably from a bad merge ] [fix-html-typo.patch dustin@v.igoro.us**20080613225734 Fix a typo: omitted '>' at the end of a footer
] [fix-docs.patch dustin@v.igoro.us**20080625180523 Fix my typos in the documentation, which were causing buildbot failures. ] [fix-buildstatus-upgrade.patch dustin@v.igoro.us**20080625201010 Upgrading from version 2 to 3 of BuildStatus had an incorrect call to properties.update. Closes #295. ] [#278:enhancedBuildSlavesPage-v2.diff dustin@v.igoro.us**20080601173409 short patch by Ben Hearsum to make the /buildslaves WebStatus? page a little more useful. It does do things: 1) bolds the 'slave is NOT connected' line to make it more visible 2) shows whether each slave is busy (building) or not ] [#300:sort-grid.patch dustin@v.igoro.us**20080613200141 Sort the builders in the grid display ] [setup-extra-space.patch dustin@v.igoro.us**20080622171203 Remove typo (extra space after 'scripts') in setup.py ] [#305:stepinstances.diff dustin@zmanda.com**20080626033541 Patch by Albert Hofkamp to use step instances universally in the documentation. ] [ChangeLog update for 0.7.8 dustin@v.igoro.us**20080715193641] [#228:step-statistics.patch dustin@v.igoro.us**20080626033036 Introduce steps statistics ] [#228:comment-out-sumStepProperty.patch dustin@v.igoro.us**20080701153339 comment out a call to a non-existent function, temporarily ] [#228:pmt-use-stats.patch dustin@v.igoro.us**20080721150017 Use statistics in the PerlModuleTest, and move the test-display getText method to the Test class. ] [#228:summarize-failures.patch dustin@v.igoro.us**20080721150353 Summarize failures, using the 'failed' statistic, in the box at the top of each waterfall column. ] [* .darcs-boring: resurrect this file after it was accidentally deleted warner@lothar.com**20080723231744] [* docs/buildbot.texinfo: update node names and menus warner@lothar.com**20080723233051] [ * buildbot/steps/shell.py (Test.setTestResults): set statistics warner@lothar.com**20080724002005 with names like "tests-total" instead of just "total". (Test.getText): same * buildbot/test/test_steps.py (PerlModuleTest): use getStatistic (with "tests-total") instead of getProperty, and call it on the step_status, not the step itself. This pair makes the PerlModuleTest pass again ] [ * buildbot/status/web/build.py (StatusResourceBuild.stop): fix warner@lothar.com**20080724004351 failure due to typo, caught by pyflakes ] [various: hush pyflakes by removing unused imports warner@lothar.com**20080724013501] [#228:fix-summary-with-no-values.patch dustin@v.igoro.us**20080724150735 Correctly display the summary, even with no test results (thanks to Pike) ] [axel-tinderbox-fix.patch dustin@v.igoro.us**20080724151108 Fix by Axel Hecht to a regression in tinderbox ] [merge-fix.patch dustin@v.igoro.us**20080724184828 Fix to use the correct name for the failed-tests statistic. ] [ChangeLog: update for the recent patches, improve description of earlier ones warner@lothar.com**20080724200549] [update NEWS warner@lothar.com**20080724202207] [setup.py: reduce setuptools-visible Twisted dependency to >=2.0.0 warner@lothar.com**20080724204440] [test_bonsaipoller.py: fix test failures on systems with low-res time.time warner@lothar.com**20080724204450] [fix a variable-name collision that broken the debugclient 'force build' button warner@lothar.com**20080724220311] [BuildStep.setProperty: provide a default value for source=, since there are custom buildsteps that don't provide one warner@lothar.com**20080724221119] [web/build.py: handle property display better for large values, HTML escape them warner@lothar.com**20080724222839] [shell.Test: improve summary text by including description from the parent class warner@lothar.com**20080724224401] [NEWS: include Properties improvements warner@lothar.com**20080724230349] [update NEWS and README warner@lothar.com**20080724232653] [release buildbot-0.7.8 warner@lothar.com**20080724232825] [TAG buildbot-0.7.8 warner@lothar.com**20080724233040] [move old ChangeLog to ChangeLog-0.7.8 warner@lothar.com**20080801020219 * ChangeLog-0.7.8: rename old ChangeLog. We're going to try a new scheme: use GNU-style ChangeLog entries, stored in the darcs commit comments (i.e. in the extended patch name). The first few lines of the comment can be the usual descriptive thing, but the trailing part of the comments should be the ChangeLog entry. At release time, we'll dump all of these into a new ChangeLog-NNN for the new release. There will be no "ChangeLog" file in the source tree. I'm not sure how well this will work, but we'll give it a try. ]