We meet every week via a google meeting. The times alternate each week to encourage attendance from multiple time zones. Each week we will provide a summary here to facilitate historical preservation & further discussion. If you would like to join this meeting, you can do so here: https://meet.google.com/her-tjpt-xmf
Groovy * Several Groovy releases have happened recently * A file had to be converted to Java at one point; we should revisit this with a Groovy Jira ticket * https://github.com/apache/grails-core/issues/16157 * Paul is going to take a look since Groovy 6 is close to an RC * AI assessment from Paul of https://github.com/apache/grails-core/issues/16157 - One real Groovy 6 regression, now fixed in your working tree (uncommitted) - The other catalogue rows are not Groovy 6 regressions. I probed each on 5.0.6 versus beta-2 in isolation, using the exact code from the Grails PR where available - Rows 2, 3, 6, 8, and 9 (`@Delegate` mutators, trait generic bridge `merge(Object)`, static trait method stubs, `@Canonical` map constructor, and `@Delegate` with an inner-class return type) behave identically on both versions. The `@Canonical` case fails on both, and the claim that `groovy.json.JsonOutput.JsonWritable` was removed is incorrect since 5.0.6 never had it - Row 10 (static `FORM` versus trait `getFORM()`) was created by the Grails PR itself, which added that trait getter - Row 7 (`!x instanceof T`) is the new “Incompatible instanceof types” check catching an always-false Grails bug. The old code silently compared a boolean against `Embedded`. A hint in that message when the operand is a `NotExpression` would be a cheap kindness before the RC, but is optional - Row 5 is the deliberate XmlSlurper hardening, with DOCTYPE disallowed by default. Grails was passing misspelled `https://` feature URIs that were silently ignored on Groovy 5 8.0.0-RC1 vote * Not ready to call * Blocking PRs: - Needs review — Change to Long return type: https://github.com/apache/grails-core/pull/16323 - Scott — Bean DSL fixes: https://github.com/apache/grails-core/pull/16292 - Needs another reviewer — DevTools: https://github.com/apache/grails-core/pull/16299 — merged - Follow-up: https://github.com/apache/grails-core/pull/16324 — merged - Scott — Dirty checking in Mongo: https://github.com/apache/grails-core/pull/16282 - Mattias — ObjectId: https://github.com/apache/grails-core/pull/16297 - James — GSP on Boot: https://github.com/apache/grails-core/pull/16184 - Mattias — Scaffolding: https://github.com/apache/grails-core/pull/16322 - Mattias — Inner-class issue: https://github.com/apache/grails-core/pull/16296 — merged - Micronaut: https://github.com/apache/grails-core/pull/16320 - On grails-micronaut, it needs the staging repository so it can refer to staged builds - To merge, we need at least the RELEASE.md - Continue publishing until 8.0.0 - Walter — End-to-end test: https://github.com/apache/grails-core/pull/16180 8.1 / 8.0.0-RC2 candidates * Feature — Mongo indexes: https://github.com/apache/grails-core/pull/16208 Security PRs * Disclaimer: these were deemed not to be security issues, but we should fix them - https://github.com/apache/grails-core/pull/16331 — apache:fix/xml-parser-hardening (jamesfredley + jdaugherty) - https://github.com/apache/grails-core/pull/16332 — apache:fix/interceptor-canonical-path (jamesfredley + 3 jdaugherty commits) - https://github.com/apache/grails-core/pull/16333 — apache:fix/dynamic-finder-sort-validation (jamesfredley + jdaugherty) * MongoDB one is in Scott’s court grails-micronaut in its own repo * https://github.com/apache/grails-core/pull/16320 * https://github.com/apache/grails-micronaut * RELEASE.md is missing * With the BOM for Micronaut being moved to its own repo, we need to decide how to update the Grails release process for 8.x - We will release it in conjunction with grails-core until 8.0.0 is fully released IntelliJ Plugin * https://github.com/apache/grails-intellij-plugin/pull/415 * Removes all but 2 deprecations; these deprecations are internal only, so we need to discuss them with IntelliJ - Deprecated method `com.intellij.codeInsight.AttachSourcesProvider.getActions(List, PsiFile)` is overridden — details - Deprecated method `com.intellij.codeInsight.AttachSourcesProvider.getActions(List, PsiFile)` is overridden; deprecated method `com.intellij.codeInsight.AttachSourcesProvider.getActions(java.util.List arg0, com.intellij.psi.PsiFile arg1) : java.util.Collection` is overridden in class `org.apache.grails.intellij.plugin.GrailsAttachSourcesProvider` - Deprecated method `com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.suppressAssertNotContributingReferences()` invocation — details - Deprecated method `com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.suppressAssertNotContributingReferences()` invocation; deprecated method `com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.suppressAssertNotContributingReferences() : com.intellij.openapi.application.AccessToken` is invoked in `org.apache.grails.intellij.plugin.spring.SpringModelAccess.compute(Supplier) : T` Grails trademarks * Two existing registrations are Class 42 only * ASF generally maintains project registrations in Class 9 * Existing Class 42 registrations: word mark Reg. 5186350, serial 87172851 * https://tsdr.uspto.gov/#caseNumber=87172851&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch * Logo Reg. 5377681, serial 87173404 * https://tsdr.uspto.gov/#caseNumber=87173404&caseSearchType=US_APPLICATION&caseType=DEFAULT&searchType=statusSearch * Legal will work on Class 9 filings; timeline is 6 months
