)]}'
{
  "log": [
    {
      "commit": "7ce5282c48a73ef61b3415e07ed84ffca06bd56a",
      "tree": "cd7b14afebc9dce2235f236577b50cd34cefe769",
      "parents": [
        "d9446698b8c346c6ecde24d86426157768418999"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun May 03 20:59:47 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun May 03 20:59:47 2026 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "d9446698b8c346c6ecde24d86426157768418999",
      "tree": "4954829adfd40954b8d4686da311e8e109443e02",
      "parents": [
        "c57d259b230109a28a4a7afa50a94978e92cce41"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun May 03 16:06:49 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun May 03 16:06:49 2026 +0200"
      },
      "message": "Add introspector.restrict.methods config, and block by default VelocityEngine init() and reset() methods\n"
    },
    {
      "commit": "c57d259b230109a28a4a7afa50a94978e92cce41",
      "tree": "c1b7446b67e85560186f5bc7340dfffb4711b73e",
      "parents": [
        "3c5449163f0d3edb85777eefa8f6f0cbd8cafcf5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Apr 30 06:42:47 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Apr 30 06:42:47 2026 +0200"
      },
      "message": "Fix connections leaks in DatabaseResourceLoader ; deprecate DatabaseObjectsFactory in favor of PreparedStatementsFactory\n"
    },
    {
      "commit": "3c5449163f0d3edb85777eefa8f6f0cbd8cafcf5",
      "tree": "d8ec4685943519f08c4fae48bc9bccecb5077445",
      "parents": [
        "3642ea02b2f6515d64e3da12a0f4015edc6ad9a3"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Apr 24 07:09:28 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Apr 24 07:09:28 2026 +0200"
      },
      "message": "Fix javacc warnings\n"
    },
    {
      "commit": "3642ea02b2f6515d64e3da12a0f4015edc6ad9a3",
      "tree": "83990027d16b8043f3497ae14713e0f295e8e2b2",
      "parents": [
        "06a4a2633a9f4bdd2103f8ee77944d7bf5a032d7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Apr 22 19:41:46 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Apr 22 19:41:46 2026 +0200"
      },
      "message": "Add release script\n"
    },
    {
      "commit": "06a4a2633a9f4bdd2103f8ee77944d7bf5a032d7",
      "tree": "2e680aebfcdf62b027b12f0a254b0a60a5c4bb9e",
      "parents": [
        "15a969fd410a6c6da2ef6ca1cbe1ce26bdfbbfb5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Nov 04 06:01:31 2025 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 16:24:05 2026 +0200"
      },
      "message": "Add a few tests for block macros formal references\n"
    },
    {
      "commit": "15a969fd410a6c6da2ef6ca1cbe1ce26bdfbbfb5",
      "tree": "f36030b19a7c3cf4c5b3f9930caee636d9223d88",
      "parents": [
        "da7192187d0a7d4c062023bbb975826d414701ea"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Nov 01 21:39:48 2025 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:24:21 2026 +0200"
      },
      "message": "Allow an extra dollar after \u0027{\u0027 as version 1.7 did: ${$foo}, $!{$foo}\n"
    },
    {
      "commit": "da7192187d0a7d4c062023bbb975826d414701ea",
      "tree": "754a9753310686ce37e8e84fe6ebdb3562684067",
      "parents": [
        "7eb72a5664e17c5234a16531dd26d256b33916d2"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Nov 01 20:25:43 2025 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:23:27 2026 +0200"
      },
      "message": "Avoid using deprecated properties syntax in tests and extension loaders\n"
    },
    {
      "commit": "7eb72a5664e17c5234a16531dd26d256b33916d2",
      "tree": "f5576c561827a6a5de64c7b7461f1e5e50dd8d3e",
      "parents": [
        "833ae2582d8f0256fead2214456918fddfab5954"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Nov 01 18:31:25 2025 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:21:37 2026 +0200"
      },
      "message": "Bump several dependencies and plugins versions ; dom4j 2.1.5 and spring 5.3.39 are the latest on JDK8\n"
    },
    {
      "commit": "833ae2582d8f0256fead2214456918fddfab5954",
      "tree": "33515a23201aeed1bf79a8f6a2037b049792ef91",
      "parents": [
        "4b56a898ec0f71968a591e5e264d09c81dff13b8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:21:18 2026 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 18 15:21:18 2026 +0200"
      },
      "message": "Update to velocity master 8\n"
    },
    {
      "commit": "4b56a898ec0f71968a591e5e264d09c81dff13b8",
      "tree": "02369defc784b785baa32874ce0877813ac58515",
      "parents": [
        "df1b7f2aebb5c97ece7b20134644370e9e4938b8"
      ],
      "author": {
        "name": "Ravi Mergu",
        "email": "ravimergu1@gmail.com",
        "time": "Thu Jul 24 00:30:00 2025 +0530"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Mon Dec 08 10:13:40 2025 +0100"
      },
      "message": "[VELOCITY-986] [BREAKING CHANGE] Map size method is called instead of provided size property\n\nThis closes #59\n"
    },
    {
      "commit": "df1b7f2aebb5c97ece7b20134644370e9e4938b8",
      "tree": "682a49598c4944b2c1318406a4e35ecc5a025f67",
      "parents": [
        "56df683d70e29261480cf6e9007196645d352ce7",
        "a7e76d54afd31fa5864456d30cfb38037ab2debd"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Jul 18 07:21:25 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 07:21:25 2025 +0200"
      },
      "message": "Merge pull request #58 from apache/dependabot/maven/velocity-engine-core/org.apache.commons-commons-lang3-3.18.0\n\nBump org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0 in /velocity-engine-core"
    },
    {
      "commit": "a7e76d54afd31fa5864456d30cfb38037ab2debd",
      "tree": "682a49598c4944b2c1318406a4e35ecc5a025f67",
      "parents": [
        "56df683d70e29261480cf6e9007196645d352ce7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 12 01:33:13 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 12 01:33:13 2025 +0000"
      },
      "message": "Bump org.apache.commons:commons-lang3 in /velocity-engine-core\n\nBumps org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.commons:commons-lang3\n  dependency-version: 3.18.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "56df683d70e29261480cf6e9007196645d352ce7",
      "tree": "dcb07b7620a7fd6ce6f072effb6ea91e51ea66a8",
      "parents": [
        "50feac1e1d74c5bd3326fe7e69a68fd29c70651c"
      ],
      "author": {
        "name": "Nate",
        "email": "31743679+nate-dev@users.noreply.github.com",
        "time": "Thu Oct 31 20:20:28 2024 -0700"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "1983-01-06@gmx.net",
        "time": "Mon Nov 04 11:24:15 2024 +0100"
      },
      "message": "Fix time zone issue in Velocity952TestCase\n\nFix issue where testEnd2End fails when run outside of the GMT+1 time zone."
    },
    {
      "commit": "50feac1e1d74c5bd3326fe7e69a68fd29c70651c",
      "tree": "0caef6d1e13c57c16313629b15139dcf1851bbcf",
      "parents": [
        "6d9fe68042ad1583da02be753a82a469a511a0a4"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 08:42:09 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 08:42:09 2024 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "6d9fe68042ad1583da02be753a82a469a511a0a4",
      "tree": "73b98d9bb9baad3ef02c01ed18b626c561bb78c7",
      "parents": [
        "c541025518393bc65c394071d97bdb23f26f483b"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:23:57 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:23:57 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "c541025518393bc65c394071d97bdb23f26f483b",
      "tree": "f31653f298baf00187964fc28574908ca068fd03",
      "parents": [
        "b53b046e0254025f3fbea4b326a08ca2839abb10"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:23:49 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:23:49 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release 2.4.1-rc1\n"
    },
    {
      "commit": "b53b046e0254025f3fbea4b326a08ca2839abb10",
      "tree": "73b98d9bb9baad3ef02c01ed18b626c561bb78c7",
      "parents": [
        "603630c3d9557a9247bd9b533d2f7d6ea22c7f09"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:12:44 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:12:44 2024 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "603630c3d9557a9247bd9b533d2f7d6ea22c7f09",
      "tree": "f510dfdffe901375aa2419c06251d2ed49c19ff4",
      "parents": [
        "a21dd16ced7eecead0ed8225320174e170a945b7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:00:41 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Oct 14 07:00:41 2024 +0200"
      },
      "message": "Fix VELOCITY-944\n"
    },
    {
      "commit": "a21dd16ced7eecead0ed8225320174e170a945b7",
      "tree": "1a424f61733d34535948a37f78239a0bbc453eda",
      "parents": [
        "1d7dccd34057df13472c8608f6a64c9aa718d39e",
        "a22ed2e2143d319d2a2b9a27a2b9a8bd4be160b6"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Oct 09 22:56:45 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 22:56:45 2024 +0200"
      },
      "message": "Merge pull request #54 from tmortagne/VELOCITY-984\n\nVELOCITY-984: Velocity calls method of abstract superclass leading to an IllegalAccessException"
    },
    {
      "commit": "a22ed2e2143d319d2a2b9a27a2b9a8bd4be160b6",
      "tree": "1a424f61733d34535948a37f78239a0bbc453eda",
      "parents": [
        "1d7dccd34057df13472c8608f6a64c9aa718d39e"
      ],
      "author": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Tue Oct 08 18:49:37 2024 +0200"
      },
      "committer": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Wed Oct 09 12:05:38 2024 +0200"
      },
      "message": "VELOCITY-984: Velocity calls method of abstract superclass leading to an IllegalAccessException\n* stop searching if the method is accessible\n"
    },
    {
      "commit": "1d7dccd34057df13472c8608f6a64c9aa718d39e",
      "tree": "8c41d14150f625d52a3e06b6bafce7930204cb73",
      "parents": [
        "801de191c9c269e5b0f441f56ee9ee31891afe65"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Oct 04 08:58:48 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Oct 04 08:58:48 2024 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "801de191c9c269e5b0f441f56ee9ee31891afe65",
      "tree": "2fec735e12148463167f2fcbef4842289aadc09f",
      "parents": [
        "8fea4ed97910443e82a001183695c7d79ccbec99",
        "bd9caad556d02e4ee464cf09b02c0a9628bf6959"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Oct 04 08:53:24 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 04 08:53:24 2024 +0200"
      },
      "message": "Merge pull request #53 from tmortagne/VELOCITY-983\n\nVELOCITY-983 Velocity calls the wrong static \"overwritten\" method"
    },
    {
      "commit": "bd9caad556d02e4ee464cf09b02c0a9628bf6959",
      "tree": "2fec735e12148463167f2fcbef4842289aadc09f",
      "parents": [
        "8fea4ed97910443e82a001183695c7d79ccbec99"
      ],
      "author": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Mon Sep 30 10:30:38 2024 +0200"
      },
      "committer": {
        "name": "Thomas Mortagne",
        "email": "thomas.mortagne@gmail.com",
        "time": "Mon Sep 30 10:52:12 2024 +0200"
      },
      "message": "VELOCITY-983: Velocity calls the wrong static \"overwritten\" method\n"
    },
    {
      "commit": "8fea4ed97910443e82a001183695c7d79ccbec99",
      "tree": "9b0ce8d74c6919569ec800dc86feb5d5a02ae0af",
      "parents": [
        "1b99d9e02f380ea85ff915f23c7d266d39adb9ad"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:30:43 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:30:43 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "1b99d9e02f380ea85ff915f23c7d266d39adb9ad",
      "tree": "058a809fcc0dc8f39e6f3409c7c81b31ec767abe",
      "parents": [
        "929d9bbef3be147cd98854c932f758543a9bdb4d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:28:20 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:28:20 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release 2.4\n"
    },
    {
      "commit": "929d9bbef3be147cd98854c932f758543a9bdb4d",
      "tree": "ea48ea1c453e5933a20b86e54691d7e0e4c0c6e5",
      "parents": [
        "12eea513bbb77ca8e9f5854b9e470394c46fbf1d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:20:57 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Sep 07 21:20:57 2024 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "12eea513bbb77ca8e9f5854b9e470394c46fbf1d",
      "tree": "afeb63505979d5a59c7734655ba446a48a6f1631",
      "parents": [
        "6ec38f7e6c3ba0d2eaa4fd695e67cb5e7e2fcb69",
        "4d39f84b68ee6e8ea5d1f06c30a5bbc2b0074081"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Sep 07 21:26:41 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 07 21:26:41 2024 +0300"
      },
      "message": "Merge pull request #45 from jtotht/master\n\nSupport Java 16 records in property lookup"
    },
    {
      "commit": "6ec38f7e6c3ba0d2eaa4fd695e67cb5e7e2fcb69",
      "tree": "4ad33a238acf05d89c2d3e45bc799586d4278708",
      "parents": [
        "a27d6155253a648a53bc3ae9193e7d782028b8ec",
        "977b3881ac7e716adeaa40039ed23c9042bbf4cb"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Sep 07 12:27:15 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 07 12:27:15 2024 +0300"
      },
      "message": "Merge pull request #52 from apache/VELOCITY-943\n\nRefactor SpringResourceLoader"
    },
    {
      "commit": "977b3881ac7e716adeaa40039ed23c9042bbf4cb",
      "tree": "4ad33a238acf05d89c2d3e45bc799586d4278708",
      "parents": [
        "a27d6155253a648a53bc3ae9193e7d782028b8ec"
      ],
      "author": {
        "name": "Scott Cantor",
        "email": "8268662+scantor@users.noreply.github.com",
        "time": "Sat Sep 07 05:25:02 2024 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 07 11:25:02 2024 +0200"
      },
      "message": "Proposed conditional patch to address VELOCITY-943 (#51)\n\n* Cleaning up log statements and some null checks.\r\n\r\n* Clean up logging statements.\r\n\r\n* Spring loader should not replace any existing loaders.\r\n\r\n* VELOCITY-943 - File vs. classpath issues with Spring\r\nVelocityEngineFactory\r\n\r\nAdd conditional enhanced processing of classpaths.\r\n\r\n* Replace tabs.\r\n\r\n* Remove conditional from logic, unilaterally fix behavior."
    },
    {
      "commit": "a27d6155253a648a53bc3ae9193e7d782028b8ec",
      "tree": "802888f2188342d6bdaad1c81ddd011bec104a4d",
      "parents": [
        "3da622a8874b147e6efa6902f4c05a973455d66d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Sep 05 13:47:46 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Sep 05 13:47:46 2024 +0200"
      },
      "message": "Remove useless optional dependency, remnant of prep statements caching attempt\n"
    },
    {
      "commit": "3da622a8874b147e6efa6902f4c05a973455d66d",
      "tree": "b3a5fd9840875bbf349a500d2b63887dc35e0574",
      "parents": [
        "6c85ffe21639e294facdeae4868768519fe72bcc"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 11:31:22 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 11:31:22 2024 +0200"
      },
      "message": "Upgrade some plugins and dependencies\n"
    },
    {
      "commit": "6c85ffe21639e294facdeae4868768519fe72bcc",
      "tree": "b17883cc36818a6f047cd824599ed1c21e165136",
      "parents": [
        "22dc54d4a2b990d57e49d4535b4330ce22c9ba0a",
        "3484d89ec99fe1aaf9969ff15c6144c6368449f7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Sep 01 12:17:28 2024 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 01 12:17:28 2024 +0300"
      },
      "message": "Merge pull request #49 from apache/VELOCITY-965\n\nAdd a DatabaseObjectsFactory plugin mechanism"
    },
    {
      "commit": "3484d89ec99fe1aaf9969ff15c6144c6368449f7",
      "tree": "b42b4c0afc59aaa606609d56cc75e309ee24fb0f",
      "parents": [
        "cd3ce49466aa22ade0d60c93535ea4bac5489e2a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 11:14:08 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 11:14:08 2024 +0200"
      },
      "message": "Drop CachingDatabaseObjectsFactory class\n"
    },
    {
      "commit": "22dc54d4a2b990d57e49d4535b4330ce22c9ba0a",
      "tree": "644acee05c45d57a8ece3849f8c56bc5d5e97340",
      "parents": [
        "21b05e89bce0f015cfb36f891a31054366bbe905"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 08:53:16 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Sep 01 08:54:08 2024 +0200"
      },
      "message": "Clarify template reuse in RuntimeInstance javadoc\n"
    },
    {
      "commit": "cd3ce49466aa22ade0d60c93535ea4bac5489e2a",
      "tree": "6a22e84fc8e094835fbb8a084a03c33f34cbc983",
      "parents": [
        "5d87ee8f88fea6a7c7ffe24872d5972d6fb8c55b"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 20:57:53 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 20:57:53 2024 +0200"
      },
      "message": "Fix typos in comments\n"
    },
    {
      "commit": "5d87ee8f88fea6a7c7ffe24872d5972d6fb8c55b",
      "tree": "60503934e2534024e71dbdd825675683f5f7d7e4",
      "parents": [
        "9695b94a531561c2ba16cebac919b121d63287c0"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 19:58:34 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 19:58:34 2024 +0200"
      },
      "message": "Various code cleanup to DataSourceResourceLoader\n"
    },
    {
      "commit": "9695b94a531561c2ba16cebac919b121d63287c0",
      "tree": "30f8ae5d5783d67f3c4f540b012d837c03499f6c",
      "parents": [
        "30cfa83d62f86305cf88472d103d7de2d1e7c63a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:42:54 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:42:54 2024 +0200"
      },
      "message": "Throw VelocityException instead of Error\n"
    },
    {
      "commit": "30cfa83d62f86305cf88472d103d7de2d1e7c63a",
      "tree": "dad90040eb940ba418c06b54b865353963d966f5",
      "parents": [
        "7d98e5ef890e1f758532ee25df9ef67499dfc37e"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:09:05 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:09:05 2024 +0200"
      },
      "message": "Make commons-pool2 dependency optional\n"
    },
    {
      "commit": "7d98e5ef890e1f758532ee25df9ef67499dfc37e",
      "tree": "f08c6803267860f984b31ec9b6ec2b30c8764c39",
      "parents": [
        "3479d85bb31f7b96f2605ad971a0160fe814ac97"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:05:12 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 28 12:05:12 2024 +0200"
      },
      "message": "Complete refactoring of database objects handling in DataSourceResourceLoader\n"
    },
    {
      "commit": "21b05e89bce0f015cfb36f891a31054366bbe905",
      "tree": "fdf7f38ca53d475f1cda93e78014a785f240b118",
      "parents": [
        "e86a2fbf5585d8e482d9f617c311688244a11c43",
        "c163ef791b58bd19a9d513d3536c61a0843e4723"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Mon Aug 26 11:41:39 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 26 11:41:39 2024 +0200"
      },
      "message": "Merge pull request #50 from apache/VELOCITY-952\n\nIntrospection should use the top-most public declaration of methods"
    },
    {
      "commit": "c163ef791b58bd19a9d513d3536c61a0843e4723",
      "tree": "fdf7f38ca53d475f1cda93e78014a785f240b118",
      "parents": [
        "a65430e6f81144d2773764ed03548b452393dc43"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Aug 26 11:18:54 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Aug 26 11:18:54 2024 +0200"
      },
      "message": "Ensure that we are calling the overridden methods\n"
    },
    {
      "commit": "a65430e6f81144d2773764ed03548b452393dc43",
      "tree": "6b1b863b3d15d4fb5d4c0655cc7ae3d054016c87",
      "parents": [
        "e86a2fbf5585d8e482d9f617c311688244a11c43"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Aug 26 10:42:33 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Aug 26 10:42:33 2024 +0200"
      },
      "message": "Introspection should use the top-most declaration of methods\n"
    },
    {
      "commit": "e86a2fbf5585d8e482d9f617c311688244a11c43",
      "tree": "043f3a89664892061e80bc342e502a65eaef1fc6",
      "parents": [
        "2c15764ed1a9d3192460066a2042acd92f2dadc9",
        "ca1e9e1c9bf3c63575995e8976932c3f987985b4"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Aug 25 17:00:02 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 25 17:00:02 2024 +0200"
      },
      "message": "Merge pull request #48 from apache/VELOCITY-957\n\nFix overzealous string to number conversion in comparison"
    },
    {
      "commit": "3479d85bb31f7b96f2605ad971a0160fe814ac97",
      "tree": "2d3e63726814cffb2c449999a8e71d826af9ac96",
      "parents": [
        "2c15764ed1a9d3192460066a2042acd92f2dadc9"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Aug 25 02:49:34 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Aug 25 02:49:34 2024 +0200"
      },
      "message": "Add a statements pool to DatasourceResourceLoader to fix thread safety\n"
    },
    {
      "commit": "2c15764ed1a9d3192460066a2042acd92f2dadc9",
      "tree": "b57cc4fadb083e932c50dd0cb1c92b930cfc7b9a",
      "parents": [
        "b422860c6d8e4c6d7dd04e9adf0178552c519ee8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 15:03:32 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 15:03:32 2024 +0200"
      },
      "message": "Add some more class restrictions to introspector\n"
    },
    {
      "commit": "ca1e9e1c9bf3c63575995e8976932c3f987985b4",
      "tree": "75205b9879a4159ddda0896f1b0611ae3bc7f32b",
      "parents": [
        "b422860c6d8e4c6d7dd04e9adf0178552c519ee8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 14:01:56 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 14:01:56 2024 +0200"
      },
      "message": "Fix overzealous string to number conversion in comparison\n"
    },
    {
      "commit": "b422860c6d8e4c6d7dd04e9adf0178552c519ee8",
      "tree": "56f4ed6edbf91e49f31b10a867f46ee8fc246438",
      "parents": [
        "3a9b29121d4efc617ce2845cb6e51f2de279822d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 13:05:18 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Aug 24 13:05:18 2024 +0200"
      },
      "message": "Unclosed #[[ ]]# statement should give a parsing error\n"
    },
    {
      "commit": "3a9b29121d4efc617ce2845cb6e51f2de279822d",
      "tree": "ea37ce970813095e71129b6e19ae76aa0c705ee5",
      "parents": [
        "58edb12a1494addd0f665847d2bdfc4619122f62"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 20:48:27 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 20:48:27 2024 +0200"
      },
      "message": "Add test case for VELOCITY-961\n"
    },
    {
      "commit": "58edb12a1494addd0f665847d2bdfc4619122f62",
      "tree": "14711eb6c62ec23244b96a8cb55298b78c69cd58",
      "parents": [
        "90406b12dcfc729e5882ada2d526062fa8493fbe",
        "aead6947622842e2142e0b04ebb322a5e54ed918"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Aug 23 20:43:11 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 20:43:11 2024 +0200"
      },
      "message": "Merge pull request #47 from apache/VELOCITY-961\n\nFix a parsing regression"
    },
    {
      "commit": "aead6947622842e2142e0b04ebb322a5e54ed918",
      "tree": "14711eb6c62ec23244b96a8cb55298b78c69cd58",
      "parents": [
        "90406b12dcfc729e5882ada2d526062fa8493fbe"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 20:34:19 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 20:34:19 2024 +0200"
      },
      "message": "Fix a parsing regression\n"
    },
    {
      "commit": "90406b12dcfc729e5882ada2d526062fa8493fbe",
      "tree": "c19078036b352e04dab323fa1ff6cd1c6d6344ba",
      "parents": [
        "08211a616416ed98dda139ebed477302ca732e10",
        "00a2089c60e31fd1ae5febef475a4a3cd50dc5ee"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Aug 23 19:06:14 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 19:06:14 2024 +0200"
      },
      "message": "Merge pull request #46 from apache/VELOCITY-948\n\nAdd a new compatibility flag for integer ranges immutability"
    },
    {
      "commit": "00a2089c60e31fd1ae5febef475a4a3cd50dc5ee",
      "tree": "c19078036b352e04dab323fa1ff6cd1c6d6344ba",
      "parents": [
        "08211a616416ed98dda139ebed477302ca732e10"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 15:09:02 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 15:09:02 2024 +0200"
      },
      "message": "Add a new compatibility flag for integer ranges immutability\n"
    },
    {
      "commit": "08211a616416ed98dda139ebed477302ca732e10",
      "tree": "091538df044ded248a6acf5c358c77bd9c86f675",
      "parents": [
        "470707ae4cea704bc89323bc18b7e8e0ea51c553"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 09:42:47 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Fri Aug 23 09:42:47 2024 +0200"
      },
      "message": "Normalize some tab-indented source files\n"
    },
    {
      "commit": "470707ae4cea704bc89323bc18b7e8e0ea51c553",
      "tree": "2c3de87787c48da025f297921e454f916c56af73",
      "parents": [
        "789c657716c42f70a7c3952f33bf4d09eed6f73f"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 14 09:07:02 2024 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Aug 14 09:07:02 2024 +0200"
      },
      "message": "Revert snapshot version to 2.4 (I hope you concede that, Michael :-)\n"
    },
    {
      "commit": "789c657716c42f70a7c3952f33bf4d09eed6f73f",
      "tree": "8c78345eae1fe12a230ae3ce5a5241077189981e",
      "parents": [
        "76fe9e6453c2baefa189eb58a22b5b912e130e10"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:11:30 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:11:30 2024 +0200"
      },
      "message": "[VELOCITY-981] Upgrade to Parent 7"
    },
    {
      "commit": "76fe9e6453c2baefa189eb58a22b5b912e130e10",
      "tree": "36674a58639353700850d44b28f094f7ce2b6703",
      "parents": [
        "788a1c874cef884ab38c0183b92ca8c42f8b4cce"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:11:09 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:11:09 2024 +0200"
      },
      "message": "Upgrade to Spring Framework 5.3.37"
    },
    {
      "commit": "788a1c874cef884ab38c0183b92ca8c42f8b4cce",
      "tree": "8e2f15c7f91e1193efe2d2e6b3caa1868ab05582",
      "parents": [
        "9ca652c9ccdc45aa41111dda26e840f8d055a1eb"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:10:52 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:10:52 2024 +0200"
      },
      "message": "Upgrade to SpotBugs Maven Plugin 4.8.6.2"
    },
    {
      "commit": "9ca652c9ccdc45aa41111dda26e840f8d055a1eb",
      "tree": "5083c2589c6f927caee3ecf0f491c898358a0128",
      "parents": [
        "8945a78742f6bc0e43c2e2abd1b0b2bdbc10cc92"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:04:29 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:04:29 2024 +0200"
      },
      "message": "Replace defunct FindBugs with SpotBugs"
    },
    {
      "commit": "8945a78742f6bc0e43c2e2abd1b0b2bdbc10cc92",
      "tree": "9ae7c13506304492cd273567be37a114e4dfa74c",
      "parents": [
        "86cfcf41105f8a25db11ca6483e33c20fc0804d9"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:00:40 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Jul 30 20:03:36 2024 +0200"
      },
      "message": "Fix log messages"
    },
    {
      "commit": "4d39f84b68ee6e8ea5d1f06c30a5bbc2b0074081",
      "tree": "c9a28ddc843b5b2f89ba9c7be2925153edecab53",
      "parents": [
        "86cfcf41105f8a25db11ca6483e33c20fc0804d9"
      ],
      "author": {
        "name": "J. Tóth Tamás",
        "email": "41370836+jtotht@users.noreply.github.com",
        "time": "Sun Apr 14 14:41:43 2024 +0200"
      },
      "committer": {
        "name": "J. Tóth Tamás",
        "email": "41370836+jtotht@users.noreply.github.com",
        "time": "Sun Apr 14 14:41:43 2024 +0200"
      },
      "message": "Support Java 16 records in property lookup\n\nJava 16 records (JEP 395) are a perfect fit for Velocity variables: they\nare lightweight and desgined to contain immutable data. However, records\ndon’t follow the JavaBean convention: the getter of the field `foo` is\n`foo()`, not `getFoo()`. Add support for this naming convention.\n\nWhile this naming convention is mostly useful in projects using Java 16\nrecords, the patch itself doesn’t rely on records, so it doesn’t break\nJava 1.8 compatibility.\n"
    },
    {
      "commit": "86cfcf41105f8a25db11ca6483e33c20fc0804d9",
      "tree": "e3e002e8a3241ce90414012c2943523a3fd5f79b",
      "parents": [
        "d01540079096b68e99c3d67a1578433d3a8fb8d1"
      ],
      "author": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Fri Feb 16 22:09:43 2024 +0100"
      },
      "committer": {
        "name": "Sylwester Lachiewicz",
        "email": "slachiewicz@apache.org",
        "time": "Thu Mar 14 00:24:53 2024 +0100"
      },
      "message": "[VELOCITY-977] Upgrade Java Compiler Compiler to Version 7.0.13\n"
    },
    {
      "commit": "d01540079096b68e99c3d67a1578433d3a8fb8d1",
      "tree": "5bf0af101f5f0dac412534c9297dbb6e840c54cc",
      "parents": [
        "12c3cd3a6e3c40f68e81167cf4fccf8102273655"
      ],
      "author": {
        "name": "Éamonn McManus",
        "email": "emcmanus@google.com",
        "time": "Wed Feb 21 09:40:11 2024 -0800"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Fri Mar 08 11:21:22 2024 +0100"
      },
      "message": "Change primitive constructor calls to more modern equivalents.\n\nThese constructors are [deprecated for removal](https://bugs.openjdk.org/browse/JDK-8254324).\n\nThis closes #44\n"
    },
    {
      "commit": "12c3cd3a6e3c40f68e81167cf4fccf8102273655",
      "tree": "0a8b34c4506d030633419a408a5d85641601cbf8",
      "parents": [
        "3987078ad7af781d5e6e438b65da852d3e589ade"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sun Feb 18 11:48:27 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sun Feb 18 11:48:27 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "3987078ad7af781d5e6e438b65da852d3e589ade",
      "tree": "a1d1278bca8b1e13d93bc4e37c23bf56624b1a2a",
      "parents": [
        "fe2cda32a92dfb239257ce42fea3bff4fcdeebb9"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sun Feb 18 11:48:17 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sun Feb 18 11:48:17 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare release 2.4.1\n"
    },
    {
      "commit": "fe2cda32a92dfb239257ce42fea3bff4fcdeebb9",
      "tree": "e21a9a22ca5a8bc8ae6111cf914715f4b65e6003",
      "parents": [
        "c273aacdcfe2bdfc01e64eafd9958a0b7034c6be"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 18:03:09 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 21:52:56 2024 +0100"
      },
      "message": "[VELOCITY-976] Remove obsolete VelTools66TestCase\n\nThis closes #42\n"
    },
    {
      "commit": "c273aacdcfe2bdfc01e64eafd9958a0b7034c6be",
      "tree": "4b08817c16ba056f3e2d075a52d648dca6c837cc",
      "parents": [
        "5d9e48ca0f1776300f1cf07199eb79c34dbe9cb7"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:29:47 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:29:47 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "5d9e48ca0f1776300f1cf07199eb79c34dbe9cb7",
      "tree": "98c5354d6a8cba742c59b67ba8f943c726cd4c7e",
      "parents": [
        "40340e02cbe3c2a63bf37ded582eceb67c620b84"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:29:37 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:29:37 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare release 2.4\n"
    },
    {
      "commit": "40340e02cbe3c2a63bf37ded582eceb67c620b84",
      "tree": "a51a90e045ca53a77a91167829c1275e93015c5a",
      "parents": [
        "dd2ffdbdf613bfa27eba4c5eacd77b4710dbe2f6"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:27:19 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:27:19 2024 +0100"
      },
      "message": "Simplify dependency management"
    },
    {
      "commit": "dd2ffdbdf613bfa27eba4c5eacd77b4710dbe2f6",
      "tree": "4d5a09b95a016602f3877024789cc6acf92f913a",
      "parents": [
        "d5c52e90489e30fc009d2cc5853be69b498403ae"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:11:59 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:11:59 2024 +0100"
      },
      "message": "Skim and correct READMEs\n\nThere is not reason to duplicate information from the POM and force devs\nto keep the information in sync."
    },
    {
      "commit": "d5c52e90489e30fc009d2cc5853be69b498403ae",
      "tree": "c84677a5c463ce55aa5a0823d96786651ab2fbf4",
      "parents": [
        "3e3bd70b28bba1f7073f33825837e4346f411272"
      ],
      "author": {
        "name": "rproserpio",
        "email": "48475312+rproserpio@users.noreply.github.com",
        "time": "Sun Aug 13 14:50:14 2023 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:01:35 2024 +0100"
      },
      "message": "[VELOCITY-974] Use non-deprecated config property for resource loaders in VelocityEngineFactory\n\nSince 2.1 the key `resource.loader` has been deprecated in favor of\n`resource.loaders`.\n\nThis closes #36\n"
    },
    {
      "commit": "3e3bd70b28bba1f7073f33825837e4346f411272",
      "tree": "5c8999b44e3ff4bf0226290a117bcbd8bb33e8a1",
      "parents": [
        "660c1365f2bc4af6d50892d3b6a065d361dcbd96"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 18:54:01 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 18:54:01 2024 +0100"
      },
      "message": "[VELOCITY-973] Upgrade dependencies\n\nThis closes #38"
    },
    {
      "commit": "660c1365f2bc4af6d50892d3b6a065d361dcbd96",
      "tree": "35075f8f267932051ad086fae4668af41360d286",
      "parents": [
        "5b094c606a0e4fe2aa1ccf09aa20864a6dbc45a8"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 21:46:17 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 18:43:38 2024 +0100"
      },
      "message": "[VELOCITY-951] DataSourceResourceLoader: property datasource_url wrong"
    },
    {
      "commit": "5b094c606a0e4fe2aa1ccf09aa20864a6dbc45a8",
      "tree": "a7ca9b2d337837b28542b93ce8da9bf1655bc719",
      "parents": [
        "a61516e964a15413a1b53e4522da00454c7882f6"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 21:18:31 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 21:18:31 2024 +0100"
      },
      "message": "[VELOCITY-972] Remove Commons IO"
    },
    {
      "commit": "a61516e964a15413a1b53e4522da00454c7882f6",
      "tree": "34c7502161ebf01749fc8675cb01d104ca75d995",
      "parents": [
        "0dea2a7dd7f4a4d076eda0423899635abf63fc2d"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 19:40:31 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 03 19:40:31 2024 +0100"
      },
      "message": "[VELOCITY-971] Upgrade to Parent 6"
    },
    {
      "commit": "0dea2a7dd7f4a4d076eda0423899635abf63fc2d",
      "tree": "71e5711899454589c6e662fd3ea48b25158e23a4",
      "parents": [
        "0225cda5e565709003a1be715052fd90392141cd",
        "8b2ae718b39af7d853487e67cf0799aea795f575"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 19 15:16:40 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 19 15:16:40 2023 +0200"
      },
      "message": "Merge pull request #35 from apache/dependabot/maven/spring-velocity-support/org.springframework-spring-core-5.3.27\n\nBump spring-core from 5.3.26 to 5.3.27 in /spring-velocity-support"
    },
    {
      "commit": "8b2ae718b39af7d853487e67cf0799aea795f575",
      "tree": "71e5711899454589c6e662fd3ea48b25158e23a4",
      "parents": [
        "0225cda5e565709003a1be715052fd90392141cd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 17 17:48:53 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 17 17:48:53 2023 +0000"
      },
      "message": "Bump spring-core from 5.3.26 to 5.3.27 in /spring-velocity-support\n\nBumps [spring-core](https://github.com/spring-projects/spring-framework) from 5.3.26 to 5.3.27.\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v5.3.26...v5.3.27)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework:spring-core\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0225cda5e565709003a1be715052fd90392141cd",
      "tree": "199b0a514c349c550842435d8dc636ac32d8445e",
      "parents": [
        "4d797017c8484eb9fa9b42a3b5cb78780ea2183d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 01 07:38:50 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 01 07:38:50 2023 +0200"
      },
      "message": "Upgrade master to v5\n"
    },
    {
      "commit": "4d797017c8484eb9fa9b42a3b5cb78780ea2183d",
      "tree": "7378b80706b46c88172786f1066ef08397f3afa1",
      "parents": [
        "dc97fd16202667eef400383cd0bf1d2e1c1f3e8c"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 16:21:03 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 16:21:08 2023 +0200"
      },
      "message": "Get rid of jdom usage in favor of dom4j in the xml example, to avoid security alert\n"
    },
    {
      "commit": "dc97fd16202667eef400383cd0bf1d2e1c1f3e8c",
      "tree": "67a3e5cd2c4babbd8bfd79881587653bc4131d33",
      "parents": [
        "43c98dc6d75747fbaf9352585d64693605858a32",
        "ebf657e9357a6add226ad50c14b3348960ecd423"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 15:43:18 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 15:43:18 2023 +0200"
      },
      "message": "Merge branch \u0027bugfix/velocity-940\u0027\n"
    },
    {
      "commit": "ebf657e9357a6add226ad50c14b3348960ecd423",
      "tree": "0184964e9bd42ad370fdc4abe932125df6bdc155",
      "parents": [
        "a643483629ebe2659f732a388deb859042cf8125"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 15:40:47 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 15:40:47 2023 +0200"
      },
      "message": "Add some more tests\n"
    },
    {
      "commit": "a643483629ebe2659f732a388deb859042cf8125",
      "tree": "781171e75355c458c26cac412e43db00f18880fa",
      "parents": [
        "dc905fdbe4b5f2ea3ac2cb157f1d13ef8dd6c0bb"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 14:09:35 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Mar 26 14:09:35 2023 +0200"
      },
      "message": "Fix specific recursion bug (non-block call inside block call)\n"
    },
    {
      "commit": "43c98dc6d75747fbaf9352585d64693605858a32",
      "tree": "948d2a1fd65dbabd6b1695914f36fd1d362b0c16",
      "parents": [
        "dc905fdbe4b5f2ea3ac2cb157f1d13ef8dd6c0bb",
        "26eb9c0059393a6ad64a68bd12f68b2893b88137"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Mar 24 06:00:50 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 24 06:00:50 2023 +0100"
      },
      "message": "Merge pull request #34 from apache/dependabot/maven/spring-velocity-support/org.springframework-spring-core-5.3.26\n\nBump spring-core from 5.3.20 to 5.3.26 in /spring-velocity-support"
    },
    {
      "commit": "26eb9c0059393a6ad64a68bd12f68b2893b88137",
      "tree": "948d2a1fd65dbabd6b1695914f36fd1d362b0c16",
      "parents": [
        "dc905fdbe4b5f2ea3ac2cb157f1d13ef8dd6c0bb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 23 23:21:05 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 23:21:05 2023 +0000"
      },
      "message": "Bump spring-core from 5.3.20 to 5.3.26 in /spring-velocity-support\n\nBumps [spring-core](https://github.com/spring-projects/spring-framework) from 5.3.20 to 5.3.26.\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v5.3.20...v5.3.26)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework:spring-core\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "dc905fdbe4b5f2ea3ac2cb157f1d13ef8dd6c0bb",
      "tree": "08de78ab64f3354901700c252235c29a4f78115c",
      "parents": [
        "e20a3604ec7f279daab32f6c1c86b4bfc18bc8d3"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jan 15 06:59:05 2023 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jan 15 06:59:05 2023 +0100"
      },
      "message": "Remove travis CI\n"
    },
    {
      "commit": "e20a3604ec7f279daab32f6c1c86b4bfc18bc8d3",
      "tree": "ebe82001c2082dad2d4808df65e4f440af6c5e82",
      "parents": [
        "3df7309873a531c4ec6d17a4ab19fadc333cdb9f",
        "7f2c0451b13b1e4e406fceae5cfda093f0c789b4"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Oct 23 21:47:13 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 23 21:47:13 2022 +0200"
      },
      "message": "Merge pull request #33 from sultan/cve\n\nhsqldb \u0027jdk8\u0027 dependency classifier"
    },
    {
      "commit": "7f2c0451b13b1e4e406fceae5cfda093f0c789b4",
      "tree": "ebe82001c2082dad2d4808df65e4f440af6c5e82",
      "parents": [
        "3df7309873a531c4ec6d17a4ab19fadc333cdb9f"
      ],
      "author": {
        "name": "Swell",
        "email": "5782559+sultan@users.noreply.github.com",
        "time": "Sun Oct 23 20:57:51 2022 +0200"
      },
      "committer": {
        "name": "Swell",
        "email": "5782559+sultan@users.noreply.github.com",
        "time": "Sun Oct 23 20:57:51 2022 +0200"
      },
      "message": "hsqldb \u0027jdk8\u0027 dependency classifier\n"
    },
    {
      "commit": "3df7309873a531c4ec6d17a4ab19fadc333cdb9f",
      "tree": "aab95201c5fc5c5e20b58418887d1c2218bc6f9d",
      "parents": [
        "28c97b43c731ea42f87bcbdbd08d08fd08533a58",
        "3d10a9669af300bc9c0681f1c653b129568160c4"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Oct 23 15:37:07 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 23 15:37:07 2022 +0200"
      },
      "message": "Merge pull request #32 from sultan/cve\n\nupdate dependencies to avoid CVE warnings"
    },
    {
      "commit": "3d10a9669af300bc9c0681f1c653b129568160c4",
      "tree": "aab95201c5fc5c5e20b58418887d1c2218bc6f9d",
      "parents": [
        "28c97b43c731ea42f87bcbdbd08d08fd08533a58"
      ],
      "author": {
        "name": "Swell",
        "email": "5782559+sultan@users.noreply.github.com",
        "time": "Sun Oct 23 13:45:52 2022 +0200"
      },
      "committer": {
        "name": "Swell",
        "email": "5782559+sultan@users.noreply.github.com",
        "time": "Sun Oct 23 13:45:52 2022 +0200"
      },
      "message": "update dependencies to avoid CVE warnings\n"
    },
    {
      "commit": "28c97b43c731ea42f87bcbdbd08d08fd08533a58",
      "tree": "c6e7a8284bd3f51ca5c3f5dec92ab6969a8caa02",
      "parents": [
        "051f20a8b7b76ecd9f773ac83aac138867aa0976"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Jul 25 08:59:12 2022 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Jul 25 08:59:12 2022 +0200"
      },
      "message": "Easier #include and #parse directives subclassing - fixes VELOCITY-959\n"
    },
    {
      "commit": "051f20a8b7b76ecd9f773ac83aac138867aa0976",
      "tree": "6a13b93739c25159f5fe95753c89688f8b7e14da",
      "parents": [
        "304a539700032d276520da4c1f926fdbcffeddeb"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Jul 25 08:14:15 2022 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Jul 25 08:14:15 2022 +0200"
      },
      "message": "Make templates cloneable - fixes VELOCITY-958\n"
    },
    {
      "commit": "304a539700032d276520da4c1f926fdbcffeddeb",
      "tree": "02a29cb7eda5b07e4a5f0ac1e8de829b4a3ae178",
      "parents": [
        "6b7a2829869e9c9dfa00962f77a285b7e92614c7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Jun 18 09:03:49 2022 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Jun 18 09:03:49 2022 +0200"
      },
      "message": "Fix a funny typo\n"
    },
    {
      "commit": "6b7a2829869e9c9dfa00962f77a285b7e92614c7",
      "tree": "53f4da43e3bedadc88677cd897f8d8eb7ef673ca",
      "parents": [
        "0f60a250f3454b477f5ae3532ba62219e62cc70c",
        "f7cdf54e59df98514bb5d71fea0dbb42f926f0e6"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Jun 18 09:03:04 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 18 09:03:04 2022 +0200"
      },
      "message": "Merge pull request #23 from gndrm/bugfix/override-defaultEncoding\n\nadd the ability to override defaultEncoding"
    },
    {
      "commit": "0f60a250f3454b477f5ae3532ba62219e62cc70c",
      "tree": "6cdc7925942fdfd429d61a11428ce83489489f48",
      "parents": [
        "b34519bf94881109f75bfac652f9ec14498c0ddb",
        "5869860fb224c9443d8505aa126332bde2c965df"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Jun 18 08:57:53 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 18 08:57:53 2022 +0200"
      },
      "message": "Merge pull request #29 from DoItWithASmile/master\n\nFixes VELOCITY-953"
    },
    {
      "commit": "b34519bf94881109f75bfac652f9ec14498c0ddb",
      "tree": "be356539d6ebd30ceb91115e9613983a8b00d4df",
      "parents": [
        "bb5a9d605e756b9bd36eef976870162f9d398da3",
        "3cc86aa986d7638daa9c738b6244ff7a7e6a0d37"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Jun 18 08:55:00 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 18 08:55:00 2022 +0200"
      },
      "message": "Merge pull request #31 from apache/dependabot/maven/spring-velocity-support/org.springframework-spring-core-5.3.20\n\nBump spring-core from 5.3.4 to 5.3.20 in /spring-velocity-support"
    },
    {
      "commit": "3cc86aa986d7638daa9c738b6244ff7a7e6a0d37",
      "tree": "be356539d6ebd30ceb91115e9613983a8b00d4df",
      "parents": [
        "bb5a9d605e756b9bd36eef976870162f9d398da3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 25 05:03:01 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 25 05:03:01 2022 +0000"
      },
      "message": "Bump spring-core from 5.3.4 to 5.3.20 in /spring-velocity-support\n\nBumps [spring-core](https://github.com/spring-projects/spring-framework) from 5.3.4 to 5.3.20.\n- [Release notes](https://github.com/spring-projects/spring-framework/releases)\n- [Commits](https://github.com/spring-projects/spring-framework/compare/v5.3.4...v5.3.20)\n\n---\nupdated-dependencies:\n- dependency-name: org.springframework:spring-core\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "5869860fb224c9443d8505aa126332bde2c965df",
      "tree": "3235b3959612f43d26d92b56c38deada55e94052",
      "parents": [
        "bb5a9d605e756b9bd36eef976870162f9d398da3",
        "84e49aa2636e8f5358c6aea0889c58a61a73c4bd"
      ],
      "author": {
        "name": "DoItWithASmile",
        "email": "36856607+DoItWithASmile@users.noreply.github.com",
        "time": "Mon Apr 18 01:30:45 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 18 01:30:45 2022 +0200"
      },
      "message": "Merge pull request #1 from DoItWithASmile/main\n\nFixes VELOCITY-953 where VelocimacroProxy polutes context stack due t…"
    },
    {
      "commit": "84e49aa2636e8f5358c6aea0889c58a61a73c4bd",
      "tree": "3235b3959612f43d26d92b56c38deada55e94052",
      "parents": [
        "bb5a9d605e756b9bd36eef976870162f9d398da3"
      ],
      "author": {
        "name": "Janek.Schumann",
        "email": "atlassian@famschumann.info",
        "time": "Mon Apr 18 00:27:55 2022 +0200"
      },
      "committer": {
        "name": "Janek.Schumann",
        "email": "atlassian@famschumann.info",
        "time": "Mon Apr 18 01:27:58 2022 +0200"
      },
      "message": "Fixes VELOCITY-953 where VelocimacroProxy polutes context stack due to wrong handling of #break or exceptions\n"
    },
    {
      "commit": "bb5a9d605e756b9bd36eef976870162f9d398da3",
      "tree": "36ec5da908e17aafd1f55c25917e3202fd02fffa",
      "parents": [
        "68bcad2bdc7d2c191c8f1477087318aef4eaf1d2",
        "11cc29d65fcadca5964b7e6b7aadb8545c292b67"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Jul 07 16:18:16 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 07 16:18:16 2021 +0200"
      },
      "message": "Merge pull request #24 from luryson/patch-3\n\nfix: touch resource to set nextCheck field, otherwise template will be refreshed every time after first expiration"
    },
    {
      "commit": "11cc29d65fcadca5964b7e6b7aadb8545c292b67",
      "tree": "36ec5da908e17aafd1f55c25917e3202fd02fffa",
      "parents": [
        "68bcad2bdc7d2c191c8f1477087318aef4eaf1d2"
      ],
      "author": {
        "name": "luryson",
        "email": "luryson@qq.com",
        "time": "Mon Jun 21 14:53:49 2021 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 21 14:53:49 2021 +0800"
      },
      "message": "Update ResourceManagerImpl.java\n\ninvoke touch() to set nextCheck field, otherwise template will be refreshed every time after first expiration"
    }
  ],
  "next": "f7cdf54e59df98514bb5d71fea0dbb42f926f0e6"
}
