{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":77615894,"defaultBranch":"master","name":"robovm","ownerLogin":"dkimitsa","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-12-29T13:59:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24827357?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720036380.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"cccbb051f47affbb96026f8d54b21d143a713dd4","ref":"refs/heads/gradle/properties","pushedAt":"2024-07-03T19:53:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* gradle plugin: propagating gradle properties to config.properties\nIt allows to specify/override properties that are used in property file, as long as Info.plist etc\n\nUsage:\n```\n./gradlew help launchIPhoneSimulator --info -Papp.name=test\n```","shortMessageHtmlLink":"* gradle plugin: propagating gradle properties to config.properties"}},{"before":null,"after":"fa6cde6ae9c3112517771cd2f7bf207889b5df8e","ref":"refs/heads/gradle/arg-for-launch-tasks","pushedAt":"2024-05-19T17:55:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* gradle plugin: arguments support for launch* tasks\nThese changes allows to pass arguments to application, when launching it on device/simulator similar to arguments field in Idea run/debug configuration.\nBeside debug/specific cases this is also required to enable debug mode of Crashlytics: https://firebase.google.com/docs/crashlytics/test-implementation?platform=ios\n\nCustom commands are supported since Gradle v5.\nUsage as simple as: `./gradlew launchIPhoneSimulator --info --args \"'hello world'\"`\n\nString passed in `--args` is then tokenized into individual arguments,\ne.g. `--args=\"one two\"` will produce two arguments in args array [\"one\", \"two\"], if spaces to be considered as part of argument, quotation to be used.\n\nGradle also propagate option description to help command:\n```\n./gradlew help --task launchIPhoneSimulator\n\n> Task :help\nDetailed task information for launchIPhoneSimulator\n\nPath\n :launchIPhoneSimulator\n\nType\n IPhoneSimulatorTask (org.robovm.gradle.tasks.IPhoneSimulatorTask)\n\nOptions\n --args Command line arguments passed to app.\n\nDescription\n Runs your iOS app in the iPhone simulator\n\nGroup\n MobiVM\n\n```","shortMessageHtmlLink":"* gradle plugin: arguments support for launch* tasks"}},{"before":null,"after":"837f52ef3ea41bfe82599f430163e414c464f533","ref":"refs/heads/maintenance/interface-builder","pushedAt":"2024-05-19T11:06:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* maintenance: interface builder integration\nMain reason -- to be able to compile Stub in Xcode without errors.\n\nWhat was fixed:\n## Cannot code sign because the target does not have an Info.plist file\nInfo.plist is now generated and included into xcode project.\n\n## Undefined symbols for architecture arm64: \"_main\"\nStub `int main() {}` is now generated and included into xcode project.\n\n## multiple `FrameworkName/FrameworkName.h` not found\nError while compiling pre-compiled header file where all framework are being referenced.\nXCode doesn't seem to recognise single arch framework.\nChanges where done:\n- propagate XCFrameworks instead of its framework.\n- clang modules are enabled now;\n- not all frameworks have umbrella header with same name, e.g. `FrameworkName/FrameworkName.h`, logic added to look for Swift umbrellas as well.\n- if umbrella header is not found -- framework is not included into pre-compiled headers.\n\nTo have manual control over the logic and to be able to add extra imports and filter out not required config was extended with following section:\n```xml\n\n \n \n \n MyFramework/MyFramework.h\n MyModule\n *Promises*\n \n \n \n\n```\n\n`pch` section allow to include additional frameworks with `include` tags. if `import` attribute is specified -- `@import` will be used instead of `#import` (works for modules).\n`filter` tag allows to exclude from pre-compiled header files reference to not required framework. For example `FBLPromises` causes following error:\n> fatal error: module 'PromisesObjC' in AST file","shortMessageHtmlLink":"* maintenance: interface builder integration"}},{"before":"611a5e6601151c1aa3af558b73eae63ad0bb29c3","after":"5e12353a1fbf44d77266d8a782b45a7fc4e779cf","ref":"refs/heads/fix/ssl-disabled-session-caching","pushedAt":"2024-05-08T12:31:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* made it conditional, to allow enabling if required","shortMessageHtmlLink":"* made it conditional, to allow enabling if required"}},{"before":null,"after":"611a5e6601151c1aa3af558b73eae63ad0bb29c3","ref":"refs/heads/fix/ssl-disabled-session-caching","pushedAt":"2024-05-08T11:18:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* SSL session caching/reusing disabled to prevent memory corruption\n\n# Context\nmaking multiple request to same host/port cause some of them terminated with message\n> error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol (/Users/tomski/Coding/asidik/robovm/target/checkout/compiler/vm/rt/android/external/openssl/ssl/s23_clnt.c:714 0x107f58871:0x00000000)\n\n(or application crashed random places)\n\n# root case\nReusing same Session cause same native SSL_Session to be used with each opened OpenSSLSocketImpl.\nIt associates it's native pointer with its SSL.\n```\nsessionToReuse = this.getCachedClientSession(clientSessionContext);\nif (sessionToReuse != null) {\n NativeCrypto.SSL_set_session(this.sslNativePointer, sessionToReuse.sslSessionNativePointer);\n}\n```\n\nAs result multiple OpenSSLSocketImpl and its SSL will use same single session.\nProblem appear once this socked is being closed, as it destroys SSL by calling `NativeCrypto.SSL_free(sslNativePointer);` and SSL under hood destroys all elements it contains, and shared session as result.\n\nThis cause single object to be multiple times released, released memory is used as valid -- this causes logic errors as described above and SIGABRT crashes.\n\n# The \"fix\"\nProperly fixing session sharing on Android 4.4.x code base is problematic as things are not implemented this way. In recent version of Libcore its handled completely different way.\nThe way to prevent apps from crashing is to disable the feature. it will introduce longer TLS handshake.\n\nRoboVMx experimental port is not affected by this issue.","shortMessageHtmlLink":"* SSL session caching/reusing disabled to prevent memory corruption"}},{"before":null,"after":"aaf2714ced264d8ce3cae9f2e0699359a0f2c602","ref":"refs/heads/fix/class_not_found_for_swift_protocols","pushedAt":"2024-05-06T10:04:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: ObjCClassNotFoundException when marshaling protocols implemented in pure Swift classes\n\nreported over gitter, in scope of CleverAds:\n```\n\"Terminating app due to uncaught exception 'org.robovm.objc.ObjCClassNotFoundException', reason: 'org.robovm.objc.ObjCClassNotFoundException: Could not find Java class corresponding to Objective-C class: CleverAdsSolutions.ImpressionWrapper\".\n```\n\n## Root case\nThen trying to marshal pointer to Java world and turn it into Interface instance ObjC runtime tries find as much complete as possible class instance representation from this pointer to allow to have not just as $ObjCProxy of this interface/protocol but a proper class instance.\n\nIn case of reported issue:\nthere was expected `CASStatusHandler` protocol in callback. CAS provided pure Swift class `CleverAdsSolutions.ImpressionWrapper` that implemented it. This class is extended from `Swift._SwiftObject` and this class is not known to RoboVM as well.\nAs result everything was terminated with: ObjCClassNotFoundException\n\nWhat is wrong here:\n- if pointer is not resolved to any class -- $ObjCProxy should be used to marshal into interface implementation;\n- even if pointer was resolved to best available class in hierarchy (lets say NSObject), it might be not top one that implement interface itself. As result $ObjCProxy will be used as target class for marshalling.\n\n## The fix:\nconsider `ObjCClassNotFoundException` case similar to `not isAssignableFrom` and use $ObjCProxy in both case.\nchanges were done to not throw ObjCClassNotFoundException in case class being resolved on behalf of $ObjCProxy","shortMessageHtmlLink":"* fixed: ObjCClassNotFoundException when marshaling protocols impleme…"}},{"before":null,"after":"2e6a13061cea88129ad6ee1a51a0a15caa33ecd7","ref":"refs/heads/fix/fail-on-optional-swift-libs","pushedAt":"2024-05-06T09:48:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: compilation failed due swift lib not found (libswiftXPC.dylib is not found in swift paths)\n\nRecent Facebook FBSDKCoreKit has dependency to `libswiftXPC.dylib`. But it is not present in SDK and cause build to fail with message:\n\n> libswiftXPC.dylib is not found in swift paths\n\nthis is happening during copying swift-libraries into App/Frameworks folder.\nSame time this dependency is declared as weak:\n\n> @rpath/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.7, weak)\n\nits seems to an option to skip missing swift libraries that are marked as weak.\nthese changes provided in this PR","shortMessageHtmlLink":"* fixed: compilation failed due swift lib not found (libswiftXPC.dyli…"}},{"before":null,"after":"d3cdc81ae40b355d59fedfa523030c0bae888aa9","ref":"refs/heads/fix/idea-sdk-dissapear","pushedAt":"2024-04-16T15:29:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* idea: fixed -- manual adding of RoboVM SDK from File/Project structure\n\n## Fix:\n- It was failing due version was not returned\n- SDK paths were configured not on Writable scope","shortMessageHtmlLink":"* idea: fixed -- manual adding of RoboVM SDK from File/Project structure"}},{"before":"6e31b4cdf311ed6a1fc3a5232b9da5fb3b5b9c37","after":"792606bfc2ca4e83fc7b93961f0f55feb9308944","ref":"refs/heads/master","pushedAt":"2024-04-16T06:27:16.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: broken VM compilation of old code with recent clang-1500.3.9.4 (#773)\n\n* * fixed: broken VM compilation of old code with recent clang-1500.3.9.4\r\n\r\n* * fixed: LLVM library compilation - github doesn't support git:// scheme anymore","shortMessageHtmlLink":"* fixed: broken VM compilation of old code with recent clang-1500.3.9…"}},{"before":"fcee80af939c30ae4c3a96ea4f289b748a047c9a","after":"355041115751cbf76507d4e3e47c5b299c314652","ref":"refs/heads/fix/vm-compilation-failure-clang15","pushedAt":"2024-04-15T13:05:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix/vm-compilation-failure-clang15","shortMessageHtmlLink":"Merge branch 'master' into fix/vm-compilation-failure-clang15"}},{"before":"f9fc93a7c4f16beaaa8f40da4d86e55f9a230b1b","after":null,"ref":"refs/heads/fix/idea-sim-run-dialog-is-broken","pushedAt":"2024-04-15T13:00:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"}},{"before":"cce40b0e17d447d62e3bed5093260afbfe936854","after":null,"ref":"refs/heads/fix/gradle-plugin-broken","pushedAt":"2024-04-15T13:00:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"}},{"before":"0446eb436e8834a1e08f7a91200d76980a0ba9f5","after":null,"ref":"refs/heads/dev/experiment/2-libcore-10/mobi-2.3.21-sync","pushedAt":"2024-04-15T13:00:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"}},{"before":null,"after":"0446eb436e8834a1e08f7a91200d76980a0ba9f5","ref":"refs/heads/dev/experiment/2-libcore-10/mobi-2.3.21-sync","pushedAt":"2024-04-15T11:09:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: gradle plugin failed to be deployed\n\nit discovered a set of issue:\n\n## Issue 1. plugin wasn't deployed in several last builds from master branch.\n```\n Execution failed for task ':validatePlugins'.\n > Plugin validation failed with 1 problem:\n - Error: Type 'org.robovm.gradle.tasks.AbstractSimulatorTask' method 'getDeviceType()' should not be annotated with: @internal.\n```\nfix: annotation was removed (method doesn't look as pure getter) and `validatePlugins` option was added to build invocation\n\n## Issue 2. its discovered that after MobiVM#766 applied build failed with:\n```\n* What went wrong:\nA problem occurred configuring project ':facebook-share-kit'.\n> Could not create task ':facebook-share-kit:launchIPhoneSimulator'.\n > Could not create task of type 'IPhoneSimulatorTask'.\n > Could not generate a decorated class for type IPhoneSimulatorTask.\n > org/robovm/compiler/log/Logger\nCaused by: java.lang.NoClassDefFoundError: org/robovm/compiler/log/Logger\n```\nroot case of it: `robovm-compiler` dependency was excluded from shadowJar (thats a bug).\nBut it was working as previously pom.xml contained runtime dependency to `robovm-compiler` (that's another bug as we produce shadowJar with merged dependencies)\n\n## Issue 3: pom.xml for gradle plugin is empty\n```\n\n\n \n \n \n \n \n 4.0.0\n com.mobidevelop.robovm\n robovm-gradle-plugin\n 2.3.22-SNAPSHOT\n\n```\nit happens as `plugin-publish` uses `pluginMaven` publication but we set metadata for `mavenJava`, due another bug both `pluginMaven` and `mavenJava` are being deployed and `pluginMaven` overrides first (thats another issues)\n\n## Issue 4: two artifacts are being deployed under same id: `pluginMaven` and `mavenJava`\nit can be observer as following warning:\n> Multiple publications with coordinates 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.22-SNAPSHOT' are published to repository 'mavenLocal'. The publications 'mavenJava' in root project 'robovm-gradle-plugin' and 'pluginMaven' in root project 'robovm-gradle-plugin' will overwrite each other!\n\nFixes:\n1. To have single prorely configured artifact `mavenJava` to be removed and `pluginMaven` used as described in `plugin-publish` docs;\n2. `Caused by: java.lang.NoClassDefFoundError: org/robovm/compiler/log/Logger` is fixed by removing 'exclude(dependency' -- compiler has to be packed into shadowJar","shortMessageHtmlLink":"* fixed: gradle plugin failed to be deployed"}},{"before":null,"after":"cce40b0e17d447d62e3bed5093260afbfe936854","ref":"refs/heads/fix/gradle-plugin-broken","pushedAt":"2024-04-15T10:28:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: gradle plugin failed to be deployed\n\nit discovered a set of issue:\n\n## Issue 1. plugin wasn't deployed in several last builds from master branch.\n```\n Execution failed for task ':validatePlugins'.\n > Plugin validation failed with 1 problem:\n - Error: Type 'org.robovm.gradle.tasks.AbstractSimulatorTask' method 'getDeviceType()' should not be annotated with: @Internal.\n```\nfix: annotation was removed (method doesn't look as pure getter) and `validatePlugins` option was added to build invocation\n\n## Issue 2. its discovered that after #766 applied build failed with:\n```\n* What went wrong:\nA problem occurred configuring project ':facebook-share-kit'.\n> Could not create task ':facebook-share-kit:launchIPhoneSimulator'.\n > Could not create task of type 'IPhoneSimulatorTask'.\n > Could not generate a decorated class for type IPhoneSimulatorTask.\n > org/robovm/compiler/log/Logger\nCaused by: java.lang.NoClassDefFoundError: org/robovm/compiler/log/Logger\n```\nroot case of it: `robovm-compiler` dependency was excluded from shadowJar (thats a bug).\nBut it was working as previously pom.xml contained runtime dependency to `robovm-compiler` (that's another bug as we produce shadowJar with merged dependencies)\n\n## Issue 3: pom.xml for gradle plugin is empty\n```\n\n\n \n \n \n \n \n 4.0.0\n com.mobidevelop.robovm\n robovm-gradle-plugin\n 2.3.22-SNAPSHOT\n\n```\nit happens as `plugin-publish` uses `pluginMaven` publication but we set metadata for `mavenJava`, due another bug both `pluginMaven` and `mavenJava` are being deployed and `pluginMaven` overrides first (thats another issues)\n\n## Issue 4: two artifacts are being deployed under same id: `pluginMaven` and `mavenJava`\nit can be observer as following warning:\n> Multiple publications with coordinates 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.22-SNAPSHOT' are published to repository 'mavenLocal'. The publications 'mavenJava' in root project 'robovm-gradle-plugin' and 'pluginMaven' in root project 'robovm-gradle-plugin' will overwrite each other!\n\nFixes:\n1. To have single prorely configured artifact `mavenJava` to be removed and `pluginMaven` used as described in `plugin-publish` docs;\n2. `Caused by: java.lang.NoClassDefFoundError: org/robovm/compiler/log/Logger` is fixed by removing 'exclude(dependency' -- compiler has to be packed into shadowJar","shortMessageHtmlLink":"* fixed: gradle plugin failed to be deployed"}},{"before":null,"after":"f9fc93a7c4f16beaaa8f40da4d86e55f9a230b1b","ref":"refs/heads/fix/idea-sim-run-dialog-is-broken","pushedAt":"2024-04-06T18:35:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: #778 -- Idea run dialog was not saving Sim details if no device is attached and selected in preferred device udid\n\nexception:\n> java.lang.NullPointerException: Cannot read field \"id\" because the return value of \"org.robovm.idea.running.RoboVmIOSRunConfigurationSettingsEditor$Decorator.from(javax.swing.JComboBox)\" is null","shortMessageHtmlLink":"* fixed: MobiVM#778 -- Idea run dialog was not saving Sim details if …"}},{"before":"dc5f3c63f3681e4ca0132a81041614c655082b09","after":"fcee80af939c30ae4c3a96ea4f289b748a047c9a","ref":"refs/heads/fix/vm-compilation-failure-clang15","pushedAt":"2024-04-06T15:38:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: LLVM library compilation - github doesn't support git:// scheme anymore","shortMessageHtmlLink":"* fixed: LLVM library compilation - github doesn't support git:// sch…"}},{"before":null,"after":"dc5f3c63f3681e4ca0132a81041614c655082b09","ref":"refs/heads/fix/vm-compilation-failure-clang15","pushedAt":"2024-03-18T20:39:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: broken VM compilation of old code with recent clang-1500.3.9.4","shortMessageHtmlLink":"* fixed: broken VM compilation of old code with recent clang-1500.3.9.4"}},{"before":null,"after":"7f74fbc78af643a8971f5a8754d111a3f9497a54","ref":"refs/heads/fix/idea-hang-warning","pushedAt":"2024-03-01T21:08:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* Idea Plugin: fix for IllegalStateException reported in review\n\nNote: from the log it seems like the test is being running in WSL on Windows machine. So it should not affect Mac users\n\n> After performing an additional automated check, we have found that this plugin version causes the freeze on the IDE startup:\n\n```\njava.lang.IllegalStateException: This method is forbidden on EDT because it does not pump the event queue. Switch to a BGT, or use com.intellij.openapi.progress.TasksKt.runWithModalProgressBlocking.\n at com.intellij.openapi.progress.CoroutinesKt.assertBackgroundThreadOrWriteAction(coroutines.kt:448)\n at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:125)\n at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:121)\n at com.intellij.execution.wsl.WslIjentUtil.fetchLoginShellEnv(WslIjentUtil.kt:34)\n at com.intellij.execution.wsl.WSLDistribution.getEnvironmentVariable(WSLDistribution.java:794)\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderWsl$WslSystemInfoProvider.getEnvironmentVariable(JavaHomeFinderWsl.java:59)\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderBasic.findInPATH(JavaHomeFinderBasic.java:122)\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderBasic.findExistingJdks(JavaHomeFinderBasic.java:102)\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderWindows._init_$lambda$0(JavaHomeFinderWindows.kt:71)\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderBasic.findExistingJdks(JavaHomeFinderBasic.java:102)\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinder.suggestHomePaths(JavaHomeFinder.java:73)\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinder.suggestHomePaths(JavaHomeFinder.java:61)\n at com.intellij.openapi.projectRoots.impl.JavaSdkImpl.suggestHomePaths(JavaSdkImpl.java:196)\n at org.robovm.idea.components.setupwizard.JdkSetupDialog.(JdkSetupDialog.java:43)\n at org.robovm.idea.components.RoboVmApplicationComponent.displaySetupWizard(RoboVmApplicationComponent.java:65)\n at org.robovm.idea.components.RoboVmApplicationComponent.initComponent(RoboVmApplicationComponent.java:47)\nToday\n\n```","shortMessageHtmlLink":"* Idea Plugin: fix for IllegalStateException reported in review"}},{"before":"d0d2c0a0d1cf8e3ed21cedadda9f782a173b88b6","after":"ec1d991273466ee1a8fbe178caad0ac93df9cf42","ref":"refs/heads/fix/invoke-dynamic-fallback","pushedAt":"2024-02-28T14:56:40.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix/invoke-dynamic-fallback","shortMessageHtmlLink":"Merge branch 'master' into fix/invoke-dynamic-fallback"}},{"before":"3d99446a33e39e67e1b6f8ef5392f606b146f1ff","after":"e60d7f84c59ab10f800d284de7b01f8211c1d3eb","ref":"refs/heads/maintenance/idea-2024eap1","pushedAt":"2024-02-08T14:27:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/maintenance/idea-2024eap1' into maintenance/idea-2024eap1","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/maintenance/idea-2024eap1' into …"}},{"before":"105523dea5b51222e90cda523293b3366b9adc44","after":"3d99446a33e39e67e1b6f8ef5392f606b146f1ff","ref":"refs/heads/maintenance/idea-2024eap1","pushedAt":"2024-02-08T14:23:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Merge branch 'master' into maintenance/idea-2024eap1","shortMessageHtmlLink":"Merge branch 'master' into maintenance/idea-2024eap1"}},{"before":null,"after":"3c735a1b2c103254d07c390b999f1a353e8dc5a2","ref":"refs/heads/fix/run-dialog-check-for-wildcard","pushedAt":"2024-02-08T11:08:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* idea: fixed running dialog, profile check doesn't honor wildcard profiles\nalso error message panel is being hidden (otherwise it has visual defect)","shortMessageHtmlLink":"* idea: fixed running dialog, profile check doesn't honor wildcard pr…"}},{"before":null,"after":"105523dea5b51222e90cda523293b3366b9adc44","ref":"refs/heads/maintenance/idea-2024eap1","pushedAt":"2024-02-08T11:04:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* idea plugin: maintenance - 2024.1 eap support\n- commons-compress version updated as Idea bundles recent one with API not compatible\n- removed dropped api (`startInTransaction`);\n- handled `getActionUpdateThread` api as currently requested for actions that utilizes `update` call\n- min supported version is updated to 2022.3","shortMessageHtmlLink":"* idea plugin: maintenance - 2024.1 eap support"}},{"before":null,"after":"dcf582bc5af3c7d69305c05e10aada4d31d48af5","ref":"refs/heads/fix/prefered-sim","pushedAt":"2024-02-08T10:59:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: idea run configuration -- preferred simulator type was not working\nRoot cases:\n- there is no more default `iPhone 8` in recent xcodes.\n- have to check for prefix instead of exact match (as there is usually revision suffix)","shortMessageHtmlLink":"* fixed: idea run configuration -- preferred simulator type was not w…"}},{"before":null,"after":"d0d2c0a0d1cf8e3ed21cedadda9f782a173b88b6","ref":"refs/heads/fix/invoke-dynamic-fallback","pushedAt":"2023-12-31T10:13:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* transforms unknown dynamic invoke into NoSuchMethodError\ncurrently only StringConcat and Lambda bootstraps are recognized and cause DynamicInvoke to be transformed/dessugared.\n\nin other cases DynamicInvoke instruction will stay in place and will cause compilation type exception:\n> Java.lang.ClassCastException: soot.jimple.internal.JDynamicInvokeExpr cannot be cast to soot.jimple.InstanceInvokeExpr\n\nIssue was risen in gitter channel in scope Scala/desirialize labda being inserted in all classes. All these classes were failed to compile. Even if this functionality is not used (https://github.com/scala/scala/pull/4501).\n\nAs a workaround changed how InvokeDynamic is being handled:\n- introduced single InbokeDynamicCompilerPlugin;\n- LabdaPlugin and StringconcatRewriter plugins are made as delegates of InbokeDynamicCompilerPlugin;\n- all not recognized InvokeDynamic are now translated into NoSuchMethodError exceptions","shortMessageHtmlLink":"* transforms unknown dynamic invoke into NoSuchMethodError"}},{"before":null,"after":"1f52c5664d068bb243ef32851fafa86dd56d5f48","ref":"refs/heads/wip/invokedynamic-tmp","pushedAt":"2023-12-30T11:48:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* WIP","shortMessageHtmlLink":"* WIP"}},{"before":null,"after":"5ac3527b1a3dc275ed74d96a0986425015f6c73a","ref":"refs/heads/fix/missing_robovm_menu","pushedAt":"2023-12-11T20:20:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: idea 2023.3 -- missing RoboVM menu","shortMessageHtmlLink":"* fixed: idea 2023.3 -- missing RoboVM menu"}},{"before":null,"after":"db8687cfea7bddcd224dc99972afb85fff08a286","ref":"refs/heads/fix/libmobiledevice-multi-device-fail","pushedAt":"2023-11-09T13:22:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed: device deployment -- fails to pick exact device if multiple is connected\nalso removing duplicates if both Network and USB connection available to same device","shortMessageHtmlLink":"* fixed: device deployment -- fails to pick exact device if multiple …"}},{"before":"9c20b15babbaa08b07dc8dd089e768a8a62f10dc","after":"83b02822ec43c62e970e907812494e30c03c1470","ref":"refs/heads/ios17-bindings","pushedAt":"2023-11-06T09:23:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dkimitsa","name":"Demyan Kimitsa","path":"/dkimitsa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24827357?s=80&v=4"},"commit":{"message":"* fixed 735: Missing Bindings for UIAccessibilityTraits","shortMessageHtmlLink":"* fixed 735: Missing Bindings for UIAccessibilityTraits"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdkEXxAA","startCursor":null,"endCursor":null}},"title":"Activity · dkimitsa/robovm"}