specifications icon indicating copy to clipboard operation
specifications copied to clipboard

Jakarta Persistence 3.2

Open lukasj opened this issue 1 year ago • 6 comments

Specification PR template

When creating a specification project release review, create PRs with the content defined as follows.

Include the following in the PR:

  • [x] A directory in the form wombat/x.y where x.y is the release major.minor version, and the directory contains the following.
  • [x] Specification PDF in the form of jakarta-wombat-spec-x.y.pdf
  • [x] Specification HTML in the form of jakarta-wombat-spec-x.y.html
  • [x] A specification page named _index.md following the template at: https://github.com/jakartaee/specification-committee/blob/master/spec_page_template.md
  • [ ] For a Progress Review, that sufficient progress has been made on a Compatible Implementation and TCK, to ensure that the spec is implementable and testable.
  • [x] For a Release Review, a summary that a Compatible Implementation is complete, passes the TCK, and that the TCK includes sufficient coverage of the specification. The TCK users guide MUST include the instructions to run the compatible implementations used to validate the release. Instructions MAY be by reference.
    • [x] Updated release record
    • [x] N/AGenerated IP Log
    • [x] Email to PMC
    • [x] Start release review by emailing EMO
  • [x] The URL of the OSSRH staging repository for the api, javadoc: https://jakarta.oss.sonatype.org/content/repositories/jakartapersistence-1037/jakarta/persistence/jakarta.persistence-api/3.2.0/
  • [x] The URL of the staging directory on downloads.eclipse.org for the proposed EFTL TCK binary: https://www.eclipse.org/downloads/download.php?file=/ee4j/jakartaee-tck/jakartaee11/staged/eftl/jakarta-persistence-tck-3.2.0.zip
  • [x] The URL of the compatibility certification request issue: https://github.com/jakartaee/persistence/issues/612
  • [x] Specification JavaDoc in the wombat/x.y/apidocs directory. If desired, an optional second PR can be created to contain just the JavaDoc in the apidocs directory.

Note: If any item does not apply, check it and mark N/A below it.

lukasj avatar Mar 26 '24 14:03 lukasj

Deploy Preview for jakartaee-specifications ready!

Name Link
Latest commit 0c3b1ac389be47e314667beed81b2352237b9140
Latest deploy log https://app.netlify.com/sites/jakartaee-specifications/deploys/66372a3c36cd2c00086685c1
Deploy Preview https://deploy-preview-714--jakartaee-specifications.netlify.app
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

netlify[bot] avatar Mar 26 '24 14:03 netlify[bot]

Mentor Spec Review Checklist

  1. Spec PR
  • [x] PR uses template
  • [x] Directory of form {spec}/x.y
  • [x] PDF of form jakarta-{spec}-spec-x.y.pdf ("-spec" preferred but not required)
  • [x] HTML of form jakarta-{spec}-spec-x.y.html ("-spec" preferred but not required)
  • [x] Index page {spec}/x.y/_index.md following template
  • [x] Index page {spec}/_index.md following template
  • [x] No other files (e.g., no jakarta_ee_logo_schooner_color_stacked_default.png)
  • [x] Staging repository link of the form https://jakarta.oss.sonatype.org/content/repositories/staging/jakarta/{spec}/jakarta.{spec}-api/x.y.z/
  • [x] EFTL TCK link of the form http://download.eclipse.org/.../+.zip
  • [x] Compatibility certification link of the form https://github.com/eclipse-ee4j/{project}/#{issue}
  • [x] N/A Second PR for just apidocs
  1. _index.md
  • [x] Link to project release plan of the form https://projects.eclipse.org/projects/ee4j.{spec}/releases/x.y/plan
  • [x] Link to spec pdf
  • [x] Link to spec html
  • [x] Link to apidocs
  • [x] Link to final TCK download zip file of the form https://download.eclipse.org/jakartaee/{spec}/x.y/*{spec}-tck-x.y.z.zip (The folder path is required, the file name pattern is preferred.)
  • [x] Link to API jar file of the form https://search.maven.org/artifact/jakarta.{spec}/jakarta.{spec}-api/x.y.z/jar
  • [x] Name of and link to at least one Compatible Implementation
  • [x] Review summary statement to ensure it has been updated to reflect the work accomplished and does not contain proposal statements as might be found in Plan Review statement.
  1. javadocs
  • [x] Footer contains Eclipse copyright and link to license
  • [x] ESFL license is included, usually as doc-files/speclicense.html
  • [x] no META-INF directory in PR
  • [x] javadocs-jar artifact matches apidocs (optional for this release)
  1. Spec PDF
  • [x] Correct spec title
  • [x] Version number of the form x.y, not x.y.z
  • [x] Correct Eclipse copyright line
  • [x] No DRAFT or SNAPSHOT
  • [x] Correct Logo
  1. Spec HTML
  • [x] Same as PDF
  1. TCK zip file
  • [x] README file (optional for this release)
  • [x] EFTL license file, preferably named LICENSE.md
  • [x] User's Guide (or equivalent documentation)
  • [x] 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)
  • [x] Software requirements listed
  • [x] Installation and configuration described
  • [x] How to run tests
  • [x] Where to file challenges
  1. Compatibility certification request
  • [x] Request follows template
  • [x] SHA-256 fingerprint matches staged TCK zip file
  • [x] Request issue has certification label.
  1. TCK results summary
  • [x] Page is hosted by Compatible Implementation project
  • [x] Includes all information from certification request
  • [x] Summary includes number of tests passed, failed, errors
  • [x] SHA-256 fingerprint matches staged TCK zip file on cert request
  1. If a Release Review is required, the specification project team contacts the EMO to initiate the review by sending an email to [email protected]. (A Release Review is not required if the current release is a Service Release based on a previously successful Major or Minor release as indicated by a release record on the project's Releases page, e.g., the Jakarta Servlet releases page.)

    • [x] An issue will be created by the EMO to track the release review.
    • [x] The specification project team requests approval for the release from the PMC by sending an email to [email protected].
    • [x] The specification project team then delivers an IP Log to the IP Team for their review as described in https://www.eclipse.org/projects/handbook/#pmi-commands-iplog.
  2. Update Jakarta EE API jar

  • [x] 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.

ivargrimstad avatar Apr 04 '24 07:04 ivargrimstad

CCR along with CI are pending, the rest is ready/completed

lukasj avatar Apr 10 '24 10:04 lukasj

EMO REVIEW CHECKLIST

EDP Review status: COMPLETED

EMO review checklist

PMI record: https://projects.eclipse.org/projects/ee4j.jpa/reviews/3.2-release-review

EF Specification Process

  • [x] Spec Committee Ballot completed

Intellectual Property Management

  • [ ] All project code has copyright and license headers correctly applied. ** EMO will scan the code at their discretion **
  • [x] All distributed third-party content has been vetted by the IP Due Diligence process (i.e., IP Log has been approved)

Open Source Rules of Engagement

General:

  • [x] Project is operating within the mission and scope defined in its top-level project’s charter
  • [x] Project is operating within the bounds of its own scope
  • [x] Project is operating in an open and transparent manner
  • [x] Overall the project is operating according to the Eclipse Development Process.

Things to check:

  • Communication channels advertised
  • Advertised communication channels used
  • Committers are responding to questions
  • Committers are responding to issues
  • Committers are responding to pull/merge/review requests

Branding and Trademarks The following applies when the project has a custom website. To the best of our knowledge:

  • [x] Project content correctly uses Eclipse Foundation trademarks
  • [x] Project content (code and documentation) does not violate trademarks owned by other organizations

Things to check:

  • [x] Project website uses the project's formal name in first and all prominent references
  • [x] Project website includes a trademark attribution statement
  • [x] Project website footers contain all necessary elements

Legal Documentation Required files:

  • [x] License files in all repository roots
  • [x] README
  • [x] CONTRIBUTING (or equivalent)

Recommended files:

See examples for Security file and Code of Conduct.

Required elements:

  • [x] ECA is referenced/described

Recommended elements:

Metadata (PMI)

  • [x] The formal name, e.g. "Eclipse Foo™", is used in the project title
  • [x] The formal name including appropriate marks (e.g, "™") is used in the first mention in the text of the project description, and scope
  • [x] The project description starts with a single paragraph that can serve as an executive summary
  • [x] Source code repository references are up-to-date
  • [ ] Download links and information are up-to-date (see EF handbook for more information on how-to do this)
  • [x] Communication channels listed in the PMI (i.e. public mailing list, forums, etc.)

mtdelgadoa avatar Apr 10 '24 17:04 mtdelgadoa

added CCR, so I'm done here, I hope..

lukasj avatar Apr 12 '24 10:04 lukasj

Everything looks great! Thanks @lukasj! I will hold off starting the ballot until Friday to see if a CCR for Hibernate ORM comes in as well.

ivargrimstad avatar Apr 17 '24 14:04 ivargrimstad

Hibernate ORM is in the process of certifying. I don't think there are any spec changes/fixes necessary, but we found some problems in the TCK. There may be more, so we might create further PRs. I guess you need a final TCK version before publishing the spec as well?

beikov avatar Apr 23 '24 08:04 beikov

Hibernate ORM is in the process of certifying. I don't think there are any spec changes/fixes necessary, but we found some problems in the TCK. There may be more, so we might create further PRs. I guess you need a final TCK version before publishing the spec as well?

Are these changes to be considered as challenges to the TCK? Or are the changes of a kind that will invalidate the CCR for EclipseLink?

ivargrimstad avatar Apr 25 '24 14:04 ivargrimstad

Since we might request changes to the TCK, I would say that they "could" invalidate the CCR for EclipseLink.

beikov avatar Apr 25 '24 15:04 beikov

Since we might request changes to the TCK, I would say that they "could" invalidate the CCR for EclipseLink.

Yes, that is my question: Are the changes of a such nature that they are covered by the challenge process? WDYT @lukasj

ivargrimstad avatar Apr 25 '24 15:04 ivargrimstad

Here are some further changes that improve the testing experience significantly: https://github.com/jakartaee/platform-tck/pull/1291

beikov avatar Apr 25 '24 16:04 beikov

Are these changes to be considered as challenges to the TCK?

my understanding is that as long as the ballot as such is not started, updates can be done without going through the challenge process and can be considered as dev-updates/regular bug fixes as long as the mentor and reviewer of this PR is fine with these changes and accepts a bit of additional work

Or are the changes of a kind that will invalidate the CCR for EclipseLink?

from EL point of view, changes are OK, TCK was rebuilt, restaged, API and EL has been retested, CCR has been updated (see actual results) and everything was synced

lukasj avatar Apr 25 '24 18:04 lukasj

Here are some further changes that improve the testing experience significantly: jakartaee/platform-tck#1291

I do not consider this as important as the previous PR, but I'll leave it up to @ivargrimstad to say yes/no in this case. I have no problem with it from EL side and an argument to accept it now is that this particular change does not seem to fall under the challenge category, so it may be difficult to smuggle it in later as the challenge process does not allow this kind of changes

lukasj avatar Apr 25 '24 19:04 lukasj

Here are some further changes that improve the testing experience significantly: jakartaee/platform-tck#1291

I do not consider this as important as the previous PR, but I'll leave it up to @ivargrimstad to say yes/no in this case. I have no problem with it from EL side and an argument to accept it now is that this particular change does not seem to fall under the challenge category, so it may be difficult to smuggle it in later as the challenge process does not allow this kind of changes

It is entirely up to the Persistence project team. I am ready to start the ballot any time now, but when I do so, you can not make any more changes to the artifacts. Let me know if you want to make this change. Then I will hold off on starting the ballot until it is done.

ivargrimstad avatar Apr 26 '24 08:04 ivargrimstad

It is entirely up to the Persistence project team. I am ready to start the ballot any time now, but when I do so, you can not make any more changes to the artifacts. Let me know if you want to make this change. Then I will hold off on starting the ballot until it is done.

yes, we want. We also want to have Hibernate among ratifying implementations - what is the deadline for that? Can we afford waiting for that?

lukasj avatar Apr 26 '24 14:04 lukasj

It is entirely up to the Persistence project team. I am ready to start the ballot any time now, but when I do so, you can not make any more changes to the artifacts. Let me know if you want to make this change. Then I will hold off on starting the ballot until it is done.

yes, we want. We also want to have Hibernate among ratifying implementations - what is the deadline for that? Can we afford waiting for that?

The sooner, the better. Can you get it done by the beginning of next week?

ivargrimstad avatar Apr 27 '24 05:04 ivargrimstad

@beikov TCK has been refreshed, EclipseLink has been re-tested, CCR updated. Now it's your turn ;-)

lukasj avatar Apr 30 '24 13:04 lukasj

Thanks. We're working on it :) I hope we can finish this today since tomorrow is a holiday for most of our team

beikov avatar Apr 30 '24 13:04 beikov

We are working on investigating a few remaining failures in our TCK run. We should be able to release a passing implementation and complete the certification request this week for sure; hopefully tomorrow - I am not in Europe :)

sebersole avatar Apr 30 '24 17:04 sebersole

We are working on investigating a few remaining failures in our TCK run. We should be able to release a passing implementation and complete the certification request this week for sure; hopefully tomorrow - I am not in Europe :)

Great! I will hold off starting the release review until Friday, or when you're done, whichever comes first

ivargrimstad avatar May 01 '24 07:05 ivargrimstad

@lukasj Hibernate has now filed a CCR. I have added the link in the PR comment. Can you add Hibernate to the list of Compatible implementations in the _index.md page?

ivargrimstad avatar May 05 '24 06:05 ivargrimstad

@lukasj Hibernate has now filed a CCR. I have added the link in the PR comment. Can you add Hibernate to the list of Compatible implementations in the _index.md page?

@ivargrimstad added

lukasj avatar May 05 '24 06:05 lukasj

  • On ballot completion, the specification committee mentor:
  • [x] adds this final checklist to the main PR.
  • [x] adds the approved label to the PRs, and sends out the Ballot Summary per this template to the public Jakarta EE Specification Committee email list
  • [x] calculates the staged EFTL TCK signature and promotes it to the committee download area using the https://ci.eclipse.org/jakartaee-spec-committee/job/promote-release/ job. Manually editing the jenkins Build Information will help identify the build (ie. Mail 2.0 or CDI 3.0).
  • [x] merges the specification (and apidocs) PRs, ensuring the "date:" field in the _index.md file has an appropriate value to allow publishing.
  • [x] updates the specification page with the ballot results. This is normally done via a separate PR that should be reviewed, approved, and merged.
  • [x] notifies the EMO of the ballot results by email to [email protected]. Just forward the ballot summary note sent earlier to the public Spec Committee email list.
  • [x] creates an issue in the specification project that includes the following checklist for the specification project team: https://github.com/jakartaee/persistence/issues/630

ivargrimstad avatar May 20 '24 15:05 ivargrimstad