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 d634c1ad6b0 Deploying to documentation branch - 05:50:06
d634c1ad6b0 is described below

commit d634c1ad6b0f39e33c0a050e2e95dc045cad0220
Author: jdaugherty <[email protected]>
AuthorDate: Tue Jul 21 05:50:09 2026 +0000

    Deploying to documentation branch - 05:50:06
---
 docs/snapshot/api/index-all.html                   |  20 ++-
 docs/snapshot/api/org/grails/cli/GrailsCli.html    |  30 ++++-
 ...ltRepositorySystemSessionAutoConfiguration.html |  54 +++++++-
 .../profile/repository/MavenProfileRepository.html | 144 +++++++++++++--------
 4 files changed, 182 insertions(+), 66 deletions(-)

diff --git a/docs/snapshot/api/index-all.html b/docs/snapshot/api/index-all.html
index 2d705e2b4a4..82a7f54d95d 100644
--- a/docs/snapshot/api/index-all.html
+++ b/docs/snapshot/api/index-all.html
@@ -1941,7 +1941,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="grails/plugin/springsecurity/annotation/Secured.html#ANY_METHOD" 
title="Field in Secured">ANY_METHOD</a></span> - Field in <a 
href="grails/plugin/springsecurity/annotation/Secured.html">Secured</a>
 </dt><dd> <div class="block">Default value for httpMethod().</div></dd>
-<dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#APACHE_REPO"
 title="Field in MavenProfileRepository">APACHE_REPO</a></span> - Field in <a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
+<dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#APACHE_REPO_URI"
 title="Property in MavenProfileRepository">APACHE_REPO_URI</a></span> - 
Property in <a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#apacheRepo()"
 title="Method in MavenProfileRepository">apacheRepo()</a></span> - Method in 
<a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a href="grails/doc/DocEngine.html#API_BASE_PATH" 
title="Property in DocEngine">API_BASE_PATH</a></span> - Property in <a 
href="grails/doc/DocEngine.html">DocEngine</a>
 </dt><dd> <div class="block"></div></dd>
@@ -26254,7 +26256,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">The naming suffix required for Grails plugin 
implementation classes.</div></dd>
 <dt><span class="strong"><a 
href="grails/web/mapping/ResponseRedirector.html#GRAILS_REDIRECT_ISSUED" 
title="Field in ResponseRedirector">GRAILS_REDIRECT_ISSUED</a></span> - Field 
in <a href="grails/web/mapping/ResponseRedirector.html">ResponseRedirector</a>
 </dt><dd> <div class="block"></div></dd>
-<dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#GRAILS_REPO"
 title="Field in MavenProfileRepository">GRAILS_REPO</a></span> - Field in <a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
+<dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#GRAILS_REPO_URI"
 title="Property in MavenProfileRepository">GRAILS_REPO_URI</a></span> - 
Property in <a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/grails/io/support/GrailsResourceUtils.html#GRAILS_RESOURCE_PATTERN_EIGHTH_MATCH"
 title="Field in 
GrailsResourceUtils">GRAILS_RESOURCE_PATTERN_EIGHTH_MATCH</a></span> - Field in 
<a href="org/grails/io/support/GrailsResourceUtils.html">GrailsResourceUtils</a>
 </dt><dd> <div class="block"></div></dd>
@@ -27107,6 +27109,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="grails/web/pages/GrailsRenderViewMutator.html" title="Interface in 
grails.web.pages">GrailsRenderViewMutator</a></span> - Interface in <a 
href="./grails/web/pages/package-summary.html">grails.web.pages</a>
 </dt><dd><div class="block">Interface to customize the view when 
rendering</div></dd>
+<dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#grailsRepo()"
 title="Method in MavenProfileRepository">grailsRepo()</a></span> - Method in 
<a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/buildsrc/GrailsRepoSettingsPlugin.html" title="Class in 
org.apache.grails.buildsrc">GrailsRepoSettingsPlugin</a></span> - Class in <a 
href="./org/apache/grails/buildsrc/package-summary.html">org.apache.grails.buildsrc</a>
 </dt><dd><div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/buildsrc/GrailsRepoSettingsPlugin.html#GrailsRepoSettingsPlugin()"
 title="Constructor in 
GrailsRepoSettingsPlugin">GrailsRepoSettingsPlugin()</a></span> - Constructor 
in <a 
href="org/apache/grails/buildsrc/GrailsRepoSettingsPlugin.html">GrailsRepoSettingsPlugin</a>
@@ -32254,6 +32258,10 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">Determines whether the supplied class can be 
loaded as a Grails plugin.</div></dd>
 <dt><span class="strong"><a 
href="org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializer.html#isGrailsPresent()"
 title="Method in AbstractDatastoreInitializer">isGrailsPresent()</a></span> - 
Method in <a 
href="org/grails/datastore/gorm/bootstrap/AbstractDatastoreInitializer.html">AbstractDatastoreInitializer</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/grails/cli/GrailsCli.html#isGrailsProject(java.io.File)" 
title="Method in GrailsCli">isGrailsProject(java.io.File)</a></span> - Method 
in <a href="org/grails/cli/GrailsCli.html">GrailsCli</a>
+</dt><dd> <div class="block">Whether the given directory (the current working 
directory by default) is a Grails project
+ (application, plugin, or profile), in which case the project profile — and 
its application
+ commands — can be resolved.</div></dd>
 <dt><span class="strong"><a 
href="org/grails/io/support/GrailsResourceUtils.html#isGrailsResource(org.grails.io.support.Resource)"
 title="Method in 
GrailsResourceUtils">isGrailsResource(org.grails.io.support.Resource)</a></span>
 - Method in <a 
href="org/grails/io/support/GrailsResourceUtils.html">GrailsResourceUtils</a>
 </dt><dd> <div class="block">Checks whether the specific resources is a Grails 
resource. </div></dd>
 <dt><span class="strong"><a 
href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html#isGrailsSourceDirectory(java.io.File)"
 title="Method in 
GrailsGradlePlugin">isGrailsSourceDirectory(java.io.File)</a></span> - Method 
in <a 
href="org/grails/gradle/plugin/core/GrailsGradlePlugin.html">GrailsGradlePlugin</a>
@@ -33123,6 +33131,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="grails/plugins/VersionComparator.html#isSnapshot(java.lang.String)" 
title="Method in VersionComparator">isSnapshot(java.lang.String)</a></span> - 
Method in <a href="grails/plugins/VersionComparator.html">VersionComparator</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#isSnapshotVersion(java.lang.String)"
 title="Method in 
MavenProfileRepository">isSnapshotVersion(java.lang.String)</a></span> - Method 
in <a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
+</dt><dd> <div class="block">Whether the given Grails version should resolve 
against snapshot repositories: only a snapshot
+ build (or an unknown version) does. </div></dd>
 <dt><span class="strong"><a 
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html#isSorted(org.grails.datastore.mapping.model.PersistentProperty)"
 title="Method in 
GrailsDomainBinder">isSorted(org.grails.datastore.mapping.model.PersistentProperty)</a></span>
 - Method in <a 
href="org/grails/orm/hibernate/cfg/GrailsDomainBinder.html">GrailsDomainBinder</a>
 </dt><dd> <div class="block">Establish whether a collection property is 
sorted</div></dd>
 <dt><span class="strong"><a 
href="org/grails/datastore/mapping/model/PersistentProperty.html#isSorted()" 
title="Method in PersistentProperty">isSorted()</a></span> - Method in <a 
href="org/grails/datastore/mapping/model/PersistentProperty.html">PersistentProperty</a>
@@ -44331,6 +44342,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/grails/buffer/StreamCharBuffer.html#resizeChunkSizeAsProcentageOfTotalSize()"
 title="Method in 
StreamCharBuffer">resizeChunkSizeAsProcentageOfTotalSize()</a></span> - Method 
in <a href="org/grails/buffer/StreamCharBuffer.html">StreamCharBuffer</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/grails/cli/compiler/grape/DefaultRepositorySystemSessionAutoConfiguration.html#RESOLUTION_THREADS_PROPERTY"
 title="Field in 
DefaultRepositorySystemSessionAutoConfiguration">RESOLUTION_THREADS_PROPERTY</a></span>
 - Field in <a 
href="org/grails/cli/compiler/grape/DefaultRepositorySystemSessionAutoConfiguration.html">DefaultRepositorySystemSessionAutoConfiguration</a>
+</dt><dd> <div class="block">System property that sets the number of threads 
Maven Resolver uses to collect the dependency
+ graph and to transfer metadata and artifacts in parallel. </div></dd>
 <dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#resolutionContext"
 title="Property in MavenProfileRepository">resolutionContext</a></span> - 
Property in <a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="grails/views/ResolvableGroovyTemplateEngine.html" title="Class in 
grails.views">ResolvableGroovyTemplateEngine</a></span> - Class in <a 
href="./grails/views/package-summary.html">grails.views</a>
@@ -49702,6 +49716,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html#snapshotsEnabled"
 title="Property in GrailsRepositoryConfiguration">snapshotsEnabled</a></span> 
- Property in <a 
href="org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html">GrailsRepositoryConfiguration</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html#snapshotsEnabled()"
 title="Method in MavenProfileRepository">snapshotsEnabled()</a></span> - 
Method in <a 
href="org/grails/cli/profile/repository/MavenProfileRepository.html">MavenProfileRepository</a>
+</dt><dd> <div class="block">Whether snapshot resolution should be enabled for 
the running CLI. </div></dd>
 <dt><span class="strong"><a 
href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html#snapshotsOnly"
 title="Property in 
CreateAppCommand.GrailsGradleRepository">snapshotsOnly</a></span> - Property in 
<a 
href="org/grails/cli/profile/commands/CreateAppCommand.GrailsGradleRepository.html">CreateAppCommand.GrailsGradleRepository</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/grails/gorm/graphql/fetcher/impl/SoftDeleteEntityDataFetcher.html" 
title="Class in 
org.grails.gorm.graphql.fetcher.impl">SoftDeleteEntityDataFetcher</a></span> - 
Class in <a 
href="./org/grails/gorm/graphql/fetcher/impl/package-summary.html">org.grails.gorm.graphql.fetcher.impl</a>
diff --git a/docs/snapshot/api/org/grails/cli/GrailsCli.html 
b/docs/snapshot/api/org/grails/cli/GrailsCli.html
index e0dd2627db5..47bebe61802 100644
--- a/docs/snapshot/api/org/grails/cli/GrailsCli.html
+++ b/docs/snapshot/api/org/grails/cli/GrailsCli.html
@@ -357,42 +357,50 @@ extends java.lang.Object</pre>
                         </tr>
                         
                         <tr class="rowColor">
+                            <td class="colFirst"><code></code></td>
+                            <td 
class="colLast"><code>protected&nbsp;static&nbsp;boolean</code></td>
+                            <td class="colLast"><code><strong><a 
href="#isGrailsProject(java.io.File)">isGrailsProject</a></strong>(java.io.File 
baseDir)</code><br>Whether the given directory (the current working directory 
by default) is a Grails project
+ (application, plugin, or profile), in which case the project profile — and 
its application
+ commands — can be resolved.</td>
+                        </tr>
+                        
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>static&nbsp;boolean</code></td>
                             <td class="colLast"><code><strong><a 
href="#isInteractiveModeActive()">isInteractiveModeActive</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>static&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a 
href="#main(java.lang.String)">main</a></strong>(java.lang.String[] 
args)</code><br>Main method for running via the command line</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>protected&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a 
href="#outputMissingArgumentsMessage(org.grails.cli.profile.Command)">outputMissingArgumentsMessage</a></strong>(<a
 href='../../../org/grails/cli/profile/Command.html'>Command</a> 
cmd)</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>protected&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a 
href="#populateContextLoader()">populateContextLoader</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;<a 
href='../../../grails/build/logging/GrailsConsole.html'>GrailsConsole</a></code></td>
                             <td class="colLast"><code><strong><a 
href="#setupCompleters()">setupCompleters</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>protected&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a 
href="#startInteractiveMode(grails.build.logging.GrailsConsole)">startInteractiveMode</a></strong>(<a
 href='../../../grails/build/logging/GrailsConsole.html'>GrailsConsole</a> 
console)</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>static&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a 
href="#tiggerAppLoad()">tiggerAppLoad</a></strong>()</code><br></td>
@@ -678,6 +686,16 @@ extends java.lang.Object</pre>
                             </li>
                         </ul>
                     
+                        <a name="isGrailsProject(java.io.File)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>protected&nbsp;static&nbsp;boolean 
<strong>isGrailsProject</strong>(java.io.File baseDir)</h4>
+                                <p> Whether the given directory (the current 
working directory by default) is a Grails project
+ (application, plugin, or profile), in which case the project profile — and 
its application
+ commands — can be resolved.</p>
+                            </li>
+                        </ul>
+                    
                         <a name="isInteractiveModeActive()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
diff --git 
a/docs/snapshot/api/org/grails/cli/compiler/grape/DefaultRepositorySystemSessionAutoConfiguration.html
 
b/docs/snapshot/api/org/grails/cli/compiler/grape/DefaultRepositorySystemSessionAutoConfiguration.html
index 7d81f748451..679da5a83c0 100644
--- 
a/docs/snapshot/api/org/grails/cli/compiler/grape/DefaultRepositorySystemSessionAutoConfiguration.html
+++ 
b/docs/snapshot/api/org/grails/cli/compiler/grape/DefaultRepositorySystemSessionAutoConfiguration.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            
Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a
 href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;<li><a 
href="#field_summary">Field</a></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a
 href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            
Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a 
href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            <li><a 
href="#field_detail">Field</a></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a
 href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <a name="skip-navbar_top">
@@ -128,6 +128,31 @@ implements <a 
href='../../../../../org/grails/cli/compiler/grape/RepositorySyste
         
         <!-- =========== FIELD SUMMARY =========== -->
         
+            <ul class="blockList">
+                <li class="blockList"><a name="field_summary"><!--   --></a>
+                    <h3>Field Summary</h3>
+                    <ul class="blockList">
+                    <table class="overviewSummary" border="0" cellpadding="3" 
cellspacing="0" summary="Enum constants summary table">
+                        <caption><span>Fields</span><span 
class="tabEnd">&nbsp;</span></caption>
+                        <tr>
+                            <th class="colFirst" scope="col">Modifiers</th>
+                            <th class="colLast" scope="col">Name</th>
+                            <th class="colLast" scope="col">Description</th>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td 
class="colFirst"><code><strong>static&nbsp;java.lang.String</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#RESOLUTION_THREADS_PROPERTY">RESOLUTION_THREADS_PROPERTY</a></code></td>
+                            <td class="colLast">System property that sets the 
number of threads Maven Resolver uses to collect the dependency
+ graph and to transfer metadata and artifacts in parallel. </td>
+                        </tr>
+                        
+                    </table>
+                   </ul>
+                </li>
+                
+            </ul>
+        
 
         <!-- =========== PROPERTY SUMMARY =========== -->
         
@@ -192,6 +217,27 @@ implements <a 
href='../../../../../org/grails/cli/compiler/grape/RepositorySyste
            
 
             
+            <!-- =========== FIELD DETAIL =========== -->
+            <ul class="blockList">
+                <li class="blockList"><a name="field_detail">
+                    <!--   -->
+                </a>
+                    <h3>Field Detail</h3>
+                    
+                        <a name="RESOLUTION_THREADS_PROPERTY"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                
<h4>public&nbsp;static&nbsp;final&nbsp;java.lang.String 
<strong>RESOLUTION_THREADS_PROPERTY</strong></h4>
+                                <p> System property that sets the number of 
threads Maven Resolver uses to collect the dependency
+ graph and to transfer metadata and artifacts in parallel. When unset (or not 
a positive
+ integer) it defaults to <CODE>max(8, availableProcessors * 2)</CODE>.
+     </p>
+                            </li>
+                        </ul>
+                    
+                </li>
+            </ul>
+            
 
             
 
@@ -250,11 +296,11 @@ implements <a 
href='../../../../../org/grails/cli/compiler/grape/RepositorySyste
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            
Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a
 href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;<li><a 
href="#field_summary">Field</a></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a
 href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            
Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a 
href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            <li><a 
href="#field_detail">Field</a></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor&nbsp;&nbsp;&nbsp;<li><a
 href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <p><!-- Matomo -->
diff --git 
a/docs/snapshot/api/org/grails/cli/profile/repository/MavenProfileRepository.html
 
b/docs/snapshot/api/org/grails/cli/profile/repository/MavenProfileRepository.html
index 48864fc7a0d..b3e96794b1c 100644
--- 
a/docs/snapshot/api/org/grails/cli/profile/repository/MavenProfileRepository.html
+++ 
b/docs/snapshot/api/org/grails/cli/profile/repository/MavenProfileRepository.html
@@ -70,11 +70,11 @@ if (location.href.indexOf('is-external=true') == -1) {
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;<li><a 
href="#field_summary">Field</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a 
href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            <li><a href="#field_detail">Field</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;<li><a 
href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <a name="skip-navbar_top">
@@ -122,33 +122,6 @@ extends <a 
href='../../../../../org/grails/cli/profile/repository/AbstractJarPro
         <!-- =========== FIELD SUMMARY =========== -->
         
             <ul class="blockList">
-                <li class="blockList"><a name="field_summary"><!--   --></a>
-                    <h3>Field Summary</h3>
-                    <ul class="blockList">
-                    <table class="overviewSummary" border="0" cellpadding="3" 
cellspacing="0" summary="Enum constants summary table">
-                        <caption><span>Fields</span><span 
class="tabEnd">&nbsp;</span></caption>
-                        <tr>
-                            <th class="colFirst" scope="col">Modifiers</th>
-                            <th class="colLast" scope="col">Name</th>
-                            <th class="colLast" scope="col">Description</th>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html'>GrailsRepositoryConfiguration</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#APACHE_REPO">APACHE_REPO</a></code></td>
-                            <td class="colLast"></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html'>GrailsRepositoryConfiguration</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#GRAILS_REPO">GRAILS_REPO</a></code></td>
-                            <td class="colLast"></td>
-                        </tr>
-                        
-                    </table>
-                   </ul>
-                </li>
-                
                 <li class="blockList"><a name="field_summary"><!--   --></a>
                     <ul class="blockList">
                     <table class="overviewSummary" border="0" cellpadding="3" 
cellspacing="0" summary="Inherited fields summary table">
@@ -182,6 +155,16 @@ extends <a 
href='../../../../../org/grails/cli/profile/repository/AbstractJarPro
                             <th class="colLast" scope="col">Name and 
description</th>
                         </tr>
                         
+                        <tr class="altColor">
+                            <td 
class="colFirst"><code><strong>static&nbsp;java.net.URI</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#APACHE_REPO_URI">APACHE_REPO_URI</a></code><br></td>
+                        </tr>
+                        
+                        <tr class="rowColor">
+                            <td 
class="colFirst"><code><strong>static&nbsp;java.net.URI</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#GRAILS_REPO_URI">GRAILS_REPO_URI</a></code><br></td>
+                        </tr>
+                        
                         <tr class="altColor">
                             <td 
class="colFirst"><code><strong>groovy.lang.GroovyClassLoader</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#classLoader">classLoader</a></code><br></td>
@@ -261,41 +244,66 @@ extends <a 
href='../../../../../org/grails/cli/profile/repository/AbstractJarPro
                         </tr>
                         
                         <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;<a 
href='../../../../../org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html'>GrailsRepositoryConfiguration</a></code></td>
+                            <td class="colLast"><code><strong><a 
href="#apacheRepo()">apacheRepo</a></strong>()</code><br></td>
+                        </tr>
+                        
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>java.util.List&lt;Profile&gt;</code></td>
                             <td class="colLast"><code><strong><a 
href="#getAllProfiles()">getAllProfiles</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code><a 
href='../../../../../org/grails/cli/profile/Profile.html'>Profile</a></code></td>
                             <td class="colLast"><code><strong><a 
href="#getProfile(java.lang.String, 
java.lang.Boolean)">getProfile</a></strong>(java.lang.String profileName, 
java.lang.Boolean parentProfile)</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code><a 
href='../../../../../org/grails/cli/profile/Profile.html'>Profile</a></code></td>
                             <td class="colLast"><code><strong><a 
href="#getProfile(java.lang.String)">getProfile</a></strong>(java.lang.String 
profileName)</code><br></td>
                         </tr>
                         
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>static&nbsp;<a 
href='../../../../../org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html'>GrailsRepositoryConfiguration</a></code></td>
+                            <td class="colLast"><code><strong><a 
href="#grailsRepo()">grailsRepo</a></strong>()</code><br></td>
+                        </tr>
+                        
                         <tr class="rowColor">
+                            <td class="colFirst"><code></code></td>
+                            <td 
class="colLast"><code>static&nbsp;boolean</code></td>
+                            <td class="colLast"><code><strong><a 
href="#isSnapshotVersion(java.lang.String)">isSnapshotVersion</a></strong>(java.lang.String
 grailsVersion)</code><br>Whether the given Grails version should resolve 
against snapshot repositories: only a snapshot
+ build (or an unknown version) does. </td>
+                        </tr>
+                        
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>protected&nbsp;java.lang.String</code></td>
                             <td class="colLast"><code><strong><a 
href="#parseCurrentVersion(java.io.File)">parseCurrentVersion</a></strong>(java.io.File
 localData)</code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>protected&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a 
href="#processUrls()">processUrls</a></strong>()</code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>protected&nbsp;<a 
href='../../../../../org/grails/cli/profile/Profile.html'>Profile</a></code></td>
                             <td class="colLast"><code><strong><a 
href="#resolveProfile(java.lang.String)">resolveProfile</a></strong>(java.lang.String
 profileName)</code><br></td>
                         </tr>
                         
+                        <tr class="rowColor">
+                            <td class="colFirst"><code></code></td>
+                            <td 
class="colLast"><code>static&nbsp;boolean</code></td>
+                            <td class="colLast"><code><strong><a 
href="#snapshotsEnabled()">snapshotsEnabled</a></strong>()</code><br>Whether 
snapshot resolution should be enabled for the running CLI. </td>
+                        </tr>
+                        
                     </table>
                    </ul>
               </li>
@@ -330,41 +338,31 @@ extends <a 
href='../../../../../org/grails/cli/profile/repository/AbstractJarPro
            
 
             
-            <!-- =========== FIELD DETAIL =========== -->
+
+            
+            <!-- =========== PROPERTY DETAIL =========== -->
             <ul class="blockList">
-                <li class="blockList"><a name="field_detail">
+                <li class="blockList"><a name="prop_detail">
                     <!--   -->
                 </a>
-                    <h3>Field Detail</h3>
+                    <h3>Property Detail</h3>
                     
-                        <a name="APACHE_REPO"><!-- --></a>
+                        <a name="APACHE_REPO_URI"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>public&nbsp;static&nbsp;final&nbsp;<a 
href='../../../../../org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html'>GrailsRepositoryConfiguration</a>
 <strong>APACHE_REPO</strong></h4>
+                                <h4>static&nbsp;final&nbsp;java.net.URI 
<strong>APACHE_REPO_URI</strong></h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="GRAILS_REPO"><!-- --></a>
+                        <a name="GRAILS_REPO_URI"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>public&nbsp;static&nbsp;final&nbsp;<a 
href='../../../../../org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html'>GrailsRepositoryConfiguration</a>
 <strong>GRAILS_REPO</strong></h4>
+                                <h4>static&nbsp;final&nbsp;java.net.URI 
<strong>GRAILS_REPO_URI</strong></h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                </li>
-            </ul>
-            
-
-            
-            <!-- =========== PROPERTY DETAIL =========== -->
-            <ul class="blockList">
-                <li class="blockList"><a name="prop_detail">
-                    <!--   -->
-                </a>
-                    <h3>Property Detail</h3>
-                    
                         <a name="classLoader"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
@@ -448,6 +446,14 @@ extends <a 
href='../../../../../org/grails/cli/profile/repository/AbstractJarPro
                 </a>
                     <h3>Method Detail</h3>
                     
+                        <a name="apacheRepo()"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>static&nbsp;<a 
href='../../../../../org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html'>GrailsRepositoryConfiguration</a>
 <strong>apacheRepo</strong>()</h4>
+                                <p></p>
+                            </li>
+                        </ul>
+                    
                         <a name="getAllProfiles()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
@@ -472,6 +478,24 @@ extends <a 
href='../../../../../org/grails/cli/profile/repository/AbstractJarPro
                             </li>
                         </ul>
                     
+                        <a name="grailsRepo()"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>static&nbsp;<a 
href='../../../../../org/grails/cli/profile/repository/GrailsRepositoryConfiguration.html'>GrailsRepositoryConfiguration</a>
 <strong>grailsRepo</strong>()</h4>
+                                <p></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="isSnapshotVersion(java.lang.String)"><!-- 
--></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>static&nbsp;boolean 
<strong>isSnapshotVersion</strong>(java.lang.String grailsVersion)</h4>
+                                <p> Whether the given Grails version should 
resolve against snapshot repositories: only a snapshot
+ build (or an unknown version) does. Kept as a pure function of the version so 
the decision can
+ be made during the CLI lifecycle — and unit tested — rather than at 
class-initialisation time.</p>
+                            </li>
+                        </ul>
+                    
                         <a name="parseCurrentVersion(java.io.File)"><!-- 
--></a>
                         <ul class="blockListLast">
                             <li class="blockList">
@@ -496,6 +520,18 @@ extends <a 
href='../../../../../org/grails/cli/profile/repository/AbstractJarPro
                             </li>
                         </ul>
                     
+                        <a name="snapshotsEnabled()"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>static&nbsp;boolean 
<strong>snapshotsEnabled</strong>()</h4>
+                                <p> Whether snapshot resolution should be 
enabled for the running CLI. Reading the version here
+ (rather than in a static initialiser) keeps the environment access on the 
startup lifecycle.
+ For a milestone/release CLI this is <CODE>false</CODE>, which lets Aether use
+ <CODE>UPDATE_POLICY_NEVER</CODE> and serve fixed versions straight from the 
local cache instead of
+ making remote <CODE>maven-metadata.xml</CODE> round-trips on every 
resolve.</p>
+                            </li>
+                        </ul>
+                    
                 </li>
             </ul>
             
@@ -530,11 +566,11 @@ extends <a 
href='../../../../../org/grails/cli/profile/repository/AbstractJarPro
     <div>
         <ul class="subNavList">
             <li>Summary:&nbsp;</li>
-            Nested&nbsp;&nbsp;&nbsp;<li><a 
href="#field_summary">Field</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Nested&nbsp;&nbsp;&nbsp;Field&nbsp;&nbsp;&nbsp;<li><a 
href="#property_summary">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#constructor_summary">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#method_summary">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
         <ul class="subNavList">
             <li>&nbsp;|&nbsp;Detail:&nbsp;</li>
-            <li><a href="#field_detail">Field</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
+            Field&nbsp;&nbsp;&nbsp;<li><a 
href="#prop_detail">Property</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#constructor_detail">Constructor</a></li>&nbsp;&nbsp;&nbsp;<li><a 
href="#method_detail">Method</a></li>&nbsp;&nbsp;&nbsp;
         </ul>
     </div>
     <p><!-- Matomo -->


Reply via email to