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

Reply via email to