{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":56718024,"defaultBranch":"master","name":"robovm","ownerLogin":"MobiVM","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-04-20T20:14:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29388026?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708991688.0","currentOid":""},"activityList":{"items":[{"before":"833f6d30e0f62d1164e07ebca9a38a91347bbd37","after":"56914f5cfdb359ea9cb0309afea91b5c4a1e8ffe","ref":"refs/heads/master","pushedAt":"2024-05-24T23:07:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* fixed: compilation failed due swift lib not found (libswiftXPC.dylib is not found in swift paths) (#783)\n\nRecent Facebook FBSDKCoreKit has dependency to `libswiftXPC.dylib`. But it is not present in SDK and cause build to fail with message:\r\n\r\n> libswiftXPC.dylib is not found in swift paths\r\n\r\nthis is happening during copying swift-libraries into App/Frameworks folder.\r\nSame time this dependency is declared as weak:\r\n\r\n> @rpath/libswiftXPC.dylib (compatibility version 1.0.0, current version 36.100.7, weak)\r\n\r\nits seems to an option to skip missing swift libraries that are marked as weak.\r\nthese changes provided in this PR","shortMessageHtmlLink":"* fixed: compilation failed due swift lib not found (libswiftXPC.dyli…"}},{"before":"1d11deb22a31c90a296b3ade5df2f4f265750b1c","after":"833f6d30e0f62d1164e07ebca9a38a91347bbd37","ref":"refs/heads/master","pushedAt":"2024-05-08T14:34:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* SSL session caching/reusing disabled to prevent memory corruption (#785)\n\n* * SSL session caching/reusing disabled to prevent memory corruption\r\n\r\n# Context\r\nmaking multiple request to same host/port cause some of them terminated with message\r\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)\r\n\r\n(or application crashed random places)\r\n\r\n# root case\r\nReusing same Session cause same native SSL_Session to be used with each opened OpenSSLSocketImpl.\r\nIt associates it's native pointer with its SSL.\r\n```\r\nsessionToReuse = this.getCachedClientSession(clientSessionContext);\r\nif (sessionToReuse != null) {\r\n NativeCrypto.SSL_set_session(this.sslNativePointer, sessionToReuse.sslSessionNativePointer);\r\n}\r\n```\r\n\r\nAs result multiple OpenSSLSocketImpl and its SSL will use same single session.\r\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.\r\n\r\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.\r\n\r\n# The \"fix\"\r\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.\r\nThe way to prevent apps from crashing is to disable the feature. it will introduce longer TLS handshake.\r\n\r\nRoboVMx experimental port is not affected by this issue.\r\n\r\n* * made it conditional, to allow enabling if required","shortMessageHtmlLink":"* SSL session caching/reusing disabled to prevent memory corruption (#…"}},{"before":"1206cb6f57694641a1399a0aabf8891254e42550","after":"1d11deb22a31c90a296b3ade5df2f4f265750b1c","ref":"refs/heads/master","pushedAt":"2024-05-07T08:55:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* fixed: ObjCClassNotFoundException when marshaling protocols implemented in pure Swift classes (#784)\n\nreported over gitter, in scope of CleverAds:\r\n```\r\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\".\r\n```\r\n\r\n## Root case\r\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.\r\n\r\nIn case of reported issue:\r\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.\r\nAs result everything was terminated with: ObjCClassNotFoundException\r\n\r\nWhat is wrong here:\r\n- if pointer is not resolved to any class -- $ObjCProxy should be used to marshal into interface implementation;\r\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.\r\n\r\n## The fix:\r\nconsider `ObjCClassNotFoundException` case similar to `not isAssignableFrom` and use $ObjCProxy in both case.\r\nchanges were done to not throw ObjCClassNotFoundException in case class being resolved on behalf of $ObjCProxy","shortMessageHtmlLink":"* fixed: ObjCClassNotFoundException when marshaling protocols impleme…"}},{"before":"792606bfc2ca4e83fc7b93961f0f55feb9308944","after":"1206cb6f57694641a1399a0aabf8891254e42550","ref":"refs/heads/master","pushedAt":"2024-04-16T15:36:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* idea: fixed -- manual adding of RoboVM SDK from File/Project structure (#781)\n\n## Fix:\r\n- It was failing due version was not returned\r\n- SDK paths were configured not on Writable scope","shortMessageHtmlLink":"* idea: fixed -- manual adding of RoboVM SDK from File/Project struct…"}},{"before":"10889cb304111c645ff5caa8f05f2cf44ff4e319","after":"792606bfc2ca4e83fc7b93961f0f55feb9308944","ref":"refs/heads/master","pushedAt":"2024-04-15T13:25:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?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":"7080cc85053f5effdde7afd237577ce640115b42","after":"10889cb304111c645ff5caa8f05f2cf44ff4e319","ref":"refs/heads/master","pushedAt":"2024-04-15T12:13:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* fixed: gradle plugin failed to be deployed (#780)\n\nit discovered a set of issue:\r\n\r\n## Issue 1. plugin wasn't deployed in several last builds from master branch.\r\n```\r\n Execution failed for task ':validatePlugins'.\r\n > Plugin validation failed with 1 problem:\r\n - Error: Type 'org.robovm.gradle.tasks.AbstractSimulatorTask' method 'getDeviceType()' should not be annotated with: @Internal.\r\n```\r\nfix: annotation was removed (method doesn't look as pure getter) and `validatePlugins` option was added to build invocation\r\n\r\n## Issue 2. its discovered that after #766 applied build failed with:\r\n```\r\n* What went wrong:\r\nA problem occurred configuring project ':facebook-share-kit'.\r\n> Could not create task ':facebook-share-kit:launchIPhoneSimulator'.\r\n > Could not create task of type 'IPhoneSimulatorTask'.\r\n > Could not generate a decorated class for type IPhoneSimulatorTask.\r\n > org/robovm/compiler/log/Logger\r\nCaused by: java.lang.NoClassDefFoundError: org/robovm/compiler/log/Logger\r\n```\r\nroot case of it: `robovm-compiler` dependency was excluded from shadowJar (thats a bug).\r\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)\r\n\r\n## Issue 3: pom.xml for gradle plugin is empty\r\n```\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n 4.0.0\r\n com.mobidevelop.robovm\r\n robovm-gradle-plugin\r\n 2.3.22-SNAPSHOT\r\n\r\n```\r\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)\r\n\r\n## Issue 4: two artifacts are being deployed under same id: `pluginMaven` and `mavenJava`\r\nit can be observer as following warning:\r\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!\r\n\r\nFixes:\r\n1. To have single prorely configured artifact `mavenJava` to be removed and `pluginMaven` used as described in `plugin-publish` docs;\r\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 (#780)"}},{"before":"24c3aa86ac8fa6295fa359e0b99f064c766e55b9","after":"7080cc85053f5effdde7afd237577ce640115b42","ref":"refs/heads/master","pushedAt":"2024-04-06T19:47:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?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 (#779)\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: #778 -- Idea run dialog was not saving Sim details if no dev…"}},{"before":"e4ce1baa23ba3142fc51911ef39b093ea9d49242","after":"24c3aa86ac8fa6295fa359e0b99f064c766e55b9","ref":"refs/heads/master","pushedAt":"2024-04-02T11:19:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Upgrade eclipse tycho and update site (#774)","shortMessageHtmlLink":"Upgrade eclipse tycho and update site (#774)"}},{"before":"040baf71b1418bbb9286df9de02230d28b3b4405","after":"e4ce1baa23ba3142fc51911ef39b093ea9d49242","ref":"refs/heads/master","pushedAt":"2024-03-03T21:46:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* Idea Plugin: fix for IllegalStateException reported in review (#771)\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\r\n\r\n> After performing an additional automated check, we have found that this plugin version causes the freeze on the IDE startup:\r\n\r\n```\r\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.\r\n at com.intellij.openapi.progress.CoroutinesKt.assertBackgroundThreadOrWriteAction(coroutines.kt:448)\r\n at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:125)\r\n at com.intellij.openapi.progress.CoroutinesKt.runBlockingCancellable(coroutines.kt:121)\r\n at com.intellij.execution.wsl.WslIjentUtil.fetchLoginShellEnv(WslIjentUtil.kt:34)\r\n at com.intellij.execution.wsl.WSLDistribution.getEnvironmentVariable(WSLDistribution.java:794)\r\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderWsl$WslSystemInfoProvider.getEnvironmentVariable(JavaHomeFinderWsl.java:59)\r\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderBasic.findInPATH(JavaHomeFinderBasic.java:122)\r\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderBasic.findExistingJdks(JavaHomeFinderBasic.java:102)\r\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderWindows._init_$lambda$0(JavaHomeFinderWindows.kt:71)\r\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinderBasic.findExistingJdks(JavaHomeFinderBasic.java:102)\r\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinder.suggestHomePaths(JavaHomeFinder.java:73)\r\n at com.intellij.openapi.projectRoots.impl.JavaHomeFinder.suggestHomePaths(JavaHomeFinder.java:61)\r\n at com.intellij.openapi.projectRoots.impl.JavaSdkImpl.suggestHomePaths(JavaSdkImpl.java:196)\r\n at org.robovm.idea.components.setupwizard.JdkSetupDialog.(JdkSetupDialog.java:43)\r\n at org.robovm.idea.components.RoboVmApplicationComponent.displaySetupWizard(RoboVmApplicationComponent.java:65)\r\n at org.robovm.idea.components.RoboVmApplicationComponent.initComponent(RoboVmApplicationComponent.java:47)\r\nToday\r\n\r\n```","shortMessageHtmlLink":"* Idea Plugin: fix for IllegalStateException reported in review (#771)"}},{"before":"8675d71f84790aa59eb722d79e204fd4ae90f69c","after":"040baf71b1418bbb9286df9de02230d28b3b4405","ref":"refs/heads/master","pushedAt":"2024-02-28T14:57:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Support publishing Gradle plugin marker artifact (#766)\n\n* Configure publishing plugin\r\n\r\nhttps://plugins.gradle.org/docs/publish-plugin\r\n\r\n* Compat old users\r\n\r\n* Fix legacy namespace","shortMessageHtmlLink":"Support publishing Gradle plugin marker artifact (#766)"}},{"before":"991927caf53210ae3ff3dc3c3fb1483043b5ae6f","after":"8675d71f84790aa59eb722d79e204fd4ae90f69c","ref":"refs/heads/master","pushedAt":"2024-02-28T14:56:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* transforms unknown dynamic invoke into NoSuchMethodError (#764)\n\ncurrently only StringConcat and Lambda bootstraps are recognized and cause DynamicInvoke to be transformed/dessugared.\r\n\r\nin other cases DynamicInvoke instruction will stay in place and will cause compilation type exception:\r\n> Java.lang.ClassCastException: soot.jimple.internal.JDynamicInvokeExpr cannot be cast to soot.jimple.InstanceInvokeExpr\r\n\r\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).\r\n\r\nAs a workaround changed how InvokeDynamic is being handled:\r\n- introduced single InbokeDynamicCompilerPlugin;\r\n- LabdaPlugin and StringconcatRewriter plugins are made as delegates of InbokeDynamicCompilerPlugin;\r\n- all not recognized InvokeDynamic are now translated into NoSuchMethodError exceptions\r\n\r\nCo-authored-by: Tomski ","shortMessageHtmlLink":"* transforms unknown dynamic invoke into NoSuchMethodError (#764)"}},{"before":"ab0a9c7cfae7ba39a82e11f320b2b2d03123cb28","after":"991927caf53210ae3ff3dc3c3fb1483043b5ae6f","ref":"refs/heads/master","pushedAt":"2024-02-27T00:48:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Set next development version of Gradle plugin, 2.3.22-SNAPSHOT","shortMessageHtmlLink":"Set next development version of Gradle plugin, 2.3.22-SNAPSHOT"}},{"before":"b37adce4f0886c1a18f4cb72042af5cf0fe98a50","after":"ab0a9c7cfae7ba39a82e11f320b2b2d03123cb28","ref":"refs/heads/master","pushedAt":"2024-02-27T00:46:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Set release version of Gradle plugin, 2.3.21","shortMessageHtmlLink":"Set release version of Gradle plugin, 2.3.21"}},{"before":"9fdb0f5724c2201dbe1030051aff5b7104f42792","after":"b37adce4f0886c1a18f4cb72042af5cf0fe98a50","ref":"refs/heads/master","pushedAt":"2024-02-27T00:45:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Set next development version of IDEA plugin, 2.3.22","shortMessageHtmlLink":"Set next development version of IDEA plugin, 2.3.22"}},{"before":"2e244d69fe2fd8c68c9aec46e9e8b3b7a2780b54","after":"9fdb0f5724c2201dbe1030051aff5b7104f42792","ref":"refs/heads/master","pushedAt":"2024-02-27T00:45:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Set release version of IDEA plugin, 2.3.21","shortMessageHtmlLink":"Set release version of IDEA plugin, 2.3.21"}},{"before":"107c1b65d4f5869423fde2a4a250aa8791c910e2","after":"2e244d69fe2fd8c68c9aec46e9e8b3b7a2780b54","ref":"refs/heads/master","pushedAt":"2024-02-27T00:27:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Set next development version of Eclipse plugin, 2.3.22","shortMessageHtmlLink":"Set next development version of Eclipse plugin, 2.3.22"}},{"before":"ff025c07560987356f006893a76be5c59cdb83a8","after":"107c1b65d4f5869423fde2a4a250aa8791c910e2","ref":"refs/heads/master","pushedAt":"2024-02-27T00:23:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Set release version of Eclipse plugin, 2.3.21","shortMessageHtmlLink":"Set release version of Eclipse plugin, 2.3.21"}},{"before":"bb4873d57b7228e565fb33aa68fede7ee615b116","after":"ff025c07560987356f006893a76be5c59cdb83a8","ref":"refs/heads/master","pushedAt":"2024-02-26T23:54:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare for next development iteration","shortMessageHtmlLink":"[maven-release-plugin] prepare for next development iteration"}},{"before":"81843b4c9bf2c509bfc15542d0e9373ec84ffa39","after":"bb4873d57b7228e565fb33aa68fede7ee615b116","ref":"refs/heads/master","pushedAt":"2024-02-26T23:54:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"[maven-release-plugin] prepare release robovm-2.3.21","shortMessageHtmlLink":"[maven-release-plugin] prepare release robovm-2.3.21"}},{"before":"3ede0a72d2797bc915ed45d1b9699f4d13d690c6","after":"81843b4c9bf2c509bfc15542d0e9373ec84ffa39","ref":"refs/heads/master","pushedAt":"2024-02-26T23:47:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"prep change log in idea plugin","shortMessageHtmlLink":"prep change log in idea plugin"}},{"before":"0e4b1624909b25319f973a4dacb42a6c12628eda","after":"3ede0a72d2797bc915ed45d1b9699f4d13d690c6","ref":"refs/heads/master","pushedAt":"2024-02-08T22:43:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* idea plugin: maintenance - 2024.1 eap support (#769)\n\n* * idea plugin: maintenance - 2024.1 eap support\r\n- commons-compress version updated as Idea bundles recent one with API not compatible\r\n- removed dropped api (`startInTransaction`);\r\n- handled `getActionUpdateThread` api as currently requested for actions that utilizes `update` call\r\n- min supported version is updated to 2022.3\r\n\r\n* * idea: corrected gradle file as well\r\n\r\n---------\r\n\r\nCo-authored-by: Tomski ","shortMessageHtmlLink":"* idea plugin: maintenance - 2024.1 eap support (#769)"}},{"before":"100da308a4ffaec10e9769360301135fbd81ae7d","after":"0e4b1624909b25319f973a4dacb42a6c12628eda","ref":"refs/heads/master","pushedAt":"2024-02-08T14:23:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* fixed: idea run configuration -- preferred simulator type was not working (#768)\n\nRoot cases:\r\n- there is no more default `iPhone 8` in recent xcodes.\r\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":"d9eefc5d83c5caa1ed1b9450afa7553448eada1d","after":"100da308a4ffaec10e9769360301135fbd81ae7d","ref":"refs/heads/master","pushedAt":"2024-02-08T14:22:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* idea: fixed running dialog, profile check doesn't honor wildcard profiles (#770)\n\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":"204304fd1739929300b67536acf1d9ad52600c86","after":"d9eefc5d83c5caa1ed1b9450afa7553448eada1d","ref":"refs/heads/master","pushedAt":"2023-12-19T20:37:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"iOS 17 bindings (#758)\n\n* * ios17 bindings: Foundation processed\r\n\r\n* * ios17 bindings: UIKit processed (not all UITrait api provided due to adaptations of NSArray is required)\r\n\r\n* * ios17 bindings: new framework Symbols\r\n\r\n* * ios17 bindings: Social processed\r\n\r\n* * ios17 bindings: Accessibility, CoreImage, HomeKit, NearbyInteraction processed\r\n\r\n* * ios17 bindings: CoreImage, Network processed\r\n\r\n* * ios17 bindings: CoreMedia, ImageCaptureCore, NetworkExtension processed\r\n\r\n* * ios17 bindings: CoreMidi, Intents, ImageIO, PassKit processed\r\n\r\n* * ios17 bindings: AudioToolBox, CoreML, PDFKit, PencilKit\r\n\r\n* * ios17 bindings: AuthServices, CoreMotion, Photos\r\n\r\n* * ios17 bindings: AVFoundation, CoreNFc, LinkPresentation, LocalAuthentication, PhotosUI processed\r\n\r\n* * ios17 bindings: AVKit, BackgroundTasks, CoreSpotlight, CoreTelephony, MapKit, MediaPlayer, SafariServices processed\r\n\r\n* * ios17 bindings: CallKit, CarPlay, CoreVideo, Messages, Metal, SceneKit processed\r\n\r\n* * ios17 bindings: CloudKit, EventKit, MetalKit processed\r\n\r\n* * ios17 bindings: Contacts, CoreAnimation, MetalPS, Security, SensorKit processed\r\n\r\n* * ios17 bindings: GameController processed -- probably breaking changes as migrated from String to NSString to keep it compatible with NS collection APIs\r\n\r\n* * ios17 bindings: MetakPerformanceShaderGraph, CoreAudio, ShazamKit processed\r\n\r\n* * ios17 bindings: CoreBlueTooth, GameKit, MetricKit, Speech processed\r\n\r\n* * ios17 bindings: CoreData, HealthKit, MLCompute, StoreKit processed\r\n\r\n* * ios17 bindings: CoreFoundation, CoreGraphics, NaturalLanguage, ThreadNetwork processed\r\n\r\n* * ios17 bindings: UniformTypeId, Vision processed\r\n\r\n* * ios17 bindings: WebKit processed\r\n\r\n* * ios17 bindings: new framework SensitiveContentAnalysis\r\n\r\n* * ios17 bindings: new framework PHASE (ios 15) - Create dynamic audio experiences in your game or app that react to events and cues in the environment\r\n\r\n* * ios17 bindings: new framework MediaAccessibility\r\n\r\n* * ios17 bindings: new framework Matter - Communicate with and control smart home devices from a variety of manufacturers.\r\n\r\n* * ios17 bindings: new framework Cinematic - Integrate playback and editing of assets captured in Cinematic mode into your app.\r\n\r\n* * ios17 bindings: new framework Background Assets - Schedule background downloads of large assets after app installation, when the app updates, and periodically while the app remains on-device.\r\n\r\n* * ios17 bindings: post-processing run, with latest Bro-gen changes\r\n\r\n* * fixed 735: Missing Bindings for UIAccessibilityTraits","shortMessageHtmlLink":"iOS 17 bindings (#758)"}},{"before":"e9f49e89f624f98863f1f57a9d8e06f8f243bb02","after":null,"ref":"refs/heads/run-config-enhancements","pushedAt":"2023-12-19T20:37:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"}},{"before":"b77b9bbe9eaf5541e3361744619bfb0fadc1f2aa","after":"204304fd1739929300b67536acf1d9ad52600c86","ref":"refs/heads/master","pushedAt":"2023-12-19T20:37:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"Run config enhancements (#761)\n\n* run config enhancements\r\n\r\n* prepare plist for bundle id, non editable text area\r\n\r\n* null check for bundle identifier, and give mask of items that should be checked if they are in entiltments\r\n\r\n* update keys","shortMessageHtmlLink":"Run config enhancements (#761)"}},{"before":"d2adb2fa3b586173a0a9a1eacef25c14491080fb","after":"b77b9bbe9eaf5541e3361744619bfb0fadc1f2aa","ref":"refs/heads/master","pushedAt":"2023-12-11T20:31:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"* fixed: idea 2023.3 -- missing RoboVM menu (#762)","shortMessageHtmlLink":"* fixed: idea 2023.3 -- missing RoboVM menu (#762)"}},{"before":"289970f0edbf52d8f97f975cfdd6d736be0466a3","after":"e9f49e89f624f98863f1f57a9d8e06f8f243bb02","ref":"refs/heads/run-config-enhancements","pushedAt":"2023-12-08T20:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"update keys","shortMessageHtmlLink":"update keys"}},{"before":"ebb8d10a9117818074373738a9dea0db4d0e8fc2","after":"289970f0edbf52d8f97f975cfdd6d736be0466a3","ref":"refs/heads/run-config-enhancements","pushedAt":"2023-12-08T20:03:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"null check for bundle identifier, and give mask of items that should be checked if they are in entiltments","shortMessageHtmlLink":"null check for bundle identifier, and give mask of items that should …"}},{"before":"ca4201f2c122a8c70468ab4af4eef7d4f22b7115","after":"ebb8d10a9117818074373738a9dea0db4d0e8fc2","ref":"refs/heads/run-config-enhancements","pushedAt":"2023-12-08T19:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Tom-Ski","name":"Tomski","path":"/Tom-Ski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4346114?s=80&v=4"},"commit":{"message":"prepare plist for bundle id, non editable text area","shortMessageHtmlLink":"prepare plist for bundle id, non editable text area"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU3VuPQA","startCursor":null,"endCursor":null}},"title":"Activity · MobiVM/robovm"}