The GitHub Actions job "Groovy Snapshot Canary Build" on grails-core.git/fix/dirty-checking-collection-tracking-8.0.x has succeeded. Run started by GitHub user codeconsole (triggered by codeconsole).
Head commit for run: bc0b7950e64707d84cd44ffeaeb3d538a7eafede / Scott Murphy Heiberg <[email protected]> Pin the exact-class rule for the datastore to-many collections The gate was covered only by the Mongo container spec, and only for the List shape. Cover all three classes without a container, plus the subclass exclusion: a PersistentList subclass - the shape of the Neo4j and Rx to-many types - must stay raw for its own store to wrap. Verified both directions: the three parameterised cases fail if the gate stops accepting PersistentCollection, and the subclass case fails if the exact-class check is relaxed to instanceof, which is the change that regressed Neo4j in the first push. Docs: lead the borrowed-collection sentence with its scope, so it no longer reads as contradicting the paragraph above - re-initialising a to-many on its own entity is tracked; only one borrowed from another entity is stored as-is. Report URL: https://github.com/apache/grails-core/actions/runs/34763384538 With regards, GitHub Actions via GitBox
