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

ddekany pushed a commit to branch FREEMARKER-35
in repository https://gitbox.apache.org/repos/asf/freemarker.git

commit cbe33e063012548a39a3ed3c0122412ebd1cf667
Merge: fc7fd5fc 423bc695
Author: ddekany <[email protected]>
AuthorDate: Tue Jan 23 10:38:12 2024 +0100

    Merge remote-tracking branch 'origin/2.3-gae' into FREEMARKER-35
    
    # Conflicts:
    #       freemarker-core/src/main/java/freemarker/template/Configuration.java

 .github/workflows/ci.yml                           |   8 +-
 README.md                                          |  13 +-
 build.gradle.kts                                   | 156 +++++++++++-
 .../freemarker/build/FreemarkerRootExtension.kt    | 122 +++++++--
 .../freemarker/build/FreemarkerRootPlugin.kt       |  14 +-
 .../build/JakartaSourceRootGeneratorTask.kt        | 277 +++++++++++++++++++++
 .../java/freemarker/cache/TemplateLoaderUtils.java |   2 +-
 .../java/freemarker/cache/URLTemplateSource.java   |  10 +-
 .../src/main/java/freemarker/core/EvalUtil.java    |   2 +-
 .../freemarker/core/InvalidReferenceException.java |   4 +-
 .../src/main/java/freemarker/core/MethodCall.java  |   2 +-
 .../java/freemarker/core/NonMethodException.java   |   4 +
 .../main/java/freemarker/ext/beans/BeanModel.java  |  19 +-
 .../ext/beans/MethodAppearanceFineTuner.java       |  23 +-
 .../java/freemarker/template/Configuration.java    |  28 +--
 .../freemarker/template/TemplateHashModel.java     |   9 +-
 .../src/main/java/freemarker/template/Version.java |   3 +
 .../freemarker/version.properties                  |  19 +-
 .../freemarker/cache/WebappTemplateLoader.java     |   9 +-
 .../java/freemarker/ext/jsp/EventForwarding.java   |   3 +
 .../ext/jsp/FreeMarkerJspApplicationContext.java   |   2 -
 .../java/freemarker/ext/jsp/TaglibFactory.java     |   3 +
 .../src/main/java/freemarker/ext/jsp/package.html  |   4 +
 .../ext/servlet/AllHttpScopesHashModel.java        |   3 +
 .../freemarker/ext/servlet/FreemarkerServlet.java  |   6 +-
 .../ext/servlet/HttpRequestHashModel.java          |   3 +
 .../servlet/HttpRequestParametersHashModel.java    |   4 +-
 .../ext/servlet/HttpSessionHashModel.java          |   4 +-
 .../java/freemarker/ext/servlet/IncludePage.java   |   3 +
 .../ext/servlet/ServletContextHashModel.java       |   3 +
 .../main/java/freemarker/ext/servlet/package.html  |   4 +
 .../freemarker/template/MockServletContext.java    |  46 +++-
 .../freemarker/test/servlet/WebAppTestCase.java    |   2 +-
 .../tldDiscovery/WEB-INF/expected/test1.txt        |   2 +-
 freemarker-manual/src/main/docgen/en_US/book.xml   |  68 ++++-
 .../main}/java/freemarker/test/TemplateTest.java   |   0
 gradle.properties                                  |   3 +
 osgi.bnd                                           |   5 +
 rat-excludes                                       |   1 +
 settings.gradle.kts                                |   4 +
 40 files changed, 769 insertions(+), 128 deletions(-)

diff --cc freemarker-core/src/main/java/freemarker/template/Configuration.java
index daf17490,97a22cb3..7106f4f8
--- a/freemarker-core/src/main/java/freemarker/template/Configuration.java
+++ b/freemarker-core/src/main/java/freemarker/template/Configuration.java
@@@ -26,11 -26,8 +26,9 @@@ import java.lang.reflect.InvocationTarg
  import java.net.URLConnection;
  import java.text.Collator;
  import java.text.DecimalFormat;
- import java.text.SimpleDateFormat;
 +import java.time.temporal.Temporal;
  import java.util.Collection;
  import java.util.Collections;
- import java.util.Date;
  import java.util.HashMap;
  import java.util.HashSet;
  import java.util.Iterator;
@@@ -519,23 -512,10 +517,10 @@@ public class Configuration extends Conf
              Properties props = ClassUtil.loadProperties(Configuration.class, 
VERSION_PROPERTIES_PATH);
              
              String versionString  = getRequiredVersionProperty(props, 
"version");
-             
-             Date buildDate;
-             {
-                 String buildDateStr = getRequiredVersionProperty(props, 
"buildTimestamp");
-                 if (buildDateStr.endsWith("Z")) {
-                     buildDateStr = buildDateStr.substring(0, 
buildDateStr.length() - 1) + "+0000";
-                 }
-                 try {
-                     buildDate = new 
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US).parse(buildDateStr);
-                 } catch (java.text.ParseException e) {
-                     buildDate = null;
-                 }
-             }
--            
++
              final Boolean gaeCompliant = 
Boolean.valueOf(getRequiredVersionProperty(props, "isGAECompliant"));
              
-             VERSION = new Version(versionString, gaeCompliant, buildDate);
+             VERSION = new Version(versionString, gaeCompliant, null);
          } catch (IOException e) {
              throw new RuntimeException("Failed to load and parse " + 
VERSION_PROPERTIES_PATH, e);
          }

Reply via email to