)]}'
{
  "log": [
    {
      "commit": "2b02be6d682a974c33b7a18d442630a273b0f04e",
      "tree": "8abea0782178e1977ecdb7c52ec0eda158ce267d",
      "parents": [
        "6c1c29205f4b5c1d0aa8494300d1adb14f83c7d3"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 16 02:42:15 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 16 02:42:15 2026 +0000"
      },
      "message": "updated scores for revision 1939113 active rules added since last mass-check [set1 carried forward r1939127: insufficient ham message count]\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939143 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c1c29205f4b5c1d0aa8494300d1adb14f83c7d3",
      "tree": "7d9acf7c3f5b48f83c38b866badec3bb630cfbdf",
      "parents": [
        "cb06c2b7b7f92e7f85fc4f0e9ef8107ff2a48a9d"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 15 08:30:46 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 15 08:30:46 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939132 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cb06c2b7b7f92e7f85fc4f0e9ef8107ff2a48a9d",
      "tree": "e088f1fe64af99e03225c14831732c28b0126248",
      "parents": [
        "f4c934b578b20b0e27423197844e2cb04bdb5f00"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 15 02:41:43 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 15 02:41:43 2026 +0000"
      },
      "message": "updated scores for revision 1939113 active rules added since last mass-check [set1 carried forward r1939109: insufficient ham message count]\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939127 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4c934b578b20b0e27423197844e2cb04bdb5f00",
      "tree": "fefc2669058b01fb61c7a7a818993a80bfca329e",
      "parents": [
        "db3dc9df7cbb605682be3af58d194623257a4c90"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Oct 14 08:30:38 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Oct 14 08:30:38 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939112 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db3dc9df7cbb605682be3af58d194623257a4c90",
      "tree": "b0c4e8b287486960efb323f8d5f73f1e7a669940",
      "parents": [
        "5d07a58f13679a3a21a82bf903ccc77b3d276f10"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Oct 14 02:41:38 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Oct 14 02:41:38 2026 +0000"
      },
      "message": "updated scores for revision 1939085 active rules added since last mass-check [set1 carried forward r1939078: insufficient ham message count]\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939109 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5d07a58f13679a3a21a82bf903ccc77b3d276f10",
      "tree": "71f15039d2273ca2863a10a654a1646edbe58583",
      "parents": [
        "18c0f21951fc9cc1b957ee14e72ea2442bd70785"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Tue Oct 13 22:11:08 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Tue Oct 13 22:11:08 2026 +0000"
      },
      "message": "correctly compile more rules using sa-compile(1)\nbz #8438\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939102 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18c0f21951fc9cc1b957ee14e72ea2442bd70785",
      "tree": "a33176d5ae7e10cb135bb1a6229a144f552dd746",
      "parents": [
        "0634babd3b1ed1586f31c87f92ee0df11338d841"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Oct 13 08:30:33 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Oct 13 08:30:33 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939085 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0634babd3b1ed1586f31c87f92ee0df11338d841",
      "tree": "e09f610934f4bf2fa42b3fa36a95ff3bbedc4a6c",
      "parents": [
        "cde5e03eb3e6a9b893d7878dcdcbff44e72a5171"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Oct 13 02:37:59 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Oct 13 02:37:59 2026 +0000"
      },
      "message": "updated scores for revision 1939050 active rules added since last mass-check [set1 carried forward r1938969: insufficient ham message count]\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939078 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cde5e03eb3e6a9b893d7878dcdcbff44e72a5171",
      "tree": "95bc0277062f87fbbb62bc07b68c1f30e91db417",
      "parents": [
        "be1da674aee1a71114cb0ed59a4768d27d678fc0"
      ],
      "author": {
        "name": "Bill Cole",
        "email": "billcole@apache.org",
        "time": "Mon Oct 12 15:41:30 2026 +0000"
      },
      "committer": {
        "name": "Bill Cole",
        "email": "billcole@apache.org",
        "time": "Mon Oct 12 15:41:30 2026 +0000"
      },
      "message": "tweaking load cutoffs for DDoS resistance. \n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939062 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be1da674aee1a71114cb0ed59a4768d27d678fc0",
      "tree": "a8e15e74d277abcc84d5d40559ee6ec7b0be56be",
      "parents": [
        "293aab1829206656a2957a06b174e728656d1677"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Oct 12 08:30:38 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Oct 12 08:30:38 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939050 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "293aab1829206656a2957a06b174e728656d1677",
      "tree": "f62070560d5664b303f6298bccf4c8482035c8e8",
      "parents": [
        "dff57689fc69227663a9e4fb5e543a281ab465f3"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Mon Oct 12 06:57:31 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Mon Oct 12 06:57:31 2026 +0000"
      },
      "message": "add a 2tld\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939049 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dff57689fc69227663a9e4fb5e543a281ab465f3",
      "tree": "51dd8914f04c011893728635aef42b3eebaac66a",
      "parents": [
        "2a0acdbaca25f9077a128d38b3ce736f835febe4"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Oct 11 08:30:31 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Oct 11 08:30:31 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1939005 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2a0acdbaca25f9077a128d38b3ce736f835febe4",
      "tree": "3b6ae9df7ba5687f3f9ccd0ea2330dfc2c10ccdf",
      "parents": [
        "56bd6370be67ce2b71519ccfd21354d84b0d3d1d"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Oct 10 08:30:30 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Oct 10 08:30:30 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938975 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "56bd6370be67ce2b71519ccfd21354d84b0d3d1d",
      "tree": "9c84c4fe91e01e4d7946b562c2dd8f2e2d67f708",
      "parents": [
        "e9d645e71d13d31b47221766cef6c77c7d8f1358"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Oct 10 02:44:51 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Oct 10 02:44:51 2026 +0000"
      },
      "message": "updated scores for revision 1938933 active rules added since last mass-check [set0 carried forward r1938933: insufficient ham message count]\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938969 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e9d645e71d13d31b47221766cef6c77c7d8f1358",
      "tree": "2b43a2a2974fd746fde68a87b60b8e101d336fd0",
      "parents": [
        "d7162b27ed4ca735c35024819a1d767a0447f581"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 09 08:30:28 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 09 08:30:28 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938944 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d7162b27ed4ca735c35024819a1d767a0447f581",
      "tree": "66b9efb6b055f1206762ca5f4781af39ce0aa4f4",
      "parents": [
        "f446dd67043a3f6d2f0ebd32f67323ffb4607fd0"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Fri Oct 09 06:44:11 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Fri Oct 09 06:44:11 2026 +0000"
      },
      "message": "\nRemove poetic.com from freemail domains\n\n`poetic.com` was historically offered as a Mail.com freemail alias, but it is no longer a public mailbox provider.\nThe domain is now privately controlled and used as Poetic\u0027s corporate domain, see https://www.poetic.com\n\nSubmitted by: Juan Lasheras \u003cjuan@poetic.com\u003e\n\nGithub: closes #45\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938939 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f446dd67043a3f6d2f0ebd32f67323ffb4607fd0",
      "tree": "9a58b36ac162a0f565664c1ac78c09e17c7bd6fc",
      "parents": [
        "21bcdc902f165c7cd96cfa78c8aca1734707a8a0"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 09 02:45:18 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 09 02:45:18 2026 +0000"
      },
      "message": "updated scores for revision 1938891 active rules added since last mass-check [set0 carried forward r1938891: insufficient ham message count]\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938933 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21bcdc902f165c7cd96cfa78c8aca1734707a8a0",
      "tree": "43080a896140d3e02905c65b0fddf11edb292381",
      "parents": [
        "1c7d6d42930eb81fe695562699c610072e64b5fc"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Oct 08 15:23:14 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Oct 08 15:23:14 2026 +0000"
      },
      "message": "add a redirector\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938920 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1c7d6d42930eb81fe695562699c610072e64b5fc",
      "tree": "e313a7d5985aa34616da20fd551da8ed9a238347",
      "parents": [
        "98cb6408e5c1475cb06f70350e64421edbf8feaf"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Oct 08 09:38:32 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Oct 08 09:38:32 2026 +0000"
      },
      "message": "add a redirector\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938911 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "98cb6408e5c1475cb06f70350e64421edbf8feaf",
      "tree": "78c5dc8099d68d3d997f306d3af517adfd07cc1d",
      "parents": [
        "55f3882c0660b30441548bd28a37c08560b13341"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 08 08:30:30 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 08 08:30:30 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "55f3882c0660b30441548bd28a37c08560b13341",
      "tree": "9e89630c3a324efc9a1389ac91c9c45e49f4a031",
      "parents": [
        "c0b7df2954b5e1f6e64f6c88293009642f167fff"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 08 02:43:42 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 08 02:43:42 2026 +0000"
      },
      "message": "updated scores for revision 1938835 active rules added since last mass-check [set0 carried forward r1938835: insufficient ham message count]\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938891 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c0b7df2954b5e1f6e64f6c88293009642f167fff",
      "tree": "93d8d5ebbbaade363021bff7f364da1b125dc5ef",
      "parents": [
        "114e9b65ae20abde7bf5dc1b9dd8cb31c8491d42"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Oct 07 08:30:31 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Oct 07 08:30:31 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938839 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "114e9b65ae20abde7bf5dc1b9dd8cb31c8491d42",
      "tree": "19a54d960b034a252b03b5bac4185b0d3ceb184d",
      "parents": [
        "101896fc9b026bb32377ecc83e356451f2e07a9f"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Wed Oct 07 06:57:12 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Wed Oct 07 06:57:12 2026 +0000"
      },
      "message": "add a url shortener\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938837 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "101896fc9b026bb32377ecc83e356451f2e07a9f",
      "tree": "ea37a42eac5b6960a6338a52bca001a9b423ce2c",
      "parents": [
        "41d15b31f8359ef51d622c431af21f6186e696d4"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Oct 07 02:51:55 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Oct 07 02:51:55 2026 +0000"
      },
      "message": "updated scores for revision 1938787 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938835 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41d15b31f8359ef51d622c431af21f6186e696d4",
      "tree": "1c5d42124b45ad0cb707463fefa37a529f3a0358",
      "parents": [
        "905e622f42165af2b060bf9b1f3e56c44f2b5808"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Oct 06 08:30:26 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Oct 06 08:30:26 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938817 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "905e622f42165af2b060bf9b1f3e56c44f2b5808",
      "tree": "d0ffeee4248445c4bfffad95b76a2bd16c02734d",
      "parents": [
        "fee260ce4cf4f5bd1b9263940321bc7888f1501b"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Tue Oct 06 07:39:52 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Tue Oct 06 07:39:52 2026 +0000"
      },
      "message": "add Facebook phishing rules\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938815 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fee260ce4cf4f5bd1b9263940321bc7888f1501b",
      "tree": "d8ee923e54f59944cec402f96befbe6e54dfa0af",
      "parents": [
        "f37231b08ebbb26f39e3b949a6ca0fbef2ae8a0b"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Oct 06 02:51:37 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Oct 06 02:51:37 2026 +0000"
      },
      "message": "updated scores for revision 1938787 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938813 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f37231b08ebbb26f39e3b949a6ca0fbef2ae8a0b",
      "tree": "8a949cd6b28ab6f4d709ddb9d3a3b65ec5dabc1a",
      "parents": [
        "32dd0c2afbfd0bd496195c44008731e0f3edc4d0"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Oct 05 08:30:41 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Oct 05 08:30:41 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938787 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32dd0c2afbfd0bd496195c44008731e0f3edc4d0",
      "tree": "6c6ffeeaa7f9ff7d3c1a6237604200832995bb6f",
      "parents": [
        "5e03c00de4db7aabb280d6a43ca93a8efc0b8935"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Mon Oct 05 06:37:20 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Mon Oct 05 06:37:20 2026 +0000"
      },
      "message": "add a 2tld\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938785 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e03c00de4db7aabb280d6a43ca93a8efc0b8935",
      "tree": "56e70de5e95b0dc0c57333b23c17d33384bd424f",
      "parents": [
        "de414bc8b761b120cb09422533fe5bdd996ba680"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Oct 05 02:53:08 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Oct 05 02:53:08 2026 +0000"
      },
      "message": "updated scores for revision 1938778 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938783 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "de414bc8b761b120cb09422533fe5bdd996ba680",
      "tree": "1c427932ad9d13ee986847f7ee6c523fdd83c29d",
      "parents": [
        "e4177fe8527a6c4ccb5e2f685d01d09eaf4f804c"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Oct 04 08:30:26 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Oct 04 08:30:26 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938778 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4177fe8527a6c4ccb5e2f685d01d09eaf4f804c",
      "tree": "54ce8cb315d3d07990c49aa15fd3ef20a72c3f09",
      "parents": [
        "76d68893b2c6161f6f6b9180e422e7fb10675aeb"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Oct 04 02:57:29 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Oct 04 02:57:29 2026 +0000"
      },
      "message": "updated scores for revision 1938768 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938776 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "76d68893b2c6161f6f6b9180e422e7fb10675aeb",
      "tree": "3452f465184a33d4e7d8d512b699ae5e3e229c49",
      "parents": [
        "15a67f48c2689086e11a4674d7762929d03d4a9d"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Oct 03 08:30:23 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Oct 03 08:30:23 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938768 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15a67f48c2689086e11a4674d7762929d03d4a9d",
      "tree": "01d8261d9648b3ee59eda2614363fbf932e9e15f",
      "parents": [
        "533f3375b0168819d9266b5262fb79a06e5fdd9a"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Oct 03 02:59:09 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Oct 03 02:59:09 2026 +0000"
      },
      "message": "updated scores for revision 1938756 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938764 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "533f3375b0168819d9266b5262fb79a06e5fdd9a",
      "tree": "24071fad219c238a8127f8229a1bf9869e31ad09",
      "parents": [
        "cb91ec4ef56df1f2b77438cd6111286d6ebc2571"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 02 08:30:30 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 02 08:30:30 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938756 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cb91ec4ef56df1f2b77438cd6111286d6ebc2571",
      "tree": "4cd844f01f815f0d6880b4c6bab1ecbf409d0c2c",
      "parents": [
        "0d88e2ca62d4d3a75249e49433e8e52a2cccf91a"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 02 02:57:03 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Oct 02 02:57:03 2026 +0000"
      },
      "message": "updated scores for revision 1938731 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938754 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d88e2ca62d4d3a75249e49433e8e52a2cccf91a",
      "tree": "f67ddefa1231d5523ad04624efed640cf4754583",
      "parents": [
        "3359959e34ea435a11f618058f9cdb3837d14425"
      ],
      "author": {
        "name": "John Hardin",
        "email": "jhardin@apache.org",
        "time": "Fri Oct 02 00:30:29 2026 +0000"
      },
      "committer": {
        "name": "John Hardin",
        "email": "jhardin@apache.org",
        "time": "Fri Oct 02 00:30:29 2026 +0000"
      },
      "message": "Update generated ruleset\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938752 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3359959e34ea435a11f618058f9cdb3837d14425",
      "tree": "2771e30bdbb282a7c0e550d6d9866f5b7c64499d",
      "parents": [
        "d218d6c834e1724035d4644b829d728b5e080316"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 01 08:30:48 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 01 08:30:48 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938730 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d218d6c834e1724035d4644b829d728b5e080316",
      "tree": "d50f232b988c2b5cff2badbc38a2bda038f344fb",
      "parents": [
        "57d1db78e0703453054d9a6730c76c242a56b759"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 01 02:57:47 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Oct 01 02:57:47 2026 +0000"
      },
      "message": "updated scores for revision 1938714 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938726 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "57d1db78e0703453054d9a6730c76c242a56b759",
      "tree": "301e496e6a0152efc6270a33975e8eb658014069",
      "parents": [
        "2cfe10ef85625bf710b0d13df5a905703c36d87b"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 30 08:30:34 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 30 08:30:34 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938714 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2cfe10ef85625bf710b0d13df5a905703c36d87b",
      "tree": "14f0a439ca92d1dd385f8b87817b978ea7b4314d",
      "parents": [
        "81dceff30fa0417689c546d4d98614fc7975dc0c"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 30 02:59:00 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 30 02:59:00 2026 +0000"
      },
      "message": "updated scores for revision 1938592 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938710 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "81dceff30fa0417689c546d4d98614fc7975dc0c",
      "tree": "32370714b2e5f4696a929c66b52ae8dcc8b94adc",
      "parents": [
        "2f6f0a0d8ec6d09d75ea39eea8823a3eedadd665"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 29 08:30:33 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 29 08:30:33 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938667 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2f6f0a0d8ec6d09d75ea39eea8823a3eedadd665",
      "tree": "fe83dd6bbd5ab15c66b14a2ab7089a28a4ca1922",
      "parents": [
        "a8ba521aa05990bd76cffdbb26b1054625382270"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 29 02:57:50 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 29 02:57:50 2026 +0000"
      },
      "message": "updated scores for revision 1938592 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938638 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a8ba521aa05990bd76cffdbb26b1054625382270",
      "tree": "3af91d3dd9628261d5eb61b0572e06e52c6fc412",
      "parents": [
        "8e6388b3c2e4c4c4215914803f2a0f26fc875767"
      ],
      "author": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Mon Sep 28 17:10:51 2026 +0000"
      },
      "committer": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Mon Sep 28 17:10:51 2026 +0000"
      },
      "message": "Bug 8414: Fix perlcritic warnings\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938623 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8e6388b3c2e4c4c4215914803f2a0f26fc875767",
      "tree": "4be2df5684ea51ea045a66f5e77ba4a022fd7e83",
      "parents": [
        "62598e9690ea3260f8dfcc14f42699e0a1dc9101"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 28 08:30:32 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 28 08:30:32 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938592 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "62598e9690ea3260f8dfcc14f42699e0a1dc9101",
      "tree": "00bf44aeb923e1e0018dfd875bdea78aa573590d",
      "parents": [
        "d39a7b0a9752821dfba17a024c9a5ebc4311fda0"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 28 02:55:37 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 28 02:55:37 2026 +0000"
      },
      "message": "updated scores for revision 1938563 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938586 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d39a7b0a9752821dfba17a024c9a5ebc4311fda0",
      "tree": "b796e451d3cc286e87986afc2d33ecc3e88159b0",
      "parents": [
        "ec4445f34bfea903aa3f041b8a6d1db6d244443c"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 27 08:30:35 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 27 08:30:35 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938562 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ec4445f34bfea903aa3f041b8a6d1db6d244443c",
      "tree": "48e0dd4f9266cd5afeaaf8c95bbd6ee0fe017995",
      "parents": [
        "ee5a7396bbac49c6b2d116747e352523a98e73e6"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 27 02:53:37 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 27 02:53:37 2026 +0000"
      },
      "message": "updated scores for revision 1938529 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938560 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ee5a7396bbac49c6b2d116747e352523a98e73e6",
      "tree": "f908f3357ca1aac02298438866efd7993f1abec3",
      "parents": [
        "9065e2aebfcbb40e3bd3ed986db53e9575710d6d"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Sep 26 08:30:29 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Sep 26 08:30:29 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938529 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9065e2aebfcbb40e3bd3ed986db53e9575710d6d",
      "tree": "a6ae1607254fc1dceff03539737160a858e4f22a",
      "parents": [
        "5cfebcd38e67bd76f6dfcc29f9eae517b48c392b"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Sep 26 02:54:03 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Sep 26 02:54:03 2026 +0000"
      },
      "message": "updated scores for revision 1938513 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938525 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5cfebcd38e67bd76f6dfcc29f9eae517b48c392b",
      "tree": "5723925e2c48739ecbc6d006cfe7a0b840b4866a",
      "parents": [
        "7b8a60f7cf9b4e9b8f6f9b11926349eb6a1c771b"
      ],
      "author": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Fri Sep 25 20:51:31 2026 +0000"
      },
      "committer": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Fri Sep 25 20:51:31 2026 +0000"
      },
      "message": "Bug 8427 - fix rule with defscore and no config score\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938522 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7b8a60f7cf9b4e9b8f6f9b11926349eb6a1c771b",
      "tree": "89b5df62cbedf13c78385a82c66808298d1fb842",
      "parents": [
        "d56bc2c07c15050e892549ab0ca08d3ab4409eed"
      ],
      "author": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Fri Sep 25 18:38:17 2026 +0000"
      },
      "committer": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Fri Sep 25 18:38:17 2026 +0000"
      },
      "message": "Bug 8429 - Text handlers see undecoded bytes even when normalize_charset is on\n\nThe JavaScript, SVG and ICS handlers read their parts with decode(),\nwhich never charset-normalizes, so they saw the part\u0027s raw bytes: a\nUTF-16 .js reached \u0027script\u0027 rules NUL-interleaved, and a windows-1251\n.ics reached icstext rules untranscoded.  The HTML handler already used\ndecode_and_normalize().\n\nHandlers\n- JavaScript, SVG and ICS now call decode_and_normalize() and encode\n  the result back to UTF-8 bytes for rules, the URI detail list and\n  child parts.  Binary handlers (PDF, Image, Archive) still call\n  decode().  SVG, like Mail::SpamAssassin::HTML, sets HTML::Parser\u0027s\n  utf8_mode when given bytes, so entities decode to UTF-8.\n- Mail::SpamAssassin::HTML passes \u003cscript\u003e text and non-base64 data:\n  URI content to child parts as UTF-8 bytes rather than Perl\n  characters.\n\nCharset detection (Message::Node)\n- decode_and_normalize() passes an undeclared charset to _normalize()\n  as undef instead of substituting us-ascii (the default is kept for\n  normalize_charset 0).  Handler-produced parts, such as a file\n  extracted from an archive, never carry a charset.\n- _normalize() accepts an undefined charset.  For undeclared or\n  declared-UTF-16 data it calls detect_utf16() once; undeclared data\n  that is not UTF-16 goes to the existing fallbacks.\n- detect_utf16() now decides both whether data is UTF-16 and its byte\n  order, from the first 1024 bytes: a BOM, or NULs in at least a\n  quarter of the code units at one byte position and few at the other.\n  Otherwise it returns undef.  Previously it assumed its input was\n  UTF-16 and, because of a misplaced *4, reported UTF-16BE even for\n  plain ASCII.\n- A part declared UTF-16 with no BOM or NUL pattern is decoded using\n  the declared byte order, or big-endian for plain UTF-16 (RFC 2781).\n  Previously a declared UTF-16LE/BE was ignored.\n- UTF-16 identified by a BOM or the NUL pattern is decoded leniently,\n  so a lone surrogate becomes U+FFFD instead of failing the whole part.\n  JavaScript strings are UTF-16 code units, and obfuscated script can\n  split a surrogate pair across two string literals.  A part declared\n  UTF-16 with no other evidence is still decoded strictly.\n\nUndeclared UTF-16 with almost no ASCII and no BOM (e.g. CJK) is still\nnot detected.  With normalize_charset 0, handlers see the part\u0027s\noriginal bytes as before.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938519 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d56bc2c07c15050e892549ab0ca08d3ab4409eed",
      "tree": "c34bd062845aea87920db16297bdd3508f642704",
      "parents": [
        "2f05afc6e9d9570ed248c5f3bc8af86feaee77c6"
      ],
      "author": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Fri Sep 25 10:35:31 2026 +0000"
      },
      "committer": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Fri Sep 25 10:35:31 2026 +0000"
      },
      "message": "Bug 8428 - Fix POD example for rule_list\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938515 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2f05afc6e9d9570ed248c5f3bc8af86feaee77c6",
      "tree": "8078ffabba3e928277dcf20b56d3230a695ecd96",
      "parents": [
        "4af70f442acc002a3b8fde1ac1d164d4f986c880"
      ],
      "author": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Fri Sep 25 10:28:06 2026 +0000"
      },
      "committer": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Fri Sep 25 10:28:06 2026 +0000"
      },
      "message": "Bug 8426 - Fix URI canonicalization single 0 digit\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938514 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4af70f442acc002a3b8fde1ac1d164d4f986c880",
      "tree": "c397d84bfafa493bbc0c355bc0fe755f284430e9",
      "parents": [
        "a1336d5040f4ae440c40608ff1d74a2f9309af47"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Sep 25 08:30:29 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Sep 25 08:30:29 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938513 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a1336d5040f4ae440c40608ff1d74a2f9309af47",
      "tree": "3088e11028eed98685d9be556398c83686cae37f",
      "parents": [
        "408df87136bc46c33226f027c7a21a13daf91cad"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Sep 25 02:56:21 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Sep 25 02:56:21 2026 +0000"
      },
      "message": "updated scores for revision 1938473 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "408df87136bc46c33226f027c7a21a13daf91cad",
      "tree": "b07a619e8d43728762dd5cf90fd1371ca1f4bba1",
      "parents": [
        "8091498e598584fe6511c5b8eb4a0c2406a5bbbe"
      ],
      "author": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 24 17:29:15 2026 +0000"
      },
      "committer": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 24 17:29:15 2026 +0000"
      },
      "message": "Sync MANIFEST\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938503 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8091498e598584fe6511c5b8eb4a0c2406a5bbbe",
      "tree": "a3837e3ab9e8bcf0e124512734f49d2c83e43905",
      "parents": [
        "f23c6ec3835b6b9507e32c6487ea4c598e8acda1"
      ],
      "author": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 24 17:12:24 2026 +0000"
      },
      "committer": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 24 17:12:24 2026 +0000"
      },
      "message": "HTML: scan on*/javascript:/data: attributes on every start tag\n\nhtml_attributes() only ran for tags in %elements/%tricks, so script in\nevent-handler attributes on anything else was never collected -- e.g. an\n\u003crect onclick\u003d...\u003e inside an inline \u003csvg\u003e in an attached .htm, a live\nphishing pattern.  Browsers fire on* handlers on any element, so a tag\nwhitelist is trivially bypassed.  Call html_attributes() for every start\ntag; rendering, URI and tag-ratio handling still apply only to known\nelements, so HTML stats are unchanged.\n\nAdds t/data/nice/handler_javascript_svg_attach covering an SVG \u003crect\nonclick\u003e and a custom \u003cfoo onmouseover\u003e in an HTML attachment.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938502 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f23c6ec3835b6b9507e32c6487ea4c598e8acda1",
      "tree": "08970ce4b1d9405a865af2264823e82b55026dfa",
      "parents": [
        "f7f7e5fbc5ddbc387de1a721c91499aa60cd015c"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Sep 24 15:55:54 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Sep 24 15:55:54 2026 +0000"
      },
      "message": "add a 2tld\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938501 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f7f7e5fbc5ddbc387de1a721c91499aa60cd015c",
      "tree": "b636d799941eea652f4a0b865760b6717839e7c0",
      "parents": [
        "173303229ad4057f13750d400b50fb0dfb953848"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Sep 24 15:52:00 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Sep 24 15:52:00 2026 +0000"
      },
      "message": "add a url shortener\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "173303229ad4057f13750d400b50fb0dfb953848",
      "tree": "0580fca7a0a3c8f57d28869b7c27c9425cd51207",
      "parents": [
        "fad8cfb161b1727c1a7d291e3e72317304e56f91"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Sep 24 08:30:33 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Sep 24 08:30:33 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938473 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fad8cfb161b1727c1a7d291e3e72317304e56f91",
      "tree": "6c39135801c16f4121415c0bf9e63d4e6da2cec5",
      "parents": [
        "e1c58515c2fd84a5cfc44e56098512cf20c3bb7f"
      ],
      "author": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 24 04:52:23 2026 +0000"
      },
      "committer": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 24 04:52:23 2026 +0000"
      },
      "message": "Bug 8424: PDFInfo misses images whose width and height are on separate lines\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938472 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e1c58515c2fd84a5cfc44e56098512cf20c3bb7f",
      "tree": "83d41bb3e596be8893d461ed4b14ae23832a09a0",
      "parents": [
        "9d50d0a5a6d6cfab5ac71e8d41ceb039b343b20a"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Sep 24 02:53:32 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Sep 24 02:53:32 2026 +0000"
      },
      "message": "updated scores for revision 1938454 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938466 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9d50d0a5a6d6cfab5ac71e8d41ceb039b343b20a",
      "tree": "29c94e0ead5ad96e53e3f84ac380e035f38acdf4",
      "parents": [
        "66d576ec662e469e8a81deccb19fe6dbd9c24fe5"
      ],
      "author": {
        "name": "John Hardin",
        "email": "jhardin@apache.org",
        "time": "Thu Sep 24 02:00:39 2026 +0000"
      },
      "committer": {
        "name": "John Hardin",
        "email": "jhardin@apache.org",
        "time": "Thu Sep 24 02:00:39 2026 +0000"
      },
      "message": "Update generated ruleset\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938465 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66d576ec662e469e8a81deccb19fe6dbd9c24fe5",
      "tree": "ba7ac6f937b9ab9eb15191ef4766207cd746545a",
      "parents": [
        "af6ab4c603d510ac62a162b64d04f46cddd911a0"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 23 08:30:41 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 23 08:30:41 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938453 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af6ab4c603d510ac62a162b64d04f46cddd911a0",
      "tree": "a4ea05bb936fc3ab56e232f9d50ed10ccb4173b8",
      "parents": [
        "5e3ad4cfb07eba575b1082c0583d3744a9c360ea"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 23 02:55:40 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 23 02:55:40 2026 +0000"
      },
      "message": "updated scores for revision 1938423 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938445 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e3ad4cfb07eba575b1082c0583d3744a9c360ea",
      "tree": "a46a9fe45df842f03a218b6d43a018dcebb0ed89",
      "parents": [
        "5a83efa469e4af6fedff1990c2aa0721bd62d8dc"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 22 08:30:31 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 22 08:30:31 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938422 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5a83efa469e4af6fedff1990c2aa0721bd62d8dc",
      "tree": "85e55e51a59e677f94a5663592efe67c87a4e3dc",
      "parents": [
        "0bce503ab10b362ca5064d3969c84393ac34d3f4"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 22 03:03:07 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 22 03:03:07 2026 +0000"
      },
      "message": "updated scores for revision 1938404 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938413 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0bce503ab10b362ca5064d3969c84393ac34d3f4",
      "tree": "4be3ff8797bf54b233b595f47ab065b4e9a5b13d",
      "parents": [
        "e033e3f6ff387795acf7a636d5bd87dde1d6f7af"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 21 08:30:42 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 21 08:30:42 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938404 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e033e3f6ff387795acf7a636d5bd87dde1d6f7af",
      "tree": "254e45eaa76bf8ff5ab14032686f7e7576024510",
      "parents": [
        "a2828b3c456f4e3a066d3a6e4eb8899cc259d079"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 21 04:34:59 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 21 04:34:59 2026 +0000"
      },
      "message": "updated scores for revision 1938386 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938398 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a2828b3c456f4e3a066d3a6e4eb8899cc259d079",
      "tree": "e3953a3a98645b683a45e896ae0dce96cc2f8668",
      "parents": [
        "fc2614ebfd5c8ab54fec5de09508af074880a617"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 20 08:30:34 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 20 08:30:34 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938386 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc2614ebfd5c8ab54fec5de09508af074880a617",
      "tree": "68e883b28da5791979e9ceb68e5532666d4c25cf",
      "parents": [
        "33093f18304038807a6093e275e9b605bdeb5082"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 20 03:28:25 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 20 03:28:25 2026 +0000"
      },
      "message": "updated scores for revision 1938363 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938381 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33093f18304038807a6093e275e9b605bdeb5082",
      "tree": "137e174a6b606a07288c2a23e629a763f41c9c42",
      "parents": [
        "b145d16287857833a7436b7df2db974f276958ec"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Sep 19 08:30:40 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Sep 19 08:30:40 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938363 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b145d16287857833a7436b7df2db974f276958ec",
      "tree": "2a65adfe95d28cd3a1a27643d63b0e17833c3d99",
      "parents": [
        "1079b160b5ff50f5e93323c064aa2e992773dafd"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Sep 19 02:54:10 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sat Sep 19 02:54:10 2026 +0000"
      },
      "message": "updated scores for revision 1938343 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938360 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1079b160b5ff50f5e93323c064aa2e992773dafd",
      "tree": "61bf747a416048f7f472b032975c4e2c834895e1",
      "parents": [
        "0cb4758305d1da1073703ab796bdf75e93dd8dde"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Fri Sep 18 19:17:54 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Fri Sep 18 19:17:54 2026 +0000"
      },
      "message": "fix support for `if can(..` on deprecated plugins as well\nbz #8418\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938356 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0cb4758305d1da1073703ab796bdf75e93dd8dde",
      "tree": "898d3e07da1c8d5bd01cfc2d7c8565c2e46868a3",
      "parents": [
        "4ba0c8aa5e61719d50e01da5440d52eb46ab78a2"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Fri Sep 18 19:15:08 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Fri Sep 18 19:15:08 2026 +0000"
      },
      "message": "silence warnings when settings are not explicitely defined\nbz #8413\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938355 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ba0c8aa5e61719d50e01da5440d52eb46ab78a2",
      "tree": "0eb5b03cb893ee9b74c7a16bdcdf18a8561116a4",
      "parents": [
        "19d322c8ebae48dafcf68efbffd9d614d4708502"
      ],
      "author": {
        "name": "Bill Cole",
        "email": "billcole@apache.org",
        "time": "Fri Sep 18 17:14:45 2026 +0000"
      },
      "committer": {
        "name": "Bill Cole",
        "email": "billcole@apache.org",
        "time": "Fri Sep 18 17:14:45 2026 +0000"
      },
      "message": "Credit for Wilco de Boer welcomelist cleanup\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938351 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "19d322c8ebae48dafcf68efbffd9d614d4708502",
      "tree": "8a261be70a5c78604b033e3bd79d5d5c9c7356e7",
      "parents": [
        "548606dc80112e9515aee4a25225c24977be1507"
      ],
      "author": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Fri Sep 18 16:42:41 2026 +0000"
      },
      "committer": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Fri Sep 18 16:42:41 2026 +0000"
      },
      "message": "Bug 8412: Fix warning in pdf handler if Crypt::RC4 is not installed\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938348 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "548606dc80112e9515aee4a25225c24977be1507",
      "tree": "c74ea3ceeda4c89a10b49cb0ee931dbcc137c6d3",
      "parents": [
        "ed6bfcd1576330a0776c4d03b71e5801aeec59f5"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Sep 18 08:30:33 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Sep 18 08:30:33 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938343 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ed6bfcd1576330a0776c4d03b71e5801aeec59f5",
      "tree": "3a3985c239f99712cf6446891d0a46f41e8ba960",
      "parents": [
        "dfc564652c438b21bedb9a7a79d21d77396ee7dd"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Sep 18 03:02:11 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Fri Sep 18 03:02:11 2026 +0000"
      },
      "message": "updated scores for revision 1938309 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938340 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dfc564652c438b21bedb9a7a79d21d77396ee7dd",
      "tree": "6ba9062ec45f94eca91c7c7ddcc0e9feacd79179",
      "parents": [
        "9f0b0231ae909f3a1136266c657912f4f8f05363"
      ],
      "author": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 17 22:19:44 2026 +0000"
      },
      "committer": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 17 22:19:44 2026 +0000"
      },
      "message": "Bug 8415: FreeMail: stop clobbering the cached body array\n\n_parse_body() aliased $_ to the elements of the array returned by\nget_decoded_stripped_body_text_array(), which is the message\u0027s cached\nrendered body. The s/// calls that blank out addresses we don\u0027t want to\nharvest therefore rewrote the body in place, permanently, so every body\nrule evaluated after FreeMail saw a corrupted message: addresses in \u003c\u003e\nwere gone, bare addresses followed by a short lowercase word and a colon\ntook that trailing word with them, and any URL containing @ or %40 was\nstripped. Forwarded mail was affected the most.\n\nCopy each line into a lexical before stripping so the harvesting logic is\nunchanged but the cached body is left alone.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938338 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f0b0231ae909f3a1136266c657912f4f8f05363",
      "tree": "b4b8b88bb3adb768716b6288235a82f64dccee8c",
      "parents": [
        "340214b3b8dbdfa571ec55f2be90d2c1d4450c30"
      ],
      "author": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 17 18:45:49 2026 +0000"
      },
      "committer": {
        "name": "Kent Oyer",
        "email": "fkento@apache.org",
        "time": "Thu Sep 17 18:45:49 2026 +0000"
      },
      "message": "Handler::Image: prefer heif-dec, document optional external programs\n\nBug 8421: the handler framework\u0027s optional external dependencies were\nundiscoverable.  tesseract and libheif were not checked for or mentioned by\nMakefile.PL, absent from INSTALL, and only tesseract was named in UPGRADE --\nso users had no warning before upgrading that both pull in substantial\nrecursive dependencies.  The reporter also hit heif-convert being missing on\nFreeBSD, where the packager drops the compatibility symlink libheif adds for\nthe tool\u0027s pre-1.18 name.\n\nUse heif-dec, the canonical name since libheif 1.18, falling back to\nheif-convert so installs carrying only the older name keep working.\n_resolve_binary() now takes a list of candidate names for this.\n\nRename the config setting image_heif_convert_path to image_heif_dec_path to\nmatch.  No compatibility alias: the Image handler is new in 4.0.3, which is\nstill unreleased, so the old name has never shipped and cannot appear in any\nexisting user config.\n\nDocument the optional external programs in a new INSTALL section (gpg,\ncurl/wget/fetch, re2c, tesseract, heif-dec, pdftotext, unrar), expand\nUPGRADE\u0027s Image entry to cover libheif and say why the handler is not enabled\nby default, and note the dependency in v403.pre.\n\nAdd tesseract, heif-dec, pdftotext and unrar to DependencyInfo\u0027s optional\nbinaries so Makefile.PL reports them, each noting which handler needs it and\nthat the handler is not loaded by default.\n\nThe Image handler is already disabled by default in v403.pre, and the tests\nalready skip cleanly when the binaries are absent; both were verified.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938327 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "340214b3b8dbdfa571ec55f2be90d2c1d4450c30",
      "tree": "33afd3f40c3479d4e0b5751ccd1f64f64a3cbcc2",
      "parents": [
        "62c6c3641cc55242e994aeebaad5289dfb951d0b"
      ],
      "author": {
        "name": "Bill Cole",
        "email": "billcole@apache.org",
        "time": "Thu Sep 17 18:22:34 2026 +0000"
      },
      "committer": {
        "name": "Bill Cole",
        "email": "billcole@apache.org",
        "time": "Thu Sep 17 18:22:34 2026 +0000"
      },
      "message": "default welcomelist cleanup\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "62c6c3641cc55242e994aeebaad5289dfb951d0b",
      "tree": "4a970c09e81f19df6d4f3bed550c6dedf0793c95",
      "parents": [
        "fa316badf8ca7e97cc4a5e489bfec5efeeb45dad"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Sep 17 15:40:33 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Sep 17 15:40:33 2026 +0000"
      },
      "message": "add a 2tld\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938316 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fa316badf8ca7e97cc4a5e489bfec5efeeb45dad",
      "tree": "5806b2fc0c63301996478f08b06300369a30f6be",
      "parents": [
        "717a1daac12a14efe9b95e1148a6f796d91212b5"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Sep 17 15:35:34 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Thu Sep 17 15:35:34 2026 +0000"
      },
      "message": "add Wpengine redirector\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938315 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "717a1daac12a14efe9b95e1148a6f796d91212b5",
      "tree": "96617310e7f8cfcf7d83a725bff74965c3d83e7e",
      "parents": [
        "9ad76bb64b48d0e31954b0fb620200c84a9d2de9"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Sep 17 08:32:16 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Sep 17 08:32:16 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938309 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ad76bb64b48d0e31954b0fb620200c84a9d2de9",
      "tree": "e31bae48691b250f5f6ac91d9787d1ec14e8112e",
      "parents": [
        "4d4d07d0e2e40d174e21bf917376fe913cccb169"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Sep 17 02:56:28 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Thu Sep 17 02:56:28 2026 +0000"
      },
      "message": "updated scores for revision 1938285 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938301 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d4d07d0e2e40d174e21bf917376fe913cccb169",
      "tree": "96e7a6aab3177ed2a6a4b0cd097ccd4224e9606a",
      "parents": [
        "5c80a12253c26c7cd284c53b47ccfcbd5b972970"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Wed Sep 16 17:09:58 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Wed Sep 16 17:09:58 2026 +0000"
      },
      "message": "add missing DATE_IN_PAST_48_96 rule\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938293 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5c80a12253c26c7cd284c53b47ccfcbd5b972970",
      "tree": "b03faf12854e5285d5c2dfee33fd83714719654a",
      "parents": [
        "80dfa142fb85a0ba7b86f838e0307ab71b4f7477"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 16 08:30:45 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 16 08:30:45 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938285 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80dfa142fb85a0ba7b86f838e0307ab71b4f7477",
      "tree": "96b45df297f8e4ad0fa58aa1d21541e15b0438d4",
      "parents": [
        "f86ce9adab691e3eea03e847d85b4db14c3a9dc5"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 16 03:14:36 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Wed Sep 16 03:14:36 2026 +0000"
      },
      "message": "updated scores for revision 1938230 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938277 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f86ce9adab691e3eea03e847d85b4db14c3a9dc5",
      "tree": "29405111b9569c638d0bcaa931cfaf9f52df1ebc",
      "parents": [
        "47d6fd4ff2a09d70b3d6bbcbef0106379ede15cb"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Tue Sep 15 20:40:28 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Tue Sep 15 20:40:28 2026 +0000"
      },
      "message": "Redirector plugin should not consider redirects from http:// to https:// on the same domain\nbz #8419\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938273 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "47d6fd4ff2a09d70b3d6bbcbef0106379ede15cb",
      "tree": "53bc1bb9f92ac2b0144f05cea69274d02bdfeca9",
      "parents": [
        "d0eede1b0b24a55e272f10ad74d253a0e0b9a605"
      ],
      "author": {
        "name": "Bill Cole",
        "email": "billcole@apache.org",
        "time": "Tue Sep 15 15:24:51 2026 +0000"
      },
      "committer": {
        "name": "Bill Cole",
        "email": "billcole@apache.org",
        "time": "Tue Sep 15 15:24:51 2026 +0000"
      },
      "message": "AT\u0026T is a spammer\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938254 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d0eede1b0b24a55e272f10ad74d253a0e0b9a605",
      "tree": "344a20bd21cfed8a3dbbad944c41c2c4561ba067",
      "parents": [
        "c125cc25354e98ae588a776cbb4b5f132b85d55e"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 15 08:30:32 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 15 08:30:32 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938230 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c125cc25354e98ae588a776cbb4b5f132b85d55e",
      "tree": "272ee92d83bf22550269d29dee32a2babc3930df",
      "parents": [
        "3db3214007cd29941bbc88138cac81ede331a200"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 15 03:22:21 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Tue Sep 15 03:22:21 2026 +0000"
      },
      "message": "updated scores for revision 1938189 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938218 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3db3214007cd29941bbc88138cac81ede331a200",
      "tree": "f105ae94a12c2298f7f0e8191521e9e74601071d",
      "parents": [
        "ca7ef443763719893e53ec3adbf691f9e4cef9b9"
      ],
      "author": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Mon Sep 14 23:09:53 2026 +0000"
      },
      "committer": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Mon Sep 14 23:09:53 2026 +0000"
      },
      "message": "Bug 8417 - Fix redir url counter to catch embedded redir URLs\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938216 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ca7ef443763719893e53ec3adbf691f9e4cef9b9",
      "tree": "8865f517289af01ac74e672e49feb27e3f8a76b4",
      "parents": [
        "6c2567a0ba01f2dac5cfdd9eac1bb7e5b2ade450"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 14 08:30:46 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 14 08:30:46 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938189 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c2567a0ba01f2dac5cfdd9eac1bb7e5b2ade450",
      "tree": "afc423db7d0cda37cddc51ba8c73d64a8a30384c",
      "parents": [
        "39a2f0bb413bfde49a11b6b90da9b9b32da1dbe5"
      ],
      "author": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Mon Sep 14 08:05:05 2026 +0000"
      },
      "committer": {
        "name": "Giovanni Bechis",
        "email": "gbechis@apache.org",
        "time": "Mon Sep 14 08:05:05 2026 +0000"
      },
      "message": "add search[.]app redirector\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938188 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "39a2f0bb413bfde49a11b6b90da9b9b32da1dbe5",
      "tree": "8635deabbb99187bb3b0c0a47d7c71b3824fc4a9",
      "parents": [
        "b2b5caefda3911d57ee86b558e27b8841b907689"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 14 02:56:37 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Mon Sep 14 02:56:37 2026 +0000"
      },
      "message": "updated scores for revision 1938168 active rules added since last mass-check\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938182 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b2b5caefda3911d57ee86b558e27b8841b907689",
      "tree": "fe8f1fa9d7c5451bed686388a334f30227fbfc77",
      "parents": [
        "9f05babb7a2966b7ef54fc972f5d6c814e68efaf"
      ],
      "author": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Sun Sep 13 19:39:02 2026 +0000"
      },
      "committer": {
        "name": "Sidney Markowitz",
        "email": "sidney@apache.org",
        "time": "Sun Sep 13 19:39:02 2026 +0000"
      },
      "message": "bug 8416 Revert erroneous commit that enabled Redirectors plugin by default\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938177 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f05babb7a2966b7ef54fc972f5d6c814e68efaf",
      "tree": "63921fc7f9f78a9cac3bfee3dfabb1375ff9f73e",
      "parents": [
        "e21a329eaec231f218656aab6079239a259b09c5"
      ],
      "author": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 13 08:30:39 2026 +0000"
      },
      "committer": {
        "name": "spamassassin_role",
        "email": "spamassassin_role@unknown",
        "time": "Sun Sep 13 08:30:39 2026 +0000"
      },
      "message": "promotions validated\n\ngit-svn-id: https://svn.apache.org/repos/asf/spamassassin/trunk@1938168 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "e21a329eaec231f218656aab6079239a259b09c5"
}
