Skip to content

Conversation

@rm-gh-8
Copy link
Contributor

@rm-gh-8 rm-gh-8 commented Nov 13, 2025

Backporting JDK-8333456: CompactNumberFormat integer parsing fails when string has no suffix. Adds logic to check to make sure position does not exceed the string length before deciding to check for a decimal symbol.

Ran GHA Sanity Checks (passed) and related test (passed).


Progress

  • Change must be properly reviewed (1 review required, with at least 1 Reviewer)
  • Change must not contain extraneous whitespace
  • Commit message must refer to an issue
  • JDK-8333456 needs maintainer approval

Issue

  • JDK-8333456: CompactNumberFormat integer parsing fails when string has no suffix (Bug - P4)

Reviewing

Using git

Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk21u-dev.git pull/2468/head:pull/2468
$ git checkout pull/2468

Update a local copy of the PR:
$ git checkout pull/2468
$ git pull https://git.openjdk.org/jdk21u-dev.git pull/2468/head

Using Skara CLI tools

Checkout this PR locally:
$ git pr checkout 2468

View PR using the GUI difftool:
$ git pr show -t 2468

Using diff file

Download this PR as a diff file:
https://git.openjdk.org/jdk21u-dev/pull/2468.diff

Using Webrev

Link to Webrev Comment

@bridgekeeper
Copy link

bridgekeeper bot commented Nov 13, 2025

👋 Welcome back rm-gh-8! A progress list of the required criteria for merging this PR into master will be added to the body of your pull request. There are additional pull request commands available for use with this pull request.

@openjdk
Copy link

openjdk bot commented Nov 13, 2025

❗ This change is not yet ready to be integrated.
See the Progress checklist in the description for automated requirements.

@openjdk openjdk bot changed the title Backport 6238bc8da2abe7a1f0cdd98c0af01e9ba1869ec3 8333456: CompactNumberFormat integer parsing fails when string has no suffix Nov 13, 2025
@openjdk
Copy link

openjdk bot commented Nov 13, 2025

This backport pull request has now been updated with issue from the original commit.

@openjdk openjdk bot added the backport Port of a pull request already in a different code base label Nov 13, 2025
@rm-gh-8 rm-gh-8 marked this pull request as ready for review November 13, 2025 20:53
@openjdk openjdk bot added the rfr Pull request is ready for review label Nov 13, 2025
@mlbridge
Copy link

mlbridge bot commented Nov 13, 2025

Webrevs

@rm-gh-8
Copy link
Contributor Author

rm-gh-8 commented Nov 14, 2025

/approval request for backport of JDK-8333456: CompactNumberFormat integer parsing fails when string has no suffix.

Ran the updated and related tests on linux-x64, linux-aarch64, macos-aarch64 and windows-x64:

(All Passed) - make test TEST=test/jdk/java/text/Format

Results are attached.
linux-aarch64-specific-test.log
linux-x64-specific-test.log
macos-aarch64-specific-test.log
windows-x64-specific-test.log

@openjdk
Copy link

openjdk bot commented Nov 14, 2025

@rm-gh-8
8333456: The approval request has been created successfully.

@openjdk openjdk bot added the approval Requires approval; will be removed when approval is received label Nov 14, 2025
Copy link
Member

@phohensee phohensee left a comment

Choose a reason for hiding this comment

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

LenientParseTest.java was brought in as part of JDK-8327640, which was a large patch and required a CSR, thus including it in this PR is unlikely to be approved by the maintainers. I would drop this PR.

If you do want to get this fix done, I'd file a new JBS issue against 21u and write a new test for just this fix.

@openjdk openjdk bot removed the rfr Pull request is ready for review label Nov 18, 2025
@openjdk openjdk bot added the rfr Pull request is ready for review label Nov 18, 2025
@rm-gh-8
Copy link
Contributor Author

rm-gh-8 commented Nov 18, 2025

LenientParseTest.java was brought in as part of JDK-8327640, which was a large patch and required a CSR, thus including it in this PR is unlikely to be approved by the maintainers. I would drop this PR.

If you do want to get this fix done, I'd file a new JBS issue against 21u and write a new test for just this fix.

Removed LenientParseTest.java and created Bug8333456.java to contain the specific test.

Ran the test:

(Passed) make test TEST=test/jdk/java/text/Format/NumberFormat/Bug8333456.java

Result attached.
macos-aarch64-specific-test.log

@GoeLin
Copy link
Member

GoeLin commented Nov 19, 2025

Hi @rm-gh-8
please only request approval if the change is reviewed.
Removing the label in the meantime.

@openjdk openjdk bot removed the approval Requires approval; will be removed when approval is received label Nov 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport Port of a pull request already in a different code base rfr Pull request is ready for review

Development

Successfully merging this pull request may close these issues.

3 participants