Struts 1.2.8 Release

Info

  1. Struts Release Guidelines

  2. Signing Releases

  3. Apache Mirroring Guidelines

Release Manager

The release manager is Niall Pemberton

Special Issues

None.

Outstanding Bug Review

ID

Summary

Component

Status

16764

No inheritance of html:html xhtml="true" in included tiles

taglib

Enhancement

31230

Multiple classes using deprecated DefinitionsUtil class

tiles

Remove deprecations in 1.3.x

33132

MultipartRequestWrapper doesn't implement servlet 2.4 api fully

file upload

fixed in 1.2.x branch

34445

use charsets given by browser for form field encodings

file upload

requires FileUpload 1.1

35195

cross-context tile definitions

tiles

Enhancement

35401

Insert Tag should throw RuntimeExceptions from a Controller

tiles

Enhancement

35703

TilesUtilImpl doInclude() should call TilesRequestProcessor doInclude()... but it doesn't

tiles

INVALID / WONTFIX

35895

Attributes with <rtexprvalue>false</rtexprvalue> in TLD prevent EL evaluation

taglib

Enhancement

36124

Attributes in ComponentContext set via Controller not availiabe in JSP

tiles

INVALID

36160

Changing the action dynamically without using javascript

taglib

INVALID

36441

bean:include does not work properly on WebSphere Application Server v6

taglib

Workaround - use JSTL <c:import> tag

36579

Tiles that use actions appear broken

tiles

1.3.x issue

36774

Ampersands encoded in html:link using name and property

taglib

Enhancement

36806

Unexpected Tiles recursion on JSP errors?

tiles

Doesn't prevent release - see comment on bug

36859

bean:write tag does not implement getAsText

taglib

Enhancement

37047

Cite the form name in case of an error

validator

Enhancement

37131

JavascriptValidatorTag can generate invalid Javascript

taglib

FIXED

37298

Generated Javascript Broken in Binary Distribution

taglib

FIXED

Preparation Checklist

#

Description

Status

1.

Announce plan to dev@ list; link from roadmap page

(./)

2.

Review/Resolve Outstanding Bugs

(./)

3.

Update Release Notes

(./)

4.

Check Dependencies

(./)

5.

Update to version 1.2.8 build.xml, project.xml, and the MANIFEST.MF

(./)

The Commons Preparation Guide is a helpful preparation backgrounder, but Commons uses the "beta/release-candidate/final" process.

Likewise, the HTTPD Release Guidelines is a helpful "overall process" backgrounder, but HTTPD does not use a test-build stage.

Dependency versions for this release:

Dependency

Version

Status

Used In

Antlr

2.7.2

Released

Struts Validator

Commons BeanUtils

1.7.0

Released

core (ActionServlet, configuration, DynaActionForm)

Commons Digester

1.6

Released

core (ActionServlet, configuration)

Commons FileUpload

1.0

Released

Struts Upload

Commons Logging

1.0.4

Released

core (logging all over)

Commons Validator

1.1.4

Released

Struts Validator

Jakarta Oro

2.0.7

Released

Commons Validator

Testing Checklist

Testing Summary

#

Description

Completed

1.

Run Unit Test targets

(./)

2.

Run Cactus Tests (see below)

(./)

3.

Play test bundled applications (TC 5.0.x)

(./)

TODO: A Canoo WebTest for the applications would be great!

Cactus Tests

#

J2SE Version

Tomcat Version

Status

1.

J2SE 1.3.1_04

Tomcat 4.1.30

(./)

2.

J2SE 1.4.2_07

Tomcat 4.1.30

(./)

3.

J2SE 1.3.1_04

Tomcat 5.0.28

(./)

4.

J2SE 1.4.2_07

Tomcat 5.0.28

(./)

Test Build Checklist (A)

See also Commons Step-by-Step Guide

#

Description

Completed

A1.

Tag release in svn: STRUTS_1_2_8

(./)

A2.

Run Distribution Target

(./)

A3.

Upload Distribution to cvs.apache.org:/www/cvs.apache.org/dist/struts/v1.2.8

(./)

A4.

Post release-quality vote on dev@ and user@ lists

(./)

Vote (A)

PMC Member

Quality

Niall Pemberton

GA

James Mitchell

GA

Martin Cooper

GA

James Holmes

GA

If release vote fails, including for a lack of quorum, remove from dist folder.

Point Release Checklist (B)

#

Description

Completed

B1.

Create Sums and Sign Distributions [2]

(./)

B2.

Request new Bugzilla version level (1.2.8)

(./)

B3.

Update "Acquiring" page on website and Test Downloads

(./)

Vote (B)

PMC Member

Quality

N.B. Voted GA Quality in first vote (see Vote A above)

Voting continues until a GA or "withdraw" vote passes, or there is a subsequent release.

General Availability Checklist (C)

#

Description

Completed

C1.

Copy Distribution to Mirrored Directories [3]

(./)

C2.

Deploy JAR to Apache Java-Repository

(./)

C3.

After 24 hours, update "Acquiring" page on website

(./)

C4.

Post an announcement to lists and website


StrutsRelease128 (last edited 2009-09-20 23:12:24 by localhost)