Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1662 commits
Select commit Hold shift + click to select a range
947da31
JBR-8551 Wayland: javax/swing/JSlider/TestJSliderRendering.java: The …
mkartashev Apr 10, 2025
7a79491
JBR-7700 Fix the case with deletion of locked file on Windows
vladimirlagunov Mar 21, 2025
6fcf4b1
JBR-7700 Prepare for cases when getFileAttributeView returns null
vladimirlagunov Mar 21, 2025
658c1c1
JBR-7700 Fix the behavior of setReadOnly(false) on Posix
vladimirlagunov Mar 21, 2025
8b7bcf0
JBR-8538 JBR-7700 Change handling of new File("")
vladimirlagunov Mar 21, 2025
aaa33ae
JBR-8539 fix jdk/jfr/event/io/TestFileReadOnly.java: mimic errors in …
vladimirlagunov Apr 8, 2025
392400d
JBR-7892 Generate a descriptive error message when awt cannot be loaded
mkartashev Apr 11, 2025
539a408
JBR-8608 Vulkan: Cleanup capability checks
YaaZ Aug 6, 2025
2bbd5c3
JBR-8210 Exclude javax/swing/JPopupMenu/7156657/bug7156657.java for W…
mkartashev Apr 14, 2025
e0ff556
JBR-8289 Fix invisible glyph encoding in composite fonts
YaaZ Apr 15, 2025
cda2025
JBR-7882 Calculate point size from both x and y transform components
YaaZ Apr 15, 2025
be89d49
Add problem list for fastdebug configurations
sshelomentsev Apr 17, 2025
ae2d66e
JBR-7087 Wayland: GTKLookAndFeel support
mkartashev Mar 6, 2025
393e8d2
JBR-7087 Wayland: Desktop support via GNOME
mkartashev Mar 12, 2025
220046b
JBR-7087 Wayland: GtkFileDialogPeer implementation
mkartashev Mar 13, 2025
31f158c
JBR-8572 Wayland: java/awt/Desktop/DesktopGtkLoadTest/DesktopGtkLoadT…
mkartashev Apr 7, 2025
2b57a8a
JBR-8639 Wayland: exclude tests depending on mouseMove
mkartashev Apr 22, 2025
48c939e
JRE-119 [use default "sun.java2d.dpiaware=true" to be dpi-aware on Wi…
Dec 2, 2016
789d6bd
JBR-7051 Improved D3D Toolkit:
dmitriimorskii May 15, 2024
99cbefa
JBR-7900 Improve logic of detecting toolkit inside registerShutdownHook
dmitriimorskii Nov 14, 2024
dca92dd
JBR-7040 implemented FPS counter on D3D
dmitriimorskii Aug 29, 2024
6ccd181
JBR-8112 Revert swing.bufferPerWindow back to false on Windows
YaaZ Jan 29, 2025
4d70fc2
JBR-8618 Wayland: GTK LaF does not change appearance when system them…
mkartashev Apr 15, 2025
9df7b25
update exclude list on results of 3278 test runs
vprovodin Apr 24, 2025
afaadab
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
e332c33
JBR-6225 Revert CGGI_GlyphInfoDescriptor refactoring
YaaZ Apr 28, 2025
ff63cba
JBR-8673 Disable watch.desktop.geometry on excessive event count
YaaZ Apr 28, 2025
08b758d
update exclude list on results of 3293 test runs
vprovodin Apr 28, 2025
d1f666e
JBR-8682 Vulkan: logicOpEnable Validation Error
YaaZ Apr 29, 2025
f30aa17
JBR-8684: Fix for a buffer overrun when reading system hotkey configu…
tsarn Apr 29, 2025
6e60591
JBR-8685: Add new macOS 15.4 shortcuts to the system shortcuts API
tsarn Apr 29, 2025
8dce9f9
update exclude list on results of 3297 test runs
vprovodin Apr 29, 2025
181b641
JBR-8278: fixed performOnMainThreadWaiting run block condition to fix…
bourgesl Apr 16, 2025
3e705f0
JBR-8276: fixed CPlaformWindow.flushBuffers() to use LWCTooolkit.invo…
bourgesl Apr 18, 2025
f18c08a
JBR-5819 fix custom title bar tests
sshelomentsev May 2, 2025
d700ab6
update exclude list on results of 3316 test runs
vprovodin May 10, 2025
a6fd7e9
JBR-6085: java/awt/event/KeyEvent/AltGraphModifier.java: Modifier Mas…
OnePatchGuy May 10, 2025
a71f3c5
Update README.md
vprovodin May 13, 2025
9e02d8f
JBR-8700 Wayland: Glitchy resize in J2Ddemo
mkartashev May 14, 2025
0574ac4
JBR-6620 restore displayMode to the state that was before running the…
vprovodin Jan 30, 2024
f46eed8
Update README.md
vprovodin May 15, 2025
592afc2
JBR-8304 Wayland: UI/UnninstallUIMemoryLeaks/UnninstallUIMemoryLeaks.…
mkartashev May 15, 2025
213cad8
JBR-8664 Optimize sun.nio.fs.WindowsPath.compareTo
vladimirlagunov May 14, 2025
48db766
JBR-8643 Wayland: popup will not appear if located outside of parent …
mkartashev Apr 23, 2025
7c19914
Update README.md
vprovodin May 19, 2025
c8231ed
JBR-8548 Add possibility to build without out-of-process part in Linux.
artemm-bochkarev May 20, 2025
3e47ada
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 21, 2025
d8e74ee
clean up fixed issues from exclude lists
vprovodin May 23, 2025
bb2cfe8
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 23, 2025
2324b6e
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 23, 2025
bed05d6
JBR-8833: Refactor Wayland data device abstraction [WLToolkit]
tsarn May 23, 2025
c42968d
JBR-8884 JBR API: Use proper class loader for class resolution in Pro…
YaaZ May 23, 2025
7b6194d
fixup! JBR-4154 use -V to sort versions
sshelomentsev May 23, 2025
dffac4a
Update README.md
vprovodin May 27, 2025
d4f6c5f
JBR-8911 Backport: 8304825: MacOS metal pipeline - window isn't paint…
avu May 27, 2025
774c622
update exclude list on results of 3373 test runs
vprovodin May 29, 2025
8e9a0cf
JBR-7087 Wayland: enable more GTK tests
mkartashev Jun 2, 2025
d4bc5bc
JBR-8949 Wayland: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java: Wr…
mkartashev Jun 5, 2025
f1b4cab
JBR-8912: Fix pasting unicode content from clipboard [WLToolkit]
tsarn Jun 5, 2025
1f86d6f
update exclude list on results of 3379 test runs
vprovodin Jun 5, 2025
84a81b2
JBR-5860: Implement drag-and-drop [WLToolkit]
tsarn Jun 6, 2025
63ac6a0
JBR-8408 Post accessibility value changed events for scroll bars
dmitrii-drobotov Mar 28, 2025
e9f8d53
JBR-8490 Improve searching for scroll bars in ScrollAreaAccessibility.
dmitrii-drobotov Mar 28, 2025
8b1a868
fixup! JBR-7800 use jmod from the build for signing libs and execs in…
vprovodin Jun 6, 2025
3dea7d5
Update README.md
vprovodin Jun 10, 2025
c72e6bb
JBR-8626 Wayland: fall-back client-side window decorations
mkartashev Apr 17, 2025
5de5bb5
JBR-8626 Wayland: relocate rounded corner painting to WLWindowPeer
mkartashev Apr 18, 2025
1a8b602
JBR-8626 Wayland: uniform data access synhronization for WLComponentPeer
mkartashev Jun 10, 2025
a02da55
JBR-8626 Wayland: proper encapsulation for WLComponentPeer
mkartashev Jun 10, 2025
c40bfd9
JBR-8626 Wayland: sub-surface support
mkartashev Jun 10, 2025
fe3e90e
JBR-8626 Wayland: window shadow
mkartashev Jun 10, 2025
58be9d0
update exclude list on results of 3399 test runs
vprovodin Jun 13, 2025
275fab2
JBR-8991 Wayland: javax/swing/JMenu/bug4342646.java: PopupMenu is inc…
mkartashev Jun 13, 2025
8490ba3
JBR-8992 fix com.jetbrains:jbr-api:SNAPSHOT pom file
ujpv Jun 13, 2025
1301174
JBR-8990 Wayland: make sure activating surface is valid when performi…
mkartashev Jun 13, 2025
3da7262
Update README.md
vprovodin Jun 17, 2025
458cbba
JBR-8994 Wayland test runs cause agents to reboot, cannot be completed
mkartashev Jun 18, 2025
8f77a8c
JBR-9002 Wayland: deadlock with J2DDemo
mkartashev Jun 19, 2025
ae6b6a6
JBR-8952: Respect data flavor when encoding images on macOS
tsarn Jun 27, 2025
d3630ca
JBR-6876 Wayland: refactor frame decorations
mkartashev Jun 25, 2025
60207c6
update exclude list on results of main.3434 test runs
vprovodin Jun 27, 2025
01c1ffe
JBR-9044: Use getPlatformImageBytes to transfer TIFF images on macOS
tsarn Jun 30, 2025
8e3ac58
JBR-9043: Return null from getPlatformImageBytesForFormat for images …
tsarn Jun 30, 2025
fa7dcc5
JBR-9035 Support RTL on Decorated Window Title Bar (#540)
faogustavo Jul 2, 2025
283274f
JBR-6876 Wayland: GTK title bar
mkartashev Jun 24, 2025
2e114bd
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
fd7802e
JBR-9065 split part4 onto parts
vprovodin Jul 6, 2025
6ae9690
update exclude list on results of main.3451 test runs
vprovodin Jul 10, 2025
b5a9592
JBR-9095 JBR API for HiDPI info
mkartashev Jul 9, 2025
6a33285
update exclude list on results of main.3468 test runs
vprovodin Jul 15, 2025
17083f0
JBR-6478 Add possibility to determine builtin display under OSX
artemm-bochkarev Feb 12, 2025
aab5a25
JBR-6145 Wayland: refactor surface-to-peer mapping
mkartashev Jul 17, 2025
c36a254
JBR-6145 Wayland: synthetic focus for popups
mkartashev Jul 17, 2025
1ab82f5
JBR-8965 java.io over nio: improve the performance of `IoOverNioFileS…
vladimirlagunov Jun 25, 2025
6a55ac9
JBR-9173 Vulkan: Unify cleanup logic
YaaZ Aug 6, 2025
90f593c
JBR-9174 Vulkan: Cleanup image/buffer barriers
YaaZ Aug 6, 2025
e7e13a3
JBR-9176 Vulkan: Refactor dynamic buffer data allocation
YaaZ Aug 6, 2025
76f0054
JBR-8737 Vulkan: Respect nonCoherentAtomSize in allocator
YaaZ May 2, 2025
335220e
JBR-8738 Vulkan: Optimize ISO_BLIT
YaaZ Aug 6, 2025
0cc0b07
JBR-8739 Vulkan: Optimize SURFACE_TO_SW_BLIT
YaaZ Aug 6, 2025
16c8403
JBR-8740 Vulkan: Optimize BLIT
YaaZ Aug 7, 2025
51f3aa0
JBR-8810 Vulkan: Exclude native Vulkan files from vk=off builds
YaaZ May 21, 2025
71d9529
JBR-9060 Vulkan: Fix MASK_FILL artifacts
YaaZ Jul 2, 2025
a75d13c
JBR-9070 Vulkan: Add sun.java2d.vulkan=True diagnostics
YaaZ Jul 7, 2025
0b2125d
JBR-8937 Vulkan: crash in disposal code
avu Jun 3, 2025
75cde14
Revert "JBR-8937 Vulkan: crash in disposal code"
YaaZ Aug 7, 2025
c3e6655
JBR-7582: use completedHandler to freeDrawableCount to fix the broken…
bourgesl Aug 6, 2025
59f5ed2
JBR-9149: Also report lowercased mime types when offering data source…
tsarn Aug 11, 2025
309bf0d
JBR-9189 Avoid really hiding a window that was never shown
mkartashev Aug 12, 2025
74186ee
JBR-9081 Wayland: GTK title bar does not respect theme on Fedora 42
mkartashev Aug 12, 2025
f1d5c3f
JBR-9238 Introduce distinct test groups for Vulkan runs
vprovodin Aug 18, 2025
22296db
JBR-9243: Report key modifiers in key typed events [WLToolkit]
tsarn Aug 18, 2025
81c74ae
JBR-9236 Vulkan: Proper builds without Vulkan
YaaZ Aug 20, 2025
6072fcf
JBR-9239 Wayland: IDE partially hangs on any modal dialog
mkartashev Aug 20, 2025
d15cc26
JBR-9179 ZipFile over nio: more usages of custom nio fs
vladimirlagunov Aug 7, 2025
62c091a
JBR-9181 IoOverNio.isAllowedInThisThread also checks IS_ENABLED_IN_GE…
vladimirlagunov Aug 8, 2025
e58fe05
JBR-9260 Different ExtendedOptions.NOSHARE_DELETE in WindowsChannelFa…
vladimirlagunov Aug 25, 2025
7710434
JBR-7334 Skip custom title bar reconfiguration if nothing changed
YaaZ Aug 29, 2025
2791803
JBR-9228 KDE: jb/java/awt/Toolkit/DetectingOSThemeTest.java fails
mkartashev Sep 1, 2025
9da3250
JBR-9288 Wayland: use builtin window decorations in KDE
mkartashev Sep 1, 2025
706b125
JBR-9289 Wayland: an option to turn window shadow off
mkartashev Sep 1, 2025
5f599b4
JBR-2759 Typeahead issue on Linux
JB-Dmitry Oct 9, 2020
4fef259
JBR-4535 Popup windows disappear on mouse hover when 'Focus strictly …
JB-Dmitry Jun 3, 2022
311845f
JBR-4665 Focus 'jitter' on window showing in WSLg
JB-Dmitry Jul 25, 2022
2bb312a
JBR-9016 Add API for making screenshots of some regions of the applic…
mkartashev Aug 21, 2025
6f7b106
JBR-9302 Wayland: default window decoration to look more like KDE
mkartashev Sep 3, 2025
7061cfa
JBR-9283 Enhance Window counters to provide statistics
bourgesl Aug 25, 2025
05ce340
JBR-4478 Implement support for native accessible caret events on Windows
dmitrii-drobotov Sep 3, 2024
bc5d844
JBR-9310 Wayland: Gtk-WARNING in swing app
mkartashev Sep 8, 2025
614d8cf
JBR-9326 Support TransferHandler.setDragImage [WLToolkit]
tsarn Sep 8, 2025
dc25065
JBR-9332 Wayland: popups are not closed when parent looses focus
mkartashev Sep 10, 2025
c964582
JBR-9111 Vulkan: Lock RQ while disposing the surface
YaaZ Sep 10, 2025
b013a37
JBR-9336: Fix build error with old wayland protocol headers [WLToolkit]
tsarn Sep 10, 2025
2d91f0a
JBR-9349 Do_Not_Use_calloc_Use_safe_Calloc_Instead: is not a member o…
OnePatchGuy Sep 13, 2025
79143a3
JBR-6979 Modernize more WaitForSingleObject on Windows
mkartashev Feb 18, 2025
5bfe571
JBR-6769 Make it possible to get info whether IDE is running in a vir…
mkartashev Apr 8, 2024
88ec6bd
JBR-9350 javax/swing/JOptionPane/8081019/bug8081019.java: Cannot invo…
bourgesl Sep 14, 2025
8e7bc57
JBR-9351 jb/java/awt/Counters/UpdateWindowsCounter.java fails by time…
bourgesl Sep 15, 2025
81e0364
JBR-9312 Vulkan: Icorrect semaphore usage validation error
avu Sep 17, 2025
8e657e5
JBR-9365 Unnecessary operations on tree node update
JB-Dmitry Sep 18, 2025
cdfbc68
JBR-7457 Provide JBR API method to explicitly call gc()
mkartashev Aug 11, 2025
5121b25
JBR-8303 Provide JBR API method to perform GC with more intensive hea…
vlad20012 Feb 20, 2025
ed0f1b7
JBR-9376 Vulkan: Incorrect deallocation in VKDevice_Reset
avu Sep 18, 2025
62770c9
Revert "8367017: Remove legacy checks from WrappedToolkitTest and con…
vprovodin Sep 20, 2025
d3f5e07
JBR-9301 Vulkan: SwingSet2 crash window server
avu Sep 22, 2025
77ffa52
JBR-6990 Wayland: utilize relative-pointer-unstable-v1 protocol
mkartashev Sep 18, 2025
d4754e7
JBR-9330: Set scale for drag images [WLToolkit]
tsarn Sep 11, 2025
0b7356c
JBR-9274 test against streaming output for attach API
vprovodin Aug 27, 2025
9bb35c9
JBR-9378 Wayland: Nullpointer exception in DefaultFrameDecoration, ID…
mkartashev Sep 23, 2025
a982045
Update README.md
vprovodin Sep 25, 2025
06e4b5f
JBR-9405 Vulkan: provide pre-commit jtreg test group
avu Sep 25, 2025
cd746a4
JBR-9384 Wayland: ShowPopupAfterHidePopupTest.java fails
mkartashev Sep 26, 2025
94d1b2a
JBR-9408 Fix Marlin renderer statistics
bourgesl Sep 26, 2025
98a9c69
JBR-9408 Fix Marlin renderer statistics
bourgesl Sep 26, 2025
f120805
Update README.md
vprovodin Sep 29, 2025
5636127
JBR-9425 Vulkan: Fix surface disposal
YaaZ Sep 30, 2025
5c45693
JBR-9364 Wayland: Popups are shifted with multiple monitor setup afte…
mkartashev Oct 1, 2025
3ba1d67
JBR-8344 Vulkan: Fix color XOR
YaaZ Oct 2, 2025
e7b5d40
JBR-9439 Vulkan: Fix blit composites
YaaZ Oct 3, 2025
62cf0e2
update exclude list on results of main.3677 test runs
vprovodin Oct 5, 2025
3589709
JDK-8341381 Random lines appear in graphic causing by the fix of JDK-…
bourgesl Sep 29, 2025
d19c460
JBR-9450 Vulkan: Unify pipelines
YaaZ Oct 6, 2025
550bf2c
JBR-9449: Use wl_proxy_create_wrapper when creating data source objec…
tsarn Oct 6, 2025
15b01a0
JBR-9451 Wayland: Calling other JNI functions in the scope of Get/Rel…
mkartashev Oct 7, 2025
0cb6dce
JBR-9292 Vulkan: RenderPerfTest missing frames
avu Oct 7, 2025
fb9f7b0
JBR-9452 Vulkan: Make allocator logging less verbose
avu Oct 7, 2025
5c7c11f
Update README.md
vprovodin Oct 8, 2025
9b4fca2
JBR-7646 Vulkan: Implement painting modes
YaaZ Oct 8, 2025
100fcc4
JBR-9457 Vulkan: Enable accelerated surfaces by default
YaaZ Oct 8, 2025
15e7b13
JBR-8353: Fix wrong order of java/wayland object destruction in DataO…
tsarn Oct 10, 2025
8d4b2e4
JBR-5672: Wayland: support input methods.
OnePatchGuy Oct 6, 2025
f64a181
JBR-9438 Vulkan: JBR API for accessing configuration info
YaaZ Oct 13, 2025
97d5f24
Update README.md
vprovodin Oct 13, 2025
03ab59f
JBR-9477 JBR API: Update local artifact group
YaaZ Oct 13, 2025
b1b3d07
JBR-9375 macOS: Right-click context menu shows blurry animation when …
bourgesl Oct 12, 2025
e10675f
Update README.md
vprovodin Oct 15, 2025
3b248a9
JBR-9481 Vulkan: OOM-safe BLIT
YaaZ Oct 15, 2025
a15388d
JBR-9486 Vulkan: Handle VK_ERROR_OUT_OF_DATE_KHR
YaaZ Oct 16, 2025
a271be0
clean up fixed issues from exclude lists
vprovodin Oct 17, 2025
e998c7d
JBR-9505 Vulkan: Remove sun.java2d.vulkan.accelsd from tests
YaaZ Oct 20, 2025
5773e62
JBR-8353: Use a deletion queue to destroy data transfer objects [WLTo…
tsarn Oct 20, 2025
b049d81
Update README.md
vprovodin Oct 21, 2025
fc8bfb8
JBR-9503 Wayland: IDE frame disappears after click on 'Cancel'
mkartashev Oct 21, 2025
df1521b
JBR-9515 Allow size of per-directory buffer used to retrieve events t…
k15tfu Oct 21, 2025
a5aaa54
JBR-9527: Fix NPE with WLDataDevice.performDeletionsOnEDT() when head…
tsarn Oct 22, 2025
2d411d2
update exclude list on results of main.3734 test runs
vprovodin Oct 22, 2025
2886fce
Update README.md
vprovodin Oct 28, 2025
a91e780
JBR-9547: Fix macOS build failure with Xcode 26.0.1
tsarn Oct 28, 2025
e262b41
JBR-8651 Pycharm Crashing after lock/sleep: SIGABRT at # C [libsystem…
bourgesl Oct 17, 2025
704de2a
JBR-8651 remove logging producing warnings in stderr
vprovodin Oct 31, 2025
ad39803
JBR-9542 Wayland: Fix modifier mask on modifier key press/release
tsarn Nov 3, 2025
7f21192
JBR-5594 Pass display configuration info from AppKit to EDT
YaaZ Nov 4, 2025
d8b9628
JBR-5594 Pass display configuration from outside on full display update
YaaZ Nov 4, 2025
ec74ab2
JBR-9563 Add test to verify that new threads aren't spawned infinitely
sshelomentsev Nov 4, 2025
ffbc702
Revert "JBR-8651 remove logging producing warnings in stderr"
bourgesl Nov 5, 2025
8722712
Revert "JBR-8651 Pycharm Crashing after lock/sleep: SIGABRT at # C [l…
bourgesl Nov 5, 2025
6db146a
JBR-8651 Pycharm Crashing after lock/sleep: SIGABRT at # C [libsystem…
bourgesl Nov 4, 2025
2f18d16
JBR-9581 Wayland: Find xkbcommon at configure time
tsarn Nov 5, 2025
113f90d
JBR-5844: fixed other part of issue. Added missing implementation of …
dmitriimorskii Jul 28, 2023
2333830
JBR-6041 started using correct type inside FcPatternGetValueFuncType
dmitriimorskii Sep 11, 2023
9793a8b
JBR-6044 handle absence of fontConfig library in setupRenderingFontHints
dmitriimorskii Sep 18, 2023
4b6e6ed
Update README.md
vprovodin Nov 6, 2025
77822e0
Update README.md
vprovodin Nov 6, 2025
e7db508
Update README.md
vprovodin Nov 6, 2025
b139e76
JBR-9608 Correct README.md to suggest contributing through OpenJDK
mkartashev Nov 10, 2025
07bd7eb
JBR-5989 Wayland: added more tests to jdk_awt_wayland
mkartashev Feb 21, 2024
bff7b44
JBR-9610 Set TimerQueue thread exclusion for BugJBR9563.java
sshelomentsev Nov 10, 2025
6cf331f
JBR-9598 Wayland: auto-detect Wayland session at startup
mkartashev Nov 11, 2025
27c841f
JBR-9609 JBR Metal compilation error on Intel MacBooks
bourgesl Nov 10, 2025
a3930d3
JBR-9612 Update fontconfigmanager.c with upstream changes in fontpath.c
avu Nov 11, 2025
e023691
JBR-9580 Fix crash in [MenuAccessibility accessibilityChildren]
dmitrii-drobotov Nov 7, 2025
fd97c62
JBR-9577 Extra info on JVM crash to the terminal
mkartashev Nov 12, 2025
4eac192
JBR-9637 revert test/jdk changes made in 8370344, 8371315, 8371474
vprovodin Nov 14, 2025
9c602a2
JBR-9591 Wayland: Fix wrong DnD action on KWin
tsarn Nov 14, 2025
f8de131
JBR-9642 Wayland: Call wl_data_offer.finish()
tsarn Nov 17, 2025
05437e2
JBR-6187 Wayland: implement server-side decoration support
mkartashev Nov 14, 2025
1e122bf
Update README.md
vprovodin Nov 20, 2025
0af9418
JBR-9656 Wayland: toFront() does not work on KDE Plasma 6.5.2
mkartashev Nov 20, 2025
c98a6db
JBR-9672 Wayland: popup focus broken in Plasma 6.5.2, with Focus Stea…
mkartashev Nov 24, 2025
3f4dace
JBR-9531 Prevent unexpected recursive usage of java.io over nio wrappers
vladimirlagunov Oct 23, 2025
0870ed5
JBR-9698 Wayland: session auto-detection doesn't work with binary lau…
mkartashev Nov 25, 2025
5abf6b3
JBR-9699 Build with newer wayland-protocols
tsarn Nov 26, 2025
c8d312f
update exclude list on results of main.3838 test runs
vprovodin Nov 28, 2025
43674ee
Revert "JBR-9503 Wayland: IDE frame disappears after click on 'Cancel'"
mkartashev Nov 28, 2025
3e9e3b4
Revert "JBR-9301 Vulkan: SwingSet2 crash window server"
mkartashev Nov 28, 2025
97f960a
JBR-9719: Wayland: input methods in Speed search don't work if WLInpu…
OnePatchGuy Nov 28, 2025
c68d745
JBR-9483 Wayland: Support toplevel icons
tsarn Nov 20, 2025
6f56d91
JBR-9727 Wayland: assertion error in ShadowImpl.updateSurfaceData
mkartashev Dec 1, 2025
f1c938e
JBR-9728 Wayland: AssertionError in WLGraphicsDevice.
mkartashev Dec 1, 2025
3d13dfc
Fix stray unsigned comparison warning
shananton Nov 26, 2025
c7d139f
Fix incorrect use of 'inline' in place of 'static'/'static inline' in…
shananton Nov 26, 2025
1a2a7a4
JBR-8947 Reimplement CArrayUtils in a MSVC-compatible way
shananton Nov 5, 2025
7b11bc9
JBR-9733 Wayland: enable unconstrained popup positioning
mkartashev Dec 2, 2025
5ff2f8f
JBR-9730 Wayland: to add a secondary expression in assertions
mkartashev Dec 2, 2025
0799ec7
update exclude list on results of main.3839 test runs
vprovodin Dec 3, 2025
659884a
JBR-9739 Wayland: AssertionError in WLComponentPeer.moveToOverlap()
mkartashev Dec 3, 2025
0eee541
fixup! JBR-4154 initiate OPENJDK_TAG with base value in case tag was …
vprovodin Dec 7, 2025
d7acf94
JBR-9756 take JBR debug symbols from images/symbols
vprovodin Dec 7, 2025
9545701
Update README.md
vprovodin Dec 9, 2025
7c5189d
JBR-9738 Wayland: crash in nativeHideFrame()
mkartashev Dec 5, 2025
2b9b1e3
JBR-9301 Vulkan: SwingSet2 crash window server
avu Sep 22, 2025
f7038d7
JBR-9503 Wayland: IDE frame disappears after click on 'Cancel'
mkartashev Oct 21, 2025
1008296
JBR-9561 Wayland: Cannot invoke "WLMainSurface.hasSurfaceData()" beca…
mkartashev Dec 10, 2025
8926c22
update exclude list on results of main.3913 test runs
vprovodin Dec 9, 2025
83b7a01
JBR-9768 sources/TestNoNULL.java: 'NULL' found in src/hotspot/share/r…
mkartashev Dec 11, 2025
7a0c5d9
JBR-9772 Ubuntu + Wayland: SIGSEGV at Java_sun_awt_wl_GtkFrameDecorat…
mkartashev Dec 11, 2025
22a08a1
JBR-9552 Isolated JBR API context per classloader
YaaZ Dec 15, 2025
db83c46
JBR-9779 Refactor: extract common logic for getting nio path in FileI…
vladimirlagunov Dec 17, 2025
15e769b
JBR-9779 io-over-nio: RandomAccessFile now can open Windows pipes
vladimirlagunov Dec 17, 2025
85f3fa0
JBR-9823 Allow open random access files to be deleted on Windows
k15tfu Dec 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
271 changes: 271 additions & 0 deletions .github/README.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ on:
push:
branches-ignore:
- pr/*
- main
workflow_dispatch:
inputs:
platforms:
Expand Down
270 changes: 270 additions & 0 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,270 @@
#
# Copyright 2000-2023 JetBrains s.r.o.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation. Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#

name: 'Build OpenJDK on pull request'

on:
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
###
### Determine platforms to include
###
select:
name: 'Select platforms'
runs-on: ubuntu-22.04
outputs:
linux-x64: ${{ steps.include.outputs.linux-x64 }}
linux-x86: ${{ steps.include.outputs.linux-x86 }}
linux-cross-compile: ${{ steps.include.outputs.linux-cross-compile }}
macos-x64: ${{ steps.include.outputs.macos-x64 }}
macos-aarch64: ${{ steps.include.outputs.macos-aarch64 }}
windows-x64: ${{ steps.include.outputs.windows-x64 }}
windows-aarch64: ${{ steps.include.outputs.windows-aarch64 }}
windows-x86: ${{ steps.include.outputs.windows-x86 }}

steps:
# This function must be inlined in main.yml, or we'd be forced to checkout the repo
- name: 'Check what jobs to run'
id: include
run: |
# Determine which platform jobs to run

# Returns 'true' if the input platform list matches any of the platform monikers given as argument,
# 'false' otherwise.
# arg $1: platform name or names to look for
function check_platform() {
if [[ $GITHUB_EVENT_NAME == workflow_dispatch ]]; then
input='${{ github.event.inputs.platforms }}'
elif [[ $GITHUB_EVENT_NAME == push ]]; then
if [[ '${{ !secrets.JDK_SUBMIT_FILTER || startsWith(github.ref, 'refs/heads/submit/') }}' == 'false' ]]; then
# If JDK_SUBMIT_FILTER is set, and this is not a "submit/" branch, don't run anything
>&2 echo 'JDK_SUBMIT_FILTER is set and not a "submit/" branch'
echo 'false'
return
else
input='${{ secrets.JDK_SUBMIT_PLATFORMS }}'
fi
fi

normalized_input="$(echo ,$input, | tr -d ' ')"
if [[ "$normalized_input" == ",," ]]; then
# For an empty input, assume all platforms should run
echo 'true'
return
else
# Check for all acceptable platform names
for part in $* ; do
if echo "$normalized_input" | grep -q -e ",$part," ; then
echo 'true'
return
fi
done
fi

echo 'false'
}

echo "linux-x64=$(check_platform linux-x64 linux x64)" >> $GITHUB_OUTPUT
echo "linux-x86=$(check_platform linux-x86 linux x86)" >> $GITHUB_OUTPUT
echo "linux-x64-variants=$(check_platform linux-x64-variants variants)" >> $GITHUB_OUTPUT
echo "linux-cross-compile=$(check_platform linux-cross-compile cross-compile)" >> $GITHUB_OUTPUT
echo "macos-x64=$(check_platform macos-x64 macos x64)" >> $GITHUB_OUTPUT
echo "macos-aarch64=$(check_platform macos-aarch64 macos aarch64)" >> $GITHUB_OUTPUT
echo "windows-x64=$(check_platform windows-x64 windows x64)" >> $GITHUB_OUTPUT
echo "windows-x86=$(check_platform windows-x86 windows x86)" >> $GITHUB_OUTPUT
echo "windows-aarch64=$(check_platform windows-aarch64 windows aarch64)" >> $GITHUB_OUTPUT
echo "docs=$(check_platform docs)" >> $GITHUB_OUTPUT

###
### Build jobs
###

build-linux-x64:
name: linux-x64
needs: select
uses: ./.github/workflows/build-linux.yml
with:
platform: linux-x64
gcc-major-version: '10'
apt-gcc-version: '10.4.0-4ubuntu1~22.04'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
# The linux-x64 jdk bundle is used as buildjdk for the cross-compile job
if: needs.select.outputs.linux-x64 == 'true' || needs.select.outputs.linux-cross-compile == 'true'

build-linux-x86:
name: linux-x86
needs: select
uses: ./.github/workflows/build-linux.yml
with:
platform: linux-x86
gcc-major-version: '10'
gcc-package-suffix: '-multilib'
apt-gcc-version: '10.4.0-4ubuntu1~22.04'
apt-architecture: 'i386'
# Some multilib libraries do not have proper inter-dependencies, so we have to
# install their dependencies manually.
apt-extra-packages: 'libfreetype6-dev:i386 libtiff-dev:i386 libcupsimage2-dev:i386 libc6-i386'
extra-conf-options: '--with-target-bits=32'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.select.outputs.linux-x86 == 'true'

build-linux-cross-compile:
name: linux-cross-compile
needs:
- select
- build-linux-x64
uses: ./.github/workflows/build-cross-compile.yml
with:
gcc-major-version: '10'
apt-gcc-version: '10.4.0-4ubuntu1~22.04'
apt-gcc-cross-version: '10.4.0-4ubuntu1~22.04cross1'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.select.outputs.linux-cross-compile == 'true'

build-macos-x64:
name: macos-x64
needs: select
uses: ./.github/workflows/build-macos.yml
with:
platform: macos-x64
xcode-toolset-version: '12.5.1'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.select.outputs.macos-x64 == 'true'

build-macos-aarch64:
name: macos-aarch64
needs: select
uses: ./.github/workflows/build-macos.yml
with:
platform: macos-aarch64
xcode-toolset-version: '12.5.1'
extra-conf-options: '--openjdk-target=aarch64-apple-darwin'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.select.outputs.macos-aarch64 == 'true'

build-windows-x64:
name: windows-x64
needs: select
uses: ./.github/workflows/build-windows.yml
with:
platform: windows-x64
msvc-toolset-version: '14.29'
msvc-toolset-architecture: 'x86.x64'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.select.outputs.windows-x64 == 'true'

build-windows-x86:
name: windows-x86
needs: select
uses: ./.github/workflows/build-windows.yml
with:
platform: windows-x86
msvc-toolset-version: '14.29'
msvc-toolset-architecture: 'x86'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.select.outputs.windows-x86 == 'true'

build-windows-aarch64:
name: windows-aarch64
needs: select
uses: ./.github/workflows/build-windows.yml
with:
platform: windows-aarch64
msvc-toolset-version: '14.29'
msvc-toolset-architecture: 'arm64'
make-target: 'hotspot'
extra-conf-options: '--openjdk-target=aarch64-unknown-cygwin'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.select.outputs.windows-aarch64 == 'true'

build-docs:
name: docs
needs: select
uses: ./.github/workflows/build-linux.yml
with:
platform: linux-x64
debug-levels: '[ "debug" ]'
make-target: 'docs-jdk-bundles'
# Make sure we never try to make full docs, since that would require a
# build JDK, and we do not need the additional testing of the graphs.
extra-conf-options: '--disable-full-docs'
gcc-major-version: '10'
apt-gcc-version: '10.4.0-4ubuntu1~22.04'
configure-arguments: ${{ github.event.inputs.configure-arguments }}
make-arguments: ${{ github.event.inputs.make-arguments }}
if: needs.select.outputs.docs == 'true'

# Remove bundles so they are not misconstrued as binary distributions from the JDK project
remove-bundles:
name: 'Remove bundle artifacts'
runs-on: ubuntu-22.04
if: always()
needs:
- build-linux-x64
- build-linux-x86
- build-linux-cross-compile
- build-macos-x64
- build-macos-aarch64
- build-windows-x64
- build-windows-aarch64
- build-windows-x86

steps:
# Hack to get hold of the api environment variables that are only defined for actions
- name: 'Get API configuration'
id: api
uses: actions/github-script@v6
with:
script: 'return { url: process.env["ACTIONS_RUNTIME_URL"], token: process.env["ACTIONS_RUNTIME_TOKEN"] }'

- name: 'Remove bundle artifacts'
run: |
# Find and remove all bundle artifacts
ALL_ARTIFACT_URLS="$(curl -s \
-H 'Accept: application/json;api-version=6.0-preview' \
-H 'Authorization: Bearer ${{ fromJson(steps.api.outputs.result).token }}' \
'${{ fromJson(steps.api.outputs.result).url }}_apis/pipelines/workflows/${{ github.run_id }}/artifacts?api-version=6.0-preview')"
BUNDLE_ARTIFACT_URLS="$(echo "$ALL_ARTIFACT_URLS" | jq -r -c '.value | map(select(.name|startswith("bundles-"))) | .[].url')"
for url in $BUNDLE_ARTIFACT_URLS; do
echo "Removing $url"
curl -s \
-H 'Accept: application/json;api-version=6.0-preview' \
-H 'Authorization: Bearer ${{ fromJson(steps.api.outputs.result).token }}' \
-X DELETE "$url" \
|| echo "Failed to remove bundle"
done
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,4 @@ test/benchmarks/**/target
/src/hotspot/cmake-build-debug/
/src/hotspot/.cache/
/src/hotspot/.idea/
/jbr-api/
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
[![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

# Welcome to the JDK!

For build instructions please see the
Expand Down
Loading