master
8386085: Livelock in AbstractQueuedSyncronizer.cleanQueue() when multiple threads do tryAcquire() with a short timeout and no permits available
8320538: Obsolete CSS styles in collection framework doc-file
8204172: Predicate::not should explicitly mention "NullPointerException - if target is null"
8377833: Enhance Jar file processing
8372134: ThreadLocalRandom no longer overrides nextGaussian
8365675: Add String Unicode Case-Folding Support
8386865: Fix links in JDK 27 JavaDoc API documentation
8381418: Clarifying the identity Parameter in the Java Stream.reduce() Method Documentation
8385924: GZIPInputStream.read() behaves differently on some Java versions
8285676: Add missing @param tags for type parameters on classes and interfaces
8360163: Replace hard-coded checks with AOTRuntimeSetup and AOTSafeClassInitializer
8199465: {@docRoot} references need to be updated to reflect new module/package structure
8341243: Use ArraySupport.SOFT_MAX_ARRAY_LENGTH for max array size in java.base
8371164: ArrayList.addAll() optimizations
8231202: Suppress warnings on non-serializable non-transient instance fields in serializable classes
8389219: Implement JEP 401: Value Objects (Preview) 8389220: Implement JEP 539: Strict Field Initialization in the JVM (Preview)
8226297: Dual-pivot quicksort improvements
8378698: Optimize Base64.Encoder#encodeToString
8365175: Replace Unicode extension anchor elements with link tag
8374327: Update copyright year to 2025 for files in java.base added/updated by commits in 2025
8371656: HashMap.putAll() optimizations
8343478: Remove unnecessary @SuppressWarnings annotations (core-libs)
8356995: Provide default methods min(T, T) and max(T, T) in Comparator interface
8231186: Replace html tag <code>foo</code> with javadoc tag {@code foo} in java.base
8366178: Implement JEP 526: Lazy Constants (Second Preview) 8371882: Improve documentation for JEP 526: Lazy Constants
8337712: Wrong javadoc in java.util.Date#toString(): "61" and right parenthesis
8337205: Typo in Stack vs Deque Method table in Deque specification
8214761: Bug in parallel Kahan summation implementation
8317763: Follow-up to AVX512 intrinsics for Arrays.sort() PR
8347121: Add missing @serial tags to module java.base
8234335: Remove line break in class declaration in java.base
8345799: Update copyright year to 2024 for core-libs in files where it was missed
8179918: EnumSet spliterator should report SORTED, ORDERED, NONNULL
8187443: Forest Consolidation: Move files to unified layout
8229997: Apply java.io.Serial annotations in java.base
8344943: Mark not subclassable classes final in java.base exported classes
8348975: Broken links in the JDK 24 JavaDoc API documentation, build 33
8367901: Calendar.roll(hour, 24) returns wrong result
8380956: HexFormat shoud have @ValueBased
8283668: Update IllegalFormatException to use sealed classes
8317873: Add @sealedGraph to IllegalFormatException
8373392: Replace CDS object subgraphs with @AOTSafeClassInitializer
8255989: Remove explicitly unascribed authorship from Java source files
8224716: Javadoc of Int/Long/DoubleSummaryStatistics should mention possible overflow of count
8350646: Calendar.Builder.build() Throws ArrayIndexOutOfBoundsException
8282572: EnumSet should be a sealed class
8267110: Update java.util to use instanceof pattern variable
8387722: The race during initialization or lazy constants in and Map/Set
8385054: Spec: Clarify ofLazy List/Set/Map equals/hashCode/toString Javadoc
8300794: Use @snippet in java.util:i18n
8387261: Locale.LanguageRange weight validation issues
8026369: javac potentially ambiguous overload warning needs an improved scheme
8284922: Fix some doc-comment issues on methods with package access in JDK API
8159527: Collections mutator methods should all be marked as optional operations
8280534: Enable compile-time doclint reference checking
6356745: (coll) Add PriorityQueue(Collection, Comparator)
8358530: Properties#list should warn against non-String values
8353641: Deprecate core library permission classes for removal
8356977: UTF-8 cleanups
8332086: Remove the usage of ServiceLoader in j.u.r.RandomGeneratorFactory 8332476: j.u.r.RandomGeneratorFactor.create(long|byte[]) should throw rather than silently fallback to no-arg create()
8387455: Restrict legacy Locale compatibility handling to exact matches
8357798: ReverseOrderListView uses Boolean boxes after JDK-8356080
8377388: Replacing "new StringReader(String)" by "Reader.of(CharSequence);" in Scanner
8266571: Sequenced Collections
8358015: Fix SequencedMap sequenced view method specifications
8196182: ServiceLoader.iterator().hasNext()/.next() may throw a LinkageError 8350481: ServiceLoader throws NCDEF instead of ServiceConfigurationError
8369184: SimpleTimeZone equals() Returns True for Unequal Instances with Different hashCode Values
8314896: additional clarifications to reversed() default methods' implementation requirements
8333774: Avoid eagerly loading various EmptySpliterator classes
8339847: Broken link to the dieharder distribution website in SplittableRandom
8265237: String.join and StringJoiner can be improved further
8360045: StringTokenizer.hasMoreTokens() throws NPE after nextToken(null)
8203864: Execution error in Java's Timsort
8349873: StackOverflowError after JDK-8342550 if -Duser.timezone= is set to a deprecated zone id
8376698: Add Spliterator tests for TreeMap sub-maps
8344252: SM cleanup in java.util classes
8370910: Cleanup terminology of UUID vs Global Identifiers in UUID
8231800: Better listing of arrays