)]}'
{
  "log": [
    {
      "commit": "ee2e44ecc30d773354caa3cb583b6c7ff36823d1",
      "tree": "8457a360de8f7b9c5b721dff7eec6154a6a6763a",
      "parents": [
        "ef9b462a5afdc4569882ecae8bb96118140f649b",
        "9d0a28d068e1c9ad1def296433f251e29178972d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat May 16 06:25:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 06:25:31 2026 +0200"
      },
      "message": "Merge pull request #27 from apache/infrastructure-ruleset-bot/default-branch-protection\n\n[INFRA] Set up default rulesets for default and release branches"
    },
    {
      "commit": "9d0a28d068e1c9ad1def296433f251e29178972d",
      "tree": "8457a360de8f7b9c5b721dff7eec6154a6a6763a",
      "parents": [
        "ef9b462a5afdc4569882ecae8bb96118140f649b"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 18:10:01 2026 -0500"
      },
      "committer": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 18:10:01 2026 -0500"
      },
      "message": "Set up default protection ruleset for default and release branches"
    },
    {
      "commit": "ef9b462a5afdc4569882ecae8bb96118140f649b",
      "tree": "8efa3a9a49d38df3b3fe7e2f7aa7ba511d4a1d25",
      "parents": [
        "cdda8f49f427bedab16b83603b425cd5e2967b2e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 10 06:27:38 2026 +0000"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Mar 10 07:27:50 2026 +0100"
      },
      "message": "Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.18.0\n\nBumps org.apache.commons:commons-lang3 from 3.14.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": "cdda8f49f427bedab16b83603b425cd5e2967b2e",
      "tree": "b69ec743b4595860235c1cffa3813f2e1c459ec3",
      "parents": [
        "c44f362457bc2298004c557110056fcc840ce451"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Mar 10 06:14:39 2026 +0000"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Mar 10 07:23:05 2026 +0100"
      },
      "message": "Bump commons-beanutils:commons-beanutils in /velocity-tools-generic\n\nBumps commons-beanutils:commons-beanutils from 1.9.4 to 1.11.0.\n\n---\nupdated-dependencies:\n- dependency-name: commons-beanutils:commons-beanutils\n  dependency-version: 1.11.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n"
    },
    {
      "commit": "c44f362457bc2298004c557110056fcc840ce451",
      "tree": "8daeecdc936ece769659d0f36a3ad079f1c85eef",
      "parents": [
        "3151910dfe43e96c4b61b0848e0171cf6b4bcb31",
        "e3fe6341bbe6eb38bbed10ec13a4b65c55e0fb86"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Nov 27 22:23:19 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 27 22:23:19 2025 +0100"
      },
      "message": "Merge pull request #26 from Claudenw/VELTOOLS-213\n\nAdd .apt() method"
    },
    {
      "commit": "e3fe6341bbe6eb38bbed10ec13a4b65c55e0fb86",
      "tree": "8daeecdc936ece769659d0f36a3ad079f1c85eef",
      "parents": [
        "3151910dfe43e96c4b61b0848e0171cf6b4bcb31"
      ],
      "author": {
        "name": "Claude Warren",
        "email": "claude.warren@aiven.io",
        "time": "Thu Nov 27 10:54:01 2025 +0000"
      },
      "committer": {
        "name": "Claude Warren",
        "email": "claude.warren@aiven.io",
        "time": "Thu Nov 27 10:54:01 2025 +0000"
      },
      "message": "added .apt() method\n"
    },
    {
      "commit": "3151910dfe43e96c4b61b0848e0171cf6b4bcb31",
      "tree": "7cdb2fa485963406e5d85619d9b046c276b4143f",
      "parents": [
        "1ea4089e542f3ba4da7860beb17bdb3729ee4191",
        "b1265035b7a5ecb38ec260272b5f5b3bdf37fba0"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Nov 27 11:45:00 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 27 11:45:00 2025 +0100"
      },
      "message": "Merge pull request #25 from Claudenw/VELTOOLS-212\n\nadd markdown method and supporting methods."
    },
    {
      "commit": "b1265035b7a5ecb38ec260272b5f5b3bdf37fba0",
      "tree": "7cdb2fa485963406e5d85619d9b046c276b4143f",
      "parents": [
        "1ea4089e542f3ba4da7860beb17bdb3729ee4191"
      ],
      "author": {
        "name": "Claude Warren",
        "email": "claude.warren@aiven.io",
        "time": "Thu Nov 27 10:32:28 2025 +0000"
      },
      "committer": {
        "name": "Claude Warren",
        "email": "claude.warren@aiven.io",
        "time": "Thu Nov 27 10:32:28 2025 +0000"
      },
      "message": "added markdown method and supporting methods.\n"
    },
    {
      "commit": "1ea4089e542f3ba4da7860beb17bdb3729ee4191",
      "tree": "094c71e709bfa320a6e3349ba6ec79fb7dbb8c0b",
      "parents": [
        "712cfbd26b2d1a423712aba6a5cae3b8b973912e",
        "2c6e64e4eb9366e480714a4b0c5800231b91832a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Dec 28 16:32:24 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 28 16:32:24 2024 +0100"
      },
      "message": "Merge pull request #22 from jghansell/VELTOOLS-211\n\n[VELTOOLS-211] org.apache.velocity.tools.ClassUtils#getClass(String) …"
    },
    {
      "commit": "2c6e64e4eb9366e480714a4b0c5800231b91832a",
      "tree": "094c71e709bfa320a6e3349ba6ec79fb7dbb8c0b",
      "parents": [
        "117bab2262cb09717b353aa22cc22aeedae0ebb0"
      ],
      "author": {
        "name": "Jadon Hansell",
        "email": "jadon@swarmbox.com",
        "time": "Fri Dec 27 09:03:49 2024 -0800"
      },
      "committer": {
        "name": "Jadon Hansell",
        "email": "jadon@swarmbox.com",
        "time": "Fri Dec 27 09:04:38 2024 -0800"
      },
      "message": "[VELTOOLS-211] org.apache.velocity.tools.ClassUtils#getClass(String) fails when the context class loader is null\n\n-- Fix incorrect loader checked in getResourceImpl\n"
    },
    {
      "commit": "117bab2262cb09717b353aa22cc22aeedae0ebb0",
      "tree": "87703ec33534560e67609c7ca22a96af1c2c6c9f",
      "parents": [
        "712cfbd26b2d1a423712aba6a5cae3b8b973912e"
      ],
      "author": {
        "name": "Jadon Hansell",
        "email": "jadon@swarmbox.com",
        "time": "Thu Dec 26 16:55:32 2024 -0800"
      },
      "committer": {
        "name": "Jadon Hansell",
        "email": "jadon@swarmbox.com",
        "time": "Thu Dec 26 16:55:32 2024 -0800"
      },
      "message": "[VELTOOLS-211] org.apache.velocity.tools.ClassUtils#getClass(String) fails when the context class loader is null\n"
    },
    {
      "commit": "712cfbd26b2d1a423712aba6a5cae3b8b973912e",
      "tree": "eb93af0bf3c54e3b337413a351e11eca21cfb86b",
      "parents": [
        "69fbb0ed4c0ecd936b2a9b839820717893f3dd72"
      ],
      "author": {
        "name": "eduarddrenth",
        "email": "eduarddrenth@gmail.com",
        "time": "Thu Jul 18 15:56:03 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Fri Nov 22 15:46:23 2024 +0100"
      },
      "message": "Prefer constants over literals\n"
    },
    {
      "commit": "69fbb0ed4c0ecd936b2a9b839820717893f3dd72",
      "tree": "fc8c8367c27680473075c1ff2376f549094d0614",
      "parents": [
        "195f2a25fa1419963655ef95b6458ff59f00d54a"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Thu Sep 26 10:18:23 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Thu Sep 26 10:18:23 2024 +0200"
      },
      "message": "[VELTOOLS-206] Upgrade to Velocity Engine 2.4\n\nThis closes #20\n"
    },
    {
      "commit": "195f2a25fa1419963655ef95b6458ff59f00d54a",
      "tree": "570f208ff4e9aa5a0b8a63749a5c1a58418c6ad1",
      "parents": [
        "c0668da3867a7eab2c7711ac1123963387a5e758"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Fri Aug 02 21:54:24 2024 +0200"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Fri Aug 02 21:54:24 2024 +0200"
      },
      "message": "[VELTOOLS-208] Upgrade to Parent 7"
    },
    {
      "commit": "c0668da3867a7eab2c7711ac1123963387a5e758",
      "tree": "ad9dcbc755f3b9f0a5be31a77271792b7178b5e4",
      "parents": [
        "50babae723eda54b3a9bbab1eb01f44424bc3533"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 18:07:39 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Fri Mar 08 11:17:30 2024 +0100"
      },
      "message": "[VELTOOLS-207] Upgrade to EasyMock 5.2.0\n\nThis closes #17\n"
    },
    {
      "commit": "50babae723eda54b3a9bbab1eb01f44424bc3533",
      "tree": "f9ec2cba8e009ddd3f5b7b098d8db3a170370d98",
      "parents": [
        "1f2ae8071d15efd514bfe5d4bda75b9e66de0bec"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 22:03:04 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 22:03:04 2024 +0100"
      },
      "message": "Skim and correct README\n\nThere is no reason to duplicate information from the POM and force devs\nto keep the information in sync."
    },
    {
      "commit": "1f2ae8071d15efd514bfe5d4bda75b9e66de0bec",
      "tree": "3e42f76efce4f1cda9a48acd80ffd7bcfdebbb85",
      "parents": [
        "ac1a490d0af8d130d2ca8b8ad25aa72de0f65c27"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 21:35:28 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Tue Feb 13 21:35:28 2024 +0100"
      },
      "message": "Downgrade to Velocity Engine 2.3"
    },
    {
      "commit": "ac1a490d0af8d130d2ca8b8ad25aa72de0f65c27",
      "tree": "92523eeef4fbdb91b31d613a3d4c96eff6091fd8",
      "parents": [
        "6c910fad874574d7fbefc7ef315c1d2881213fdd"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:37:16 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:37:16 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "6c910fad874574d7fbefc7ef315c1d2881213fdd",
      "tree": "52e8296acf1bfcc6713c8397706329e90428b878",
      "parents": [
        "22a0b721f4f69c2a4f2270098074614baac45995"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:37:07 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:37:07 2024 +0100"
      },
      "message": "[maven-release-plugin] prepare release 3.2\n"
    },
    {
      "commit": "22a0b721f4f69c2a4f2270098074614baac45995",
      "tree": "ce6b7736cc61edf87a7648e408d82eadfd1ee6fa",
      "parents": [
        "48d64f351cc5be66c0becec29d2c538e9bbd5e88"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:35:51 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:35:51 2024 +0100"
      },
      "message": "[VELTOOLS-205] Upgrade to Velocity Engine 2.4\n"
    },
    {
      "commit": "48d64f351cc5be66c0becec29d2c538e9bbd5e88",
      "tree": "9f82abbf60bea2314bdc4183f7fc4dd252d29b9c",
      "parents": [
        "610dae2e17e047a53dbf3544990ce973722f2159"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:01:41 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 20:01:44 2024 +0100"
      },
      "message": "[VELTOOLS-200] Current Velocity Tools View uses deprecated Velocity properties\n"
    },
    {
      "commit": "610dae2e17e047a53dbf3544990ce973722f2159",
      "tree": "76e4641d4c413a8ddf28c633f7ef465bfa3eec05",
      "parents": [
        "cd1b7aeb4f20d396fba5d3a0c6b7916017b2c515"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:39:27 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:39:27 2024 +0100"
      },
      "message": "[VELTOOLS-204] Upgrade plugins and components"
    },
    {
      "commit": "cd1b7aeb4f20d396fba5d3a0c6b7916017b2c515",
      "tree": "6ffd4d94ca2fd48522e9be45db1bf00c799aea2f",
      "parents": [
        "edeb0aec9ffe195f38f4687c7d93e076b4cafe4a"
      ],
      "author": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:18:35 2024 +0100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "michaelo@apache.org",
        "time": "Sat Feb 10 19:18:35 2024 +0100"
      },
      "message": "[VELTOOLS-203] Upgrade to Parent 6"
    },
    {
      "commit": "edeb0aec9ffe195f38f4687c7d93e076b4cafe4a",
      "tree": "06b3cc2771b4a7d1b941f19359d3877f4c208958",
      "parents": [
        "d9e31e10269b83a2b52948d755853885b60d5e65",
        "e8bc6b65cccb7fca85549b70205c09e8aa91724a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Oct 10 21:14:58 2023 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 10 21:14:58 2023 +0300"
      },
      "message": "Merge pull request #16 from andygoblins/fix_LayoutServlet\n\nbugfix: remove references to deprecated mergeTemplate"
    },
    {
      "commit": "e8bc6b65cccb7fca85549b70205c09e8aa91724a",
      "tree": "06b3cc2771b4a7d1b941f19359d3877f4c208958",
      "parents": [
        "d9e31e10269b83a2b52948d755853885b60d5e65"
      ],
      "author": {
        "name": "andygoblins",
        "email": "andygoblins@gmx.com",
        "time": "Mon Sep 25 14:46:12 2023 -0500"
      },
      "committer": {
        "name": "andygoblins",
        "email": "andygoblins@gmx.com",
        "time": "Mon Sep 25 14:46:12 2023 -0500"
      },
      "message": "bugfix: remove references to deprecated mergeTemplate\n\nVelocityLayoutServlet wasn\u0027t working at all because it overwrote the deprecated version of mergeTemplate, which is no longer called by VelocityViewServlet when processing requests.\n"
    },
    {
      "commit": "d9e31e10269b83a2b52948d755853885b60d5e65",
      "tree": "371c1bf0bdaa18621cec9b229c38b5754535fa0c",
      "parents": [
        "f0c1cfeb71d86043939e83a64cb4c3dccc565241"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 01 07:39:14 2023 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Apr 01 07:39:14 2023 +0200"
      },
      "message": "Upgrade master to v5\n"
    },
    {
      "commit": "f0c1cfeb71d86043939e83a64cb4c3dccc565241",
      "tree": "9064e6820cc6354322435ab6dfd6a1c5e16916e6",
      "parents": [
        "79842528ff892efd8e580a2885a1bd6a633b24bc"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jan 15 06:59:38 2023 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sun Jan 15 06:59:38 2023 +0100"
      },
      "message": "Remove travis CI\n"
    },
    {
      "commit": "79842528ff892efd8e580a2885a1bd6a633b24bc",
      "tree": "b53e04a3d634c3c9d29e43d22ff215367066784e",
      "parents": [
        "8c02ce783c173926f6049642814319e17cad3455"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Jul 25 14:06:25 2022 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Jul 25 14:06:25 2022 +0200"
      },
      "message": "Add NumberTool.toBoolean() method - fixes VELTOOLS-195\n"
    },
    {
      "commit": "8c02ce783c173926f6049642814319e17cad3455",
      "tree": "beb338cef756eebd3419d3b268480cf5f2febaa2",
      "parents": [
        "7c182b10695958da5b6da3dad35fd75b6405e21c"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Dec 01 21:01:55 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Dec 01 21:01:55 2021 +0100"
      },
      "message": "[tools] Fix typos from previous commits\n"
    },
    {
      "commit": "7c182b10695958da5b6da3dad35fd75b6405e21c",
      "tree": "570849cc02e4560fdc910730362ad9d181cb2462",
      "parents": [
        "d5ecd327d88ad0ea3b804eaf3ffb8c3e3f0d23d6"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Dec 01 20:53:07 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Dec 01 20:53:07 2021 +0100"
      },
      "message": "[tools] Address VELTOOLS-194: Deprecate getPath() in favor of getNodePath() for homogeneity with getName()/getNodeName()\n"
    },
    {
      "commit": "d5ecd327d88ad0ea3b804eaf3ffb8c3e3f0d23d6",
      "tree": "dabd7a5ef18acd83c86c5cbd64ebbcff4b4dbc50",
      "parents": [
        "994c555d6a31e30b3c07daf6921e83e1b3227658"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Dec 01 19:22:16 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Dec 01 19:22:16 2021 +0100"
      },
      "message": "[tools] Fix VELTOOLS-193 : XML comments not accepted\n"
    },
    {
      "commit": "994c555d6a31e30b3c07daf6921e83e1b3227658",
      "tree": "a54cb8e1ffd9ba6c8fb5320ee0a7fbfeca7bed3d",
      "parents": [
        "630e3601ee2f8c8183cc8e5b469511c8c5b2721a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Dec 01 18:30:49 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Wed Dec 01 18:30:49 2021 +0100"
      },
      "message": "[tools] Fix VELTOOLS-192 : EasyFactoryConfiguration.addDefaultTools() overwriting previously added tools\n"
    },
    {
      "commit": "630e3601ee2f8c8183cc8e5b469511c8c5b2721a",
      "tree": "4e7ed0a111acbce3a49d63219bbbcf7381bfc60a",
      "parents": [
        "6c1da7e5962facecd9d7d34558fda850abed68f2"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Apr 08 09:04:53 2021 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Apr 08 09:04:53 2021 +0200"
      },
      "message": "[tools] Re-enable travis\n"
    },
    {
      "commit": "6c1da7e5962facecd9d7d34558fda850abed68f2",
      "tree": "5a16dba2795316759cf5b8d0fb927f06dbbcf060",
      "parents": [
        "8a18326b3a5c9b4fe87dfd0465bb070dbdb8417b"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Mar 01 14:48:24 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Mon Mar 01 14:48:24 2021 +0100"
      },
      "message": "[tools/view] Fix some javadoc\n"
    },
    {
      "commit": "8a18326b3a5c9b4fe87dfd0465bb070dbdb8417b",
      "tree": "e3f3dc89da27bd61d01dcb4eeb9e9aa69badcdf3",
      "parents": [
        "8e7f20a477351362ab2d29d564e11e4f5b2b3cd5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:19:03 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:19:03 2021 +0100"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "8e7f20a477351362ab2d29d564e11e4f5b2b3cd5",
      "tree": "29d24fb488268cba4fd999e6064b5419efe36cad",
      "parents": [
        "06a853959efd335015dde0bec3ed295762259252"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:18:52 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:18:52 2021 +0100"
      },
      "message": "[maven-release-plugin] prepare release 3.1-RC1\n"
    },
    {
      "commit": "06a853959efd335015dde0bec3ed295762259252",
      "tree": "dae66fb905e2d8a8dd0f1e4bbab8f37803f0f410",
      "parents": [
        "b7a144d80c467f27d8a3b60da2f7b133d8fb6fd6"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:17:56 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:17:56 2021 +0100"
      },
      "message": "[tools] Switch scm URLS from svn to git\n"
    },
    {
      "commit": "b7a144d80c467f27d8a3b60da2f7b133d8fb6fd6",
      "tree": "f554d1e6cdf10841ceefb7b92e6263c80db81df8",
      "parents": [
        "19daa19eca7a76a2149679703eb5e8517a23e25a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:11:55 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:11:55 2021 +0100"
      },
      "message": "[tools] Anticipate velocity-master and velocity-engine upcoming releases\n"
    },
    {
      "commit": "19daa19eca7a76a2149679703eb5e8517a23e25a",
      "tree": "cfee8ca829c7b1b95f090b08cd567d9dba7cf231",
      "parents": [
        "c72f00e5a29dd1e82ac69c8eda7bd3928084f27b"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:10:15 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:10:15 2021 +0100"
      },
      "message": "[tools] Disable travis temporarily\n"
    },
    {
      "commit": "c72f00e5a29dd1e82ac69c8eda7bd3928084f27b",
      "tree": "030d32687bc47b3ebe9e3a28b506348d1543fa88",
      "parents": [
        "e8a22de2aad0a0444c0a5a03e05cd75b947953bd"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:09:47 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 21:09:47 2021 +0100"
      },
      "message": "[tools] Update junit, easymock and slf4j versions\n"
    },
    {
      "commit": "e8a22de2aad0a0444c0a5a03e05cd75b947953bd",
      "tree": "f01c1c81a6125a6f190aa40ae1fbdddfba7e8e3d",
      "parents": [
        "bbf16d270a7bacbdf5fe8add1e77b4dfc047e76e"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 20:48:50 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Sat Feb 27 20:48:50 2021 +0100"
      },
      "message": "[tools] Update changelog\n"
    },
    {
      "commit": "bbf16d270a7bacbdf5fe8add1e77b4dfc047e76e",
      "tree": "1ef8b084be8b43cc29cb25d9b43844b5223b8486",
      "parents": [
        "422ed611f6d425e9f3143edc7061a1e6c846457c"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Feb 25 19:50:03 2021 +0100"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Thu Feb 25 19:50:03 2021 +0100"
      },
      "message": "[tools] Add missing gitignore file\n"
    },
    {
      "commit": "422ed611f6d425e9f3143edc7061a1e6c846457c",
      "tree": "cfc56d2ef9b2079e0546bceb7f4d1a44a6b7e78e",
      "parents": [
        "e141828a4eb03e4b0224535eed12b5c463a24152",
        "897639f43e14072689512cf3d517266eca06365d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Tue Dec 01 11:28:18 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 01 11:28:18 2020 +0100"
      },
      "message": "Merge pull request #10 from martin-g/feature/use-travis-ci\n\nAdd .travis.yml for testing the PRs at https://travis-ci.com/apache/velocity-tools"
    },
    {
      "commit": "897639f43e14072689512cf3d517266eca06365d",
      "tree": "cfc56d2ef9b2079e0546bceb7f4d1a44a6b7e78e",
      "parents": [
        "e141828a4eb03e4b0224535eed12b5c463a24152"
      ],
      "author": {
        "name": "Martin Tzvetanov Grigorov",
        "email": "mgrigorov@apache.org",
        "time": "Fri Nov 20 14:34:08 2020 +0200"
      },
      "committer": {
        "name": "Martin Tzvetanov Grigorov",
        "email": "mgrigorov@apache.org",
        "time": "Fri Nov 20 15:34:35 2020 +0200"
      },
      "message": "Add .travis.yml for testing the PRs at https://travis-ci.com/apache/velocity-tools\n"
    },
    {
      "commit": "e141828a4eb03e4b0224535eed12b5c463a24152",
      "tree": "395e52ad72248bb8e88fde344e458d63bb8ac10d",
      "parents": [
        "33248041dcb7091ac98787fea432bc253f4d67a8"
      ],
      "author": {
        "name": "Jackson Henry",
        "email": "54763344+JHHAX@users.noreply.github.com",
        "time": "Thu Oct 08 14:18:25 2020 +1100"
      },
      "committer": {
        "name": "Michael Osipov",
        "email": "1983-01-06@gmx.net",
        "time": "Thu Nov 05 09:00:54 2020 +0100"
      },
      "message": "Fixed Reflected XSS Vuln\n\nVelocity Tools has an automatically generated error page, which echoes back the file name unescaped. This commit sanitizes user input and fixes the XSS Vulnerability!\n\nUpdated XSS Vuln fix (used StringEscapeUtils)\n"
    },
    {
      "commit": "33248041dcb7091ac98787fea432bc253f4d67a8",
      "tree": "fd87b723f213f11895b5a43a08e6090fd2ffc3ff",
      "parents": [
        "b40eb9fa86cdec066fb08459d174e636c6f2b522"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Jun 02 13:42:58 2020 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Jun 02 13:42:58 2020 +0200"
      },
      "message": "[tools] Upgrade velocity-engine-core and commons-lang versions\n"
    },
    {
      "commit": "b40eb9fa86cdec066fb08459d174e636c6f2b522",
      "tree": "62475dbc94b3b8536191dbbe673fa29e3eb08170",
      "parents": [
        "4558c19a4b76b34491c987b8d34d92300442e1dc"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Jun 02 13:26:24 2020 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Jun 02 13:26:24 2020 +0200"
      },
      "message": "[tools] Fix obsolete infos in README\n"
    },
    {
      "commit": "4558c19a4b76b34491c987b8d34d92300442e1dc",
      "tree": "92dfa3bd29a15f52f57dc56cd0cfd2bf8767355d",
      "parents": [
        "3303e547c74f3dcffd6621a1c72850e808241491"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Apr 14 20:47:52 2020 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Apr 14 20:47:52 2020 +0200"
      },
      "message": "[tools] Set up master branch\n"
    },
    {
      "commit": "3303e547c74f3dcffd6621a1c72850e808241491",
      "tree": "34b4eb09367a5375677a61d65ff038465f9f0647",
      "parents": [
        "7f70b729d292199e8c48fddbbe388bfe11d226c8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Apr 14 20:46:31 2020 +0200"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "claude@renegat.net",
        "time": "Tue Apr 14 20:46:31 2020 +0200"
      },
      "message": "[tools] Add an obsolescence warning to trunk branch\n"
    },
    {
      "commit": "7f70b729d292199e8c48fddbbe388bfe11d226c8",
      "tree": "92dfa3bd29a15f52f57dc56cd0cfd2bf8767355d",
      "parents": [
        "9ee3d5c5e4cef0d08a1f9c9977e7878db8dbcded"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Mar 26 04:06:54 2020 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Mar 26 04:06:54 2020 +0000"
      },
      "message": "Exclude cglib from digester dependencies\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1875685 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ee3d5c5e4cef0d08a1f9c9977e7878db8dbcded",
      "tree": "7d5b37e802297ac84514aa17f38266985829b449",
      "parents": [
        "269a249bd7f074894925fe942a859ed22c62b4f7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Mon Mar 23 16:24:20 2020 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Mon Mar 23 16:24:20 2020 +0000"
      },
      "message": "[tools] Fix typo in parent pom\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1875546 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "269a249bd7f074894925fe942a859ed22c62b4f7",
      "tree": "d0b43a33db29033138a654f3cd5dc48a1b5aa162",
      "parents": [
        "cee3f3a503e3caad937e1ac0372ed6e76ba2a094"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Mar 08 10:51:38 2020 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Mar 08 10:51:38 2020 +0000"
      },
      "message": "[tools/generic] Tool config: deprecate setClass(Class), have setClass(String) call setClassname(String)\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1874972 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cee3f3a503e3caad937e1ac0372ed6e76ba2a094",
      "tree": "9c4cec37517ba0672b2f78726c7ee3a4e3f3103f",
      "parents": [
        "06312d015943a33825e5638e988ab733ce3c0330"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Mar 08 10:27:56 2020 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Mar 08 10:27:56 2020 +0000"
      },
      "message": "[tools/generic] VELTOOLS-187 : Fix handing of tools \u0027class\u0027 attribute\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1874970 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "06312d015943a33825e5638e988ab733ce3c0330",
      "tree": "e637c091b4350c0096eedc6cdab9083cdaad847d",
      "parents": [
        "f3b9475299788646a4a921d335772d7115e4dba5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Mar 08 08:26:15 2020 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Mar 08 08:26:15 2020 +0000"
      },
      "message": "[tools/showcase] VELOCITY-185 Upgrade cargo to 1.7.10\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1874963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3b9475299788646a4a921d335772d7115e4dba5",
      "tree": "4858f6dc956e4e6c06cea594de2f17086bcd7157",
      "parents": [
        "7ec994b57f736e78cb6dcfb2244d5bd074ffb5d5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Tue Dec 17 09:15:40 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Tue Dec 17 09:15:40 2019 +0000"
      },
      "message": "[tools/view] Fix breadcrumb configuration issue\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1871691 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ec994b57f736e78cb6dcfb2244d5bd074ffb5d5",
      "tree": "1b29d371819eba77c32253740e745eb6f8d9e80a",
      "parents": [
        "b4728b08bcf2d9825e7e6b217f77d60d68233cb7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Mon Dec 09 20:44:40 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Mon Dec 09 20:44:40 2019 +0000"
      },
      "message": "[view-tools] JsonTool: bugfix: properly extract mime type from content type when followed by a charset\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1871101 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4728b08bcf2d9825e7e6b217f77d60d68233cb7",
      "tree": "c1da65c4c024b1807d229f8f631725a9c855faa1",
      "parents": [
        "26e6b060fdc02b0e175964c359a4e2a3dc6952a1"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Oct 31 14:25:04 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Oct 31 14:25:04 2019 +0000"
      },
      "message": "[tools] Add missing getLong(key) and getLong(key, alternate) besides other typed getters in ValueParser\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1869217 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "26e6b060fdc02b0e175964c359a4e2a3dc6952a1",
      "tree": "5ddd25fb9785fd8d05405ab98835a71d25bad807",
      "parents": [
        "adb8589a74b8694b5cd935bafb1a0345a638f7a3"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Oct 27 10:04:16 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Oct 27 10:04:16 2019 +0000"
      },
      "message": "[tools] Complete the set of available toDate() and toCalendar() methods\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1869034 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "adb8589a74b8694b5cd935bafb1a0345a638f7a3",
      "tree": "3ff45ea5f776fd685b40a7a67a9ba4b5257cb50e",
      "parents": [
        "626874f85a964ad9bae811fa0bde23a476227b02"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Oct 26 09:43:26 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Oct 26 09:43:26 2019 +0000"
      },
      "message": "[tools] JsonContent getObject() and getArray() methods to get access to underlying oject\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1868995 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "626874f85a964ad9bae811fa0bde23a476227b02",
      "tree": "cb6ab9bbdb6e40e51453cf79af1877c11e58677a",
      "parents": [
        "13f7bef2dcda56d2398c8a0f453aed714a4f03ca"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Oct 13 11:12:46 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Oct 13 11:12:46 2019 +0000"
      },
      "message": "[tools] Add an \u0027exact\u0027 mode to ComparisonDateTool (which uses an actual dates/months difference rather than a global milliseconds difference)\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1868398 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13f7bef2dcda56d2398c8a0f453aed714a4f03ca",
      "tree": "2fb0bc6fd98d0722060e8ec4cb3188643271af18",
      "parents": [
        "cb795c038a4baa28e37dd0b2e9caa330ebf1d423"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Oct 12 14:27:23 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sat Oct 12 14:27:23 2019 +0000"
      },
      "message": "[tools] Refactoring: move some protected ComparisonDateTool methods to inner Comparison class\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1868350 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cb795c038a4baa28e37dd0b2e9caa330ebf1d423",
      "tree": "67f89e7f6ec94a61d86badd49c8c733c0a3a5e01",
      "parents": [
        "116a2bcf16b9ee994166a82f7bebd4fdbbb7c014"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Aug 22 23:55:25 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Aug 22 23:55:25 2019 +0000"
      },
      "message": "[VELTOOLS-183] Reset beanutils parsing state after rules relaxing\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1865721 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "116a2bcf16b9ee994166a82f7bebd4fdbbb7c014",
      "tree": "1a3cde3b42121bfdb99388c7b21c5e83f7d05905",
      "parents": [
        "63e5d4aef3919dcd78b1381b1932a5a2ede98218"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Aug 22 14:19:27 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Aug 22 14:19:27 2019 +0000"
      },
      "message": "[VELTOOLS-183] Fix generic tools configuration for beanutils 1.9.4+\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1865686 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "63e5d4aef3919dcd78b1381b1932a5a2ede98218",
      "tree": "eb79ddaaff445be42c2a01baddee2970a5d48274",
      "parents": [
        "336056e95309cbead1028d3c7c34f2ada89549d5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Jul 18 17:02:15 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Jul 18 17:02:15 2019 +0000"
      },
      "message": "[tools/view] Have the BreadcrumbTool decode URIs\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1863325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "336056e95309cbead1028d3c7c34f2ada89549d5",
      "tree": "11255f9fe313cb5807520ae661d58c8f57b6c145",
      "parents": [
        "8014d1393ae02b331617958323bf58b1b30b4367"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Jun 13 14:59:49 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Jun 13 14:59:49 2019 +0000"
      },
      "message": "[view-tools] Allow subclasses to customize the writer used for merging the template ; add missing javadoc headers\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1861264 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8014d1393ae02b331617958323bf58b1b30b4367",
      "tree": "acead7df40839aa47d325a489f4c2c54a5518eef",
      "parents": [
        "b4d818766d2fe45ae19947dbf5e13a97185b05b3"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu May 30 16:10:25 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu May 30 16:10:25 2019 +0000"
      },
      "message": "[view-tools] BreadcrumbTool: add potential use of a query string parameter from tools.xml configuration\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1860411 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4d818766d2fe45ae19947dbf5e13a97185b05b3",
      "tree": "80eecdb12f6f4442dda1c7f43481d1a4a7158678",
      "parents": [
        "166104c6031d29c25a2e0d96e655da9d76379d69"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed May 29 18:06:22 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed May 29 18:06:22 2019 +0000"
      },
      "message": "[view-tools] BreadcrumbTool: Add overridable method for navigation elements customization\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1860363 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "166104c6031d29c25a2e0d96e655da9d76379d69",
      "tree": "e92cec76965bc914516cd24056c4465bce4d8530",
      "parents": [
        "fe6aee458d5ca2653b09671ae6dc06ecfbab93c9"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Apr 26 14:37:25 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Apr 26 14:37:25 2019 +0000"
      },
      "message": "[tools/view] Review last commit\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1858208 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe6aee458d5ca2653b09671ae6dc06ecfbab93c9",
      "tree": "6b900c40667b99b8ecf81ab54b594ef51ab2f613",
      "parents": [
        "eb78d03b4f5976508d2ed749b1c2500499143b1b"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Apr 26 14:04:57 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Fri Apr 26 14:04:57 2019 +0000"
      },
      "message": "[tools/view] Let VelocityTools subclasses define their own set of default tools\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1858207 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eb78d03b4f5976508d2ed749b1c2500499143b1b",
      "tree": "df21245604fca7313924a9ce2cfffd30dcea37a8",
      "parents": [
        "4ded0a6538d55a395bff4f6aa43cabf981a5dbff",
        "6d1993864f86cf1fc881975a78c791b334cbcac6"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 24 14:08:32 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 24 14:08:32 2019 +0000"
      },
      "message": "[tools] Merge minor modifications from obsolete model branch\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/trunk@1858051 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d1993864f86cf1fc881975a78c791b334cbcac6",
      "tree": "df21245604fca7313924a9ce2cfffd30dcea37a8",
      "parents": [
        "be44f01dc90a5850c194b56b3c5e20b273f9779a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 24 14:05:23 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 24 14:05:23 2019 +0000"
      },
      "message": "[tools/model] Fix configuration\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1858050 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be44f01dc90a5850c194b56b3c5e20b273f9779a",
      "tree": "e87edcb7e32211ee1999bc202a1b56c83e21044d",
      "parents": [
        "bd5af86420bfeaa05611b198c2ee8b533f616cfa"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 24 13:58:12 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 24 13:58:12 2019 +0000"
      },
      "message": "[tools/model] Move elsewhere, poms\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1858049 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bd5af86420bfeaa05611b198c2ee8b533f616cfa",
      "tree": "e138bb1da2525df47a941c4f4d2272599a05ca8d",
      "parents": [
        "fadd4f8e45849029f35891f6dc6de1576804f7c9"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 24 13:57:20 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Wed Apr 24 13:57:20 2019 +0000"
      },
      "message": "[tools/model] Move elsewhere\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1858048 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fadd4f8e45849029f35891f6dc6de1576804f7c9",
      "tree": "5dbb00ee6eba4b4b0cf129104bc648866786c27a",
      "parents": [
        "769fcb1cb82777c3b77005bea8318f96af878aee"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Mon Apr 22 09:23:56 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Mon Apr 22 09:23:56 2019 +0000"
      },
      "message": "[tools/model] Review some methods access level, add an Entity.hasPrimaryKey() method\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857940 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "769fcb1cb82777c3b77005bea8318f96af878aee",
      "tree": "a888bbf0d04b57d0edb348c0e2122510c9d1930a",
      "parents": [
        "440d4fadfb02f3a353aab6102033181deb052491"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 23:12:54 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 23:12:54 2019 +0000"
      },
      "message": "[tools/model] Fix testcase after VTL objects package change\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857929 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "440d4fadfb02f3a353aab6102033181deb052491",
      "tree": "eadfb4e99c7373abdfd136ec5d3276a0c709737f",
      "parents": [
        "0fdd4642a3afb191909bdc871cb5c6d3c3f99564"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 21:32:29 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 21:32:29 2019 +0000"
      },
      "message": "[tools/model] Fix version error\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857924 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0fdd4642a3afb191909bdc871cb5c6d3c3f99564",
      "tree": "a40ef8f0f81b44caee5f65559c5d97b2e168d089",
      "parents": [
        "a24ff412191fda5fa9a1ca54388c2fcdf84ce295"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 18:43:47 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 18:43:47 2019 +0000"
      },
      "message": "[tools/model] Add specific attribute type getters in AttributeHolder\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857919 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a24ff412191fda5fa9a1ca54388c2fcdf84ce295",
      "tree": "42a101cf69a22f6f25a032e313825f02fbb7439c",
      "parents": [
        "efe8e6a1866a54adc2c09027aa9c36c08fc8eaaf"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 15:07:28 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 15:07:28 2019 +0000"
      },
      "message": "[tools/model] Revert version in pom\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857917 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "efe8e6a1866a54adc2c09027aa9c36c08fc8eaaf",
      "tree": "ceeb630788649cd6c5b40cd1c4755e68049bd738",
      "parents": [
        "9a15b6f790d96d21daedbb5b5d1eef292c2ebd96"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 15:07:04 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 15:07:04 2019 +0000"
      },
      "message": "[tools/model] Fix testcases for package change\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857916 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a15b6f790d96d21daedbb5b5d1eef292c2ebd96",
      "tree": "54a942a6c1c3913b6626a83f480c912bd0ee0408",
      "parents": [
        "9e025ef51c75fa9875a39ad56d765952511fa227"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 05:02:36 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 05:02:36 2019 +0000"
      },
      "message": "[tools/model] Remove references to authentication in example\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857893 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e025ef51c75fa9875a39ad56d765952511fa227",
      "tree": "a4f8c999836b875d0ecff8cd84f33425187b3b1a",
      "parents": [
        "ef5fac963fd9e3de041b513f2290de4af11edc78"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 03:30:23 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 03:30:23 2019 +0000"
      },
      "message": "[tools/model] Remove unused imports\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857890 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef5fac963fd9e3de041b513f2290de4af11edc78",
      "tree": "b872408c340c96301eb5cec60b2db3fded7977b4",
      "parents": [
        "8a344a2e87730d303f8b554e9d3f8146a3d813c3"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 03:29:25 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Sun Apr 21 03:29:25 2019 +0000"
      },
      "message": "[tools/model] move context objects in a separate package\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857889 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8a344a2e87730d303f8b554e9d3f8146a3d813c3",
      "tree": "17bb3e94aa12446aea3a82039bd2639531a6a561",
      "parents": [
        "40e1811d864a41dbd18c8e71562053953c3ecca6"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:45:11 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:45:11 2019 +0000"
      },
      "message": "[tools/model] Initial import: velocity-tools-examples-bookshelf example webapp\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857763 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "40e1811d864a41dbd18c8e71562053953c3ecca6",
      "tree": "8223cae443e4c299786b5b9c67c9d61eedda2509",
      "parents": [
        "0232241044152c96c7c6f805f6aa1778d4f86441"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:20:59 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:20:59 2019 +0000"
      },
      "message": "[tools/model] Add tests\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857762 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0232241044152c96c7c6f805f6aa1778d4f86441",
      "tree": "dda4f5c6c73e0c6702706bff7a9eb1af04593ec0",
      "parents": [
        "217a54f4cb2b84f560db5462fc92e1b281b51048"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:14:30 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:14:30 2019 +0000"
      },
      "message": "[tools/model] Driver properties for a few known jdbc drivers\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857761 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "217a54f4cb2b84f560db5462fc92e1b281b51048",
      "tree": "851bb051d73faf4a89ce5f5d0c00e05b5655dffa",
      "parents": [
        "9aa48bff5bf8fc75fdbaec2851a8d6a208a29974"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:13:41 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:13:41 2019 +0000"
      },
      "message": "[tools/model] Let VelocityView load model velocity properties if present\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857760 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9aa48bff5bf8fc75fdbaec2851a8d6a208a29974",
      "tree": "a46627b4838db6aeb877f0c94c0f8eb43b758b5f",
      "parents": [
        "34fc6ac6ab419ee1652e6ae649ee2a51251ce78e"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:09:52 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:09:52 2019 +0000"
      },
      "message": "[tools/model] Initial import: Velosurf library migration tools (wip)\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857759 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "34fc6ac6ab419ee1652e6ae649ee2a51251ce78e",
      "tree": "0bfef4745aabf6544190d7c6d5b11a6b5033e929",
      "parents": [
        "1bd5e82c49457382ec667cabbae6b5b0b9db0ef5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:08:25 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:08:25 2019 +0000"
      },
      "message": "[tools/model] Initial import: ModelUberspector\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857758 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1bd5e82c49457382ec667cabbae6b5b0b9db0ef5",
      "tree": "0eaba30e430027d8053d7481e054172183883ad9",
      "parents": [
        "e4240d3f6a2266379a4486d6343026ff780d0031"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:07:50 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:07:50 2019 +0000"
      },
      "message": "[tools/model] Initial import: Velocity context wrappers for all model objects\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857757 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4240d3f6a2266379a4486d6343026ff780d0031",
      "tree": "ca0ef048bc9fbe1af15b36bb041ebc79f5549369",
      "parents": [
        "8f134fa3a9a5c65a42a09333a45b2b2d95a734e5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:05:51 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:05:51 2019 +0000"
      },
      "message": "[tools/model] Initial import: tailored ConfigDigester\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857756 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8f134fa3a9a5c65a42a09333a45b2b2d95a734e5",
      "tree": "75a00cda50d59647c0d1ee125f2accd3aef7e2e1",
      "parents": [
        "afb41b47a62750cbf0fc680ed5bc4496b7fd3af9"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:04:54 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:04:54 2019 +0000"
      },
      "message": "[tools/model] Initial import: Model, Entity, Attribute and Instance objects and their dependencies\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857755 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afb41b47a62750cbf0fc680ed5bc4496b7fd3af9",
      "tree": "ad40d221e77c1a358ce1a62abcb2d69694346766",
      "parents": [
        "616088700d27bbdfa018adcd55591a7b1faf75ed"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:00:28 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 15:00:28 2019 +0000"
      },
      "message": "[tools/model] Remove some unused java imports\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857754 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "616088700d27bbdfa018adcd55591a7b1faf75ed",
      "tree": "db64586daf536a95a84bfa8768f08c2d6c35754d",
      "parents": [
        "09aa16419e7c8ad1af884b5f53830c1b92ee01c5"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 14:54:42 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 14:54:42 2019 +0000"
      },
      "message": "[tools/model] Initial import: names \u0026 values filters\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857753 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "09aa16419e7c8ad1af884b5f53830c1b92ee01c5",
      "tree": "814b9575863e2d84fbe3ca9dad7f9eea19280ade",
      "parents": [
        "4d18800409066313b99619b0573ed82c0c854eb7"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 14:53:23 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 14:53:23 2019 +0000"
      },
      "message": "[tools/model] Gather getters/setters discovery code in generic tools\u0027 ClassUtils\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857752 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d18800409066313b99619b0573ed82c0c854eb7",
      "tree": "79ee7ca2832816d56732101ca6cb188038783996",
      "parents": [
        "d9fb9b7ca7565f5d638e6f787b27abc13f30f011"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 14:34:54 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 14:34:54 2019 +0000"
      },
      "message": "[tools/model] Initial import: sql utilities\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857751 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d9fb9b7ca7565f5d638e6f787b27abc13f30f011",
      "tree": "3f089393593c6b89879f799980b4d87f0e085bbc",
      "parents": [
        "47294d07b98a92bb0ce0ebd33a98741671fd83b8"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 14:00:46 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 14:00:46 2019 +0000"
      },
      "message": "[tools/model] Initial import: config constants and config helper\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857749 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "47294d07b98a92bb0ce0ebd33a98741671fd83b8",
      "tree": "94c906a60c22f3b96fb119d3056690c5c3c696d2",
      "parents": [
        "93c836639037e8b5be95d89f7854365781d7930d"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 13:46:25 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 13:46:25 2019 +0000"
      },
      "message": "[tools/model] Initial import: utility classes, and shading of commons-codec Base64\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857748 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "93c836639037e8b5be95d89f7854365781d7930d",
      "tree": "de5372d8110e675bec484462febb051869c8a1dc",
      "parents": [
        "c4136cfa5da41b3716099d30cf4e4c2ea292150f"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 13:05:53 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 13:05:53 2019 +0000"
      },
      "message": "[tools/model] Create velocity-tools-model child module\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857743 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c4136cfa5da41b3716099d30cf4e4c2ea292150f",
      "tree": "6e33780d9027b4296ed5b489c2f589e37696b0a7",
      "parents": [
        "0365727df44daff9adbe08b7be6b04b79a17ca2a"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 10:16:55 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 10:16:55 2019 +0000"
      },
      "message": "[tools/model] Minor tweaks and code cleaning in view tools\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857730 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0365727df44daff9adbe08b7be6b04b79a17ca2a",
      "tree": "bc0eabd2dfc580e7635dc17ee46a70f5861505d7",
      "parents": [
        "e1728f8761d9fbca478ded4f7ec699d08e6f0455"
      ],
      "author": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 10:02:04 2019 +0000"
      },
      "committer": {
        "name": "Claude Brisson",
        "email": "cbrisson@apache.org",
        "time": "Thu Apr 18 10:02:04 2019 +0000"
      },
      "message": "[tools/model] Minor tweaks and code cleaning in generic tools\n\ngit-svn-id: https://svn.apache.org/repos/asf/velocity/tools/branches/model@1857729 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "e1728f8761d9fbca478ded4f7ec699d08e6f0455"
}
