This is an automated email from the ASF dual-hosted git repository.

paulk pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/groovy-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 45d2f5e  fix broken links
45d2f5e is described below

commit 45d2f5e22ac593c5f54bc9af3bbc04be66a194d2
Author: Paul King <[email protected]>
AuthorDate: Thu Jan 30 14:06:09 2025 +1000

    fix broken links
---
 .../blog/classifying-iris-flowers-with-deep.adoc   |  2 +-
 .../blog/detecting-objects-with-groovy-the.adoc    |  2 +-
 .../encryption-and-decryption-with-groovy.adoc     |  2 +-
 site/src/site/blog/groovy-2-5-2-released.adoc      |  2 +-
 site/src/site/blog/groovy-2-5-3-released.adoc      |  2 +-
 .../site/blog/groovy-2-5-clibuilder-renewal.adoc   |  2 +-
 site/src/site/blog/groovy-release-train-4-0.adoc   |  2 +-
 .../natural-language-processing-with-groovy.adoc   |  2 +-
 ...g-simple-optimization-problems-with-groovy.adoc |  3 ++-
 site/src/site/html/index.html                      |  2 +-
 site/src/site/pages/buildstatus.groovy             | 29 ++++++----------------
 site/src/site/pages/contribute.groovy              |  8 +++---
 site/src/site/wiki/GEP-14.adoc                     |  6 ++---
 13 files changed, 26 insertions(+), 38 deletions(-)

diff --git a/site/src/site/blog/classifying-iris-flowers-with-deep.adoc 
b/site/src/site/blog/classifying-iris-flowers-with-deep.adoc
index 6bcb5fe..9ecba53 100644
--- a/site/src/site/blog/classifying-iris-flowers-with-deep.adoc
+++ b/site/src/site/blog/classifying-iris-flowers-with-deep.adoc
@@ -18,7 +18,7 @@ comparing and contrasting various libraries and various 
classification algorithm
 |===
 | |Technologies/libraries covered
 
-|_Data manipulation_ |https://www.cs.waikato.ac.nz/ml/weka/[Weka] 
https://tablesaw.tech/[Tablesaw] 
https://github.com/jeffheaton/encog-java-core[Encog] 
https://github.com/EdwardRaff/JSAT[JSAT] 
https://github.com/deeplearning4j/DataVec[Datavec] https://tribuo.org/[Tribuo]
+|_Data manipulation_ |https://www.cs.waikato.ac.nz/ml/weka/[Weka] 
https://jtablesaw.github.io/tablesaw/[Tablesaw] 
https://github.com/jeffheaton/encog-java-core[Encog] 
https://github.com/EdwardRaff/JSAT[JSAT] 
https://github.com/deeplearning4j/deeplearning4j/tree/master/datavec[Datavec] 
https://tribuo.org/[Tribuo]
 
 |_Classification_ |https://www.cs.waikato.ac.nz/ml/weka/[Weka] 
http://haifengl.github.io/[Smile] 
https://github.com/jeffheaton/encog-java-core[Encog] 
https://tribuo.org/[Tribuo] https://github.com/EdwardRaff/JSAT[JSAT] 
https://deeplearning4j.org/[Deep Learning4J] 
https://www.deepnetts.com/blog/deep-netts-community-edition[Deep Netts]
 
diff --git a/site/src/site/blog/detecting-objects-with-groovy-the.adoc 
b/site/src/site/blog/detecting-objects-with-groovy-the.adoc
index 8b8dda7..13f633f 100644
--- a/site/src/site/blog/detecting-objects-with-groovy-the.adoc
+++ b/site/src/site/blog/detecting-objects-with-groovy-the.adoc
@@ -138,7 +138,7 @@ image:img/detected_objects.png[Detected objects,468]
 == Further Information
 
 The full source code can be found in the following repo: +
-https://github.com/paulk-asert/groovy-data-science/subprojects/DeepLearningMxnet
+https://github.com/paulk-asert/groovy-data-science/tree/master/subprojects/DeepLearningMxnet
 
 == Conclusion
 
diff --git a/site/src/site/blog/encryption-and-decryption-with-groovy.adoc 
b/site/src/site/blog/encryption-and-decryption-with-groovy.adoc
index 4895268..863671c 100644
--- a/site/src/site/blog/encryption-and-decryption-with-groovy.adoc
+++ b/site/src/site/blog/encryption-and-decryption-with-groovy.adoc
@@ -131,7 +131,7 @@ https://www.bouncycastle.org/java.html[Bouncy Castle 
library]. +
 
 _NOTE_
 ****
-Just as an aside, if you are wanting to encrypt or decrypt GPG/PGP files, 
don't use the above code. Libraries like Bouncy Castle have 
https://www.bouncycastle.org/docs/pgdocs1.8on/index.html[dedicated classes] for 
such scenarios.
+Just as an aside, if you are wanting to encrypt or decrypt GPG/PGP files, 
don't use the above code. Libraries like Bouncy Castle have 
https://downloads.bouncycastle.org/java/docs/bcpg-jdk18on-javadoc/index.html[dedicated
 classes] for such scenarios.
 ****
 
 We now encrypt and decrypt as before:
diff --git a/site/src/site/blog/groovy-2-5-2-released.adoc 
b/site/src/site/blog/groovy-2-5-2-released.adoc
index 072313d..2070342 100644
--- a/site/src/site/blog/groovy-2-5-2-released.adoc
+++ b/site/src/site/blog/groovy-2-5-2-released.adoc
@@ -23,7 +23,7 @@ Jars are also available within the major binary repositories.
 
 We welcome your help and feedback and in particular want to thank everyone who 
contributed to this release.
 
-For more information on how to report problems, and to get involved, visit the 
project website at https://groovy.apache.org/</a>
+For more information on how to report problems, and to get involved, visit the 
https://groovy.apache.org/[project website].
 
 Best regards,
 
diff --git a/site/src/site/blog/groovy-2-5-3-released.adoc 
b/site/src/site/blog/groovy-2-5-3-released.adoc
index d4ef88f..fc70e1f 100644
--- a/site/src/site/blog/groovy-2-5-3-released.adoc
+++ b/site/src/site/blog/groovy-2-5-3-released.adoc
@@ -21,7 +21,7 @@ Jars are also available within the major binary repositories.
 
 We welcome your help and feedback and in particular want to thank everyone who 
contributed to this release.
 
-For more information on how to report problems, and to get involved, visit the 
project website at https://groovy.apache.org/</a>
+For more information on how to report problems, and to get involved, visit the 
https://groovy.apache.org/[project website].
 
 Best regards,
 
diff --git a/site/src/site/blog/groovy-2-5-clibuilder-renewal.adoc 
b/site/src/site/blog/groovy-2-5-clibuilder-renewal.adoc
index 933aae7..709649c 100644
--- a/site/src/site/blog/groovy-2-5-clibuilder-renewal.adoc
+++ b/site/src/site/blog/groovy-2-5-clibuilder-renewal.adoc
@@ -90,7 +90,7 @@ assert options.arguments() == [&#39;and&#39;, &#39;some&#39;, 
&#39;more&#39;]
 <h3 id="_supported_types">Supported Types</h3>
 <div class="paragraph">
 <p>The Commons CLI-based CliBuilder supports primitives, numeric types, files, 
enums and arrays thereof
-(using <a 
href="http://docs.groovy-lang.org/2.5.0-SNAPSHOT/html/gapi/index.html?org/codehaus/groovy/runtime/StringGroovyMethods.html#asType";>StringGroovyMethods#asType(String,
 Class)</a>).
+(using <a 
href="https://docs.groovy-lang.org/docs/groovy-2.5.0/html/gapi/org/codehaus/groovy/runtime/StringGroovyMethods.html#asType(java.lang.String,%20Class%3CT%3E)">StringGroovyMethods#asType(String,
 Class&lt;T&gt;)</a>).
 The picocli-based CliBuilder supports those <a 
href="http://picocli.info/#_built_in_types";>and more</a>.</p>
 </div>
 </div>
diff --git a/site/src/site/blog/groovy-release-train-4-0.adoc 
b/site/src/site/blog/groovy-release-train-4-0.adoc
index f4e7f52..205184f 100644
--- a/site/src/site/blog/groovy-release-train-4-0.adoc
+++ b/site/src/site/blog/groovy-release-train-4-0.adoc
@@ -6,7 +6,7 @@ Paul King
 
 It's been a productive time for the Apache Groovy project recently. We 
recently released versions 4.0.4, 3.0.12 and 2.5.18 with 42, 21 and 15 fixes 
and improvements respectively. Two quick highlights for the 4.0.4 release 
before getting into more details about the release.
 
-Eric Milles has been interacting for many months with the team from the 
https://github.com/hephaestus-compiler-project/hephaestu[hephaestus project] in 
particular Stefanos Chaliasos and Thodoris Sotiropoulos. You can think of 
hephaestus as a fuzzying tool for type checkers, and they have been putting 
Groovy's static compiler through its paces finding plenty of edge cases for us 
to assess. We still have some work to do, but we have made significant 
improvements and would welcome any feedb [...]
+Eric Milles has been interacting for many months with the team from the 
https://github.com/hephaestus-compiler-project/hephaestus[hephaestus project] 
in particular Stefanos Chaliasos and Thodoris Sotiropoulos. You can think of 
hephaestus as a fuzzying tool for type checkers, and they have been putting 
Groovy's static compiler through its paces finding plenty of edge cases for us 
to assess. We still have some work to do, but we have made significant 
improvements and would welcome any feed [...]
 
 We've also had some great contributions from Sandip Chitale for Groovy's 
Object Browser. You can access this from a number of ways including the 
`:inspect` command in groovysh or in the GroovyConsole via the `Script->Inspect 
Last` or `Script->Inspect Variables` menu items. It's also hooked into the AST 
Browser if you're exploring code produced by the Groovy compiler.
 
diff --git a/site/src/site/blog/natural-language-processing-with-groovy.adoc 
b/site/src/site/blog/natural-language-processing-with-groovy.adoc
index 0039148..f13e26d 100644
--- a/site/src/site/blog/natural-language-processing-with-groovy.adoc
+++ b/site/src/site/blog/natural-language-processing-with-groovy.adoc
@@ -1007,7 +1007,7 @@ of the relative merits of each model. Some models can be 
over-trained on small
 datasets and perform very well with data similar to their training datasets but
 perform much worse for other data.
 
-This example is inspired from the 
https://github.com/deepjavalibrary/djl/blob/master/examples/src/main/java/ai/djl/examples/inference/UniversalSentenceEncoder.java[UniversalSentenceEncoder]
 example in the
+This example is inspired from the 
https://github.com/deepjavalibrary/djl/blob/master/examples/src/main/java/ai/djl/examples/inference/nlp/UniversalSentenceEncoder.java[UniversalSentenceEncoder]
 example in the
 https://github.com/deepjavalibrary/djl/tree/master/examples[DJL examples 
module].
 It looks at using the universal sentence encoder model from
 
https://github.com/paulk-asert/groovy-data-science/tree/master/subprojects[TensorFlow
 Hub]
diff --git 
a/site/src/site/blog/solving-simple-optimization-problems-with-groovy.adoc 
b/site/src/site/blog/solving-simple-optimization-problems-with-groovy.adoc
index abc257c..9d39487 100644
--- a/site/src/site/blog/solving-simple-optimization-problems-with-groovy.adoc
+++ b/site/src/site/blog/solving-simple-optimization-problems-with-groovy.adoc
@@ -454,7 +454,8 @@ We can see here that it is now close to what linear 
programming would give us.
 * https://developers.google.com/optimization/lp[OR-Tools] linear optimization
 * A related but more elaborate example based on the 
https://developers.google.com/optimization/lp/stigler_diet[Stigler Diet] 
problem using Google OR-Tools
 * A Python 
https://www.kaggle.com/code/nbuhagiar/diet-optimization-with-or-tools[Diet 
example] also using Google OR-Tools
-* GitHub repos containing sample code: 
https://github.com/paulk-asert/groovy-constraint-programming/tree/master/subprojects/Diet[Diet]
 
https://github.com/paulk-asert/groovy-constraint-programming/tree/master/subprojects/DietOptaPlanner[DietOptaPlanner]
 
https://github.com/paulk-asert/groovy-constraint-programming/tree/master/subprojects/DietTimeflow[DietTimeflow]
+* GitHub repos containing sample code: +
+https://github.com/paulk-asert/groovy-constraint-programming/tree/master/subprojects/Diet[Diet]
 
https://github.com/paulk-asert/groovy-constraint-programming/tree/master/subprojects/DietOptaPlanner[DietOptaPlanner]
 
https://github.com/paulk-asert/groovy-constraint-programming/tree/master/subprojects/DietTimefold[DietTimeflow]
 
 == Conclusion
 
diff --git a/site/src/site/html/index.html b/site/src/site/html/index.html
index 970d45e..3e89819 100644
--- a/site/src/site/html/index.html
+++ b/site/src/site/html/index.html
@@ -2,7 +2,7 @@
         <h1>A multi-faceted language for the Java platform</h1>
 
         <p>
-            <a href='http://www.apache.org/'>Apache</a> Groovy is a 
<strong>powerful</strong>, <strong>optionally typed</strong> and 
<strong>dynamic</strong>
+            <a href='https://www.apache.org/'>Apache</a> Groovy is a 
<strong>powerful</strong>, <strong>optionally typed</strong> and 
<strong>dynamic</strong>
             language, with <strong>static-typing and static 
compilation</strong> capabilities, for the Java platform
             aimed at improving developer productivity thanks to a concise, 
<strong>familiar and easy to learn
             syntax</strong>. It integrates smoothly with any Java program, and 
immediately delivers to your application
diff --git a/site/src/site/pages/buildstatus.groovy 
b/site/src/site/pages/buildstatus.groovy
index 0b76a88..69b7e18 100644
--- a/site/src/site/pages/buildstatus.groovy
+++ b/site/src/site/pages/buildstatus.groovy
@@ -16,8 +16,7 @@ layout 'layouts/main.groovy', true,
                                     $a(href: 
'http://ci.groovy-lang.org?guest=1', 'continuous integration server')
                                 },
                                     sponsored by ${$a(href: 
'http://www.jetbrains.com', 'JetBrains')},
-                                    builds Groovy against multiple JDK 
versions, as well as some projects from the community tested
-                                    against development versions of Groovy:
+                                    builds Groovy against multiple JDK 
versions:
                                 """
                                 hr(class: 'divider')
 
@@ -47,29 +46,17 @@ layout 'layouts/main.groovy', true,
                                     }
                                 }
                                 renderBuilds([
-                                        'Groovy master, JDK 11': 
['MasterTestAllJdk11', ''],
-                                        'Groovy master, JDK 8': 
['MasterTestAllJdk8', ''],
+                                        'Groovy master, JDK 11': 
['MasterTestJdk11', ''],
+                                        'Groovy master, JDK 17': 
['MasterTestJdk17', ''],
+                                        'Groovy master, JDK 21': 
['MasterTestJdk21', ''],
+                                        'Groovy 4.0.X, JDK 8': 
['MasterTestAllJdk8', ''],
+                                        'Groovy 4.0.X, JDK 17': 
['MasterTestAllJdk17', ''],
+                                        'Groovy 4.0.X, JDK 21': 
['MasterTestAllJdk21', ''],
                                         'Groovy 3.0.X, JDK 8': 
['Groovy30xTestAllJdk8', ''],
                                         'Groovy 2.5.X, JDK 8': 
['Groovy25xCheckJdk8', ''],
-                                        'Groovy 2.5.X, JDK 11': 
['Groovy25xCheckJdk11', ''],
+                                        'Groovy 2.5.X, JDK 11': 
['Groovy25xTestJdk11', ''],
                                         'Groovy 2.4.X, JDK 8': 
['Groovy24xCheckJdk8', '']
                                 ])
-
-                                hr(class: 'divider')
-
-                                h2 'Community joint builds'
-                                renderBuilds([
-                                        'Grails 3.2.x, Groovy 2.4.X': 
['JointBuilds_Grails_Grails32x_Groovy24x', ''],
-                                        'GORM 6.1.x, Groovy 2.4.X': 
['JointBuilds_Grails_Gorm61xGroovy24x', ''],
-                                        'Nextflow master, Groovy 2.4.X': 
['JointBuilds_Nextflow_Groovy24xJointBuild', ''],
-                                        'Ratpack master, Groovy 2.4.X': 
['JointBuilds_Ratpac_RatpackGroovy24x', '']
-                                ])
-
-                                p """
-                                    The Groovy development team is keen to 
test Groovy development versions against important
-                                    ecosystem projects. If you want your 
project to be added to the list, please contact
-                                    us on the 
${$a(href:'http://groovy-lang.org/mailing-lists.html','development mailing 
list')}.
-                                """
                             }
                         }
                     }
diff --git a/site/src/site/pages/contribute.groovy 
b/site/src/site/pages/contribute.groovy
index 8431e5e..9464e9f 100644
--- a/site/src/site/pages/contribute.groovy
+++ b/site/src/site/pages/contribute.groovy
@@ -139,8 +139,8 @@ layout 'layouts/main.groovy', true,
                                 }
                                 p {
                                     yield 'To contribute to the Groovy 
reference documentation, this '
-                                    a(href: 
'http://blog.cacoethes.co.uk/groovyandgrails/contributing-to-the-groovy-documentation',
 'blog post')
-                                    yield ' gives all the details on how you 
can work on that documentation.'
+                                    a(href: 
'https://groovy.apache.org/blog/create-groovy-blog', 'blog post')
+                                    yield ' about writing your own post will 
give you numerous pointers.'
                                 }
                                 p {
                                     yield 'All the above is stored in our code 
'
@@ -166,7 +166,7 @@ layout 'layouts/main.groovy', true,
                                     yield '''
                                         of possible easy contributions that 
could get you started on your journey
                                         to become a Groovy committer. Just 
raise your hand on the Groovy developer '''
-                                    a(href: 
'http://groovy-lang.org/mailing-lists.html', 'mailing-list')
+                                    a(href: 
'https://groovy-lang.org/mailing-lists.html', 'mailing-list')
                                     yield ''' to tell us about your desire to 
work on that ticket.'''
                                 }
                                 p '''
@@ -178,7 +178,7 @@ layout 'layouts/main.groovy', true,
                                 h3 'Cloning the code base'
                                 p {
                                     yield 'To work on the Groovy code base, 
you should be proficient enough in '
-                                    a(href: 'http://git-scm.com/', 'git')
+                                    a(href: 'https://git-scm.com/', 'git')
                                     yield ' and you should have an account on '
                                     a(href: 'https://github.com/', 'Github')
                                     yield ' to be able to create '
diff --git a/site/src/site/wiki/GEP-14.adoc b/site/src/site/wiki/GEP-14.adoc
index d150bb3..4c6efea 100644
--- a/site/src/site/wiki/GEP-14.adoc
+++ b/site/src/site/wiki/GEP-14.adoc
@@ -98,9 +98,9 @@ instead of the `@RecordType` annotation.
 
 == References and useful links
 
-* https://openjdk.java.net/jeps/395[JEP 395: Records]
-* https://openjdk.java.net/jeps/384[JEP 384: Records (Second Preview)]
-* https://openjdk.java.net/jeps/359[JEP 359: Records (Preview)]
+* https://openjdk.org/jeps/395[JEP 395: Records]
+* https://openjdk.org/jeps/384[JEP 384: Records (Second Preview)]
+* https://openjdk.org/jeps/359[JEP 359: Records (Preview)]
 * https://docs.oracle.com/en/java/javase/16/language/records.html[Record 
Classes] Java documentation
 * https://kotlinlang.org/docs/data-classes.html[Kotlin data classes]
 * https://docs.scala-lang.org/tour/case-classes.html[Scala case classes]

Reply via email to