From c8ab5722740b3ac4b91d853440a12d9a1c5a9ca7 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 09:42:52 +0100 Subject: [PATCH 01/28] added predecessors to jdk 21 --- site/data/jdk/versions/21.json | 71 ++++++++++++++++++++++++++++++---- 1 file changed, 63 insertions(+), 8 deletions(-) diff --git a/site/data/jdk/versions/21.json b/site/data/jdk/versions/21.json index 41678c166..1a12fc3c8 100644 --- a/site/data/jdk/versions/21.json +++ b/site/data/jdk/versions/21.json @@ -28,6 +28,12 @@ "type": "JEP", "identifier": "439" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "377" + } ] }, { @@ -38,7 +44,8 @@ "type": "JEP", "identifier": "449" } - ] + ], + "predecessors": [] }, { "title": "Prepare to Disallow the Dynamic Loading of Agents", @@ -48,7 +55,8 @@ "type": "JEP", "identifier": "451" } - ] + ], + "predecessors": [] }, { "title": "String Templates", @@ -64,7 +72,8 @@ "type": "AlmanacFeature", "identifier": "stringtemplates" } - ] + ], + "predecessors": [] }, { "title": "Record Patterns", @@ -78,6 +87,12 @@ "type": "AlmanacFeature", "identifier": "recordpatterns" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "432" + } ] }, { @@ -92,6 +107,12 @@ "type": "AlmanacFeature", "identifier": "typepatterns" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "433" + } ] }, { @@ -104,7 +125,8 @@ "type": "JEP", "identifier": "443" } - ] + ], + "predecessors": [] }, { "title": "Unnamed Classes and Instance Main Methods", @@ -120,7 +142,8 @@ "type": "AlmanacFeature", "identifier": "jep445" } - ] + ], + "predecessors": [] }, { "title": "Sequenced Collections", @@ -130,7 +153,8 @@ "type": "JEP", "identifier": "431" } - ] + ], + "predecessors": [] }, { "title": "Foreign Function \u0026 Memory API", @@ -142,6 +166,12 @@ "type": "JEP", "identifier": "442" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "434" + } ] }, { @@ -156,6 +186,12 @@ "type": "AlmanacFeature", "identifier": "virtual-threads" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "436" + } ] }, { @@ -168,6 +204,12 @@ "type": "JEP", "identifier": "446" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "429" + } ] }, { @@ -180,6 +222,12 @@ "type": "JEP", "identifier": "448" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "438" + } ] }, { @@ -190,7 +238,8 @@ "type": "JEP", "identifier": "452" } - ] + ], + "predecessors": [] }, { "title": "Structured Concurrency", @@ -202,7 +251,13 @@ "type": "JEP", "identifier": "453" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "437" + } ] } ] -} \ No newline at end of file +} From 2b340216a085cbf80c660270d2965cdd21f72541 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 09:48:10 +0100 Subject: [PATCH 02/28] added predecessors to jdk 10 --- site/data/jdk/versions/10.json | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/site/data/jdk/versions/10.json b/site/data/jdk/versions/10.json index 67a3b50c9..46d03d89b 100644 --- a/site/data/jdk/versions/10.json +++ b/site/data/jdk/versions/10.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "317" } - ] + ], + "predecessors": [] }, { "title": "GC Interface", @@ -38,7 +39,8 @@ "type": "JEP", "identifier": "304" } - ] + ], + "predecessors": [] }, { "title": "Parallel Full GC for G1", @@ -48,7 +50,8 @@ "type": "JEP", "identifier": "307" } - ] + ], + "predecessors": [] }, { "title": "Thread-Local Handshakes", @@ -58,7 +61,8 @@ "type": "JEP", "identifier": "312" } - ] + ], + "predecessors": [] }, { "title": "Alternative Memory Devices", @@ -68,7 +72,8 @@ "type": "JEP", "identifier": "316" } - ] + ], + "predecessors": [] }, { "title": "Keyword var", @@ -82,7 +87,8 @@ "type": "AlmanacFeature", "identifier": "var" } - ] + ], + "predecessors": [] }, { "title": "Additional Unicode Language-Tag Extensions", @@ -92,7 +98,8 @@ "type": "JEP", "identifier": "314" } - ] + ], + "predecessors": [] }, { "title": "javah Removed", @@ -102,7 +109,8 @@ "type": "JEP", "identifier": "313" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From b76bce8bcd1ae44f7c5d86c6be6073e74629abd3 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 09:53:33 +0100 Subject: [PATCH 03/28] added predecessors to jdk 11 --- site/data/jdk/versions/11.json | 65 ++++++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 14 deletions(-) diff --git a/site/data/jdk/versions/11.json b/site/data/jdk/versions/11.json index b0609f437..70c0cc3c2 100644 --- a/site/data/jdk/versions/11.json +++ b/site/data/jdk/versions/11.json @@ -28,6 +28,12 @@ "type": "JEP", "identifier": "309" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "303" + } ] }, { @@ -38,6 +44,12 @@ "type": "JEP", "identifier": "318" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "304" + } ] }, { @@ -48,7 +60,8 @@ "type": "JEP", "identifier": "333" } - ] + ], + "predecessors": [] }, { "title": "Nest-Based Access Control", @@ -58,7 +71,8 @@ "type": "JEP", "identifier": "181" } - ] + ], + "predecessors": [] }, { "title": "Low-Overhead Heap Profiling", @@ -68,7 +82,8 @@ "type": "JEP", "identifier": "331" } - ] + ], + "predecessors": [] }, { "title": "Improve Aarch64 Intrinsics", @@ -78,7 +93,8 @@ "type": "JEP", "identifier": "315" } - ] + ], + "predecessors": [] }, { "title": "Local Variable Syntax for Lambda Parameters", @@ -88,6 +104,12 @@ "type": "JEP", "identifier": "323" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "286" + } ] }, { @@ -98,6 +120,12 @@ "type": "JEP", "identifier": "321" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "110" + } ] }, { @@ -108,7 +136,8 @@ "type": "JEP", "identifier": "320" } - ] + ], + "predecessors": [] }, { "title": "Unicode 10 Support", @@ -118,7 +147,8 @@ "type": "JEP", "identifier": "327" } - ] + ], + "predecessors": [] }, { "title": "Nashorn JavaScript Engine deprecated", @@ -128,7 +158,8 @@ "type": "JEP", "identifier": "335" } - ] + ], + "predecessors": [] }, { "title": "New Cryptographic Algorithms", @@ -142,7 +173,8 @@ "type": "JEP", "identifier": "329" } - ] + ], + "predecessors": [] }, { "title": "TLS 1.3", @@ -152,7 +184,8 @@ "type": "JEP", "identifier": "332" } - ] + ], + "predecessors": [] }, { "title": "Single Source File Launch", @@ -162,7 +195,8 @@ "type": "JEP", "identifier": "330" } - ] + ], + "predecessors": [] }, { "title": "Flight Recorder", @@ -172,7 +206,8 @@ "type": "JEP", "identifier": "328" } - ] + ], + "predecessors": [] }, { "title": "Pack200 deprecated", @@ -182,7 +217,8 @@ "type": "JEP", "identifier": "336" } - ] + ], + "predecessors": [] }, { "title": "No more frames in JavaDoc", @@ -192,7 +228,8 @@ "type": "JDKIssue", "identifier": "8196202" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From fa5968622a8655a0b90f2de964bf314d965f9316 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 09:54:31 +0100 Subject: [PATCH 04/28] added predecessors to jdk 12 --- site/data/jdk/versions/12.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/site/data/jdk/versions/12.json b/site/data/jdk/versions/12.json index 0a0c51103..ba56fec40 100644 --- a/site/data/jdk/versions/12.json +++ b/site/data/jdk/versions/12.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "189" } - ] + ], + "predecessors": [] }, { "title": "Switch Expressions", @@ -44,7 +45,8 @@ "type": "AlmanacFeature", "identifier": "switch" } - ] + ], + "predecessors": [] }, { "title": "JVM Constants", @@ -54,7 +56,8 @@ "type": "JEP", "identifier": "334" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From 9abff8be45b97de26867746412ad9c723e832c3f Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 09:56:57 +0100 Subject: [PATCH 05/28] added predecessors to jdk 13 --- site/data/jdk/versions/13.json | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/site/data/jdk/versions/13.json b/site/data/jdk/versions/13.json index 146a20013..5c0059b07 100644 --- a/site/data/jdk/versions/13.json +++ b/site/data/jdk/versions/13.json @@ -28,6 +28,12 @@ "type": "JEP", "identifier": "350" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "310" + } ] }, { @@ -38,7 +44,8 @@ "type": "JEP", "identifier": "351" } - ] + ], + "predecessors": [] }, { "title": "Switch Expressions", @@ -54,6 +61,12 @@ "type": "AlmanacFeature", "identifier": "switch" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "325" + } ] }, { @@ -70,6 +83,12 @@ "type": "AlmanacFeature", "identifier": "textblocks" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "326" + } ] }, { @@ -80,7 +99,8 @@ "type": "JEP", "identifier": "353" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From 6bf21d6ea574048d6ede8d31fcafe2340ac108e6 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 10:06:23 +0100 Subject: [PATCH 06/28] added predecessors to jdk 14 --- site/data/jdk/versions/14.json | 71 ++++++++++++++++++++++++++++------ 1 file changed, 59 insertions(+), 12 deletions(-) diff --git a/site/data/jdk/versions/14.json b/site/data/jdk/versions/14.json index 15d98021e..ea85f2021 100644 --- a/site/data/jdk/versions/14.json +++ b/site/data/jdk/versions/14.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "345" } - ] + ], + "predecessors": [] }, { "title": "JFR Event Streaming", @@ -38,7 +39,8 @@ "type": "JEP", "identifier": "349" } - ] + ], + "predecessors": [] }, { "title": "Helpful NullPointerExceptions", @@ -48,7 +50,8 @@ "type": "JEP", "identifier": "358" } - ] + ], + "predecessors": [] }, { "title": "Deprecate the Solaris and SPARC Ports", @@ -58,7 +61,8 @@ "type": "JEP", "identifier": "362" } - ] + ], + "predecessors": [] }, { "title": "Remove the Concurrent Mark Sweep (CMS) Garbage Collector", @@ -68,6 +72,12 @@ "type": "JEP", "identifier": "363" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "291" + } ] }, { @@ -78,7 +88,8 @@ "type": "JEP", "identifier": "364" } - ] + ], + "predecessors": [] }, { "title": "ZGC on Windows", @@ -88,7 +99,8 @@ "type": "JEP", "identifier": "365" } - ] + ], + "predecessors": [] }, { "title": "Deprecate the ParallelScavenge + SerialOld GC Combination", @@ -98,7 +110,8 @@ "type": "JEP", "identifier": "366" } - ] + ], + "predecessors": [] }, { "title": "Switch Expressions", @@ -112,6 +125,12 @@ "type": "AlmanacFeature", "identifier": "switch" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "354" + } ] }, { @@ -128,7 +147,8 @@ "type": "AlmanacFeature", "identifier": "records" } - ] + ], + "predecessors": [] }, { "title": "Text Blocks", @@ -144,6 +164,12 @@ "type": "AlmanacFeature", "identifier": "textblocks" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "355" + } ] }, { @@ -156,7 +182,8 @@ "type": "JEP", "identifier": "305" } - ] + ], + "predecessors": [] }, { "title": "Non-Volatile Mapped Byte Buffers", @@ -166,7 +193,8 @@ "type": "JEP", "identifier": "352" } - ] + ], + "predecessors": [] }, { "title": "Remove the Pack200 APIs", @@ -176,6 +204,12 @@ "type": "JEP", "identifier": "367" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "336" + } ] }, { @@ -188,7 +222,8 @@ "type": "JEP", "identifier": "370" } - ] + ], + "predecessors": [] }, { "title": "Remove the Pack200 Tools", @@ -198,6 +233,12 @@ "type": "JEP", "identifier": "367" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "336" + } ] }, { @@ -210,7 +251,13 @@ "type": "JEP", "identifier": "343" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "311" + } ] } ] -} \ No newline at end of file +} From d04c205420a7c43b7dd860c0baa9a8f7bed85802 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 10:14:59 +0100 Subject: [PATCH 07/28] added predecessors to jdk 15 --- site/data/jdk/versions/15.json | 80 ++++++++++++++++++++++++++++++---- 1 file changed, 71 insertions(+), 9 deletions(-) diff --git a/site/data/jdk/versions/15.json b/site/data/jdk/versions/15.json index 044908b3d..4d7754e28 100644 --- a/site/data/jdk/versions/15.json +++ b/site/data/jdk/versions/15.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "374" } - ] + ], + "predecessors": [] }, { "title": "ZGC", @@ -38,6 +39,24 @@ "type": "JEP", "identifier": "377" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "365" + }, + { + "type": "JEP", + "identifier": "364" + }, + { + "type": "JEP", + "identifier": "351" + }, + { + "type": "JEP", + "identifier": "333" + } ] }, { @@ -48,7 +67,8 @@ "type": "JEP", "identifier": "379" } - ] + ], + "predecessors": [] }, { "title": "Remove the Solaris and SPARC Ports", @@ -58,6 +78,12 @@ "type": "JEP", "identifier": "381" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "362" + } ] }, { @@ -74,7 +100,8 @@ "type": "AlmanacFeature", "identifier": "sealedtypes" } - ] + ], + "predecessors": [] }, { "title": "Pattern Matching for instanceof", @@ -86,6 +113,12 @@ "type": "JEP", "identifier": "375" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "305" + } ] }, { @@ -100,6 +133,12 @@ "type": "AlmanacFeature", "identifier": "textblocks" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "368" + } ] }, { @@ -116,6 +155,12 @@ "type": "AlmanacFeature", "identifier": "records" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "359" + } ] }, { @@ -128,7 +173,8 @@ "type": "JEP", "identifier": "384" } - ] + ], + "predecessors": [] }, { "title": "Edwards-Curve Digital Signature Algorithm (EdDSA)", @@ -138,7 +184,8 @@ "type": "JEP", "identifier": "339" } - ] + ], + "predecessors": [] }, { "title": "Hidden Classes", @@ -148,7 +195,8 @@ "type": "JEP", "identifier": "371" } - ] + ], + "predecessors": [] }, { "title": "Remove the Nashorn JavaScript Engine", @@ -158,6 +206,12 @@ "type": "JEP", "identifier": "372" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "335" + } ] }, { @@ -170,6 +224,12 @@ "type": "JEP", "identifier": "383" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "370" + } ] }, { @@ -180,7 +240,8 @@ "type": "JEP", "identifier": "385" } - ] + ], + "predecessors": [] }, { "title": "Reimplement the Legacy DatagramSocket API", @@ -190,7 +251,8 @@ "type": "JEP", "identifier": "373" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From f7724ba1e3d96e1efaefe89aa4bed9bb675f73d0 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 12:07:55 +0100 Subject: [PATCH 08/28] added predecessors to jdk 16 --- site/data/jdk/versions/16.json | 72 ++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 11 deletions(-) diff --git a/site/data/jdk/versions/16.json b/site/data/jdk/versions/16.json index 5fe7926e6..812df81b6 100644 --- a/site/data/jdk/versions/16.json +++ b/site/data/jdk/versions/16.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "376" } - ] + ], + "predecessors": [] }, { "title": "Alpine Linux Port", @@ -38,7 +39,8 @@ "type": "JEP", "identifier": "386" } - ] + ], + "predecessors": [] }, { "title": "Windows/AArch64 Port", @@ -48,7 +50,8 @@ "type": "JEP", "identifier": "388" } - ] + ], + "predecessors": [] }, { "title": "Strongly Encapsulate JDK Internals by Default", @@ -58,6 +61,16 @@ "type": "JEP", "identifier": "396" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "260" + }, + { + "type": "JEP", + "identifier": "261" + } ] }, { @@ -70,7 +83,8 @@ "type": "JEP", "identifier": "338" } - ] + ], + "predecessors": [] }, { "title": "Unix-Domain Socket Channels", @@ -80,7 +94,8 @@ "type": "JEP", "identifier": "380" } - ] + ], + "predecessors": [] }, { "title": "Foreign Linker API", @@ -92,7 +107,8 @@ "type": "JEP", "identifier": "389" } - ] + ], + "predecessors": [] }, { "title": "Foreign-Memory Access API", @@ -104,6 +120,12 @@ "type": "JEP", "identifier": "393" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "383" + } ] }, { @@ -114,7 +136,8 @@ "type": "JEP", "identifier": "390" } - ] + ], + "predecessors": [] }, { "title": "Pattern Matching for instanceof", @@ -128,6 +151,12 @@ "type": "AlmanacFeature", "identifier": "instanceof-patterns" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "375" + } ] }, { @@ -142,6 +171,12 @@ "type": "AlmanacFeature", "identifier": "records" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "384" + } ] }, { @@ -152,7 +187,8 @@ "type": "JEP", "identifier": "395" } - ] + ], + "predecessors": [] }, { "title": "Sealed Classes", @@ -168,6 +204,12 @@ "type": "AlmanacFeature", "identifier": "sealedtypes" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "360" + } ] }, { @@ -178,6 +220,12 @@ "type": "JEP", "identifier": "392" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "343" + } ] }, { @@ -188,7 +236,8 @@ "type": "JEP", "identifier": "347" } - ] + ], + "predecessors": [] }, { "title": "Migrate to Git/GitHub", @@ -202,7 +251,8 @@ "type": "JEP", "identifier": "369" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From 255fb11461593a150d9b7baf06587f1573621c67 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:03:11 +0100 Subject: [PATCH 09/28] added predecessors to jdk 17 --- site/data/jdk/versions/17.json | 59 +++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 8 deletions(-) diff --git a/site/data/jdk/versions/17.json b/site/data/jdk/versions/17.json index d033fd268..f1b55631c 100644 --- a/site/data/jdk/versions/17.json +++ b/site/data/jdk/versions/17.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "306" } - ] + ], + "predecessors": [] }, { "title": "New macOS Rendering Pipeline", @@ -38,7 +39,8 @@ "type": "JEP", "identifier": "382" } - ] + ], + "predecessors": [] }, { "title": "macOS/AArch64 Port", @@ -48,7 +50,8 @@ "type": "JEP", "identifier": "391" } - ] + ], + "predecessors": [] }, { "title": "Enhanced Pseudo-Random Number Generators", @@ -58,7 +61,8 @@ "type": "JEP", "identifier": "356" } - ] + ], + "predecessors": [] }, { "title": "Deprecate the Applet API for Removal", @@ -68,6 +72,12 @@ "type": "JEP", "identifier": "398" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "289" + } ] }, { @@ -78,6 +88,12 @@ "type": "JEP", "identifier": "403" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "396" + } ] }, { @@ -94,7 +110,8 @@ "type": "AlmanacFeature", "identifier": "typepatterns" } - ] + ], + "predecessors": [] }, { "title": "Remove RMI Activation", @@ -104,6 +121,12 @@ "type": "JEP", "identifier": "407" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "385" + } ] }, { @@ -118,6 +141,12 @@ "type": "AlmanacFeature", "identifier": "sealedtypes" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "397" + } ] }, { @@ -128,7 +157,8 @@ "type": "JEP", "identifier": "410" } - ] + ], + "predecessors": [] }, { "title": "Deprecate the Security Manager for Removal", @@ -138,7 +168,8 @@ "type": "JEP", "identifier": "411" } - ] + ], + "predecessors": [] }, { "title": "Foreign Function \u0026 Memory API", @@ -150,6 +181,12 @@ "type": "JEP", "identifier": "412" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "393" + } ] }, { @@ -162,7 +199,13 @@ "type": "JEP", "identifier": "414" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "338" + } ] } ] -} \ No newline at end of file +} From 64869129906d5fad44a0e6db50fc2e29d0e6d494 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:07:09 +0100 Subject: [PATCH 10/28] added predecessors to jdk 18 --- site/data/jdk/versions/18.json | 38 +++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/site/data/jdk/versions/18.json b/site/data/jdk/versions/18.json index 6614b4138..dc3d5e36d 100644 --- a/site/data/jdk/versions/18.json +++ b/site/data/jdk/versions/18.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "400" } - ] + ], + "predecessors": [] }, { "title": "Simple Web Server", @@ -38,7 +39,8 @@ "type": "JEP", "identifier": "408" } - ] + ], + "predecessors": [] }, { "title": "Code Snippets in Java API Documentation", @@ -48,7 +50,8 @@ "type": "JEP", "identifier": "413" } - ] + ], + "predecessors": [] }, { "title": "Pattern Matching for switch", @@ -64,6 +67,12 @@ "type": "AlmanacFeature", "identifier": "typepatterns" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "406" + } ] }, { @@ -74,7 +83,8 @@ "type": "JEP", "identifier": "416" } - ] + ], + "predecessors": [] }, { "title": "Vector API", @@ -86,6 +96,12 @@ "type": "JEP", "identifier": "417" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "414" + } ] }, { @@ -96,7 +112,8 @@ "type": "JEP", "identifier": "418" } - ] + ], + "predecessors": [] }, { "title": "Foreign Function \u0026 Memory API", @@ -108,6 +125,12 @@ "type": "JEP", "identifier": "419" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "412" + } ] }, { @@ -118,7 +141,8 @@ "type": "JEP", "identifier": "421" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From 826d8cffbf0602447a3b39e6892f3e176a82e8d8 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:10:29 +0100 Subject: [PATCH 11/28] added predecessors to jdk 19 --- site/data/jdk/versions/19.json | 36 +++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/site/data/jdk/versions/19.json b/site/data/jdk/versions/19.json index b5194ceac..1f44f574d 100644 --- a/site/data/jdk/versions/19.json +++ b/site/data/jdk/versions/19.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "422" } - ] + ], + "predecessors": [] }, { "title": "Record Patterns", @@ -44,7 +45,8 @@ "type": "AlmanacFeature", "identifier": "recordpatterns" } - ] + ], + "predecessors": [] }, { "title": "Pattern Matching for switch", @@ -60,6 +62,16 @@ "type": "AlmanacFeature", "identifier": "typepatterns" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "420" + }, + { + "type": "JEP", + "identifier": "405" + } ] }, { @@ -72,6 +84,12 @@ "type": "JEP", "identifier": "424" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "419" + } ] }, { @@ -88,7 +106,8 @@ "type": "AlmanacFeature", "identifier": "virtual-threads" } - ] + ], + "predecessors": [] }, { "title": "Vector API", @@ -100,6 +119,12 @@ "type": "JEP", "identifier": "426" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "417" + } ] }, { @@ -112,7 +137,8 @@ "type": "JEP", "identifier": "428" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From 56303d77758bc8624e7584ded60feed9b945ef0f Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:14:53 +0100 Subject: [PATCH 12/28] added predecessors to jdk 20 --- site/data/jdk/versions/20.json | 42 +++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/site/data/jdk/versions/20.json b/site/data/jdk/versions/20.json index 2ec8ab009..62e31f569 100644 --- a/site/data/jdk/versions/20.json +++ b/site/data/jdk/versions/20.json @@ -34,6 +34,12 @@ "type": "AlmanacFeature", "identifier": "recordpatterns" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "405" + } ] }, { @@ -50,6 +56,16 @@ "type": "AlmanacFeature", "identifier": "typepatterns" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "432" + }, + { + "type": "JEP", + "identifier": "427" + } ] }, { @@ -62,7 +78,8 @@ "type": "JEP", "identifier": "429" } - ] + ], + "predecessors": [] }, { "title": "Foreign Function \u0026 Memory API", @@ -74,6 +91,12 @@ "type": "JEP", "identifier": "434" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "424" + } ] }, { @@ -90,6 +113,12 @@ "type": "AlmanacFeature", "identifier": "virtual-threads" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "425" + } ] }, { @@ -102,7 +131,8 @@ "type": "JEP", "identifier": "437" } - ] + ], + "predecessors": [] }, { "title": "Vector API", @@ -114,7 +144,13 @@ "type": "JEP", "identifier": "438" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "426" + } ] } ] -} \ No newline at end of file +} From d0cbc5c6651f27ca629413029e1389668fa3d186 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:20:35 +0100 Subject: [PATCH 13/28] added predecessors to jdk 22 --- site/data/jdk/versions/22.json | 47 +++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/site/data/jdk/versions/22.json b/site/data/jdk/versions/22.json index be83d43eb..73bf6744a 100644 --- a/site/data/jdk/versions/22.json +++ b/site/data/jdk/versions/22.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "423" } - ] + ], + "predecessors": [] }, { "title": "Statements before super(...)", @@ -40,7 +41,8 @@ "type": "JEP", "identifier": "447" } - ] + ], + "predecessors": [] }, { "title": "Unnamed Variables \u0026 Patterns", @@ -50,6 +52,12 @@ "type": "JEP", "identifier": "456" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "443" + } ] }, { @@ -66,6 +74,12 @@ "type": "AlmanacFeature", "identifier": "stringtemplates" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "430" + } ] }, { @@ -82,6 +96,12 @@ "type": "AlmanacFeature", "identifier": "jep445" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "445" + } ] }, { @@ -92,6 +112,12 @@ "type": "JEP", "identifier": "454" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "442" + } ] }, { @@ -104,7 +130,8 @@ "type": "JEP", "identifier": "457" } - ] + ], + "predecessors": [] }, { "title": "Stream Gatherers", @@ -120,7 +147,8 @@ "type": "AlmanacFeature", "identifier": "gatherers" } - ] + ], + "predecessors": [] }, { "title": "Structured Concurrency", @@ -132,7 +160,8 @@ "type": "JEP", "identifier": "462" } - ] + ], + "predecessors": [] }, { "title": "Launch Multi-File Source-Code Programs", @@ -142,7 +171,13 @@ "type": "JEP", "identifier": "458" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "330" + } ] } ] -} \ No newline at end of file +} From 2245142c1e6f504f774ffb9fa6b0060f3f8aa0c8 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:26:45 +0100 Subject: [PATCH 14/28] added predecessors to jdk 23 --- site/data/jdk/versions/23.json | 60 +++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 5 deletions(-) diff --git a/site/data/jdk/versions/23.json b/site/data/jdk/versions/23.json index d2640c476..17de0f3c4 100644 --- a/site/data/jdk/versions/23.json +++ b/site/data/jdk/versions/23.json @@ -29,7 +29,8 @@ "type": "JEP", "identifier": "455" } - ] + ], + "predecessors": [] }, { "title": "Module Import Declarations", @@ -41,7 +42,8 @@ "type": "JEP", "identifier": "476" } - ] + ], + "predecessors": [] }, { "title": "Implicitly Declared Classes and Instance Main Methods", @@ -53,6 +55,16 @@ "type": "JEP", "identifier": "477" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "476" + }, + { + "type": "JEP", + "identifier": "463" + } ] }, { @@ -65,6 +77,12 @@ "type": "JEP", "identifier": "482" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "447" + } ] }, { @@ -77,6 +95,12 @@ "type": "JEP", "identifier": "466" } + ] + "predecessors": [ + { + "type": "JEP", + "identifier": "457" + } ] }, { @@ -87,7 +111,8 @@ "type": "JEP", "identifier": "471" } - ] + ], + "predecessors": [] }, { "title": "Stream Gatherers", @@ -103,6 +128,12 @@ "type": "AlmanacFeature", "identifier": "gatherers" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "461" + } ] }, { @@ -115,6 +146,12 @@ "type": "JEP", "identifier": "480" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "462" + } ] }, { @@ -127,6 +164,12 @@ "type": "JEP", "identifier": "481" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "464" + } ] }, { @@ -137,6 +180,12 @@ "type": "JEP", "identifier": "474" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "439" + } ] }, { @@ -147,8 +196,9 @@ "type": "JEP", "identifier": "467" } - ] + ], + "predecessors": [] } ], "latestversion": "23.0.1" -} \ No newline at end of file +} From 0863a8c338e6da9a6b7c8d878c851ed2b835c8dd Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:52:21 +0100 Subject: [PATCH 15/28] added predecessors to jdk 24 --- site/data/jdk/versions/24.json | 121 ++++++++++++++++++++++++++++++--- 1 file changed, 113 insertions(+), 8 deletions(-) diff --git a/site/data/jdk/versions/24.json b/site/data/jdk/versions/24.json index 008b9ebc2..6f18dc6c3 100644 --- a/site/data/jdk/versions/24.json +++ b/site/data/jdk/versions/24.json @@ -25,7 +25,8 @@ "type": "JEP", "identifier": "475" } - ] + ], + "predecessors": [] }, { "title": "Remove the Windows 32-bit x86 Port", @@ -35,6 +36,12 @@ "type": "JEP", "identifier": "479" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "449" + } ] }, { @@ -45,7 +52,8 @@ "type": "JEP", "identifier": "483" } - ] + ], + "predecessors": [] }, { "title": "ZGC: Remove the Non-Generational Mode", @@ -55,6 +63,16 @@ "type": "JEP", "identifier": "490" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "439" + }, + { + "type": "JEP", + "identifier": "474" + } ] }, { @@ -65,7 +83,8 @@ "type": "JEP", "identifier": "491" } - ] + ], + "predecessors": [] }, { "title": "Deprecate the 32-bit x86 Port for Removal", @@ -75,6 +94,12 @@ "type": "JEP", "identifier": "501" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "479" + } ] }, { @@ -85,6 +110,12 @@ "type": "JEP", "identifier": "472" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "454" + } ] }, { @@ -97,7 +128,8 @@ "type": "JEP", "identifier": "478" } - ] + ], + "predecessors": [] }, { "title": "Class-File API", @@ -107,6 +139,12 @@ "type": "JEP", "identifier": "484" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "466" + } ] }, { @@ -117,6 +155,12 @@ "type": "JEP", "identifier": "485" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "473" + } ] }, { @@ -127,6 +171,12 @@ "type": "JEP", "identifier": "486" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "411" + } ] }, { @@ -139,6 +189,12 @@ "type": "JEP", "identifier": "487" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "481" + } ] }, { @@ -151,6 +207,12 @@ "type": "JEP", "identifier": "488" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "455" + } ] }, { @@ -163,6 +225,12 @@ "type": "JEP", "identifier": "489" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "469" + } ] }, { @@ -173,7 +241,8 @@ "type": "JEP", "identifier": "496" } - ] + ], + "predecessors": [] }, { "title": "Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm", @@ -183,7 +252,8 @@ "type": "JEP", "identifier": "497" } - ] + ], + "predecessors": [] }, { "title": "Warn upon Use of Memory-Access Methods in sun.misc.Unsafe", @@ -193,6 +263,12 @@ "type": "JEP", "identifier": "498" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "471" + } ] }, { @@ -205,6 +281,12 @@ "type": "JEP", "identifier": "499" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "480" + } ] }, { @@ -217,6 +299,12 @@ "type": "JEP", "identifier": "492" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "482" + } ] }, { @@ -229,6 +317,12 @@ "type": "JEP", "identifier": "494" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "476" + } ] }, { @@ -241,6 +335,16 @@ "type": "JEP", "identifier": "495" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "494" + }, + { + "type": "JEP", + "identifier": "477" + } ] }, { @@ -251,7 +355,8 @@ "type": "JEP", "identifier": "493" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From cdc93b6699e3c78120e6d3be038ffe8ff40abdf7 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:54:10 +0100 Subject: [PATCH 16/28] added predecessors to jdk 1.1 --- site/data/jdk/versions/1.1.json | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/site/data/jdk/versions/1.1.json b/site/data/jdk/versions/1.1.json index bc491f2e0..e455af9cc 100644 --- a/site/data/jdk/versions/1.1.json +++ b/site/data/jdk/versions/1.1.json @@ -15,32 +15,38 @@ { "title": "Inner Classes", "category": "lang", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "JIT (on Windows only by JavaSoft)", "category": "jvm", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "Java Beans", "category": "api", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "JDBC", "category": "api", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "RMI", "category": "api", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "Reflection", "category": "api", - "refs": [] + "refs": [], + "predecessors": [] } ] -} \ No newline at end of file +} From 2dac98b9c538678d3f8836460fcd1a8af9c611ad Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:54:32 +0100 Subject: [PATCH 17/28] added predecessors to jdk 1.2 --- site/data/jdk/versions/1.2.json | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/site/data/jdk/versions/1.2.json b/site/data/jdk/versions/1.2.json index 1dfabd7d7..2de0cb88a 100644 --- a/site/data/jdk/versions/1.2.json +++ b/site/data/jdk/versions/1.2.json @@ -17,22 +17,26 @@ { "title": "Sun JIT", "category": "jvm", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "Keyword strictfp", "category": "lang", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "Swing", "category": "api", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "Collections", "category": "api", - "refs": [] + "refs": [], + "predecessors": [] } ] -} \ No newline at end of file +} From 0e2c3910c99bfe9a95925fa4396c313ca1f043d9 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:54:53 +0100 Subject: [PATCH 18/28] added predecessors to jdk 1.3 --- site/data/jdk/versions/1.3.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/site/data/jdk/versions/1.3.json b/site/data/jdk/versions/1.3.json index 811a7c2ca..238e967a6 100644 --- a/site/data/jdk/versions/1.3.json +++ b/site/data/jdk/versions/1.3.json @@ -16,17 +16,20 @@ { "title": "HotSpot", "category": "jvm", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "JNDI", "category": "api", - "refs": [] + "refs": [], + "predecessors": [] }, { "title": "Sound", "category": "api", - "refs": [] + "refs": [], + "predecessors": [] } ] -} \ No newline at end of file +} From b3f863e225f93512f0286dbfea60268a0ee8c9c5 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:55:36 +0100 Subject: [PATCH 19/28] added predecessors to jdk 1.4 --- site/data/jdk/versions/1.4.json | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/site/data/jdk/versions/1.4.json b/site/data/jdk/versions/1.4.json index 31a89b4b1..f6c1666a1 100644 --- a/site/data/jdk/versions/1.4.json +++ b/site/data/jdk/versions/1.4.json @@ -21,7 +21,8 @@ "type": "JSR", "identifier": "41" } - ] + ], + "predecessors": [] }, { "title": "Regular Expressions", @@ -31,7 +32,8 @@ "type": "JSR", "identifier": "51" } - ] + ], + "predecessors": [] }, { "title": "Non-blocking IO", @@ -41,7 +43,8 @@ "type": "JSR", "identifier": "51" } - ] + ], + "predecessors": [] }, { "title": "Logging", @@ -51,7 +54,8 @@ "type": "JSR", "identifier": "47" } - ] + ], + "predecessors": [] }, { "title": "Preferences", @@ -61,7 +65,8 @@ "type": "JSR", "identifier": "10" } - ] + ], + "predecessors": [] }, { "title": "XML APIs", @@ -71,7 +76,8 @@ "type": "JSR", "identifier": "5" } - ] + ], + "predecessors": [] }, { "title": "XSLT", @@ -81,7 +87,8 @@ "type": "JSR", "identifier": "63" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From d048a46fbb919f1969317553499b1d33b7d8a0f7 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:56:34 +0100 Subject: [PATCH 20/28] added predecessors to jdk 5 --- site/data/jdk/versions/5.json | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/site/data/jdk/versions/5.json b/site/data/jdk/versions/5.json index 281bb3f40..5791bcbdb 100644 --- a/site/data/jdk/versions/5.json +++ b/site/data/jdk/versions/5.json @@ -24,7 +24,8 @@ "type": "JSR", "identifier": "14" } - ] + ], + "predecessors": [] }, { "title": "Annotations", @@ -34,7 +35,8 @@ "type": "JSR", "identifier": "175" } - ] + ], + "predecessors": [] }, { "title": "Autoboxing", @@ -44,7 +46,8 @@ "type": "JSR", "identifier": "201" } - ] + ], + "predecessors": [] }, { "title": "Enums", @@ -54,7 +57,8 @@ "type": "JSR", "identifier": "201" } - ] + ], + "predecessors": [] }, { "title": "For-each Loops", @@ -64,7 +68,8 @@ "type": "JSR", "identifier": "201" } - ] + ], + "predecessors": [] }, { "title": "Static Imports", @@ -74,7 +79,8 @@ "type": "JSR", "identifier": "201" } - ] + ], + "predecessors": [] }, { "title": "Var Args", @@ -84,7 +90,8 @@ "type": "JSR", "identifier": "201" } - ] + ], + "predecessors": [] }, { "title": "Concurrency Utilities (java.util.concurrent)", @@ -94,7 +101,8 @@ "type": "JSR", "identifier": "166" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From e5cf2f0d0f2939401733b8a6d5bfa30699cea7ba Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:57:22 +0100 Subject: [PATCH 21/28] added predecessors to jdk 6 --- site/data/jdk/versions/6.json | 38 +++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/site/data/jdk/versions/6.json b/site/data/jdk/versions/6.json index 860ee71a6..73db13c48 100644 --- a/site/data/jdk/versions/6.json +++ b/site/data/jdk/versions/6.json @@ -24,7 +24,8 @@ "type": "JSR", "identifier": "105" } - ] + ], + "predecessors": [] }, { "title": "Streaming API for XML 1.0 (javax.xml.stream)", @@ -34,7 +35,8 @@ "type": "JSR", "identifier": "173" } - ] + ], + "predecessors": [] }, { "title": "Web Services Metadata (javax.jws)", @@ -44,7 +46,8 @@ "type": "JSR", "identifier": "181" } - ] + ], + "predecessors": [] }, { "title": "Java API for XML Processing 1.3 (javax.xml.*)", @@ -54,7 +57,8 @@ "type": "JSR", "identifier": "206" } - ] + ], + "predecessors": [] }, { "title": "JAXB 2.0 (javax.xml.bind)", @@ -64,7 +68,8 @@ "type": "JSR", "identifier": "222" } - ] + ], + "predecessors": [] }, { "title": "Scripting for the Java Platform (javax.script)", @@ -74,7 +79,8 @@ "type": "JSR", "identifier": "223" } - ] + ], + "predecessors": [] }, { "title": "XML-Based Web Services 2.0 (javax.xml.ws)", @@ -84,7 +90,8 @@ "type": "JSR", "identifier": "224" } - ] + ], + "predecessors": [] }, { "title": "Common Annotations (javax.annotations)", @@ -94,7 +101,8 @@ "type": "JSR", "identifier": "250" } - ] + ], + "predecessors": [] }, { "title": "Smart Card I/O (javax.smartcardio)", @@ -104,7 +112,8 @@ "type": "JSR", "identifier": "268" } - ] + ], + "predecessors": [] }, { "title": "Pluggable Annotation Processing (javax.lang.model)", @@ -114,7 +123,8 @@ "type": "JSR", "identifier": "269" } - ] + ], + "predecessors": [] }, { "title": "Java Activation Framework (javax.annotation)", @@ -124,7 +134,8 @@ "type": "JDKIssue", "identifier": "6254474" } - ] + ], + "predecessors": [] }, { "title": "javac supports java.lang.SuppressWarnings annotation", @@ -134,7 +145,8 @@ "type": "JDKIssue", "identifier": "4986256" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From c7564b743811ebb2c485f8729d82986195ccc105 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 15:58:54 +0100 Subject: [PATCH 22/28] added predecessors to jdk 7 --- site/data/jdk/versions/7.json | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/site/data/jdk/versions/7.json b/site/data/jdk/versions/7.json index 12f0a2141..5d00c3661 100644 --- a/site/data/jdk/versions/7.json +++ b/site/data/jdk/versions/7.json @@ -29,7 +29,8 @@ "type": "JSR", "identifier": "292" } - ] + ], + "predecessors": [] }, { "title": "Switch on String", @@ -39,7 +40,8 @@ "type": "JSR", "identifier": "334" } - ] + ], + "predecessors": [] }, { "title": "Try-with", @@ -49,7 +51,8 @@ "type": "JSR", "identifier": "334" } - ] + ], + "predecessors": [] }, { "title": "Diamond Operator", @@ -59,7 +62,8 @@ "type": "JSR", "identifier": "334" } - ] + ], + "predecessors": [] }, { "title": "Binary Integer Literals", @@ -69,7 +73,8 @@ "type": "JSR", "identifier": "334" } - ] + ], + "predecessors": [] }, { "title": "Underscores in numeric literals", @@ -79,7 +84,8 @@ "type": "JSR", "identifier": "334" } - ] + ], + "predecessors": [] }, { "title": "Multi Catch", @@ -89,7 +95,8 @@ "type": "JSR", "identifier": "334" } - ] + ], + "predecessors": [] }, { "title": "Method Handles", @@ -99,7 +106,8 @@ "type": "JSR", "identifier": "292" } - ] + ], + "predecessors": [] }, { "title": "NIO.2 (java.nio.file)", @@ -109,7 +117,8 @@ "type": "JSR", "identifier": "203" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From a27b728dbf8dcbbb762e3fbe830dd8fd03029378 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 16:01:01 +0100 Subject: [PATCH 23/28] added predecessors to jdk 8 --- site/data/jdk/versions/8.json | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/site/data/jdk/versions/8.json b/site/data/jdk/versions/8.json index 907e308d9..377c7a178 100644 --- a/site/data/jdk/versions/8.json +++ b/site/data/jdk/versions/8.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "122" } - ] + ], + "predecessors": [] }, { "title": "Lambda Expressions", @@ -38,7 +39,8 @@ "type": "JSR", "identifier": "335" } - ] + ], + "predecessors": [] }, { "title": "Default Methods in Interfaces", @@ -48,7 +50,8 @@ "type": "JSR", "identifier": "335" } - ] + ], + "predecessors": [] }, { "title": "Effectively Final Variables", @@ -58,7 +61,8 @@ "type": "JSR", "identifier": "335" } - ] + ], + "predecessors": [] }, { "title": "Type Use Annotations", @@ -68,7 +72,8 @@ "type": "JEP", "identifier": "104" } - ] + ], + "predecessors": [] }, { "title": "Repeating Annotations", @@ -78,7 +83,8 @@ "type": "JEP", "identifier": "120" } - ] + ], + "predecessors": [] }, { "title": "Streams (java.util.stream)", @@ -88,7 +94,8 @@ "type": "JEP", "identifier": "107" } - ] + ], + "predecessors": [] }, { "title": "Lambda APIs (java.util.function)", @@ -98,7 +105,8 @@ "type": "JEP", "identifier": "109" } - ] + ], + "predecessors": [] }, { "title": "Date Time (java.time)", @@ -112,7 +120,8 @@ "type": "JEP", "identifier": "150" } - ] + ], + "predecessors": [] } ] -} \ No newline at end of file +} From a784934c86d81f1f624ef9828c0d5b00f6cd8556 Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Tue, 24 Dec 2024 16:05:18 +0100 Subject: [PATCH 24/28] added predecessors to jdk 9 --- site/data/jdk/versions/9.json | 64 +++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 11 deletions(-) diff --git a/site/data/jdk/versions/9.json b/site/data/jdk/versions/9.json index dce44eca8..fe039efa4 100644 --- a/site/data/jdk/versions/9.json +++ b/site/data/jdk/versions/9.json @@ -28,7 +28,8 @@ "type": "JEP", "identifier": "261" } - ] + ], + "predecessors": [] }, { "title": "Private Methods in Interfaces", @@ -38,7 +39,8 @@ "type": "JEP", "identifier": "213" } - ] + ], + "predecessors": [] }, { "title": "HTTP/2 Client", @@ -50,7 +52,8 @@ "type": "JEP", "identifier": "110" } - ] + ], + "predecessors": [] }, { "title": "Var Handles", @@ -60,7 +63,8 @@ "type": "JEP", "identifier": "193" } - ] + ], + "predecessors": [] }, { "title": "UTF-8 Property Resource Bundles", @@ -70,7 +74,8 @@ "type": "JEP", "identifier": "226" } - ] + ], + "predecessors": [] }, { "title": "Compact Strings", @@ -80,6 +85,16 @@ "type": "JEP", "identifier": "254" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "192" + }, + { + "type": "JEP", + "identifier": "250" + } ] }, { @@ -90,6 +105,12 @@ "type": "JEP", "identifier": "266" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "193" + } ] }, { @@ -100,7 +121,8 @@ "type": "JEP", "identifier": "277" } - ] + ], + "predecessors": [] }, { "title": "Object.finalize() deprecated", @@ -110,7 +132,8 @@ "type": "JDKIssue", "identifier": "8165641" } - ] + ], + "predecessors": [] }, { "title": "jshell", @@ -120,7 +143,8 @@ "type": "JEP", "identifier": "222" } - ] + ], + "predecessors": [] }, { "title": "Multi-Release JAR Files", @@ -130,7 +154,8 @@ "type": "JEP", "identifier": "238" } - ] + ], + "predecessors": [] }, { "title": "Compile for Older Platform Versions", @@ -140,7 +165,8 @@ "type": "JEP", "identifier": "247" } - ] + ], + "predecessors": [] }, { "title": "jlink", @@ -150,6 +176,16 @@ "type": "JEP", "identifier": "282" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "275" + }, + { + "type": "JEP", + "identifier": "220" + } ] }, { @@ -160,7 +196,13 @@ "type": "JEP", "identifier": "280" } + ], + "predecessors": [ + { + "type": "JEP", + "identifier": "254" + } ] } ] -} \ No newline at end of file +} From 6665115f51aeb7ba2682b2790531f5f9c0a530ad Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Thu, 26 Dec 2024 16:53:10 +0100 Subject: [PATCH 25/28] added version to predecessors --- site/data/jdk/versions/11.json | 16 +++++----- site/data/jdk/versions/13.json | 9 ++++-- site/data/jdk/versions/14.json | 22 ++++++------- site/data/jdk/versions/15.json | 30 ++++++++++++------ site/data/jdk/versions/16.json | 21 ++++++++----- site/data/jdk/versions/17.json | 18 +++++++---- site/data/jdk/versions/18.json | 9 ++++-- site/data/jdk/versions/19.json | 13 ++++---- site/data/jdk/versions/20.json | 19 ++++++------ site/data/jdk/versions/21.json | 24 ++++++++++----- site/data/jdk/versions/22.json | 15 ++++++--- site/data/jdk/versions/23.json | 27 ++++++++-------- site/data/jdk/versions/24.json | 56 +++++++++++++++++++--------------- site/data/jdk/versions/9.json | 32 +++---------------- 14 files changed, 169 insertions(+), 142 deletions(-) diff --git a/site/data/jdk/versions/11.json b/site/data/jdk/versions/11.json index 70c0cc3c2..c3ea5b019 100644 --- a/site/data/jdk/versions/11.json +++ b/site/data/jdk/versions/11.json @@ -29,12 +29,7 @@ "identifier": "309" } ], - "predecessors": [ - { - "type": "JEP", - "identifier": "303" - } - ] + "predecessors": [] }, { "title": "Epsilon GC", @@ -48,7 +43,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "304" + "identifier": "304", + "version": "10" } ] }, @@ -108,7 +104,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "286" + "identifier": "286", + "version": "10" } ] }, @@ -124,7 +121,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "110" + "identifier": "110", + "version": "9" } ] }, diff --git a/site/data/jdk/versions/13.json b/site/data/jdk/versions/13.json index 5c0059b07..920e2ae41 100644 --- a/site/data/jdk/versions/13.json +++ b/site/data/jdk/versions/13.json @@ -32,7 +32,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "310" + "identifier": "310", + "version": "10" } ] }, @@ -65,7 +66,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "325" + "identifier": "325", + "version": "12" } ] }, @@ -87,7 +89,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "326" + "identifier": "326", + "version": "12" } ] }, diff --git a/site/data/jdk/versions/14.json b/site/data/jdk/versions/14.json index ea85f2021..d5ee76355 100644 --- a/site/data/jdk/versions/14.json +++ b/site/data/jdk/versions/14.json @@ -76,7 +76,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "291" + "identifier": "291", + "version": "9" } ] }, @@ -129,7 +130,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "354" + "identifier": "354", + "version": "13" } ] }, @@ -168,7 +170,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "355" + "identifier": "355", + "version": "13" } ] }, @@ -208,7 +211,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "336" + "identifier": "336", + "version": "11" } ] }, @@ -237,7 +241,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "336" + "identifier": "336", + "version": "11" } ] }, @@ -252,12 +257,7 @@ "identifier": "343" } ], - "predecessors": [ - { - "type": "JEP", - "identifier": "311" - } - ] + "predecessors": [] } ] } diff --git a/site/data/jdk/versions/15.json b/site/data/jdk/versions/15.json index 4d7754e28..b5a36dd93 100644 --- a/site/data/jdk/versions/15.json +++ b/site/data/jdk/versions/15.json @@ -43,19 +43,23 @@ "predecessors": [ { "type": "JEP", - "identifier": "365" + "identifier": "365", + "version": "14" }, { "type": "JEP", - "identifier": "364" + "identifier": "364", + "version": "14" }, { "type": "JEP", - "identifier": "351" + "identifier": "351", + "version": "13" }, { "type": "JEP", - "identifier": "333" + "identifier": "333", + "version": "11" } ] }, @@ -82,7 +86,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "362" + "identifier": "362", + "version": "14" } ] }, @@ -117,7 +122,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "305" + "identifier": "305", + "version": "14" } ] }, @@ -137,7 +143,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "368" + "identifier": "368", + "version": "14" } ] }, @@ -159,7 +166,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "359" + "identifier": "359", + "version": "14" } ] }, @@ -210,7 +218,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "335" + "identifier": "335", + "version": "11" } ] }, @@ -228,7 +237,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "370" + "identifier": "370", + "version": "14" } ] }, diff --git a/site/data/jdk/versions/16.json b/site/data/jdk/versions/16.json index 812df81b6..6b5cd2cf1 100644 --- a/site/data/jdk/versions/16.json +++ b/site/data/jdk/versions/16.json @@ -65,11 +65,13 @@ "predecessors": [ { "type": "JEP", - "identifier": "260" + "identifier": "260", + "version": "9" }, { "type": "JEP", - "identifier": "261" + "identifier": "261", + "version": "9" } ] }, @@ -124,7 +126,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "383" + "identifier": "383", + "version": "15" } ] }, @@ -155,7 +158,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "375" + "identifier": "375", + "version": "15" } ] }, @@ -175,7 +179,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "384" + "identifier": "384", + "version": "15" } ] }, @@ -208,7 +213,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "360" + "identifier": "360", + "version": "15" } ] }, @@ -224,7 +230,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "343" + "identifier": "343", + "version": "14" } ] }, diff --git a/site/data/jdk/versions/17.json b/site/data/jdk/versions/17.json index f1b55631c..cf71a7ee5 100644 --- a/site/data/jdk/versions/17.json +++ b/site/data/jdk/versions/17.json @@ -76,7 +76,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "289" + "identifier": "289", + "version": "9" } ] }, @@ -92,7 +93,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "396" + "identifier": "396", + "version": "16" } ] }, @@ -125,7 +127,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "385" + "identifier": "385", + "version": "15" } ] }, @@ -145,7 +148,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "397" + "identifier": "397", + "version": "16" } ] }, @@ -185,7 +189,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "393" + "identifier": "393", + "version": "16" } ] }, @@ -203,7 +208,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "338" + "identifier": "338", + "version": "16" } ] } diff --git a/site/data/jdk/versions/18.json b/site/data/jdk/versions/18.json index dc3d5e36d..20e4c547d 100644 --- a/site/data/jdk/versions/18.json +++ b/site/data/jdk/versions/18.json @@ -71,7 +71,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "406" + "identifier": "406", + "version": "17" } ] }, @@ -100,7 +101,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "414" + "identifier": "414", + "version": "17" } ] }, @@ -129,7 +131,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "412" + "identifier": "412", + "version": "17" } ] }, diff --git a/site/data/jdk/versions/19.json b/site/data/jdk/versions/19.json index 1f44f574d..a5b41f70f 100644 --- a/site/data/jdk/versions/19.json +++ b/site/data/jdk/versions/19.json @@ -66,11 +66,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "420" - }, - { - "type": "JEP", - "identifier": "405" + "identifier": "420", + "version": "18" } ] }, @@ -88,7 +85,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "419" + "identifier": "419", + "version": "18" } ] }, @@ -123,7 +121,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "417" + "identifier": "417", + "version": "18" } ] }, diff --git a/site/data/jdk/versions/20.json b/site/data/jdk/versions/20.json index 62e31f569..26d1620f2 100644 --- a/site/data/jdk/versions/20.json +++ b/site/data/jdk/versions/20.json @@ -38,7 +38,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "405" + "identifier": "405", + "version": "19" } ] }, @@ -60,11 +61,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "432" - }, - { - "type": "JEP", - "identifier": "427" + "identifier": "427", + "version": "19" } ] }, @@ -95,7 +93,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "424" + "identifier": "424", + "version": "19" } ] }, @@ -117,7 +116,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "425" + "identifier": "425", + "version": "19" } ] }, @@ -148,7 +148,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "426" + "identifier": "426", + "version": "19" } ] } diff --git a/site/data/jdk/versions/21.json b/site/data/jdk/versions/21.json index 1a12fc3c8..a6952ddd2 100644 --- a/site/data/jdk/versions/21.json +++ b/site/data/jdk/versions/21.json @@ -32,7 +32,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "377" + "identifier": "377", + "version": "15" } ] }, @@ -91,7 +92,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "432" + "identifier": "432", + "version": "20" } ] }, @@ -111,7 +113,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "433" + "identifier": "433", + "version": "20" } ] }, @@ -170,7 +173,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "434" + "identifier": "434", + "version": "20" } ] }, @@ -190,7 +194,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "436" + "identifier": "436", + "version": "20" } ] }, @@ -208,7 +213,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "429" + "identifier": "429", + "version": "20" } ] }, @@ -226,7 +232,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "438" + "identifier": "438", + "version": "20" } ] }, @@ -255,7 +262,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "437" + "identifier": "437", + "version": "20" } ] } diff --git a/site/data/jdk/versions/22.json b/site/data/jdk/versions/22.json index 73bf6744a..50b06080d 100644 --- a/site/data/jdk/versions/22.json +++ b/site/data/jdk/versions/22.json @@ -56,7 +56,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "443" + "identifier": "443", + "version": "21" } ] }, @@ -78,7 +79,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "430" + "identifier": "430", + "version": "21" } ] }, @@ -100,7 +102,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "445" + "identifier": "445", + "version": "21" } ] }, @@ -116,7 +119,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "442" + "identifier": "442", + "version": "21" } ] }, @@ -175,7 +179,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "330" + "identifier": "330", + "version": "11" } ] } diff --git a/site/data/jdk/versions/23.json b/site/data/jdk/versions/23.json index 17de0f3c4..0874c8121 100644 --- a/site/data/jdk/versions/23.json +++ b/site/data/jdk/versions/23.json @@ -59,11 +59,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "476" - }, - { - "type": "JEP", - "identifier": "463" + "identifier": "463", + "version": "22" } ] }, @@ -81,7 +78,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "447" + "identifier": "447", + "version": "22" } ] }, @@ -95,11 +93,12 @@ "type": "JEP", "identifier": "466" } - ] + ], "predecessors": [ { "type": "JEP", - "identifier": "457" + "identifier": "457", + "version": "22" } ] }, @@ -132,7 +131,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "461" + "identifier": "461", + "version": "22" } ] }, @@ -150,7 +150,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "462" + "identifier": "462", + "version": "22" } ] }, @@ -168,7 +169,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "464" + "identifier": "464", + "version": "22" } ] }, @@ -184,7 +186,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "439" + "identifier": "439", + "version": "21" } ] }, diff --git a/site/data/jdk/versions/24.json b/site/data/jdk/versions/24.json index 6f18dc6c3..c1983e6a4 100644 --- a/site/data/jdk/versions/24.json +++ b/site/data/jdk/versions/24.json @@ -40,7 +40,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "449" + "identifier": "449", + "version": "21" } ] }, @@ -67,11 +68,13 @@ "predecessors": [ { "type": "JEP", - "identifier": "439" + "identifier": "439", + "version": "21" }, { "type": "JEP", - "identifier": "474" + "identifier": "474", + "version": "23" } ] }, @@ -95,12 +98,7 @@ "identifier": "501" } ], - "predecessors": [ - { - "type": "JEP", - "identifier": "479" - } - ] + "predecessors": [] }, { "title": "Prepare to Restrict the Use of JNI", @@ -114,7 +112,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "454" + "identifier": "454", + "version": "22" } ] }, @@ -143,7 +142,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "466" + "identifier": "466", + "version": "23" } ] }, @@ -159,7 +159,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "473" + "identifier": "473", + "version": "23" } ] }, @@ -175,7 +176,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "411" + "identifier": "411", + "version": "17" } ] }, @@ -193,7 +195,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "481" + "identifier": "481", + "version": "23" } ] }, @@ -211,7 +214,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "455" + "identifier": "455", + "version": "23" } ] }, @@ -229,7 +233,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "469" + "identifier": "469", + "version": "23" } ] }, @@ -267,7 +272,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "471" + "identifier": "471", + "version": "23" } ] }, @@ -285,7 +291,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "480" + "identifier": "480", + "version": "23" } ] }, @@ -303,7 +310,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "482" + "identifier": "482", + "version": "23" } ] }, @@ -321,7 +329,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "476" + "identifier": "476", + "version": "23" } ] }, @@ -339,11 +348,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "494" - }, - { - "type": "JEP", - "identifier": "477" + "identifier": "477", + "version": "23" } ] }, diff --git a/site/data/jdk/versions/9.json b/site/data/jdk/versions/9.json index fe039efa4..23b6db175 100644 --- a/site/data/jdk/versions/9.json +++ b/site/data/jdk/versions/9.json @@ -89,11 +89,8 @@ "predecessors": [ { "type": "JEP", - "identifier": "192" - }, - { - "type": "JEP", - "identifier": "250" + "identifier": "192", + "version": "8" } ] }, @@ -106,12 +103,7 @@ "identifier": "266" } ], - "predecessors": [ - { - "type": "JEP", - "identifier": "193" - } - ] + "predecessors": [] }, { "title": "Enhanced Deprecation", @@ -177,16 +169,7 @@ "identifier": "282" } ], - "predecessors": [ - { - "type": "JEP", - "identifier": "275" - }, - { - "type": "JEP", - "identifier": "220" - } - ] + "predecessors": [] }, { "title": "Indify String Concatenation", @@ -197,12 +180,7 @@ "identifier": "280" } ], - "predecessors": [ - { - "type": "JEP", - "identifier": "254" - } - ] + "predecessors": [] } ] } From e6b315aaa3834d10d0565de3231e63dcb594365e Mon Sep 17 00:00:00 2001 From: Nick Tombeur Date: Thu, 26 Dec 2024 17:42:49 +0100 Subject: [PATCH 26/28] added grid --- site/assets/almanac.css | 26 ++++++++++++++- site/content/features/_index.md | 4 +++ site/layouts/shortcodes/featuresgrid.html | 40 +++++++++++++++++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 site/layouts/shortcodes/featuresgrid.html diff --git a/site/assets/almanac.css b/site/assets/almanac.css index 92674a943..11adb2a2e 100644 --- a/site/assets/almanac.css +++ b/site/assets/almanac.css @@ -574,4 +574,28 @@ div.sandbox-console { padding: 4px; overflow-y: scroll; height:150px; -} \ No newline at end of file +} + +td:has(> .jep-release) { + background-color: lightgreen; +} + +.sticky-table { + width: 800px; + height: 800px; + overflow: scroll; + margin-bottom: 10px; +} + +.sticky-table table td:first-child { + position: sticky; + left: 0; + background-color: #ddd; +} + +.sticky-table thead tr:nth-child(1) th { + background-color: #eee; + position: sticky; + top: 0; + z-index: 10; +} diff --git a/site/content/features/_index.md b/site/content/features/_index.md index 3b1b67927..4fc9fdee6 100644 --- a/site/content/features/_index.md +++ b/site/content/features/_index.md @@ -6,6 +6,10 @@ For the following JDK features we have in-depth descriptions here at the Java Ve {{< features >}} +## Features Grid + +{{< featuresgrid >}} + ## All Features Overview of all new features (excluding previews) of all Java releases: diff --git a/site/layouts/shortcodes/featuresgrid.html b/site/layouts/shortcodes/featuresgrid.html new file mode 100644 index 000000000..f713533fa --- /dev/null +++ b/site/layouts/shortcodes/featuresgrid.html @@ -0,0 +1,40 @@ +
+ + + + + {{- range $jdk := sort $.Site.Data.jdk.versions "ga" "asc" }} + + {{- end }} + + + + {{- range $jdk := sort $.Site.Data.jdk.versions "ga" "desc" }} + {{- range $feature := $jdk.features }} + {{- if and (not $feature.incubator) (not $feature.preview) }} + + + {{ $highlight := false }} + {{- range $jdkHeader := sort $.Site.Data.jdk.versions "ga" "asc" }} + + {{- end }} + + {{- end }} + {{- end }} + {{- end }} + +
Feature{{ $jdk.version }}
{{ $feature.title }} + {{- range $predecessor := $feature.predecessors }} + {{ if eq $jdkHeader.version $predecessor.version }} + {{ partial "featureref" $predecessor }} + {{ end -}}{{ end -}} + {{ with $feature.refs }}{{ range $idx, $item := . -}} + {{ if and (eq $jdk.version $jdkHeader.version) (eq $item.type "JEP") }} + {{ $highlight = true }} + {{ partial "featureref" $item }} + {{ end -}} + {{ if $highlight }} +
+ {{- end }}{{- end }}{{- end }} +
+
From 9c4da61a7c134d51b1eaa55b09a323ee0d5955ac Mon Sep 17 00:00:00 2001 From: "Marc R. Hoffmann" Date: Fri, 27 Dec 2024 10:12:06 +0100 Subject: [PATCH 27/28] Add first preview for class file API --- site/data/jdk/versions/24.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/site/data/jdk/versions/24.json b/site/data/jdk/versions/24.json index c1983e6a4..6994ab069 100644 --- a/site/data/jdk/versions/24.json +++ b/site/data/jdk/versions/24.json @@ -144,6 +144,11 @@ "type": "JEP", "identifier": "466", "version": "23" + }, + { + "type": "JEP", + "identifier": "457", + "version": "22" } ] }, From 2fb6e80d9b619430072b9299ee7adf0c7c72affa Mon Sep 17 00:00:00 2001 From: "Marc R. Hoffmann" Date: Mon, 10 Feb 2025 19:50:31 +0100 Subject: [PATCH 28/28] Remove redundant predecessor version information --- site/data/jdk/versions/11.json | 9 ++--- site/data/jdk/versions/13.json | 9 ++--- site/data/jdk/versions/14.json | 15 +++---- site/data/jdk/versions/15.json | 27 +++++-------- site/data/jdk/versions/16.json | 21 ++++------ site/data/jdk/versions/17.json | 18 +++------ site/data/jdk/versions/18.json | 9 ++--- site/data/jdk/versions/19.json | 9 ++--- site/data/jdk/versions/20.json | 15 +++---- site/data/jdk/versions/21.json | 24 ++++-------- site/data/jdk/versions/22.json | 15 +++---- site/data/jdk/versions/23.json | 21 ++++------ site/data/jdk/versions/24.json | 48 ++++++++--------------- site/data/jdk/versions/9.json | 3 +- site/layouts/shortcodes/featuresgrid.html | 12 +++++- 15 files changed, 92 insertions(+), 163 deletions(-) diff --git a/site/data/jdk/versions/11.json b/site/data/jdk/versions/11.json index c3ea5b019..8b0260a4c 100644 --- a/site/data/jdk/versions/11.json +++ b/site/data/jdk/versions/11.json @@ -43,8 +43,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "304", - "version": "10" + "identifier": "304" } ] }, @@ -104,8 +103,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "286", - "version": "10" + "identifier": "286" } ] }, @@ -121,8 +119,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "110", - "version": "9" + "identifier": "110" } ] }, diff --git a/site/data/jdk/versions/13.json b/site/data/jdk/versions/13.json index 920e2ae41..5c0059b07 100644 --- a/site/data/jdk/versions/13.json +++ b/site/data/jdk/versions/13.json @@ -32,8 +32,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "310", - "version": "10" + "identifier": "310" } ] }, @@ -66,8 +65,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "325", - "version": "12" + "identifier": "325" } ] }, @@ -89,8 +87,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "326", - "version": "12" + "identifier": "326" } ] }, diff --git a/site/data/jdk/versions/14.json b/site/data/jdk/versions/14.json index d5ee76355..cf41587a2 100644 --- a/site/data/jdk/versions/14.json +++ b/site/data/jdk/versions/14.json @@ -76,8 +76,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "291", - "version": "9" + "identifier": "291" } ] }, @@ -130,8 +129,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "354", - "version": "13" + "identifier": "354" } ] }, @@ -170,8 +168,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "355", - "version": "13" + "identifier": "355" } ] }, @@ -211,8 +208,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "336", - "version": "11" + "identifier": "336" } ] }, @@ -241,8 +237,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "336", - "version": "11" + "identifier": "336" } ] }, diff --git a/site/data/jdk/versions/15.json b/site/data/jdk/versions/15.json index b5a36dd93..2e42db520 100644 --- a/site/data/jdk/versions/15.json +++ b/site/data/jdk/versions/15.json @@ -43,18 +43,15 @@ "predecessors": [ { "type": "JEP", - "identifier": "365", - "version": "14" + "identifier": "365" }, { "type": "JEP", - "identifier": "364", - "version": "14" + "identifier": "364" }, { "type": "JEP", - "identifier": "351", - "version": "13" + "identifier": "351" }, { "type": "JEP", @@ -86,8 +83,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "362", - "version": "14" + "identifier": "362" } ] }, @@ -122,8 +118,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "305", - "version": "14" + "identifier": "305" } ] }, @@ -143,8 +138,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "368", - "version": "14" + "identifier": "368" } ] }, @@ -166,8 +160,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "359", - "version": "14" + "identifier": "359" } ] }, @@ -218,8 +211,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "335", - "version": "11" + "identifier": "335" } ] }, @@ -237,8 +229,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "370", - "version": "14" + "identifier": "370" } ] }, diff --git a/site/data/jdk/versions/16.json b/site/data/jdk/versions/16.json index 6b5cd2cf1..812df81b6 100644 --- a/site/data/jdk/versions/16.json +++ b/site/data/jdk/versions/16.json @@ -65,13 +65,11 @@ "predecessors": [ { "type": "JEP", - "identifier": "260", - "version": "9" + "identifier": "260" }, { "type": "JEP", - "identifier": "261", - "version": "9" + "identifier": "261" } ] }, @@ -126,8 +124,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "383", - "version": "15" + "identifier": "383" } ] }, @@ -158,8 +155,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "375", - "version": "15" + "identifier": "375" } ] }, @@ -179,8 +175,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "384", - "version": "15" + "identifier": "384" } ] }, @@ -213,8 +208,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "360", - "version": "15" + "identifier": "360" } ] }, @@ -230,8 +224,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "343", - "version": "14" + "identifier": "343" } ] }, diff --git a/site/data/jdk/versions/17.json b/site/data/jdk/versions/17.json index cf71a7ee5..f1b55631c 100644 --- a/site/data/jdk/versions/17.json +++ b/site/data/jdk/versions/17.json @@ -76,8 +76,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "289", - "version": "9" + "identifier": "289" } ] }, @@ -93,8 +92,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "396", - "version": "16" + "identifier": "396" } ] }, @@ -127,8 +125,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "385", - "version": "15" + "identifier": "385" } ] }, @@ -148,8 +145,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "397", - "version": "16" + "identifier": "397" } ] }, @@ -189,8 +185,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "393", - "version": "16" + "identifier": "393" } ] }, @@ -208,8 +203,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "338", - "version": "16" + "identifier": "338" } ] } diff --git a/site/data/jdk/versions/18.json b/site/data/jdk/versions/18.json index 20e4c547d..dc3d5e36d 100644 --- a/site/data/jdk/versions/18.json +++ b/site/data/jdk/versions/18.json @@ -71,8 +71,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "406", - "version": "17" + "identifier": "406" } ] }, @@ -101,8 +100,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "414", - "version": "17" + "identifier": "414" } ] }, @@ -131,8 +129,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "412", - "version": "17" + "identifier": "412" } ] }, diff --git a/site/data/jdk/versions/19.json b/site/data/jdk/versions/19.json index a5b41f70f..c38e08c10 100644 --- a/site/data/jdk/versions/19.json +++ b/site/data/jdk/versions/19.json @@ -66,8 +66,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "420", - "version": "18" + "identifier": "420" } ] }, @@ -85,8 +84,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "419", - "version": "18" + "identifier": "419" } ] }, @@ -121,8 +119,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "417", - "version": "18" + "identifier": "417" } ] }, diff --git a/site/data/jdk/versions/20.json b/site/data/jdk/versions/20.json index 26d1620f2..e8954e3e6 100644 --- a/site/data/jdk/versions/20.json +++ b/site/data/jdk/versions/20.json @@ -38,8 +38,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "405", - "version": "19" + "identifier": "405" } ] }, @@ -61,8 +60,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "427", - "version": "19" + "identifier": "427" } ] }, @@ -93,8 +91,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "424", - "version": "19" + "identifier": "424" } ] }, @@ -116,8 +113,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "425", - "version": "19" + "identifier": "425" } ] }, @@ -148,8 +144,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "426", - "version": "19" + "identifier": "426" } ] } diff --git a/site/data/jdk/versions/21.json b/site/data/jdk/versions/21.json index a6952ddd2..1a12fc3c8 100644 --- a/site/data/jdk/versions/21.json +++ b/site/data/jdk/versions/21.json @@ -32,8 +32,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "377", - "version": "15" + "identifier": "377" } ] }, @@ -92,8 +91,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "432", - "version": "20" + "identifier": "432" } ] }, @@ -113,8 +111,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "433", - "version": "20" + "identifier": "433" } ] }, @@ -173,8 +170,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "434", - "version": "20" + "identifier": "434" } ] }, @@ -194,8 +190,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "436", - "version": "20" + "identifier": "436" } ] }, @@ -213,8 +208,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "429", - "version": "20" + "identifier": "429" } ] }, @@ -232,8 +226,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "438", - "version": "20" + "identifier": "438" } ] }, @@ -262,8 +255,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "437", - "version": "20" + "identifier": "437" } ] } diff --git a/site/data/jdk/versions/22.json b/site/data/jdk/versions/22.json index 50b06080d..73bf6744a 100644 --- a/site/data/jdk/versions/22.json +++ b/site/data/jdk/versions/22.json @@ -56,8 +56,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "443", - "version": "21" + "identifier": "443" } ] }, @@ -79,8 +78,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "430", - "version": "21" + "identifier": "430" } ] }, @@ -102,8 +100,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "445", - "version": "21" + "identifier": "445" } ] }, @@ -119,8 +116,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "442", - "version": "21" + "identifier": "442" } ] }, @@ -179,8 +175,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "330", - "version": "11" + "identifier": "330" } ] } diff --git a/site/data/jdk/versions/23.json b/site/data/jdk/versions/23.json index 0874c8121..2edc37425 100644 --- a/site/data/jdk/versions/23.json +++ b/site/data/jdk/versions/23.json @@ -59,8 +59,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "463", - "version": "22" + "identifier": "463" } ] }, @@ -78,8 +77,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "447", - "version": "22" + "identifier": "447" } ] }, @@ -97,8 +95,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "457", - "version": "22" + "identifier": "457" } ] }, @@ -131,8 +128,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "461", - "version": "22" + "identifier": "461" } ] }, @@ -150,8 +146,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "462", - "version": "22" + "identifier": "462" } ] }, @@ -169,8 +164,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "464", - "version": "22" + "identifier": "464" } ] }, @@ -186,8 +180,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "439", - "version": "21" + "identifier": "439" } ] }, diff --git a/site/data/jdk/versions/24.json b/site/data/jdk/versions/24.json index 6994ab069..4bbc6a84c 100644 --- a/site/data/jdk/versions/24.json +++ b/site/data/jdk/versions/24.json @@ -40,8 +40,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "449", - "version": "21" + "identifier": "449" } ] }, @@ -68,13 +67,11 @@ "predecessors": [ { "type": "JEP", - "identifier": "439", - "version": "21" + "identifier": "439" }, { "type": "JEP", - "identifier": "474", - "version": "23" + "identifier": "474" } ] }, @@ -112,8 +109,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "454", - "version": "22" + "identifier": "454" } ] }, @@ -142,13 +138,11 @@ "predecessors": [ { "type": "JEP", - "identifier": "466", - "version": "23" + "identifier": "466" }, { "type": "JEP", - "identifier": "457", - "version": "22" + "identifier": "457" } ] }, @@ -164,8 +158,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "473", - "version": "23" + "identifier": "473" } ] }, @@ -181,8 +174,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "411", - "version": "17" + "identifier": "411" } ] }, @@ -200,8 +192,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "481", - "version": "23" + "identifier": "481" } ] }, @@ -219,8 +210,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "455", - "version": "23" + "identifier": "455" } ] }, @@ -238,8 +228,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "469", - "version": "23" + "identifier": "469" } ] }, @@ -277,8 +266,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "471", - "version": "23" + "identifier": "471" } ] }, @@ -296,8 +284,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "480", - "version": "23" + "identifier": "480" } ] }, @@ -315,8 +302,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "482", - "version": "23" + "identifier": "482" } ] }, @@ -334,8 +320,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "476", - "version": "23" + "identifier": "476" } ] }, @@ -353,8 +338,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "477", - "version": "23" + "identifier": "477" } ] }, diff --git a/site/data/jdk/versions/9.json b/site/data/jdk/versions/9.json index 23b6db175..7e48ebe84 100644 --- a/site/data/jdk/versions/9.json +++ b/site/data/jdk/versions/9.json @@ -89,8 +89,7 @@ "predecessors": [ { "type": "JEP", - "identifier": "192", - "version": "8" + "identifier": "192" } ] }, diff --git a/site/layouts/shortcodes/featuresgrid.html b/site/layouts/shortcodes/featuresgrid.html index f713533fa..2bab5f2ed 100644 --- a/site/layouts/shortcodes/featuresgrid.html +++ b/site/layouts/shortcodes/featuresgrid.html @@ -1,3 +1,13 @@ +{{- $featureVersions := dict }} +{{- range $.Site.Data.jdk.versions }} + {{ $version := .version }} + {{- range .features }} + {{- range .refs }} + {{- $featureVersions = merge $featureVersions (dict (slice .type .identifier) $version ) }} + {{- end }} + {{- end }} +{{- end }} +
@@ -18,7 +28,7 @@ {{- range $jdkHeader := sort $.Site.Data.jdk.versions "ga" "asc" }}
{{- range $predecessor := $feature.predecessors }} - {{ if eq $jdkHeader.version $predecessor.version }} + {{ if eq $jdkHeader.version (index $featureVersions (slice $predecessor.type $predecessor.identifier )) }} {{ partial "featureref" $predecessor }} {{ end -}}{{ end -}} {{ with $feature.refs }}{{ range $idx, $item := . -}}