This is an automated email from the ASF dual-hosted git repository.
asf-ci-deploy pushed a commit to branch asf-site-production
in repository https://gitbox.apache.org/repos/asf/grails-website.git
The following commit(s) were added to refs/heads/asf-site-production by this
push:
new bbba936ca12 Updating apache/grails-website asf-site-production branch
for GitHub Actions run:32566755796
bbba936ca12 is described below
commit bbba936ca1230292719553f1657aeb2270591b3e
Author: jamesfredley <[email protected]>
AuthorDate: Sat Aug 22 10:18:24 2026 +0000
Updating apache/grails-website asf-site-production branch for GitHub
Actions run:32566755796
---
foundation/minutes.xml | 2 +-
foundation/minutes/20210321-tab.html | 10 +++++-----
foundation/minutes/20211217-tab.html | 10 +++++-----
foundation/minutes/20220323-tab.html | 10 +++++-----
foundation/minutes/20220711-tab.html | 10 +++++-----
foundation/minutes/20221128-tab.html | 10 +++++-----
foundation/minutes/index.html | 2 +-
guides/_redirects.json | 2 +-
plugins.html | 4 ++--
plugins/owners/grailsplugincollective.html | 2 +-
plugins/tags/mail.html | 2 +-
plugins/tags/testing.html | 2 +-
rss.xml | 2 +-
13 files changed, 34 insertions(+), 34 deletions(-)
diff --git a/foundation/minutes.xml b/foundation/minutes.xml
index fb66e659724..ee25785ab5e 100644
--- a/foundation/minutes.xml
+++ b/foundation/minutes.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><rss
xmlns:content="http://purl.org/rss/1.0/modules/content/"
version="2.0"><channel><title>Foundation | Grails
Framework</title><link>https://grails.apache.org</link><description>A powerful
Groovy-based web application framework for the JVM built on top of Spring
Boot</description><pubDate>Sat, 22 Aug 2026 08:10:13
GMT</pubDate><item><title>Technology Advisory Board
Meeting</title><link>https://grails.apache.org/foundation/minutes/20221128-tab.html<
[...]
+<?xml version="1.0" encoding="UTF-8"?><rss
xmlns:content="http://purl.org/rss/1.0/modules/content/"
version="2.0"><channel><title>Foundation | Grails
Framework</title><link>https://grails.apache.org</link><description>A powerful
Groovy-based web application framework for the JVM built on top of Spring
Boot</description><pubDate>Sat, 22 Aug 2026 10:08:52
GMT</pubDate><item><title>Technology Advisory Board
Meeting</title><link>https://grails.apache.org/foundation/minutes/20221128-tab.html<
[...]
<h3>Meeting Attendance:</h3>
<ul>
<li><strong>Puneet Behl</strong> - Grails Product Development Lead at Object
Computing</li>
diff --git a/foundation/minutes/20210321-tab.html
b/foundation/minutes/20210321-tab.html
index c3f598cebb8..d57bacd4df1 100644
--- a/foundation/minutes/20210321-tab.html
+++ b/foundation/minutes/20210321-tab.html
@@ -239,17 +239,17 @@ community events</p>
<h3>2022</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@2a66d816</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@110dc4cb</minutesLink>
<parseDate>Nov 28, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@4b918861</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@31a51c31</minutesLink>
<parseDate>Jul 07, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@3afbea50</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@3642b140</minutesLink>
<parseDate>Mar 23, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
@@ -257,12 +257,12 @@ community events</p>
<h3>2021</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@6134998d</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@5a16cc26</minutesLink>
<parseDate>Dec 17, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@429ad9f3</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@1c388ed4</minutesLink>
<parseDate>Mar 21, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
diff --git a/foundation/minutes/20211217-tab.html
b/foundation/minutes/20211217-tab.html
index 801944806af..7f959e522bb 100644
--- a/foundation/minutes/20211217-tab.html
+++ b/foundation/minutes/20211217-tab.html
@@ -281,17 +281,17 @@
<h3>2022</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@2a66d816</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@110dc4cb</minutesLink>
<parseDate>Nov 28, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@4b918861</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@31a51c31</minutesLink>
<parseDate>Jul 07, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@3afbea50</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@3642b140</minutesLink>
<parseDate>Mar 23, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
@@ -299,12 +299,12 @@
<h3>2021</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@6134998d</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@5a16cc26</minutesLink>
<parseDate>Dec 17, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@429ad9f3</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@1c388ed4</minutesLink>
<parseDate>Mar 21, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
diff --git a/foundation/minutes/20220323-tab.html
b/foundation/minutes/20220323-tab.html
index 07eaf545d51..647991985e7 100644
--- a/foundation/minutes/20220323-tab.html
+++ b/foundation/minutes/20220323-tab.html
@@ -324,17 +324,17 @@
<h3>2022</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@2a66d816</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@110dc4cb</minutesLink>
<parseDate>Nov 28, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@4b918861</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@31a51c31</minutesLink>
<parseDate>Jul 07, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@3afbea50</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@3642b140</minutesLink>
<parseDate>Mar 23, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
@@ -342,12 +342,12 @@
<h3>2021</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@6134998d</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@5a16cc26</minutesLink>
<parseDate>Dec 17, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@429ad9f3</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@1c388ed4</minutesLink>
<parseDate>Mar 21, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
diff --git a/foundation/minutes/20220711-tab.html
b/foundation/minutes/20220711-tab.html
index 5cf94a5e61d..fdfea1a9c67 100644
--- a/foundation/minutes/20220711-tab.html
+++ b/foundation/minutes/20220711-tab.html
@@ -232,17 +232,17 @@
<h3>2022</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@2a66d816</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@110dc4cb</minutesLink>
<parseDate>Nov 28, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@4b918861</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@31a51c31</minutesLink>
<parseDate>Jul 07, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@3afbea50</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@3642b140</minutesLink>
<parseDate>Mar 23, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
@@ -250,12 +250,12 @@
<h3>2021</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@6134998d</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@5a16cc26</minutesLink>
<parseDate>Dec 17, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@429ad9f3</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@1c388ed4</minutesLink>
<parseDate>Mar 21, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
diff --git a/foundation/minutes/20221128-tab.html
b/foundation/minutes/20221128-tab.html
index f86ae76f503..51e98a9a1b9 100644
--- a/foundation/minutes/20221128-tab.html
+++ b/foundation/minutes/20221128-tab.html
@@ -271,17 +271,17 @@
<h3>2022</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@2a66d816</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@110dc4cb</minutesLink>
<parseDate>Nov 28, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@4b918861</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@31a51c31</minutesLink>
<parseDate>Jul 07, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@3afbea50</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@3642b140</minutesLink>
<parseDate>Mar 23, 2022</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
@@ -289,12 +289,12 @@
<h3>2021</h3>
<ul>
<li>
- <minutesLink>website.model.HtmlMinutes@6134998d</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@5a16cc26</minutesLink>
<parseDate>Dec 17, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
<li>
- <minutesLink>website.model.HtmlMinutes@429ad9f3</minutesLink>
+ <minutesLink>website.model.HtmlMinutes@1c388ed4</minutesLink>
<parseDate>Mar 21, 2021</parseDate>
<a href='minutesLink'>MMM dd - Technology Advisory Board
Meeting</a>
</li>
diff --git a/foundation/minutes/index.html b/foundation/minutes/index.html
index 55c755f3b9f..6f4a107ee78 100644
--- a/foundation/minutes/index.html
+++ b/foundation/minutes/index.html
@@ -126,7 +126,7 @@
</div>
</header>
-<article><div class='header-bar chalices-bg'><div class='content'><h1><a
href='https://grails.apache.org/foundation/index.html'>Foundation</a></h1></div></div><div
class='clear content container'><h3 class='column-header'>Meeting Minutes
Archive</h3><div class='light'><div class='padded' style='padding-top: 0;'><div
class="three-columns"><div class='column'><article class='blog-card'
style='margin-bottom: 0; background-image:
url(https://grails.apache.org/images/grails-blog-index-6.png)' [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1><a
href='https://grails.apache.org/foundation/index.html'>Foundation</a></h1></div></div><div
class='clear content container'><h3 class='column-header'>Meeting Minutes
Archive</h3><div class='light'><div class='padded' style='padding-top: 0;'><div
class="three-columns"><div class='column'><article class='blog-card'
style='margin-bottom: 0; background-image:
url(https://grails.apache.org/images/grails-blog-index-6.png)' [...]
<footer>
<div class='content'>
<div class='apache-grails'>
diff --git a/guides/_redirects.json b/guides/_redirects.json
index b82702dd015..160a6f8fcbd 100644
--- a/guides/_redirects.json
+++ b/guides/_redirects.json
@@ -1,6 +1,6 @@
{
"version": 1,
- "generated": "2026-08-22T08:11:58.330247496Z",
+ "generated": "2026-08-22T10:10:08.304280836Z",
"from_base": "https://guides.grails.org",
"to_base": "https://grails.apache.org/guides",
"count": 1789,
diff --git a/plugins.html b/plugins.html
index b7889507b34..59f8e2e7b73 100644
--- a/plugins.html
+++ b/plugins.html
@@ -127,7 +127,7 @@
</header>
<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails
Plugins</h1></div></div><div class='content plugins-page'><nav
class='plugins-nav'><a href='#all' class='nav-tab active' data-tab='all'>All
(255)</a><a href='#recent' class='nav-tab' data-tab='recent'>Recently
Updated</a><a href='#stars' class='nav-tab' data-tab='stars'>Most Stars</a><a
href='#tags' class='nav-tab' data-tab='tags'>Tags</a><a href='#owners'
class='nav-tab' data-tab='owners'>Owners</a><a href='#li [...]
-in controller responses</p><div class='coords-wrapper'><a
href='https://repo.grails.org/plugins/org/grails/plugins/cache-headers/2.0.2'
class='maven-link' target='_blank' title='View on Maven repository'><code
class='coords'>org.grails.plugins:<wbr>cache-headers:<wbr>2.0.2</code></a><button
class='copy-btn' data-coords='org.grails.plugins:cache-headers:2.0.2'
title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div
class='footer-left'><a href='https://grails.apache. [...]
+in controller responses</p><div class='coords-wrapper'><a
href='https://repo.grails.org/plugins/org/grails/plugins/cache-headers/2.0.2'
class='maven-link' target='_blank' title='View on Maven repository'><code
class='coords'>org.grails.plugins:<wbr>cache-headers:<wbr>2.0.2</code></a><button
class='copy-btn' data-coords='org.grails.plugins:cache-headers:2.0.2'
title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div
class='footer-left'><a href='https://grails.apache. [...]
on the Java API for RESTful Web Services.
The jaxrs-core plugin provides the main functionality of the plugin. This
plugin does not include an implementing JAX-RS servlet provider, however, so
one of the implementation plugins should be included in projects
instead.</p><div class='coords-wrapper'><a
href='https://repo.grails.org/plugins/org/grails/plugins/jaxrs-core/3.1.0'
class='maven-link' target='_blank' title='View on Maven repository'><code
class='coords'>org.grails.plugins:<wbr>jaxrs-core:<wbr>3.1.0</code></a><button
class [...]
@@ -154,7 +154,7 @@ functions for listing the results based on the search query.
This plugin gives application authors a powerful framework to quickly get a
scalable messaging solution running quickly.</p><div class='coords-wrapper'><a
href='https://repo.grails.org/plugins/org/grails/plugins/rabbitmq-native/4.0.0'
class='maven-link' target='_blank' title='View on Maven repository'><code
class='coords'>org.grails.plugins:<wbr>rabbitmq-native:<wbr>4.0.0</code></a><button
class='copy-btn' data-coords='org.grails.plugins:rabbitmq-native:4.0.0'
title='Copy to clipboard'>📋 [...]
Just point the auto complete JS URL at suggest/[subject]?term=bla and you get
a JSON list of suggestion strings back.
You can add suggestion handlers to the service as a closure, or just add a
text file named [subject].txt with an itemper line to be searched for matches.
The simple search returns a result if an item string contains the term anywhere.
-See docs for details.</p><div class='coords-wrapper'><a
href='https://repo.grails.org/plugins/com/nerderg/plugins/SimpleSuggestions3/1.1'
class='maven-link' target='_blank' title='View on Maven repository'><code
class='coords'>com.nerderg.plugins:<wbr>SimpleSuggestions3:<wbr>1.1</code></a><button
class='copy-btn' data-coords='com.nerderg.plugins:SimpleSuggestions3:1.1'
title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div
class='footer-left'><a href='https://grai [...]
+See docs for details.</p><div class='coords-wrapper'><a
href='https://repo.grails.org/plugins/com/nerderg/plugins/SimpleSuggestions3/1.1'
class='maven-link' target='_blank' title='View on Maven repository'><code
class='coords'>com.nerderg.plugins:<wbr>SimpleSuggestions3:<wbr>1.1</code></a><button
class='copy-btn' data-coords='com.nerderg.plugins:SimpleSuggestions3:1.1'
title='Copy to clipboard'>📋</button></div><div class='plugin-card-footer'><div
class='footer-left'><a href='https://grai [...]
<footer>
<div class='content'>
<div class='apache-grails'>
diff --git a/plugins/owners/grailsplugincollective.html
b/plugins/owners/grailsplugincollective.html
index f5f7baa7040..f6687056459 100644
--- a/plugins/owners/grailsplugincollective.html
+++ b/plugins/owners/grailsplugincollective.html
@@ -126,7 +126,7 @@
</div>
</header>
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails
Plugins</h1></div></div><div class='content plugins-page'><div
class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails
Plugins</a><span> » </span><span>Plugins by creator: Grails Plugin
Collective</span></div><div class='plugins-section'><h2
class='section-title'>Plugins by creator: Grails Plugin Collective</h2><ul
class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 clas [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails
Plugins</h1></div></div><div class='content plugins-page'><div
class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails
Plugins</a><span> » </span><span>Plugins by creator: Grails Plugin
Collective</span></div><div class='plugins-section'><h2
class='section-title'>Plugins by creator: Grails Plugin Collective</h2><ul
class='plugin-list'><li class='plugin'><div class='plugin-header'><h3 clas [...]
<footer>
<div class='content'>
<div class='apache-grails'>
diff --git a/plugins/tags/mail.html b/plugins/tags/mail.html
index a3660f42da7..f7490e10f1a 100644
--- a/plugins/tags/mail.html
+++ b/plugins/tags/mail.html
@@ -126,7 +126,7 @@
</div>
</header>
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails
Plugins</h1></div></div><div class='content plugins-page'><div
class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails
Plugins</a><span> » </span><span>Plugins by tag #mail</span></div><div
class='plugins-section'><h2 class='section-title'>Plugins by tag #mail</h2><ul
class='plugin-list'><li class='plugin'><div class='plugin-header'><h3
class='name'><a href='https://github.com/gpc/grails- [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails
Plugins</h1></div></div><div class='content plugins-page'><div
class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails
Plugins</a><span> » </span><span>Plugins by tag #mail</span></div><div
class='plugins-section'><h2 class='section-title'>Plugins by tag #mail</h2><ul
class='plugin-list'><li class='plugin'><div class='plugin-header'><h3
class='name'><a href='https://github.com/gpc/grails- [...]
Do you want to email a person at 11:41 pm or maybe a group of people at
2.15am? then look no further.
diff --git a/plugins/tags/testing.html b/plugins/tags/testing.html
index d56a7207c92..2f0d3317a7e 100644
--- a/plugins/tags/testing.html
+++ b/plugins/tags/testing.html
@@ -126,7 +126,7 @@
</div>
</header>
-<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails
Plugins</h1></div></div><div class='content plugins-page'><div
class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails
Plugins</a><span> » </span><span>Plugins by tag #testing</span></div><div
class='plugins-section'><h2 class='section-title'>Plugins by tag
#testing</h2><ul class='plugin-list'><li class='plugin'><div
class='plugin-header'><h3 class='name'><a href='https://github.com/longw [...]
+<article><div class='header-bar chalices-bg'><div class='content'><h1>Grails
Plugins</h1></div></div><div class='content plugins-page'><div
class='breadcrumbs'><a href='https://grails.apache.org/plugins.html'>All Grails
Plugins</a><span> » </span><span>Plugins by tag #testing</span></div><div
class='plugins-section'><h2 class='section-title'>Plugins by tag
#testing</h2><ul class='plugin-list'><li class='plugin'><div
class='plugin-header'><h3 class='name'><a href='https://github.com/longw [...]
on the Java API for RESTful Web Services.
The jaxrs-integration-test plugin provides classes to help with integration
testing.</p><div class='coords-wrapper'><a
href='https://repo.grails.org/plugins/org/grails/plugins/jaxrs-integration-test/3.1.0'
class='maven-link' target='_blank' title='View on Maven repository'><code
class='coords'>org.grails.plugins:<wbr>jaxrs-integration-test:<wbr>3.1.0</code></a><button
class='copy-btn' data-coords='org.grails.plugins:jaxrs-integration-test:3.1.0'
title='Copy to clipboard'>📋</button></div> [...]
diff --git a/rss.xml b/rss.xml
index aaa7f136533..813265e1440 100644
--- a/rss.xml
+++ b/rss.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><rss
xmlns:content="http://purl.org/rss/1.0/modules/content/"
version="2.0"><channel><title>Blog | Grails
Framework</title><link>https://grails.apache.org</link><description>A powerful
Groovy-based web application framework for the JVM built on top of Spring
Boot</description><pubDate>Sat, 22 Aug 2026 08:10:19
GMT</pubDate><item><title>Søren Glasius Named 2026 Grails® Lifetime
Contributor</title><link>https://grails.apache.org/blog/2026-07-28-soren-g [...]
+<?xml version="1.0" encoding="UTF-8"?><rss
xmlns:content="http://purl.org/rss/1.0/modules/content/"
version="2.0"><channel><title>Blog | Grails
Framework</title><link>https://grails.apache.org</link><description>A powerful
Groovy-based web application framework for the JVM built on top of Spring
Boot</description><pubDate>Sat, 22 Aug 2026 10:09:03
GMT</pubDate><item><title>Søren Glasius Named 2026 Grails® Lifetime
Contributor</title><link>https://grails.apache.org/blog/2026-07-28-soren-g [...]
<p>The Apache Grails community is proud to honor <a
href="https://github.com/sbglasius">Søren Berg Glasius</a> 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.</p>
<p>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.</p>
<h2>A Builder Across the Grails Framework</h2>