Skip to content

Commit e1e6cc8

Browse files
committed
split release notes into individual text files, start tracking as part of the sphinx documentation
1 parent bfd7d76 commit e1e6cc8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

40 files changed

+3252
-3267
lines changed

master/NEWS

Lines changed: 0 additions & 3189 deletions
This file was deleted.

master/NEWS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
docs/release-notes.rst

master/docs/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ Table Of Contents
1919
tutorial/index
2020
manual/index
2121
developer/index
22+
release-notes
2223

2324
Indices and Tables
2425
==================

master/docs/release-notes.rst

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Release Notes
2+
=============
3+
4+
..
5+
Any change that adds a feature or fixes a bug should have an entry here.
6+
Most simply need an additional bulleted list item, but more significant
7+
changes can be given a subsection of their own.
8+
9+
The following are the release notes for Buildbot |version|.
10+
11+
Master
12+
------
13+
14+
Deprecations, Removals, and Non-Compatible Changes
15+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16+
17+
Features
18+
~~~~~~~~
19+
20+
* Buildbot can now take advantage of authentication done by a front-end web
21+
server: https://github.com/buildbot/buildbot/pull/266
22+
23+
Slave
24+
-----
25+
26+
Deprecations, Removals, and Non-Compatible Changes
27+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28+
29+
Features
30+
~~~~~~~~
31+
32+
Details
33+
-------
34+
35+
For a more detailed description of the changes made in this version, see the
36+
git log itself::
37+
38+
https://github.com/buildbot/buildbot/compare/buildbot-0.8.4...buildbot-0.8.5
39+
40+
Older Versions
41+
--------------
42+
43+
Release notes for older versions of Buildbot are available in the
44+
``master/docs/release-notes/`` directory of the source tree, or in the archived
45+
documentation for those versions at http://buildbot.net/buildbot/docs.

master/docs/release-notes/0.3.1.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Buildbot 0.3.1 was released 29 Apr 2003
2+
3+
** First release.
4+
5+
** Features implemented:
6+
7+
change notification from FreshCVS server or parsed maildir contents
8+
9+
timed builds
10+
11+
basic builds, configure/compile/test
12+
13+
some Twisted-specific build steps: docs, unit tests, debuild
14+
15+
status reporting via web page
16+
17+
** Features still experimental/unpolished
18+
19+
status reporting via PB client
20+

master/docs/release-notes/0.3.2.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Buildbot 0.3.2 was released 7 May 2003
2+
3+
** packaging changes
4+
5+
*** fix major packaging bug: none of the buildbot/* subdirectories were
6+
included in the 0.3.1 release. Sorry, I'm still figuring out distutils
7+
here..
8+
9+
** internal changes
10+
11+
*** use pb.Cacheable to update Events in remote status client. much cleaner.
12+
13+
*** start to clean up BuildProcess->status.builder interface
14+
15+
** bug fixes
16+
17+
*** waterfall display was missing a <tr>, causing it to be misrendered in most
18+
browsers (except the one I was testing it with, of course)
19+
20+
*** URL without trailing slash (when served in a twisted-web distributed
21+
server, with a url like "http://twistedmatrix.com/~warner.twistd") should do
22+
redirect to URL-with-trailing-slash, otherwise internal hrefs are broken.
23+
24+
*** remote status clients: forget RemoteReferences at shutdown, removes
25+
warnings about "persisting Ephemerals"
26+
27+
** Twisted buildprocess updates:
28+
29+
*** match build process as of twisted-1.0.5
30+
**** use python2.2 everywhere now that twisted rejects python2.1
31+
**** look for test-result constants in multiple places
32+
*** move experimental 'trial --jelly' code to separate module
33+
*** add FreeBSD builder
34+
*** catch rc!=0 in HLint step
35+
*** remove RunUnitTestsRandomly, use randomly=1 parameter instead
36+
*** parameterize ['twisted.test'] default test case to make subclassing easier
37+
*** ignore internal distutils warnings in python2.3 builder
38+

master/docs/release-notes/0.3.3.txt

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
Buildbot 0.3.3 was released 21 May 2003
2+
3+
** packaging changes
4+
5+
*** include doc/examples in the release. Oops again.
6+
7+
** network changes
8+
9+
*** add keepalives to deal with NAT boxes
10+
11+
Some NAT boxes drop port mappings if the TCP connection looks idle for too
12+
long (maybe 30 minutes?). Add application-level keepalives (dummy commands
13+
sent from slave to master every 10 minutes) to appease the NAT box and keep
14+
our connection alive. Enable this with --keepalive in the slave mktap
15+
command line. Check the README for more details.
16+
17+
** UI changes
18+
19+
*** allow slaves to trigger any build that they host
20+
21+
Added an internal function to ask the buildmaster to start one of their
22+
builds. Must be triggered with a debugger or manhole on the slave side for
23+
now, will add a better UI later.
24+
25+
*** allow web page viewers to trigger any build
26+
27+
Added a button to the per-build page (linked by the build names on the third
28+
row of the waterfall page) to allow viewers to manually trigger builds.
29+
There is a field for them to indicate who they are and why they are
30+
triggering the build. It is possible to abuse this, but for now the benefits
31+
outweigh the damage that could be done (worst case, someone can make your
32+
machine run builds continuously).
33+
34+
** generic buildprocess changes
35+
36+
*** don't queue multiple builds for offline slaves
37+
38+
If a slave is not online when a build is ready to run, that build is queued
39+
so the slave will run it when it next connects. However, the buildmaster
40+
used to queue every such build, so the poor slave machine would be subject
41+
to tens or hundreds of builds in a row when they finally did come online.
42+
The buildmaster has been changed to merge these multiple builds into a
43+
single one.
44+
45+
*** bump ShellCommand default timeout to 20 minutes
46+
47+
Used for testing out the win32 twisted builder. I will probably revert this
48+
in the next relese.
49+
50+
*** split args in ShellCommand ourselves instead of using /bin/sh
51+
52+
This should remove the need for /bin/sh on the slave side, improving the
53+
chances that the buildslave can run on win32.
54+
55+
*** add configureEnv argument to Configure step, pass env dict to slave
56+
57+
Allows build processes to do things like 'CFLAGS=-O0 ./configure' without
58+
using /bin/sh to set the environment variable
59+
60+
** Twisted buildprocess changes
61+
62+
*** warn instead of flunk the build when cReactor or qtreactor tests fail
63+
64+
These two always fail. For now, downgrade those failures to a warning
65+
(orange box instead of red).
66+
67+
*** don't use 'clobber' on remote builds
68+
69+
Builds that run on remote machines (freebsd, OS-X) now use 'cvs update'
70+
instead of clobbering their trees and doing a fresh checkout. The multiple
71+
simultaneous CVS checkouts were causing a strain on Glyph's upstream
72+
bandwidth.
73+
74+
*** use trial --testmodule instead of our own test-case-name grepper
75+
76+
The Twisted coding/testing convention has developers put 'test-case-name'
77+
tags (emacs local variables, actually) in source files to indicate which
78+
test cases should be run to exercise that code. Twisted's unit-test
79+
framework just acquired an argument to look for these tags itself. Use that
80+
instead of the extra FindUnitTestsForFiles build step we were doing before.
81+
Removes a good bit of code from buildbot and into Twisted where it really
82+
belongs.
83+

master/docs/release-notes/0.3.4.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
Buildbot 0.3.4 was released 28 Jul 2003
2+
3+
** IRC client
4+
5+
The buildmaster can now join a set of IRC channels and respond to simple
6+
queries about builder status.
7+
8+
** slave information
9+
10+
The build slaves can now report information from a set of info/* files in
11+
the slave base directory to the buildmaster. This will be used by the slave
12+
administrator to announce details about the system hosting the slave,
13+
contact information, etc. For now, info/admin should contain the name/email
14+
of the person who is responsible for the buildslave, and info/host should
15+
describe the system hosting the build slave (OS version, CPU speed, memory,
16+
etc). The contents of these files are made available through the waterfall
17+
display.
18+
19+
** change notification email parsers
20+
21+
A parser for Syncmail (syncmail.sourceforge.net) was added. SourceForge
22+
provides examples of setting up syncmail to deliver CVS commit messages to
23+
mailing lists, so hopefully this will make it easier for sourceforge-hosted
24+
projects to set up a buildbot.
25+
26+
email processors were moved into buildbot.changes.mail . FCMaildirSource was
27+
moved, and the compatibility location (buildbot.changes.freshcvsmail) will
28+
go away in the next release.
29+
30+
** w32 buildslave ought to work
31+
32+
Some non-portable code was changed to make it more likely that the
33+
buildslave will run under windows. The Twisted buildbot now has a
34+
(more-or-less) working w32 buildslave.
35+

master/docs/release-notes/0.3.5.txt

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
Buildbot-0.3.5 was released 19 Sep 2003
2+
3+
** newcred
4+
5+
Buildbot has moved to "newcred", a new authorization framework provided by
6+
Twisted, which is a good bit cleaner and easier to work with than the
7+
"oldcred" scheme in older versions. This causes both buildmaster and
8+
buildslaves to depend upon Twisted 1.0.7 or later. The interface to
9+
'makeApp' has changed somewhat (the multiple kinds of remote connections all
10+
use the same TCP port now).
11+
12+
Old buildslaves will get "_PortalWrapper instance has no attribute
13+
'remote_username'" errors when they try to connect. They must be upgraded.
14+
15+
The FreshCVSSource uses PB to connect to the CVSToys server. This has been
16+
upgraded to use newcred too. If you get errors (TODO: what do they look
17+
like?) in the log when the buildmaster tries to connect, you need to upgrade
18+
your FreshCVS service or use the 'useOldcred' argument when creating your
19+
FreshCVSSource. This is a temporary hack to allow the buildmaster to talk to
20+
oldcred CVSToys servers. Using it will trigger deprecation warnings. It will
21+
go away eventually.
22+
23+
In conjunction with this change, makeApp() now accepts a password which can
24+
be applied to the debug service.
25+
26+
** new features
27+
28+
*** "copydir" for CVS checkouts
29+
30+
The CVS build step can now accept a "copydir" parameter, which should be a
31+
directory name like "source" or "orig". If provided, the CVS checkout is
32+
done once into this directory, then copied into the actual working directory
33+
for compilation etc. Later updates are done in place in the copydir, then
34+
the workdir is replaced with a copy.
35+
36+
This reduces CVS bandwidth (update instead of full checkout) at the expense
37+
of twice the disk space (two copies of the tree).
38+
39+
*** Subversion (SVN) support
40+
41+
Radix (Christopher Armstrong) contributed early support for building
42+
Subversion-based trees. The new 'SVN' buildstep behaves roughly like the
43+
'CVS' buildstep, and the contrib/svn_buildbot.py script can be used as a
44+
checkin trigger to feed changes to a running buildmaster.
45+
46+
** notable bugfixes
47+
48+
*** .tap file generation
49+
50+
We no longer set the .tap filename, because the buildmaster/buildslave
51+
service might be added to an existing .tap file and we shouldn't presume to
52+
own the whole thing. You may want to manually rename the "buildbot.tap" file
53+
to something more meaningful (like "buildslave-bot1.tap").
54+
55+
*** IRC reconnect
56+
57+
If the IRC server goes away (it was restarted, or the network connection was
58+
lost), the buildmaster will now schedule a reconnect attempt.
59+
60+
*** w32 buildslave fixes
61+
62+
An "rm -rf" was turned into shutil.rmtree on non-posix systems.
63+

0 commit comments

Comments
 (0)