You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by gi...@apache.org on 2023/06/13 10:59:54 UTC

[struts-site] branch asf-site updated: Automatic Site Publish by Buildbot

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

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/struts-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 64ba12f08 Automatic Site Publish by Buildbot
64ba12f08 is described below

commit 64ba12f08d0a977534671ad32cfbfbdd83eef932
Author: buildbot <us...@infra.apache.org>
AuthorDate: Tue Jun 13 10:59:50 2023 +0000

    Automatic Site Publish by Buildbot
---
 output/404.html                                    |  4 +-
 output/announce-2002.html                          |  4 +-
 output/announce-2003.html                          |  4 +-
 output/announce-2004.html                          |  4 +-
 output/announce-2005.html                          |  4 +-
 output/announce-2006.html                          |  4 +-
 output/announce-2007.html                          |  4 +-
 output/announce-2008.html                          |  4 +-
 output/announce-2009.html                          |  4 +-
 output/announce-2010.html                          |  4 +-
 output/announce-2011.html                          |  4 +-
 output/announce-2012.html                          |  4 +-
 output/announce-2013.html                          |  4 +-
 output/announce-2014.html                          |  4 +-
 output/announce-2015.html                          |  4 +-
 output/announce-2016.html                          |  4 +-
 output/announce-2017.html                          |  4 +-
 output/announce-2018.html                          |  4 +-
 output/announce-2019.html                          |  4 +-
 output/announce-2020.html                          |  4 +-
 output/announce-2021.html                          |  4 +-
 output/announce-2022.html                          |  4 +-
 output/announce-2023.html                          | 63 ++++++++++++++-
 output/birdseye.html                               |  4 +-
 output/builds.html                                 |  4 +-
 output/bylaws.html                                 |  4 +-
 output/coding-standards.html                       |  4 +-
 .../contributors/building-fast-track-release.html  |  4 +-
 output/contributors/building-normal-release.html   |  4 +-
 .../contributors/building-struts-annotations.html  |  4 +-
 output/contributors/building-struts-master.html    |  4 +-
 .../building-the-framework-from-source.html        |  4 +-
 output/contributors/building-with-maven.html       |  4 +-
 .../creating-and-signing-a-distribution.html       |  4 +-
 output/contributors/documentation-style-guide.html |  4 +-
 output/contributors/editing-the-documentation.html |  4 +-
 output/contributors/index.html                     |  4 +-
 output/contributors/obtaining-an-idea-license.html |  4 +-
 output/contributors/one-time-steps.html            |  4 +-
 output/contributors/precise-error-reporting.html   |  4 +-
 output/contributors/sample-announcements.html      |  4 +-
 ...essing-application-session-request-objects.html |  4 +-
 output/core-developers/action-chaining.html        |  4 +-
 output/core-developers/action-configuration.html   |  4 +-
 output/core-developers/action-event-listener.html  |  4 +-
 output/core-developers/action-mapper.html          |  4 +-
 .../action-proxy-and-actionproxy-factory.html      |  4 +-
 output/core-developers/after-annotation.html       |  4 +-
 .../ajax-client-side-validation.html               |  4 +-
 output/core-developers/ajax.html                   |  4 +-
 output/core-developers/alias-interceptor.html      |  4 +-
 .../annotation-parameter-filter-interceptor.html   |  4 +-
 .../annotation-workflow-interceptor.html           |  4 +-
 output/core-developers/annotations.html            |  4 +-
 output/core-developers/application-servers.html    |  4 +-
 output/core-developers/basic-validation.html       |  4 +-
 output/core-developers/bean-configuration.html     |  4 +-
 output/core-developers/before-annotation.html      |  4 +-
 .../core-developers/before-result-annotation.html  |  4 +-
 output/core-developers/big-picture.html            |  4 +-
 output/core-developers/chain-result.html           |  4 +-
 output/core-developers/chaining-interceptor.html   |  4 +-
 output/core-developers/checkbox-interceptor.html   |  4 +-
 .../core-developers/clear-session-interceptor.html |  4 +-
 output/core-developers/client-side-validation.html |  4 +-
 output/core-developers/client-validation.html      |  4 +-
 output/core-developers/coep-interceptor.html       |  4 +-
 .../conditionalvisitor-validator.html              |  4 +-
 output/core-developers/configuration-elements.html |  4 +-
 output/core-developers/configuration-files.html    |  4 +-
 .../configuration-provider-and-configuration.html  |  4 +-
 output/core-developers/constant-configuration.html |  4 +-
 output/core-developers/conversion-annotation.html  |  4 +-
 ...onversion-error-field-validator-annotation.html |  4 +-
 .../conversion-error-interceptor.html              |  4 +-
 output/core-developers/conversion-validator.html   |  4 +-
 output/core-developers/cookie-interceptor.html     |  4 +-
 .../cookie-provider-interceptor.html               |  4 +-
 output/core-developers/coop-interceptor.html       |  4 +-
 .../core-developers/create-if-null-annotation.html |  4 +-
 .../create-session-interceptor.html                |  4 +-
 output/core-developers/csp-interceptor.html        |  4 +-
 .../custom-validator-annotation.html               |  4 +-
 .../date-range-field-validator-annotation.html     |  4 +-
 output/core-developers/date-validator.html         |  4 +-
 output/core-developers/debugging-interceptor.html  |  4 +-
 output/core-developers/debugging.html              |  4 +-
 output/core-developers/default-properties.html     |  5 +-
 .../default-workflow-interceptor.html              |  4 +-
 output/core-developers/dependency-injection.html   |  4 +-
 output/core-developers/development-mode.html       |  4 +-
 output/core-developers/dispatcher-listener.html    |  4 +-
 output/core-developers/dispatcher-result.html      |  4 +-
 output/core-developers/dispatcher.html             |  4 +-
 .../double-range-field-validator-annotation.html   |  4 +-
 output/core-developers/double-validator.html       |  4 +-
 output/core-developers/element-annotation.html     |  4 +-
 .../email-validator-annotation.html                |  4 +-
 output/core-developers/email-validator.html        |  4 +-
 .../core-developers/exception-configuration.html   |  4 +-
 output/core-developers/exception-interceptor.html  |  4 +-
 .../execute-and-wait-interceptor.html              |  4 +-
 .../expression-validator-annotation.html           |  4 +-
 output/core-developers/expression-validator.html   |  4 +-
 .../fetch-metadata-interceptor.html                |  4 +-
 .../field-expression-validator-annotation.html     |  4 +-
 .../core-developers/fieldexpression-validator.html |  4 +-
 .../core-developers/file-upload-interceptor.html   |  4 +-
 output/core-developers/file-upload.html            |  4 +-
 .../formatting-dates-and-numbers.html              |  4 +-
 output/core-developers/freemarker-result.html      |  4 +-
 output/core-developers/freemarker-support.html     |  4 +-
 output/core-developers/glassfish-2-x.html          |  4 +-
 output/core-developers/httpheader-result.html      |  4 +-
 output/core-developers/https-and-ie-issues.html    |  4 +-
 output/core-developers/i18n-interceptor.html       |  4 +-
 output/core-developers/include-configuration.html  |  4 +-
 output/core-developers/index.html                  |  4 +-
 .../core-developers/input-config-annotation.html   |  4 +-
 .../int-range-field-validator-annotation.html      |  4 +-
 output/core-developers/int-validator.html          |  4 +-
 .../core-developers/interceptor-configuration.html |  4 +-
 output/core-developers/interceptors.html           |  4 +-
 output/core-developers/jboss-5.html                |  4 +-
 output/core-developers/key-annotation.html         |  4 +-
 .../core-developers/key-property-annotation.html   |  4 +-
 output/core-developers/localization.html           |  4 +-
 output/core-developers/logging-interceptor.html    |  4 +-
 output/core-developers/logging.html                |  4 +-
 .../core-developers/message-store-interceptor.html |  4 +-
 .../core-developers/model-driven-interceptor.html  |  4 +-
 output/core-developers/model-driven.html           |  4 +-
 .../core-developers/multiselect-interceptor.html   |  4 +-
 output/core-developers/namespace-annotation.html   |  4 +-
 .../core-developers/namespace-configuration.html   |  4 +-
 output/core-developers/no-op-interceptor.html      |  4 +-
 output/core-developers/nutshell.html               |  4 +-
 output/core-developers/object-factory.html         |  4 +-
 .../core-developers/ognl-cache-configuration.html  |  4 +-
 output/core-developers/package-configuration.html  |  4 +-
 .../parameter-remover-interceptor.html             |  4 +-
 output/core-developers/parameters-interceptor.html |  4 +-
 output/core-developers/performance-tuning.html     |  4 +-
 output/core-developers/plain-result.html           |  4 +-
 output/core-developers/plaintext-result.html       |  4 +-
 output/core-developers/postback-result.html        |  4 +-
 output/core-developers/pre-result-listener.html    |  4 +-
 output/core-developers/prepare-interceptor.html    |  4 +-
 .../pure-java-script-client-side-validation.html   |  4 +-
 output/core-developers/redirect-action-result.html |  4 +-
 output/core-developers/redirect-result.html        |  4 +-
 .../regex-field-validator-annotation.html          |  4 +-
 output/core-developers/regex-validator.html        |  4 +-
 .../core-developers/reloading-configuration.html   |  4 +-
 .../required-field-validator-annotation.html       |  4 +-
 .../required-string-validator-annotation.html      |  4 +-
 output/core-developers/required-validator.html     |  4 +-
 .../core-developers/requiredstring-validator.html  |  4 +-
 output/core-developers/restful-action-mapper.html  |  4 +-
 output/core-developers/result-configuration.html   |  4 +-
 output/core-developers/result-types.html           |  4 +-
 output/core-developers/roles-interceptor.html      |  4 +-
 output/core-developers/scope-interceptor.html      |  4 +-
 .../scoped-model-driven-interceptor.html           |  4 +-
 .../servlet-config-interceptor.html                |  4 +-
 output/core-developers/short-validator.html        |  4 +-
 output/core-developers/static-content.html         |  4 +-
 .../static-parameters-interceptor.html             |  4 +-
 output/core-developers/stream-result.html          |  4 +-
 .../string-length-field-validator-annotation.html  |  4 +-
 output/core-developers/stringlength-validator.html |  4 +-
 output/core-developers/struts-default-vm.html      |  4 +-
 output/core-developers/struts-default-xml.html     |  4 +-
 output/core-developers/struts-xml.html             |  4 +-
 output/core-developers/sunone-7-0.html             |  4 +-
 output/core-developers/timer-interceptor.html      |  4 +-
 output/core-developers/token-interceptor.html      |  4 +-
 .../core-developers/token-session-interceptor.html |  4 +-
 .../type-conversion-annotation.html                |  4 +-
 output/core-developers/type-conversion.html        |  4 +-
 output/core-developers/unknown-handlers.html       |  4 +-
 .../core-developers/url-validator-annotation.html  |  4 +-
 output/core-developers/url-validator.html          |  4 +-
 output/core-developers/using-field-validators.html |  4 +-
 .../using-non-field-validators.html                |  4 +-
 .../using-visitor-field-validator.html             |  4 +-
 output/core-developers/validation-annotation.html  |  4 +-
 output/core-developers/validation-interceptor.html |  4 +-
 .../validation-parameter-annotation.html           |  4 +-
 output/core-developers/validation.html             |  4 +-
 output/core-developers/validations-annotation.html |  4 +-
 output/core-developers/velocity-properties.html    |  4 +-
 output/core-developers/velocity-result.html        |  4 +-
 .../visitor-field-validator-annotation.html        |  4 +-
 output/core-developers/visitor-validator.html      |  4 +-
 output/core-developers/web-xml.html                |  4 +-
 output/core-developers/weblogic-6-1.html           |  4 +-
 output/core-developers/weblogic.html               |  4 +-
 output/core-developers/websphere.html              |  4 +-
 output/core-developers/wildcard-mappings.html      |  4 +-
 output/core-developers/writing-interceptors.html   |  4 +-
 output/core-developers/xsl-result.html             |  4 +-
 output/dev-mail.html                               |  4 +-
 output/docs/index.html                             |  5 +-
 output/download.html                               | 90 +++++++++++-----------
 output/getting-started/annotations.html            |  4 +-
 output/getting-started/coding-actions.html         |  4 +-
 output/getting-started/control-tags.html           |  4 +-
 output/getting-started/debugging-struts.html       |  4 +-
 output/getting-started/exception-handling.html     |  4 +-
 output/getting-started/exclude-parameters.html     |  4 +-
 output/getting-started/form-tags.html              |  4 +-
 .../getting-started/form-validation-using-xml.html |  4 +-
 output/getting-started/form-validation.html        |  4 +-
 .../getting-started/hello-world-using-struts2.html |  4 +-
 .../how-to-create-a-struts2-web-application.html   |  4 +-
 output/getting-started/http-session.html           |  4 +-
 output/getting-started/index.html                  |  5 +-
 .../getting-started/introducing-interceptors.html  |  4 +-
 .../getting-started/jasper-reports-tutorial.html   |  4 +-
 output/getting-started/message-resource-files.html |  4 +-
 output/getting-started/preperable-interface.html   |  4 +-
 output/getting-started/processing-forms.html       |  4 +-
 output/getting-started/spring.html                 |  4 +-
 output/getting-started/themes.html                 |  4 +-
 output/getting-started/unit-testing.html           |  4 +-
 output/getting-started/using-tags.html             |  4 +-
 .../getting-started/wildcard-method-selection.html |  4 +-
 output/helping.html                                |  4 +-
 output/index.html                                  | 24 +++---
 output/kickstart.html                              |  4 +-
 output/mail.html                                   |  4 +-
 output/maven-archetypes/index.html                 |  4 +-
 .../maven-archetypes/struts2-archetype-blank.html  |  4 +-
 output/plugins/async/index.html                    |  4 +-
 output/plugins/bean-validation/index.html          |  4 +-
 output/plugins/cdi/index.html                      |  4 +-
 output/plugins/codebehind/index.html               |  4 +-
 output/plugins/config-browser/index.html           |  4 +-
 output/plugins/convention/converting.html          |  6 +-
 output/plugins/convention/index.html               |  4 +-
 output/plugins/dwr/index.html                      |  4 +-
 output/plugins/embedded-jsp/index.html             |  4 +-
 ...tending-an-application-with-custom-plugins.html |  4 +-
 output/plugins/index.html                          |  4 +-
 output/plugins/jasperreports/index.html            |  4 +-
 output/plugins/java-8-support/index.html           |  4 +-
 output/plugins/javatemplates/index.html            |  4 +-
 output/plugins/jfreechart/index.html               |  4 +-
 output/plugins/jsf/index.html                      |  4 +-
 output/plugins/json/index.html                     |  4 +-
 output/plugins/json/json-ajax-validation.html      |  4 +-
 output/plugins/junit/index.html                    |  4 +-
 output/plugins/osgi/index.html                     |  4 +-
 output/plugins/oval/index.html                     |  4 +-
 output/plugins/plexus/index.html                   |  4 +-
 output/plugins/plugins-architecture.html           |  4 +-
 output/plugins/portlet-tiles/index.html            |  4 +-
 output/plugins/portlet/index.html                  |  4 +-
 .../plugins/portlet/struts-2-portlet-tutorial.html |  4 +-
 output/plugins/rest/index.html                     |  4 +-
 output/plugins/sitegraph/index.html                |  4 +-
 output/plugins/sitemesh/index.html                 |  4 +-
 output/plugins/spring/index.html                   |  4 +-
 .../spring-session-components-workarounds.html     |  4 +-
 output/plugins/struts-1/index.html                 |  4 +-
 output/plugins/testng/index.html                   |  4 +-
 output/plugins/tiles-3/index.html                  |  4 +-
 output/plugins/tiles/index.html                    |  4 +-
 output/plugins/tiles/tiles-use.html                |  4 +-
 output/plugins/velocity/index.html                 |  4 +-
 output/primer.html                                 |  4 +-
 output/release-guidelines.html                     |  4 +-
 output/releases.html                               |  6 +-
 output/security.html                               |  4 +-
 output/security/index.html                         |  5 +-
 output/struts1eol-announcement.html                |  4 +-
 output/struts1eol-press.html                       |  4 +-
 output/struts23-eol-announcement.html              |  4 +-
 output/submitting-patches.html                     |  4 +-
 output/tag-developers/a-tag.html                   |  4 +-
 .../access-to-valuestack-from-jsps.html            |  4 +-
 output/tag-developers/action-tag.html              |  4 +-
 output/tag-developers/actionerror-tag.html         |  4 +-
 output/tag-developers/actionmessage-tag.html       |  4 +-
 output/tag-developers/ajax-a-template.html         |  4 +-
 .../ajax-and-javascript-recipes.html               |  4 +-
 output/tag-developers/ajax-div-template.html       |  4 +-
 output/tag-developers/ajax-event-system.html       |  4 +-
 output/tag-developers/ajax-head-template.html      |  4 +-
 output/tag-developers/ajax-tags.html               |  4 +-
 output/tag-developers/ajax-theme.html              |  4 +-
 output/tag-developers/alt-syntax.html              |  4 +-
 output/tag-developers/append-tag.html              |  4 +-
 output/tag-developers/bean-tag.html                |  4 +-
 .../cewolf-charts-using-velocity-templates.html    |  4 +-
 output/tag-developers/checkbox-tag.html            |  4 +-
 output/tag-developers/checkboxlist-tag.html        |  4 +-
 output/tag-developers/combobox-tag.html            |  4 +-
 output/tag-developers/component-tag.html           |  4 +-
 output/tag-developers/css-xhtml-theme.html         |  4 +-
 output/tag-developers/date-tag.html                |  4 +-
 output/tag-developers/datetextfield-tag.html       |  4 +-
 output/tag-developers/debug-tag.html               |  4 +-
 output/tag-developers/dojo-a-tag.html              |  4 +-
 output/tag-developers/dojo-autocompleter-tag.html  |  4 +-
 output/tag-developers/dojo-bind-tag.html           |  4 +-
 output/tag-developers/dojo-datetimepicker-tag.html |  4 +-
 output/tag-developers/dojo-div-tag.html            |  4 +-
 output/tag-developers/dojo-head-tag.html           |  4 +-
 output/tag-developers/dojo-submit-tag.html         |  4 +-
 output/tag-developers/dojo-tabbedpanel-tag.html    |  4 +-
 output/tag-developers/dojo-textarea-tag.html       |  4 +-
 output/tag-developers/dojo-tree-tag.html           |  4 +-
 output/tag-developers/dojo-treenode-tag.html       |  4 +-
 output/tag-developers/doubleselect-tag.html        |  4 +-
 output/tag-developers/else-tag.html                |  4 +-
 output/tag-developers/elseif-tag.html              |  4 +-
 output/tag-developers/extending-themes.html        |  4 +-
 output/tag-developers/fielderror-tag.html          |  4 +-
 output/tag-developers/file-tag.html                |  4 +-
 output/tag-developers/form-tag.html                |  4 +-
 output/tag-developers/form-tags.html               |  4 +-
 output/tag-developers/freemarker-tags.html         |  4 +-
 output/tag-developers/freemarker.html              |  4 +-
 output/tag-developers/generator-tag.html           |  4 +-
 output/tag-developers/generic-tags.html            |  4 +-
 output/tag-developers/head-tag.html                |  4 +-
 output/tag-developers/hidden-tag.html              |  4 +-
 output/tag-developers/i18n-tag.html                |  4 +-
 output/tag-developers/if-tag.html                  |  4 +-
 output/tag-developers/include-tag.html             |  4 +-
 output/tag-developers/index.html                   |  4 +-
 output/tag-developers/inputtransferselect-tag.html |  4 +-
 output/tag-developers/iterator-tag.html            |  4 +-
 output/tag-developers/jsp-tags.html                |  4 +-
 output/tag-developers/jsp.html                     |  4 +-
 output/tag-developers/label-tag.html               |  4 +-
 output/tag-developers/merge-tag.html               |  4 +-
 output/tag-developers/ognl-basics.html             |  4 +-
 .../ognl-expression-compilation.html               |  4 +-
 output/tag-developers/ognl.html                    |  4 +-
 output/tag-developers/optgroup-tag.html            |  4 +-
 .../tag-developers/optiontransferselect-tag.html   |  4 +-
 output/tag-developers/param-tag.html               |  4 +-
 output/tag-developers/password-tag.html            |  4 +-
 output/tag-developers/property-tag.html            |  4 +-
 output/tag-developers/push-tag.html                |  4 +-
 output/tag-developers/radio-tag.html               |  4 +-
 output/tag-developers/reset-tag.html               |  4 +-
 output/tag-developers/select-tag.html              |  4 +-
 .../selecting-template-directory.html              |  4 +-
 output/tag-developers/selecting-themes.html        |  4 +-
 output/tag-developers/set-tag.html                 |  4 +-
 output/tag-developers/simple-theme.html            |  4 +-
 output/tag-developers/sort-tag.html                |  4 +-
 output/tag-developers/struts-tags.html             |  4 +-
 output/tag-developers/submit-tag.html              |  4 +-
 output/tag-developers/subset-tag.html              |  4 +-
 output/tag-developers/tag-reference.html           |  4 +-
 output/tag-developers/tag-syntax.html              |  4 +-
 output/tag-developers/template-loading.html        |  4 +-
 output/tag-developers/text-tag.html                |  4 +-
 output/tag-developers/textarea-tag.html            |  4 +-
 output/tag-developers/textfield-tag.html           |  4 +-
 output/tag-developers/themes-and-templates.html    |  4 +-
 output/tag-developers/token-tag.html               |  4 +-
 output/tag-developers/ui-tags.html                 |  4 +-
 output/tag-developers/updownselect-tag.html        |  4 +-
 output/tag-developers/url-tag.html                 |  4 +-
 output/tag-developers/velocity-tags.html           |  4 +-
 output/tag-developers/velocity.html                |  4 +-
 output/tag-developers/xhtml-theme.html             |  4 +-
 output/updating-website.html                       |  4 +-
 output/volunteers.html                             |  4 +-
 output/youatstruts.html                            |  4 +-
 376 files changed, 865 insertions(+), 812 deletions(-)

diff --git a/output/404.html b/output/404.html
index 9b28bd10e..c3192348d 100644
--- a/output/404.html
+++ b/output/404.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2002.html b/output/announce-2002.html
index 8ccbb27d9..3cba5f608 100644
--- a/output/announce-2002.html
+++ b/output/announce-2002.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2003.html b/output/announce-2003.html
index dcba3a89c..d4a42213b 100644
--- a/output/announce-2003.html
+++ b/output/announce-2003.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2004.html b/output/announce-2004.html
index 298b4a9e7..445db9096 100644
--- a/output/announce-2004.html
+++ b/output/announce-2004.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2005.html b/output/announce-2005.html
index 45c3a6b21..67ec9219f 100644
--- a/output/announce-2005.html
+++ b/output/announce-2005.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2006.html b/output/announce-2006.html
index a478ef1a8..ddc3ae163 100644
--- a/output/announce-2006.html
+++ b/output/announce-2006.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2007.html b/output/announce-2007.html
index a8826a78b..cca8b33c1 100644
--- a/output/announce-2007.html
+++ b/output/announce-2007.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2008.html b/output/announce-2008.html
index 3ae2fc8ba..fd8c41d1f 100644
--- a/output/announce-2008.html
+++ b/output/announce-2008.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2009.html b/output/announce-2009.html
index 57dc4637f..6ab64e425 100644
--- a/output/announce-2009.html
+++ b/output/announce-2009.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2010.html b/output/announce-2010.html
index 66ad599b8..b01d17526 100644
--- a/output/announce-2010.html
+++ b/output/announce-2010.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2011.html b/output/announce-2011.html
index 9a53d859a..86cb18c87 100644
--- a/output/announce-2011.html
+++ b/output/announce-2011.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2012.html b/output/announce-2012.html
index 9b428d038..320655fa4 100644
--- a/output/announce-2012.html
+++ b/output/announce-2012.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2013.html b/output/announce-2013.html
index 67f07aa53..9763c0b62 100644
--- a/output/announce-2013.html
+++ b/output/announce-2013.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2014.html b/output/announce-2014.html
index c0a354ae5..e1891403c 100644
--- a/output/announce-2014.html
+++ b/output/announce-2014.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2015.html b/output/announce-2015.html
index 83c7c674a..a33241174 100644
--- a/output/announce-2015.html
+++ b/output/announce-2015.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2016.html b/output/announce-2016.html
index d287310c4..9131a8a20 100644
--- a/output/announce-2016.html
+++ b/output/announce-2016.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2017.html b/output/announce-2017.html
index cff3871ef..c88ed2f09 100644
--- a/output/announce-2017.html
+++ b/output/announce-2017.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2018.html b/output/announce-2018.html
index ebbd9156e..c973d592f 100644
--- a/output/announce-2018.html
+++ b/output/announce-2018.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2019.html b/output/announce-2019.html
index 9ff440815..d9709cd0e 100644
--- a/output/announce-2019.html
+++ b/output/announce-2019.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2020.html b/output/announce-2020.html
index fb742ab85..88e8b37fa 100644
--- a/output/announce-2020.html
+++ b/output/announce-2020.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2021.html b/output/announce-2021.html
index 6c8398c97..09a3bc008 100644
--- a/output/announce-2021.html
+++ b/output/announce-2021.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2022.html b/output/announce-2022.html
index 5de58854d..9bfd2cadb 100644
--- a/output/announce-2022.html
+++ b/output/announce-2022.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/announce-2023.html b/output/announce-2023.html
index 4f5c9c79d..847be129b 100644
--- a/output/announce-2023.html
+++ b/output/announce-2023.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -132,6 +132,8 @@
     <h1 class="no_toc" id="announcements-2023">Announcements 2023</h1>
 
 <ul id="markdown-toc">
+  <li><a href="#a20230613-1" id="markdown-toc-a20230613-1">13 June 2023 - Apache Struts version 6.1.2.1 General Availability</a></li>
+  <li><a href="#a20230613-2" id="markdown-toc-a20230613-2">13 June 2023 - Apache Struts version 2.5.31 General Availability</a></li>
   <li><a href="#a20230310" id="markdown-toc-a20230310">10 March 2023 - Apache Struts version 6.1.2 General Availability</a></li>
 </ul>
 
@@ -139,6 +141,63 @@
   Skip to: <a href="announce-2022">Announcements - 2022</a>
 </p>
 
+<h4 id="a20230613-1">13 June 2023 - Apache Struts version 6.1.2.1 General Availability</h4>
+
+<p>The Apache Struts group is pleased to announce that Apache Struts version 6.1.2.1 is available as a “General Availability”
+release. The GA designation is our highest quality grade.</p>
+
+<p>The Apache Struts is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework has been designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.</p>
+
+<p>This version addresses two potential <strong>security vulnerabilities</strong> described in <a href="https://cwiki.apache.org/confluence/display/WW/S2-063">S2-063</a> 
+and <a href="https://cwiki.apache.org/confluence/display/WW/S2-064">S2-064</a> - please read the mentioned security bulletins for more details. 
+This is a drop-in replacement and upgrade should be straightforward.</p>
+
+<blockquote>
+  <p>Please read the <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.1.2.1">Version Notes</a> to find more details about performed
+bug fixes and improvements. Also, a dedicated <a href="https://cwiki.apache.org/confluence/display/WW/Struts+2.5+to+6.0.0+migration">migration guide</a>
+has been prepared.</p>
+</blockquote>
+
+<p><strong>All developers are strongly advised to perform this upgrade.</strong></p>
+
+<p>The 6.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 3.1, JSP API 2.1, and Java 8.</p>
+
+<p>Should any issues arise with your use of any version of the Struts framework, please post your comments to the user list,
+and, if appropriate, file <a href="https://issues.apache.org/jira/projects/WW/">a tracking ticket</a>.</p>
+
+<p>You can download this version from our <a href="download.cgi#struts-ga">download</a> page.</p>
+
+<h4 id="a20230613-2">13 June 2023 - Apache Struts version 2.5.31 General Availability</h4>
+
+<p>The Apache Struts group is pleased to announce that Apache Struts version 2.5.31 is available as a “General Availability”
+release. The GA designation is our highest quality grade.</p>
+
+<p>The Apache Struts is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework has been designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.</p>
+
+<p>This version addresses two potential <strong>security vulnerabilities</strong> described in <a href="https://cwiki.apache.org/confluence/display/WW/S2-063">S2-063</a>
+and <a href="https://cwiki.apache.org/confluence/display/WW/S2-064">S2-064</a> - please read the mentioned security bulletins for more details.
+This is a drop-in replacement and upgrade should be straightforward.</p>
+
+<blockquote>
+  <p>Please read the <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.31">Version Notes</a> to find more details about performed
+bug fixes and improvements</p>
+</blockquote>
+
+<p><strong>All developers are strongly advised to perform this upgrade.</strong></p>
+
+<p>The 6.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 3.1, JSP API 2.1, and Java 8.</p>
+
+<p>Should any issues arise with your use of any version of the Struts framework, please post your comments to the user list,
+and, if appropriate, file <a href="https://issues.apache.org/jira/projects/WW/">a tracking ticket</a>.</p>
+
+<p>You can download this version from our <a href="download.cgi#struts-ga">download</a> page.</p>
+
 <h4 id="a20230310">10 March 2023 - Apache Struts version 6.1.2 General Availability</h4>
 
 <p>The Apache Struts group is pleased to announce that Apache Struts version 6.1.2 is available as a “General Availability”
diff --git a/output/birdseye.html b/output/birdseye.html
index 5d25bc427..a8cf2d1dd 100644
--- a/output/birdseye.html
+++ b/output/birdseye.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/builds.html b/output/builds.html
index 0e118dec6..ef6eec32a 100644
--- a/output/builds.html
+++ b/output/builds.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/bylaws.html b/output/bylaws.html
index 0405f3eb3..17cb89aa3 100644
--- a/output/bylaws.html
+++ b/output/bylaws.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/coding-standards.html b/output/coding-standards.html
index 0705f648f..6281c0f2e 100644
--- a/output/coding-standards.html
+++ b/output/coding-standards.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/building-fast-track-release.html b/output/contributors/building-fast-track-release.html
index 1d096ca8f..8a8491ae2 100644
--- a/output/contributors/building-fast-track-release.html
+++ b/output/contributors/building-fast-track-release.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/building-normal-release.html b/output/contributors/building-normal-release.html
index df17029e9..db4d6e1c2 100644
--- a/output/contributors/building-normal-release.html
+++ b/output/contributors/building-normal-release.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/building-struts-annotations.html b/output/contributors/building-struts-annotations.html
index 20779b3b5..7eba4b84a 100644
--- a/output/contributors/building-struts-annotations.html
+++ b/output/contributors/building-struts-annotations.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/building-struts-master.html b/output/contributors/building-struts-master.html
index 65c063f39..b2bafda10 100644
--- a/output/contributors/building-struts-master.html
+++ b/output/contributors/building-struts-master.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/building-the-framework-from-source.html b/output/contributors/building-the-framework-from-source.html
index 4701ac2c3..d60c23199 100644
--- a/output/contributors/building-the-framework-from-source.html
+++ b/output/contributors/building-the-framework-from-source.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/building-with-maven.html b/output/contributors/building-with-maven.html
index 345474bf3..8d51db948 100644
--- a/output/contributors/building-with-maven.html
+++ b/output/contributors/building-with-maven.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/creating-and-signing-a-distribution.html b/output/contributors/creating-and-signing-a-distribution.html
index c5c4054ee..48bdc9a79 100644
--- a/output/contributors/creating-and-signing-a-distribution.html
+++ b/output/contributors/creating-and-signing-a-distribution.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/documentation-style-guide.html b/output/contributors/documentation-style-guide.html
index 3c9483735..ad0843f20 100644
--- a/output/contributors/documentation-style-guide.html
+++ b/output/contributors/documentation-style-guide.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/editing-the-documentation.html b/output/contributors/editing-the-documentation.html
index 5d55191d0..5c0c505bf 100644
--- a/output/contributors/editing-the-documentation.html
+++ b/output/contributors/editing-the-documentation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/index.html b/output/contributors/index.html
index a166b351f..00b856539 100644
--- a/output/contributors/index.html
+++ b/output/contributors/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/obtaining-an-idea-license.html b/output/contributors/obtaining-an-idea-license.html
index 0c46d7463..2e01ec4ff 100644
--- a/output/contributors/obtaining-an-idea-license.html
+++ b/output/contributors/obtaining-an-idea-license.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/one-time-steps.html b/output/contributors/one-time-steps.html
index b6449dc17..17e277b8c 100644
--- a/output/contributors/one-time-steps.html
+++ b/output/contributors/one-time-steps.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/precise-error-reporting.html b/output/contributors/precise-error-reporting.html
index b3e54e89b..9c1c1b74e 100644
--- a/output/contributors/precise-error-reporting.html
+++ b/output/contributors/precise-error-reporting.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/contributors/sample-announcements.html b/output/contributors/sample-announcements.html
index 5d5c083e3..87a0bb421 100644
--- a/output/contributors/sample-announcements.html
+++ b/output/contributors/sample-announcements.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/accessing-application-session-request-objects.html b/output/core-developers/accessing-application-session-request-objects.html
index 0efb1bcaf..b2a408adc 100644
--- a/output/core-developers/accessing-application-session-request-objects.html
+++ b/output/core-developers/accessing-application-session-request-objects.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/action-chaining.html b/output/core-developers/action-chaining.html
index 5df736234..2b4182df0 100644
--- a/output/core-developers/action-chaining.html
+++ b/output/core-developers/action-chaining.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/action-configuration.html b/output/core-developers/action-configuration.html
index 4949fd13e..a2385b614 100644
--- a/output/core-developers/action-configuration.html
+++ b/output/core-developers/action-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/action-event-listener.html b/output/core-developers/action-event-listener.html
index cdb5b9036..09a7a10cb 100644
--- a/output/core-developers/action-event-listener.html
+++ b/output/core-developers/action-event-listener.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/action-mapper.html b/output/core-developers/action-mapper.html
index 2ac26795d..a93520486 100644
--- a/output/core-developers/action-mapper.html
+++ b/output/core-developers/action-mapper.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/action-proxy-and-actionproxy-factory.html b/output/core-developers/action-proxy-and-actionproxy-factory.html
index a47bcc085..df81d090f 100644
--- a/output/core-developers/action-proxy-and-actionproxy-factory.html
+++ b/output/core-developers/action-proxy-and-actionproxy-factory.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/after-annotation.html b/output/core-developers/after-annotation.html
index 6ae62939a..037ac8702 100644
--- a/output/core-developers/after-annotation.html
+++ b/output/core-developers/after-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/ajax-client-side-validation.html b/output/core-developers/ajax-client-side-validation.html
index 2890f64bc..4af5449e0 100644
--- a/output/core-developers/ajax-client-side-validation.html
+++ b/output/core-developers/ajax-client-side-validation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/ajax.html b/output/core-developers/ajax.html
index 491569d1d..fdcabdcce 100644
--- a/output/core-developers/ajax.html
+++ b/output/core-developers/ajax.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/alias-interceptor.html b/output/core-developers/alias-interceptor.html
index 56fc4e7ec..5fad3df63 100644
--- a/output/core-developers/alias-interceptor.html
+++ b/output/core-developers/alias-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/annotation-parameter-filter-interceptor.html b/output/core-developers/annotation-parameter-filter-interceptor.html
index b409a9987..8e7e0a602 100644
--- a/output/core-developers/annotation-parameter-filter-interceptor.html
+++ b/output/core-developers/annotation-parameter-filter-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/annotation-workflow-interceptor.html b/output/core-developers/annotation-workflow-interceptor.html
index d39e96b23..e41d0d9a7 100644
--- a/output/core-developers/annotation-workflow-interceptor.html
+++ b/output/core-developers/annotation-workflow-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/annotations.html b/output/core-developers/annotations.html
index 0ac569aeb..8e03b04f3 100644
--- a/output/core-developers/annotations.html
+++ b/output/core-developers/annotations.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/application-servers.html b/output/core-developers/application-servers.html
index 786367bce..3d51b19a2 100644
--- a/output/core-developers/application-servers.html
+++ b/output/core-developers/application-servers.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/basic-validation.html b/output/core-developers/basic-validation.html
index 2ac478e9b..5cfa913d3 100644
--- a/output/core-developers/basic-validation.html
+++ b/output/core-developers/basic-validation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/bean-configuration.html b/output/core-developers/bean-configuration.html
index 2cef1825a..25a26723b 100644
--- a/output/core-developers/bean-configuration.html
+++ b/output/core-developers/bean-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/before-annotation.html b/output/core-developers/before-annotation.html
index a26087499..03ed871ba 100644
--- a/output/core-developers/before-annotation.html
+++ b/output/core-developers/before-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/before-result-annotation.html b/output/core-developers/before-result-annotation.html
index 31addbc1d..4329cdd38 100644
--- a/output/core-developers/before-result-annotation.html
+++ b/output/core-developers/before-result-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/big-picture.html b/output/core-developers/big-picture.html
index 1b2a0dbac..340414f19 100644
--- a/output/core-developers/big-picture.html
+++ b/output/core-developers/big-picture.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/chain-result.html b/output/core-developers/chain-result.html
index a8af6a94c..d62a7cef1 100644
--- a/output/core-developers/chain-result.html
+++ b/output/core-developers/chain-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/chaining-interceptor.html b/output/core-developers/chaining-interceptor.html
index 54aaba3ff..25dd3d6de 100644
--- a/output/core-developers/chaining-interceptor.html
+++ b/output/core-developers/chaining-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/checkbox-interceptor.html b/output/core-developers/checkbox-interceptor.html
index 5e38eb4bf..12f68898d 100644
--- a/output/core-developers/checkbox-interceptor.html
+++ b/output/core-developers/checkbox-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/clear-session-interceptor.html b/output/core-developers/clear-session-interceptor.html
index 8e391cba9..066e979cc 100644
--- a/output/core-developers/clear-session-interceptor.html
+++ b/output/core-developers/clear-session-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/client-side-validation.html b/output/core-developers/client-side-validation.html
index 1fb57ac1e..19211cfd7 100644
--- a/output/core-developers/client-side-validation.html
+++ b/output/core-developers/client-side-validation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/client-validation.html b/output/core-developers/client-validation.html
index 9da877620..a5b1efa4c 100644
--- a/output/core-developers/client-validation.html
+++ b/output/core-developers/client-validation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/coep-interceptor.html b/output/core-developers/coep-interceptor.html
index 6347a35a1..d3313fef2 100644
--- a/output/core-developers/coep-interceptor.html
+++ b/output/core-developers/coep-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/conditionalvisitor-validator.html b/output/core-developers/conditionalvisitor-validator.html
index 80dbe4570..c73c9a7d2 100644
--- a/output/core-developers/conditionalvisitor-validator.html
+++ b/output/core-developers/conditionalvisitor-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/configuration-elements.html b/output/core-developers/configuration-elements.html
index c1f6a5297..46c21cd62 100644
--- a/output/core-developers/configuration-elements.html
+++ b/output/core-developers/configuration-elements.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/configuration-files.html b/output/core-developers/configuration-files.html
index b797a8443..175ce7207 100644
--- a/output/core-developers/configuration-files.html
+++ b/output/core-developers/configuration-files.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/configuration-provider-and-configuration.html b/output/core-developers/configuration-provider-and-configuration.html
index 25a844648..ac88315af 100644
--- a/output/core-developers/configuration-provider-and-configuration.html
+++ b/output/core-developers/configuration-provider-and-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/constant-configuration.html b/output/core-developers/constant-configuration.html
index cf36457ff..5fb73485c 100644
--- a/output/core-developers/constant-configuration.html
+++ b/output/core-developers/constant-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/conversion-annotation.html b/output/core-developers/conversion-annotation.html
index fcd585095..c186b6ad2 100644
--- a/output/core-developers/conversion-annotation.html
+++ b/output/core-developers/conversion-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/conversion-error-field-validator-annotation.html b/output/core-developers/conversion-error-field-validator-annotation.html
index b229c9871..4d220d2e4 100644
--- a/output/core-developers/conversion-error-field-validator-annotation.html
+++ b/output/core-developers/conversion-error-field-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/conversion-error-interceptor.html b/output/core-developers/conversion-error-interceptor.html
index 1adc00099..9d202e2fb 100644
--- a/output/core-developers/conversion-error-interceptor.html
+++ b/output/core-developers/conversion-error-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/conversion-validator.html b/output/core-developers/conversion-validator.html
index 1783e6297..67233bcf2 100644
--- a/output/core-developers/conversion-validator.html
+++ b/output/core-developers/conversion-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/cookie-interceptor.html b/output/core-developers/cookie-interceptor.html
index a09180a8d..da4b8af39 100644
--- a/output/core-developers/cookie-interceptor.html
+++ b/output/core-developers/cookie-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/cookie-provider-interceptor.html b/output/core-developers/cookie-provider-interceptor.html
index f0cf6644d..61fd4033f 100644
--- a/output/core-developers/cookie-provider-interceptor.html
+++ b/output/core-developers/cookie-provider-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/coop-interceptor.html b/output/core-developers/coop-interceptor.html
index 24eff674e..67b6e7247 100644
--- a/output/core-developers/coop-interceptor.html
+++ b/output/core-developers/coop-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/create-if-null-annotation.html b/output/core-developers/create-if-null-annotation.html
index ad7f66cd2..22db719a4 100644
--- a/output/core-developers/create-if-null-annotation.html
+++ b/output/core-developers/create-if-null-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/create-session-interceptor.html b/output/core-developers/create-session-interceptor.html
index 46ddc88d5..61ce5d4b8 100644
--- a/output/core-developers/create-session-interceptor.html
+++ b/output/core-developers/create-session-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/csp-interceptor.html b/output/core-developers/csp-interceptor.html
index af67cc35b..fae9c3ec8 100644
--- a/output/core-developers/csp-interceptor.html
+++ b/output/core-developers/csp-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/custom-validator-annotation.html b/output/core-developers/custom-validator-annotation.html
index 24cd4dfc1..7bbb2e3cc 100644
--- a/output/core-developers/custom-validator-annotation.html
+++ b/output/core-developers/custom-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/date-range-field-validator-annotation.html b/output/core-developers/date-range-field-validator-annotation.html
index 478d73ebe..45d56103f 100644
--- a/output/core-developers/date-range-field-validator-annotation.html
+++ b/output/core-developers/date-range-field-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/date-validator.html b/output/core-developers/date-validator.html
index cbfc105aa..828fec8ca 100644
--- a/output/core-developers/date-validator.html
+++ b/output/core-developers/date-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/debugging-interceptor.html b/output/core-developers/debugging-interceptor.html
index 245451f7b..94af86cc2 100644
--- a/output/core-developers/debugging-interceptor.html
+++ b/output/core-developers/debugging-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/debugging.html b/output/core-developers/debugging.html
index 7e98c0711..96a469295 100644
--- a/output/core-developers/debugging.html
+++ b/output/core-developers/debugging.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/default-properties.html b/output/core-developers/default-properties.html
index 6bec201b6..479d29c89 100644
--- a/output/core-developers/default-properties.html
+++ b/output/core-developers/default-properties.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -214,6 +214,7 @@ struts.multipart.parser=jakarta
 struts.multipart.saveDir=
 struts.multipart.maxSize=2097152
 struts.multipart.maxFiles=256
+struts.multipart.maxStringLength=4096
 # struts.multipart.maxFileSize=
 
 ### Load custom property files (does not override struts.properties!)
diff --git a/output/core-developers/default-workflow-interceptor.html b/output/core-developers/default-workflow-interceptor.html
index 7f1a8a66e..0e0a4c553 100644
--- a/output/core-developers/default-workflow-interceptor.html
+++ b/output/core-developers/default-workflow-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/dependency-injection.html b/output/core-developers/dependency-injection.html
index e59d60408..98f019471 100644
--- a/output/core-developers/dependency-injection.html
+++ b/output/core-developers/dependency-injection.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/development-mode.html b/output/core-developers/development-mode.html
index 14a0320ff..0a3cfc80a 100644
--- a/output/core-developers/development-mode.html
+++ b/output/core-developers/development-mode.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/dispatcher-listener.html b/output/core-developers/dispatcher-listener.html
index 297003c55..4deae860f 100644
--- a/output/core-developers/dispatcher-listener.html
+++ b/output/core-developers/dispatcher-listener.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/dispatcher-result.html b/output/core-developers/dispatcher-result.html
index 7b7c751ed..c24ac4ec9 100644
--- a/output/core-developers/dispatcher-result.html
+++ b/output/core-developers/dispatcher-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/dispatcher.html b/output/core-developers/dispatcher.html
index c9ae5d112..ec5e987b3 100644
--- a/output/core-developers/dispatcher.html
+++ b/output/core-developers/dispatcher.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/double-range-field-validator-annotation.html b/output/core-developers/double-range-field-validator-annotation.html
index e9520fba8..e51e91bb5 100644
--- a/output/core-developers/double-range-field-validator-annotation.html
+++ b/output/core-developers/double-range-field-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/double-validator.html b/output/core-developers/double-validator.html
index e596694fb..a28760efa 100644
--- a/output/core-developers/double-validator.html
+++ b/output/core-developers/double-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/element-annotation.html b/output/core-developers/element-annotation.html
index a6668111f..1125ff81e 100644
--- a/output/core-developers/element-annotation.html
+++ b/output/core-developers/element-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/email-validator-annotation.html b/output/core-developers/email-validator-annotation.html
index 5f847d9ed..86200ec89 100644
--- a/output/core-developers/email-validator-annotation.html
+++ b/output/core-developers/email-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/email-validator.html b/output/core-developers/email-validator.html
index 4b96caabd..a5641c5fe 100644
--- a/output/core-developers/email-validator.html
+++ b/output/core-developers/email-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/exception-configuration.html b/output/core-developers/exception-configuration.html
index 240ba0df2..69bf51053 100644
--- a/output/core-developers/exception-configuration.html
+++ b/output/core-developers/exception-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/exception-interceptor.html b/output/core-developers/exception-interceptor.html
index 2846e02c0..5a37e457e 100644
--- a/output/core-developers/exception-interceptor.html
+++ b/output/core-developers/exception-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/execute-and-wait-interceptor.html b/output/core-developers/execute-and-wait-interceptor.html
index dac520389..6a3f4f058 100644
--- a/output/core-developers/execute-and-wait-interceptor.html
+++ b/output/core-developers/execute-and-wait-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/expression-validator-annotation.html b/output/core-developers/expression-validator-annotation.html
index d47ba68a2..7227101dc 100644
--- a/output/core-developers/expression-validator-annotation.html
+++ b/output/core-developers/expression-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/expression-validator.html b/output/core-developers/expression-validator.html
index d861485fe..c19b29b3c 100644
--- a/output/core-developers/expression-validator.html
+++ b/output/core-developers/expression-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/fetch-metadata-interceptor.html b/output/core-developers/fetch-metadata-interceptor.html
index 3f4dd1bb9..e29769281 100644
--- a/output/core-developers/fetch-metadata-interceptor.html
+++ b/output/core-developers/fetch-metadata-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/field-expression-validator-annotation.html b/output/core-developers/field-expression-validator-annotation.html
index f3420849a..085eb31d1 100644
--- a/output/core-developers/field-expression-validator-annotation.html
+++ b/output/core-developers/field-expression-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/fieldexpression-validator.html b/output/core-developers/fieldexpression-validator.html
index 5a1d88d66..e6a5a872b 100644
--- a/output/core-developers/fieldexpression-validator.html
+++ b/output/core-developers/fieldexpression-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/file-upload-interceptor.html b/output/core-developers/file-upload-interceptor.html
index 1d2c04010..3b7c23d0b 100644
--- a/output/core-developers/file-upload-interceptor.html
+++ b/output/core-developers/file-upload-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/file-upload.html b/output/core-developers/file-upload.html
index 47f375784..0fe66ffc6 100644
--- a/output/core-developers/file-upload.html
+++ b/output/core-developers/file-upload.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/formatting-dates-and-numbers.html b/output/core-developers/formatting-dates-and-numbers.html
index b7de9eba2..7977f8c91 100644
--- a/output/core-developers/formatting-dates-and-numbers.html
+++ b/output/core-developers/formatting-dates-and-numbers.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/freemarker-result.html b/output/core-developers/freemarker-result.html
index 2ea07a211..615987509 100644
--- a/output/core-developers/freemarker-result.html
+++ b/output/core-developers/freemarker-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/freemarker-support.html b/output/core-developers/freemarker-support.html
index 0102a02ec..2df105e93 100644
--- a/output/core-developers/freemarker-support.html
+++ b/output/core-developers/freemarker-support.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/glassfish-2-x.html b/output/core-developers/glassfish-2-x.html
index 5368484ae..084572674 100644
--- a/output/core-developers/glassfish-2-x.html
+++ b/output/core-developers/glassfish-2-x.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/httpheader-result.html b/output/core-developers/httpheader-result.html
index 82acbb633..a69763cf9 100644
--- a/output/core-developers/httpheader-result.html
+++ b/output/core-developers/httpheader-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/https-and-ie-issues.html b/output/core-developers/https-and-ie-issues.html
index 10b75b3c3..950f33d44 100644
--- a/output/core-developers/https-and-ie-issues.html
+++ b/output/core-developers/https-and-ie-issues.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/i18n-interceptor.html b/output/core-developers/i18n-interceptor.html
index 942aa0232..877e17d69 100644
--- a/output/core-developers/i18n-interceptor.html
+++ b/output/core-developers/i18n-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/include-configuration.html b/output/core-developers/include-configuration.html
index d8559d2aa..8fc65a88f 100644
--- a/output/core-developers/include-configuration.html
+++ b/output/core-developers/include-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/index.html b/output/core-developers/index.html
index 907197c4b..d4211bd94 100644
--- a/output/core-developers/index.html
+++ b/output/core-developers/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/input-config-annotation.html b/output/core-developers/input-config-annotation.html
index cf70ef189..b70ec5d6e 100644
--- a/output/core-developers/input-config-annotation.html
+++ b/output/core-developers/input-config-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/int-range-field-validator-annotation.html b/output/core-developers/int-range-field-validator-annotation.html
index caea81037..82e346e80 100644
--- a/output/core-developers/int-range-field-validator-annotation.html
+++ b/output/core-developers/int-range-field-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/int-validator.html b/output/core-developers/int-validator.html
index 0a7173373..fda4317bf 100644
--- a/output/core-developers/int-validator.html
+++ b/output/core-developers/int-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/interceptor-configuration.html b/output/core-developers/interceptor-configuration.html
index a3f6d930d..d7e77e6e4 100644
--- a/output/core-developers/interceptor-configuration.html
+++ b/output/core-developers/interceptor-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/interceptors.html b/output/core-developers/interceptors.html
index 1981cf61d..504baf04d 100644
--- a/output/core-developers/interceptors.html
+++ b/output/core-developers/interceptors.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/jboss-5.html b/output/core-developers/jboss-5.html
index e44fe337f..89da605be 100644
--- a/output/core-developers/jboss-5.html
+++ b/output/core-developers/jboss-5.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/key-annotation.html b/output/core-developers/key-annotation.html
index 0949d7868..485c68a4f 100644
--- a/output/core-developers/key-annotation.html
+++ b/output/core-developers/key-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/key-property-annotation.html b/output/core-developers/key-property-annotation.html
index d65aab66f..c0d96e488 100644
--- a/output/core-developers/key-property-annotation.html
+++ b/output/core-developers/key-property-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/localization.html b/output/core-developers/localization.html
index eae5a1ab5..b6082cafc 100644
--- a/output/core-developers/localization.html
+++ b/output/core-developers/localization.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/logging-interceptor.html b/output/core-developers/logging-interceptor.html
index be768f811..96b0240a2 100644
--- a/output/core-developers/logging-interceptor.html
+++ b/output/core-developers/logging-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/logging.html b/output/core-developers/logging.html
index 244c3ef36..6e254bb51 100644
--- a/output/core-developers/logging.html
+++ b/output/core-developers/logging.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/message-store-interceptor.html b/output/core-developers/message-store-interceptor.html
index 7b78bae5b..1da5f5d66 100644
--- a/output/core-developers/message-store-interceptor.html
+++ b/output/core-developers/message-store-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/model-driven-interceptor.html b/output/core-developers/model-driven-interceptor.html
index 80229075c..d8bad0765 100644
--- a/output/core-developers/model-driven-interceptor.html
+++ b/output/core-developers/model-driven-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/model-driven.html b/output/core-developers/model-driven.html
index 8a680d134..26970eb0c 100644
--- a/output/core-developers/model-driven.html
+++ b/output/core-developers/model-driven.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/multiselect-interceptor.html b/output/core-developers/multiselect-interceptor.html
index b8eab1d48..80dde11e7 100644
--- a/output/core-developers/multiselect-interceptor.html
+++ b/output/core-developers/multiselect-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/namespace-annotation.html b/output/core-developers/namespace-annotation.html
index 436e5c916..72e7f4e87 100644
--- a/output/core-developers/namespace-annotation.html
+++ b/output/core-developers/namespace-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/namespace-configuration.html b/output/core-developers/namespace-configuration.html
index 90343f967..c6e6accf5 100644
--- a/output/core-developers/namespace-configuration.html
+++ b/output/core-developers/namespace-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/no-op-interceptor.html b/output/core-developers/no-op-interceptor.html
index 0b59c3ed7..0993499c5 100644
--- a/output/core-developers/no-op-interceptor.html
+++ b/output/core-developers/no-op-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/nutshell.html b/output/core-developers/nutshell.html
index 17594091c..6d51ad3c0 100644
--- a/output/core-developers/nutshell.html
+++ b/output/core-developers/nutshell.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/object-factory.html b/output/core-developers/object-factory.html
index b92f3643d..2ccb6d7bd 100644
--- a/output/core-developers/object-factory.html
+++ b/output/core-developers/object-factory.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/ognl-cache-configuration.html b/output/core-developers/ognl-cache-configuration.html
index 107938eab..e95fd6d7f 100644
--- a/output/core-developers/ognl-cache-configuration.html
+++ b/output/core-developers/ognl-cache-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/package-configuration.html b/output/core-developers/package-configuration.html
index 05e90b5e2..c8497986e 100644
--- a/output/core-developers/package-configuration.html
+++ b/output/core-developers/package-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/parameter-remover-interceptor.html b/output/core-developers/parameter-remover-interceptor.html
index 606676c76..1eb370a09 100644
--- a/output/core-developers/parameter-remover-interceptor.html
+++ b/output/core-developers/parameter-remover-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/parameters-interceptor.html b/output/core-developers/parameters-interceptor.html
index 22f8d5a61..4a6103ab9 100644
--- a/output/core-developers/parameters-interceptor.html
+++ b/output/core-developers/parameters-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/performance-tuning.html b/output/core-developers/performance-tuning.html
index c6a8f7088..7c9dbafe9 100644
--- a/output/core-developers/performance-tuning.html
+++ b/output/core-developers/performance-tuning.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/plain-result.html b/output/core-developers/plain-result.html
index 65a06c8cf..a5284a781 100644
--- a/output/core-developers/plain-result.html
+++ b/output/core-developers/plain-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/plaintext-result.html b/output/core-developers/plaintext-result.html
index 9e48dd72f..aa7d712b9 100644
--- a/output/core-developers/plaintext-result.html
+++ b/output/core-developers/plaintext-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/postback-result.html b/output/core-developers/postback-result.html
index d3dcb5f99..87ed1f6e7 100644
--- a/output/core-developers/postback-result.html
+++ b/output/core-developers/postback-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/pre-result-listener.html b/output/core-developers/pre-result-listener.html
index 5c261dfdc..1f3f396cd 100644
--- a/output/core-developers/pre-result-listener.html
+++ b/output/core-developers/pre-result-listener.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/prepare-interceptor.html b/output/core-developers/prepare-interceptor.html
index fd8724de3..57071417e 100644
--- a/output/core-developers/prepare-interceptor.html
+++ b/output/core-developers/prepare-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/pure-java-script-client-side-validation.html b/output/core-developers/pure-java-script-client-side-validation.html
index 1be505604..2061a538a 100644
--- a/output/core-developers/pure-java-script-client-side-validation.html
+++ b/output/core-developers/pure-java-script-client-side-validation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/redirect-action-result.html b/output/core-developers/redirect-action-result.html
index 119be1396..47d5159c6 100644
--- a/output/core-developers/redirect-action-result.html
+++ b/output/core-developers/redirect-action-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/redirect-result.html b/output/core-developers/redirect-result.html
index 81bbb852e..f8b65f558 100644
--- a/output/core-developers/redirect-result.html
+++ b/output/core-developers/redirect-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/regex-field-validator-annotation.html b/output/core-developers/regex-field-validator-annotation.html
index 73fbbcabd..6c22ae3cc 100644
--- a/output/core-developers/regex-field-validator-annotation.html
+++ b/output/core-developers/regex-field-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/regex-validator.html b/output/core-developers/regex-validator.html
index 61ec0d6cb..7f4de3f8d 100644
--- a/output/core-developers/regex-validator.html
+++ b/output/core-developers/regex-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/reloading-configuration.html b/output/core-developers/reloading-configuration.html
index a4c059742..672e31542 100644
--- a/output/core-developers/reloading-configuration.html
+++ b/output/core-developers/reloading-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/required-field-validator-annotation.html b/output/core-developers/required-field-validator-annotation.html
index 48f022542..facc9712c 100644
--- a/output/core-developers/required-field-validator-annotation.html
+++ b/output/core-developers/required-field-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/required-string-validator-annotation.html b/output/core-developers/required-string-validator-annotation.html
index 7d79a78a0..4d7ee6656 100644
--- a/output/core-developers/required-string-validator-annotation.html
+++ b/output/core-developers/required-string-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/required-validator.html b/output/core-developers/required-validator.html
index 04da61426..233abc3e2 100644
--- a/output/core-developers/required-validator.html
+++ b/output/core-developers/required-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/requiredstring-validator.html b/output/core-developers/requiredstring-validator.html
index 594e7451d..49805b447 100644
--- a/output/core-developers/requiredstring-validator.html
+++ b/output/core-developers/requiredstring-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/restful-action-mapper.html b/output/core-developers/restful-action-mapper.html
index cc6497ca0..cca672853 100644
--- a/output/core-developers/restful-action-mapper.html
+++ b/output/core-developers/restful-action-mapper.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/result-configuration.html b/output/core-developers/result-configuration.html
index 5f562a003..a7c37add3 100644
--- a/output/core-developers/result-configuration.html
+++ b/output/core-developers/result-configuration.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/result-types.html b/output/core-developers/result-types.html
index 4f1fcded3..f720340cc 100644
--- a/output/core-developers/result-types.html
+++ b/output/core-developers/result-types.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/roles-interceptor.html b/output/core-developers/roles-interceptor.html
index 5c9f1fcbb..d77d18b16 100644
--- a/output/core-developers/roles-interceptor.html
+++ b/output/core-developers/roles-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/scope-interceptor.html b/output/core-developers/scope-interceptor.html
index 56820e848..e571147c0 100644
--- a/output/core-developers/scope-interceptor.html
+++ b/output/core-developers/scope-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/scoped-model-driven-interceptor.html b/output/core-developers/scoped-model-driven-interceptor.html
index ce195eaf2..ba7a67da5 100644
--- a/output/core-developers/scoped-model-driven-interceptor.html
+++ b/output/core-developers/scoped-model-driven-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/servlet-config-interceptor.html b/output/core-developers/servlet-config-interceptor.html
index c98ce5e70..4fd174f54 100644
--- a/output/core-developers/servlet-config-interceptor.html
+++ b/output/core-developers/servlet-config-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/short-validator.html b/output/core-developers/short-validator.html
index f0f0728a4..a4c0b904b 100644
--- a/output/core-developers/short-validator.html
+++ b/output/core-developers/short-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/static-content.html b/output/core-developers/static-content.html
index 5944d6a46..e65102fe8 100644
--- a/output/core-developers/static-content.html
+++ b/output/core-developers/static-content.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/static-parameters-interceptor.html b/output/core-developers/static-parameters-interceptor.html
index 5824d709d..9ffffd3ea 100644
--- a/output/core-developers/static-parameters-interceptor.html
+++ b/output/core-developers/static-parameters-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/stream-result.html b/output/core-developers/stream-result.html
index 8b7e85e70..26a16f52c 100644
--- a/output/core-developers/stream-result.html
+++ b/output/core-developers/stream-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/string-length-field-validator-annotation.html b/output/core-developers/string-length-field-validator-annotation.html
index 3a5600ec4..898aaf0b8 100644
--- a/output/core-developers/string-length-field-validator-annotation.html
+++ b/output/core-developers/string-length-field-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/stringlength-validator.html b/output/core-developers/stringlength-validator.html
index 64f7f53d4..e1ae93161 100644
--- a/output/core-developers/stringlength-validator.html
+++ b/output/core-developers/stringlength-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/struts-default-vm.html b/output/core-developers/struts-default-vm.html
index 74b0d1103..1b5d16332 100644
--- a/output/core-developers/struts-default-vm.html
+++ b/output/core-developers/struts-default-vm.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/struts-default-xml.html b/output/core-developers/struts-default-xml.html
index 13058c5aa..66f57fbf3 100644
--- a/output/core-developers/struts-default-xml.html
+++ b/output/core-developers/struts-default-xml.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/struts-xml.html b/output/core-developers/struts-xml.html
index 55b905135..e4280ffed 100644
--- a/output/core-developers/struts-xml.html
+++ b/output/core-developers/struts-xml.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/sunone-7-0.html b/output/core-developers/sunone-7-0.html
index fd16d8062..30324d123 100644
--- a/output/core-developers/sunone-7-0.html
+++ b/output/core-developers/sunone-7-0.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/timer-interceptor.html b/output/core-developers/timer-interceptor.html
index b3461fae6..4384d60ec 100644
--- a/output/core-developers/timer-interceptor.html
+++ b/output/core-developers/timer-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/token-interceptor.html b/output/core-developers/token-interceptor.html
index 5706bb98b..b6d869765 100644
--- a/output/core-developers/token-interceptor.html
+++ b/output/core-developers/token-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/token-session-interceptor.html b/output/core-developers/token-session-interceptor.html
index f1bd4b13d..fb4fc298a 100644
--- a/output/core-developers/token-session-interceptor.html
+++ b/output/core-developers/token-session-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/type-conversion-annotation.html b/output/core-developers/type-conversion-annotation.html
index bb8da7a98..28081d190 100644
--- a/output/core-developers/type-conversion-annotation.html
+++ b/output/core-developers/type-conversion-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/type-conversion.html b/output/core-developers/type-conversion.html
index edb3649b2..ecfe9086f 100644
--- a/output/core-developers/type-conversion.html
+++ b/output/core-developers/type-conversion.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/unknown-handlers.html b/output/core-developers/unknown-handlers.html
index 57f89c222..a14b48c5e 100644
--- a/output/core-developers/unknown-handlers.html
+++ b/output/core-developers/unknown-handlers.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/url-validator-annotation.html b/output/core-developers/url-validator-annotation.html
index 7428b4c46..639a28034 100644
--- a/output/core-developers/url-validator-annotation.html
+++ b/output/core-developers/url-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/url-validator.html b/output/core-developers/url-validator.html
index d184109a9..a8e66f808 100644
--- a/output/core-developers/url-validator.html
+++ b/output/core-developers/url-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/using-field-validators.html b/output/core-developers/using-field-validators.html
index b3a5741e5..b15f147ef 100644
--- a/output/core-developers/using-field-validators.html
+++ b/output/core-developers/using-field-validators.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/using-non-field-validators.html b/output/core-developers/using-non-field-validators.html
index dea35fba6..39943aa5d 100644
--- a/output/core-developers/using-non-field-validators.html
+++ b/output/core-developers/using-non-field-validators.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/using-visitor-field-validator.html b/output/core-developers/using-visitor-field-validator.html
index 11444fd9a..69d74df5f 100644
--- a/output/core-developers/using-visitor-field-validator.html
+++ b/output/core-developers/using-visitor-field-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/validation-annotation.html b/output/core-developers/validation-annotation.html
index 9d3774592..2ec3814a9 100644
--- a/output/core-developers/validation-annotation.html
+++ b/output/core-developers/validation-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/validation-interceptor.html b/output/core-developers/validation-interceptor.html
index c473f804a..d97927636 100644
--- a/output/core-developers/validation-interceptor.html
+++ b/output/core-developers/validation-interceptor.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/validation-parameter-annotation.html b/output/core-developers/validation-parameter-annotation.html
index 427c9ecaf..d5b78f64e 100644
--- a/output/core-developers/validation-parameter-annotation.html
+++ b/output/core-developers/validation-parameter-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/validation.html b/output/core-developers/validation.html
index 0589f51cf..13a53f0bf 100644
--- a/output/core-developers/validation.html
+++ b/output/core-developers/validation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/validations-annotation.html b/output/core-developers/validations-annotation.html
index b843f8c27..4f4d1be17 100644
--- a/output/core-developers/validations-annotation.html
+++ b/output/core-developers/validations-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/velocity-properties.html b/output/core-developers/velocity-properties.html
index 4ad6892c4..3c905942a 100644
--- a/output/core-developers/velocity-properties.html
+++ b/output/core-developers/velocity-properties.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/velocity-result.html b/output/core-developers/velocity-result.html
index 0a1ac1245..f957c6a0e 100644
--- a/output/core-developers/velocity-result.html
+++ b/output/core-developers/velocity-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/visitor-field-validator-annotation.html b/output/core-developers/visitor-field-validator-annotation.html
index ff04a7407..a6065977f 100644
--- a/output/core-developers/visitor-field-validator-annotation.html
+++ b/output/core-developers/visitor-field-validator-annotation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/visitor-validator.html b/output/core-developers/visitor-validator.html
index 89a9b78e2..88823f8b2 100644
--- a/output/core-developers/visitor-validator.html
+++ b/output/core-developers/visitor-validator.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/web-xml.html b/output/core-developers/web-xml.html
index db403d3b1..9fa897990 100644
--- a/output/core-developers/web-xml.html
+++ b/output/core-developers/web-xml.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/weblogic-6-1.html b/output/core-developers/weblogic-6-1.html
index 28732c38a..452027c2c 100644
--- a/output/core-developers/weblogic-6-1.html
+++ b/output/core-developers/weblogic-6-1.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/weblogic.html b/output/core-developers/weblogic.html
index 49b675fb6..fb4bf756d 100644
--- a/output/core-developers/weblogic.html
+++ b/output/core-developers/weblogic.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/websphere.html b/output/core-developers/websphere.html
index bb2cff632..6f6d765b7 100644
--- a/output/core-developers/websphere.html
+++ b/output/core-developers/websphere.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/wildcard-mappings.html b/output/core-developers/wildcard-mappings.html
index a29b5e43f..605e9660f 100644
--- a/output/core-developers/wildcard-mappings.html
+++ b/output/core-developers/wildcard-mappings.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/writing-interceptors.html b/output/core-developers/writing-interceptors.html
index 3dd77fa05..c3ceb3456 100644
--- a/output/core-developers/writing-interceptors.html
+++ b/output/core-developers/writing-interceptors.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/core-developers/xsl-result.html b/output/core-developers/xsl-result.html
index 5584ec159..9d558e002 100644
--- a/output/core-developers/xsl-result.html
+++ b/output/core-developers/xsl-result.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/dev-mail.html b/output/dev-mail.html
index 767d05119..8a9b6b17c 100644
--- a/output/dev-mail.html
+++ b/output/dev-mail.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/docs/index.html b/output/docs/index.html
index 1d847682f..8aacaed5c 100644
--- a/output/docs/index.html
+++ b/output/docs/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -130,7 +130,6 @@
     <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/docs/index.md" title="Edit this page on GitHub">Edit on GitHub</a>
     
     <h1 id="old-docs">Old docs</h1>
-<p><a href="https://github.com/apache/struts-site/edit/master/source/docs/index.md" class="edit-on-gh" title="Edit this page on GitHub">Edit on GitHub</a></p>
 
 <p>The <a href="https://cwiki.apache.org/confluence/display/WW/">old docs</a> are still available for reference on our wiki. We have migrated 
 all of them to Markdown and are hosted directly in <a href="https://gitbox.apache.org/repos/asf?p=struts-site.git">struts-site</a>
diff --git a/output/download.html b/output/download.html
index b2e385c8f..1b6ec5d0d 100644
--- a/output/download.html
+++ b/output/download.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -184,26 +184,26 @@
 
 <h2 id="struts-ga">Full Releases</h2>
 
-<h3 id="struts612">Struts 6.1.2</h3>
+<h3 id="struts6121">Struts 6.1.2.1</h3>
 
 <p>
-  The <a href="https://struts.apache.org/">Apache Struts 6.1.2</a> is an elegant, extensible
+  The <a href="https://struts.apache.org/">Apache Struts 6.1.2.1</a> is an elegant, extensible
   framework for creating enterprise-ready Java web applications. It is available in a full distribution,
   or as separate library, source, example and documentation distributions.
-  Struts 6.1.2 is the "best available" version of Struts in the 2.5 series.
+  Struts 6.1.2.1 is the "best available" version of Struts in the 2.5 series.
 </p>
 
 <ul>
   <li>
-    <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.1.2">Version Notes</a>
+    <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.1.2.1">Version Notes</a>
   </li>
 
   <li>Full Distribution:
     <ul>
       <li>
-        <a href="[preferred]struts/6.1.2/struts-6.1.2-all.zip">struts-6.1.2-all.zip</a> (73MB)
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-all.zip.asc">PGP</a>]
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-all.zip.sha256">SHA256</a>]
+        <a href="[preferred]struts/6.1.2.1/struts-6.1.2.1-all.zip">struts-6.1.2.1-all.zip</a> (73MB)
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-all.zip.asc">PGP</a>]
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-all.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -211,9 +211,9 @@
   <li>Example Applications:
     <ul>
       <li>
-        <a href="[preferred]struts/6.1.2/struts-6.1.2-apps.zip">struts-6.1.2-apps.zip</a> (32MB)
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-apps.zip.asc">PGP</a>]
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-apps.zip.sha256">SHA256</a>]
+        <a href="[preferred]struts/6.1.2.1/struts-6.1.2.1-apps.zip">struts-6.1.2.1-apps.zip</a> (32MB)
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-apps.zip.asc">PGP</a>]
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-apps.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -221,9 +221,9 @@
   <li>Essential Dependencies Only:
     <ul>
       <li>
-        <a href="[preferred]struts/6.1.2/struts-6.1.2-min-lib.zip">struts-6.1.2-min-lib.zip</a> (4MB)
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-min-lib.zip.asc">PGP</a>]
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-min-lib.zip.sha256">SHA256</a>]
+        <a href="[preferred]struts/6.1.2.1/struts-6.1.2.1-min-lib.zip">struts-6.1.2.1-min-lib.zip</a> (4MB)
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-min-lib.zip.asc">PGP</a>]
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-min-lib.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -231,9 +231,9 @@
   <li>All Dependencies:
     <ul>
       <li>
-        <a href="[preferred]struts/6.1.2/struts-6.1.2-lib.zip">struts-6.1.2-lib.zip</a> (24MB)
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-lib.zip.asc">PGP</a>]
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-lib.zip.sha256">SHA256</a>]
+        <a href="[preferred]struts/6.1.2.1/struts-6.1.2.1-lib.zip">struts-6.1.2.1-lib.zip</a> (24MB)
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-lib.zip.asc">PGP</a>]
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-lib.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -241,9 +241,9 @@
   <li>Documentation:
     <ul>
       <li>
-        <a href="[preferred]struts/6.1.2/struts-6.1.2-docs.zip">struts-6.1.2-docs.zip</a> (12MB)
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-docs.zip.asc">PGP</a>]
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-docs.zip.sha256">SHA256</a>]
+        <a href="[preferred]struts/6.1.2.1/struts-6.1.2.1-docs.zip">struts-6.1.2.1-docs.zip</a> (12MB)
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-docs.zip.asc">PGP</a>]
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-docs.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -251,28 +251,28 @@
   <li>Source:
     <ul>
       <li>
-        <a href="[preferred]struts/6.1.2/struts-6.1.2-src.zip">struts-6.1.2-src.zip</a> (6MB)
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-src.zip.asc">PGP</a>]
-        [<a href="https://downloads.apache.org/struts/6.1.2/struts-6.1.2-src.zip.sha256">SHA256</a>]
+        <a href="[preferred]struts/6.1.2.1/struts-6.1.2.1-src.zip">struts-6.1.2.1-src.zip</a> (6MB)
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-src.zip.asc">PGP</a>]
+        [<a href="https://downloads.apache.org/struts/6.1.2.1/struts-6.1.2.1-src.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
 
 </ul>
 
-<h3 id="struts-25x">Struts 2.5.30</h3>
+<h3 id="struts-25x">Struts 2.5.31</h3>
 
 <ul>
   <li>
-    <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.30">Version Notes</a>
+    <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.31">Version Notes</a>
   </li>
 
   <li>Full Distribution:
     <ul>
       <li>
-        <a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-all.zip">struts-2.5.30-all.zip</a> (65MB)
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-all.zip.asc">PGP</a>]
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-all.zip.sha256">SHA256</a>]
+        <a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-all.zip">struts-2.5.31-all.zip</a> (65MB)
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-all.zip.asc">PGP</a>]
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-all.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -280,9 +280,9 @@
   <li>Example Applications:
     <ul>
       <li>
-        <a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-apps.zip">struts-2.5.30-apps.zip</a> (35MB)
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-apps.zip.asc">PGP</a>]
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-apps.zip.sha256">SHA256</a>]
+        <a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-apps.zip">struts-2.5.31-apps.zip</a> (35MB)
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-apps.zip.asc">PGP</a>]
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-apps.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -290,9 +290,9 @@
   <li>Essential Dependencies Only:
     <ul>
       <li>
-        <a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-min-lib.zip">struts-2.5.30-min-lib.zip</a> (4MB)
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-min-lib.zip.asc">PGP</a>]
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-min-lib.zip.sha256">SHA256</a>]
+        <a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-min-lib.zip">struts-2.5.31-min-lib.zip</a> (4MB)
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-min-lib.zip.asc">PGP</a>]
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-min-lib.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -300,9 +300,9 @@
   <li>All Dependencies:
     <ul>
       <li>
-        <a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-lib.zip">struts-2.5.30-lib.zip</a> (19MB)
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-lib.zip.asc">PGP</a>]
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-lib.zip.sha256">SHA256</a>]
+        <a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-lib.zip">struts-2.5.31-lib.zip</a> (19MB)
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-lib.zip.asc">PGP</a>]
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-lib.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -310,9 +310,9 @@
   <li>Documentation:
     <ul>
       <li>
-        <a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-docs.zip">struts-2.5.30-docs.zip</a> (13MB)
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-docs.zip.asc">PGP</a>]
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-docs.zip.sha256">SHA256</a>]
+        <a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-docs.zip">struts-2.5.31-docs.zip</a> (13MB)
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-docs.zip.asc">PGP</a>]
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-docs.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
@@ -320,16 +320,16 @@
   <li>Source:
     <ul>
       <li>
-        <a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-src.zip">struts-2.5.30-src.zip</a> (7MB)
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-src.zip.asc">PGP</a>]
-        [<a href="https://archive.apache.org/dist/struts/2.5.30/struts-2.5.30-src.zip.sha256">SHA256</a>]
+        <a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-src.zip">struts-2.5.31-src.zip</a> (7MB)
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-src.zip.asc">PGP</a>]
+        [<a href="https://archive.apache.org/dist/struts/2.5.31/struts-2.5.31-src.zip.sha256">SHA256</a>]
       </li>
     </ul>
   </li>
 
 </ul>
 
-<h3 id="struts-23x">Struts 2.5.30</h3>
+<h3 id="struts-23x">Struts 2.5.31</h3>
 
 <p>We stopped serving directly the outdated Struts 2.3.x series, you should immediately upgrade to the latest 2.5.x version
   or migrate to the latest 6.x.x version. Please check the <b>Prior releases</b> section below, if you are looking for older versions.</p>
diff --git a/output/getting-started/annotations.html b/output/getting-started/annotations.html
index ac8a9c6a2..3e2b9513d 100644
--- a/output/getting-started/annotations.html
+++ b/output/getting-started/annotations.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/coding-actions.html b/output/getting-started/coding-actions.html
index 3abf53bb0..42da0c383 100644
--- a/output/getting-started/coding-actions.html
+++ b/output/getting-started/coding-actions.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/control-tags.html b/output/getting-started/control-tags.html
index c938cedb2..8ae054c62 100644
--- a/output/getting-started/control-tags.html
+++ b/output/getting-started/control-tags.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/debugging-struts.html b/output/getting-started/debugging-struts.html
index 6c6e2916d..17664fe9c 100644
--- a/output/getting-started/debugging-struts.html
+++ b/output/getting-started/debugging-struts.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/exception-handling.html b/output/getting-started/exception-handling.html
index 02d7fd24e..44253f2cb 100644
--- a/output/getting-started/exception-handling.html
+++ b/output/getting-started/exception-handling.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/exclude-parameters.html b/output/getting-started/exclude-parameters.html
index 67015ee54..f41bceda0 100644
--- a/output/getting-started/exclude-parameters.html
+++ b/output/getting-started/exclude-parameters.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/form-tags.html b/output/getting-started/form-tags.html
index 657066a43..06c922bf4 100644
--- a/output/getting-started/form-tags.html
+++ b/output/getting-started/form-tags.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/form-validation-using-xml.html b/output/getting-started/form-validation-using-xml.html
index 80b45f003..bea3c5648 100644
--- a/output/getting-started/form-validation-using-xml.html
+++ b/output/getting-started/form-validation-using-xml.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/form-validation.html b/output/getting-started/form-validation.html
index 6058ef413..435ed18db 100644
--- a/output/getting-started/form-validation.html
+++ b/output/getting-started/form-validation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/hello-world-using-struts2.html b/output/getting-started/hello-world-using-struts2.html
index 25ff788a3..ed03caa64 100644
--- a/output/getting-started/hello-world-using-struts2.html
+++ b/output/getting-started/hello-world-using-struts2.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/how-to-create-a-struts2-web-application.html b/output/getting-started/how-to-create-a-struts2-web-application.html
index 2f5d30148..a39a9eb69 100644
--- a/output/getting-started/how-to-create-a-struts2-web-application.html
+++ b/output/getting-started/how-to-create-a-struts2-web-application.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/http-session.html b/output/getting-started/http-session.html
index e86a052b5..9a3880328 100644
--- a/output/getting-started/http-session.html
+++ b/output/getting-started/http-session.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/index.html b/output/getting-started/index.html
index cac6e1389..711e232eb 100644
--- a/output/getting-started/index.html
+++ b/output/getting-started/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -130,7 +130,6 @@
     <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/getting-started/index.md" title="Edit this page on GitHub">Edit on GitHub</a>
     
     <h1 id="getting-started">Getting Started</h1>
-<p><a href="https://github.com/apache/struts-site/edit/master/source/getting-started/index.md" class="edit-on-gh" title="Edit this page on GitHub">Edit on GitHub</a></p>
 
 <p>The framework documentation is written for active web developers and assumes a working knowledge 
 about how Java web applications are built. For more about the underlying nuts and bolts, see 
diff --git a/output/getting-started/introducing-interceptors.html b/output/getting-started/introducing-interceptors.html
index 2f61f17da..c3f3c4ea7 100644
--- a/output/getting-started/introducing-interceptors.html
+++ b/output/getting-started/introducing-interceptors.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/jasper-reports-tutorial.html b/output/getting-started/jasper-reports-tutorial.html
index e64975f48..3a6141514 100644
--- a/output/getting-started/jasper-reports-tutorial.html
+++ b/output/getting-started/jasper-reports-tutorial.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/message-resource-files.html b/output/getting-started/message-resource-files.html
index bcd05a02f..9083bd2f9 100644
--- a/output/getting-started/message-resource-files.html
+++ b/output/getting-started/message-resource-files.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/preperable-interface.html b/output/getting-started/preperable-interface.html
index aa24768fc..2c6d97bec 100644
--- a/output/getting-started/preperable-interface.html
+++ b/output/getting-started/preperable-interface.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/processing-forms.html b/output/getting-started/processing-forms.html
index e69778a60..4ee1ad023 100644
--- a/output/getting-started/processing-forms.html
+++ b/output/getting-started/processing-forms.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/spring.html b/output/getting-started/spring.html
index d465ab05d..6a587a95d 100644
--- a/output/getting-started/spring.html
+++ b/output/getting-started/spring.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/themes.html b/output/getting-started/themes.html
index 6c8662f15..6b74b70bd 100644
--- a/output/getting-started/themes.html
+++ b/output/getting-started/themes.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/unit-testing.html b/output/getting-started/unit-testing.html
index 5df260b8b..b6a4fcdcc 100644
--- a/output/getting-started/unit-testing.html
+++ b/output/getting-started/unit-testing.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/using-tags.html b/output/getting-started/using-tags.html
index 2894ce43e..8ad531378 100644
--- a/output/getting-started/using-tags.html
+++ b/output/getting-started/using-tags.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/getting-started/wildcard-method-selection.html b/output/getting-started/wildcard-method-selection.html
index 82d542aaf..64cd1b57a 100644
--- a/output/getting-started/wildcard-method-selection.html
+++ b/output/getting-started/wildcard-method-selection.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/helping.html b/output/helping.html
index dc7f9184b..9e5a09335 100644
--- a/output/helping.html
+++ b/output/helping.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/index.html b/output/index.html
index 72d81ba8c..dbfc88c14 100644
--- a/output/index.html
+++ b/output/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -135,7 +135,7 @@
       extensible using a plugin architecture, and ships with plugins to support
       REST, AJAX and JSON.
     </p>
-    <a href="download.cgi#struts612" class="btn btn-primary btn-large">
+    <a href="download.cgi#struts6121" class="btn btn-primary btn-large">
       <img src="img/download-icon.svg" alt="Download"> Download
     </a>
     <a href="primer.html" class="btn btn-info btn-large">
@@ -147,22 +147,20 @@
   <div class="col-md-12">
     <div class="row">
       <div class="column col-md-4">
-        <h2>Apache Struts 6.1.2 GA</h2>
+        <h2>Apache Struts 6.1.2.1 GA</h2>
         <p>
-          Apache Struts 6.1.2 GA has been released<br/>on 10 March 2023.
+          Apache Struts 6.1.2.1 GA has been released<br/>on 13 June 2023.
         </p>
-        Read more in <a href="announce-2023#a20230310">Announcement</a> or in
-        <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.1.2">Version notes</a>
+        Read more in <a href="announce-2023#a20230613-1">Announcement</a> or in
+        <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+6.1.2.1">Version notes</a>
       </div>
       <div class="column col-md-4">
-        <h2>Security Advice on Log4j 2.12.4/2.17.1</h2>
+        <h2>Apache Struts 2.5.31 GA</h2>
         <p>
-          The Apache Struts Security team would like to announce that all the users using
-          the latest Struts 2.5.x series should either upgrade to Apache Struts 2.5.28.3 which
-          uses Log4j 2.12.4 version which addresses the latest security vulnerabilities in Log4j
-          or upgrade Log4j to version 2.12.4 (when running on Java 1.7) or 2.17.1 (when running on Java 8+).
-          Read more in <a href="announce-2022#a20220102">Announcement</a>
+          Apache Struts 2.5.31 GA has been released<br/>on 13 June 2023.
         </p>
+        Read more in <a href="announce-2023#a20230613-2">Announcement</a> or in
+        <a href="https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.31">Version notes</a>
       </div>
       <div class="column col-md-4">
         <h2>Google's Patch Reward program</h2>
diff --git a/output/kickstart.html b/output/kickstart.html
index f58f9fcd0..1b1a2a13d 100644
--- a/output/kickstart.html
+++ b/output/kickstart.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/mail.html b/output/mail.html
index 808b52cbd..d12bb07d8 100644
--- a/output/mail.html
+++ b/output/mail.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/maven-archetypes/index.html b/output/maven-archetypes/index.html
index f0bf63b78..540e77cfe 100644
--- a/output/maven-archetypes/index.html
+++ b/output/maven-archetypes/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/maven-archetypes/struts2-archetype-blank.html b/output/maven-archetypes/struts2-archetype-blank.html
index f1cadfbf2..e30d79f95 100644
--- a/output/maven-archetypes/struts2-archetype-blank.html
+++ b/output/maven-archetypes/struts2-archetype-blank.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/async/index.html b/output/plugins/async/index.html
index d26ef7d85..6174bdaee 100644
--- a/output/plugins/async/index.html
+++ b/output/plugins/async/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/bean-validation/index.html b/output/plugins/bean-validation/index.html
index 18c1f397b..feec101aa 100644
--- a/output/plugins/bean-validation/index.html
+++ b/output/plugins/bean-validation/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/cdi/index.html b/output/plugins/cdi/index.html
index 7eeb3e270..f662cd9f2 100644
--- a/output/plugins/cdi/index.html
+++ b/output/plugins/cdi/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/codebehind/index.html b/output/plugins/codebehind/index.html
index 9a29529b7..c5b3dc128 100644
--- a/output/plugins/codebehind/index.html
+++ b/output/plugins/codebehind/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/config-browser/index.html b/output/plugins/config-browser/index.html
index 0b4b7cd7c..ee6c08841 100644
--- a/output/plugins/config-browser/index.html
+++ b/output/plugins/config-browser/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/convention/converting.html b/output/plugins/convention/converting.html
index 09be08ba3..a55e78efa 100644
--- a/output/plugins/convention/converting.html
+++ b/output/plugins/convention/converting.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -133,8 +133,6 @@
 
 <h1 id="converting-application-from-codebehind-to-convention-plugin">Converting application from Codebehind to Convention Plugin</h1>
 
-<p><a href="https://github.com/apache/struts-site/edit/master/source/plugins/convention/converting.md" class="edit-on-gh" title="Edit this page on GitHub">Edit on GitHub</a></p>
-
 <h2 id="changes-required">Changes required</h2>
 
 <ul>
diff --git a/output/plugins/convention/index.html b/output/plugins/convention/index.html
index 183c082db..0b10daac0 100644
--- a/output/plugins/convention/index.html
+++ b/output/plugins/convention/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/dwr/index.html b/output/plugins/dwr/index.html
index 58c4ac985..8a8922e97 100644
--- a/output/plugins/dwr/index.html
+++ b/output/plugins/dwr/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/embedded-jsp/index.html b/output/plugins/embedded-jsp/index.html
index dcfdfed66..bcf7c49c9 100644
--- a/output/plugins/embedded-jsp/index.html
+++ b/output/plugins/embedded-jsp/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/extending-an-application-with-custom-plugins.html b/output/plugins/extending-an-application-with-custom-plugins.html
index 1a05e82b3..e67968760 100644
--- a/output/plugins/extending-an-application-with-custom-plugins.html
+++ b/output/plugins/extending-an-application-with-custom-plugins.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/index.html b/output/plugins/index.html
index 3d4a0fc46..48e4a9d97 100644
--- a/output/plugins/index.html
+++ b/output/plugins/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/jasperreports/index.html b/output/plugins/jasperreports/index.html
index 351a94a07..5d4e44fa3 100644
--- a/output/plugins/jasperreports/index.html
+++ b/output/plugins/jasperreports/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/java-8-support/index.html b/output/plugins/java-8-support/index.html
index dc561662c..716a37687 100644
--- a/output/plugins/java-8-support/index.html
+++ b/output/plugins/java-8-support/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/javatemplates/index.html b/output/plugins/javatemplates/index.html
index 52b59bfec..1ab2c9176 100644
--- a/output/plugins/javatemplates/index.html
+++ b/output/plugins/javatemplates/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/jfreechart/index.html b/output/plugins/jfreechart/index.html
index 4d997becf..61d52d351 100644
--- a/output/plugins/jfreechart/index.html
+++ b/output/plugins/jfreechart/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/jsf/index.html b/output/plugins/jsf/index.html
index 0ef6e7f81..0e2cf101e 100644
--- a/output/plugins/jsf/index.html
+++ b/output/plugins/jsf/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/json/index.html b/output/plugins/json/index.html
index a8486c278..b17d773be 100644
--- a/output/plugins/json/index.html
+++ b/output/plugins/json/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/json/json-ajax-validation.html b/output/plugins/json/json-ajax-validation.html
index 07b70c48b..6ff1353d3 100644
--- a/output/plugins/json/json-ajax-validation.html
+++ b/output/plugins/json/json-ajax-validation.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/junit/index.html b/output/plugins/junit/index.html
index b1dc0daa0..79c10567b 100644
--- a/output/plugins/junit/index.html
+++ b/output/plugins/junit/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/osgi/index.html b/output/plugins/osgi/index.html
index d1314af16..19f7adc82 100644
--- a/output/plugins/osgi/index.html
+++ b/output/plugins/osgi/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/oval/index.html b/output/plugins/oval/index.html
index 018893fdb..3561861d0 100644
--- a/output/plugins/oval/index.html
+++ b/output/plugins/oval/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/plexus/index.html b/output/plugins/plexus/index.html
index 9ebb29fcf..84cb97a93 100644
--- a/output/plugins/plexus/index.html
+++ b/output/plugins/plexus/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/plugins-architecture.html b/output/plugins/plugins-architecture.html
index bad09d682..eaf7aff8b 100644
--- a/output/plugins/plugins-architecture.html
+++ b/output/plugins/plugins-architecture.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/portlet-tiles/index.html b/output/plugins/portlet-tiles/index.html
index 44339f177..8fa19c07c 100644
--- a/output/plugins/portlet-tiles/index.html
+++ b/output/plugins/portlet-tiles/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/portlet/index.html b/output/plugins/portlet/index.html
index b3fa80e57..02db53a32 100644
--- a/output/plugins/portlet/index.html
+++ b/output/plugins/portlet/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/portlet/struts-2-portlet-tutorial.html b/output/plugins/portlet/struts-2-portlet-tutorial.html
index 6c06391f4..fcd48fcbc 100644
--- a/output/plugins/portlet/struts-2-portlet-tutorial.html
+++ b/output/plugins/portlet/struts-2-portlet-tutorial.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/rest/index.html b/output/plugins/rest/index.html
index cf22f56ac..25b3e1994 100644
--- a/output/plugins/rest/index.html
+++ b/output/plugins/rest/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/sitegraph/index.html b/output/plugins/sitegraph/index.html
index 0b89a85f3..9f0dcfb7e 100644
--- a/output/plugins/sitegraph/index.html
+++ b/output/plugins/sitegraph/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/sitemesh/index.html b/output/plugins/sitemesh/index.html
index bdb90482e..d9f3488e6 100644
--- a/output/plugins/sitemesh/index.html
+++ b/output/plugins/sitemesh/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/spring/index.html b/output/plugins/spring/index.html
index f1e68a7cf..5a9b6a207 100644
--- a/output/plugins/spring/index.html
+++ b/output/plugins/spring/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/spring/spring-session-components-workarounds.html b/output/plugins/spring/spring-session-components-workarounds.html
index dd354f180..7b4faf9b6 100644
--- a/output/plugins/spring/spring-session-components-workarounds.html
+++ b/output/plugins/spring/spring-session-components-workarounds.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/struts-1/index.html b/output/plugins/struts-1/index.html
index c3a19c281..4633ce964 100644
--- a/output/plugins/struts-1/index.html
+++ b/output/plugins/struts-1/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/testng/index.html b/output/plugins/testng/index.html
index f241eda03..0a5c4afac 100644
--- a/output/plugins/testng/index.html
+++ b/output/plugins/testng/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/tiles-3/index.html b/output/plugins/tiles-3/index.html
index 554e32708..cabb45670 100644
--- a/output/plugins/tiles-3/index.html
+++ b/output/plugins/tiles-3/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/tiles/index.html b/output/plugins/tiles/index.html
index 70061e31b..641fc488e 100644
--- a/output/plugins/tiles/index.html
+++ b/output/plugins/tiles/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/tiles/tiles-use.html b/output/plugins/tiles/tiles-use.html
index d694fa65b..c54f0dee5 100644
--- a/output/plugins/tiles/tiles-use.html
+++ b/output/plugins/tiles/tiles-use.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/plugins/velocity/index.html b/output/plugins/velocity/index.html
index 2cc20f684..5f4567c2a 100644
--- a/output/plugins/velocity/index.html
+++ b/output/plugins/velocity/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/primer.html b/output/primer.html
index 5961b0750..361dae126 100644
--- a/output/primer.html
+++ b/output/primer.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/release-guidelines.html b/output/release-guidelines.html
index c61195a7c..53cc73b90 100644
--- a/output/release-guidelines.html
+++ b/output/release-guidelines.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/releases.html b/output/releases.html
index e9b6aba25..3ad0d3c1d 100644
--- a/output/releases.html
+++ b/output/releases.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -149,7 +149,7 @@
     <ul>
       <li>
         <a href="download.cgi#struts-ga">
-          Struts 6.1.2
+          Struts 6.1.2.1
         </a> ("best available")
       </li>
     </ul>
diff --git a/output/security.html b/output/security.html
index e868d5f33..bf3849af4 100644
--- a/output/security.html
+++ b/output/security.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/security/index.html b/output/security/index.html
index 253044b25..70fc2fe3f 100644
--- a/output/security/index.html
+++ b/output/security/index.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
@@ -130,7 +130,6 @@
     <a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/security/index.md" title="Edit this page on GitHub">Edit on GitHub</a>
     
     <h1 class="no_toc" id="security">Security</h1>
-<p><a href="https://github.com/apache/struts-site/edit/master/source/security/index.md" class="edit-on-gh" title="Edit this page on GitHub">Edit on GitHub</a></p>
 
 <ul id="markdown-toc">
   <li><a href="#security-tips" id="markdown-toc-security-tips">Security tips</a>    <ul>
diff --git a/output/struts1eol-announcement.html b/output/struts1eol-announcement.html
index 841e300fd..56f4b430e 100644
--- a/output/struts1eol-announcement.html
+++ b/output/struts1eol-announcement.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/struts1eol-press.html b/output/struts1eol-press.html
index 91fea73a1..77f5d347d 100644
--- a/output/struts1eol-press.html
+++ b/output/struts1eol-press.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/struts23-eol-announcement.html b/output/struts23-eol-announcement.html
index c4e651f94..dc56a2a32 100644
--- a/output/struts23-eol-announcement.html
+++ b/output/struts23-eol-announcement.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/submitting-patches.html b/output/submitting-patches.html
index fafc1983a..d80067ef1 100644
--- a/output/submitting-patches.html
+++ b/output/submitting-patches.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/tag-developers/a-tag.html b/output/tag-developers/a-tag.html
index fd25d4129..de6c415df 100644
--- a/output/tag-developers/a-tag.html
+++ b/output/tag-developers/a-tag.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/tag-developers/access-to-valuestack-from-jsps.html b/output/tag-developers/access-to-valuestack-from-jsps.html
index 6664ac151..2878c531d 100644
--- a/output/tag-developers/access-to-valuestack-from-jsps.html
+++ b/output/tag-developers/access-to-valuestack-from-jsps.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/tag-developers/action-tag.html b/output/tag-developers/action-tag.html
index cb8d7d1fb..6a1fc6cd9 100644
--- a/output/tag-developers/action-tag.html
+++ b/output/tag-developers/action-tag.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
-<a href="http://github.com/apache/struts" class="github-ribbon">
-  <img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
+<a href="https://github.com/apache/struts" class="github-ribbon">
+  <img decoding="async" loading="lazy" style="position: absolute; right: 0; border: 0;" width="149" height="149" src="https://github.blog/wp-content/uploads/2008/12/forkme_right_red_aa0000.png?resize=149%2C149" class="attachment-full size-full" alt="Fork me on GitHub" data-recalc-dims="1">
 </a>
 
 <header>
diff --git a/output/tag-developers/actionerror-tag.html b/output/tag-developers/actionerror-tag.html
index ece8a2042..2d4880214 100644
--- a/output/tag-developers/actionerror-tag.html
+++ b/output/tag-developers/actionerror-tag.html
@@ -21,8 +21,8 @@
 </head>
 <body>
 
... 1387 lines suppressed ...