From duke at openjdk.org Sun Feb 1 22:48:06 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:06 GMT Subject: RFR: 8374535: IOS uses different path for modules Message-ID: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> I spent like 20 hours debugging this. I am shipping an app for iOS which uses Java. The exploded modules works fine. But when I tried to publish my app I got this error https://github.com/openjdk-mobile/ios-tools/issues/61 So I then built a module file, but was getting this error that it couldn't find the module file. I read the code and found on iOS it looks at the `JAVA_HOME/Documents/lib/module` sure whatever I did that. And the JVM still failed to initialize. After debugging for what felt like forever I found that https://github.com/openjdk/mobile/blob/205325c987df20d8d72372f45910137d61da0850/src/hotspot/share/classfile/classLoader.cpp#L1418-L1420 is hard code to search `Java_HOME/lib` which is what Default Java uses. So I removed the custom pathing check for the module file for iOS which is seen in this PR diff and it worked ? . I don't know why that `ifndef` was added, but I don't think it should be there. I think we should use the defaults for Java, as Java's JVM initialization errors aren't that helpful, so we shouldn't be doing magic for iOS. If I want my modules in `Documents` I will set my `JAVA_HOME` myself. Anyways thought I would make a PR to help out this cause ?. Also I am SO HAPPY my java app works now on iOS. Thank you guys so much <3. **TLDR** Jimage module file exists check for iOS is different then Jimage module path we read from. ------------- Commit messages: - Check the same jimage module path, which is used to read modules Changes: https://git.openjdk.org/mobile/pull/43/files Webrev: https://webrevs.openjdk.org/?repo=mobile&pr=43&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8374535 Stats: 4 lines in 1 file changed: 0 ins; 4 del; 0 mod Patch: https://git.openjdk.org/mobile/pull/43.diff Fetch: git fetch https://git.openjdk.org/mobile.git pull/43/head:pull/43 PR: https://git.openjdk.org/mobile/pull/43 From duke at openjdk.org Sun Feb 1 22:48:07 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:07 GMT Subject: RFR: 8374535: IOS uses different path for modules In-Reply-To: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> References: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> Message-ID: On Sat, 27 Dec 2025 06:57:36 GMT, Kolby Moroz Liebl wrote: > I spent like 20 hours debugging this. I am shipping an app for iOS which uses Java. The exploded modules works fine. But when I tried to publish my app I got this error https://github.com/openjdk-mobile/ios-tools/issues/61 > > So I then built a module file, but was getting this error that it couldn't find the module file. I read the code and found on iOS it looks at the `JAVA_HOME/Documents/lib/module` sure whatever I did that. And the JVM still failed to initialize. After debugging for what felt like forever > > I found that https://github.com/openjdk/mobile/blob/205325c987df20d8d72372f45910137d61da0850/src/hotspot/share/classfile/classLoader.cpp#L1418-L1420 is hard code to search `Java_HOME/lib` which is what Default Java uses. > > So I removed the custom pathing check for the module file for iOS which is seen in this PR diff and it worked ? . I don't know why that `ifndef` was added, but I don't think it should be there. I think we should use the defaults for Java, as Java's JVM initialization errors aren't that helpful, so we shouldn't be doing magic for iOS. If I want my modules in `Documents` I will set my `JAVA_HOME` myself. Anyways thought I would make a PR to help out this cause ?. Also I am SO HAPPY my java app works now on iOS. Thank you guys so much <3. > > **TLDR** Jimage module file exists check for iOS is different then Jimage module path we read from. My contributor agreement is under review right now ------------- PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3693780830 From ihse at openjdk.org Sun Feb 1 22:48:07 2026 From: ihse at openjdk.org (Magnus Ihse Bursie) Date: Sun, 1 Feb 2026 22:48:07 GMT Subject: RFR: 8374535: IOS uses different path for modules In-Reply-To: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> References: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> Message-ID: <4BCWXmtDfUw-52UW8aQ863Be7zaHydMj9y-ONyTAgjQ=.d40112e4-dbf7-4466-bf46-f2f85bed2263@github.com> On Sat, 27 Dec 2025 06:57:36 GMT, Kolby Moroz Liebl wrote: > I spent like 20 hours debugging this. I am shipping an app for iOS which uses Java. The exploded modules works fine. But when I tried to publish my app I got this error https://github.com/openjdk-mobile/ios-tools/issues/61 > > So I then built a module file, but was getting this error that it couldn't find the module file. I read the code and found on iOS it looks at the `JAVA_HOME/Documents/lib/module` sure whatever I did that. And the JVM still failed to initialize. After debugging for what felt like forever > > I found that https://github.com/openjdk/mobile/blob/205325c987df20d8d72372f45910137d61da0850/src/hotspot/share/classfile/classLoader.cpp#L1418-L1420 is hard code to search `Java_HOME/lib` which is what Default Java uses. > > So I removed the custom pathing check for the module file for iOS which is seen in this PR diff and it worked ? . I don't know why that `ifndef` was added, but I don't think it should be there. I think we should use the defaults for Java, as Java's JVM initialization errors aren't that helpful, so we shouldn't be doing magic for iOS. If I want my modules in `Documents` I will set my `JAVA_HOME` myself. Anyways thought I would make a PR to help out this cause ?. Also I am SO HAPPY my java app works now on iOS. Thank you guys so much <3. > > **TLDR** Jimage module file exists check for iOS is different then Jimage module path we read from. LGTM ------------- Marked as reviewed by ihse (Reviewer). PR Review: https://git.openjdk.org/mobile/pull/43#pullrequestreview-3634569097 From jvos at openjdk.org Sun Feb 1 22:48:08 2026 From: jvos at openjdk.org (Johan Vos) Date: Sun, 1 Feb 2026 22:48:08 GMT Subject: RFR: 8374535: IOS uses different path for modules In-Reply-To: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> References: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> Message-ID: On Sat, 27 Dec 2025 06:57:36 GMT, Kolby Moroz Liebl wrote: > I spent like 20 hours debugging this. I am shipping an app for iOS which uses Java. The exploded modules works fine. But when I tried to publish my app I got this error https://github.com/openjdk-mobile/ios-tools/issues/61 > > So I then built a module file, but was getting this error that it couldn't find the module file. I read the code and found on iOS it looks at the `JAVA_HOME/Documents/lib/module` sure whatever I did that. And the JVM still failed to initialize. After debugging for what felt like forever > > I found that https://github.com/openjdk/mobile/blob/205325c987df20d8d72372f45910137d61da0850/src/hotspot/share/classfile/classLoader.cpp#L1418-L1420 is hard code to search `Java_HOME/lib` which is what Default Java uses. > > So I removed the custom pathing check for the module file for iOS which is seen in this PR diff and it worked ? . I don't know why that `ifndef` was added, but I don't think it should be there. I think we should use the defaults for Java, as Java's JVM initialization errors aren't that helpful, so we shouldn't be doing magic for iOS. If I want my modules in `Documents` I will set my `JAVA_HOME` myself. Anyways thought I would make a PR to help out this cause ?. Also I am SO HAPPY my java app works now on iOS. Thank you guys so much <3. > > **TLDR** Jimage module file exists check for iOS is different then Jimage module path we read from. Thanks for this PR. The location of the (exploded) modules is an issue indeed, and I'm unsure about the best approach here. I'll check my local notes to see why I added the ifndef regarding `Documents` being in the path. I created https://bugs.openjdk.org/browse/JDK-8374535 for this. The PR should have the same name as the issue title. Once OCA is processed (give that a week), this can be integrated. ------------- PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3694868023 PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3711119648 PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3718723110 From duke at openjdk.org Sun Feb 1 22:48:09 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:09 GMT Subject: RFR: 8374535: IOS uses different path for modules In-Reply-To: References: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> Message-ID: On Sun, 28 Dec 2025 16:28:32 GMT, Johan Vos wrote: > Thanks for this PR. The location of the (exploded) modules is an issue indeed This PR is related to non-exploaded modules, not exploaded modules > I created https://bugs.openjdk.org/browse/JDK-8374535 for this. The PR should have the same name as the issue title. @johanvos the title is updated > Once OCA is processed (give that a week), this can be integrated. ok ------------- PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3698398447 PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3712550583 PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3757755021 From jvos at openjdk.org Sun Feb 1 22:48:10 2026 From: jvos at openjdk.org (Johan Vos) Date: Sun, 1 Feb 2026 22:48:10 GMT Subject: RFR: 8374535: IOS uses different path for modules In-Reply-To: References: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> Message-ID: On Tue, 6 Jan 2026 00:15:13 GMT, Kolby Moroz Liebl wrote: >> I created https://bugs.openjdk.org/browse/JDK-8374535 for this. The PR should have the same name as the issue title. > > @johanvos the title is updated @KolbyML I hate to say this, but the title needs to be prefixed by the bug id, so it has to be this: 8374535: IOS uses different path for modules (see examples at https://github.com/openjdk/jdk/pulls) This is needed for the skara tools, which will also automatically update the info in the JBS entry (https://bugs.openjdk.org/browse/JDK-8374535) with this. It's a bit of administration, but it allows for much easier tracking later. Meanwhile, I looked into the PR and I agree with the change, so once Skara recognizes this as a valid PR, I can immediately approve. ------------- PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3714260970 From duke at openjdk.org Sun Feb 1 22:48:10 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:10 GMT Subject: RFR: 8374535: IOS uses different path for modules In-Reply-To: References: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> Message-ID: On Tue, 6 Jan 2026 00:15:13 GMT, Kolby Moroz Liebl wrote: >> I created https://bugs.openjdk.org/browse/JDK-8374535 for this. The PR should have the same name as the issue title. > > @johanvos the title is updated > @KolbyML I hate to say this, but the title needs to be prefixed by the bug id, so it has to be this: 8374535: IOS uses different path for modules (see examples at https://github.com/openjdk/jdk/pulls) > > This is needed for the skara tools, which will also automatically update the info in the JBS entry (https://bugs.openjdk.org/browse/JDK-8374535) with this. It's a bit of administration, but it allows for much easier tracking later. > > Meanwhile, I looked into the PR and I agree with the change, so once Skara recognizes this as a valid PR, I can immediately approve. Sounds good :saluting_face: , I updated the title ------------- PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3715024429 From duke at openjdk.org Sun Feb 1 22:48:32 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:32 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java Message-ID: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class ------------- Commit messages: - Apply review feedback - Add iOS as a platform in OperatingSystem.java Changes: https://git.openjdk.org/mobile/pull/44/files Webrev: https://webrevs.openjdk.org/?repo=mobile&pr=44&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8374522 Stats: 13 lines in 2 files changed: 13 ins; 0 del; 0 mod Patch: https://git.openjdk.org/mobile/pull/44.diff Fetch: git fetch https://git.openjdk.org/mobile.git pull/44/head:pull/44 PR: https://git.openjdk.org/mobile/pull/44 From ihse at openjdk.org Sun Feb 1 22:48:32 2026 From: ihse at openjdk.org (Magnus Ihse Bursie) Date: Sun, 1 Feb 2026 22:48:32 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: On Sat, 27 Dec 2025 07:13:09 GMT, Kolby Moroz Liebl wrote: > I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class LTGM now. ------------- Marked as reviewed by ihse (Reviewer). PR Review: https://git.openjdk.org/mobile/pull/44#pullrequestreview-3672901454 From jvos at openjdk.org Sun Feb 1 22:48:34 2026 From: jvos at openjdk.org (Johan Vos) Date: Sun, 1 Feb 2026 22:48:34 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: On Sat, 27 Dec 2025 07:13:09 GMT, Kolby Moroz Liebl wrote: > I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class All good now. Can you create a JBS issue for this? In order for Skara to deal with this PR, it needs to be linked to an issue in JBS (project JDK, OS iOS). https://bugs.openjdk.org/issues/?jql=project%20%3D%20%2210100%22%20AND%20OS%20%3D%20iOS Let me know if you need help with this. Can you change the title of this PR into 8374522: Mobile: Add iOS as a platform in OperatingSystem.java src/java.base/share/classes/jdk/internal/util/OperatingSystem.java line 106: > 104: @ForceInline > 105: public static boolean isMacOS() { > 106: // Treat iOS as macOS for compatibility with existing libraries unless specific IOS checks exist I don't think this is needed once the isIOS() call is added? (which is added in this PR) ------------- Marked as reviewed by jvos (Lead). PR Review: https://git.openjdk.org/mobile/pull/44#pullrequestreview-3681459615 PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3699921066 PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3714292998 PR Review Comment: https://git.openjdk.org/mobile/pull/44#discussion_r2664561428 From duke at openjdk.org Sun Feb 1 22:48:34 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:34 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: On Sat, 27 Dec 2025 07:13:09 GMT, Kolby Moroz Liebl wrote: > I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class My contributor agreement is under review right now I run this jar on iOS https://github.com/Suwayomi/Suwayomi-Server and here is my iOS project https://github.com/KolbyML/Mangatan/tree/master/bin/mangatan_ios Suwayomi-Server.jar initalizes Kotlin's logger which calls OperatingSystem.iOS, but then I got an error because the modules or static libs I built from openjdk/mobile OperatingSystem didn't have iOS as a member, when I added the member the panic went away Sure I will submit an issue there I submitted a bug report image ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3693781035 PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3707026099 PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3707030798 From duke at openjdk.org Sun Feb 1 22:48:35 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:35 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: On Tue, 30 Dec 2025 16:48:59 GMT, Johan Vos wrote: >> I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class > > Can you create a JBS issue for this? In order for Skara to deal with this PR, it needs to be linked to an issue in JBS (project JDK, OS iOS). > https://bugs.openjdk.org/issues/?jql=project%20%3D%20%2210100%22%20AND%20OS%20%3D%20iOS > Let me know if you need help with this. Hi @johanvos it appears that I can't login because I don't have an account, and it looks like getting an account is an invite thing, so I don't think I am able to make an issue, although I want to! If you could help me make an account that would be greatly appreciated! > Can you change the title of this PR into 8374522: Mobile: Add iOS as a platform in OperatingSystem.java Updated :saluting_face: let me know if I need to do anything else ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3701577719 PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3715022547 From jvos at openjdk.org Sun Feb 1 22:48:36 2026 From: jvos at openjdk.org (Johan Vos) Date: Sun, 1 Feb 2026 22:48:36 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: On Wed, 31 Dec 2025 06:54:47 GMT, Kolby Moroz Liebl wrote: >> Can you create a JBS issue for this? In order for Skara to deal with this PR, it needs to be linked to an issue in JBS (project JDK, OS iOS). >> https://bugs.openjdk.org/issues/?jql=project%20%3D%20%2210100%22%20AND%20OS%20%3D%20iOS >> Let me know if you need help with this. > > Hi @johanvos it appears that I can't login because I don't have an account, and it looks like getting an account is an invite thing, so I don't think I am able to make an issue, although I want to! > > If you could help me make an account that would be greatly appreciated! @KolbyML unfortunately, I can't create/modify accounts on JBS. If you don't have an account, you can still file an issue at https://bugs.java.com/bugdatabase/ It will then manually be triaged, and after that, it should be auto-assigned to me (hopefully). While the triage can take a few days, it would help adding a code snippet here on how this would be intended to use. ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3705094577 From duke at openjdk.org Sun Feb 1 22:48:37 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:37 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: On Fri, 2 Jan 2026 11:02:41 GMT, Johan Vos wrote: >> Hi @johanvos it appears that I can't login because I don't have an account, and it looks like getting an account is an invite thing, so I don't think I am able to make an issue, although I want to! >> >> If you could help me make an account that would be greatly appreciated! > > @KolbyML unfortunately, I can't create/modify accounts on JBS. If you don't have an account, you can still file an issue at https://bugs.java.com/bugdatabase/ > It will then manually be triaged, and after that, it should be auto-assigned to me (hopefully). > While the triage can take a few days, it would help adding a code snippet here on how this would be intended to use. I got a bug report made @johanvos https://bugs.java.com/bugdatabase/view_bug?bug_id=JDK-8374522 ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3712557022 From jvos at openjdk.org Sun Feb 1 22:48:38 2026 From: jvos at openjdk.org (Johan Vos) Date: Sun, 1 Feb 2026 22:48:38 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: <7EfL-wDgouCilldUneKhA_cauL3tENd5N_gHXjcugho=.528bf4d6-e24b-4cc8-a910-4e48dbf2dbf5@github.com> On Tue, 6 Jan 2026 11:08:00 GMT, Johan Vos wrote: >> I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class > > Can you change the title of this PR into > 8374522: Mobile: Add iOS as a platform in OperatingSystem.java > I got a bug report made @johanvos https://bugs.java.com/bugdatabase/view_bug?bug_id=JDK-8374522 It is now in JBS as well: https://bugs.openjdk.org/browse/JDK-8374522 ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3714294242 From duke at openjdk.org Sun Feb 1 22:48:39 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:39 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: <7EfL-wDgouCilldUneKhA_cauL3tENd5N_gHXjcugho=.528bf4d6-e24b-4cc8-a910-4e48dbf2dbf5@github.com> References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> <7EfL-wDgouCilldUneKhA_cauL3tENd5N_gHXjcugho=.528bf4d6-e24b-4cc8-a910-4e48dbf2dbf5@github.com> Message-ID: On Tue, 6 Jan 2026 11:08:23 GMT, Johan Vos wrote: >> Can you change the title of this PR into >> 8374522: Mobile: Add iOS as a platform in OperatingSystem.java > >> I got a bug report made @johanvos https://bugs.java.com/bugdatabase/view_bug?bug_id=JDK-8374522 > > It is now in JBS as well: https://bugs.openjdk.org/browse/JDK-8374522 @johanvos @magicus ready for another look ? ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3757753999 From jvos at openjdk.org Sun Feb 1 22:48:39 2026 From: jvos at openjdk.org (Johan Vos) Date: Sun, 1 Feb 2026 22:48:39 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> <7EfL-wDgouCilldUneKhA_cauL3tENd5N_gHXjcugho=.528bf4d6-e24b-4cc8-a910-4e48dbf2dbf5@github.com> Message-ID: On Fri, 16 Jan 2026 02:04:57 GMT, Kolby Moroz Liebl wrote: >>> I got a bug report made @johanvos https://bugs.java.com/bugdatabase/view_bug?bug_id=JDK-8374522 >> >> It is now in JBS as well: https://bugs.openjdk.org/browse/JDK-8374522 > > @johanvos @magicus ready for another look ? @KolbyML fyi, I pinged someone at Oracle for getting the status of your OCA verification, but I didn't hear back yet. I hope it is fixed soon. Sorry about the delay this is causing. ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3777363490 From duke at openjdk.org Sun Feb 1 22:48:39 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:39 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> <7EfL-wDgouCilldUneKhA_cauL3tENd5N_gHXjcugho=.528bf4d6-e24b-4cc8-a910-4e48dbf2dbf5@github.com> Message-ID: <2YTh56bmZgcnfewW4YsDfJKa10pFULGeV3I2oMklaO0=.0764c71c-840d-49f2-8f04-d78af114930b@github.com> On Fri, 16 Jan 2026 02:04:57 GMT, Kolby Moroz Liebl wrote: >>> I got a bug report made @johanvos https://bugs.java.com/bugdatabase/view_bug?bug_id=JDK-8374522 >> >> It is now in JBS as well: https://bugs.openjdk.org/browse/JDK-8374522 > > @johanvos @magicus ready for another look ? > @KolbyML fyi, I pinged someone at Oracle for getting the status of your OCA verification, but I didn't hear back yet. I hope it is fixed soon. Sorry about the delay this is causing. ? also I found another bug in openjdk/mobile so I am going to open another PR in the next few days, since I don't have an account still how do we want to make the bug issue ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3778353319 From ihse at openjdk.org Sun Feb 1 22:48:40 2026 From: ihse at openjdk.org (Magnus Ihse Bursie) Date: Sun, 1 Feb 2026 22:48:40 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: On Tue, 6 Jan 2026 11:06:16 GMT, Johan Vos wrote: >> I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class > > src/java.base/share/classes/jdk/internal/util/OperatingSystem.java line 106: > >> 104: @ForceInline >> 105: public static boolean isMacOS() { >> 106: // Treat iOS as macOS for compatibility with existing libraries unless specific IOS checks exist > > I don't think this is needed once the isIOS() call is added? (which is added in this PR) Also, it looks really odd. Why isn't it something like: return current() == MACOS || current() == IOS; or return PlatformProps.TARGET_OS_IS_MACOS || PlatformProps.TARGET_OS_IS_IOS; ? ------------- PR Review Comment: https://git.openjdk.org/mobile/pull/44#discussion_r2668189797 From duke at openjdk.org Sun Feb 1 22:48:41 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:41 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: <_W0ASA0vUy1YeomDjjIqya7BuR-lmJdaI0SiPqnrYBA=.76dbc367-f27f-4638-a3b2-12e13aadb1df@github.com> On Wed, 7 Jan 2026 12:10:08 GMT, Magnus Ihse Bursie wrote: >> src/java.base/share/classes/jdk/internal/util/OperatingSystem.java line 106: >> >>> 104: @ForceInline >>> 105: public static boolean isMacOS() { >>> 106: // Treat iOS as macOS for compatibility with existing libraries unless specific IOS checks exist >> >> I don't think this is needed once the isIOS() call is added? (which is added in this PR) > > Also, it looks really odd. Why isn't it something like: > > return current() == MACOS || current() == IOS; > > or > > return PlatformProps.TARGET_OS_IS_MACOS || PlatformProps.TARGET_OS_IS_IOS; > > ? I will test this tomorrow and report back and go from there ------------- PR Review Comment: https://git.openjdk.org/mobile/pull/44#discussion_r2678314189 From duke at openjdk.org Sun Feb 1 22:48:41 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Sun, 1 Feb 2026 22:48:41 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: <_W0ASA0vUy1YeomDjjIqya7BuR-lmJdaI0SiPqnrYBA=.76dbc367-f27f-4638-a3b2-12e13aadb1df@github.com> References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> <_W0ASA0vUy1YeomDjjIqya7BuR-lmJdaI0SiPqnrYBA=.76dbc367-f27f-4638-a3b2-12e13aadb1df@github.com> Message-ID: On Sat, 10 Jan 2026 04:36:00 GMT, Kolby Moroz Liebl wrote: >> Also, it looks really odd. Why isn't it something like: >> >> return current() == MACOS || current() == IOS; >> >> or >> >> return PlatformProps.TARGET_OS_IS_MACOS || PlatformProps.TARGET_OS_IS_IOS; >> >> ? > > I will test this tomorrow and report back and go from there Ok I applied the feedback > I don't think this is needed once the isIOS() call is added? (which is added in this PR) yeah it worked without it, updated the PR I applied PlatformProps.TARGET_OS_IS_IOS to isIos ------------- PR Review Comment: https://git.openjdk.org/mobile/pull/44#discussion_r2696591147 From duke at openjdk.org Sun Feb 1 22:53:45 2026 From: duke at openjdk.org (duke) Date: Sun, 1 Feb 2026 22:53:45 GMT Subject: RFR: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: <9GtJ9K0j8c2Q5J7ml7M3rV8XTAbUspbNM2duqpfM-JM=.afff6a5a-529c-4626-945f-9c3496c77d83@github.com> On Sat, 27 Dec 2025 07:13:09 GMT, Kolby Moroz Liebl wrote: > I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class @KolbyML Your change (at version 446389605dd555a3790a300b7ccebb505c567083) is now ready to be sponsored by a Committer. ------------- PR Comment: https://git.openjdk.org/mobile/pull/44#issuecomment-3832203998 From duke at openjdk.org Sun Feb 1 22:55:19 2026 From: duke at openjdk.org (duke) Date: Sun, 1 Feb 2026 22:55:19 GMT Subject: RFR: 8374535: IOS uses different path for modules In-Reply-To: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> References: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> Message-ID: On Sat, 27 Dec 2025 06:57:36 GMT, Kolby Moroz Liebl wrote: > I spent like 20 hours debugging this. I am shipping an app for iOS which uses Java. The exploded modules works fine. But when I tried to publish my app I got this error https://github.com/openjdk-mobile/ios-tools/issues/61 > > So I then built a module file, but was getting this error that it couldn't find the module file. I read the code and found on iOS it looks at the `JAVA_HOME/Documents/lib/module` sure whatever I did that. And the JVM still failed to initialize. After debugging for what felt like forever > > I found that https://github.com/openjdk/mobile/blob/205325c987df20d8d72372f45910137d61da0850/src/hotspot/share/classfile/classLoader.cpp#L1418-L1420 is hard code to search `Java_HOME/lib` which is what Default Java uses. > > So I removed the custom pathing check for the module file for iOS which is seen in this PR diff and it worked ? . I don't know why that `ifndef` was added, but I don't think it should be there. I think we should use the defaults for Java, as Java's JVM initialization errors aren't that helpful, so we shouldn't be doing magic for iOS. If I want my modules in `Documents` I will set my `JAVA_HOME` myself. Anyways thought I would make a PR to help out this cause ?. Also I am SO HAPPY my java app works now on iOS. Thank you guys so much <3. > > **TLDR** Jimage module file exists check for iOS is different then Jimage module path we read from. @KolbyML Your change (at version 6a66411f413460b69f38f8b00e705f128999d8c9) is now ready to be sponsored by a Committer. ------------- PR Comment: https://git.openjdk.org/mobile/pull/43#issuecomment-3832207308 From duke at openjdk.org Mon Feb 2 07:32:37 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Mon, 2 Feb 2026 07:32:37 GMT Subject: Integrated: 8374535: IOS uses different path for modules In-Reply-To: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> References: <0F-nq_wAdWnm6JDFjnqQvvEeLt0qi3VUGzq29tElFDM=.580dbaeb-3458-4e0a-846d-7397b64ce18a@github.com> Message-ID: On Sat, 27 Dec 2025 06:57:36 GMT, Kolby Moroz Liebl wrote: > I spent like 20 hours debugging this. I am shipping an app for iOS which uses Java. The exploded modules works fine. But when I tried to publish my app I got this error https://github.com/openjdk-mobile/ios-tools/issues/61 > > So I then built a module file, but was getting this error that it couldn't find the module file. I read the code and found on iOS it looks at the `JAVA_HOME/Documents/lib/module` sure whatever I did that. And the JVM still failed to initialize. After debugging for what felt like forever > > I found that https://github.com/openjdk/mobile/blob/205325c987df20d8d72372f45910137d61da0850/src/hotspot/share/classfile/classLoader.cpp#L1418-L1420 is hard code to search `Java_HOME/lib` which is what Default Java uses. > > So I removed the custom pathing check for the module file for iOS which is seen in this PR diff and it worked ? . I don't know why that `ifndef` was added, but I don't think it should be there. I think we should use the defaults for Java, as Java's JVM initialization errors aren't that helpful, so we shouldn't be doing magic for iOS. If I want my modules in `Documents` I will set my `JAVA_HOME` myself. Anyways thought I would make a PR to help out this cause ?. Also I am SO HAPPY my java app works now on iOS. Thank you guys so much <3. > > **TLDR** Jimage module file exists check for iOS is different then Jimage module path we read from. This pull request has now been integrated. Changeset: 0b21184a Author: Kolby Moroz Liebl <31669092+KolbyML at users.noreply.github.com> Committer: Johan Vos URL: https://git.openjdk.org/mobile/commit/0b21184a15c3c5e7bb28ce34df5df0195569e602 Stats: 4 lines in 1 file changed: 0 ins; 4 del; 0 mod 8374535: IOS uses different path for modules Reviewed-by: ihse ------------- PR: https://git.openjdk.org/mobile/pull/43 From duke at openjdk.org Mon Feb 2 07:32:38 2026 From: duke at openjdk.org (Kolby Moroz Liebl) Date: Mon, 2 Feb 2026 07:32:38 GMT Subject: Integrated: 8374522: Mobile: Add iOS as a platform in OperatingSystem.java In-Reply-To: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> References: <9GIoapDIvxsUPP6Q9Xz7O-JYNCVlshvvK166LgdCaXw=.d1ae83b7-67b7-4d32-aa54-7fe19197ac6a@github.com> Message-ID: <6Vt7ICc_iu5iT-yEey8rPHLE45kG7e1nk5t0UvksOSk=.ffd3c3cb-cf12-4724-b1ae-07cb8e2afbad@github.com> On Sat, 27 Dec 2025 07:13:09 GMT, Kolby Moroz Liebl wrote: > I don't know how but Kotlin calls OperatingSystem.IOS, adding iOS as an OperatingSystem fixed my problems, it had something to do with Kotlin's logging library if I remember correctly during initialization it calls something with OperatingSystem.IOS then it panics because IOS isn't an option in the OperatingSystem Class This pull request has now been integrated. Changeset: cd83fe65 Author: Kolby Moroz Liebl <31669092+KolbyML at users.noreply.github.com> Committer: Johan Vos URL: https://git.openjdk.org/mobile/commit/cd83fe65fa5f05c0fbafa0eeb5873e6d4fe9b121 Stats: 13 lines in 2 files changed: 13 ins; 0 del; 0 mod 8374522: Mobile: Add iOS as a platform in OperatingSystem.java Reviewed-by: ihse, jvos ------------- PR: https://git.openjdk.org/mobile/pull/44 From duke at openjdk.org Wed Feb 4 06:54:22 2026 From: duke at openjdk.org (J. Duke) Date: Wed, 4 Feb 2026 06:54:22 GMT Subject: RFR: Merge jdk:master Message-ID: <2w5fjZdySbXfLkWmbu25JzyXcoe3Jt4sMmuwgDIa0E8=.ee6cf7ad-7a0f-46b6-8fc1-2101a528d240@github.com> Hi all, this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch `jdk:master`that can **not** be merged into the branch `master`: The following file contains merge conflicts: - make/autoconf/libraries.m4 All Committers in this [project](https://openjdk.org/census#mobile) have access to my [personal fork](https://github.com/openjdk-bots/mobile) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.org/display/skara#Skara-Personalforks) of the [openjdk/mobile](https://github.com/openjdk/mobile) repository. # Ensure target branch is up to date $ git checkout master $ git pull https://github.com/openjdk/mobile.git master # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bots/mobile.git +12:openjdk-bot-12 $ git checkout openjdk-bot-12 # Merge the target branch $ git merge master When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge jdk:master' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bots/mobile.git openjdk-bot-12:12 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - 8376684: Compile OpenJDK in headless mode without required X11 libraries The webrev contains the conflicts with master: - merge conflicts: https://webrevs.openjdk.org/?repo=mobile&pr=45&range=00.conflicts Changes: https://git.openjdk.org/mobile/pull/45/files Stats: 30 lines in 5 files changed: 14 ins; 5 del; 11 mod Patch: https://git.openjdk.org/mobile/pull/45.diff Fetch: git fetch https://git.openjdk.org/mobile.git pull/45/head:pull/45 PR: https://git.openjdk.org/mobile/pull/45 From duke at openjdk.org Mon Feb 9 21:48:35 2026 From: duke at openjdk.org (J. Duke) Date: Mon, 9 Feb 2026 21:48:35 GMT Subject: RFR: Merge jdk:master Message-ID: Hi all, this is an _automatically_ generated pull request to notify you that there are 71 commits from the branch `jdk:master`that can **not** be merged into the branch `master`: The following file contains merge conflicts: - src/hotspot/share/utilities/forbiddenFunctions.hpp All Committers in this [project](https://openjdk.org/census#mobile) have access to my [personal fork](https://github.com/openjdk-bots/mobile) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.org/display/skara#Skara-Personalforks) of the [openjdk/mobile](https://github.com/openjdk/mobile) repository. # Ensure target branch is up to date $ git checkout master $ git pull https://github.com/openjdk/mobile.git master # Fetch and checkout the branch for this pull request $ git fetch https://github.com/openjdk-bots/mobile.git +13:openjdk-bot-13 $ git checkout openjdk-bot-13 # Merge the target branch $ git merge master When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: $ git add paths/to/files/with/conflicts $ git commit -m 'Merge jdk:master' When you have created the merge commit, run the following command to push the merge commit to this pull request: $ git push https://github.com/openjdk-bots/mobile.git openjdk-bot-13:13 _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. Thanks, J. Duke ------------- Commit messages: - 8377043: Shenandoah: Convert ShenandoahHeapRegion related code to use Atomic - 8371955: Support AVX10 floating point comparison instructions - 8375065: Update LCMS to 2.18 - 8376627: Remove AppContext from javax/swing/plaf/metal classes - 8377435: Problem list serviceability/sa/TestJhsdbJstackMixedCore.java - 8376356: Parallel: Convert PSCardTable to use Atomic - 8376351: Parallel: Convert ParallelScavengeHeap to use Atomic - 8376199: Convert CodeCacheUnloadingTask to use Atomic - 8377225: RISC-V: Improve receiver type profiling reliability - 8377352: Parallel: Incorrect capacity in GC overhead log - ... and 61 more: https://git.openjdk.org/mobile/compare/1069cceb...57eb9c79 The webrev contains the conflicts with master: - merge conflicts: https://webrevs.openjdk.org/?repo=mobile&pr=46&range=00.conflicts Changes: https://git.openjdk.org/mobile/pull/46/files Stats: 14699 lines in 431 files changed: 7982 ins; 2962 del; 3755 mod Patch: https://git.openjdk.org/mobile/pull/46.diff Fetch: git fetch https://git.openjdk.org/mobile.git pull/46/head:pull/46 PR: https://git.openjdk.org/mobile/pull/46 From duke at openjdk.org Mon Feb 9 21:49:20 2026 From: duke at openjdk.org (J. Duke) Date: Mon, 9 Feb 2026 21:49:20 GMT Subject: RFR: Merge jdk:master [v2] In-Reply-To: <2w5fjZdySbXfLkWmbu25JzyXcoe3Jt4sMmuwgDIa0E8=.ee6cf7ad-7a0f-46b6-8fc1-2101a528d240@github.com> References: <2w5fjZdySbXfLkWmbu25JzyXcoe3Jt4sMmuwgDIa0E8=.ee6cf7ad-7a0f-46b6-8fc1-2101a528d240@github.com> Message-ID: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch `jdk:master`that can **not** be merged into the branch `master`: > > The following file contains merge conflicts: > > - make/autoconf/libraries.m4 > > All Committers in this [project](https://openjdk.org/census#mobile) have access to my [personal fork](https://github.com/openjdk-bots/mobile) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). > The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. > The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.org/display/skara#Skara-Personalforks) of the [openjdk/mobile](https://github.com/openjdk/mobile) repository. > > > # Ensure target branch is up to date > $ git checkout master > $ git pull https://github.com/openjdk/mobile.git master > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bots/mobile.git +12:openjdk-bot-12 > $ git checkout openjdk-bot-12 > > # Merge the target branch > $ git merge master > > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: > > > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge jdk:master' > > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > > $ git push https://github.com/openjdk-bots/mobile.git openjdk-bot-12:12 > > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke J. Duke has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 16468 additional commits since the last revision: - Merge jdk:master - Automatic merge of jdk:master into master - Automatic merge of jdk:master into master - Automatic merge of jdk:master into master - Automatic merge of jdk:master into master - Automatic merge of jdk:master into master - Automatic merge of jdk:master into master - Automatic merge of jdk:master into master - Automatic merge of jdk:master into master - Automatic merge of jdk:master into master - ... and 16458 more: https://git.openjdk.org/mobile/compare/1069cceb...37412fdd ------------- Changes: - all: https://git.openjdk.org/mobile/pull/45/files - new: https://git.openjdk.org/mobile/pull/45/files/1069cceb..37412fdd Webrevs: - full: https://webrevs.openjdk.org/?repo=mobile&pr=45&range=01 - incr: https://webrevs.openjdk.org/?repo=mobile&pr=45&range=00-01 Stats: 300 lines in 51 files changed: 270 ins; 0 del; 30 mod Patch: https://git.openjdk.org/mobile/pull/45.diff Fetch: git fetch https://git.openjdk.org/mobile.git pull/45/head:pull/45 PR: https://git.openjdk.org/mobile/pull/45 From duke at openjdk.org Mon Feb 9 21:49:30 2026 From: duke at openjdk.org (J. Duke) Date: Mon, 9 Feb 2026 21:49:30 GMT Subject: Integrated: Merge jdk:master In-Reply-To: <2w5fjZdySbXfLkWmbu25JzyXcoe3Jt4sMmuwgDIa0E8=.ee6cf7ad-7a0f-46b6-8fc1-2101a528d240@github.com> References: <2w5fjZdySbXfLkWmbu25JzyXcoe3Jt4sMmuwgDIa0E8=.ee6cf7ad-7a0f-46b6-8fc1-2101a528d240@github.com> Message-ID: On Wed, 4 Feb 2026 06:49:06 GMT, J. Duke wrote: > Hi all, > > this is an _automatically_ generated pull request to notify you that there is 1 commit from the branch `jdk:master`that can **not** be merged into the branch `master`: > > The following file contains merge conflicts: > > - make/autoconf/libraries.m4 > > All Committers in this [project](https://openjdk.org/census#mobile) have access to my [personal fork](https://github.com/openjdk-bots/mobile) and can therefore help resolve these merge conflicts (you may want to coordinate who should do this). > The following paragraphs will give an example on how to solve these merge conflicts and push the resulting merge commit to this pull request. > The below commands should be run in a local clone of your [personal fork](https://wiki.openjdk.org/display/skara#Skara-Personalforks) of the [openjdk/mobile](https://github.com/openjdk/mobile) repository. > > > # Ensure target branch is up to date > $ git checkout master > $ git pull https://github.com/openjdk/mobile.git master > > # Fetch and checkout the branch for this pull request > $ git fetch https://github.com/openjdk-bots/mobile.git +12:openjdk-bot-12 > $ git checkout openjdk-bot-12 > > # Merge the target branch > $ git merge master > > > When you have resolved the conflicts resulting from the `git merge` command above, run the following commands to create a merge commit: > > > $ git add paths/to/files/with/conflicts > $ git commit -m 'Merge jdk:master' > > > > When you have created the merge commit, run the following command to push the merge commit to this pull request: > > > $ git push https://github.com/openjdk-bots/mobile.git openjdk-bot-12:12 > > > _Note_: if you are using SSH to push commits to GitHub, then change the URL in the above `git push` command accordingly. > > Thanks, > J. Duke This pull request has now been integrated. Changeset: 36ad548b Author: J. Duke Committer: Johan Vos URL: https://git.openjdk.org/mobile/commit/36ad548b61725f37425eb275f38b03e0147d3856 Stats: 32 lines in 5 files changed: 16 ins; 5 del; 11 mod Merge ------------- PR: https://git.openjdk.org/mobile/pull/45