Copilot commented on code in PR #531:
URL:
https://github.com/apache/grails-static-website/pull/531#discussion_r3673819089
##########
pages/community.html:
##########
@@ -111,16 +111,24 @@ <h3 class="column-header">Grails Rock Star Wall of
Fame</h3>
<img loading="lazy" height="200"
src="[%url]/images/eric_helgeson.png"
alt="Eric Helgeson - 2017 Grails Rock Star Award">
</div>
+ </div>
+ </article>
Review Comment:
The tag nesting around the end of the “Grails Rock Star Wall of Fame”
section is ambiguous and likely incorrect after the split into a new
`<article>`. In this snippet, only one `</div>` is present before `</article>`,
but at this point you typically need to close both the last `.column` div and
the surrounding `.three-columns` wrapper (one of which may now be left unclosed
depending on which `</div>` line 114 is intended to close). Please validate the
final DOM and add the missing closing `</div>` so all opened containers are
properly closed.
##########
posts/2026-07-28-soren-glasius-lifetime-contributor-award.md:
##########
@@ -0,0 +1,69 @@
+---
+title: Søren Glasius Named 2026 Grails® Lifetime Contributor
+date: July 28, 2026
+description: The Apache Grails community honors Søren Glasius with the 2026
Grails Lifetime Contributor Award.
+author: James Fredley
+image: grails-blog-index-3.png
+---
+
+# [%title]
+
+[%author]
+
+[%date]
+
+The Apache Grails community is proud to honor [Søren Berg
Glasius](https://github.com/sbglasius) with the 2026 Grails Lifetime
Contributor Award. The award recognizes long-term, sustained contributions that
have strengthened Grails as a framework, an ecosystem, and a community.
+
+For years, Grails users, plugin authors, conference speakers, and project
contributors have seen the same pattern: Søren shows up for Grails, helps
others succeed with it, and strengthens its ecosystem. Today he serves on the
Project Management Committees for Apache Grails and Apache Groovy.
+
+## A Builder Across the Grails Framework
+
+Søren's work shows up throughout the framework itself. In the [Grails core
codebase](https://github.com/apache/grails-core), his commits span years of
work on data binding, REST and JSON view rendering, URL mappings, Geb and
Testcontainers-based functional testing, the release process, and project
metadata. When Grails graduated to a top-level Apache project, Søren took on
unglamorous housekeeping work that helped clear remaining incubation traces
from the codebase. As an Apache Grails PMC member and committer, he is listed
among the developers in Grails core's publishing metadata.
+
+His [external-config](https://github.com/sbglasius/external-config) plugin is
a clear example. He wrote it to restore the Grails 2-style external
configuration that many teams relied on, and maintained it across Grails 3, 4,
5, and 6 - until that capability was absorbed directly into Grails core. A
community plugin he authored and stewarded for years became part of the
framework itself.
+
+## Plugins and the Grails Plugin Collective
+
+Plugins extend Grails for many production applications, and this is where
Søren's sustained maintenance work stands out. He is a member of the [Grails
Plugin Collective](https://github.com/gpc) (GPC), the long-running community
organization that keeps dozens of essential Grails plugins alive across
framework generations.
+
+On the [Grails Fields Plugin](https://github.com/gpc/fields) - the plugin that
lets Grails applications render and customize form fields - he has well over a
hundred commits and a long series of releases that carried it forward through
recent Grails versions. He has also contributed to other GPC plugins, including
the [rendering](https://github.com/gpc/rendering) plugin, GreenMail email
testing, taggable, Excel import, and PostgreSQL extensions.
+
+Beyond GPC, Søren authored and maintains several practical libraries,
including an [i18n-enums](https://github.com/sbglasius/I18nEnumsGrailsPlugin)
plugin for internationalized enums and [utilities for understanding what
changes between Grails versions](https://github.com/sbglasius/grails-versions).
Together, these projects demonstrate the kind of patient, cross-version plugin
stewardship that keeps an ecosystem usable as the framework underneath it
evolves.
+
+## Teaching, Documentation, and Practical Guidance
+
+Søren has also created practical learning resources for the community. While
working as a Grails advocate and software engineer with [Object Computing,
Inc.](https://objectcomputing.com/) (OCI), and now at [Gennemtænkt IT A/S
(GTIT)](https://gtit.dk) he is helping customers with Grails upgrades, plugin
development, conference speaking, and technical writing. On this blog, he
authored [How to Use Travis-CI to Build and Deploy Your
Plugin](/blog/2016-10-03.html), guiding plugin authors through build automation
and publishing, and co-authored [How to Add Build Info to Your
Project](/blog/2017-04-02.html), explaining how Grails applications can surface
build metadata from Gradle into the running app.
+
+He also brought that practical approach to conference stages. At G3 Summit
2016 he presented "Get to Know the Grails framework," "Tour de Plugin," and
"Fields Plugin - Deep Dive," and he brought Grails to European audiences with
talks such as "The advantages of Grails" at Greach 2016 and a Fields Plugin
deep dive at Greach 2018. For years he has also taught hands-on Groovy and
Grails courses with material he developed himself.
+
+## A Community Organizer and Technical Voice
+
+Beyond code and documentation, Søren has helped build the Grails community. In
2009 he [co-founded
GR8Conf](https://glaforge.dev/posts/2009/03/04/announcing-the-gr8-conference-a-conference-dedicated-to-groovy-grails-and-griffon/)
with Guillaume Laforge, then ran it for over a decade as the CEO of GR8 ApS -
coordinating speakers, sponsors, venues, and the conference's visual identity
while welcoming 120 to 200 attendees to Copenhagen each year. The conference
ran a full week: two days of workshops followed by three conference days.
+
+The conference spread beyond Denmark too, with GR8Conf US running five times
and GR8Conf IN twice, before Covid brought the whole series to a halt it never
recovered from. GR8Conf brought many of the brightest minds in the Groovy
ecosystem together, and the official GR8Conf EU 2016 wrap-up singled out Søren
and the GR8Crew for the months of work behind it. Most of the talks are still
around too, with recordings of the majority of sessions available on YouTube.
+
+He also sat on the Danish Java user group, Javagruppen, board from 2001 to
2015, one year as the board chair. This work does not appear in a commit logs,
but it is a major part of how open source communities grow, renew, and welcome
new contributors.
Review Comment:
Fix grammar: “does not appear in a commit logs” should be “does not appear
in commit logs” (or “in a commit log”).
##########
posts/2026-07-28-soren-glasius-lifetime-contributor-award.md:
##########
@@ -0,0 +1,69 @@
+---
+title: Søren Glasius Named 2026 Grails® Lifetime Contributor
+date: July 28, 2026
+description: The Apache Grails community honors Søren Glasius with the 2026
Grails Lifetime Contributor Award.
Review Comment:
The post title and description are inconsistent: the description refers to
the “Lifetime Contributor Award” while the title omits “Award.” Align these to
avoid confusion in listings/SEO (e.g., include “Award” in the title or adjust
the description to match).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]