Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1406 commits
Select commit Hold shift + click to select a range
fcf9e57
JBR-7010 Wayland: Swing window resizing is not smooth enough
mkartashev Apr 16, 2024
2729d2b
JBR-7044: Reset clickCount on mouse moves [WLToolkit]
tsarn Apr 23, 2024
4106d7d
JBR-6434: Fix pointer leave also resetting the keyboard modifiers [WL…
tsarn Apr 24, 2024
99a3283
JBR-6848: Support extra mouse buttons for navigation [WLToolkit]
tsarn Apr 24, 2024
54eb65e
JBR-7063: Make .getKeyChar() report chars in KEY_PRESSED/KEY_RELEASED…
tsarn Apr 26, 2024
084062c
JBR-7058 Wayland: IDE hang on the popup appearance
mkartashev May 2, 2024
10664bc
JBR-6576 Wayland: exception when double-clicking dialog title bar
mkartashev May 6, 2024
c80da57
JBR-7047 Deadlock on git fetch on Wayland
mkartashev May 3, 2024
0e1386f
JBR-7028 Implement FPS counter on Linux
mkartashev Apr 25, 2024
55ad1f6
JBR-7158 Wayland: scale with wp_viewport instead of buffer scale
mkartashev May 8, 2024
474a205
JBR-7198 Wayland: jvm crashes under KDE
mkartashev May 23, 2024
c9fb9d9
JBR-7201 Wayland: update copyright in files generated by wayland-scanner
mkartashev May 24, 2024
acdd8b4
JBR-7209 Wayland: modernize window decorations
mkartashev May 25, 2024
7c69689
JBR-6543 Vulkan: migrate current code to pure c (#267)
avu May 29, 2024
1dfe237
JBR-7206 Wayland: Stylepad demo flickers when resizing on KDE
mkartashev May 24, 2024
ace28a4
JBR-7202 wayland: memory leak when resizing windows
mkartashev May 30, 2024
766c21a
JBR-7237 Separate display connect from WLToolkit initialization
mkartashev Jun 3, 2024
7970c96
JBR-7256 Vulkan: Implement FILL_PARALLELOGRAM primitive for flat colo…
avu Jun 4, 2024
494d04d
JBR-7072 Wayland: clicks on items of floating context menus are ignor…
mkartashev Jun 14, 2024
1e9df2b
JBR-7237 Fix cyclic dependency of Wayland and Vulkan initialization (…
YaaZ Jun 14, 2024
e16f428
JBR-7307 Add stub for VKInstance.initNative with disabled Vulkan.
YaaZ Jun 14, 2024
30e21df
JBR-7305 Vulkan: Implement FILL_SPANS primitive for flat color rendering
avu Jun 13, 2024
d88b005
JBR-7308 Vulkan: Build failure in vulkan enabled builds
avu Jun 14, 2024
9ed5d9d
JBR-7290 Wayland: window permanently looses focus after invoking Go T…
mkartashev Jun 14, 2024
ae8ed3d
JBR-7254 Impossible to copy/paste files in Project tree
mkartashev Jun 18, 2024
696117e
JBR-7259 Find Usages popup can't be resized under Wayland
mkartashev Jun 21, 2024
7077178
JBR-7390 Wayland: need better headless exception message
mkartashev Jul 11, 2024
4880b96
JBR-7419 Refactor Vulkan code
YaaZ Jul 19, 2024
a79e0c1
JBR-7420 Vulkan: Implement DRAW_PARALLELOGRAM primitive for flat colo…
avu Jul 29, 2024
7776631
JBR-7452 Vulkan: Reuse VkRenderPass for multiple renderers (#428)
avu Aug 1, 2024
b4a0ea0
JBR-7397 CLion 2024.2-EAP/Wayland crashes on startup with Miriway
mkartashev Jul 12, 2024
550cb05
JBR-7397 Wayland: make certain interfaces optional
mkartashev Aug 7, 2024
2a0a379
JBR-7313 Wayland: error: xdg_surface buffer does not match the config…
mkartashev Aug 12, 2024
023b6d1
JBR-7461: Implement VKTexturePool for the linux vulkan pipeline:
bourgesl Jul 26, 2024
911d9a3
JBR-7478: Fix wrong timestamps on KEY_TYPED events [WLToolkit]
tsarn Aug 13, 2024
e1bfc2d
JBR-7501 Wayland: SurfaceData.flush() method is mis-used
mkartashev Aug 15, 2024
103d178
JBR-7516 Wayland: DamageList_AddList: Assertion `list != add' failed
mkartashev Aug 20, 2024
933c773
JBR-7493 Wayland: can't start in maximized state on WSL
mkartashev Aug 21, 2024
315c3b6
JBR-7016 IDEA 2024.2 Wayland: UI Crash when selecting Code and pressi…
mkartashev Aug 21, 2024
ad8ad9e
JBR-5989 Wayland: jdk_swing_wayland test group
vprovodin Mar 2, 2025
8cc5cc5
JBR-7126 add more possible names for cursor arrow icon
dmitriimorskii Aug 22, 2024
64129d8
JBR-7569 Removed VMA-Hpp (#450)
YaaZ Aug 28, 2024
b2e281b
JBR-7568 Vulkan: Refactor VKLogicalDevice into VKDevice (#449)
YaaZ Aug 28, 2024
b7d8649
JBR-7570 Implemented ring buffer. Added lazy implicit initialization …
YaaZ Aug 28, 2024
098b96f
Fix WindowMoveService on Wayland
YaaZ Jun 6, 2024
5fac35f
Added proper copyright headers
mkartashev May 23, 2024
77cf1c6
JBR-6468 Wayland: java/awt/datatransfer/MimeFormatsTest.java fails by…
mkartashev Feb 5, 2024
0db0ea1
JBR-6763 Wayland: application crashes when popup closed
xdom Mar 18, 2024
c6f6743
JBR-5615 added missing part for WLToolkit
mkartashev Aug 28, 2024
5466b23
JBR-5973 Vulkan: Fix validation errors (#452)
YaaZ Aug 29, 2024
a82d36c
JBR-7588 Metal: Reuse MTLContext for all GCs of the same GPU
avu Aug 30, 2024
696cf05
Update README.md
vprovodin Sep 3, 2024
ebb56aa
JBR-7481 Work around mouse entered/exited bug
Aug 12, 2024
3008390
JBR-7484 Update the cursor on mouse entered/exited
Sep 3, 2024
e21015a
JBR-7594 Check for LWCToolkit in JBR TextInput API
tsarn Sep 5, 2024
bb5c030
JBR-7586 Fix title click ungrab when an active user component is clicked
Sep 2, 2024
44fb0d2
Update README.md
vprovodin Sep 10, 2024
6b717bf
JBR-7459: Wayland: touchpad scrolling is too sensitive.
OnePatchGuy Aug 2, 2024
6f9ad4a
JBR-5673: Wayland: support touch scrolling.
OnePatchGuy Aug 4, 2024
2aadd0f
JBR-7600 Provide ability to add messages to fatal error log
mkartashev Sep 9, 2024
c49dfbb
JBR-7616: improved MTLRenderQueue exception handling
bourgesl Sep 11, 2024
f1a6d8d
JBR-7556 Check negative glyphID in HBShaper
YaaZ Sep 16, 2024
3182b4c
Update README.md
vprovodin Sep 18, 2024
1e75807
JBR-7572 Vulkan: Implement vertex buffer pool
YaaZ Sep 4, 2024
c9ec8a2
JBR-7644 Vulkan: Move barrier state tracking from surface into image
YaaZ Sep 5, 2024
7dcc52f
JBR-7572 Bring back VKBuffer functions
YaaZ Sep 19, 2024
2a39098
Update README.md
vprovodin Sep 23, 2024
83c7cca
Update README.md
vprovodin Sep 23, 2024
3107e06
JBR-7616: added ThreadUtilities.lwc_plog(env, formatMsg, ...) to use …
bourgesl Sep 11, 2024
5cf8d31
JBR-7567 apply standard measurement scripts to Dacapo
vprovodin Aug 28, 2024
2abf808
JBR-7566 apply standard measurement scripts to Render
vprovodin Sep 6, 2024
2506b98
JBR-7675: Respect disabling key repeat [WLToolkit]
tsarn Sep 26, 2024
9b39b51
JBR-7616: fixed type (str)
bourgesl Sep 27, 2024
799d0e9
JBR-7511 migrate build platforms to OL8
vprovodin Sep 3, 2024
8577ff3
JBR-7662: Fix key repeat manager sometimes not cancelling properly [W…
tsarn Sep 30, 2024
e7dd70f
JBR-7672: Only abort key repeat when the key that is being repeated i…
tsarn Sep 30, 2024
0b8a5a0
Update README.md
vprovodin Sep 30, 2024
82fd898
JBR-1061 .attach_pid files in the working dir - flag to put .attach f…
gorrus Apr 5, 2019
599805f
JBR-1354 com/sun/tools/attach/PermissionTest.java: access denied ("ja…
gorrus Apr 9, 2019
53d09eb
JBR-7677 Vulkan: Implement Graphics.drawImage()
avu Aug 1, 2024
74757cc
JBR-7504 WLToolkit - Middle click paste doesn't work properly when pa…
mkartashev Sep 17, 2024
ed0d206
JBR-7504 Use accurate event serial number with the clipboard
mkartashev Sep 19, 2024
49ab05b
JBR-7524: Workaround for showing window tiling actions when hovering …
tsarn Oct 1, 2024
0bf8744
JBR-7574 Vulkan: Implement memory allocator
YaaZ Sep 3, 2024
9a1bfab
Update README.md
vprovodin Oct 6, 2024
a3b6e21
JBR-7943 Vulkan: Provide utilities for inspecting image formats
YaaZ Nov 22, 2024
56f63c8
JBR-7575 Vulkan: Implement composites (blending and XOR mode)
YaaZ Sep 3, 2024
2b088ec
JBR-7564 Vulkan: Fix HIDPI and multi-monitor scenarios
YaaZ Aug 26, 2024
66b817d
JBR-7563 Vulkan: Implement MASK_FILL
YaaZ Aug 27, 2024
a718817
JBR-7645 Vulkan: Implement hash table for pipeline sets
YaaZ Sep 5, 2024
b89ad50
JBR-7565 Vulkan: Implement clip
YaaZ Feb 26, 2025
97ed60f
Update README.md
vprovodin Oct 8, 2024
234ef47
JBR-7724 Add vulkan support to the performance scripts
avu Oct 8, 2024
a7aba5d
JBR-7579 Fix SurfaceManager.cacheMap retaining strong references.
YaaZ Oct 9, 2024
43028d5
JBR-5448: Return all shortcuts from readSystemHotkeys
tsarn Oct 9, 2024
15e5729
JBR-7673 Cleanup docker scripts
YaaZ Sep 26, 2024
c379e99
JBR-7653 Prepare Docker images for Vulkan builds
YaaZ Sep 26, 2024
8f7a7d3
JBR-5726: Report 'Move focus to the previous window in application' s…
tsarn Oct 10, 2024
213b49b
JBR-5690: Reload next window shortcut when it changes
tsarn Oct 10, 2024
157a97f
JBR-6324: JBR API for System Shortcuts (macOS)
tsarn Oct 10, 2024
1ba3653
JBR-7721 Copying from IntelliJ in pure Wayland on ChromeOS confuses U…
mkartashev Oct 14, 2024
5ece267
Update README.md
vprovodin Oct 15, 2024
ca05c34
JBR-7748 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java: JNI call…
mkartashev Oct 15, 2024
59b5e07
Update README.md
vprovodin Oct 16, 2024
539d91d
JBR-7544 Wayland: Cannot resize window to more that 3500px vertically
mkartashev Oct 14, 2024
2cc1ab1
JBR-4725 File dialog modality
YaaZ Oct 17, 2024
978af8e
JBR-7749 Settings popup invoked from the main toolbar appears misalig…
mkartashev Oct 15, 2024
8cecbf7
JBR-7764: Disable window decorations in test/jb/java/awt/Window/Resto…
tsarn Oct 18, 2024
b3684c6
JBR-7766 Fix VKTexturePool OOM.
YaaZ Oct 18, 2024
b0667b4
JBR-7302 added additional emptiness check in getGlyphOutlineBounds
dmitriimorskii Oct 23, 2024
4bdeffc
JBR-7726 X11 toolkit: Dialog buttons rendering black rectangle after …
mkartashev Oct 23, 2024
5d94ae1
JBR-7663 Wayland: add wayland-protocols to the docker files
mkartashev Oct 11, 2024
ae1428f
BR-7663 Wayland: generate proxy code with wayland-scanner on the fly
mkartashev Oct 9, 2024
cc6e8a8
JBR-7663 Wayland: make gtk-shell1 protocol support optional
mkartashev Oct 11, 2024
01380d9
JBR-6691 test/jdk/jdk/internal/misc/VM/RuntimeArguments.java fails on…
mkartashev Oct 25, 2024
5e794c8
JBR-7797 build fastdebug without jcef
vprovodin Oct 23, 2024
3cb6010
Update README.md
vprovodin Oct 29, 2024
eef14d0
JBR-7392: Use NIO FS in ZipFile
knisht Jul 8, 2024
df611a1
JBR-7466 Exception on VM startup with `-Djava.util.zip.use.nio.for.zi…
knisht Aug 5, 2024
8ebc997
JBR-7700 Route java.io file system operations via java.nio.file
mkartashev Sep 26, 2024
3428f42
JBR-7734 add zip distribution for Windows
sshelomentsev Oct 30, 2024
73c374c
JBR-7811 Wayland: IDE dialogs and popups flash black before opening
mkartashev Oct 25, 2024
60487ac
JBR-7833 Wayland: typeahead problem in a popup
JB-Dmitry Oct 31, 2024
5c13871
JBR-6754 setting nopixfmt in case of running on Remote Desktop
dmitriimorskii Nov 1, 2024
f6c58ab
JBR-7840 Vulkan: Fix compilation in Docker container
YaaZ Nov 1, 2024
0251854
JBR-6144 enable building JBR with Vulkan
vprovodin Nov 1, 2024
4f3a422
Update README.md
vprovodin Nov 1, 2024
51d4070
JBR-7800 Fix notarization of jbrsdk (sign libs and execs inside jmod …
sshelomentsev Nov 3, 2024
af233a0
JBR-7846 Vulkan: Fix compilation in Musl Docker container
YaaZ Nov 4, 2024
f9b5578
fixup! JBR-7800 Add jnativescan to signing
sshelomentsev Nov 6, 2024
bf40b8c
JBR-7856 use jmod from currently built JDK
sshelomentsev Nov 7, 2024
f349af2
JBR-7760 Pure wayland: incorrect popup scale
mkartashev Nov 5, 2024
d6c8daa
JBR-3572 Wayland: java/awt/Window/WindowTitleVisibleTest/WindowTitleV…
mkartashev Jul 5, 2021
507ce29
JBR-7851 Wayland: IDEA crashes if Esc is pressed to close Diff window
mkartashev Nov 7, 2024
4cafa16
JBR-7859 Wayland: Unexpected focus owner set in a Window
mkartashev Nov 7, 2024
f8679d9
JBR-3862 Implement native WatchService on MacOS
mkartashev Oct 9, 2021
93fdb0c
JBR-5483 MacOSXWatchService assumes that the default file system is t…
mkartashev Apr 5, 2023
3b7de0a
JBR-7051 Improved D3D Toolkit:
dmitriimorskii May 15, 2024
ddabe64
JBR-7900 Improve logic of detecting toolkit inside registerShutdownHook
dmitriimorskii Nov 14, 2024
ab134af
JBR-7040 implemented FPS counter on D3D
dmitriimorskii Aug 29, 2024
8261340
update exclude list on results of 2765 test runs
vprovodin Nov 14, 2024
2a774da
JBR-7916 Wayland: tests open-sourced in 2024.09 fail
mkartashev Nov 18, 2024
314b646
JBR-7867 Notarization scripts: fail build if signing of separate file…
sshelomentsev Nov 11, 2024
e24ef3a
update exclude list on results of 2777 test runs
vprovodin Nov 18, 2024
d3d46e1
Update README.md
vprovodin Nov 20, 2024
60e953f
JBR-7683 Revert "8185862: AWT Assertion Failure in ::GetDIBits(hBMDC,…
YaaZ Nov 21, 2024
c5e20df
JBR-7939 set max wait to 1 min for jetsign client
sshelomentsev Nov 22, 2024
6664fac
Update README.md
vprovodin Nov 25, 2024
cd689c0
update exclude list on results of 2827 test runs
vprovodin Nov 28, 2024
05040ea
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
b97ec70
JBR-7879 Wayland: Self-moving quick-doc popup in nightly
mkartashev Nov 19, 2024
668069a
JBR-7071 Wayland: cursor does not change when hovering over gutter icons
mkartashev Nov 29, 2024
cd87440
JBR-7969 Wayland: some popups misplaced when maximized with fractiona…
mkartashev Nov 28, 2024
f7fe646
JBR-7972 Wayland: EXTREME lag when scrolling through any type of list…
mkartashev Nov 29, 2024
b4cee4c
JBR-7919 add tests for Wayland popups
sshelomentsev Nov 19, 2024
ef034c0
JBR-7983 adapt the Dockerfile.oraclelinux to build jcef
ujpv Dec 3, 2024
eb5c189
JBR-7993 Menus are not displayed directly underneath main menu if off…
mkartashev Dec 4, 2024
3dc962a
JBR-8006 specify path to gcc-toolset-10
vprovodin Dec 6, 2024
8f3b6a8
JBR-7989 Wayland: WLPopupVisibility test is failing if launched with …
mkartashev Dec 5, 2024
3971336
JBR-7889 Wayland: java/awt/Focus/ComponentLostFocusTest.java: class s…
mkartashev Dec 11, 2024
dea47b2
update exclude list on results of 2865 test runs
vprovodin Dec 11, 2024
5c7a694
JBR-5497: revert JRSUIController changes (performOnMainThreadWaiting:…
bourgesl Oct 17, 2024
780f125
JBR-5497: simple fix to avoid deadlocks on macOS + mirroring displays:
bourgesl Dec 6, 2024
e439efa
JBR-5497: improved system property (awt.mac.flushBuffers.invokeLater)…
bourgesl Dec 18, 2024
6fdc3e3
JBR-8048: only log system property 'awt.mac.flushBuffers.invokeLater'…
bourgesl Dec 20, 2024
b35d55b
JBR-7988 Wayland: WLPopupLocation test: incorrect size detected
mkartashev Dec 17, 2024
9307019
update exclude list on results of 2898 test runs
vprovodin Dec 23, 2024
c5dba18
JBR-7929 remove java/awt/event/KeyEvent/AcceleratorTes/AcceleratorTes…
vprovodin Dec 23, 2024
dca6fc4
update exclude list on results of 2910 test runs
vprovodin Jan 8, 2025
a9986d6
JBR-1430 (8195129) Windows: use UTF16 version of Win32 API to load DLL
mkartashev Apr 23, 2021
23d9d30
JBR-6247 Update JBR-specific tests after JDK-8314823
mkartashev Oct 30, 2023
49ebeac
update exclude list on results of 2925 test runs
vprovodin Jan 13, 2025
ed6dddc
JBR-8072 move JBR docker images to registry.jetbrains.team
vprovodin Dec 25, 2024
d16429a
JBR-8104 OL8: enable premier support for docker images
vprovodin Jan 8, 2025
65eb0fb
JBR-8123 NPE because FileSystems.getDefault() is null with -Djava.uti…
mkartashev Jan 14, 2025
4f6e777
JBR-8004: Support the context menu key on macOS
tsarn Jan 14, 2025
695ce5d
Update README.md
vprovodin Jan 15, 2025
29cfef9
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
9022378
JBR-7990 Vulkan: Robot pixel grabbing for Vulkan surfaces
avu Dec 4, 2024
e2973ce
JBR-8139 Revert "8346986: Remove ASM from java.base"
YaaZ Jan 17, 2025
a80f441
JBR-8133 Runtime crash after jfr drag and drop to IU
mkartashev Jan 20, 2025
11d7352
Update README.md
vprovodin Jan 21, 2025
330353f
JBR-5851: Fix 'DVORAK - QWERTY Cmd' layout
tsarn Jan 17, 2025
135e4d8
JBR-8156 restoring WSL visibility in the folder picker mode
trespasserw Jan 21, 2025
c70ef62
JBR-7457 Provide JBR API method to explicitly call gc()
mkartashev Jan 7, 2025
a877231
JBR-8091 X: jb/java/wayland/RobotGet tests thorw java.awt.AWTExceptio…
avu Jan 22, 2025
b038170
update exclude list on results of 2963 test runs
vprovodin Jan 23, 2025
34ee630
JBR-8161 Move docker files under jbr-tools
vprovodin Jan 21, 2025
4b5caa6
JBR-8046 repack java.base.jmod with correct module hashes after signing
sshelomentsev Jan 24, 2025
38acc68
JBR-8159: kill CVDisplayLink zombies (sleep / wake-up with multiple m…
bourgesl Jan 25, 2025
19aaaba
enabling dtrace-tests: added dtrace keyword
vprovodin Dec 28, 2018
ca5caeb
JBR-8112 Revert swing.bufferPerWindow back to false on Windows
YaaZ Jan 29, 2025
bef84d0
Updated IDEA project setup
YaaZ Jun 16, 2021
2c073cb
Added Clion project setup
YaaZ May 29, 2021
7ec65e9
JBR-8116 Wayland: support RounderCornersManager JBR API
mkartashev Jan 16, 2025
2071001
JBR-8066 Wayland: clipboard size is limited to 65000 symbols
mkartashev Jan 29, 2025
bcaec7b
JBR-8198: substituting empty extension with the "Unix executable" typ…
trespasserw Jan 29, 2025
4d10e71
JBR-8197 Wayland: Robot fails if offset in monitor configuration exists
mkartashev Jan 29, 2025
34f0cdf
Update README.md
vprovodin Jan 30, 2025
17d1bcd
JBR-8201 Vulkan: crash in VKRenderer_MaskFill
avu Jan 29, 2025
4771345
JBR-8209 javax/swing/JPopupMenu/NestedFocusablePopupTest.java: WLRobo…
mkartashev Jan 31, 2025
7ce84fb
Update README.md
vprovodin Feb 4, 2025
52ce89a
JBR-8219 revert "8292944: Noisy output when running make help the fir…
vprovodin Feb 4, 2025
0c2e9ea
update exclude list on results of 3005 test runs
vprovodin Feb 6, 2025
40135a9
Update README.md
vprovodin Feb 11, 2025
92a8f2a
JBR-7897 Tool window resizes is not smooth
mkartashev Feb 7, 2025
ff4a374
JBR-8234 IDE cannot start on Wayland with large scale
mkartashev Feb 12, 2025
3a9e396
JBR-8254 Buffer X11GraphicsEnvironment.rebuildDevices calls.
YaaZ Feb 12, 2025
1827b5c
JBR-8284 Vulkan: fix $VULKAN_SDK autoconf check.
YaaZ Feb 17, 2025
9865aa6
JBR-8264 java/awt/Multiscreen/UpdateGCTest/UpdateGCTest.java throws S…
mkartashev Feb 17, 2025
cf61606
JBR-8288 Vulkan: Synchronous render queue flush.
YaaZ Feb 17, 2025
1323c6c
JBR-8287 Vulkan: enable hw accelerated VolatileImage
avu Feb 11, 2025
e5549f3
update exclude list on results of 3034 test runs
vprovodin Feb 18, 2025
4e735d2
JBR-8244 add logging stdout/stderr of subprocesses
vprovodin Feb 11, 2025
d6a9123
JBR-8255 pass WLToolkit-related settings to subprocesses launched by …
vprovodin Feb 12, 2025
404407f
Update README.md
vprovodin Feb 18, 2025
1265df0
JBR-8216 Implement setAccessibilityValue method for NavigableTextAcce…
dmitrii-drobotov Feb 7, 2025
3f7737c
JBR-8297 Vulkan: Implement ISO_BLIT
avu Feb 18, 2025
58a8d83
JBR-8118 TextureWrapperImage for MTLTexture
ujpv Feb 10, 2025
bde624f
JBR-8138 Sign jcef binaries with separate entitlements
artemm-bochkarev Jan 29, 2025
2a7a3f7
JBR-7994: Properly report non-base-level function keys [WLToolkit]
tsarn Feb 7, 2025
cbdd7f6
JBR-8342 Vulkan: Skip validation setup if extension is unavailable
YaaZ Feb 27, 2025
3da9381
JBR-8196 fix calculating the number of attempts
vprovodin Feb 28, 2025
389da10
update exclude list on results of 3054 test runs
vprovodin Feb 28, 2025
51b39f4
JBR-8347 Download gtk-shell.xml if absent
avu Feb 28, 2025
b800da6
JBR-8350 Vulkan: Refactor pipeline cache & composites
YaaZ Feb 28, 2025
c90a0b8
JBR-6979 Modernize more WaitForSingleObject on Windows
mkartashev Feb 18, 2025
09ac332
JBR-8358 Vulkan: Framebuffer destruction queue
YaaZ Mar 3, 2025
65e7ac6
JBR-8359 Vulkan: Put VK_DRAW after VKRenderer_AllocateMaskFillBytes
YaaZ Mar 3, 2025
c3b3c02
JBR-8363 Vulkan: Organize usage of FlushRenderPass and FlushSurface
YaaZ Mar 3, 2025
337c92d
Update README.md
vprovodin Mar 4, 2025
c10560f
update exclude list on results of 3097 test runs
vprovodin Mar 6, 2025
9d8fdcf
JBR-7700 Classes from package `java.io.` use `java.nio.file` inside
vladimirlagunov Feb 6, 2025
f92c25d
JBR-8391 Vulkan: Split instance and device into separate files
YaaZ Mar 6, 2025
d2f0ca5
JBR-8410 Vulkan: Expose VKDevice on Java side
YaaZ Mar 10, 2025
a9f635f
JBR-8411 Vulkan: Move generic VKGraphicsConfig implementation into sh…
YaaZ Mar 10, 2025
a558d99
JBR-8412 Vulkan: Add generic offscreen GraphicsConfig implementation
YaaZ Mar 10, 2025
f2f86d7
JBR-8413 Vulkan: Make surfaces VKDevice-aware
YaaZ Mar 10, 2025
a736dfe
JBR-8398 Vulkan: refactor shader code to use transforms
avu Mar 8, 2025
f539f31
JBR-8396 JBR-7700 Fix FileTest.getCanonicalPath on macOS
vladimirlagunov Mar 10, 2025
45b432f
JBR-8303 Provide JBR API method to perform GC with more intensive hea…
vlad20012 Feb 20, 2025
7a7eb26
JBR-7659 [macOS] SIGILL at [CoreFoundation+0x1d47c5] CFRunLoopRunSpec…
OnePatchGuy Mar 7, 2025
1c28a4a
JBR-8423 Vulkan: Expose VKFormat on Java side
YaaZ Mar 12, 2025
a4fa531
JBR-8424 Vulkan: Format-aware Surface->Sw blit
YaaZ Mar 12, 2025
3561b21
JBR-8419 sources/TestNoNULL.java: Test found 32 usages of 'NULL' in s…
mkartashev Mar 13, 2025
1b838a6
JBR-8417 specify XCODE_PATH for JBR building on macOS
vprovodin Feb 21, 2025
214c875
update exclude list on results of 3113 test runs
vprovodin Mar 14, 2025
b82abfe
JBR-8430 Vulkan: move RenderingContext into Renderer
avu Mar 14, 2025
b860077
JBR-8418 Vulkan: RenderPerfTest Image test does not work properly
avu Mar 11, 2025
7b088c6
JBR-8435 Provide legal info to JBR builds
vprovodin Mar 18, 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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/README.JAVASE
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This is an intermediate build made available for testing purposes only.
The code is untested and presumed incompatible with the Java SE Specification.
You should not deploy or write to this code, but instead use a tested and certified Java SE compatible version of the code.
Redistribution of this build must retain this notice.
245 changes: 245 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
[![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

# Welcome to JetBrains Runtime!

JetBrains Runtime is a fork of [OpenJDK](https://github.com/openjdk/jdk) available for Windows, Mac OS X, and Linux.
It supports enhanced class redefinition ([DCEVM](https://ssw.jku.at/dcevm/)),
features optional [JCEF](https://github.com/JetBrains/jcef), a framework for embedding Chromium-based browsers,
includes a number of improvements in font rendering, keyboards support,
windowing/focus subsystems, HiDPI, accessibility, and performance, provides better desktop integration
and bugfixes not yet present in OpenJDK.

> **_NOTE_**: This is a **development** branch that is periodically synchronized with
> the [OpenJDK master](https://github.com/openjdk/jdk/tree/master) branch.
>
Release builds are based on these branches:
* [jbr11](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr11) (JDK 11)
* [jbr17](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr17) (JDK 17)
* [jbr21](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr21) (JDK 21)

Download the latest releases of JetBrains Runtime to use with JetBrains IDEs. The full list
can be found on the [releases page](https://github.com/JetBrains/JetBrainsRuntime/releases).

## Releases based on JDK 21

| IDE Version | Latest JBR | Date Released |
|-------------|---------------------------------------------------------------------------------------------------------|---------------|
| 2025.1 | [21.0.6-b895.97](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.6b895.97) | 04-Mar-2025 |
| 2024.3 | [21.0.6-b631.39](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.6b631.39) | 10-Feb-2025 |
| 2024.2 | [21.0.4-b509.30](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.5b509.30) | 26-Nov-2024 |
| 2024.1 | [21.0.2-b346.3](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.2b346.3) | 30-Jan-2024 |

## Releases based on JDK 17

| IDE Version | Latest JBR | Date Released |
|-------------|--------------------------------------------------------------------------------------------------------|---------------|
| 2024.2 | [17.0.11-b1312.2](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.11b1312.2) | 18-Jun-2024|
| 2024.1 | [17.0.12-b1207.37](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1207.37) | 15-Oct-2024|
| 2023.3 | [17.0.12-b1087.25](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1087.25) | 02-Sep-2024|
| 2023.2 | [17.0.12-b1000.54](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1000.54) | 02-Sep-2024|
| 2023.1 | [17.0.10-b829.27](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.10b829.27) | 21-Mar-2024 |
| 2022.3 | [17.0.6-b653.34](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.6b653.34) | 28-Feb-2023 |
| 2022.2 | [17.0.6-b469.82](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.6b469.82) | 06-Mar-2023 |

## Releases based on JDK 11

| IDE Version | Latest JBR | Date Released |
|-------------|-------------------------------------------------------------------------------------------------------|---------------|
| 2022.1 | [11_0_16-b2043.64](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr11_0_16b2043.64) | 10-Nov-2022 |
| 2021.3 | [11_0_14_1-b1751.46](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr11_0_14_1b1751.46) | 21-Feb-2022 |
| 2021.2 | [11_0_13-b1504.49](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jb11_0_13-b1504.49) | 15-Nov-2021 |
| 2021.1 | [11.0.11+9-b1341.60](https://github.com/JetBrains/JetBrainsRuntime/issues/171#issuecomment-1248891540)| 15-Jun-2021 |
| 2020.3 | [11_0_10-b1145.115](https://github.com/JetBrains/JetBrainsRuntime/issues/171#issuecomment-1249243977) | 21-Jun-2021 |

## Contents
- [Welcome to JetBrains Runtime](#welcome-to-jetbrains-runtime)
- [Why Use JetBrains Runtime?](#why-use-jetbrains-runtime)
- [Products Built on JetBrains Runtime](#products-built-on-jetbrains-runtime)
- [Getting Sources](#getting-sources)
- [macOS, Linux](#macos-linux)
- [Windows](#sources-windows)
- [Configuring the Build Environment](#configuring-the-build-environment)
- [Linux (Docker)](#linux-docker)
- [Ubuntu Linux](#ubuntu-linux)
- [Windows](#build-windows)
- [macOS](#macos)
- [Developing](#developing)
- [Contributing](#contributing)
- [Resources](#resources)

## Why Use JetBrains Runtime?
* **Embedded browser**: JetBrains Runtime includes the Java Chromium Embedded Framework ([JCEF](https://github.com/JetBrains/jcef)), which
enables you to embed a Chromium-based browsers in your JVM-based application.
To use it, [download a build with JCEF](https://github.com/JetBrains/JetBrainsRuntime/releases).
* **Enhanced class re-definition** with the [DCEVM](https://ssw.jku.at/dcevm/) technology that makes it easier to reload
changed code without restarting JVM; this feature needs to be explicitly enabled with `-XX:+AllowEnhancedClassRedefinition`.
* **Better FPS performance** for graphics-intensive applications.
* **Improved font rendering**, **keyboard input** (such as shortcuts and multinational keyboards),
**HiDPI** and **accessibility** support.
* **Robust desktop experience**: GUI-related fixes often reach JetBrains Runtime much earlier than the corresponding version of OpenJDK.

## Products Built on JetBrains Runtime
* [Android Studio](https://developer.android.com/studio). The official IDE for Google's Android operating system.
* [CLion](https://www.jetbrains.com/clion/). A cross-platform IDE for C and C++ from JetBrains.
* [DataGrip](https://www.jetbrains.com/datagrip/). The IDE for Databases and SQL from JetBrains.
* [GoLand](https://www.jetbrains.com/go/). The cross-platform Go IDE from JetBrains.
* [IntelliJ IDEA](https://www.jetbrains.com/idea/). The IDE for JVM from JetBrains.
* [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html). The Java profiler.
* [PhpStorm](https://www.jetbrains.com/phpstorm/). The PHP IDE from JetBrains.
* [PyCharm](https://www.jetbrains.com/pycharm/). The Python IDE from JetBrains.
* [Rider](https://www.jetbrains.com/rider/). The cross-platform .NET IDE from JetBrains.
* [RubyMine](https://www.jetbrains.com/ruby/). The Ruby and Rails IDE from JetBrains.
* [Toolbox App](https://www.jetbrains.com/toolbox-app/). JetBrains IDE manager.
* [WebStorm](https://www.jetbrains.com/webstorm/). The JavaScript IDE from JetBrains.
* [YourKit](https://www.yourkit.com/). Java and .NET profilers.

## Getting Sources
### macOS, Linux
```
git config --global core.autocrlf input
git clone [email protected]:JetBrains/JetBrainsRuntime.git
```

### Windows
<a name="sources-windows"></a>
```
git config --global core.autocrlf false
git clone [email protected]:JetBrains/JetBrainsRuntime.git
```

## Configuring the Build Environment
Here are quick per-platform instructions for those who can't wait to get started.
Please refer to [OpenJDK build docs](https://openjdk.java.net/groups/build/doc/building.html) for in-depth
coverage of all the details.

> **_TIP:_** To get a preliminary report of what's missing, run `./configure` and check its output.
> It would usually have meaningful advice on how to solve the problem.

### Linux (Docker)
Download an image from [Docker Hub](https://hub.docker.com/repository/docker/jetbrains/runtime/general) related to your architecture:
```
$ docker pull jetbrains/runtime:oraclelinux8_aarch64
```
or
```
$ docker pull jetbrains/runtime:oraclelinux8_x64
```
Create and run a new container from the downloaded image
```
$ docker run -v $JetBrainsRuntime:/JetBrainsRuntime -it jetbrains/runtime:oraclelinux8_[arch]
```
where `$JetBrainsRuntime` is a full path to the directory where the repository was cloned to.

Run these commands in the container:
```
# cd /JetBrainsRuntime
# sh ./configure
# make images
```

### Ubuntu Linux
Install the necessary tools, libraries, and headers with:
```
$ sudo apt-get install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev \
libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev libspeechd-dev libwayland-dev \
wayland-protocols libxkbcommon-x11-0
```
Get Java 23 (for instance, [Azul Zulu Builds of OpenJDK 23](https://www.azul.com/downloads/?version=java-23&os=linux&package=jdk#zulu)).

Then run the following:
```
$ cd JetBrainsRuntime
$ git checkout main
$ sh ./configure
$ make images
```
This will build the release configuration under `./build/linux-x86_64-server-release/`.

### Windows
<a name="build-windows"></a>
Install the following:
* [Cygwin x64](http://www.cygwin.com/).
Required packages: `autoconf`, `binutils`, `cpio`, `diffutils`, `file`, `gawk`, `gcc-core`, `make`, `m4`, `unzip`, `zip`.
Install those together with Cygwin.
* [Visual Studio compiler toolset](https://visualstudio.microsoft.com/downloads/).
Install with the desktop development kit, which includes Windows SDK and compilers.
Visual Studio 2019 is supported by default.
* Java 21 (for instance, [Azul Zulu Builds of OpenJDK 21](https://www.azul.com/downloads/?version=java-21-lts&os=windows&package=jdk#zulu)).
If you have problems while configuring, read [Java tips on Cygwin](http://horstmann.com/articles/cygwin-tips.html).

From the command line:
```
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
"c:\Program_Files\cygwin64\bin\mintty.exe" /bin/bash -l
```
The first command sets up environment variables, the second starts a Cygwin shell with the proper environment.

In the Cygwin shell:
```
$ cd JetBrainsRuntime
$ git checkout main
$ bash configure --with-toolchain-version=2019
$ make images
```
This will build the release configuration under `./build/windows-x86_64-server-release/`.

#### Enable optional NVDA screen reader support
If you want to add support of a11y announcing via [NVDA screen reader](https://www.nvaccess.org/about-nvda/),
you will need to bundle the NVDA Controller Client library.
You can do it with the following steps:
1. Download the NVDA Controller Client library. You can find the link in its official README [here](https://github.com/nvaccess/nvda/blob/master/extras/controllerClient/readme.md)
2. Pass the path to the unpacked package to `configure` via an additional flag `--with-nvdacontrollerclient=<path>`.
The build system will search the required library files under `<path>/<target-arch>`.

#### Disable optional JAWS screen reader support
JBR is built with built-in support of JAWS screen reader.
If you want to disable it, run `configure` with the additional flag `--disable-jaws-client`.

### macOS
Install the following:
* Xcode command line developer tools and `autoconf` via [Homebrew](https://brew.sh/).
* Java 21 (for instance, [Azul Zulu Builds of OpenJDK 21](https://www.azul.com/downloads/?version=java-21-lts&os=macos&package=jdk#zulu)).

From the command line:
```
$ cd JetBrainsRuntime
$ git checkout main
$ sh ./configure
$ make images
```
This will build the release configuration under `./build/macosx-x86_64-server-release/`.

## Developing
You can use [CLion](https://www.jetbrains.com/clion/) to develop native parts of the JetBrains Runtime and
[IntelliJ IDEA](https://www.jetbrains.com/idea/) for the parts written in Java.
Both require projects to be created.

### CLion
Run
```
$ make compile-commands
```
in the git root and open the resulting `build/.../compile_commands.json` file as a project.
Then use `Tools | Compilation Database | Change Project Root` to point to git root of this repository.

See also this detailed step-by-step tutorial for all platforms:
[How to develop OpenJDK with CLion](https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/).

### IDEA
Run
```
$ sh ./bin/idea.sh
```
in the git root to generate project files (add `--help` for options). If you have multiple
configurations (for example, `release` and `fastdebug`), supply the `--conf <conf_name>` argument.
Then open the git root directory as a project in IDEA.

## Contributing
We are happy to receive your pull requests!
Before you submit one, please sign our [Contributor License Agreement (CLA)](https://www.jetbrains.com/agreements/cla/).

## Resources
* [JetBrains Runtime on GitHub](https://github.com/JetBrains/JetBrainsRuntime).
* [OpenJDK build instructions](https://openjdk.java.net/groups/build/doc/building.html).
* [OpenJDK test instructions](https://htmlpreview.github.io/?https://raw.githubusercontent.com/openjdk/jdk/master/doc/building.html#running-tests).
* [How to develop OpenJDK with CLion](https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/).
1 change: 1 addition & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ on:
- master
- pr/*
- jdk*
- main
workflow_dispatch:
inputs:
platforms:
Expand Down
Loading