{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33881870,"defaultBranch":"master","name":"protobuf-gradle-plugin","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-13T17:06:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1693944774.0","currentOid":""},"activityList":{"items":[{"before":"ee41e2fc31d68b665b305c4372300e0b69abe2cb","after":"12ad3185175fbe49a7d65dbb503a5598e214989b","ref":"refs/heads/master","pushedAt":"2024-03-14T21:49:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Configurable java executable (#750)\n\nThe path of the java executable can now be configured in the ProtobufExtension and/or specific GenerateProtoTask instances.\r\n\r\n* GenerateProtoTask gains the javaExecutablePath Property,\r\n* ProtobufExtension gains the javaExecutablePath Property and the defaultJavaExecutablePath provider, which provides the default path using the same logic as previous versions\r\n* computeJavaExePath moved from GenerateProtoTask to ProtobufExtension since it is now only used in ProtobufExtension\r\n* isWindows moved from GenerateProtoTask to Util since it is now used in GenerateProtoTask and ProtobufExtension","shortMessageHtmlLink":"Configurable java executable (#750)"}},{"before":"4ec03ffd393fb992e092098ca65f0fd505d0e4bb","after":"ee41e2fc31d68b665b305c4372300e0b69abe2cb","ref":"refs/heads/master","pushedAt":"2024-03-11T17:20:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"examples: Bump gradle and plugin version","shortMessageHtmlLink":"examples: Bump gradle and plugin version"}},{"before":"330f0bd6e59015ed8bed3c7b6ccf6645188c6d18","after":null,"ref":"refs/heads/v0.9.x","pushedAt":"2023-09-05T20:12:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"}},{"before":"90c856f6ebedcad13a48980198debca65941b566","after":"4ec03ffd393fb992e092098ca65f0fd505d0e4bb","ref":"refs/heads/master","pushedAt":"2023-09-05T20:11:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Start 0.9.5 development cycle\n\nWe don't need a 0.10 at the moment.","shortMessageHtmlLink":"Start 0.9.5 development cycle"}},{"before":"ff4fe684478b0de763f62e6f89ea5d5bae882425","after":"90c856f6ebedcad13a48980198debca65941b566","ref":"refs/heads/master","pushedAt":"2023-09-05T16:01:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Clean output directory before extracting protos\n\nIf the dependencies change, the old dependency's proto files can be left\naround. That is broken and causes confusion. This was noticed in #731\nwhen a `gradle clean` was needed.","shortMessageHtmlLink":"Clean output directory before extracting protos"}},{"before":"fe24ff4e7cf9ead0276cc259e0dc47cb5942311c","after":"ff4fe684478b0de763f62e6f89ea5d5bae882425","ref":"refs/heads/master","pushedAt":"2023-07-20T22:19:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"fix readme to indicate 0.9.4 as the latest version (#725)","shortMessageHtmlLink":"fix readme to indicate 0.9.4 as the latest version (#725)"}},{"before":"a7c26cbec198d85254b5617f8959d55f0ca869de","after":"330f0bd6e59015ed8bed3c7b6ccf6645188c6d18","ref":"refs/heads/v0.9.x","pushedAt":"2023-07-14T23:35:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"Start 0.9.5 development cycle","shortMessageHtmlLink":"Start 0.9.5 development cycle"}},{"before":"5c15781911db86528f83023aaef49e2b61250782","after":"a7c26cbec198d85254b5617f8959d55f0ca869de","ref":"refs/heads/v0.9.x","pushedAt":"2023-07-13T18:57:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"Fix plugin compatibility with Kotlin Gradle Plugin 1.9.0 release (#715) (#721)\n\nKotlin Gradle Plugin 1.9.0 release has changed how kapt tasks are configured: https://youtrack.jetbrains.com/issue/KT-54468/KAPT-Gradle-plugin-causes-eager-task-creation. Because of this change, generated proto sources are not passed to kaptGenerateStubs task leading to compilation error even in default setup.\r\n\r\nIf the Kotlin plugin version is 1.7.20 - protobuf plugin now, instead of directly configuring KotlinCompile task inputs, configures related KotlinSourceSet. This way additional sources are passed both for KotlinCompile and KaptGenerateStubs tasks.\r\n\r\nFixes issue #714\r\n\r\nCo-authored-by: Yahor Berdnikau ","shortMessageHtmlLink":"Fix plugin compatibility with Kotlin Gradle Plugin 1.9.0 release (#715)…"}},{"before":"4502c7eaec228520e757285e888668ae78c4e6dd","after":"5c15781911db86528f83023aaef49e2b61250782","ref":"refs/heads/v0.9.x","pushedAt":"2023-07-13T18:57:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"stop using configuration Configuration#fileCollection(Dependency...), soon to be deprecated (#716) (#720)\n\nThe files(Dependency...) method filters the contents of the configuration to only include files from the provided dependencies and it's transitive dependencies. Since there is only one dependency in the configuration, using this method is unnecessary.","shortMessageHtmlLink":"stop using configuration Configuration#fileCollection(Dependency...),…"}},{"before":"30fa5045301b0dce98eabfb6bea4fbb50e230a67","after":"4502c7eaec228520e757285e888668ae78c4e6dd","ref":"refs/heads/v0.9.x","pushedAt":"2023-07-13T18:57:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"Avoid eagerly resolving input files in ProtobufExtract (#713) (#719)\n\nRely on FileCollection.getElements() (available in Gradle 5.6+) to\r\nensure no files are accessed eagerly during configuration. This also\r\nensures configuration cache key does not depend on them.\r\n\r\nFixes issue #711.\r\n\r\nTest: Added \"testProjectDependent proto extraction with configuration cache\" with Gradle 8.1\r\n\r\nCo-authored-by: Ivan Gavrilovic ","shortMessageHtmlLink":"Avoid eagerly resolving input files in ProtobufExtract (#713) (#719)"}},{"before":"1c33cadecbd88df4018f2e15c0ca9b812c4a1377","after":"30fa5045301b0dce98eabfb6bea4fbb50e230a67","ref":"refs/heads/v0.9.x","pushedAt":"2023-07-13T18:57:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"Avoid duplicate GenerateProtoTask output dir (#703) (#718)\n\nRemove duplicate output source dir that breaks in android in source jar\r\ntask.\r\n\r\nWhen using the insertion point, custom plugin needs to use the same\r\noutput directory as the code gen output directory from java/javalite.\r\nThis causes other tasks to fail if it depends on the output source and\r\nduplicationStrategy is set to `DuplicatesStrategy.FAIL`\r\n\r\nCo-authored-by: Yao-Jung Yang ","shortMessageHtmlLink":"Avoid duplicate GenerateProtoTask output dir (#703) (#718)"}},{"before":"66735714b3b25c23edb21fbdb4acbe512f691dd8","after":"1c33cadecbd88df4018f2e15c0ca9b812c4a1377","ref":"refs/heads/v0.9.x","pushedAt":"2023-07-13T18:56:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"README: clarify plugins search path (#702) (#717)","shortMessageHtmlLink":"README: clarify plugins search path (#702) (#717)"}},{"before":"0a2c7bb4b746f667dd7fcedbc9b843ca62ae0ed6","after":"66735714b3b25c23edb21fbdb4acbe512f691dd8","ref":"refs/heads/v0.9.x","pushedAt":"2023-07-13T16:59:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"Support plugins without an ExecutableLocator","shortMessageHtmlLink":"Support plugins without an ExecutableLocator"}},{"before":"a80bf81236c82d38fb8c0cb53198792fc59654e2","after":"fe24ff4e7cf9ead0276cc259e0dc47cb5942311c","ref":"refs/heads/master","pushedAt":"2023-07-10T17:40:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Fix plugin compatibility with Kotlin Gradle Plugin 1.9.0 release (#715)\n\nKotlin Gradle Plugin 1.9.0 release has changed how kapt tasks are configured: https://youtrack.jetbrains.com/issue/KT-54468/KAPT-Gradle-plugin-causes-eager-task-creation. Because of this change, generated proto sources are not passed to kaptGenerateStubs task leading to compilation error even in default setup.\r\n\r\nIf the Kotlin plugin version is 1.7.20 - protobuf plugin now, instead of directly configuring KotlinCompile task inputs, configures related KotlinSourceSet. This way additional sources are passed both for KotlinCompile and KaptGenerateStubs tasks.\r\n\r\nFixes issue #714","shortMessageHtmlLink":"Fix plugin compatibility with Kotlin Gradle Plugin 1.9.0 release (#715)"}},{"before":"59d14a9062bc2bef8247016fc4cfd44bb759b105","after":null,"ref":"refs/heads/deprecate-configureation-file-filter","pushedAt":"2023-07-07T22:15:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"}},{"before":"6b74668344f535a0ca54e8505fe86c78b7d12d7e","after":"a80bf81236c82d38fb8c0cb53198792fc59654e2","ref":"refs/heads/master","pushedAt":"2023-07-07T22:15:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"stop using configuration Configuration#fileCollection(Dependency...), soon to be deprecated (#716)\n\nThe files(Dependency...) method filters the contents of the configuration to only include files from the provided dependencies and it's transitive dependencies. Since there is only one dependency in the configuration, using this method is unnecessary.","shortMessageHtmlLink":"stop using configuration Configuration#fileCollection(Dependency...),…"}},{"before":null,"after":"59d14a9062bc2bef8247016fc4cfd44bb759b105","ref":"refs/heads/deprecate-configureation-file-filter","pushedAt":"2023-07-07T21:46:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"stop using configuration Configuration#fileCollection(Dependency...), soon to be deprecated","shortMessageHtmlLink":"stop using configuration Configuration#fileCollection(Dependency...),…"}},{"before":"9d2a328a0d577bf4439d3b482a953715b3a03027","after":"6b74668344f535a0ca54e8505fe86c78b7d12d7e","ref":"refs/heads/master","pushedAt":"2023-06-28T23:38:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Avoid eagerly resolving input files in ProtobufExtract (#713)\n\nRely on FileCollection.getElements() (available in Gradle 5.6+) to\r\nensure no files are accessed eagerly during configuration. This also\r\nensures configuration cache key does not depend on them.\r\n\r\nFixes issue #711.\r\n\r\nTest: Added \"testProjectDependent proto extraction with configuration cache\" with Gradle 8.1","shortMessageHtmlLink":"Avoid eagerly resolving input files in ProtobufExtract (#713)"}},{"before":"96e23fa19a76cf4a67737541f3db350ddd10a128","after":"9d2a328a0d577bf4439d3b482a953715b3a03027","ref":"refs/heads/master","pushedAt":"2023-05-15T16:09:34.329Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"docs(README.md): update the plugin version to latest(0.9.3) (#704)","shortMessageHtmlLink":"docs(README.md): update the plugin version to latest(0.9.3) (#704)"}},{"before":"6434c1dd0ee20c711a6f602b08d45f798cbc6c16","after":"96e23fa19a76cf4a67737541f3db350ddd10a128","ref":"refs/heads/master","pushedAt":"2023-05-10T18:20:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Avoid duplicate GenerateProtoTask output dir (#703)\n\nRemove duplicate output source dir that breaks in android in source jar\r\ntask.\r\n\r\nWhen using the insertion point, custom plugin needs to use the same\r\noutput directory as the code gen output directory from java/javalite.\r\nThis causes other tasks to fail if it depends on the output source and\r\nduplicationStrategy is set to `DuplicatesStrategy.FAIL`","shortMessageHtmlLink":"Avoid duplicate GenerateProtoTask output dir (#703)"}},{"before":"09aac9f18570beb17d30c132d141f7271d4e9e3f","after":null,"ref":"refs/heads/fix-path-desc","pushedAt":"2023-05-10T00:02:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"}},{"before":"b94ffebf6d3ce944664bc5a682ce4686a6cb0eac","after":"6434c1dd0ee20c711a6f602b08d45f798cbc6c16","ref":"refs/heads/master","pushedAt":"2023-05-10T00:02:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"README: clarify plugins search path (#702)","shortMessageHtmlLink":"README: clarify plugins search path (#702)"}},{"before":"4c880fa61c2f90204afe7ef2a47322816486f787","after":"09aac9f18570beb17d30c132d141f7271d4e9e3f","ref":"refs/heads/fix-path-desc","pushedAt":"2023-05-09T23:24:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"it","shortMessageHtmlLink":"it"}},{"before":"d7c23d9f691e2d6ef537c662d3637c06ac58939d","after":"b94ffebf6d3ce944664bc5a682ce4686a6cb0eac","ref":"refs/heads/master","pushedAt":"2023-05-09T20:13:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"Support plugins without an ExecutableLocator","shortMessageHtmlLink":"Support plugins without an ExecutableLocator"}},{"before":null,"after":"4c880fa61c2f90204afe7ef2a47322816486f787","ref":"refs/heads/fix-path-desc","pushedAt":"2023-05-09T19:54:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"README: clarify plugins config's wqsearch path","shortMessageHtmlLink":"README: clarify plugins config's wqsearch path"}},{"before":"2ca308b601a591d03e651aac36d6fe657f7d006b","after":"0a2c7bb4b746f667dd7fcedbc9b843ca62ae0ed6","ref":"refs/heads/v0.9.x","pushedAt":"2023-04-26T23:13:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"Start 0.9.4 development cycle","shortMessageHtmlLink":"Start 0.9.4 development cycle"}},{"before":"8c6282b9294469644afd966e57712fa38683c2b4","after":"2ca308b601a591d03e651aac36d6fe657f7d006b","ref":"refs/heads/v0.9.x","pushedAt":"2023-04-26T22:19:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"remove jcenter add maven central (#698)","shortMessageHtmlLink":"remove jcenter add maven central (#698)"}},{"before":"a3f607233889be932fc5cadf8439d5f889c6c036","after":"d7c23d9f691e2d6ef537c662d3637c06ac58939d","ref":"refs/heads/master","pushedAt":"2023-04-26T20:12:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YifeiZhuang","name":"yifeizhuang","path":"/YifeiZhuang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4111145?s=80&v=4"},"commit":{"message":"remove jcenter add maven central (#697)","shortMessageHtmlLink":"remove jcenter add maven central (#697)"}},{"before":"fd0664d8f7d46d9de095beab0f127620348a6075","after":"8c6282b9294469644afd966e57712fa38683c2b4","ref":"refs/heads/v0.9.x","pushedAt":"2023-04-20T13:38:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"GenerateProtoTask.getIsTest() is internal, not an input\n\nThis fixes a configuration cache incompatibility seen on Gradle 8.1 and\nthat seemed to requiring other configuration bits as well. I have not\nreproduced the original issue, but a user has confirmed this fix works\nand the original stack trace definitely pointed to the annotation:\n```\n...\nat com.google.protobuf.gradle.GenerateProtoTask.getIsTest(GenerateProtoTask.groovy:482)\nat com.google.protobuf.gradle.GenerateProtoTask_Decorated.getIsTest(Unknown Source)\nat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\nat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\nat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\nat java.base/java.lang.reflect.Method.invoke(Method.java:568)\nat org.gradle.internal.reflect.annotations.impl.DefaultPropertyAnnotationMetadata.getPropertyValue(DefaultPropertyAnnotationMetadata.java:97)\nat org.gradle.internal.properties.annotations.DefaultTypeMetadataStore$DefaultPropertyMetadata.getPropertyValue(DefaultTypeMetadataStore.java:266)\nat org.gradle.internal.properties.bean.DefaultPropertyWalker$1.lambda$visitLeaf$0(DefaultPropertyWalker.java:88)\nat org.gradle.internal.deprecation.DeprecationLogger.whileDisabled(DeprecationLogger.java:258)\nat org.gradle.internal.properties.bean.DefaultPropertyWalker$CachedPropertyValue.lambda$new$0(DefaultPropertyWalker.java:105)\nat com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)\nat org.gradle.internal.properties.bean.DefaultPropertyWalker$CachedPropertyValue.call(DefaultPropertyWalker.java:147)\nat org.gradle.util.internal.GUtil.uncheckedCall(GUtil.java:437)\nat org.gradle.util.internal.DeferredUtil.unpackNestableDeferred(DeferredUtil.java:83)\nat org.gradle.util.internal.DeferredUtil.unpack(DeferredUtil.java:57)\nat org.gradle.util.internal.DeferredUtil.unpackOrNull(DeferredUtil.java:49)\nat org.gradle.api.internal.tasks.properties.InputParameterUtils.prepareInputParameterValue(InputParameterUtils.java:38)\nat org.gradle.api.internal.tasks.properties.InputParameterUtils.prepareInputParameterValue(InputParameterUtils.java:30)\n...\n```\n\nFixes #687","shortMessageHtmlLink":"GenerateProtoTask.getIsTest() is internal, not an input"}},{"before":"a801fa3115022922556d655175f010dbae42b202","after":"a3f607233889be932fc5cadf8439d5f889c6c036","ref":"refs/heads/master","pushedAt":"2023-04-19T13:53:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ejona86","name":"Eric Anderson","path":"/ejona86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2811396?s=80&v=4"},"commit":{"message":"GenerateProtoTask.getIsTest() is internal, not an input\n\nThis fixes a configuration cache incompatibility seen on Gradle 8.1 and\nthat seemed to requiring other configuration bits as well. I have not\nreproduced the original issue, but a user has confirmed this fix works\nand the original stack trace definitely pointed to the annotation:\n```\n...\nat com.google.protobuf.gradle.GenerateProtoTask.getIsTest(GenerateProtoTask.groovy:482)\nat com.google.protobuf.gradle.GenerateProtoTask_Decorated.getIsTest(Unknown Source)\nat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\nat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\nat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\nat java.base/java.lang.reflect.Method.invoke(Method.java:568)\nat org.gradle.internal.reflect.annotations.impl.DefaultPropertyAnnotationMetadata.getPropertyValue(DefaultPropertyAnnotationMetadata.java:97)\nat org.gradle.internal.properties.annotations.DefaultTypeMetadataStore$DefaultPropertyMetadata.getPropertyValue(DefaultTypeMetadataStore.java:266)\nat org.gradle.internal.properties.bean.DefaultPropertyWalker$1.lambda$visitLeaf$0(DefaultPropertyWalker.java:88)\nat org.gradle.internal.deprecation.DeprecationLogger.whileDisabled(DeprecationLogger.java:258)\nat org.gradle.internal.properties.bean.DefaultPropertyWalker$CachedPropertyValue.lambda$new$0(DefaultPropertyWalker.java:105)\nat com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:183)\nat org.gradle.internal.properties.bean.DefaultPropertyWalker$CachedPropertyValue.call(DefaultPropertyWalker.java:147)\nat org.gradle.util.internal.GUtil.uncheckedCall(GUtil.java:437)\nat org.gradle.util.internal.DeferredUtil.unpackNestableDeferred(DeferredUtil.java:83)\nat org.gradle.util.internal.DeferredUtil.unpack(DeferredUtil.java:57)\nat org.gradle.util.internal.DeferredUtil.unpackOrNull(DeferredUtil.java:49)\nat org.gradle.api.internal.tasks.properties.InputParameterUtils.prepareInputParameterValue(InputParameterUtils.java:38)\nat org.gradle.api.internal.tasks.properties.InputParameterUtils.prepareInputParameterValue(InputParameterUtils.java:30)\n...\n```\n\nFixes #687","shortMessageHtmlLink":"GenerateProtoTask.getIsTest() is internal, not an input"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEFh8xdgA","startCursor":null,"endCursor":null}},"title":"Activity · google/protobuf-gradle-plugin"}