1 Things to do to release a new version of SCons:
3 Prepare the describe-the-release section for the announcements
5 summarize changes from src/CHANGES.txt
7 template is below, search for "describe-the-release"
9 send this out for review while you get the rest of the
12 Build and test candidate packages
18 1) tar zxf scons-src-{version}.tar.gz
19 cd scons-src-{version}
22 2) tar zxf scons-{version}.tar.gz
24 python setup.py install
25 cd scons-src-{version}
26 python runtest.py -a -X -x C:\Python20\scons.bat
28 3) scons-{verson}.win32.exe
29 cd scons-src-{version}
30 python runtest.py -a -X -x C:\Python20\scons.bat
32 4) mkdir temporary_directory
33 cd temporary_directory
34 tar zxf scons-local-{version}.tar.gz
35 cd scons-src-{version}
36 python runtest.py -a -x C:\temporary_directory\scons.py
39 Read through the README and src/README.txt files for any updates
41 Prepare src/CHANGES.txt
43 date -R the latest release
45 should be current if this has been updated as each
48 Prepare src/RELEASE.txt
50 date -R the latest release
52 Read through to make sure it's okay and edit appropriately.
54 Can probably keep most of the existing text
56 Add any new known problems
58 Prepare debian/changelog
60 date -R the latest release
86 Read through the FAQ for any updates
90 Upload the packages to the SourceForge incoming FTP:
92 ftp upload.sourceforge.net
97 put scons-0.14-1.noarch.rpm
98 put scons-0.14-1.src.rpm
100 put scons-0.14.win32.exe
102 put scons-local-0.14.tar.gz
103 put scons-local-0.14.zip
104 put scons-src-0.14.tar.gz
105 put scons-src-0.14.zip
106 put scons_0.14-1_all.deb
108 Create the new release at the SourceForge project page:
112 => Edit/Add File Releases
118 New release name: 0.14
120 Cut-and-paste or upload the RELEASE.txt file.
122 Cut-and-paste or upload the CHANGES.txt file.
124 (If you cut-and-paste, check the "Preserve my
125 pre-formatted text." box!)
127 Click "Submit/Refresh" (IMPORTANT!)
129 Check the SCons files you uploaded
131 Click "Add Files and/or Refresh View"
135 scons-0.14-1.noarch.rpm Any .rpm
136 scons-0.14-1.src.rpm Any Source .rpm
137 scons-0.14.tar.gz Any .gz
138 scons-0.14.win32.exe i386 .exe (32-bit Windows)
139 scons-0.14.zip Any .zip
140 scons_0.14-1_all.deb Any .deb
142 Click "Update/Refresh" for each file; this must be done
145 Check "I'm sure." and click "Send Notice" in the Email
146 Release Notice section.
151 => Edit/Add File Releases
153 Package Name: scons-local
157 New release name: 0.14
159 Cut-and-paste or upload the RELEASE.txt file.
161 Cut-and-paste or upload the CHANGES.txt file.
163 (If you cut-and-paste, check the "Preserve my
164 pre-formatted text." box!)
166 Click "Submit/Refresh" (IMPORTANT!)
168 Check the SCons files you uploaded
170 Click "Add Files and/or Refresh View"
174 scons-local-0.14.tar.gz Any .gz
175 scons-local-0.14.zip Any .zip
177 Click "Update/Refresh" for each file; this must be done
180 Check "I'm sure." and click "Send Notice" in the Email
181 Release Notice section.
186 => Edit/Add File Releases
188 Package Name: scons-src
192 New release name: 0.14
194 Cut-and-paste or upload the RELEASE.txt file.
196 Cut-and-paste or upload the CHANGES.txt file.
198 (If you cut-and-paste, check the "Preserve my
199 pre-formatted text." box!)
201 Click "Submit/Refresh" (IMPORTANT!)
203 Check the SCons files you uploaded
205 Click "Add Files and/or Refresh View"
209 scons-src-0.14.tar.gz Any .gz
210 scons-src-0.14.zip Any .zip
212 Click "Update/Refresh" for each file; this must be done
215 Check "I'm sure." and click "Send Notice" in the Email
216 Release Notice section.
219 Hide release {0.10} 2 at the SourceForge download page:
223 => Edit/Add File Releases
240 => Edit/Add File Releases
242 Package Name: scons-local
257 => Edit/Add File Releases
259 Package Name: scons-src
273 In the Bugs Tracker, add a Group for the new release (0.14)
277 Test downloading from the SourceForge project page
279 You may need to wait a good bit; they seem to update
280 this on half-hour cycles.
286 template: new version number
288 src/index.in: announcement on the home page
290 src/scons-doc.tar.gz: update
292 src/CHANGES.txt: update
294 Test downloading from the web site download page
298 Add news item to the SourceForge project page
302 Announce to the following mailing lists (template below):
304 scons-announce@lists.sourceforge.net
305 scons-users@lists.sourceforge.net
306 scons-devel@lists.sourceforge.net
310 python-announce@python.org
312 [right away, it's moderated and will take
313 some time to get through]
315 linux-announce@news.ornl.gov
317 [right away, it's moderated and will take
318 some time to get through]
320 [optional] cons-discuss@gnu.org
322 [only if it's a really big announcement,
323 I said we wouldn't bug this list]
325 python-list@python.org
327 [wait until business hours so the announcement
328 hits mailboxes while U.S. workers are active]
330 Notify www.cmtoday.com/contribute.html
332 [This guy wants an announcement no more frequently than
333 once a month, so save it for a future release if it's
334 been too soon since the previous one.]
338 [Wait until the morning so the announcement hits the
339 main freshmeat.net page while people in the U.S. are
346 aenbr -p scons.0 {14}
350 Call it something like, "Initialize the new
351 branch." Cause = internal_enhancement. Exempt
352 it from all tests (*_exempt = true).
360 # Change the hard-coded package version numbers
361 # in the following files.
362 aecp README SConstruct debian/changelog rpm/scons.spec.in src/setupTests.py
363 vi README SConstruct debian/changelog rpm/scons.spec.in src/setupTests.py
365 # Optionally, do the same in the following:
366 [optional] aecp HOWTO/change.txt
367 [optional] aecp HOWTO/release.txt
369 [optional] vi HOWTO/change.txt
370 [optional] vi HOWTO/release.txt
372 # Prep the following files to track the changes
373 # made during the next development cycle
374 aecp src/CHANGES.txt src/RELEASE.txt
375 vi src/CHANGES.txt src/RELEASE.txt
390 =======================
391 Template describe-the-release section:
393 IMPORTANT: Release 0.14 contains the following interface changes:
396 See the release notes for more information about these changes.
398 This release adds the following features:
401 The following fixes have been added:
404 Performance has been improved as follows:
407 The following changes have been made to the SCons packaging:
410 The documentation has been improved:
412 =======================
413 Template scons-devel announcement:
417 SCons alpha release 0.14 is now available for download.
419 XXX Template describe-the-release section goes here XXX
421 Special thanks to XXX, XXX, and XXX for their contributions to this
425 =======================
426 Template scons-users + scons-announce announcement:
428 Version 0.14 of SCons has been released and is available for download
429 from the SCons web site:
431 http://www.scons.org/
433 Or through the download link at the SCons project page at SourceForge:
435 http://sourceforge.net/projects/scons/
437 RPM and Debian packages and a Win32 installer are all available, in
438 addition to the traditional .tar.gz and .zip files.
441 WHAT'S NEW IN THIS RELEASE?
443 XXX Template describe-the-release section goes here XXX
448 Special thanks to XXX, XXX, and XXX for their contributions to this
451 On behalf of the SCons team,
454 =======================
455 Template python-announce, linux-announce and python-list announcement:
457 SCons is a software construction tool (build tool, or make tool) written
458 in Python. It is based on the design which won the Software Carpentry
459 build tool competition in August 2000.
461 Version 0.14 of SCons has been released and is available for download
462 from the SCons web site:
464 http://www.scons.org/
466 Or through the download link at the SCons project page at SourceForge:
468 http://sourceforge.net/projects/scons/
470 RPM and Debian packages and a Win32 installer are all available, in
471 addition to the traditional .tar.gz and .zip files.
474 WHAT'S NEW IN THIS RELEASE?
476 XXX Template describe-the-release section goes here XXX
481 Distinctive features of SCons include:
483 - a global view of all dependencies; no multiple passes to get
484 everything built properly
485 - configuration files are Python scripts, allowing the full use of a
486 real scripting language to solve difficult build problems
487 - a modular architecture allows the SCons Build Engine to be
488 embedded in other Python software
489 - the ability to scan files for implicit dependencies (#include files);
490 - improved parallel build (-j) support that provides consistent
491 build speedup regardless of source tree layout
492 - use of MD5 signatures to decide if a file has really changed; no
493 need to "touch" files to fool make that something is up-to-date
494 - easily extensible through user-defined Builder and Scanner objects
495 - build actions can be Python code, as well as external commands
497 An scons-users mailing list is available for those interested in getting
498 started using SCons. You can subscribe at:
500 http://lists.sourceforge.net/lists/listinfo/scons-users
502 Alternatively, we invite you to subscribe to the low-volume
503 scons-announce mailing list to receive notification when new versions of
504 SCons become available:
506 http://lists.sourceforge.net/lists/listinfo/scons-announce
511 Special thanks to XXX, XXX, and XXX for their contributions to this
514 On behalf of the SCons team,