)]}'
{
  "log": [
    {
      "commit": "2009e0e269b639207e4fa2524fe34a8e689a2eb6",
      "tree": "a51d6f5812ed665b001f115e8972563ad1670c65",
      "parents": [
        "31c44b2afbec0f556ed9ebd6f2eca2eb07e7f4cb"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Thu May 07 13:51:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 13:51:52 2026 -0700"
      },
      "message": "NUTCH-3167 Upgrade to Hadoop 3.5.0 (#911)"
    },
    {
      "commit": "31c44b2afbec0f556ed9ebd6f2eca2eb07e7f4cb",
      "tree": "9d7df329e84cc44feeb25b90bfa69de18eb5f1b9",
      "parents": [
        "e47cfd589e1e42151d45637fbfadabd209d62447"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Tue Apr 21 15:51:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 15:51:33 2026 -0700"
      },
      "message": "NUTCH-3163 Integrate Apache Yetus\u0027 pre-commit patch testing into Nutch GitHub Continuous Integration (#907)"
    },
    {
      "commit": "e47cfd589e1e42151d45637fbfadabd209d62447",
      "tree": "e760c87d2791b2ed4f4f5368168c6c3fead8035c",
      "parents": [
        "3b663de2e4c829267297814db8d231d037c586f7"
      ],
      "author": {
        "name": "Sai Asish Y",
        "email": "say.apm35@gmail.com",
        "time": "Thu Apr 16 15:29:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 15:29:05 2026 -0700"
      },
      "message": "parse: fix \u0027occured\u0027 -\u003e \u0027occurred\u0027 typo in ParseStatus FAILED javadoc (#910)\n\nJavadoc on the FAILED ParseStatus constant in src/java/org/apache/nutch/parse/ParseStatus.java read \u0027Parsing failed. An Exception occured\u0027. Doc-only change.\n\nSigned-off-by: SAY-5 \u003cSAY-5@users.noreply.github.com\u003e\nCo-authored-by: SAY-5 \u003cSAY-5@users.noreply.github.com\u003e"
    },
    {
      "commit": "3b663de2e4c829267297814db8d231d037c586f7",
      "tree": "65c49d4286c6a2b048dc7d9af14f403769ad3831",
      "parents": [
        "df62fa10fbe2135e8f51dee9d08c22414c9cc750"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Mon Apr 13 19:18:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 19:18:51 2026 -0700"
      },
      "message": "NUTCH-3165 Remove the Nutch web service (#908)"
    },
    {
      "commit": "df62fa10fbe2135e8f51dee9d08c22414c9cc750",
      "tree": "212c7b405ed3b00e594038ce5da5f038afde01bf",
      "parents": [
        "96552ae6a473fa2736fc280710fec676a4d78c80"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Mon Apr 13 19:17:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 19:17:22 2026 -0700"
      },
      "message": "NUTCH-3168 Sandbox Commons JEXL usage in crawl and index pipelines (#909)"
    },
    {
      "commit": "96552ae6a473fa2736fc280710fec676a4d78c80",
      "tree": "781de402625593874758c6a6ebd05d8087865006",
      "parents": [
        "da557082662227cde52959652f406446496044da"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Sun Apr 12 15:21:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 15:21:33 2026 -0700"
      },
      "message": "NUTCH-2932 Create OpenAPI specification for Nutch 1.x REST API (#896)"
    },
    {
      "commit": "da557082662227cde52959652f406446496044da",
      "tree": "a118c5866e1d149a76d37a0745901d4a62b6ff4a",
      "parents": [
        "eed3445104636b8e2362988f867aaf9da61f6bf5"
      ],
      "author": {
        "name": "Luca",
        "email": "15426+lfoppiano@users.noreply.github.com",
        "time": "Fri Feb 27 00:25:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 16:25:16 2026 -0800"
      },
      "message": "[NUTCH-3160] Remove System.exit(..) from reusable code (#903)\n\n"
    },
    {
      "commit": "eed3445104636b8e2362988f867aaf9da61f6bf5",
      "tree": "4aeb198f10e8f592321b99ad205e2a84b9e7c71d",
      "parents": [
        "f1d3e8a290af74ba079cf3d8d95a3711eec2d220"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Mon Feb 23 20:19:50 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 20:19:50 2026 -0800"
      },
      "message": "NUTCH-3085 Augment CI by adding code coverage and code quality reporting (#902)\n\n"
    },
    {
      "commit": "f1d3e8a290af74ba079cf3d8d95a3711eec2d220",
      "tree": "97af6fc795edf5a518d5b531c664661b7ecd533d",
      "parents": [
        "89e6ec17bb5adfd53682161f2448acdbf286dc20"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Mon Feb 23 13:56:11 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 13:56:11 2026 -0800"
      },
      "message": "NUTCH-3085 Augment CI by adding code coverage and code quality reporting (#901)\n\n"
    },
    {
      "commit": "89e6ec17bb5adfd53682161f2448acdbf286dc20",
      "tree": "9a05f6ea33d21bd91a431c17e63a17dfcd92b04f",
      "parents": [
        "9f3bb412bce9d828c4eff6714a0c32551bea5875"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Sun Feb 22 09:40:10 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 09:40:10 2026 -0800"
      },
      "message": "NUTCH-3085 Augment CI by adding code coverage and code quality reporting  (#900)\n\n"
    },
    {
      "commit": "9f3bb412bce9d828c4eff6714a0c32551bea5875",
      "tree": "35bf5ddc415aa62ae1d451a77e6f613074691973",
      "parents": [
        "21fd780b96fdcf0af5e56b78c2ab90d334f3305e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Feb 22 09:15:11 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 09:15:11 2026 -0800"
      },
      "message": "Bump SonarSource/sonarqube-scan-action from 5 to 6 in /.github/workflows (#899)\n\nBumps [SonarSource/sonarqube-scan-action](https://github.com/sonarsource/sonarqube-scan-action) from 5 to 6.\n- [Release notes](https://github.com/sonarsource/sonarqube-scan-action/releases)\n- [Commits](https://github.com/sonarsource/sonarqube-scan-action/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: SonarSource/sonarqube-scan-action\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "21fd780b96fdcf0af5e56b78c2ab90d334f3305e",
      "tree": "e77e00580c01515a925e81d658921d6dd3b95966",
      "parents": [
        "39cfc61696476304fc8071967a9117d59a97a67e"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Sun Feb 22 09:12:45 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 09:12:45 2026 -0800"
      },
      "message": "NUTCH-3085 Augment CI by adding code coverage and code quality reporting (#898)\n\n"
    },
    {
      "commit": "39cfc61696476304fc8071967a9117d59a97a67e",
      "tree": "08020aa11b5aa971095f3c0fc4aaf7c1a3191edd",
      "parents": [
        "64ac8b46347e6d836fc7c8ef693065742bf519e6"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Sun Feb 22 08:29:32 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 08:29:32 2026 -0800"
      },
      "message": "NUTCH-3085 Augment CI by adding code coverage and code quality reporting (#897)\n\n"
    },
    {
      "commit": "64ac8b46347e6d836fc7c8ef693065742bf519e6",
      "tree": "2c1f8721c30c32217842ace4d14fd8c70e75782a",
      "parents": [
        "ceb23e111caa8eb079f703a0fca04ca934cfb29f"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Sat Feb 21 08:42:16 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 08:42:16 2026 -0800"
      },
      "message": "NUTCH-3154 Implement integration testing framework for Nutch IndexWriter plugins using Testcontainers (#895)\n\n"
    },
    {
      "commit": "ceb23e111caa8eb079f703a0fca04ca934cfb29f",
      "tree": "f37a77d542777247b31ee17024a32ded1a98829a",
      "parents": [
        "433792770947f5cebf13898e3b11a78870831f5a"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Sat Feb 21 08:26:32 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 08:26:32 2026 -0800"
      },
      "message": "NUTCH-3145 Upgrade to JUnit 6 (#883)\n\n"
    },
    {
      "commit": "433792770947f5cebf13898e3b11a78870831f5a",
      "tree": "e97cb4f1e5a5d121b0007b2a900a7dfcafecc3a6",
      "parents": [
        "674914c8edc38775b691aaeca4c9496dc4869801",
        "7d05fec64bd0af643a3eea7cae22b30ef893a93f"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Feb 17 17:51:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 17:51:49 2026 +0100"
      },
      "message": "Merge pull request #825 from lewismc/NUTCH-3064\n\nNUTCH-3064 Upgrade index-geoip to GeoIP2 5.0.2"
    },
    {
      "commit": "674914c8edc38775b691aaeca4c9496dc4869801",
      "tree": "1d2da3fa76e25e132e4d8c695f1823aed94cdc4c",
      "parents": [
        "195b4c011b29169a9e953bb5af0cd41f30e18009"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Feb 12 10:00:59 2026 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Feb 17 17:42:10 2026 +0100"
      },
      "message": "Prepare for new development after release of 1.22\n- bump version number -\u003e 1.23-SNAPSHOT\n- update changelog\n- update year\n"
    },
    {
      "commit": "195b4c011b29169a9e953bb5af0cd41f30e18009",
      "tree": "bf5344d55c4beaaf47cf5dd71de6201b79ef8688",
      "parents": [
        "1d25cb8f0f7a97ca80661ea417a29a3644f00536"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Feb 11 20:08:23 2026 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Feb 12 09:03:33 2026 +0100"
      },
      "message": "NUTCH-3153 Update of license and notice files\n"
    },
    {
      "commit": "1d25cb8f0f7a97ca80661ea417a29a3644f00536",
      "tree": "438c8bd82e1058f6f68ed9eaf3ce33f7bcdc2fbd",
      "parents": [
        "f7c7e1a03cf46cdbbedfe923c0d7a97c34fbf2aa"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Sun Feb 08 23:08:37 2026 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Feb 11 18:43:57 2026 +0100"
      },
      "message": "NUTCH-3152 Job counters getGroup to use metrics constants\n"
    },
    {
      "commit": "f7c7e1a03cf46cdbbedfe923c0d7a97c34fbf2aa",
      "tree": "e793cfdf861bf64d0356063feceba6942c4dad1c",
      "parents": [
        "1242e22ba44ac743de76c39a35270427c2fee1e4"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Tue Feb 10 11:09:16 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 11:09:16 2026 -0800"
      },
      "message": "NUTCH-3150 Expand Caching Hadoop Counter References (#892)\n\n"
    },
    {
      "commit": "1242e22ba44ac743de76c39a35270427c2fee1e4",
      "tree": "327675f6244836184685bce42f93eba93d1946a8",
      "parents": [
        "3101a9e6fd76124ccc204ee3d74e00ee1b5957b8"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Thu Feb 05 14:44:03 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 14:44:03 2026 -0800"
      },
      "message": "NUTCH-3142 Add Error Context to Metrics (#882)\n\n"
    },
    {
      "commit": "3101a9e6fd76124ccc204ee3d74e00ee1b5957b8",
      "tree": "0eda1e0bfa30084159c170d13c81643ba7c3bc13",
      "parents": [
        "f8577a0d76ff942410932c68eeb7468e340816c5",
        "713835b73bfd79aba0b66dc93beafb46a2e78cd3"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Feb 03 21:12:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 21:12:07 2026 +0100"
      },
      "message": "Merge pull request #887 from lewismc/NUTCH-3110\n\nNUTCH-3110 Upgrade to Tika 3.2.3"
    },
    {
      "commit": "f8577a0d76ff942410932c68eeb7468e340816c5",
      "tree": "f922315332a78448d67f3f67bc9c24d36add846d",
      "parents": [
        "7c5a529dc372e905c7d6e585f68fe88071bddd0b"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Tue Jan 20 21:56:58 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 21:56:58 2026 -0800"
      },
      "message": "NUTCH-3143 GitHub workflow does not run all unit tests (#890)\n\n"
    },
    {
      "commit": "7c5a529dc372e905c7d6e585f68fe88071bddd0b",
      "tree": "39bea6a217a46854ad2b169dabf1a5e9defc7331",
      "parents": [
        "4207bc31301d16ddd789e8da74fd3d342b809ba9"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Tue Jan 20 21:04:49 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 21:04:49 2026 -0800"
      },
      "message": "NUTCH-3143 GitHub workflow does not run all unit tests (#889)\n\n"
    },
    {
      "commit": "7d05fec64bd0af643a3eea7cae22b30ef893a93f",
      "tree": "acf97b84b33b1b80289f2431f189f57ce8f54402",
      "parents": [
        "f36a83656613ff64ef452669f83ea1ad77f4a54e"
      ],
      "author": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Tue Jan 20 20:21:25 2026 -0800"
      },
      "committer": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Tue Jan 20 20:21:25 2026 -0800"
      },
      "message": "NUTCH-3064 Upgrade index-geoip to GeoIP2 5.0.2\n"
    },
    {
      "commit": "f36a83656613ff64ef452669f83ea1ad77f4a54e",
      "tree": "110bb612da451ae1639b32265a86300eb6d1d7fb",
      "parents": [
        "3ddae0ba098edcfcae2a270ecdcdb2f3097efc8c"
      ],
      "author": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Tue Jan 20 20:18:26 2026 -0800"
      },
      "committer": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Tue Jan 20 20:18:26 2026 -0800"
      },
      "message": "NUTCH-3064 Upgrade index-geoip to GeoIP2 5.0.2\n"
    },
    {
      "commit": "3ddae0ba098edcfcae2a270ecdcdb2f3097efc8c",
      "tree": "e0a93212de82ef12d054da98c390cabb6cfc6fbc",
      "parents": [
        "8186b04a74e065af7788376c860339e15de6bb9c",
        "4207bc31301d16ddd789e8da74fd3d342b809ba9"
      ],
      "author": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Fri Jan 16 11:22:51 2026 -0800"
      },
      "committer": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Fri Jan 16 11:22:51 2026 -0800"
      },
      "message": "Merge remote-tracking branch \u0027origin\u0027 into NUTCH-3064\n"
    },
    {
      "commit": "4207bc31301d16ddd789e8da74fd3d342b809ba9",
      "tree": "704e9c39d635436fcb3d99868481dc3fe65185a4",
      "parents": [
        "7f724a9c5553734ed4d3543db2e479d139016c9d"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Mon Jan 12 14:53:56 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 14:53:56 2026 -0800"
      },
      "message": "NUTCH-3148 Cache Ivy dependencies in GitHub CI builds (#886)\n\n"
    },
    {
      "commit": "713835b73bfd79aba0b66dc93beafb46a2e78cd3",
      "tree": "857736a88203a3502c0993bda36397e918f9b43c",
      "parents": [
        "8e7bbc416dfb0d46f7424cd0202597cb92a369c9",
        "76ced9b18f9af04764a23ffa9ac811a70517da0f"
      ],
      "author": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Mon Jan 12 14:41:37 2026 -0800"
      },
      "committer": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Mon Jan 12 14:41:37 2026 -0800"
      },
      "message": "NUTCH-3110 Upgrade to Tika 3.2.3\n"
    },
    {
      "commit": "7f724a9c5553734ed4d3543db2e479d139016c9d",
      "tree": "69a6a72004c515532a0e309e0395ac7613f0e4b4",
      "parents": [
        "ddabe969426e0822d425986fb9c3b1ef7aa56006",
        "103fff60836b564b941ac24f31e0be2cfb3df940"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Mon Jan 12 23:23:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 23:23:04 2026 +0100"
      },
      "message": "Merge pull request #880 from igiguere/NUTCH-1564-AdaptiveFetchSchedule-refetch\n\n[NUTCH-1564] AdaptiveFetchSchedule sync_delta forces refetch of unmodified pages"
    },
    {
      "commit": "ddabe969426e0822d425986fb9c3b1ef7aa56006",
      "tree": "59807a55e50963893e6dfca3e1cec3439213344b",
      "parents": [
        "8e7bbc416dfb0d46f7424cd0202597cb92a369c9"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jan 07 23:05:54 2026 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Mon Jan 12 23:11:51 2026 +0100"
      },
      "message": "NUTCH-3144 URLUtil unit tests fail after upgrade to crawler-commons 1.6\n\n- adapt unit tests to changes introduced in\n  https://github.com/crawler-commons/crawler-commons/pull/478\n- test for example given in Javadoc of getDomainSuffix\n"
    },
    {
      "commit": "8e7bbc416dfb0d46f7424cd0202597cb92a369c9",
      "tree": "63f3042d3370252210aa96c4df3fa3aaeda6c55d",
      "parents": [
        "ec8747a3feb4d1337ac2fa85b5961e331540c071"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Mon Jan 12 13:12:38 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 12 13:12:38 2026 -0800"
      },
      "message": "NUTCH-3143 GitHub workflow does not run all unit tests (#885)\n\n"
    },
    {
      "commit": "ec8747a3feb4d1337ac2fa85b5961e331540c071",
      "tree": "30ee0cdf6df8dd788959efeef3868f81fa133108",
      "parents": [
        "66f678e62f57de30e605a1e0d23d7923bf21c780"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Sun Jan 11 20:45:20 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 11 20:45:20 2026 -0800"
      },
      "message": "NUTCH-3143 GitHub workflow does not run all unit tests (#884)\n\n"
    },
    {
      "commit": "8186b04a74e065af7788376c860339e15de6bb9c",
      "tree": "7b5dd397c31656b68f1e24da8dc106dd15679e81",
      "parents": [
        "c01cc227e09bf2bd149689d69e8c4f7163fa0987"
      ],
      "author": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Sun Jan 11 17:44:32 2026 -0800"
      },
      "committer": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Sun Jan 11 17:44:32 2026 -0800"
      },
      "message": "NUTCH-3064: Upgrade index-geoip to GeoIP2 5.0.2\n"
    },
    {
      "commit": "c01cc227e09bf2bd149689d69e8c4f7163fa0987",
      "tree": "b20377b13b251c328f2a411cc6ce80698e2fafc8",
      "parents": [
        "b84949911784e53d5a171413f8164ab5a601a86c"
      ],
      "author": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Sun Jan 11 16:52:51 2026 -0800"
      },
      "committer": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Sun Jan 11 16:52:51 2026 -0800"
      },
      "message": "NUTCH-3064: Upgrade index-geoip to GeoIP2 5.0.2\n"
    },
    {
      "commit": "b84949911784e53d5a171413f8164ab5a601a86c",
      "tree": "9cb41d7a8543099a37c3ada310ff2d9e4606d635",
      "parents": [
        "66f678e62f57de30e605a1e0d23d7923bf21c780"
      ],
      "author": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Sun Jan 11 16:47:23 2026 -0800"
      },
      "committer": {
        "name": "lewismc",
        "email": "lewismc@apache.org",
        "time": "Sun Jan 11 16:47:23 2026 -0800"
      },
      "message": "NUTCH-3064: Upgrade index-geoip to GeoIP2 5.0.2\n"
    },
    {
      "commit": "66f678e62f57de30e605a1e0d23d7923bf21c780",
      "tree": "2b2a314f7fea5b434fae2b44dd64743f8566e5f1",
      "parents": [
        "00bf8c46319d079b086af09b1052f80ff7a7dbd5"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Thu Jan 08 09:33:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 09:33:06 2026 -0800"
      },
      "message": "NUTCH-3141 Cache Hadoop Counter References in Hot Paths (#878)\n\n"
    },
    {
      "commit": "103fff60836b564b941ac24f31e0be2cfb3df940",
      "tree": "7b7009ffa150c70f35a745aa7757ed53adbfb3c9",
      "parents": [
        "58687ec9ec1135b03f52ec9934e332b2dc2cc923"
      ],
      "author": {
        "name": "Isabelle Giguere",
        "email": "igiguere71@yahoo.ca",
        "time": "Thu Jan 08 10:38:02 2026 -0500"
      },
      "committer": {
        "name": "Isabelle Giguere",
        "email": "igiguere71@yahoo.ca",
        "time": "Thu Jan 08 10:38:02 2026 -0500"
      },
      "message": "NUTCH-1564: address code review comments.\n\nAdd TestCrawlDbStatesExtended (was TODOTestCrawlDbStates)\n"
    },
    {
      "commit": "58687ec9ec1135b03f52ec9934e332b2dc2cc923",
      "tree": "da979b9473d5d2b7c03ce12191686cf367b738c7",
      "parents": [
        "d5dccfb0c3ebeaa06710b5ffe93e5d1cd379416f"
      ],
      "author": {
        "name": "Isabelle Giguere",
        "email": "igiguere71@yahoo.ca",
        "time": "Sat Jan 03 22:18:37 2026 -0500"
      },
      "committer": {
        "name": "Isabelle Giguere",
        "email": "igiguere71@yahoo.ca",
        "time": "Sat Jan 03 22:18:37 2026 -0500"
      },
      "message": "NUTCH-1564: fix AdaptiveFetchSchedule for unmodified pages\n\nConvert the fraction of the delta to a ratio of max interval, to avoid\nnext fetchTime in the past.\n\nAdd unit tests for different scenarios."
    },
    {
      "commit": "d5dccfb0c3ebeaa06710b5ffe93e5d1cd379416f",
      "tree": "22871f08721e3393a6d34a0ce3f0398d3943c94a",
      "parents": [
        "00bf8c46319d079b086af09b1052f80ff7a7dbd5"
      ],
      "author": {
        "name": "Isabelle Giguere",
        "email": "igiguere71@yahoo.ca",
        "time": "Sat Jan 03 16:53:59 2026 -0500"
      },
      "committer": {
        "name": "Isabelle Giguere",
        "email": "igiguere71@yahoo.ca",
        "time": "Sat Jan 03 16:53:59 2026 -0500"
      },
      "message": "NUTCH-1564: fix immediate refetch for pages not modified\n\nIn setFetchSchedule, make sure \u0027refTime\u0027 is not in the past.\n\nAdd unit test to reproduce the situation described in Jira.\n\nUnrelated fix in FetcherThread"
    },
    {
      "commit": "00bf8c46319d079b086af09b1052f80ff7a7dbd5",
      "tree": "a04f805ffb088cfd7916a727367475310c9b0134",
      "parents": [
        "8a0fb2b26cd13e1b323a7fb65ec82714167e1271"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Mon Dec 15 23:30:29 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Dec 18 10:01:41 2025 +0100"
      },
      "message": "NUTCH-3139 protocol-okhttp: add support for zstd content-encoding\n- upgrade to OkHttp 5.3.2\n- enable support for zstd content-encoding\n"
    },
    {
      "commit": "8a0fb2b26cd13e1b323a7fb65ec82714167e1271",
      "tree": "abaa5285453583c250b58fbf8646f2dabdbdaec8",
      "parents": [
        "c7cf56964e4f901510d2a795213c6e649b8cc3b7"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Dec 18 09:53:07 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 09:53:07 2025 +0100"
      },
      "message": "NUTCH-3137 Upgrade Nutch core dependencies (#875)\n\nUpgrade Nutch core dependencies, but keep RAT on 0.16 to prohibit a build failure caused by new RAT report format, see NUTCH-3138."
    },
    {
      "commit": "c7cf56964e4f901510d2a795213c6e649b8cc3b7",
      "tree": "ad65c5fa58ab5736616e140f2f4f56ceaef34ea2",
      "parents": [
        "50b1ee63918d264c2064120282185a14d88209f3"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Dec 12 15:14:04 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Dec 18 09:45:06 2025 +0100"
      },
      "message": "NUTCH-3136 Upgrade crawler-commons dependency\n\nUpdate URLUtil test to adapt to a change in the public suffix list\n"
    },
    {
      "commit": "50b1ee63918d264c2064120282185a14d88209f3",
      "tree": "0c5016ea8cfd87e4b249beb55ea03410a03c3f66",
      "parents": [
        "8307b6b81a231caa6e5ae5b5230ca7e4379d042c"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Dec 12 09:32:14 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Dec 18 09:45:06 2025 +0100"
      },
      "message": "NUTCH-3136 Upgrade crawler-commons dependency\n\nRobots.txt parser: use URL objects in newly introduced\nmethods to avoid the unnecessary parsing of URLs.\n"
    },
    {
      "commit": "8307b6b81a231caa6e5ae5b5230ca7e4379d042c",
      "tree": "eda62b757b274bc85dadc05cf4c1cc25dc80c129",
      "parents": [
        "de27acc676674a742707d59f75761b5e36dafeef"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Dec 12 08:32:48 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Dec 18 09:42:04 2025 +0100"
      },
      "message": "NUTCH-3135 Cache downloaded ant-eclipse.jar\n"
    },
    {
      "commit": "de27acc676674a742707d59f75761b5e36dafeef",
      "tree": "7fbbd225734b245b6545244b2312c4b2cc737ecf",
      "parents": [
        "ca2591e1761393acc667dfe2cb575249c86179c6"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Dec 11 18:28:20 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Dec 18 09:17:46 2025 +0100"
      },
      "message": "NUTCH-3133 Upgrade GitHub workflows to JDK 17\n"
    },
    {
      "commit": "ca2591e1761393acc667dfe2cb575249c86179c6",
      "tree": "5505c562dc00431933a061e1cc51baf784d312e2",
      "parents": [
        "f71bab402821d2c30418453b051c38a165beaf66"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Wed Dec 17 19:28:41 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 19:28:41 2025 -0800"
      },
      "message": "NUTCH-3134 Add latency metrics with percentile support to Fetcher, Parser, and Indexer (#876)\n\n"
    },
    {
      "commit": "f71bab402821d2c30418453b051c38a165beaf66",
      "tree": "e13db41ed332051eb5794331b0ea6ad534b757c4",
      "parents": [
        "7b5ed23a528829d06a79280dc15a8f0fbb21f7f6"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Thu Dec 11 08:47:30 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 08:47:30 2025 -0800"
      },
      "message": "NUTCH-3132 Standardize existing Nutch metrics naming and implementation (#871)\n\n"
    },
    {
      "commit": "7b5ed23a528829d06a79280dc15a8f0fbb21f7f6",
      "tree": "831e6eb31216d6be1d65f0771349b866b8004c72",
      "parents": [
        "f65371d1a20daa48e4813049ff6e30c34fa50e4a"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Thu Dec 11 01:57:59 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 10:57:59 2025 +0100"
      },
      "message": "NUTCH-3126 Report JUnit test results in GitHub pull request thread (#868)\n\n"
    },
    {
      "commit": "f65371d1a20daa48e4813049ff6e30c34fa50e4a",
      "tree": "31b26e33ae9f4bcd71d730b4ef1fb023027b9e44",
      "parents": [
        "1156801bce618980122d3dee5e92ad9587b9c5a4",
        "f43ff78bf4038f200dda3c0a787f6086f9566f65"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Sat Nov 29 12:38:16 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 29 12:38:16 2025 +0100"
      },
      "message": "Merge pull request #870 from igiguere/NUTCH-2971\n\nFix for NUTCH-2971: Unt tests fail with JDK 17"
    },
    {
      "commit": "f43ff78bf4038f200dda3c0a787f6086f9566f65",
      "tree": "31b26e33ae9f4bcd71d730b4ef1fb023027b9e44",
      "parents": [
        "1156801bce618980122d3dee5e92ad9587b9c5a4"
      ],
      "author": {
        "name": "Isabelle Giguere",
        "email": "igiguere71@yahoo.ca",
        "time": "Wed Nov 26 15:26:03 2025 -0500"
      },
      "committer": {
        "name": "Isabelle Giguere",
        "email": "igiguere71@yahoo.ca",
        "time": "Wed Nov 26 15:26:03 2025 -0500"
      },
      "message": "fix for NUTCH-2671 contributed by igiguere.  Also fixes NUTCH-3128, NUTCH-3125\n"
    },
    {
      "commit": "1156801bce618980122d3dee5e92ad9587b9c5a4",
      "tree": "d7ca3f8dd4b09f8b407321486112b69214b15cf2",
      "parents": [
        "317d2de28f33744fdef6a44a788cff7c7d045258"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Mon Nov 10 07:07:44 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 10 07:07:44 2025 -0800"
      },
      "message": "NUTCH-3040 Upgrade to Hadoop 3.4.2 (#866)\n\n"
    },
    {
      "commit": "317d2de28f33744fdef6a44a788cff7c7d045258",
      "tree": "162dd5ded570c5e15ff7019af2ca25fdfc54f1d4",
      "parents": [
        "cefb48a7502d3d57046674bd958fc5a78cc1378f"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Tue Oct 14 19:21:51 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 19:21:51 2025 -0700"
      },
      "message": "NUTCH-3126 Report JUnit test results in GitHub pull request thread (#867)\n\n"
    },
    {
      "commit": "cefb48a7502d3d57046674bd958fc5a78cc1378f",
      "tree": "c367cb5359c3f947d0cefc5b0ef6a85c65269893",
      "parents": [
        "2d92366a5f20831712ffc93e0aefba275b009551"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Sun Oct 12 15:55:29 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 12 15:55:29 2025 -0700"
      },
      "message": "NUTCH-3099 Allow wildcard \u0027*\u0027 in http.proxy.exception.list (via Isabelle Giguere) (#865)\n\n"
    },
    {
      "commit": "2d92366a5f20831712ffc93e0aefba275b009551",
      "tree": "8331a175966960b187a5809b43081126b3306429",
      "parents": [
        "667e21764aa1f7401d8271b17996ad08a2ca7ca9"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Thu Oct 09 21:19:45 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 09 21:19:45 2025 -0700"
      },
      "message": "NUTCH-3126 Report JUnit test results in GitHub pull request thread (#863)\n\n"
    },
    {
      "commit": "667e21764aa1f7401d8271b17996ad08a2ca7ca9",
      "tree": "6c78b90f70e6aaf91c296953f0f7c5db6636e48f",
      "parents": [
        "e2b60fc000ab64763386267a53bfef154ddd7873",
        "a966c44d3373b94a212551e7a46cf32bfe2b3bae"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Sep 18 20:30:27 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 18 20:30:27 2025 +0200"
      },
      "message": "Merge pull request #864 from sebastian-nagel/NUTCH-2887-junit4-mrunit\n\nNUTCH-2887 Remove all dependencies on JUnit 4"
    },
    {
      "commit": "a966c44d3373b94a212551e7a46cf32bfe2b3bae",
      "tree": "6c78b90f70e6aaf91c296953f0f7c5db6636e48f",
      "parents": [
        "919e24515867ec460d02df2d4cc7277438e9ed21"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Sep 16 10:23:11 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Sep 16 10:23:11 2025 +0200"
      },
      "message": "NUTCH-2887 Migrate to JUnit 5 Jupiter\n\n- exclude transitive dependencies from MRUnit on\n  - JUnit 4\n  - further outdated but unused test libraries\n"
    },
    {
      "commit": "919e24515867ec460d02df2d4cc7277438e9ed21",
      "tree": "0289fd5d6cf021d03aec1bf284f14cf4b4adeb81",
      "parents": [
        "cfcf2d7611572f44f071a6a21116bc05cf1378cb"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Sep 16 10:22:30 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Sep 16 10:22:30 2025 +0200"
      },
      "message": "NUTCH-2887 Migrate to JUnit 5 Jupiter\n\n- finish migration of AbstractHttpProtocolPluginTest\n"
    },
    {
      "commit": "cfcf2d7611572f44f071a6a21116bc05cf1378cb",
      "tree": "f854b9bf9a4275cf56fef5d973c14325e6b1cbae",
      "parents": [
        "e2b60fc000ab64763386267a53bfef154ddd7873"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Sep 16 10:21:44 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Sep 16 10:21:44 2025 +0200"
      },
      "message": "NUTCH-2887 Migrate to JUnit 5 Jupiter\n\n- migrate unit tests of plugin parse-js\n"
    },
    {
      "commit": "e2b60fc000ab64763386267a53bfef154ddd7873",
      "tree": "75fd9a548470e1198c5800f47af99e51d7514b34",
      "parents": [
        "4c04a9847ac9d76cc930eb17267e7f28e3f93e05"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Fri Sep 12 12:25:52 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 12 12:25:52 2025 -0700"
      },
      "message": "NUTCH-2887 Migrate to JUnit 5 Jupiter (#862)\n\n"
    },
    {
      "commit": "4c04a9847ac9d76cc930eb17267e7f28e3f93e05",
      "tree": "2ca8c6f2bdafb529ce6e040e5d2e40374b0dc17e",
      "parents": [
        "3991c5b98b6004872fd08c2625f2ffb189348735"
      ],
      "author": {
        "name": "Lewis John McGibbney",
        "email": "lewismc@apache.org",
        "time": "Fri Sep 05 06:27:22 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 06:27:22 2025 -0700"
      },
      "message": "NUTCH-2887 Migrate to JUnit 5 Jupiter (#861)\n\n"
    },
    {
      "commit": "3991c5b98b6004872fd08c2625f2ffb189348735",
      "tree": "9b665186ebae85e6d2262a7e3e57fbf49e7ed25e",
      "parents": [
        "7e43e12b25e1e347e76f64712aceb743a278bff8",
        "365f585306f4c21b1975c741cd34fedd46f7d513"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Aug 27 12:34:57 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 12:34:57 2025 +0200"
      },
      "message": "Merge pull request #859 from TamimEhsan/NUTCH-3122\n\n[NUTCH-3122] Make SpellCheckedMetadata case-insensitive for all Metadata names"
    },
    {
      "commit": "7e43e12b25e1e347e76f64712aceb743a278bff8",
      "tree": "56777ae8dcb9337884bd0171cc3d64b1b66b7bec",
      "parents": [
        "8416da8a16dba003dbc8d0bbc3c5b0e997301780"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Aug 27 12:17:28 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Aug 27 12:32:28 2025 +0200"
      },
      "message": "NUTCH-3124 Github workflow not run because of uncertified action \"paths-changes-filter\"\n\nUpgrade \"paths-changes-filter\" action to version 3.0.2 but pin the\nversion using the Git commit hash.\n"
    },
    {
      "commit": "365f585306f4c21b1975c741cd34fedd46f7d513",
      "tree": "6dc7fd0e2008bfdc29548740a15d88e85ef4cebf",
      "parents": [
        "5ae91b69e4f0924cd1e253b03e1073f596cb4d7c"
      ],
      "author": {
        "name": "Tamim Ehsan",
        "email": "tamimehsan99@gmail.com",
        "time": "Sat Aug 23 11:17:23 2025 +0800"
      },
      "committer": {
        "name": "Tamim Ehsan",
        "email": "tamimehsan99@gmail.com",
        "time": "Sat Aug 23 11:17:23 2025 +0800"
      },
      "message": "[NUTCH-3122] Add test for backward compatibility of SpellCheckedMetadata\n"
    },
    {
      "commit": "5ae91b69e4f0924cd1e253b03e1073f596cb4d7c",
      "tree": "f24220416a058be72ad2b19a179fd3857c60bf64",
      "parents": [
        "8416da8a16dba003dbc8d0bbc3c5b0e997301780"
      ],
      "author": {
        "name": "Tamim Ehsan",
        "email": "tamimehsan99@gmail.com",
        "time": "Tue Aug 19 17:01:43 2025 +0800"
      },
      "committer": {
        "name": "Tamim Ehsan",
        "email": "tamimehsan99@gmail.com",
        "time": "Tue Aug 19 17:01:43 2025 +0800"
      },
      "message": "[NUTCH-3122] Make SpellCheckedMetadata case-insensitive for all Metadata names\n"
    },
    {
      "commit": "8416da8a16dba003dbc8d0bbc3c5b0e997301780",
      "tree": "ec71d568ad3d4a2253e124beb6724bb7e246fd78",
      "parents": [
        "d1b70adc787f6545708a62da4702cf8cc082e259"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jul 16 12:04:04 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 22 10:15:14 2025 +0200"
      },
      "message": "NUTCH-3118 Logging pattern missing one argument placeholder\n\n- add NUTCH-3118 to changelog / release notes\n"
    },
    {
      "commit": "d1b70adc787f6545708a62da4702cf8cc082e259",
      "tree": "b4a071f058fec8c4607cda04d9c095a8971c33c4",
      "parents": [
        "11e9a6a3e11bdfbd4ff960cd7c8f4b268da6720d"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jul 16 13:25:34 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 22 09:39:53 2025 +0200"
      },
      "message": "NUTCH-3119 Log4j package scanning is deprecated\n\n- remove \"package\" attribute in log4j2.xml\n"
    },
    {
      "commit": "11e9a6a3e11bdfbd4ff960cd7c8f4b268da6720d",
      "tree": "b34d068b9fe7cdb430aadc9cad2e12f6fe47ac21",
      "parents": [
        "2786b5a9baefc4803964a4c5197cfbfe32f8988e"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Sun Jul 20 22:15:25 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Sun Jul 20 22:15:27 2025 +0200"
      },
      "message": "Prepare for new development after release of 1.21\n- bump version number -\u003e 1.22-SNAPSHOT\n- update changelog\n- update year\n"
    },
    {
      "commit": "2786b5a9baefc4803964a4c5197cfbfe32f8988e",
      "tree": "72f3b007ec153712a13bccf19fef61c557a5e102",
      "parents": [
        "671b1e0ea53e9248f2f725ff918c107b6a748317"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jul 16 11:54:46 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 11:54:46 2025 +0200"
      },
      "message": "NUTCH-3118 Logging pattern missing one argument placeholder (#857)\n\n"
    },
    {
      "commit": "671b1e0ea53e9248f2f725ff918c107b6a748317",
      "tree": "6423488cd9c88a301c4d1d20c5515f8cfff16f83",
      "parents": [
        "e62a0b8e35c6900e71343b41045ef4a72951ed60",
        "bf54609d20f02e49d31c439aa1cbf77b136d1e74"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 16:58:33 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 15 16:58:33 2025 +0200"
      },
      "message": "Merge pull request #851 from sebastian-nagel/NUTCH-3112-parameterized-logging\n\nNUTCH-3112 Utilize parameterized logging"
    },
    {
      "commit": "e62a0b8e35c6900e71343b41045ef4a72951ed60",
      "tree": "ff50c12339bd94ab5d16e0cc8e71de194ec2333e",
      "parents": [
        "e85001205f56f05497c75c918755b931764dc7a1",
        "3961e9ad24d365a28acb2045ff85e56af1370b43"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 16:34:11 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 15 16:34:11 2025 +0200"
      },
      "message": "Merge pull request #855 from sebastian-nagel/NUTCH-3116-dependency-upgrades\n\n NUTCH-3116 Minor dependency upgrades, update license and notice files"
    },
    {
      "commit": "bf54609d20f02e49d31c439aa1cbf77b136d1e74",
      "tree": "2c42f3abff07b10254d0d08836dd1e42a9f348b0",
      "parents": [
        "25f5610cce12639b43c97c998d43a7ee5dc572ea"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 16:33:19 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 16:33:19 2025 +0200"
      },
      "message": "NUTCH-3112 Utilize parameterized logging\n\n- pass exception to logging statement\n"
    },
    {
      "commit": "3961e9ad24d365a28acb2045ff85e56af1370b43",
      "tree": "861aef0de47b45b25130ab619dcae60d4a943792",
      "parents": [
        "059c5be798aab817d6083195240d8662ba8dff16"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 14:42:36 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 14:43:08 2025 +0200"
      },
      "message": "NUTCH-3116 Update of license and notice files\n"
    },
    {
      "commit": "059c5be798aab817d6083195240d8662ba8dff16",
      "tree": "eb05102eed761f799bfa701420f9781714a79c8d",
      "parents": [
        "9211106b5c58744bd0baf8709fdd47438231d600"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 14:24:26 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 14:24:26 2025 +0200"
      },
      "message": "NUTCH-3116 Minor dependency upgrades\n\n- complete plugins listed in default.properties\n"
    },
    {
      "commit": "9211106b5c58744bd0baf8709fdd47438231d600",
      "tree": "e853050c4e1222f5a6258474f21ee89f352e54c5",
      "parents": [
        "a6c216c34d6317e793eda2d742fcc2ee6326ab67"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 14:23:49 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 14:23:49 2025 +0200"
      },
      "message": "NUTCH-3116 Minor dependency upgrades\n\n- upgrade ivy to 2.5.3\n"
    },
    {
      "commit": "a6c216c34d6317e793eda2d742fcc2ee6326ab67",
      "tree": "b97c9511d779d3d38091bb2048aaee52cf9cca61",
      "parents": [
        "eab1ea9cb0d4d9823109149a495008f597ffde21"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 13:42:32 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 13:42:32 2025 +0200"
      },
      "message": "NUTCH-3116 Minor dependency upgrades\n\n- upgrade Solr to 8.11.4\n"
    },
    {
      "commit": "e85001205f56f05497c75c918755b931764dc7a1",
      "tree": "28deaa4b39c35662515be51dbda741e852f3ca9a",
      "parents": [
        "312828602e09de2b59103f880b492fb994226108",
        "94a993528fa2f81406de100769689eefac1109ba"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 13:11:53 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 15 13:11:53 2025 +0200"
      },
      "message": "Merge pull request #856 from CatChullain/NUTCH-3115\n\nNUTCH-3115 Extend access to all filter plugin constructor call args to user\u0027s POJO in Arbitrary Indexer"
    },
    {
      "commit": "312828602e09de2b59103f880b492fb994226108",
      "tree": "e21a405a4c55cb1f69e807e71e70dae93b879ae7",
      "parents": [
        "cf4f805fa37aac9b71641202842087e081b6cd92"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Jul 11 16:11:32 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Tue Jul 15 13:09:56 2025 +0200"
      },
      "message": "NUTCH-2976 SitemapProcessor: verify sitemap values\n           added from sitemap to CrawlDB (priority,\n           modification time and change frequency)\n- use default priority if priority \u003c\u003d 0.0\n  (a CrawlDatum with score 0.0 is not eligible for fetch)\n- ensure that the fetch interval (from change frequency)\n  is within db.fetch.schedule.adaptive.min_interval\n  and db.fetch.schedule.adaptive.max_interval\n- ignore last-modified times in the future\n"
    },
    {
      "commit": "94a993528fa2f81406de100769689eefac1109ba",
      "tree": "b7ff7dac9a742647f03686af6166d5a88e76cfd4",
      "parents": [
        "154504ba27481a6499644019409936b5823efb05"
      ],
      "author": {
        "name": "Joe Gilvary",
        "email": "ihavequestions@gilvary.net",
        "time": "Sun Jul 13 21:38:52 2025 -0400"
      },
      "committer": {
        "name": "Joe Gilvary",
        "email": "ihavequestions@gilvary.net",
        "time": "Sun Jul 13 21:38:52 2025 -0400"
      },
      "message": "NUTCH-3115 update to set all fields access on each POJO individually, updated JUnit tests, improved logging\n"
    },
    {
      "commit": "154504ba27481a6499644019409936b5823efb05",
      "tree": "54fdd3bce6c8ed7cc1d6d80321a8f4bc703b17fd",
      "parents": [
        "1834c89a356f015cb76ebf3bc7172dacf25df4d1"
      ],
      "author": {
        "name": "Joe Gilvary",
        "email": "ihavequestions@gilvary.net",
        "time": "Sat Jul 12 06:58:10 2025 -0400"
      },
      "committer": {
        "name": "Joe Gilvary",
        "email": "ihavequestions@gilvary.net",
        "time": "Sat Jul 12 06:58:10 2025 -0400"
      },
      "message": "Added Apache license to source of toy class used by JUnit test.\n"
    },
    {
      "commit": "1834c89a356f015cb76ebf3bc7172dacf25df4d1",
      "tree": "1a7cfb5f52224d06d0ef2932ac1e8a78a6c193e3",
      "parents": [
        "d2adde295010f1589e56d1e9d62a16fee2faae45"
      ],
      "author": {
        "name": "Joe Gilvary",
        "email": "ihavequestions@gilvary.net",
        "time": "Fri Jul 11 19:45:55 2025 -0400"
      },
      "committer": {
        "name": "Joe Gilvary",
        "email": "ihavequestions@gilvary.net",
        "time": "Fri Jul 11 19:45:55 2025 -0400"
      },
      "message": "Corrected element order on a couple nutch-default.xml nodes for index-arbitrary configs.\n"
    },
    {
      "commit": "eab1ea9cb0d4d9823109149a495008f597ffde21",
      "tree": "e34e8801c893a2ad22098373fdf75ed91dd38390",
      "parents": [
        "b6443fa0f4f9fc771eaaa2317d05aa136b1a01d8"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Jul 11 20:16:37 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Jul 11 20:22:18 2025 +0200"
      },
      "message": "NUTCH-3116 Update of license and notice files\n"
    },
    {
      "commit": "b6443fa0f4f9fc771eaaa2317d05aa136b1a01d8",
      "tree": "c1cb470634b8e718ee4d0ea5a1eac341a7b9c5ec",
      "parents": [
        "cf4f805fa37aac9b71641202842087e081b6cd92"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Jul 11 19:47:06 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Jul 11 19:47:06 2025 +0200"
      },
      "message": "NUTCH-3116 Minor dependency upgrades\n"
    },
    {
      "commit": "d2adde295010f1589e56d1e9d62a16fee2faae45",
      "tree": "a1074e2f46de097edf1ce56db0de020431ec0a70",
      "parents": [
        "a077ffc8254c32156461a11a91d777e985cb0db3"
      ],
      "author": {
        "name": "Joe Gilvary",
        "email": "ihavequestions@gilvary.net",
        "time": "Fri Jul 11 11:31:16 2025 -0400"
      },
      "committer": {
        "name": "Joe Gilvary",
        "email": "ihavequestions@gilvary.net",
        "time": "Fri Jul 11 11:31:16 2025 -0400"
      },
      "message": "Updated Arbitrary Indexer that passes all indexer constructor args to user\u0027s POJO instance.\n"
    },
    {
      "commit": "25f5610cce12639b43c97c998d43a7ee5dc572ea",
      "tree": "1b29cd97c4e465a073fa54c9a4ab0129187f8f73",
      "parents": [
        "cf4f805fa37aac9b71641202842087e081b6cd92"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Mar 27 19:44:36 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Jul 11 16:57:36 2025 +0200"
      },
      "message": "NUTCH-3112 Utilize parameterized logging\n"
    },
    {
      "commit": "cf4f805fa37aac9b71641202842087e081b6cd92",
      "tree": "bfb096666655a89c6882b2a0d29e473af75f1244",
      "parents": [
        "a077ffc8254c32156461a11a91d777e985cb0db3"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Thu Mar 27 19:43:05 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Jul 11 15:47:16 2025 +0200"
      },
      "message": "NUTCH-3113 Group commands in bin/nutch command-line help thematically\n"
    },
    {
      "commit": "a077ffc8254c32156461a11a91d777e985cb0db3",
      "tree": "6973077dcc335f8f23c03be55bb8ab8726d46d2c",
      "parents": [
        "14fc3309998ca8d115a5f3d504e1859911660dc5"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Dec 04 20:27:32 2024 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jul 09 23:20:48 2025 +0200"
      },
      "message": "NUTCH-3087 BasicURLNormalizer to keep userinfo for protocols which might require it\n\n- strip the userinfo from the authority only for HTTP and HTTPS\n"
    },
    {
      "commit": "14fc3309998ca8d115a5f3d504e1859911660dc5",
      "tree": "a0d55db4c26b428da3406b82ad47500da5db18c2",
      "parents": [
        "71eca883144faf3ceb55569fcc015fed0f18af8c"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jul 09 17:14:07 2025 +0200"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jul 09 23:19:54 2025 +0200"
      },
      "message": "NUTCH-3114 Avoid stale fetching when only URLs\n           from queues blocked by the exponential backoff remain\n"
    },
    {
      "commit": "71eca883144faf3ceb55569fcc015fed0f18af8c",
      "tree": "ad62a88d13bd12ad4be74d32cbb837d07f48933a",
      "parents": [
        "5335e6b08dbd7b712783cb8e5cf6655f4fb8c731",
        "aca19bbb7ca7b3ae09559220de540785025fa62f"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jul 09 23:07:09 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 09 23:07:09 2025 +0200"
      },
      "message": "Merge pull request #847 from tatecn/NUTCH-3106\n\n[NUTCH-3106] fix Issue with SSLHandshakeException"
    },
    {
      "commit": "5335e6b08dbd7b712783cb8e5cf6655f4fb8c731",
      "tree": "ee6964a0757298581cc5e9907bffb7c7c8b41ff8",
      "parents": [
        "b61d11fa55b432d708f8a40ac195f88c76e8d4e4",
        "931ba171a4c46e8ba53a72da8c3f4280864a515e"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jul 09 22:37:10 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 09 22:37:10 2025 +0200"
      },
      "message": "Merge pull request #848 from martin-djukanovic/NUTCH-3103\n\n[NUTCH-3103] Fixed custom max intervals for AdaptiveFetchSchedule"
    },
    {
      "commit": "b61d11fa55b432d708f8a40ac195f88c76e8d4e4",
      "tree": "be211276f5ffe63194653c8310f4f806204893d7",
      "parents": [
        "b52ec9025e40152b3a1dae7c78bb803c7ad298ce",
        "a050c4373bc6cc1c390d983b94f5a55ae1bc6c08"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Mar 28 09:48:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 28 09:48:06 2025 +0100"
      },
      "message": "Merge pull request #849 from maciejpuzianowski/NUTCH-3108\n\nNUTCH-3108 Fix SLF4J Class Loader Conflict in language-identifier"
    },
    {
      "commit": "76ced9b18f9af04764a23ffa9ac811a70517da0f",
      "tree": "d0e390014889f75da9851b12462b9025ea527ab3",
      "parents": [
        "3fb806830e24060e061f0236af54861cf3f609fa"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Mar 28 09:28:10 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Mar 28 09:28:10 2025 +0100"
      },
      "message": "NUTCH-3110 Upgrade to Tika 3.1.0\n\nAdd \"text/javascript\" as MIME type supported by \"parse-js\".\nNote: fixes parse-js unit tests. Tika 3.1.0 identifies\nthe Javascript test document as \"text/javascript\" instead of\n\"application/javascript\".\n"
    },
    {
      "commit": "3fb806830e24060e061f0236af54861cf3f609fa",
      "tree": "691023c1de582486a0fb9515148e1279180c9d42",
      "parents": [
        "b52ec9025e40152b3a1dae7c78bb803c7ad298ce"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Mar 28 09:19:08 2025 +0100"
      },
      "committer": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Fri Mar 28 09:19:08 2025 +0100"
      },
      "message": "NUTCH-3110 Upgrade to Tika 3.1.0\n\nUpgrade to shaded Tika packages 3.1.0.0 provided by Tim Allison.\nThe shaded packages are required to avoid version conflicts when\nrunning in distributed mode caused by incompatible versions of\nthe commons-io jar shipped with Hadoop and required by Tika,\ncf. NUTCH-2959.\n"
    },
    {
      "commit": "a050c4373bc6cc1c390d983b94f5a55ae1bc6c08",
      "tree": "be211276f5ffe63194653c8310f4f806204893d7",
      "parents": [
        "b52ec9025e40152b3a1dae7c78bb803c7ad298ce"
      ],
      "author": {
        "name": "Maciej Puzianowski",
        "email": "maciekpuzianowski@gmail.com",
        "time": "Mon Feb 24 10:27:36 2025 +0100"
      },
      "committer": {
        "name": "Maciej Puzianowski",
        "email": "maciekpuzianowski@gmail.com",
        "time": "Mon Feb 24 10:27:36 2025 +0100"
      },
      "message": "fix for NUTCH-3108 contributed by maciejpuzianowski/mpuzianowski\n"
    },
    {
      "commit": "931ba171a4c46e8ba53a72da8c3f4280864a515e",
      "tree": "1f37ac587d16d27bbbd5c08b5bbc575ff1ed03d2",
      "parents": [
        "b52ec9025e40152b3a1dae7c78bb803c7ad298ce"
      ],
      "author": {
        "name": "martin",
        "email": "martin.djukanovic@opencii.nl",
        "time": "Thu Feb 06 13:13:48 2025 +0100"
      },
      "committer": {
        "name": "martin",
        "email": "martin.djukanovic@opencii.nl",
        "time": "Thu Feb 06 13:34:57 2025 +0100"
      },
      "message": "[NUTCH-3103] Fixed custom max intervals for AdaptiveFetchSchedule\n\n1) The loop in setHostSpecificIntervals is cleaned up and if max\ninterval in the config is set to default, it is treated correctly.\n2) The functions getMinInterval and getMaxInterval are respectively\nrenamed to getCustomMinInterval and getCustomMaxInterval and now return\nnull if no custom interval has been set for the given URL\u0027s hostname. If\none of them returns null after it is called, then the corresponding\ndefault value will be used to bound the calculated interval.\n3) The custom interval values in the config are now allowed to equal the\ndefault values. For example, if the default min interval is 7200 then in\nthe config file \"0\", \"default\" and \"7200\" are all valid values for the\ncustom min interval, and they all have the same result.\n4) The config file template is changed to account for these changes.\n"
    },
    {
      "commit": "aca19bbb7ca7b3ae09559220de540785025fa62f",
      "tree": "6037e456270385ed21127875b96e924ed5144e61",
      "parents": [
        "b52ec9025e40152b3a1dae7c78bb803c7ad298ce"
      ],
      "author": {
        "name": "Hanbing Luo",
        "email": "lingdangdie@gmail.com",
        "time": "Mon Feb 03 09:58:22 2025 +0800"
      },
      "committer": {
        "name": "Hanbing Luo",
        "email": "lingdangdie@gmail.com",
        "time": "Mon Feb 03 17:40:23 2025 +0800"
      },
      "message": "NUTCH-3106 fix Issue with SSLHandshakeException in v1.20 using protocol-http plugin\n"
    },
    {
      "commit": "b52ec9025e40152b3a1dae7c78bb803c7ad298ce",
      "tree": "0afde28d22ad171933d077b6b7dec16862353c5b",
      "parents": [
        "18e7aebe7e128a54353e1ac1fcbeb250f0afe2c0"
      ],
      "author": {
        "name": "Markus Jelsma",
        "email": "markus@apache.org",
        "time": "Thu Jan 09 13:50:17 2025 +0200"
      },
      "committer": {
        "name": "Markus Jelsma",
        "email": "markus@apache.org",
        "time": "Thu Jan 09 13:50:17 2025 +0200"
      },
      "message": "NUTCH-3100 HostDB to support minimum records per host\n"
    },
    {
      "commit": "18e7aebe7e128a54353e1ac1fcbeb250f0afe2c0",
      "tree": "f39e65fff91f015a91827b57a3d0057405e4c0fd",
      "parents": [
        "3b6d2c6ba9be9c5e2bd1378767663c5418f4e66e"
      ],
      "author": {
        "name": "Markus Jelsma",
        "email": "markus@apache.org",
        "time": "Thu Jan 09 13:41:59 2025 +0200"
      },
      "committer": {
        "name": "Markus Jelsma",
        "email": "markus@apache.org",
        "time": "Thu Jan 09 13:41:59 2025 +0200"
      },
      "message": "NUTCH-3101 src/java/org/apache/nutch/crawl/Inlink.java\n"
    },
    {
      "commit": "3b6d2c6ba9be9c5e2bd1378767663c5418f4e66e",
      "tree": "4cd0c434d04745d950ff18a3d65adfc5a2b426b0",
      "parents": [
        "74b49e9a65f858159eb9e00875003b7fe6e0ff1f",
        "c22616232398357ef1a192d23cc016709412e703"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jan 08 13:16:15 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 08 13:16:15 2025 +0100"
      },
      "message": "Merge pull request #832 from sebastian-nagel/NUTCH-3072\n\nNUTCH-3072 Fetcher to stop QueueFeeder if aborting with \"hung threads\""
    },
    {
      "commit": "74b49e9a65f858159eb9e00875003b7fe6e0ff1f",
      "tree": "903b99f9deedc40cceaf68cf2d1ffef4d5873223",
      "parents": [
        "5068b7606c3331f451316de4c2c283de974c1390"
      ],
      "author": {
        "name": "Sebastian Nagel",
        "email": "snagel@apache.org",
        "time": "Wed Jan 08 13:08:19 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 08 13:08:19 2025 +0100"
      },
      "message": "NUTCH-3086 Consolidate plugin extension names and IDs (#835)\n\n"
    }
  ],
  "next": "5068b7606c3331f451316de4c2c283de974c1390"
}
