git: openjdk/jdk-sandbox: json: 119 new changesets

duke duke at openjdk.org
Mon Jan 6 23:48:20 UTC 2025


Changeset: 4de0eb4f
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-10 14:46:47 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/4de0eb4f0c867df2d420501cf6741e50dee142d9

initial integration into the JDK repository

+ src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonDocumentInfo.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonNull.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonParseException.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonPathBuilder.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonString.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonValueImpl.java
+ test/jdk/jdk/internal/util/json/TestBadStructuralJson.java
+ test/jdk/jdk/internal/util/json/TestCircularReference.java
+ test/jdk/jdk/internal/util/json/TestConvenienceAPI.java
+ test/jdk/jdk/internal/util/json/TestEquality.java
+ test/jdk/jdk/internal/util/json/TestJsonArray.java
+ test/jdk/jdk/internal/util/json/TestJsonNumber.java
+ test/jdk/jdk/internal/util/json/TestJsonObjectBuilder.java
+ test/jdk/jdk/internal/util/json/TestLazyInflation.java
+ test/jdk/jdk/internal/util/json/TestSimple.java
+ test/jdk/jdk/internal/util/json/TestUniqueKeys.java

Changeset: 8bdbf34d
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-11 12:00:15 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/8bdbf34d785173cd8a5ca32ee23ea531278b82e3

replace JSONValue test library with Json impl

! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java
! test/jdk/jdk/jfr/tool/TestPrintJSON.java
- test/lib/jdk/test/lib/json/JSONValue.java
! test/lib/jdk/test/lib/threaddump/ThreadDump.java

Changeset: b359ab78
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-11 12:07:45 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/b359ab78c8e44f70681b5428b69839cfef3d0185

add tbd 'parseObjectRoot' and 'parseArrayRoot'

! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! test/jdk/jdk/jfr/tool/TestPrintJSON.java
! test/lib/jdk/test/lib/threaddump/ThreadDump.java

Changeset: 925b90c8
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-11 13:55:45 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/925b90c860ac579d2c01742596549491ad8bfabc

fromUntyped -> from. toUntyped -> to

! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
! test/jdk/jdk/internal/util/json/TestCircularReference.java
! test/jdk/jdk/internal/util/json/TestConvenienceAPI.java
! test/jdk/jdk/internal/util/json/TestEquality.java
! test/jdk/jdk/internal/util/json/TestJsonNumber.java
! test/jdk/jdk/internal/util/json/TestJsonObjectBuilder.java
! test/jdk/jdk/internal/util/json/TestSimple.java

Changeset: 01b19b34
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-11 14:11:19 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/01b19b34d1f07bdf7f86a223caca4d86ee70c38d

extend Iterator<JsonValue> for JsonArray

! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! test/jdk/jdk/jfr/tool/TestPrintJSON.java
! test/lib/jdk/test/lib/threaddump/ThreadDump.java

Changeset: 2c204f1c
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-11 16:37:14 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/2c204f1c79434d7fa010d964aefe9959751bbb19

add internal.jdk.util.json to unnamed module for test lib compiling. Standardize module definitions for test using internal json

! make/test/BuildTestLib.gmk
! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java
! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java
! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java
! test/jdk/jdk/jfr/tool/TestPrintJSON.java

Changeset: 96631895
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-15 14:21:16 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/96631895614ed7ecb0ea7f6b46d6e3471dfe0a1f

revert iterator extension. keep init API simple

! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! test/jdk/jdk/jfr/tool/TestPrintJSON.java
! test/lib/jdk/test/lib/threaddump/ThreadDump.java

Changeset: bb7b5ea1
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-15 14:23:58 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bb7b5ea1af02536e7fe8d51b88af5a72c0a0d881

ammend 4ebafd66. Include change of toUntyped -> to

! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNull.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
! test/jdk/jdk/internal/util/json/TestSimple.java

Changeset: 50b7956c
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-15 14:56:01 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/50b7956c3cd01abdc2f5d2d8ff0a087b15acf694

revert parseXXXRoot methods

! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! test/jdk/jdk/jfr/tool/TestPrintJSON.java
! test/lib/jdk/test/lib/threaddump/ThreadDump.java

Changeset: 27e44fc9
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-21 11:47:19 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/27e44fc91d68e7df47d7a68eb8301b822afb122e

Replace pandocfilter in-house JSON library with jdk.internal.util.json

! make/CompileToolsJdk.gmk
+ make/CopyInterimJSON.gmk
! make/Main.gmk
! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageHtmlFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSON.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONArray.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONBoolean.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONDecimal.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONNull.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONNumber.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONObject.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONParser.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONString.java
- make/jdk/src/classes/build/tools/pandocfilter/json/JSONValue.java

Changeset: 2aea1298
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-21 13:20:54 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/2aea1298288100889f6855c02d0760fe3cf78dc9

JsonObject.from should not support JsonValue

! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java

Changeset: b8dbcbed
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-21 13:27:27 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/b8dbcbed997dc954549b436fc6162bab7137cf86

TestSimple is missing Jtreg tags

! test/jdk/jdk/internal/util/json/TestSimple.java

Changeset: 3d95f9ea
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-29 15:28:56 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/3d95f9ead619f8ac0b57c263531554f19315e9e4

Added JsonParser.parseEagerly()

! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
+ test/jdk/jdk/internal/util/json/TestParse.java

Changeset: bc0f38bb
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-29 16:22:59 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bc0f38bb018aa45c04ee23bf1410c8c03cce0e89

Added some comments to tame javadoc

! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParseException.java

Changeset: 53540072
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-29 16:42:10 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/53540072c8e035c416c4e10fd599ee246ac3f598

inflate->validate, added impls for non-structural types

! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java

Changeset: 630764a7
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-30 12:19:29 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/630764a73046c41df39b4c930df8f3606dd29b9a

Updated parsing tests

! test/jdk/jdk/internal/util/json/TestParse.java

Changeset: 5516f4ec
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-30 13:18:14 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/5516f4ecca7e4d232b6cb1aa2782decf4d9c4124

Make JsonNull lazy. Validation is deferred out of the constructor

! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java

Changeset: 61ae28da
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-30 13:23:32 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/61ae28dac411a4c3d8c6c84f1f069f959d2957cb

Add String case to TestParse.java

! test/jdk/jdk/internal/util/json/TestParse.java

Changeset: df993461
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-30 15:49:20 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/df993461ee655777b15968ea57bc99f92019da64

Revert "Make JsonNull lazy. Validation is deferred out of the constructor"

This reverts commit 683cb122845053bc24b244e325f8c14dd8fec9e3.

! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java

Changeset: 86e3d5ed
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-10-31 15:17:19 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/86e3d5ed6e48906e98a4cd10b4815fb51969be3a

small spec update of JsonValue

! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java

Changeset: 1f404b54
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 10:24:06 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/1f404b545e074db806af6d58297775c31a2fd66c

spec update of JsonObject.Builder

! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java

Changeset: 41fe5d81
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 11:15:22 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/41fe5d815b121edf0458ba76f2838ff2bb483bbf

spec update of JsonObject

! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java

Changeset: ccf6cb21
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 11:16:53 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/ccf6cb21c082652d990ad40d5a93536877d3819b

clarifications to a well-formed JSON object

! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java

Changeset: 76f8f700
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 12:03:19 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/76f8f7009bcf0fb073e46de3392d9e99c6dbab36

Incorporated JsonAPI.md as a tentative package-info.java

+ src/java.base/share/classes/jdk/internal/util/json/package-info.java

Changeset: e9e9c472
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 13:54:56 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/e9e9c4727c14971e397a9bbc899b677c6689d255

spec update for JsonArray + additions in JsonObject

! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java

Changeset: 862907f5
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 15:01:01 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/862907f5538c5ff4d3e019e184da3e3d2b84ba6d

spec update for JsonBoolean

! src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java

Changeset: 0be4d3d7
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 15:05:01 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/0be4d3d7c64d5095dcbe3c9689a39e3c729b9f28

spec update for JsonNull

! src/java.base/share/classes/jdk/internal/util/json/JsonNull.java

Changeset: 8819f896
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 15:38:25 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/8819f896d6c8bdbb6544aa4a5408234b29eb26c6

update link

! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java

Changeset: d7b806b4
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 15:41:27 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/d7b806b471e6292b4609e9d014c806db75b80260

strip syntax wording from JsonXXX classes

! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNull.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java

Changeset: 09beb69a
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 15:49:55 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/09beb69ab95758b34d1ad0caac1df7266fee57a6

Point to RFC syntax in JsonParser, now that syntax is removed from JsonXXX classes

! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java

Changeset: a7915415
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-01 15:54:40 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/a791541556cf93fb43401b731a16a812f50daa6e

provide the actual JSON string in the parser example

! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java

Changeset: a1278c79
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-04 10:01:56 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/a1278c79169f6667dadf38349fe5a28be7da6617

spec update for JNumber and JString

! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java

Changeset: 6abdaf95
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-04 10:20:13 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/6abdaf9578bd326d960973a1b4991af79cb18e4c

add JSON String wording to JsonValue spec

! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java

Changeset: bb6a29b4
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-04 13:08:06 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bb6a29b4328f09206c5a330d404e5a32525c9e44

Forbid NaN and infinity when JsonNumber created via from()

! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! test/jdk/jdk/internal/util/json/TestJsonNumber.java

Changeset: d21b77fe
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-04 14:01:06 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/d21b77fedcc48e5156de19a23e3ca2b19e9e41ba

Replace JPE with IAE in JNumber via from() constructor

! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java

Changeset: 619c8cfd
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-04 14:59:31 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/619c8cfd1aeff02ea699d51cd3c8c91d77e06ba2

minor doc sample fix

! src/java.base/share/classes/jdk/internal/util/json/package-info.java

Changeset: bc062df2
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-07 10:31:41 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bc062df212cdcece3d48480f0e3702fda197277a

Provide dedicated implementation for parseEagerly

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonDocumentInfo.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonLazyDocumentInfo.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java

Changeset: 79d681b5
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-07 10:32:37 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/79d681b5aa81e248ea7ac37682d725362b56b778

Update some open tests to include parseEagerly

! test/jdk/jdk/internal/util/json/TestBadStructuralJson.java
! test/jdk/jdk/internal/util/json/TestConvenienceAPI.java
! test/jdk/jdk/internal/util/json/TestEquality.java
! test/jdk/jdk/internal/util/json/TestJsonArray.java
! test/jdk/jdk/internal/util/json/TestJsonNumber.java
! test/jdk/jdk/internal/util/json/TestSimple.java
! test/jdk/jdk/internal/util/json/TestUniqueKeys.java

Changeset: e919e60d
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-07 13:28:15 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/e919e60db9bc6ab25d74182d6f30fb3b61c7baf7

delegate eager and lazy implementations to separate classes

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonBooleanLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonNullLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonNumberLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonStringLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValueImpl.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonValueLazyImpl.java

Changeset: a5ccf4a8
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-08 10:22:39 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/a5ccf4a8eee876796fcbb970467989d70b712bd6

remove failIfWhitespaces - causes significant perf decrease

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java

Changeset: 30e16acc
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-08 15:59:16 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/30e16acc2f5afd06c88fc9b747708e39410f3e22

smooth out impl for eager object and array

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java

Changeset: 68e969fa
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-08 17:39:01 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/68e969fa3ab9d46599f550156c86c750b689a75a

simplify endIndex

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringLazyImpl.java

Changeset: a6222d82
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-11 00:30:21 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/a6222d828542b3700c82d778d970d8567bb09af6

remove redundant key index check in obj

! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java

Changeset: 786f04b9
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-11 00:45:37 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/786f04b9efcf846aa51c1e5c178a6fc150d5a7bf

remove redundant breaks in lazy impl for array and obj

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java

Changeset: da9813ab
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-11 01:04:02 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/da9813abece57afe6f2c5b3aaadc2db3d931767d

use Optional for lazy inflation logic

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java

Changeset: 676513ec
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-12 10:17:49 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/676513ec1cdf328036ccccd0d9f5be4009ce61e0

comments for JSON impl classes

! src/java.base/share/classes/jdk/internal/util/json/JsonValueImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValueLazyImpl.java

Changeset: 32775bbf
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-12 15:56:53 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/32775bbfc77e796b72be5b01e9de37bd0cf8d8ab

further cleanup to lazy object and array impls

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringLazyImpl.java

Changeset: cc3ce78a
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-13 11:36:13 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/cc3ce78a7e49b46900a1a6e5e2d0377c4ad5d846

comment for getStructureLength()

! src/java.base/share/classes/jdk/internal/util/json/JsonLazyDocumentInfo.java

Changeset: 2ea35f6a
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-18 13:11:30 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/2ea35f6a826af800b7dcfbeb10bd981edce36695

IEEE 754 binary64

! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java

Changeset: e2bfd421
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-18 15:33:29 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/e2bfd4219e5976a71cb3e53fcdcd9b5463b91e0f

Tentative Option implementation

+ src/java.base/share/classes/jdk/internal/util/json/FormatOption.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
= src/java.base/share/classes/jdk/internal/util/json/Option.java
+ src/java.base/share/classes/jdk/internal/util/json/ParseOption.java

Changeset: a0d39cd8
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-18 16:15:22 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/a0d39cd82bf8aee75c8e67c4b122736c1d33e9e4

Moving options into Option

- src/java.base/share/classes/jdk/internal/util/json/FormatOption.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
! src/java.base/share/classes/jdk/internal/util/json/Option.java
- src/java.base/share/classes/jdk/internal/util/json/ParseOption.java

Changeset: b7ae7e32
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-18 16:50:55 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/b7ae7e32b9a87271b17dcdba4901bd20c97bcec9

fixed tests

! test/jdk/jdk/internal/util/json/TestBadStructuralJson.java
! test/jdk/jdk/internal/util/json/TestConvenienceAPI.java
! test/jdk/jdk/internal/util/json/TestEquality.java
! test/jdk/jdk/internal/util/json/TestJsonArray.java
! test/jdk/jdk/internal/util/json/TestJsonNumber.java
! test/jdk/jdk/internal/util/json/TestParse.java
! test/jdk/jdk/internal/util/json/TestSimple.java
! test/jdk/jdk/internal/util/json/TestUniqueKeys.java

Changeset: c1a02687
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-19 16:08:07 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/c1a0268738cd66a119934aea705f53b19c42bc43

equals() clarification (based on the original document) in JsonValue

! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java

Changeset: 1a815e27
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-19 16:29:05 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/1a815e278a491a097297a616a6dc6304de34588d

made them @implSpec

! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java

Changeset: 70d4afd4
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-22 11:11:21 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/70d4afd4e163f7865a494d336cee409088407b96

Fix acvp tests

! test/jdk/sun/security/provider/acvp/Launcher.java
! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java
! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java
! test/jdk/sun/security/provider/acvp/SHA_Test.java

Changeset: 42538956
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-22 12:53:14 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/42538956bfa15df8158beecfbf7bc94b83a3408a

additional fix

! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java

Changeset: 8b9e1e54
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-22 13:20:12 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/8b9e1e5441b4008f80e4360d67ffc92e266f4cea

moving asserts out of try blocks

! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java

Changeset: bb60c9fc
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-22 13:53:15 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bb60c9fc6bc10db304732540af7c99d22d6226f0

more try-catch

! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java

Changeset: f2f24a92
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-25 12:38:10 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/f2f24a92bb91e15be1ff8822b846d6a5fe2645ff

remove convenience methods from JsonObject and JsonArray

! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageHtmlFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java
- test/jdk/jdk/internal/util/json/TestConvenienceAPI.java
- test/jdk/jdk/internal/util/json/TestLazyInflation.java

Changeset: a3ec007c
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-25 13:08:08 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/a3ec007cf1c94c1c02af6ec6deb291c060414074

initial stab at formatCompact/Readable -> to(Display)String

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValueImpl.java
! src/java.base/share/classes/jdk/internal/util/json/Option.java
! test/jdk/sun/security/provider/acvp/Launcher.java

Changeset: 3ae30f52
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-25 13:29:44 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/3ae30f527708b8f85622d3092dd976714f9ce19c

JsonArray.ofValues -> of, removed bound of the parameter

! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageHtmlFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java

Changeset: 5247c89a
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-25 13:51:20 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/5247c89a8633a30ba9aacade214a0643403d2f4f

Create Json.java. Move parse, from, and to methods to Json.java.
JsonParser is made non public now. JsonValue no longer mandates to().

! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java
+ src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNull.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
! test/jdk/jdk/internal/util/json/TestBadStructuralJson.java
! test/jdk/jdk/internal/util/json/TestCircularReference.java
! test/jdk/jdk/internal/util/json/TestEquality.java
! test/jdk/jdk/internal/util/json/TestJsonArray.java
! test/jdk/jdk/internal/util/json/TestJsonNumber.java
! test/jdk/jdk/internal/util/json/TestJsonObjectBuilder.java
! test/jdk/jdk/internal/util/json/TestParse.java
! test/jdk/jdk/internal/util/json/TestSimple.java
! test/jdk/jdk/internal/util/json/TestUniqueKeys.java

Changeset: 9a29decd
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-25 15:04:21 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/9a29decd27734c6773eebdaef85b8710727b467d

provide of() factory method for JsonObject

! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
+ test/jdk/jdk/internal/util/json/TestJsonObject.java
- test/jdk/jdk/internal/util/json/TestJsonObjectBuilder.java

Changeset: 790e04d5
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-26 10:07:18 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/790e04d5dc1e36a6591086f3930cd6821df6ab1e

from/to -> from/toUntyped

! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java
! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
! src/java.base/share/classes/jdk/internal/util/json/package-info.java
! test/jdk/jdk/internal/util/json/TestCircularReference.java
! test/jdk/jdk/internal/util/json/TestEquality.java
! test/jdk/jdk/internal/util/json/TestJsonNumber.java
! test/jdk/jdk/internal/util/json/TestJsonObject.java
! test/jdk/jdk/internal/util/json/TestSimple.java

Changeset: eaf1ed06
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-26 10:19:54 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/eaf1ed066a430823e5de0ffc7b2d6458501dd902

Json.parse(... -> JsonParser.parse(...

! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! test/jdk/jdk/internal/util/json/TestBadStructuralJson.java
! test/jdk/jdk/internal/util/json/TestEquality.java
! test/jdk/jdk/internal/util/json/TestJsonArray.java
! test/jdk/jdk/internal/util/json/TestJsonNumber.java
! test/jdk/jdk/internal/util/json/TestJsonObject.java
! test/jdk/jdk/internal/util/json/TestParse.java
! test/jdk/jdk/internal/util/json/TestSimple.java
! test/jdk/jdk/internal/util/json/TestUniqueKeys.java

Changeset: dac5e413
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-26 14:20:02 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/dac5e4131cec47b873369012507d5a62188a84b8

Moved toDisplayString instance method to Json static method. Some doc changes

! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValueImpl.java

Changeset: 0bc34c0e
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-26 14:24:34 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/0bc34c0e02b8245e8d2a2cff22225e176256c54b

Removed redundant javadoc

! src/java.base/share/classes/jdk/internal/util/json/JsonValueImpl.java

Changeset: bec0c2d7
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-26 14:41:49 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bec0c2d755c6d032c79848cca088a18818af99a8

Further clean-up

! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNull.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java

Changeset: 30059356
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-26 16:25:52 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/300593566614b0c962d28984307c24af97dd9382

tentative impl of JsonObject.of(Objects...)

! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! test/jdk/jdk/internal/util/json/TestJsonObject.java

Changeset: 230ae071
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-11-26 16:32:41 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/230ae0713c79a8a95410f4f88264b699bca596b3

minor doc fix

! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java

Changeset: cb90e6b6
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-02 19:01:13 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/cb90e6b6bd4ef5b4e67b4bbc6478bd0e9b273629

reflect Brian's recent comments

! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBoolean.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNull.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumber.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonPathBuilder.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValue.java
! src/java.base/share/classes/jdk/internal/util/json/Option.java
! src/java.base/share/classes/jdk/internal/util/json/package-info.java
! test/jdk/jdk/internal/util/json/TestBadStructuralJson.java
! test/jdk/jdk/internal/util/json/TestEquality.java
! test/jdk/jdk/internal/util/json/TestJsonArray.java
! test/jdk/jdk/internal/util/json/TestJsonNumber.java
! test/jdk/jdk/internal/util/json/TestJsonObject.java
! test/jdk/jdk/internal/util/json/TestParse.java
! test/jdk/jdk/internal/util/json/TestSimple.java
! test/jdk/jdk/internal/util/json/TestUniqueKeys.java
! test/jdk/jdk/jfr/tool/TestPrintJSON.java
! test/jdk/sun/security/provider/acvp/Launcher.java
! test/lib/jdk/test/lib/threaddump/ThreadDump.java

Changeset: 23d44c68
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-03 10:41:18 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/23d44c683fae45c0f7567a686877cdb8882ca717

properly support JsonArray::of

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! test/jdk/jdk/internal/util/json/TestJsonArray.java

Changeset: b024d547
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-03 11:55:48 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/b024d5475345d0843b3a23e21ba657c93532efe4

Further cut-outs

! make/jdk/src/classes/build/tools/pandocfilter/PandocFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageHtmlFilter.java
! make/jdk/src/classes/build/tools/pandocfilter/PandocManPageTroffFilter.java
! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArray.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNull.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! test/jdk/jdk/internal/util/json/TestJsonArray.java
! test/jdk/jdk/internal/util/json/TestJsonObject.java

Changeset: 282d7581
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-03 12:02:34 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/282d7581515faa10c0c6335d4986eb159725bb54

get rid of unnecessary instanceof

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java

Changeset: 1888a036
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-03 12:43:32 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/1888a03665ee29f8b2d68027c7cc6ee3d2b1c442

Some edits to package-info.java

! src/java.base/share/classes/jdk/internal/util/json/package-info.java

Changeset: f0731b3e
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-03 12:45:47 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/f0731b3e72183d4df412af8fbfad52ea21196f87

more edit

! src/java.base/share/classes/jdk/internal/util/json/package-info.java

Changeset: fe44a18a
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-03 15:10:04 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/fe44a18af9c6368a75a94f76725ccffadf35b8bf

exception simplification

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonDocumentInfo.java
! src/java.base/share/classes/jdk/internal/util/json/JsonLazyDocumentInfo.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParseException.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringLazyImpl.java

Changeset: bd576ea2
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-04 11:27:54 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bd576ea2c8d342181aec41f57ca57121941052e6

Some clean-up. Removed unused classes, making utility classes final

! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObject.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
- src/java.base/share/classes/jdk/internal/util/json/JsonPathBuilder.java
- src/java.base/share/classes/jdk/internal/util/json/Option.java

Changeset: 420f04c3
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-04 13:26:55 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/420f04c394ae5c11b198ecf7c62afb7731f3218a

Fixed ThreadDump library

! test/lib/jdk/test/lib/threaddump/ThreadDump.java

Changeset: e4e0622c
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-04 15:39:48 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/e4e0622cd83a81c858970de6bf5ab1992504c75b

Fixed security tests

! test/jdk/sun/security/provider/acvp/Launcher.java
! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java
! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java
! test/jdk/sun/security/provider/acvp/SHA_Test.java

Changeset: 46e215be
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-04 15:45:48 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/46e215be25f4c07e970721bfa53d7f0dd871f1f1

Fixed TestPrintJSON.java

! test/jdk/jdk/jfr/tool/TestPrintJSON.java

Changeset: f1190c08
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-04 15:34:21 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/f1190c08cda021984a40dffe5ca3e19099fc7887

removal and decoupling of eager implementations

! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
- src/java.base/share/classes/jdk/internal/util/json/JsonArrayLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
- src/java.base/share/classes/jdk/internal/util/json/JsonBooleanLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonDocumentInfo.java
- src/java.base/share/classes/jdk/internal/util/json/JsonLazyDocumentInfo.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
- src/java.base/share/classes/jdk/internal/util/json/JsonNullLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
- src/java.base/share/classes/jdk/internal/util/json/JsonNumberLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
- src/java.base/share/classes/jdk/internal/util/json/JsonObjectLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonString.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
- src/java.base/share/classes/jdk/internal/util/json/JsonStringLazyImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonValueImpl.java
- src/java.base/share/classes/jdk/internal/util/json/JsonValueLazyImpl.java

Changeset: d616293b
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-04 16:03:00 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/d616293b7a448751945232ee5539337f744779e0

restore stricter visibility and final fields

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java

Changeset: 060ac600
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-05 16:40:09 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/060ac60010024d0d2058178d02e838b4b5f0b68f

support single parse endpoint that takes CharSequence

! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonDocumentInfo.java
! test/jdk/jdk/internal/util/json/TestEquality.java

Changeset: c0c9364f
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-06 10:20:19 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/c0c9364f37c491f3a89045f8d7a0293ce577576d

support parse(string/char[]), but simplify RawDoc logic to char array for both cases

! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonDocumentInfo.java
! test/jdk/jdk/internal/util/json/TestEquality.java

Changeset: 462b57a9
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-11 09:36:38 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/462b57a9c63e0d63c249f721908a6d294a053e72

remove RawDocument

! src/java.base/share/classes/jdk/internal/util/json/JsonDocumentInfo.java

Changeset: f393c611
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-11 09:59:10 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/f393c611047e5e73eddf69dc77c79d9ee9d58cf7

Root Json optimization for Array & Object

! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java

Changeset: 26185488
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-16 13:27:24 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/26185488d7b7c6eae42872916d66f91d3c011d8e

implement lazy parse with validation

! src/java.base/share/classes/jdk/internal/util/json/Json.java
! src/java.base/share/classes/jdk/internal/util/json/JsonArrayImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonDocumentInfo.java
+ src/java.base/share/classes/jdk/internal/util/json/JsonGenerator.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNullImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonNumberImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonObjectImpl.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParseException.java
! src/java.base/share/classes/jdk/internal/util/json/JsonParser.java
! src/java.base/share/classes/jdk/internal/util/json/JsonStringImpl.java
! test/jdk/jdk/internal/util/json/TestBadStructuralJson.java
! test/jdk/jdk/internal/util/json/TestParse.java
+ test/jdk/jdk/internal/util/json/TestParseException.java
! test/jdk/jdk/internal/util/json/TestUniqueKeys.java

Changeset: 324c0463
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-17 13:33:35 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/324c0463cf9f8176ea472053a03f835a4f339eba

package changed from jdk.internal.util.json to java.util.json (Preview)

! make/CopyInterimJSON.gmk
= src/java.base/share/classes/java/util/json/Json.java
= src/java.base/share/classes/java/util/json/JsonArray.java
= src/java.base/share/classes/java/util/json/JsonArrayImpl.java
= src/java.base/share/classes/java/util/json/JsonBoolean.java
= src/java.base/share/classes/java/util/json/JsonBooleanImpl.java
= src/java.base/share/classes/java/util/json/JsonDocumentInfo.java
= src/java.base/share/classes/java/util/json/JsonGenerator.java
= src/java.base/share/classes/java/util/json/JsonNull.java
= src/java.base/share/classes/java/util/json/JsonNullImpl.java
= src/java.base/share/classes/java/util/json/JsonNumber.java
= src/java.base/share/classes/java/util/json/JsonNumberImpl.java
= src/java.base/share/classes/java/util/json/JsonObject.java
= src/java.base/share/classes/java/util/json/JsonObjectImpl.java
= src/java.base/share/classes/java/util/json/JsonParseException.java
= src/java.base/share/classes/java/util/json/JsonParser.java
= src/java.base/share/classes/java/util/json/JsonString.java
= src/java.base/share/classes/java/util/json/JsonStringImpl.java
= src/java.base/share/classes/java/util/json/JsonValue.java
= src/java.base/share/classes/java/util/json/JsonValueImpl.java
= src/java.base/share/classes/java/util/json/package-info.java
! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java
! src/java.base/share/classes/module-info.java
! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java
! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java
! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredThreadDumpTest.java
= test/jdk/java/util/json/TestBadStructuralJson.java
= test/jdk/java/util/json/TestCircularReference.java
= test/jdk/java/util/json/TestEquality.java
= test/jdk/java/util/json/TestJsonArray.java
= test/jdk/java/util/json/TestJsonNumber.java
= test/jdk/java/util/json/TestJsonObject.java
= test/jdk/java/util/json/TestParse.java
= test/jdk/java/util/json/TestParseException.java
= test/jdk/java/util/json/TestSimple.java
= test/jdk/java/util/json/TestUniqueKeys.java
! test/jdk/jdk/jfr/tool/TestPrintJSON.java
! test/jdk/sun/security/provider/acvp/Launcher.java
! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java
! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java
! test/jdk/sun/security/provider/acvp/SHA_Test.java
! test/lib/jdk/test/lib/threaddump/ThreadDump.java

Changeset: e21e9adf
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-17 16:42:07 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/e21e9adf731b16cd776c7ea002b61493dbf229f4

test fixes

! src/java.base/share/classes/java/util/json/package-info.java
! test/jdk/com/sun/management/HotSpotDiagnosticMXBean/DumpThreads.java

Changeset: eb10d039
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-18 11:10:20 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/eb10d039de8f2e68f27877de1a782a8938c7f8a4

More test fixes

! test/hotspot/jtreg/serviceability/dcmd/thread/ThreadDumpToFileTest.java
! test/jdk/sun/security/provider/acvp/ML_DSA_Test.java
! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java
! test/jdk/sun/security/provider/acvp/SHA_Test.java

Changeset: 466578ee
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-18 11:26:29 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/466578ee492697e96a134da336ad619b7d1f0a8f

Yet another test fix...

! test/jdk/sun/security/provider/acvp/ML_KEM_Test.java

Changeset: 5d95e554
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-19 13:24:09 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/5d95e5549d35345b6ed0570bb3aef7e4822cd099

package-infos

! src/java.base/share/classes/java/util/json/package-info.java
! src/java.base/share/classes/java/util/package-info.java

Changeset: 4c92af75
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-19 13:38:44 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/4c92af75d2de97546f30863cf15b3490369d0d8e

package doc fix

! src/java.base/share/classes/java/util/json/package-info.java

Changeset: 6d7d2789
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-19 13:40:58 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/6d7d27895a8f8b39c751971130a6a14db55e5584

NL

! src/java.base/share/classes/java/util/json/package-info.java

Changeset: 9a934e6d
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-19 15:20:48 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/9a934e6d16ff4abcd13e477730332999137b0b48

javadoc refinement

! src/java.base/share/classes/java/util/json/Json.java
! src/java.base/share/classes/java/util/json/JsonArray.java
! src/java.base/share/classes/java/util/json/JsonBoolean.java
! src/java.base/share/classes/java/util/json/JsonNull.java
! src/java.base/share/classes/java/util/json/JsonNumber.java
! src/java.base/share/classes/java/util/json/JsonObject.java
! src/java.base/share/classes/java/util/json/JsonParseException.java
! src/java.base/share/classes/java/util/json/JsonString.java
! src/java.base/share/classes/java/util/json/JsonValue.java
! src/java.base/share/classes/java/util/json/package-info.java

Changeset: e0117279
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-23 11:33:14 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/e011727934472aeeb29c47abdc090fc0188539fe

package-info refinement

! src/java.base/share/classes/java/util/json/package-info.java

Changeset: 6b833608
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-23 11:37:46 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/6b83360838fa348fa6c6968ee7ac156201bccabf

JsonArray spec correction

! src/java.base/share/classes/java/util/json/JsonArray.java

Changeset: c860836c
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-23 11:57:33 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/c860836c3e77f559a50936abb89ba1009f7e03ac

getEndOffset() no longer needed with new style parse

! src/java.base/share/classes/java/util/json/JsonArrayImpl.java
! src/java.base/share/classes/java/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/java/util/json/JsonNullImpl.java
! src/java.base/share/classes/java/util/json/JsonNumberImpl.java
! src/java.base/share/classes/java/util/json/JsonObjectImpl.java
! src/java.base/share/classes/java/util/json/JsonStringImpl.java
! src/java.base/share/classes/java/util/json/JsonValueImpl.java

Changeset: 185e908b
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-23 12:04:57 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/185e908be3b16662d5c9c270ff869fa0c377c774

remove endOffset from JsonValue subtypes that no longer require it

! src/java.base/share/classes/java/util/json/JsonBooleanImpl.java
! src/java.base/share/classes/java/util/json/JsonNullImpl.java
! src/java.base/share/classes/java/util/json/JsonObjectImpl.java

Changeset: bde4cafc
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-23 14:01:54 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bde4cafc353939437cd955c2b6b8f8fc75ea6c70

remove endOffset from JsonArray as well

! src/java.base/share/classes/java/util/json/JsonArrayImpl.java

Changeset: f51a2926
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2024-12-23 14:53:46 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/f51a2926009f801cdd4b0ab1a23db1c250a3e7b8

restore JSON Document terminology in package-info

! src/java.base/share/classes/java/util/json/package-info.java

Changeset: d6c9de29
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-02 11:25:46 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/d6c9de29c2ac989f3eb189baeaf1540edbbc7d6e

JsonObject key should be source string, not unescaped string

! src/java.base/share/classes/java/util/json/JsonObjectImpl.java

Changeset: 858bcdb7
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-02 13:54:19 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/858bcdb71e640b5adfb6369c77521d1f20c22524

package-info edit

! src/java.base/share/classes/java/util/json/package-info.java

Changeset: fc20e70e
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-02 13:31:48 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/fc20e70e684b92c3819f811e2881ac9e0aebac07

remove post parse exception check

! src/java.base/share/classes/java/util/json/JsonDocumentInfo.java

Changeset: 30ab9272
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-02 14:42:26 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/30ab9272a612a0cf80476135594fbb63fab4e9ae

nextIndex cleanup

! src/java.base/share/classes/java/util/json/JsonArrayImpl.java
! src/java.base/share/classes/java/util/json/JsonDocumentInfo.java
! src/java.base/share/classes/java/util/json/JsonObjectImpl.java
! src/java.base/share/classes/java/util/json/JsonStringImpl.java

Changeset: f17fa761
Branch: json
Author:    Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-03 13:14:23 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/f17fa761d4e70a5fb38e75df494db948d752a020

Duplicated keys description in JsonObject

! src/java.base/share/classes/java/util/json/JsonObject.java

Changeset: 13ae8dbc
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-03 14:24:23 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/13ae8dbca56105aa98cdcbe6e04509d119ab81cd

ammend duplicate key documentation

! src/java.base/share/classes/java/util/json/JsonObject.java

Changeset: ab2b765a
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 09:28:25 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/ab2b765a1b2d1464a9186fbbc919d3c5ae38e7aa

specify exact exception on duplicate key

! src/java.base/share/classes/java/util/json/JsonObject.java

Changeset: c2404d10
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 09:38:40 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/c2404d10fc1e6021d5d548f709bdee18c031600e

simplify JsonBooleanImpl.toString()

! src/java.base/share/classes/java/util/json/JsonBooleanImpl.java

Changeset: e4b22107
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 09:42:08 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/e4b22107b6a12f370e9763e2b564578e6599a063

remove endOffset from doc, as there is not much value as a var

! src/java.base/share/classes/java/util/json/JsonDocumentInfo.java

Changeset: 7026ad25
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 09:55:46 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/7026ad25346b64f6d12e6bc44ccd5c5d36163a26

lineStart is more clear than prevRowOff

! src/java.base/share/classes/java/util/json/JsonDocumentInfo.java
! src/java.base/share/classes/java/util/json/JsonParser.java

Changeset: 2c884a70
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 09:57:08 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/2c884a7004d2fc9a1d7134d05360fa893c18bd53

clarify relationship between JDI and JP

! src/java.base/share/classes/java/util/json/JsonDocumentInfo.java
! src/java.base/share/classes/java/util/json/JsonParser.java

Changeset: 0a6cc635
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 09:59:12 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/0a6cc63584de8f6b4e7715ccfd08af5d96406070

JsonNull does not require offset in ctor

! src/java.base/share/classes/java/util/json/JsonGenerator.java
! src/java.base/share/classes/java/util/json/JsonNullImpl.java

Changeset: 6d6e2175
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 10:07:57 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/6d6e21758761fdde4990f84494748b7fbafb7e75

JsonObjectImpl does not require startOffset

! src/java.base/share/classes/java/util/json/JsonGenerator.java
! src/java.base/share/classes/java/util/json/JsonObjectImpl.java

Changeset: 0c1bf4a6
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 10:13:11 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/0c1bf4a6c36f839e682bab8c17af93222ea9603e

Make apparent on Json::parse itself the impl specific behavior

! src/java.base/share/classes/java/util/json/Json.java

Changeset: 4d80d869
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 10:15:30 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/4d80d86939bc22eb3be35a346d8fb9faee7d433d

add inverted isWhitespace method for convenience

! src/java.base/share/classes/java/util/json/JsonParser.java

Changeset: fc42de11
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 10:17:48 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/fc42de114888c81fc270e51824211dc68b9c5fdb

'object' is redundant in JsonString::of

! src/java.base/share/classes/java/util/json/JsonString.java

Changeset: 2f57ea7b
Branch: json
Author:    Justin Lu <justin.lu at oracle.com>
Committer: Naoto Sato <naoto.sato at oracle.com>
Date:      2025-01-06 14:22:16 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/2f57ea7bff3862e250749480a6232dab353dbaeb

remove leftover comment from JsonParser regarding number parsing

! src/java.base/share/classes/java/util/json/JsonParser.java



More information about the jdk-sandbox-changes mailing list