Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EL 4.0.0 part 1 #225

Merged
merged 7 commits into from Oct 14, 2020
Merged

EL 4.0.0 part 1 #225

merged 7 commits into from Oct 14, 2020

Conversation

markt-asf
Copy link
Contributor

@markt-asf markt-asf commented Jul 16, 2020

Signed-off-by: Mark Thomas markt@apache.org

Include the following in the PR:

@markt-asf
Copy link
Contributor Author

This is draft pending the availability of the proposed EL 4.0.0 TCK.
I am not aware of any remaining issues blocking the release of the EL 4.0.0 TCK. At the time of writing this comment, Tomcat 10.0.0-M7 passes the EL 4.0.0 TCK built from the repo with both Java 8 and Java 11.

@netlify
Copy link

netlify bot commented Jul 16, 2020

Deploy preview for jakartaee-specifications ready!

Built with commit d132e16

https://deploy-preview-225--jakartaee-specifications.netlify.app

@kwsutter
Copy link
Contributor

Thanks, @markt-asf! FYI, we're supposed to be assigning Spec Committee mentors to each of these PRs as an aid to get through the process. Unfortunately, we've had a little blip with our own process and the mentors for EL are not official Committers yet for this repo... ;-) So, I will take the initial look and provide comments.

@kwsutter
Copy link
Contributor

kwsutter commented Jul 16, 2020

Here's the overall Checklist that we will use to help ensure that EL is ready for ballot... The mentors should be ensuring that all of these items are in place. But, the EL team is welcome to review this checklist as well to ensure that everything is in order. Thanks.

Spec Review Checklist

  1. Spec PR
  1. _index.md
  1. javadocs
  • Footer contains Eclipse copyright and link to license
  • ESFL license is included, usually as doc-files/speclicense.html
  • no META-INF directory in PR
  • javadocs-jar artifact matches apidocs (optional for this release)
  1. Spec PDF
  • Correct spec title
  • Version number of the form x.y, not x.y.z
  • Correct Eclipse copyright line
  • No DRAFT or SNAPSHOT
  • Correct Logo
  1. Spec HTML
  • Same as PDF
  1. TCK zip file
  • README file (optional for this release)
  • EFTL license file, preferably named LICENSE.md
  • User's Guide (or equivalent documentation)
  • How to test the Compatible Implementation(s) listed in _index.md above with the TCK (may be in UG)
  1. TCK User's Guide (or equivalent documentation)
  • Software requirements listed
  • Installation and configuration described
  • How to run tests
  • Where to file challenges
  1. Compatibility certification request
  • Request follows template
  • SHA-256 fingerprint matches staged TCK zip file
  • Request issue has certification label.
  1. TCK results summary
  • Page is hosted by Compatible Implementation project
  • Includes all information from certification request
  • Summary includes number of tests passed, failed, errors
  • SHA-256 fingerprint matches staged TCK zip file on cert request
  1. Update Jakarta EE API jar
  • Update the Jakarta EE API jar by submitting a PR to the jakartaee-api project that updates the version number of your API jar file.

Copy link
Contributor

@kwsutter kwsutter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is starting to come together. Thanks for being a guinea pig for an initial Jakarta EE 9 Spec! We'll need the Certification Request along with the public TCK results. And, there's a bit more work with reviewing the TCK bundle itself. But, it's looking pretty solid. Thanks!

expression-language/4.0/_index.md Outdated Show resolved Hide resolved
expression-language/4.0/_index.md Outdated Show resolved Hide resolved
expression-language/4.0/_index.md Show resolved Hide resolved
@kwsutter kwsutter added draft Work in Progress wave:1 Used for release tracking purposes labels Jul 16, 2020
@kwsutter kwsutter added this to the Jakarta EE 9 milestone Jul 16, 2020
Signed-off-by: Mark Thomas <markt@apache.org>
@kwsutter
Copy link
Contributor

@MattGill98, can you help out with mentoring this PR across the finish line? The TCK and CI are the main items left to verify. Thanks!

Copy link
Contributor

@MattGill98 MattGill98 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TCK README and user guide still contains references to EL 3.0, which should be amended.

I can't seem to see any software requirements anywhere? (I might not have spotted them if they are present)

The EL automatic module name jakarta.el.api is incorrect and will need changing to jakarta.el before the next release, but it was discussed in the last Specification Committee call and since this module name doesn't begin with java it won't require changing for this release. In other words, this isn't anything to worry about and isn't blocking this release, but will be a concern for the next release.

We also still need to see a link to a compatibility certification request to continue.

Let me know of any issues.

expression-language/4.0/_index.md Outdated Show resolved Hide resolved
@MattGill98
Copy link
Contributor

This still needs actions as per my review, can somebody make those changes?

@alwin-joseph
Copy link
Contributor

This still needs actions as per my review, can somebody make those changes?

This still needs actions as per my review, can somebody make those changes?

There was Userguide and doc changes made for EL tck, please suggest if it is ok to refresh the tck bundle at https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee9-eftl/staged-900/jakarta-expression-language-tck-4.0.0.zip so it can be reviewed.

@MattGill98
Copy link
Contributor

Hi @alwin-joseph, yes please feel free to update that bundle

@MattGill98
Copy link
Contributor

@alwin-joseph it looks as if you've updated the bundle - thank you for that! I'll just re-review it now...

@arjantijms
Copy link
Contributor

Thanks @MattGill98! Just send me an IM if you have any quick questions.

I'm now going to update the API with 1 change, which is the automatic module that was asked for. I'll of course also need to re-run the TCK with the updated bundle and update the SHAs.

@MattGill98
Copy link
Contributor

Perfect thank you @arjantijms.

It looks like the docs/el_tck_properties.txt file still has 3.0 as the short version, which looks to be the only lingering old version.

My suggested URL change still needs making I believe

@arjantijms
Copy link
Contributor

docs/el_tck_properties.txt

I think that file might not be used anymore. There's more wrongness in it.

@alwin-joseph can we delete the docs/el_tck_properties.txt file?

@arjantijms
Copy link
Contributor

My suggested URL change still needs making I believe

Yes, I think only @markt-asf can make that change as he did the PR here.

@arjantijms
Copy link
Contributor

Staged 4.0 Expression Language updated with the automatic module change, and TCK re-executed:

[javatest.batch] PASSED........com/sun/ts/tests/signaturetest/el/ELSigTest.java#signatureTest
[javatest.batch] 
[javatest.batch] Aug 20, 2020 4:49:24 PM Finished executing all tests, wait for cleanup...
[javatest.batch] Aug 20, 2020 4:49:24 PM Harness done with cleanup from test run.
[javatest.batch] Total time = 478s
[javatest.batch] Setup time = 0s
[javatest.batch] Cleanup time = 0s
[javatest.batch] Test results: passed: 336
[javatest.batch] Results written to /home/jenkins/agent/workspace/2_expression-language-run-tck-against-staged-build/work.
[javatest.batch] Report written to /home/jenkins/agent/workspace/2_expression-language-run-tck-against-staged-build/report

BUILD SUCCESSFUL
Total time: 8 minutes 0 seconds
SHA256_GF=16ffa2afdbfb880229d1b4701d0470d7617664fec4e2c898be2dc04adae9509f
SHA256_API=bdac40bf13816ce511c83fe00be4ab3447c5cd0e2dfc0c7c03d9ce8fa4b3e9e7
SHA256_TCK=1a4f2401c797d990eb753fedf86b12807263c265583ba5466022ccf2f1424a9c
Product_download=https://ci.eclipse.org/glassfish/job/glassfish_build-and-test-using-jenkinsfile/job/master/238/artifact/bundles/glassfish.zip
API_download=https://jakarta.oss.sonatype.org/content/repositories/staging/jakarta/el/jakarta.el-api/4.0.0/jakarta.el-api-4.0.0.jar
TCK_download=https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee9-eftl/staged-900/jakarta-expression-language-tck-4.0.0.zip
OS4=3.12.0 NAME="Alpine Linux" ID=alpine VERSION_ID=3.12.0 PRETTY_NAME="Alpine Linux v3.12" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://bugs.alpinelinux.org/"
JDK_VERSION=java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

@alwin-joseph
Copy link
Contributor

alwin-joseph commented Aug 20, 2020

docs/el_tck_properties.txt

I think that file might not be used anymore. There's more wrongness in it.

@alwin-joseph can we delete the docs/el_tck_properties.txt file?

Sure. jakartaee/platform-tck#460 . Please suggest if any other changes required for TCK.

You can also comment on jakartaee/platform-tck#387 for more TCK changes.

@alwin-joseph
Copy link
Contributor

It looks like the docs/el_tck_properties.txt file still has 3.0 as the short version, which looks to be the only lingering old version.

The docs/el_tck_properties.txt file has been removed and the TCK is refreshed now.

@arjantijms
Copy link
Contributor

Thank you @alwin-joseph, I'll run the TCK again.

@arjantijms
Copy link
Contributor

New run (with updated TCK):

[javatest.batch] PASSED........com/sun/ts/tests/signaturetest/el/ELSigTest.java#signatureTest
[javatest.batch] 
[javatest.batch] Aug 20, 2020 6:15:05 PM Finished executing all tests, wait for cleanup...
[javatest.batch] Aug 20, 2020 6:15:05 PM Harness done with cleanup from test run.
[javatest.batch] Total time = 478s
[javatest.batch] Setup time = 0s
[javatest.batch] Cleanup time = 0s
[javatest.batch] Test results: passed: 336
[javatest.batch] Results written to /home/jenkins/agent/workspace/2_expression-language-run-tck-against-staged-build/work.
[javatest.batch] Report written to /home/jenkins/agent/workspace/2_expression-language-run-tck-against-staged-build/report

BUILD SUCCESSFUL
Total time: 8 minutes 0 seconds
SHA256_GF=16ffa2afdbfb880229d1b4701d0470d7617664fec4e2c898be2dc04adae9509f
SHA256_API=bdac40bf13816ce511c83fe00be4ab3447c5cd0e2dfc0c7c03d9ce8fa4b3e9e7
SHA256_TCK=fa359403e898edbcf81e01c03979e8a052c6e21fc06fc1b215078cc4a2d57d2c
Product_download=https://ci.eclipse.org/glassfish/job/glassfish_build-and-test-using-jenkinsfile/job/master/238/artifact/bundles/glassfish.zip
API_download=https://jakarta.oss.sonatype.org/content/repositories/staging/jakarta/el/jakarta.el-api/4.0.0/jakarta.el-api-4.0.0.jar
TCK_download=https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee9-eftl/staged-900/jakarta-expression-language-tck-4.0.0.zip
OS4=3.12.0 NAME="Alpine Linux" ID=alpine VERSION_ID=3.12.0 PRETTY_NAME="Alpine Linux v3.12" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://bugs.alpinelinux.org/"
JDK_VERSION=java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

@kwsutter kwsutter self-requested a review August 25, 2020 20:20
@MattGill98
Copy link
Contributor

Thank you @markt-asf and @arjantijms for your continued work. Looks like just a certification request is needed now to mark this as complete

@markt-asf markt-asf marked this pull request as ready for review September 14, 2020 10:03
@markt-asf
Copy link
Contributor Author

I think everything is as required now. If not, I should be able to find time to tweak things further.

@arjantijms
Copy link
Contributor

@jeanouii @MattGill98 @kwsutter can you check if everything has been addressed now?

@Pandrex247
Copy link
Contributor

Matt is on holiday for a couple of days so I'm just having a quick scan - I believe it's good to go though as last time we spoke those now resolved issues were the only things holding it back.

@Pandrex247 Pandrex247 added ballot Delivered to the Specification Committee for ballot final Ready for Vote and removed draft Work in Progress labels Sep 15, 2020
Copy link
Contributor

@kwsutter kwsutter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The url links need to be filled in for the rest of the TCK artifacts.

expression-language/4.0/_index.md Outdated Show resolved Hide resolved
@hussainnm
Copy link
Contributor

JSP acronym is used in a few places. As per the Acronym Guidelines, it would be better to have a line in the beginning of the document like "References in this document to JSP refer to the Jakarta Server Pages unless otherwise noted"

@arjantijms
Copy link
Contributor

arjantijms commented Sep 28, 2020

@MattGill98
Copy link
Contributor

I'm just about to conclude the ballot, @markt-asf could you add the checksums as indicated by Kevin please?

@arjantijms
Copy link
Contributor

@MattGill98 Since you have to edit _index.md anyway to enter the votes, can you add this:

* [Jakarta Expression Language 4.0 TCK](https://download.eclipse.org/jakartaee/expression-language/4.0/jakarta-expression-language-tck-4.0.0.zip)([sig](https://download.eclipse.org/jakartaee/expression-language/4.0/jakarta-expression-language-tck-4.0.0.zip.sig),[sha](https://download.eclipse.org/jakartaee/expression-language/4.0/jakarta-expression-language-tck-4.0.0.zip.sha256),[pub](https://raw.githubusercontent.com/jakartaee/specification-committee/master/jakartaee-spec-committee.pub))

It comes in place of:

* [Jakarta Expression Language 4.0 TCK](https://download.eclipse.org/jakartaee/expression-language/4.0/jakarta-expression-language-tck-4.0.0.zip)([sig](),[sha](),[pub]())

The release review table btw should become:

| Representative                                      | Representative for: | Vote |
|-----------------------------------------------------|---------------------|------|
| Kenji Kazumura                                      | Fujitsu             |      |
| Dan Bandera, Kevin Sutter                           | IBM                 |      |
| Ed Bratt, Dmitry Kornilov                           | Oracle              |      |
| Andrew Pielage, Matt Gill                           | Payara              |      |
| Scott Stark, Mark Little                            | Red Hat             |      |
| David Blevins, Jean-Louis Monteiro, Cesar Hernandez | Tomitribe           |      |
| Ivar Grimstad                                       | EE4J PMC            |      |
| Marcelo Ancelmo, Martijn Verburg                    | Participant Members |      |
| Werner Keil                                         | Committer Members   |      |
| Scott (Congquan) Wang                               | Enterprise Members  |      |
|                                                     | Total               |      |

With the right votes filled-in of course ;)

@MattGill98
Copy link
Contributor

MattGill98 commented Sep 29, 2020

On ballot completion, the specification committee mentor:

Signed-off-by: Matthew Gill <matthew.gill@live.co.uk>
@MattGill98 MattGill98 added the approved The ballot was approved by the Specification Committee label Sep 29, 2020
Signed-off-by: Matthew Gill <matthew.gill@live.co.uk>
@MattGill98
Copy link
Contributor

@arjantijms I've made the necessary change to this PR to prevent merging incorrect lines, and pushed the ballot results to this PR as it was one go. Do you think it would be better if I split the ballot results into a new PR?

@markt-asf
Copy link
Contributor Author

Looks like @MattGill98 beat me to it. I'm assuming I don't need to do anything else. Ping me if that is not the case.

@arjantijms
Copy link
Contributor

@MattGill98 I think all is fine now, and you can merge? You do have to resolve your own requested changes ;)

@kwsutter kwsutter self-requested a review September 30, 2020 13:40
@MattGill98
Copy link
Contributor

MattGill98 commented Oct 14, 2020

Seemed to diff weirdly, I've merged master to fix it. Looks good to merge now. Thanks everyone involved!

@MattGill98 MattGill98 merged commit ae6cc1d into jakartaee:master Oct 14, 2020
@markt-asf markt-asf deleted the el-4.0.0-part1 branch April 14, 2021 17:20
starksm64 pushed a commit to starksm64/specifications that referenced this pull request Dec 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved The ballot was approved by the Specification Committee ballot Delivered to the Specification Committee for ballot final Ready for Vote wave:1 Used for release tracking purposes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

10 participants