)]}'
{
  "log": [
    {
      "commit": "5134b0c08f7e5d23b21ab0cfb4c0edaa6ac7a023",
      "tree": "7b73753fffe3660129319f63a5f5a5a8b9394b62",
      "parents": [
        "40720bfb136e0781995f861f9cba2c57d1346fea"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Sun Sep 07 21:12:21 2025 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Sep 16 20:54:44 2025 +0200"
      },
      "message": "Adopt JDK 11 as a build target\n"
    },
    {
      "commit": "40720bfb136e0781995f861f9cba2c57d1346fea",
      "tree": "02c79f3e39b04f17d62f295eaef0db5d47e17c5d",
      "parents": [
        "906bf2d5b971f0b79a587f4867b2b9571a0e4a02"
      ],
      "author": {
        "name": "Rene Cordier",
        "email": "rcordier@linagora.com",
        "time": "Mon Mar 03 15:02:59 2025 +0700"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rcordier@linagora.com",
        "time": "Mon Mar 03 15:02:59 2025 +0700"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "906bf2d5b971f0b79a587f4867b2b9571a0e4a02",
      "tree": "c632a1407b329fd0776b074298393ca75202f3d8",
      "parents": [
        "718525e578fcfb074aa0d33a64aebdde0455560f"
      ],
      "author": {
        "name": "Rene Cordier",
        "email": "rcordier@linagora.com",
        "time": "Mon Mar 03 15:01:25 2025 +0700"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rcordier@linagora.com",
        "time": "Mon Mar 03 15:01:25 2025 +0700"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.5\n"
    },
    {
      "commit": "718525e578fcfb074aa0d33a64aebdde0455560f",
      "tree": "8f7acc1bd92fe3882da24ba5adcdad79812044c1",
      "parents": [
        "f6bf8dbcb7da49ceb4d06bb72e394067eebf3071"
      ],
      "author": {
        "name": "Rene Cordier",
        "email": "rcordier@linagora.com",
        "time": "Thu Feb 27 14:09:55 2025 +0700"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rcordier@linagora.com",
        "time": "Thu Feb 27 14:09:55 2025 +0700"
      },
      "message": "Revert \"[maven-release-plugin] prepare release apache-jspf-project-1.0.5\"\n\nThis reverts commit e9361784f02cbf655750cdc4076f8fa3478223fc.\n"
    },
    {
      "commit": "f6bf8dbcb7da49ceb4d06bb72e394067eebf3071",
      "tree": "c632a1407b329fd0776b074298393ca75202f3d8",
      "parents": [
        "71392966a4c6b02e9f3e1020ccb66786a3137007"
      ],
      "author": {
        "name": "Rene Cordier",
        "email": "rcordier@linagora.com",
        "time": "Thu Feb 27 14:09:25 2025 +0700"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rcordier@linagora.com",
        "time": "Thu Feb 27 14:09:25 2025 +0700"
      },
      "message": "Revert \"[maven-release-plugin] prepare for next development iteration\"\n\nThis reverts commit aecb8422ea88165daed55bc224f4cea68d18e454.\n"
    },
    {
      "commit": "71392966a4c6b02e9f3e1020ccb66786a3137007",
      "tree": "02c79f3e39b04f17d62f295eaef0db5d47e17c5d",
      "parents": [
        "82471896a40233a489d2de6ba57c45f0992f9247"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Fri Feb 07 18:23:11 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Feb 11 08:38:19 2025 +0100"
      },
      "message": "Fix another hang, handle all lookup exceptions from dnsjava\n"
    },
    {
      "commit": "82471896a40233a489d2de6ba57c45f0992f9247",
      "tree": "b159a19e2870348f3bbc14b3d39c260aa9061776",
      "parents": [
        "b63115005fd729d2da94064049f0f3b811892d94"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Fri Feb 07 18:14:52 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Feb 11 08:38:19 2025 +0100"
      },
      "message": "Catch all exceptions from onException method, fix hangs\n\nIf an exception thrown by onException is not handled inside handleError,\neverything hangs.\n"
    },
    {
      "commit": "b63115005fd729d2da94064049f0f3b811892d94",
      "tree": "ec328c94b3a240c4dc0d0e6271aec98c3ea4a361",
      "parents": [
        "530227acacd5018a752f7aad887793309768cfa2"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Fri Feb 07 18:11:18 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Feb 11 08:38:19 2025 +0100"
      },
      "message": "Fix hang when more than one record is found\n"
    },
    {
      "commit": "530227acacd5018a752f7aad887793309768cfa2",
      "tree": "c7ffd918405c3cc563b700ab4e08335d615db157",
      "parents": [
        "6097a03220f4de5a552ab88100aa58dca8dc031e"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Fri Jan 24 15:53:53 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Feb 11 08:38:19 2025 +0100"
      },
      "message": "Add more tests\n"
    },
    {
      "commit": "6097a03220f4de5a552ab88100aa58dca8dc031e",
      "tree": "f806c226ffd60dde9b1d97d7dd95f1d5b65757f6",
      "parents": [
        "621cb96ea60caf9f0e17ead234e7bd6feb9fb08d"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Fri Jan 24 15:43:19 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Feb 11 08:38:19 2025 +0100"
      },
      "message": "Remove redundant test\n\nIt is already being tested by method shouldHandleSPFNotFound.\n"
    },
    {
      "commit": "621cb96ea60caf9f0e17ead234e7bd6feb9fb08d",
      "tree": "9a751fb69227d124947df8e3a2df3d796ad83be4",
      "parents": [
        "f6d7d77df15619feeaccaf6549fcac239f13801e"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Fri Jan 24 15:37:11 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Feb 11 08:38:19 2025 +0100"
      },
      "message": "Move tests to a common abstract test class\n\nThe tests from async executor, sync executor and Default resolver are\nbasically the same, changing just the executor used for the tests. This\ncommit moves all the tests to an abstract base class to avoid code\nduplication. The DefaultSPFResolverTest will run the same test as sync\nexecutor test class, but using the DefaultSPF constructor.\n"
    },
    {
      "commit": "f6d7d77df15619feeaccaf6549fcac239f13801e",
      "tree": "b01a2228d02a0c44b418ca2cd39b82098c4e2139",
      "parents": [
        "862496eccde0b8e3a095ef05fd37a63f17416c19"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Thu Jan 23 14:34:08 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Feb 11 08:38:19 2025 +0100"
      },
      "message": "Add new dnsjava resolver for unit tests\n\nThis resolver allows to create record in memory at runtime or import\nfrom a zonefile stored in src/test/resources. With this there\u0027s no need\nto depend on external dns zones and server.\n"
    },
    {
      "commit": "862496eccde0b8e3a095ef05fd37a63f17416c19",
      "tree": "6be11bd05b7865d34f5f96389c305c34ec96ae45",
      "parents": [
        "90006d742fb3c6cd27ce825ce830e7ee898fe18c"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Thu Jan 23 13:31:34 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Feb 06 21:36:46 2025 +0100"
      },
      "message": "Cleanup tests\n"
    },
    {
      "commit": "90006d742fb3c6cd27ce825ce830e7ee898fe18c",
      "tree": "a40e7dbaf6e734a1e561fc1f6c7d2e0350bf4814",
      "parents": [
        "ae7e71a8c3d8e1608ad54b613b30a8d31e3170f5"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Wed Jan 22 14:44:59 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Feb 06 21:36:46 2025 +0100"
      },
      "message": "Clear dnsjava cache before each test\n"
    },
    {
      "commit": "ae7e71a8c3d8e1608ad54b613b30a8d31e3170f5",
      "tree": "1eabf998264879b999c6293cc4d073f5a760e08b",
      "parents": [
        "bf3458d70b0f5a10f6ca11f48989702d79925563"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Wed Jan 22 13:39:25 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Feb 06 21:36:46 2025 +0100"
      },
      "message": "The result from async should be temperror when a SocketException happens\n\nSituations like a port unreachable should be considered a temperror by\nasync executor, like the sync does.\n"
    },
    {
      "commit": "bf3458d70b0f5a10f6ca11f48989702d79925563",
      "tree": "014ba3c6f5455ad7eafe0bac5f21f0e81c023fa6",
      "parents": [
        "c2aa2607eb8a1ccf8b88dc538efe65dfdbb10bc0"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Wed Jan 22 13:26:49 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Feb 06 21:36:46 2025 +0100"
      },
      "message": "[JSPF-115] Fix NPE that causes hang\n\nThis NPE happens when a PortUnreachableException (that doesn\u0027t have a\nmessage) is received in the exceptionally block, but other exceptions\nwithout a message also can trigger this bug. Also added the null check\nfor e.getCause(), just in case.\n"
    },
    {
      "commit": "c2aa2607eb8a1ccf8b88dc538efe65dfdbb10bc0",
      "tree": "752aafee854966ac75edc8c6d75c521405394394",
      "parents": [
        "2b9ac5569960c701b082c5f9962ea8828015d7cc"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Wed Jan 22 13:13:32 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Feb 06 21:36:46 2025 +0100"
      },
      "message": "Add tests for cases when the dns is unreachable\n\nWhen a PortUnreachableException or SocketException happens, a temperror\nshould be returned.\n"
    },
    {
      "commit": "2b9ac5569960c701b082c5f9962ea8828015d7cc",
      "tree": "f264f8f7f57106b754c3a443da87cc42d7383ba9",
      "parents": [
        "57968f0929f299d66ab91ba802acf9fafa3b96a7"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Wed Jan 22 13:01:15 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Feb 06 21:36:46 2025 +0100"
      },
      "message": "Fix tests hostname so they are not skipped\n\nThe tests with hostname without dot are beign ignored.\n"
    },
    {
      "commit": "57968f0929f299d66ab91ba802acf9fafa3b96a7",
      "tree": "d694d5c06561ff902bc5c435468b9d6496cebbca",
      "parents": [
        "d171bdb18a1f9d929eaec72f8aee310011961aa1"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Wed Jan 22 16:25:46 2025 -0300"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rene.cordier@gmail.com",
        "time": "Fri Jan 24 09:11:46 2025 +0700"
      },
      "message": "Fix SPFSession inAddress\n\nThe inAddress field should not end up with a \"in-addr\" when the\nexception was handled in the constructor in the event of an invalid address is\npassed to IPAddr check. This commit sets the default value to \"invalid\"\nand adds some ip tests for SPFSession.\n"
    },
    {
      "commit": "d171bdb18a1f9d929eaec72f8aee310011961aa1",
      "tree": "896bc06efdec95e8f9ac87607e82203f468eb99c",
      "parents": [
        "142a9a2dc6c3d23132b7ed072a64be788ef8fb81"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Mon Jan 20 00:43:27 2025 -0300"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rene.cordier@gmail.com",
        "time": "Wed Jan 22 09:47:41 2025 +0700"
      },
      "message": "[JSPF-114] Use custom resolver for Async\n\nThe resolver passed to constructor shouldn\u0027t be ignored.\n"
    },
    {
      "commit": "142a9a2dc6c3d23132b7ed072a64be788ef8fb81",
      "tree": "b2f0a22d81f4eee6fd2d405c1995da6bd896f543",
      "parents": [
        "904f8e0b76b20dc53cc4defed4769313a8582e83"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Sat Jan 18 03:32:40 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Jan 21 09:19:01 2025 +0100"
      },
      "message": "Set sync executor as default and add factory methods\n\nAsynchronousSPFExecutor is the cause of many problems since it was made\ndefault in the commit 3ea9bffa7b6344c4d85e801b5b703510f613b155. This\ncommit changes the default back to SynchronousSPFExecutor and add\nmethods to create instances with sync or async executors.\n"
    },
    {
      "commit": "904f8e0b76b20dc53cc4defed4769313a8582e83",
      "tree": "350150f045ed1e18fae4bff0b2c701d1b5388256",
      "parents": [
        "91c8669e8fa88bc61b333a6a50d69c269dd200c0"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Sat Jan 18 03:11:33 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Jan 21 09:19:01 2025 +0100"
      },
      "message": "Consider NoSuchDomainException as \u0027none\u0027\n\nAsynchronousSPFExecutor throws NoSuchDomainException when the domain is\nnot found, while SynchronousSPFExecutor does not. One result is NEUTRAL_CONV,\nother NONE_CONV, this commit fixes the difference.\n"
    },
    {
      "commit": "91c8669e8fa88bc61b333a6a50d69c269dd200c0",
      "tree": "147f1aa325bc3648df4f67cd72c9dbcb71319a50",
      "parents": [
        "aecb8422ea88165daed55bc224f4cea68d18e454"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "e@pinter.dev",
        "time": "Sat Jan 18 02:48:39 2025 -0300"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Jan 21 09:19:01 2025 +0100"
      },
      "message": "Fix DefaultSPFResolverTest\n\nSPF should return \u0027none\u0027 if domain is not found\n"
    },
    {
      "commit": "aecb8422ea88165daed55bc224f4cea68d18e454",
      "tree": "56669819abf093722855b981df962513ef49342b",
      "parents": [
        "e9361784f02cbf655750cdc4076f8fa3478223fc"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Aug 22 09:12:18 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Aug 22 09:12:18 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "e9361784f02cbf655750cdc4076f8fa3478223fc",
      "tree": "c619fbe56c913a3cc281d81f5c524cd300c39c47",
      "parents": [
        "bc8ae0053c7f0422fd9c5a21791f40e55a7bef53"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Aug 22 09:11:35 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Aug 22 09:11:35 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.5\n"
    },
    {
      "commit": "bc8ae0053c7f0422fd9c5a21791f40e55a7bef53",
      "tree": "86c5f8cde33a0424b3cabbcd91d18047390b952c",
      "parents": [
        "13f42d329203f61a35dcd4d006d9e0b532352f08"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Mon Jul 29 11:16:18 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Aug 01 07:07:16 2024 +0200"
      },
      "message": "Revert \"[maven-release-plugin] prepare release apache-jspf-project-1.0.5\"\n\nThis reverts commit 7f9c8b29728d947afe0a725fbbcd1a0f1abc4e3a.\n"
    },
    {
      "commit": "13f42d329203f61a35dcd4d006d9e0b532352f08",
      "tree": "c619fbe56c913a3cc281d81f5c524cd300c39c47",
      "parents": [
        "6388698706c348204c43da1ab77e95ead3f767c1"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Mon Jul 29 11:16:16 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Aug 01 07:07:16 2024 +0200"
      },
      "message": "Revert \"[maven-release-plugin] prepare for next development iteration\"\n\nThis reverts commit 3a94b1f4a31df995d09f7cfe202485aea66c3938.\n"
    },
    {
      "commit": "6388698706c348204c43da1ab77e95ead3f767c1",
      "tree": "56669819abf093722855b981df962513ef49342b",
      "parents": [
        "3a94b1f4a31df995d09f7cfe202485aea66c3938"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Mon Jul 29 11:15:48 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Aug 01 07:07:16 2024 +0200"
      },
      "message": "JSPF-112 Bug: SPF Check Hangs Indefinitely in org.apache.james.jspf:apache-jspf-resolver:1.0.4\n"
    },
    {
      "commit": "3a94b1f4a31df995d09f7cfe202485aea66c3938",
      "tree": "dda0d9b657e054e30ab4c75db3c92d623b2f781e",
      "parents": [
        "7f9c8b29728d947afe0a725fbbcd1a0f1abc4e3a"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 26 13:42:06 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 26 13:42:06 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "7f9c8b29728d947afe0a725fbbcd1a0f1abc4e3a",
      "tree": "0e40b3cb24ae0abba26fdc89e738bcab133cf795",
      "parents": [
        "4c374ae2ff269fb0cddf5624f5467a320234795b"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 26 13:41:52 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 26 13:41:52 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.5\n"
    },
    {
      "commit": "4c374ae2ff269fb0cddf5624f5467a320234795b",
      "tree": "96110fff5eb98f513f4e3f13b5e06b9bf9811d54",
      "parents": [
        "e3546c633c79c8bf911f894b1be4cc95d31b6695"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 26 13:40:21 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 26 13:40:21 2024 +0200"
      },
      "message": "Revert \"[maven-release-plugin] prepare release apache-jspf-project-1.0.5\"\n\nThis reverts commit e5f94a1602d01441f4be23cf0147670e2c7a54c4.\n"
    },
    {
      "commit": "e3546c633c79c8bf911f894b1be4cc95d31b6695",
      "tree": "0e40b3cb24ae0abba26fdc89e738bcab133cf795",
      "parents": [
        "38f0065d11d6f22f5a76a853acedc658a504e43a"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 26 13:40:19 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 26 13:40:19 2024 +0200"
      },
      "message": "Revert \"[maven-release-plugin] prepare for next development iteration\"\n\nThis reverts commit d889967bb106b02c27a58ca1515b017beb8fb949.\n"
    },
    {
      "commit": "38f0065d11d6f22f5a76a853acedc658a504e43a",
      "tree": "dda0d9b657e054e30ab4c75db3c92d623b2f781e",
      "parents": [
        "d889967bb106b02c27a58ca1515b017beb8fb949"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 22 14:34:42 2024 +0000"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rene.cordier@gmail.com",
        "time": "Tue Jul 23 10:44:48 2024 +0700"
      },
      "message": "Bump dnsjava:dnsjava from 3.5.1 to 3.6.0\n\nBumps [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava) from 3.5.1 to 3.6.0.\n- [Release notes](https://github.com/dnsjava/dnsjava/releases)\n- [Changelog](https://github.com/dnsjava/dnsjava/blob/master/Changelog)\n- [Commits](https://github.com/dnsjava/dnsjava/compare/v3.5.1...v3.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: dnsjava:dnsjava\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "d889967bb106b02c27a58ca1515b017beb8fb949",
      "tree": "ddd560916b14c912ed5e00c36039c8c68838883e",
      "parents": [
        "e5f94a1602d01441f4be23cf0147670e2c7a54c4"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Jul 16 16:56:51 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Jul 16 16:56:51 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "e5f94a1602d01441f4be23cf0147670e2c7a54c4",
      "tree": "c0f3672bcd16d48d2c2c4ec86bdc1207fd829e83",
      "parents": [
        "0c85962d626fa1e5e80ee219e49c518553797273"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Jul 16 16:56:31 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Tue Jul 16 16:56:31 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.5\n"
    },
    {
      "commit": "0c85962d626fa1e5e80ee219e49c518553797273",
      "tree": "a289fe3dd1d16f8d0452c49e07ac67465b7e5f47",
      "parents": [
        "cb597d3aed85e715ae3b6c5f4887217fbef33698"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Wed Jul 10 09:27:17 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 10 09:27:17 2024 +0200"
      },
      "message": "JSPF-111 NPE when setting SPFResult (#22)\n\n"
    },
    {
      "commit": "cb597d3aed85e715ae3b6c5f4887217fbef33698",
      "tree": "bfb62e0b44a4b358d262481a3e7f3f27f186124d",
      "parents": [
        "e6e7c0e577907bdf8e7607f5a245e3d779b8fee5"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jun 07 11:52:23 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jun 07 11:52:23 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "e6e7c0e577907bdf8e7607f5a245e3d779b8fee5",
      "tree": "9a4204dbd0554bf550f749787ee2f06650b16aab",
      "parents": [
        "af62651c9b5926c3b4482a57bd1e3949f642c127"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jun 07 11:52:03 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Jun 07 11:52:03 2024 +0200"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.4\n"
    },
    {
      "commit": "af62651c9b5926c3b4482a57bd1e3949f642c127",
      "tree": "ecd19713aeea9bc5eb74c8aa51cde2271fd8f2cf",
      "parents": [
        "13711f00e83b6422cb8f9253ad1fc997a08d1283"
      ],
      "author": {
        "name": "Aleksey Mishanin",
        "email": "a.mishanin@adguard.com",
        "time": "Mon Jun 03 20:41:44 2024 +0300"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rene.cordier@gmail.com",
        "time": "Tue Jun 04 10:48:32 2024 +0700"
      },
      "message": "Allowed the SPFSession to talk about itself.\n"
    },
    {
      "commit": "13711f00e83b6422cb8f9253ad1fc997a08d1283",
      "tree": "746cf745f7759c9b7255bc79a86cce496649c088",
      "parents": [
        "e188ef5db6a76dc687faa0d464eabc06c4896339"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri May 31 17:23:07 2024 +0200"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rene.cordier@gmail.com",
        "time": "Mon Jun 03 15:08:12 2024 +0700"
      },
      "message": "JSPF-110 Prevent infinite loop in error handling\n"
    },
    {
      "commit": "e188ef5db6a76dc687faa0d464eabc06c4896339",
      "tree": "31e8194643e4ccfdba64f87519bb58365d23ca59",
      "parents": [
        "c95db10d829b462a3164d29a48be33b0c88a66b8"
      ],
      "author": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri May 17 11:08:15 2024 +0200"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri May 17 14:43:21 2024 +0200"
      },
      "message": "[FIX] AsynchronousSPFExecutor should chain correctly DNSLookupContinuation\n"
    },
    {
      "commit": "c95db10d829b462a3164d29a48be33b0c88a66b8",
      "tree": "72790d62e4be794f1004b939150b35225d7bb88f",
      "parents": [
        "7121f99a3cefce87b89f129b57bd13dd82d79380"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Nov 29 21:47:24 2023 +0000"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Dec 01 08:21:02 2023 +0100"
      },
      "message": "Bump ch.qos.logback:logback-classic from 1.4.4 to 1.4.12\n\nBumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from 1.4.4 to 1.4.12.\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.4.4...v_1.4.12)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-classic\n  dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "7121f99a3cefce87b89f129b57bd13dd82d79380",
      "tree": "3b64a33d6cafd9661d7d0cc973dca2683dbbe293",
      "parents": [
        "378ff600597cc1ebdafea39c4b105c13f9224b93"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Dec 30 13:01:36 2022 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Dec 30 13:01:36 2022 +0700"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "378ff600597cc1ebdafea39c4b105c13f9224b93",
      "tree": "ac1d057be153e376757c3fd8905b71e2b7060942",
      "parents": [
        "512e89ae46b5bc2056780e01898e0cd93d980d8f"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Dec 30 13:01:18 2022 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Dec 30 13:01:18 2022 +0700"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.3\n"
    },
    {
      "commit": "512e89ae46b5bc2056780e01898e0cd93d980d8f",
      "tree": "e9cdcb2584f6b823206254a630a970c93303d8d5",
      "parents": [
        "4bed64a82d3a5bc463d14f29340ed97907508481"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Dec 09 09:41:48 2022 +0700"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Dec 15 09:54:34 2022 +0700"
      },
      "message": "[FIX] AsynchronousSPFExecutor should handle null continuation and CompletionExceotions\n"
    },
    {
      "commit": "4bed64a82d3a5bc463d14f29340ed97907508481",
      "tree": "df7e1f14ef9c5fff8e3131da9a4eceb0267a9296",
      "parents": [
        "d8e9cff06a7bcc488943fb813e8fd7491f3e9f8b"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 11:00:28 2022 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 11:00:28 2022 +0700"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "d8e9cff06a7bcc488943fb813e8fd7491f3e9f8b",
      "tree": "2171056606b2cb030a1f66183af9190f2bf56bde",
      "parents": [
        "5f0f73d9276fe99b56d41f9f8da67a68ddedcffd"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 11:00:09 2022 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 11:00:09 2022 +0700"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.2\n"
    },
    {
      "commit": "5f0f73d9276fe99b56d41f9f8da67a68ddedcffd",
      "tree": "d01b9e16c654b61819f4205d5f54f24f09282e30",
      "parents": [
        "3ea9bffa7b6344c4d85e801b5b703510f613b155"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 10:55:38 2022 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 10:59:35 2022 +0700"
      },
      "message": "Update developer connection\n"
    },
    {
      "commit": "3ea9bffa7b6344c4d85e801b5b703510f613b155",
      "tree": "bad784b6e450b0faf77fe57375515d8a8615225c",
      "parents": [
        "df83697c7f636295dd55fd50ab6c4c29506fdf97"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Thu Oct 27 17:05:09 2022 +0700"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 10:53:23 2022 +0700"
      },
      "message": "[UPGRADES] Drop uk.nominet:dnsjnio\n\nDNSJava from 3.5 onward allows already asynchronous request execution,\nthus this external dependency, incompatible with DNSJava 3.5, can be dropped.\n"
    },
    {
      "commit": "df83697c7f636295dd55fd50ab6c4c29506fdf97",
      "tree": "53e467ea2512bb180c846d7f4717874a42d9cc50",
      "parents": [
        "db8d03d06f96aba7d50a1f0de1a9f5977ee96cae"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Thu Oct 27 17:00:44 2022 +0700"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 10:53:23 2022 +0700"
      },
      "message": "[UPGRADES] Drop failing maven plugins\n"
    },
    {
      "commit": "db8d03d06f96aba7d50a1f0de1a9f5977ee96cae",
      "tree": "5a1a03bfac112344cf321c6bfde45303ed76be55",
      "parents": [
        "6b12046c67d1a3edea8c226a143e86ef76fc6922"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Oct 17 13:32:39 2022 +0700"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 10:53:23 2022 +0700"
      },
      "message": "[UPGRADES] Various library updates\n\n - dnsjava 2.1.9 -\u003e 3.5.1\n - logback 1.2.6 -\u003e 1.4.4\n - commons-cli 1.4 -\u003e 1.5.0\n - slf4j 1.7.32 -\u003e 2.0.3\n"
    },
    {
      "commit": "6b12046c67d1a3edea8c226a143e86ef76fc6922",
      "tree": "5267cbf8b2b6f9a77d5554e1a0d6a27807ec9e9b",
      "parents": [
        "625f23e71c8421aada163172224625826f68070d"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Sun Dec 19 21:14:46 2021 +0700"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rene.cordier@gmail.com",
        "time": "Wed Dec 22 11:16:58 2021 +0700"
      },
      "message": "Drop Log4J\n"
    },
    {
      "commit": "625f23e71c8421aada163172224625826f68070d",
      "tree": "76d1185b01b5545a55e654d2cdf9d083e541383a",
      "parents": [
        "500367320f7ba6637261a2f1efa776193551dd05"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Sun Dec 19 21:14:33 2021 +0700"
      },
      "committer": {
        "name": "Rene Cordier",
        "email": "rene.cordier@gmail.com",
        "time": "Wed Dec 22 11:16:58 2021 +0700"
      },
      "message": "Remove unused logger from SPFQuery\n"
    },
    {
      "commit": "500367320f7ba6637261a2f1efa776193551dd05",
      "tree": "9fac4b8ccc38caddca79ef1df742849f2fe53580",
      "parents": [
        "96ddafb1e3b5e96090cdd32b039475bd2c9136d6"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Wed Sep 15 09:11:19 2021 +0700"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Sep 23 09:49:49 2021 +0700"
      },
      "message": "Upgrade logback-classic 1.2.3 -\u003e 1.2.6\n"
    },
    {
      "commit": "96ddafb1e3b5e96090cdd32b039475bd2c9136d6",
      "tree": "8a71639cb2cea2805e10052801f6711e383c6f6f",
      "parents": [
        "ed049ec0ed91e49e4dcd54bc144dd9aed11dbb4e"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Wed Sep 15 09:10:20 2021 +0700"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Sep 23 09:49:49 2021 +0700"
      },
      "message": "Upgrade slf4j 1.7.27 -\u003e 1.7.32\n"
    },
    {
      "commit": "ed049ec0ed91e49e4dcd54bc144dd9aed11dbb4e",
      "tree": "e9d677b0f4f858afb373ed3edf657ac9f9ef8052",
      "parents": [
        "9354894458ad78ef9ee394d8cf85ba5925e67a39"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Wed Sep 15 09:07:54 2021 +0700"
      },
      "committer": {
        "name": "Benoit TELLIER",
        "email": "btellier@linagora.com",
        "time": "Thu Sep 23 09:49:49 2021 +0700"
      },
      "message": "Upgrade junit 4.12 -\u003e 4.13.2\n"
    },
    {
      "commit": "9354894458ad78ef9ee394d8cf85ba5925e67a39",
      "tree": "10497a0adc55945d3febe9345c4af6d235f97830",
      "parents": [
        "eaf8619f5f7f60daec2ea2a29197881086dfc6d4"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 30 08:53:03 2021 +0700"
      },
      "committer": {
        "name": "Tellier Benoit",
        "email": "btellier@linagora.com",
        "time": "Mon Aug 02 08:26:16 2021 +0700"
      },
      "message": "[Documentation] Retire HUPA\n"
    },
    {
      "commit": "eaf8619f5f7f60daec2ea2a29197881086dfc6d4",
      "tree": "90dd55b5a957faad8d0751d1111112c331eae9a7",
      "parents": [
        "6815158edb970827dc625a106d7def86cdd8a297"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri Jul 30 08:52:51 2021 +0700"
      },
      "committer": {
        "name": "Tellier Benoit",
        "email": "btellier@linagora.com",
        "time": "Mon Aug 02 08:26:16 2021 +0700"
      },
      "message": "[Documentation] Links should enforce HTTPS in menus\n"
    },
    {
      "commit": "6815158edb970827dc625a106d7def86cdd8a297",
      "tree": "d473a5d73a246f0e379646851a996ec913e63c50",
      "parents": [
        "95ba5db67902a827faa42832564512f4d29e8aaf"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Fri May 28 13:37:59 2021 +0700"
      },
      "committer": {
        "name": "Tellier Benoit",
        "email": "btellier@linagora.com",
        "time": "Wed Jun 02 11:53:24 2021 +0700"
      },
      "message": "JSPF-106 Set up Jenkins build system\n"
    },
    {
      "commit": "95ba5db67902a827faa42832564512f4d29e8aaf",
      "tree": "fff402c468b7714357b3b5f719ebf9155fd6c5c0",
      "parents": [
        "6373b7d793163f856d0189916af181bd1772a169"
      ],
      "author": {
        "name": "Eugen Stan",
        "email": "eugen@ieugen.ro",
        "time": "Fri Jul 31 02:03:31 2020 +0300"
      },
      "committer": {
        "name": "Eugen Stan",
        "email": "eugen@ieugen.ro",
        "time": "Fri Jul 31 02:03:31 2020 +0300"
      },
      "message": "JAMES-3226 #comment Added antora docs stub\n"
    },
    {
      "commit": "6373b7d793163f856d0189916af181bd1772a169",
      "tree": "1f95e550e6d6c10a9889ec053740050eb7bc9d75",
      "parents": [
        "fcf3eede2e4140343873a95fcf6fb85679bd2ed4"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 23 12:04:29 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 30 14:35:34 2019 +0700"
      },
      "message": "JSPF-105 Rely on slf4j-api for logging\n"
    },
    {
      "commit": "fcf3eede2e4140343873a95fcf6fb85679bd2ed4",
      "tree": "7118977c5983e08f67fa0cf5d588117dde345aff",
      "parents": [
        "14f4ccabe9066e856895405f23609d5fc6c37797"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 23 11:17:49 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 23 11:18:00 2019 +0700"
      },
      "message": "JSPF-104 Use JDK 8 as a target JDK\n"
    },
    {
      "commit": "14f4ccabe9066e856895405f23609d5fc6c37797",
      "tree": "52bdd93fa25ca51b9463c7613c024e378e25bf99",
      "parents": [
        "e8f9291fa6923f3b526a714bfbbec48098522302"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:36:43 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:36:43 2019 +0700"
      },
      "message": "JSPF-103 Upgrade apache-rat-plugin to 0.13\n"
    },
    {
      "commit": "e8f9291fa6923f3b526a714bfbbec48098522302",
      "tree": "a8c2f01aec28592fa84070ebceea46a7ee7604c1",
      "parents": [
        "4c2a1cfb3319dc9d01a700d26f0dc9bf80fd9bb0"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:35:40 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:35:40 2019 +0700"
      },
      "message": "JSPF-103 Upgrade maven-bundle-plugin to 4.2.1\n"
    },
    {
      "commit": "4c2a1cfb3319dc9d01a700d26f0dc9bf80fd9bb0",
      "tree": "4c35cf76a25e060f75be440967e6ef885593524a",
      "parents": [
        "d69321299c91211bd4f588b74c84247dc547b1c6"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:32:21 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:32:21 2019 +0700"
      },
      "message": "JSPF-103 Upgrade maven-compiler-plugin to 3.8.1\n"
    },
    {
      "commit": "d69321299c91211bd4f588b74c84247dc547b1c6",
      "tree": "1e11cf1bf1c4677a51f78216efc23ff69c934ceb",
      "parents": [
        "1681f8954070910b8eef358670c1c0e79441f545"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:31:01 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:31:01 2019 +0700"
      },
      "message": "JSPF-103 Upgrade log4j to 1.2.17\n"
    },
    {
      "commit": "1681f8954070910b8eef358670c1c0e79441f545",
      "tree": "7b56409da2fc00a41aee2e6d7ad82c8427de2db1",
      "parents": [
        "3800845c6811433eed5a812c48cd575a576c73bd"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:30:28 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:30:28 2019 +0700"
      },
      "message": "JSPF-103 Upgrade junit to 4.12\n"
    },
    {
      "commit": "3800845c6811433eed5a812c48cd575a576c73bd",
      "tree": "c44cd744705a213e27fe42645279f9299d665bb8",
      "parents": [
        "b43a39f00ba7ef09db5af93c0ce24047098f5ec4"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:28:20 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:28:20 2019 +0700"
      },
      "message": "JSPF-103 Upgrade commons-cli to 1.4\n"
    },
    {
      "commit": "b43a39f00ba7ef09db5af93c0ce24047098f5ec4",
      "tree": "f4f114a4dd3523fed4f0cbc4ddfdbe0c065b2d1c",
      "parents": [
        "028d4a05f148d3b2aecf9c7436a355a411a3e3a5"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:27:31 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:27:31 2019 +0700"
      },
      "message": "JSPF-103 Upgrade dnsjava to 2.1.9\n"
    },
    {
      "commit": "028d4a05f148d3b2aecf9c7436a355a411a3e3a5",
      "tree": "d96e74ae0a5824c528353719ff5c285bd2e9e254",
      "parents": [
        "40228b295085c4f24f78bd8dbcc42483ad91b5e5"
      ],
      "author": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:14:42 2019 +0700"
      },
      "committer": {
        "name": "Benoit Tellier",
        "email": "btellier@linagora.com",
        "time": "Mon Sep 09 14:19:34 2019 +0700"
      },
      "message": "JSPF-103 Upgrade base apache pom to 21\n"
    },
    {
      "commit": "40228b295085c4f24f78bd8dbcc42483ad91b5e5",
      "tree": "ac4a1c31eb5c10466d7d6a79b5fdd526b139eb51",
      "parents": [
        "5f776209e83204744835afda83686b06dbf068d7"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Thu Apr 13 14:18:44 2017 +0700"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Wed May 03 15:22:03 2017 +0700"
      },
      "message": "JAMES-1994 Update topbar\n"
    },
    {
      "commit": "5f776209e83204744835afda83686b06dbf068d7",
      "tree": "59fdf3db37919de1e6c79e77c65c475909102bab",
      "parents": [
        "4f1684e84c141d40037804ae35fe181f5f673c28"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 28 15:13:10 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Wed May 03 15:22:03 2017 +0700"
      },
      "message": "JAMES-1852 Adding missing link to issue tracker\n"
    },
    {
      "commit": "4f1684e84c141d40037804ae35fe181f5f673c28",
      "tree": "6f67d430379b68b10ae596c8c48311cbc90e1474",
      "parents": [
        "1fcf8eef76fe63d5d6b498d4a581d93faf064ce1"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Thu Oct 27 12:52:16 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Wed May 03 15:22:03 2017 +0700"
      },
      "message": "JAMES-1852 JSPF menus should be reorganized\n"
    },
    {
      "commit": "1fcf8eef76fe63d5d6b498d4a581d93faf064ce1",
      "tree": "22d3b8334ab527562b19c54cdfa7400c1ab3aacb",
      "parents": [
        "f56c205b4333e5400854abd139a43767fb04d232"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Wed Oct 26 15:37:44 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Wed May 03 15:22:03 2017 +0700"
      },
      "message": "JAMES-1850 Relying on global configuration taken from james-project for maven-rat-plugin\n"
    },
    {
      "commit": "f56c205b4333e5400854abd139a43767fb04d232",
      "tree": "6baa2cccef4bd5c5e08ce9215988c6054115c76d",
      "parents": [
        "4da8fbba15f4e007a5e14a31dd92d9a6bb7b5e7c"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Wed Oct 26 15:30:49 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Wed May 03 15:22:03 2017 +0700"
      },
      "message": "JAMES-1850-Modify JSPF top bar link\n"
    },
    {
      "commit": "4da8fbba15f4e007a5e14a31dd92d9a6bb7b5e7c",
      "tree": "08ccde110532a3dc98b4507ca612647010eb4b7a",
      "parents": [
        "856e580b0acf232ebd63a0c6c04ede0f6376b7b1"
      ],
      "author": {
        "name": "Cristian Ciocau",
        "email": "cciocau@gmail.com",
        "time": "Mon Oct 17 16:09:26 2016 +0100"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 21 15:13:26 2016 +0200"
      },
      "message": "Fix NPE while expanding %{p} (JSPF-99)"
    },
    {
      "commit": "856e580b0acf232ebd63a0c6c04ede0f6376b7b1",
      "tree": "e9d85ce315223b11a124a16dedc6f2ab28253765",
      "parents": [
        "c1b9cf7f2f925315eb1a220bf16916a0d55c40e1"
      ],
      "author": {
        "name": "Cristian Ciocau",
        "email": "cciocau@gmail.com",
        "time": "Thu Oct 20 18:33:52 2016 +0100"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 21 15:13:01 2016 +0200"
      },
      "message": "JSPF-99 remove duplicate code"
    },
    {
      "commit": "c1b9cf7f2f925315eb1a220bf16916a0d55c40e1",
      "tree": "c1f2cc5c50693a1cfa029fc8776daa6b3d8f989a",
      "parents": [
        "72fcf89ad5f5f61b45862d09766b001ce37fa6eb"
      ],
      "author": {
        "name": "Cristian Ciocau",
        "email": "cciocau@gmail.com",
        "time": "Mon Oct 17 16:06:24 2016 +0100"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 21 15:12:52 2016 +0200"
      },
      "message": "Fix NPE while expanding %{p} (JSPF-99)"
    },
    {
      "commit": "72fcf89ad5f5f61b45862d09766b001ce37fa6eb",
      "tree": "ca81a16884d76cf90ba49a952637788690ce17e7",
      "parents": [
        "1e4ffc99c8345fd7fe6c450e6607eb0ee1c3f99c"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Fri Oct 07 10:07:31 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Thu Oct 20 15:14:10 2016 +0200"
      },
      "message": "JAMES-1831 Change logo\n"
    },
    {
      "commit": "1e4ffc99c8345fd7fe6c450e6607eb0ee1c3f99c",
      "tree": "75f436259b12486588ffc35588ea63629ec6bf46",
      "parents": [
        "ea6c0dc5f84d921d69946d61bebd46b80168f2a6"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Thu Oct 06 08:59:52 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Thu Oct 20 15:14:10 2016 +0200"
      },
      "message": "JAMES-1831 JSPF should use new logo\n"
    },
    {
      "commit": "ea6c0dc5f84d921d69946d61bebd46b80168f2a6",
      "tree": "7b16c3165a3afdb30908c078837f180da3b7295a",
      "parents": [
        "4208475b8fa8dc362289f866c7e79f0930ec7fc2"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Thu Oct 06 08:59:07 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Thu Oct 20 15:14:10 2016 +0200"
      },
      "message": "JAMES-1831 Add gitignore to JSPF\n"
    },
    {
      "commit": "4208475b8fa8dc362289f866c7e79f0930ec7fc2",
      "tree": "78983a009225980d723a168db95718e0b899603e",
      "parents": [
        "91274de5c84ca6c0042bbc7d5f6fa87b8303d6d0"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 15:43:35 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 15:43:35 2016 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "91274de5c84ca6c0042bbc7d5f6fa87b8303d6d0",
      "tree": "b9c0f2079983042d9913557699e0949ec75049fd",
      "parents": [
        "735b2a9d9f78a4409573fccfef7ec7e4baf73b08"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 15:42:44 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 15:42:44 2016 +0200"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.1\n"
    },
    {
      "commit": "735b2a9d9f78a4409573fccfef7ec7e4baf73b08",
      "tree": "07c5a21895acca4eb09d85badf5e9c8b7434766b",
      "parents": [
        "c4867cd6d43747f3307f608fa7b06ed8674bffe8"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 15:37:03 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 15:37:03 2016 +0200"
      },
      "message": "JSPF-102 JSPF should rely on latest Apache pom file\n"
    },
    {
      "commit": "c4867cd6d43747f3307f608fa7b06ed8674bffe8",
      "tree": "5a6148fa36f9396ad782ca77d393a3aebf0027fa",
      "parents": [
        "2cbc6272b69c9ebbc8a980e02287830d241e7e6d"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 14:23:29 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 14:23:29 2016 +0200"
      },
      "message": "JSPF-102 JSPF is now on git\n"
    },
    {
      "commit": "2cbc6272b69c9ebbc8a980e02287830d241e7e6d",
      "tree": "5d31831bed5424e7ef69856c041e82d983118bfb",
      "parents": [
        "a3673864d8903c80b5df4d361b87d363d23c2b4a"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Mon Oct 10 16:48:33 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 10:51:01 2016 +0200"
      },
      "message": "JSPF-102 Specify java version to 1.6\n"
    },
    {
      "commit": "a3673864d8903c80b5df4d361b87d363d23c2b4a",
      "tree": "9902e99164eb0c7d785c66324d9434b9e449a27e",
      "parents": [
        "80afbafda355583aa7b1ea6845106b1824586f91"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Mon Oct 10 11:20:44 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Tue Oct 11 10:51:01 2016 +0200"
      },
      "message": "JSPF-102 JSPF project should have groupId\n"
    },
    {
      "commit": "80afbafda355583aa7b1ea6845106b1824586f91",
      "tree": "90fa64b4026b368d1237ddd6121f98c4f8863c02",
      "parents": [
        "03c5b7780ba47eec5722abd742b782024f3d69ef"
      ],
      "author": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Mon Oct 03 14:09:10 2016 +0200"
      },
      "committer": {
        "name": "benwa",
        "email": "btellier@linagora.com",
        "time": "Mon Oct 03 17:03:05 2016 +0200"
      },
      "message": "JSPF-102 JSPF should not depend on James-project, even as a parent\n"
    },
    {
      "commit": "03c5b7780ba47eec5722abd742b782024f3d69ef",
      "tree": "59c401948cf7bdf95207116f2658da79d8889da7",
      "parents": [
        "2e148b9f82d72c7246f8197e608968694b4ecafc"
      ],
      "author": {
        "name": "Eric Charles",
        "email": "eric@apache.org",
        "time": "Fri May 15 06:32:31 2015 +0000"
      },
      "committer": {
        "name": "Eric Charles",
        "email": "eric@apache.org",
        "time": "Fri May 15 06:32:31 2015 +0000"
      },
      "message": "JSPF should use latest version of james parent, contributed by Benoit Tellier (JSPF-98)\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1679500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e148b9f82d72c7246f8197e608968694b4ecafc",
      "tree": "8bf05105d47451542dfe625e413e0f486530b5e1",
      "parents": [
        "572c3ca56144ea01800fa8090a7c9292650b4bc1"
      ],
      "author": {
        "name": "Felix Knecht",
        "email": "felixk@apache.org",
        "time": "Sat Nov 26 21:27:00 2011 +0000"
      },
      "committer": {
        "name": "Felix Knecht",
        "email": "felixk@apache.org",
        "time": "Sat Nov 26 21:27:00 2011 +0000"
      },
      "message": "Use pluginManagement to change version of a plugin, so it\u0027s done only in one place\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206600 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "572c3ca56144ea01800fa8090a7c9292650b4bc1",
      "tree": "14f200b20af82563d73f8844b1a790661e69545b",
      "parents": [
        "6af23da213408e4de58bdef369822d2f59987edc"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 21:00:21 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 21:00:21 2011 +0000"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206589 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6af23da213408e4de58bdef369822d2f59987edc",
      "tree": "b5e66a7374b01f9406476e76a2420f12d4e6b0dc",
      "parents": [
        "227c2d8fcbc1e1ac5117b228dc1ada4e4c51dc60"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 20:54:39 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 20:54:39 2011 +0000"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.0\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206586 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "227c2d8fcbc1e1ac5117b228dc1ada4e4c51dc60",
      "tree": "14f200b20af82563d73f8844b1a790661e69545b",
      "parents": [
        "60bd29acdbd5c51acd6e229764fa8a7852fd3fe1"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 20:48:43 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 20:48:43 2011 +0000"
      },
      "message": "Downgrade bundle plugin to be able to compile with java5\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206582 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "60bd29acdbd5c51acd6e229764fa8a7852fd3fe1",
      "tree": "2c3113b7043763ca01456ce8eb2ed1e860da6c78",
      "parents": [
        "52b8ff3a665621dfd1af02ed823651f91d824c90"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 17:42:38 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 17:42:38 2011 +0000"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206513 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52b8ff3a665621dfd1af02ed823651f91d824c90",
      "tree": "c2293c445ccf58bdadb14dcad35f47e73797e7c9",
      "parents": [
        "c492d6058dfe0bdd0f107de13c7f90a837401b6e"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 17:41:02 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 17:41:02 2011 +0000"
      },
      "message": "[maven-release-plugin] prepare release apache-jspf-project-1.0.0\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206511 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c492d6058dfe0bdd0f107de13c7f90a837401b6e",
      "tree": "1d48769c44aaab0cd145b2c99a87b7da45f18ec4",
      "parents": [
        "f16e1c8f8c692246162795ca9f1bf155c1019ed0"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 16:37:57 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Sat Nov 26 16:37:57 2011 +0000"
      },
      "message": "Use java 1.5\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206484 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f16e1c8f8c692246162795ca9f1bf155c1019ed0",
      "tree": "6ea4a0fd4d0fe7bb33387bc9f6ce54986ad54ac1",
      "parents": [
        "c4a2536bf0227d87dbf405d2beb740745c30dc30"
      ],
      "author": {
        "name": "Felix Knecht",
        "email": "felixk@apache.org",
        "time": "Fri Nov 25 20:52:00 2011 +0000"
      },
      "committer": {
        "name": "Felix Knecht",
        "email": "felixk@apache.org",
        "time": "Fri Nov 25 20:52:00 2011 +0000"
      },
      "message": "Fix technical reports generation\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206316 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c4a2536bf0227d87dbf405d2beb740745c30dc30",
      "tree": "23198ddb8801adc30232166212d9d2abe17e015b",
      "parents": [
        "f51abc80b2e7d6999db45e0669b2989e34066e07"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Fri Nov 25 15:27:06 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Fri Nov 25 15:27:06 2011 +0000"
      },
      "message": "Don\u0027t hold the lock while executing the listeners\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1206214 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f51abc80b2e7d6999db45e0669b2989e34066e07",
      "tree": "a35f224bf4c0806a00b9f797f71464cd2e5241ae",
      "parents": [
        "2eaefb790951a62829a4cbece8660b4ab69c6d50"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Thu Nov 24 13:58:59 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Thu Nov 24 13:58:59 2011 +0000"
      },
      "message": "Make sure all registered IFutureSPFResultListener get executed even on an unchecked Exception. See JSPF-95\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1205834 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2eaefb790951a62829a4cbece8660b4ab69c6d50",
      "tree": "670840a7d422757d0cc62423abe0ae449c7071c1",
      "parents": [
        "d38f346430f38bbce0186426e34d5aff6ed5ec53"
      ],
      "author": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Thu Nov 24 10:36:16 2011 +0000"
      },
      "committer": {
        "name": "Norman Maurer",
        "email": "norman@apache.org",
        "time": "Thu Nov 24 10:36:16 2011 +0000"
      },
      "message": "Make sure we mark the current Thread as interrupted when we catch the InterruptedException\n\ngit-svn-id: https://svn.apache.org/repos/asf/james/jspf/trunk@1205781 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "d38f346430f38bbce0186426e34d5aff6ed5ec53"
}
