)]}'
{
  "log": [
    {
      "commit": "0c7684a0b006c33fc72ab0b45c995ae285c8f0fe",
      "tree": "0e0b6793c065c9d16e27da73b5d22b9783743fa9",
      "parents": [
        "e145757bdfe1fdcba7a5212dffb5ab0aef317d96"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Jun 05 22:05:51 2026 -0600"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Fri Jun 05 22:05:51 2026 -0600"
      },
      "message": "NIFI-15990 Updated version to 2.10.0-SNAPSHOT\n"
    },
    {
      "commit": "e145757bdfe1fdcba7a5212dffb5ab0aef317d96",
      "tree": "8d11b0a840bab73fe50b8490b83501c8b06a8f63",
      "parents": [
        "342b4e9532d9d2949a2d6ab4641f637f9c0a7bd4",
        "af5e64f3ba4d86576704c0e80522aa1f1913745f"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Jun 05 22:05:28 2026 -0600"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Fri Jun 05 22:05:28 2026 -0600"
      },
      "message": "NIFI-15990 Merged NIFI-15990-RC1\n"
    },
    {
      "commit": "af5e64f3ba4d86576704c0e80522aa1f1913745f",
      "tree": "8d11b0a840bab73fe50b8490b83501c8b06a8f63",
      "parents": [
        "342b4e9532d9d2949a2d6ab4641f637f9c0a7bd4"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Tue Jun 02 13:43:54 2026 -0700"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Tue Jun 02 13:43:54 2026 -0700"
      },
      "message": "NIFI-15990 Updated version to 2.9.0\n"
    },
    {
      "commit": "342b4e9532d9d2949a2d6ab4641f637f9c0a7bd4",
      "tree": "a621511018f2886c46e4104ece9d4bf861872873",
      "parents": [
        "f1e677a492697e3aaf34b6cc42866fc2d5097d7e"
      ],
      "author": {
        "name": "Hiroyuki Yagihashi",
        "email": "email@yagipy.me",
        "time": "Wed Jun 03 04:08:34 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 14:08:34 2026 -0500"
      },
      "message": "NIFI-15983 Added HOSTNAME_PORT_VALIDATOR to StandardValidators (#91)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "f1e677a492697e3aaf34b6cc42866fc2d5097d7e",
      "tree": "4e516e312d1081d49a3dfdec1adc78cba740d4be",
      "parents": [
        "6913182da3ef285aa1f926cb6ec460d9dbf65abc"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Tue Jun 02 13:10:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 13:10:24 2026 -0400"
      },
      "message": "NIFI-15988: Split MigratableConnector\u0027s migrate method into two methods: migrateConfiguration, migrateState (#92)\n\nSigned-off-by: Kevin Doran \u003ckdoran@apache.org\u003e"
    },
    {
      "commit": "6913182da3ef285aa1f926cb6ec460d9dbf65abc",
      "tree": "8f2fb8e9de2c196277d573d52af027cd698aaaa7",
      "parents": [
        "86f28b34ddea53709c5a0ceeacc9223a537d16c8"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Tue Jun 02 11:12:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:12:06 2026 -0500"
      },
      "message": "NIFI-15982 Fixed StandardResourceReferenceFactory disambiguation for File path and comment prefix (#90)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "86f28b34ddea53709c5a0ceeacc9223a537d16c8",
      "tree": "043d2ce5f5f87ee7abe6f4ab0aeaa1e9387cca14",
      "parents": [
        "01a79e3bd3734808a20a054f34e56ce0fda5f3bd"
      ],
      "author": {
        "name": "Kevin Doran",
        "email": "kdoran@apache.org",
        "time": "Tue Jun 02 11:06:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:06:57 2026 -0500"
      },
      "message": "NIFI-15979 Added ConnectorStatus for Reporting (#89)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "01a79e3bd3734808a20a054f34e56ce0fda5f3bd",
      "tree": "8521db573cf604dd0294c9b2284724d7c1e0ca76",
      "parents": [
        "da671becc47478de2363df980a500d77df2fb5ff"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Tue May 19 14:48:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 13:48:59 2026 -0500"
      },
      "message": "NIFI-15926 Aligned API Checkstyle configuration with primary configuration (#87)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "da671becc47478de2363df980a500d77df2fb5ff",
      "tree": "41de7f3605afff656ad6dc96ee805984c17509c1",
      "parents": [
        "77dbd99f7db5b5f471f7183b85508ba51b31b8ef"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Fri May 15 12:11:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 18:11:48 2026 +0200"
      },
      "message": "Implemented ability to migrate a Versioned flow\u0027s Assets and config to a new Connector (#88)"
    },
    {
      "commit": "77dbd99f7db5b5f471f7183b85508ba51b31b8ef",
      "tree": "285b277e62f364ec4466e8ce637664bc3a754a3d",
      "parents": [
        "f05eea8d5e031d24c523dee5caf6ba963275b632"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Fri May 15 12:10:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 18:10:08 2026 +0200"
      },
      "message": "NIFI-15879: Updates to the Connector API that will allow for transitioning to a Troubleshooting mode (#86)"
    },
    {
      "commit": "f05eea8d5e031d24c523dee5caf6ba963275b632",
      "tree": "5e5ecc6a24f3bdf4a310bf532e5a296d97cc6a6e",
      "parents": [
        "8743b8c88ab10773d0cedf9ccfffe0e9e22f8597"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu May 14 18:09:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 12:09:47 2026 -0400"
      },
      "message": "NIFI-15812 - Support CapabilityTag annotation in Documentation Writer (#84)"
    },
    {
      "commit": "8743b8c88ab10773d0cedf9ccfffe0e9e22f8597",
      "tree": "db70f288991f67aeee6b8edc8a5ad01194bc8bc6",
      "parents": [
        "9e29af6adf58f010677486f7bda017fdb767fe60"
      ],
      "author": {
        "name": "Kevin Doran",
        "email": "kdoran@apache.org",
        "time": "Wed Apr 15 12:05:02 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 18:05:02 2026 +0200"
      },
      "message": "NIFI-15842 Guard against null fullyQualifiedParameterNames in fetchParameters (#85)\n\nThe default fetchParameters(context, list) implementation iterates\nthe fully qualified parameter names and calls startsWith() on each.\nAdd a null check to skip null entries, preventing NPE if callers\npass a list containing nulls."
    },
    {
      "commit": "9e29af6adf58f010677486f7bda017fdb767fe60",
      "tree": "13ec4b2860cb55c0147d47650f50972b5eb70224",
      "parents": [
        "98599821d7142f28e5d37a1174c9531146fd787c"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Sun Apr 05 22:05:30 2026 +0200"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Sun Apr 05 22:05:30 2026 +0200"
      },
      "message": "NIFI-15788 Updated version to 2.9.0-SNAPSHOT\n"
    },
    {
      "commit": "98599821d7142f28e5d37a1174c9531146fd787c",
      "tree": "a08ab831f78c429bc65c58f54f3c723b8a3653e8",
      "parents": [
        "46379fba3fd0ad826e2043ebd2bd827c015d4809",
        "9867373c0f4810fe588a3e51e49958a60b10fbbb"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Sun Apr 05 22:05:06 2026 +0200"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Sun Apr 05 22:05:06 2026 +0200"
      },
      "message": "NIFI-15788 Merged NIFI-15788-RC1\n"
    },
    {
      "commit": "9867373c0f4810fe588a3e51e49958a60b10fbbb",
      "tree": "a08ab831f78c429bc65c58f54f3c723b8a3653e8",
      "parents": [
        "46379fba3fd0ad826e2043ebd2bd827c015d4809"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Apr 02 18:51:54 2026 +0200"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Thu Apr 02 18:51:54 2026 +0200"
      },
      "message": "NIFI-15788 Updated version to 2.8.0\n"
    },
    {
      "commit": "46379fba3fd0ad826e2043ebd2bd827c015d4809",
      "tree": "20070529bee6f2d519defdf974050393de5f95e5",
      "parents": [
        "f18b980dd54605353d90d30df9f40684c08ab39f"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Apr 02 18:43:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 12:43:57 2026 -0400"
      },
      "message": "NIFI-15787 - Add Metadata-Only Parameter Listing to ParameterProvider (#82)\n\nSigned-off-by: Kevin Doran \u003ckdoran@apache.org\u003e"
    },
    {
      "commit": "f18b980dd54605353d90d30df9f40684c08ab39f",
      "tree": "7ea74263b8931d323e0790e734ab2438aa8a4458",
      "parents": [
        "e9e66539164013ffba0f30db4244c84c669b3ad1"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Apr 01 17:38:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 10:38:14 2026 -0500"
      },
      "message": "NIFI-15778 Bump to Maven 3.9.14, and others (#81)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "e9e66539164013ffba0f30db4244c84c669b3ad1",
      "tree": "77ecc6ff642a5c2bf153f1a0391581dd9eac974c",
      "parents": [
        "a78ed4ac2c9a43b53a34d6260d94fe14af652502"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Mar 30 16:23:43 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 23:23:43 2026 +0200"
      },
      "message": "NIFI-15770 Deprecated Restricted and RequiredPermission for removal (#80)\n\n- Suppressed removal warnings on internal references to deprecated annotations"
    },
    {
      "commit": "a78ed4ac2c9a43b53a34d6260d94fe14af652502",
      "tree": "d169d380283b3f556e391f54d69f87fb0a9526d3",
      "parents": [
        "58439d9b50f8c6b8b614ee0b5199a89ffceb0abc"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Mon Mar 30 15:21:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 14:21:14 2026 -0500"
      },
      "message": "NIFI-15760 Standardized spelling of FlowFile in documentation (#79)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "58439d9b50f8c6b8b614ee0b5199a89ffceb0abc",
      "tree": "8df32b301e12cfb46f3151a6fcc58c2d49c36398",
      "parents": [
        "74effdfe6a4730b15a59b74b16c6f06825a6acc6"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Mar 23 18:28:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 12:28:04 2026 -0500"
      },
      "message": "NIFI-15733 Added CapabilityTag Documentation Annotation (#78)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "74effdfe6a4730b15a59b74b16c6f06825a6acc6",
      "tree": "27d217c8b9f0cc36111e614c6cc545756e559f57",
      "parents": [
        "5a4836b4e94a57f92bef227c7b1f6dad933eff56"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Mon Mar 23 13:02:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 12:02:06 2026 -0500"
      },
      "message": "NIFI-15728 Added equals and hashCode to URLResourceReference and Utf8TextResource (#77)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "5a4836b4e94a57f92bef227c7b1f6dad933eff56",
      "tree": "f1ee86d0a47d9887e27a7ee772c37dde2ce94ae7",
      "parents": [
        "25a9a51b9f6e6cf4d4711d43a263f3b2592bbb9b"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Mar 09 10:59:10 2026 +0100"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Mon Mar 09 10:59:10 2026 +0100"
      },
      "message": "NIFI-15664 Updated version to 2.8.0-SNAPSHOT\n"
    },
    {
      "commit": "25a9a51b9f6e6cf4d4711d43a263f3b2592bbb9b",
      "tree": "a4320fd7da912bcb00897177dfb2851f779b2f90",
      "parents": [
        "e18f4332334ea9dac0e1fcaac3cc24b13f8d0178",
        "3c1d2734b0e294548c07681198d40c6a45decc89"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Mar 09 10:58:58 2026 +0100"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Mon Mar 09 10:58:58 2026 +0100"
      },
      "message": "NIFI-15664 Merged NIFI-15664-RC4\n"
    },
    {
      "commit": "3c1d2734b0e294548c07681198d40c6a45decc89",
      "tree": "a4320fd7da912bcb00897177dfb2851f779b2f90",
      "parents": [
        "e18f4332334ea9dac0e1fcaac3cc24b13f8d0178"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Mar 06 17:09:24 2026 +0100"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Fri Mar 06 17:09:24 2026 +0100"
      },
      "message": "NIFI-15664 Updated version to 2.7.0\n"
    },
    {
      "commit": "e18f4332334ea9dac0e1fcaac3cc24b13f8d0178",
      "tree": "73e1d547d1d46bef0777449bed9f062c2cf9671b",
      "parents": [
        "074947830f457a1ffd47a86f7bb9c815043c5c3b"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Mar 06 17:05:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 17:05:54 2026 +0100"
      },
      "message": "NIFI-15670 - Replace List of Map with VersionedNodeState to fix JAXB compatibility (#76)"
    },
    {
      "commit": "074947830f457a1ffd47a86f7bb9c815043c5c3b",
      "tree": "080d97ed8073f45f54c20fd6dd668a52c726bc14",
      "parents": [
        "012cbf552a926800b66c02df750d53a7fc02b1d0"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Mar 05 20:49:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 14:49:37 2026 -0500"
      },
      "message": "Update Asset to add default for getOwnerIdentifier (#75)\n\nSigned-off-by: Kevin Doran \u003ckdoran@apache.org\u003e"
    },
    {
      "commit": "012cbf552a926800b66c02df750d53a7fc02b1d0",
      "tree": "0c13b5e849cf956826a41f6e3bcd4dab02c039c0",
      "parents": [
        "bf545c3d028d32739a5f7d674d5ab32abdc85c7f"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Thu Mar 05 13:22:48 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 12:22:48 2026 -0600"
      },
      "message": "NIFI-15601 Improved the Duration Regular Expression Pattern (#66)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "bf545c3d028d32739a5f7d674d5ab32abdc85c7f",
      "tree": "ee3edf170fb75a1d1b09dd63e7d329aa0b40edff",
      "parents": [
        "c38972358afc16db03654b32915b38505467f6bd"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Mar 05 19:18:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 12:18:27 2026 -0600"
      },
      "message": "NIFI-15670 Added Versioned Component State for Import and Export of Flows (#73)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "c38972358afc16db03654b32915b38505467f6bd",
      "tree": "882670b62870da46e99668fef7ad6ef473d55363",
      "parents": [
        "5cf3ba88e2b8af8192a107aa863700a06ecd48e6"
      ],
      "author": {
        "name": "Kevin Doran",
        "email": "kdoran@apache.org",
        "time": "Thu Mar 05 12:48:21 2026 -0500"
      },
      "committer": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Mar 05 18:57:06 2026 +0100"
      },
      "message": "NIFI-15621 Add default impl to ValicationContext.evaluateParameters(String) method\n\nThis closes #74.\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e\n"
    },
    {
      "commit": "5cf3ba88e2b8af8192a107aa863700a06ecd48e6",
      "tree": "436913d4209c5ffcf3b4a58c6a6f804ae64d2ace",
      "parents": [
        "833e800768dcca23d6e65cab80fe8359d6011dd7"
      ],
      "author": {
        "name": "Mark Payne",
        "email": "markap14@hotmail.com",
        "time": "Tue Mar 03 15:08:34 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 14:08:34 2026 -0600"
      },
      "message": "NIFI-15258 Added API for Connectors (#70)\n\nNIFI-15259: Adding web context interface for custom Connector UIs.\nNIFI-15322: Require all property descriptors within a PropertyGroup / ConfigurationStep are unique (#27)\nNIFI-15326: Adding support for connector configuration step documentation. (#28)\nNIFI-15312: Moved SecretsProvider / SecretsManager to framework instead of api; added description to Secret and updated ParameterProvider to allow more specific fetching of parameters; cleaned up Connector validation logic (#29)\nNIFI-15343: Adding providerId to Secret. (#30)\nNIFI-15258: Enable Custom UI to retrieve connector with flow contexts (#33)\nNIFI-15352: Added getFullyQualifiedName to secret, to encapsulate the combination of group and name (#35)\nNIFI-15352: Added getFullyQualifiedName to SecretReference\nNIFI-15315 Add support for assets in Connectors (#31)\nNIFI-15361: Removing documentation from ConfigurationStep. (#38)\nNIFI-15369: Allow ConfigurationStep to depend on another (ConfigurationStep,Property) tuple (#39)\nNIFI-15356: Introducing the ConnectorWebMethod. (#37)\nNIFI-15353: Adding documentation writers for connectors. (#40)\nNIFI-15428: If non-existent property value is set, connector should be invalid. (#43)\nNIFI-15427: Added drainFlowFiles(FlowContext) method to Connector (#42)\nNIFI-15440: Implementation of ConnectorActions (#47)\nNIFI-15446: Updated JavaDocs to clarify how invocations of Connector Methods work (#45)\nNIFI-15461: Fixed bug that caused system tests to fail (#48)\nNIFI-15451: Provide ability for Connectors to lookup Bundles available for a given component type (#46)\nNIFI-15485: Include provider name when providing fqn for secrets (#52)\nNIFI-15467: Allow Connectors to specify bundle compatability when upd… (#54)\nNIFI-15536: Change Connector API to use DescribedValue vs AllowableValue (#60)\nNIFI-15514: Ensure that when AbstractConnector is started, it includes all components, not just processors and controller services; code cleanup (#57)\nNIFI-15538: When starting/stopping components allow specifying whether or not the action should be recursive; code cleanup and simplification to use a Virtual Thread to execute code sequentially instead of chaining CompletableFutures. (#61)\nNIFI-15480: Added DropFlowFileSummary, ability to drop FlowFiles from a ConnectionFacade / ProcessGroupFacade (#62)\nNIFI-15557: Allow Connectors to enable a Controller Service using overridden property values (#63)\nNIFI-15565: Code cleanup (#64)\nNIFI-15621: Allow Configuration to Validate with ValidationContext (#69)\n\nCo-authored-by: Mark Payne \u003cmarkap14@hotmail.com\u003e\nCo-authored-by: Matt Gilman \u003cmatt.c.gilman@gmail.com\u003e\nCo-authored-by: Bryan Bende \u003cbbende@apache.org\u003e\nCo-authored-by: Bob Paulin \u003cbob@bobpaulin.com\u003e\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "833e800768dcca23d6e65cab80fe8359d6011dd7",
      "tree": "6f1b836ce7c5b78a483370a54ad6f34bd4f167d2",
      "parents": [
        "d3c0121de87c459407f7f6af5421ae3a49755aa9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 18:56:23 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 18:56:23 2026 +0100"
      },
      "message": "NIFI-15660 - Bump net.sourceforge.pmd:pmd-core from 7.21.0 to 7.22.0 (#72)\n\nBumps [net.sourceforge.pmd:pmd-core](https://github.com/pmd/pmd) from 7.21.0 to 7.22.0.\n- [Release notes](https://github.com/pmd/pmd/releases)\n- [Commits](https://github.com/pmd/pmd/compare/pmd_releases/7.21.0...pmd_releases/7.22.0)\n\n---\nupdated-dependencies:\n- dependency-name: net.sourceforge.pmd:pmd-core\n  dependency-version: 7.22.0\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": "d3c0121de87c459407f7f6af5421ae3a49755aa9",
      "tree": "5aa2ffb4072edaf4aee4da808237c68df3786dca",
      "parents": [
        "9167e5d284f4ddb46e39a776ae5db5879915dce1"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Sat Feb 28 15:13:12 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 14:13:12 2026 -0600"
      },
      "message": "NIFI-15574 Added the Javadoc snippet tag for the code examples in Javadocs (#65)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "9167e5d284f4ddb46e39a776ae5db5879915dce1",
      "tree": "9909a84b24b89b78bb8b2c39746fc731b48f0767",
      "parents": [
        "981807c57c1c6651bfd6a90ec629e5304f585200"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Sat Feb 28 15:11:51 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 14:11:51 2026 -0600"
      },
      "message": "NIFI-15608 Corrected mismatch between javadoc and code for method filter in FlowFileFilter (#67)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "981807c57c1c6651bfd6a90ec629e5304f585200",
      "tree": "999f54af8fb1d00572cb15c5c145cbb33beace52",
      "parents": [
        "41b0c077f877e335fa128cc780fda6aeb608a9a2"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Sat Feb 28 15:10:54 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 14:10:54 2026 -0600"
      },
      "message": "NIFI-15609 Removed unnecessary semicolons in enums and ensured all variables in enums are final (#68)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "41b0c077f877e335fa128cc780fda6aeb608a9a2",
      "tree": "acddb7f75b0aa40f1cf45cc96e96ee315ace2693",
      "parents": [
        "66891e97534f169933e2e4717ff0e1d79cc135b6"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Feb 25 19:20:15 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 12:20:15 2026 -0600"
      },
      "message": "NIFI-15646 Upgraded Apache POM to 37, JUnit to 6.0.3, and others (#71)\n\n- Apache POM from 35 to 37\n- Checkstyle from 11.1.0 to 13.2.0\n- JUnit BOM from 6.0.0 to 6.0.3\n- JaCoCo from 0.8.13 to 0.8.14\n- PMD Maven Plugin from 3.27.0 to 3.28.0\n- Mockito from 5.20.0 to 5.21.0\n- PMD from 7.17.0 to 7.21.0\n- Swagger from 2.2.38 to 2.2.43\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "66891e97534f169933e2e4717ff0e1d79cc135b6",
      "tree": "a4390edf211c0c2d3227dec224a88a1d47817e1d",
      "parents": [
        "8f01fd3a94f23f4facf3223e28235f85b991eb5f"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Tue Feb 03 12:10:31 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 11:10:31 2026 -0600"
      },
      "message": "NIFI-15502 Fixed typos and some of the grammar in the comments (#59)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "8f01fd3a94f23f4facf3223e28235f85b991eb5f",
      "tree": "3d3db9205ec5d6fe09ff756f968f054a02ffea26",
      "parents": [
        "2bd06f4ceae9ae28212f680c7aacd3051c0a1a3d"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Tue Feb 03 08:31:12 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 09:31:12 2026 -0500"
      },
      "message": "NIFI-15516 Upgraded Maven from 3.9.11 to 3.9.12 (#58)\n\n"
    },
    {
      "commit": "2bd06f4ceae9ae28212f680c7aacd3051c0a1a3d",
      "tree": "b07b5c8bd0edbfc5cf5eba27d7a588b67064579c",
      "parents": [
        "592c38f92b0a164e21b70bdb16e1dd9baafe75bf"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Tue Jan 27 23:49:22 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 22:49:22 2026 -0600"
      },
      "message": "NIFI-15502 Updated Checkstyle rules to match primary project configuration (#56)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "592c38f92b0a164e21b70bdb16e1dd9baafe75bf",
      "tree": "cb45c9715c2982d18c93745a73bafda04c460cf6",
      "parents": [
        "641d4cb23daee547b19be4c595f5a3f98151fdc2"
      ],
      "author": {
        "name": "NissimShiman",
        "email": "57680836+NissimShiman@users.noreply.github.com",
        "time": "Mon Jan 26 12:04:59 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 11:04:59 2026 -0600"
      },
      "message": "NIFI-15503 Updated README with required Maven Version 3.9.11 (#55)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "641d4cb23daee547b19be4c595f5a3f98151fdc2",
      "tree": "b86bfb4c34f3542dc537aca200f20be9b8a3f415",
      "parents": [
        "c7db1dcdaf5910ef712c1e27591fca0431c180a5"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Jan 23 20:57:41 2026 +0100"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Fri Jan 23 20:57:41 2026 +0100"
      },
      "message": "NIFI-15487 Updated version to 2.7.0-SNAPSHOT\n"
    },
    {
      "commit": "c7db1dcdaf5910ef712c1e27591fca0431c180a5",
      "tree": "91f15f9fc803cdc463f6fcb55540ecf1415094ba",
      "parents": [
        "b3c3d3da1adb5b669c2793d0b9dc470a9021a78d",
        "d2b25da7acfc9e7e7a28469471dd7ee7bf066620"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Jan 23 20:57:18 2026 +0100"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Fri Jan 23 20:57:18 2026 +0100"
      },
      "message": "NIFI-15487 Merged NIFI-15487-RC1\n"
    },
    {
      "commit": "d2b25da7acfc9e7e7a28469471dd7ee7bf066620",
      "tree": "91f15f9fc803cdc463f6fcb55540ecf1415094ba",
      "parents": [
        "b3c3d3da1adb5b669c2793d0b9dc470a9021a78d"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Tue Jan 20 18:40:14 2026 +0100"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Tue Jan 20 18:40:14 2026 +0100"
      },
      "message": "NIFI-15487 Updated version to 2.6.0\n"
    },
    {
      "commit": "b3c3d3da1adb5b669c2793d0b9dc470a9021a78d",
      "tree": "e44687989a14ed26a920e857ca0319df721ce5bd",
      "parents": [
        "a50a38534f22b4ce2df0348bc5fb38e98607a87b"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Jan 15 11:29:39 2026 -0600"
      },
      "committer": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Jan 19 20:15:28 2026 +0100"
      },
      "message": "NIFI-15477 Added recordGauge method to ProcessSession\n\nThis closes #49.\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e\n"
    },
    {
      "commit": "a50a38534f22b4ce2df0348bc5fb38e98607a87b",
      "tree": "75f5ede1ae8aeb5238523248b4a9617d1c7cb77f",
      "parents": [
        "ee7b135114e6e700b947bada72be4b611017b5ea"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Jan 16 16:42:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 16 09:42:49 2026 -0600"
      },
      "message": "NIFI-15360 Add support for Parameter Tags (#36)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "ee7b135114e6e700b947bada72be4b611017b5ea",
      "tree": "864df3a10f4074f57eabdbb9b5d56124e8fb469b",
      "parents": [
        "ccb4e36d78abcd007b387ae0174701aa77a67a9b"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Jan 16 16:36:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 16 09:36:12 2026 -0600"
      },
      "message": "NIFI-15443 Add support for migrateProperties in Registry Clients and Parameter Providers (#44)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "ccb4e36d78abcd007b387ae0174701aa77a67a9b",
      "tree": "4c8b62d54943f33c2a4694774b454f6ff851910e",
      "parents": [
        "44d0318a723f7a5ea3cafeccebd380ef807187bd"
      ],
      "author": {
        "name": "Mike Moser",
        "email": "mosermw@apache.org",
        "time": "Mon Jan 05 21:56:29 2026 +0000"
      },
      "committer": {
        "name": "Joseph Witt",
        "email": "joewitt@apache.org",
        "time": "Tue Jan 06 10:04:40 2026 -0800"
      },
      "message": "NIFI-15426 update Copyright NOTICE to 2026\n"
    },
    {
      "commit": "44d0318a723f7a5ea3cafeccebd380ef807187bd",
      "tree": "751caa8d471851a0a0e30880078a52248aa3b858",
      "parents": [
        "c254229d9cfd298550661f82571409ce952be458"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Sat Nov 08 20:16:49 2025 -0600"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Sat Nov 08 20:16:49 2025 -0600"
      },
      "message": "NIFI-15187 Updated version to 2.6.0-SNAPSHOT\n"
    },
    {
      "commit": "c254229d9cfd298550661f82571409ce952be458",
      "tree": "1572dfb532f274a2163c92a1e02f8fb47361ffe0",
      "parents": [
        "66f45b0739748a48c65485a4dd0cc6c0e8756191",
        "b9ee03b789e091e21418f9b3e7d2d3ac0781bc8b"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Sat Nov 08 20:16:05 2025 -0600"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Sat Nov 08 20:16:05 2025 -0600"
      },
      "message": "NIFI-15187 Merged NIFI-15187-RC1\n"
    },
    {
      "commit": "b9ee03b789e091e21418f9b3e7d2d3ac0781bc8b",
      "tree": "1572dfb532f274a2163c92a1e02f8fb47361ffe0",
      "parents": [
        "66f45b0739748a48c65485a4dd0cc6c0e8756191"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Wed Nov 05 09:09:09 2025 -0600"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Wed Nov 05 09:09:09 2025 -0600"
      },
      "message": "NIFI-15187 Updated version to 2.5.0\n"
    },
    {
      "commit": "66f45b0739748a48c65485a4dd0cc6c0e8756191",
      "tree": "2ff6aba92223f19467cb5bddd60db21e615dd021",
      "parents": [
        "6e2ed1ec8bbd6915c01547946ca4e7d8e39e47d0"
      ],
      "author": {
        "name": "Kevin Doran",
        "email": "kevin@kevdoran.com",
        "time": "Tue Nov 04 12:41:15 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 11:41:15 2025 -0600"
      },
      "message": "NIFI-15155 Added ListenPort API (#26)\n\n- Add ListenPortDefinition to PropertyDescriptor that will be serialized as part of flow components\n- Add ListenComponent interface that components can implement to provide bridge to framework\n- Update XML Manifest Writer to support PropertyDescriptors with ListenPortDefinitions\n- Update unit tests\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "6e2ed1ec8bbd6915c01547946ca4e7d8e39e47d0",
      "tree": "ac7cef2c9621a0ee0af4344ffe0a3f38c6b7c5b7",
      "parents": [
        "476aeb8d97b67c5ab257ad54a2132e3ed1529e68"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Oct 29 20:32:40 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 14:32:40 2025 -0500"
      },
      "message": "NIFI-15142 Added createBranch method to Flow Registry Client (#25)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "476aeb8d97b67c5ab257ad54a2132e3ed1529e68",
      "tree": "03d81cbfc28d98cbb4b717416594f41c7b2a6481",
      "parents": [
        "145871b3ae108296ddb0fab0b99398548803be4c"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Oct 16 14:56:59 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Oct 16 14:56:59 2025 -0500"
      },
      "message": "NIFI-15082 Updated version to 2.5.0-SNAPSHOT\n"
    },
    {
      "commit": "145871b3ae108296ddb0fab0b99398548803be4c",
      "tree": "ab75cc1b6e9859f905fd7d0342321b044af3c99e",
      "parents": [
        "1ecc43ecb186802c375a5488518fbb9814625421",
        "51045079236463f75016c8f0a2c5bd3f97d83be6"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Oct 16 14:55:06 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Oct 16 14:55:06 2025 -0500"
      },
      "message": "NIFI-15082 Merged NIFI-15082-RC2\n"
    },
    {
      "commit": "51045079236463f75016c8f0a2c5bd3f97d83be6",
      "tree": "ab75cc1b6e9859f905fd7d0342321b044af3c99e",
      "parents": [
        "1ecc43ecb186802c375a5488518fbb9814625421"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Oct 13 11:27:33 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Oct 13 11:27:33 2025 -0500"
      },
      "message": "NIFI-15082 Updated version to 2.4.0\n"
    },
    {
      "commit": "1ecc43ecb186802c375a5488518fbb9814625421",
      "tree": "b5735ea4cbb0c10dc680106d1d164cd3e585e6b6",
      "parents": [
        "47a95ea973a92a73dea76edca2071758cef21777"
      ],
      "author": {
        "name": "David Handermann",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Oct 13 07:54:47 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 08:54:47 2025 -0400"
      },
      "message": "NIFI-14996 Added default implementation for clear Bulletin methods (#24)\n\n"
    },
    {
      "commit": "47a95ea973a92a73dea76edca2071758cef21777",
      "tree": "708ca2a15ba053af9ba53439ebdc84f2a3ae80b7",
      "parents": [
        "672cbb5c609ac6954701079c98819b0a563b0749"
      ],
      "author": {
        "name": "Matt Gilman",
        "email": "matt.c.gilman@gmail.com",
        "time": "Wed Oct 08 10:13:09 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 08 09:13:09 2025 -0500"
      },
      "message": "NIFI-14996 Added Clear Component methods to Bulletin Repository (#23)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "672cbb5c609ac6954701079c98819b0a563b0749",
      "tree": "aa00feaf49710f582179e7b1861a49cd87e7b69d",
      "parents": [
        "c407477ca6f691aea74a58ca1ab8eeffd1efabd3"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 06 15:56:20 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 08:56:20 2025 -0500"
      },
      "message": "NIFI-15059 Bump PMD, Checkstyle, JUnit to 6.0.0 and others (#22)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "c407477ca6f691aea74a58ca1ab8eeffd1efabd3",
      "tree": "9f5465f57653258ec4eeb3c2e5683f688359635b",
      "parents": [
        "f90a41f6192ae626b442f6aa8876adcb9ed0940e"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 06 14:21:32 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 07:21:32 2025 -0500"
      },
      "message": "NIFI-14931 Add stackTrace to Bulletin (#20)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "f90a41f6192ae626b442f6aa8876adcb9ed0940e",
      "tree": "a7821a7735718acf2bee51bfa1d78122feb534f9",
      "parents": [
        "89c05e9dfd54c1b4ed59e70df3b4cd8e47ff4736"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Mon Oct 06 14:19:17 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 06 07:19:17 2025 -0500"
      },
      "message": "NIFI-15055 Add FLOW_REGISTRY_CLIENT to ExtensionType to NiFi API (#21)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "89c05e9dfd54c1b4ed59e70df3b4cd8e47ff4736",
      "tree": "60910dde9af9349128059b7ffbb8d52f5c43b257",
      "parents": [
        "1c59ac8264f2de59657b014661100e5e023878ac"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Tue Aug 26 22:04:16 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 21:04:16 2025 -0500"
      },
      "message": "NIFI-14890 Aligned Maven PMD configuration with standard NiFi Rules (#19)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "1c59ac8264f2de59657b014661100e5e023878ac",
      "tree": "0c9540bd16152464c7cdfa815a5824ff6da05e44",
      "parents": [
        "1ae0912cbaab48b6000c7bf407c3fc6c2647a6b8"
      ],
      "author": {
        "name": "dan-s1",
        "email": "dstieg1@gmail.com",
        "time": "Tue Aug 26 22:00:53 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 26 21:00:53 2025 -0500"
      },
      "message": "NIFI-14888 Upgraded Maven from 3.9.10 to 3.9.11 (#17)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "1ae0912cbaab48b6000c7bf407c3fc6c2647a6b8",
      "tree": "66d87ccfca4642102a91b42335f4928f7cbee681",
      "parents": [
        "20b9e9223cf33b05886d3708519de30612531aa2"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Sun Aug 24 10:35:04 2025 +0200"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Sun Aug 24 10:35:04 2025 +0200"
      },
      "message": "NIFI-14881 Updated version to 2.4.0-SNAPSHOT\n"
    },
    {
      "commit": "20b9e9223cf33b05886d3708519de30612531aa2",
      "tree": "4c57ed8fa5947ca1014f681fdcba68b3a0175368",
      "parents": [
        "defe4fb2831a71fdec5dbf93f4610ff4aee6cf35",
        "dd85e2edcb58051ca3f4e7387164d38d8b54f33b"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Sun Aug 24 10:34:33 2025 +0200"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Sun Aug 24 10:34:33 2025 +0200"
      },
      "message": "NIFI-14881 Merged NIFI-14881-RC2\n"
    },
    {
      "commit": "dd85e2edcb58051ca3f4e7387164d38d8b54f33b",
      "tree": "4c57ed8fa5947ca1014f681fdcba68b3a0175368",
      "parents": [
        "defe4fb2831a71fdec5dbf93f4610ff4aee6cf35"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Aug 20 12:39:23 2025 +0200"
      },
      "committer": {
        "name": "pvillard31",
        "email": "pvillard@apache.org",
        "time": "Wed Aug 20 12:39:23 2025 +0200"
      },
      "message": "NIFI-14881 Updated version to 2.3.0\n"
    },
    {
      "commit": "defe4fb2831a71fdec5dbf93f4610ff4aee6cf35",
      "tree": "18390f12143fea44a6bf06ccc0406491addfb6e3",
      "parents": [
        "df70908a745afc63d08a8d152531e5974ad4ae1d"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Fri Aug 15 15:56:39 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 15 08:56:39 2025 -0500"
      },
      "message": "NIFI-14832 Added dropStateKeySupported to Stateful annotation (#12)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "df70908a745afc63d08a8d152531e5974ad4ae1d",
      "tree": "a497c5bf571513f99dd6aa206b42fe7ec4799db1",
      "parents": [
        "5459f8b6b262fd67a1cfe4c9ff444418af53d360"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Aug 14 15:17:39 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 14 08:17:39 2025 -0500"
      },
      "message": "NIFI-14831 Add flow name and registry information to RegisteredFlowSnapshotMetadata (#11)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "5459f8b6b262fd67a1cfe4c9ff444418af53d360",
      "tree": "20c86b0ae37d16352015f11a3a3ef1a4b0b32b6f",
      "parents": [
        "36a6308e2dd67b63853d6925f8353fe92917899c"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Aug 13 00:36:53 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 12 17:36:53 2025 -0500"
      },
      "message": "NIFI-14850 Fixed OpenAPI Enum inconsistencies (#13)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "36a6308e2dd67b63853d6925f8353fe92917899c",
      "tree": "3d9f7abc8b9c7c90813c356ad7484353735a8076",
      "parents": [
        "169b528498693566dc2ec6b6c7143543af78a59e"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Jul 14 08:22:41 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Jul 14 08:22:41 2025 -0500"
      },
      "message": "NIFI-14738 Updated version to 2.3.0-SNAPSHOT\n"
    },
    {
      "commit": "169b528498693566dc2ec6b6c7143543af78a59e",
      "tree": "9fa76b356372c3ce08bfdb9afa5bef349f2d0067",
      "parents": [
        "d5b5a102e85b59277c38764a53aa86658f95d20a",
        "9792302b33bf4f287cd92ea29d2b43215b824da7"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Jul 14 08:20:44 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Jul 14 08:20:44 2025 -0500"
      },
      "message": "NIFI-14738 Merged NIFI-14738-RC1\n"
    },
    {
      "commit": "d5b5a102e85b59277c38764a53aa86658f95d20a",
      "tree": "9fa76b356372c3ce08bfdb9afa5bef349f2d0067",
      "parents": [
        "9da3904150a12c3a5f05aa4f80c2ade0c8ddbcca"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Jul 10 21:00:59 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Jul 14 08:20:25 2025 -0500"
      },
      "message": "NIFI-14738 Updated version to 2.2.0\n"
    },
    {
      "commit": "9da3904150a12c3a5f05aa4f80c2ade0c8ddbcca",
      "tree": "453f54162afe81ae37f923b71a326daab58663ba",
      "parents": [
        "83f659e421624f4668c808aaf769b498fe3f1bf6"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Jul 14 08:16:57 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Jul 14 08:16:57 2025 -0500"
      },
      "message": "NIFI-14738 Aligned ASF YAML History requirements with NiFi Project\n\n- Removed required_linear_history to align with standard procedures for merge release candidate changes\n"
    },
    {
      "commit": "83f659e421624f4668c808aaf769b498fe3f1bf6",
      "tree": "384dedc250b7541489044101245fa90e051e7ef4",
      "parents": [
        "9950e126d36edaa9d568cb277d8c1c0ec55fd507"
      ],
      "author": {
        "name": "Joe Witt",
        "email": "joewitt@apache.org",
        "time": "Fri Jul 11 12:50:59 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 11 14:50:59 2025 -0500"
      },
      "message": "NIFI-14746 Bump copyright year to 2025 (#10)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "9792302b33bf4f287cd92ea29d2b43215b824da7",
      "tree": "b9af27822a24205f8e9b3fb66901966c0de9424d",
      "parents": [
        "9950e126d36edaa9d568cb277d8c1c0ec55fd507"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Jul 10 21:00:59 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Jul 10 21:00:59 2025 -0500"
      },
      "message": "NIFI-14738 Updated version to 2.2.0\n"
    },
    {
      "commit": "9950e126d36edaa9d568cb277d8c1c0ec55fd507",
      "tree": "32b2181ea8296370a6d8f2dc2306cde28cee0784",
      "parents": [
        "266c85c0272932a791bf058fd01be992227fe6fa"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Thu Jul 10 18:27:25 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 10 11:27:25 2025 -0500"
      },
      "message": "NIFI-14722 Added Registered Flow Snapshot Metadata to Process Group Status (#8)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "266c85c0272932a791bf058fd01be992227fe6fa",
      "tree": "e080b88dbe4cff5ffb6fcf464d8eab0a66c1dc04",
      "parents": [
        "cadade50901869609bba443006a26669671145c0"
      ],
      "author": {
        "name": "Matt Burgess",
        "email": "mattyb149@apache.org",
        "time": "Thu Jul 10 12:26:44 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 10 11:26:44 2025 -0500"
      },
      "message": "NIFI-14571 Added VerifiableFlowRegistryClient interface for Flow Registry Clients (#9)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "cadade50901869609bba443006a26669671145c0",
      "tree": "a2c982f30d16bba7362c77ea55ec4e09d514ba23",
      "parents": [
        "0a62eb1bdf204af19109904a29d6e4dc6f545c86"
      ],
      "author": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Wed Jul 09 20:24:08 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 09 13:24:08 2025 -0500"
      },
      "message": "NIFI-14718 Bump Maven to 3.9.10, JUnit to 5.13.2, Mockito to 5.18.0 and others (#7)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "0a62eb1bdf204af19109904a29d6e4dc6f545c86",
      "tree": "d954aaf8f9b7634641b725e7492c954e0ac6313c",
      "parents": [
        "f8375f641b165a6360507c4b086cd6039d7cc0eb"
      ],
      "author": {
        "name": "NissimShiman",
        "email": "57680836+NissimShiman@users.noreply.github.com",
        "time": "Mon May 05 11:52:07 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 05 10:52:07 2025 -0500"
      },
      "message": "NIFI-7123 Added documentation for onPropertyModified (#6)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "f8375f641b165a6360507c4b086cd6039d7cc0eb",
      "tree": "c1042b46b792f4be394efb60a65ecdf1423181e4",
      "parents": [
        "d8429e17a1b2a423ce8989895b9ed0935ab5d1cf"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Mar 31 12:07:04 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Mar 31 12:07:04 2025 -0500"
      },
      "message": "NIFI-14397 Updated version to 2.2.0-SNAPSHOT\n"
    },
    {
      "commit": "d8429e17a1b2a423ce8989895b9ed0935ab5d1cf",
      "tree": "4800dca658259c66152e01d5a5b5dd8b95bc9a8f",
      "parents": [
        "124b995b2496adb7232a5095550e001893883f70",
        "960c607861a2b36f908f3766cc70c39daea3a6b6"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Mar 31 12:03:18 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Mar 31 12:03:18 2025 -0500"
      },
      "message": "NIFI-14397 Merged NIFI-14397-RC1\n"
    },
    {
      "commit": "960c607861a2b36f908f3766cc70c39daea3a6b6",
      "tree": "4800dca658259c66152e01d5a5b5dd8b95bc9a8f",
      "parents": [
        "124b995b2496adb7232a5095550e001893883f70"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Fri Mar 28 10:34:44 2025 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Fri Mar 28 10:34:44 2025 -0500"
      },
      "message": "NIFI-14397 Updated version to 2.1.0\n"
    },
    {
      "commit": "124b995b2496adb7232a5095550e001893883f70",
      "tree": "2c99ac90b7fefb0efc16a07ef5097b670a008c94",
      "parents": [
        "91d6291a0e53f0679c101559025b464f80bf4356"
      ],
      "author": {
        "name": "Joseph Witt",
        "email": "joewitt@apache.org",
        "time": "Fri Mar 14 13:52:59 2025 -0700"
      },
      "committer": {
        "name": "Joseph Witt",
        "email": "joewitt@apache.org",
        "time": "Tue Mar 25 12:51:22 2025 -0700"
      },
      "message": "NIFI-14371 add support for DisallowRunOnce annotation\nThis closes #3\nReviewed and approved by Pierre Villard\n"
    },
    {
      "commit": "91d6291a0e53f0679c101559025b464f80bf4356",
      "tree": "f09f3e0fdc80241edba7271c32ef8a9b2d65005a",
      "parents": [
        "1d6fafb173c373a18b7012a1300df5c70d9b3fc0"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Mar 17 16:15:26 2025 -0500"
      },
      "committer": {
        "name": "Pierre Villard",
        "email": "pierre.villard.fr@gmail.com",
        "time": "Tue Mar 18 17:49:05 2025 +0100"
      },
      "message": "NIFI-14374 Set Deterministic Order for Manifest Documentation\n\n- Sorted Relationship documentation elements based on name field\n- Sorted Resource Type documentation elements based on enumeration name method\n- Sorted Property Dependencies based on dependent Property Name\n- Sorted Dependent Values based on natural String ordering\n\nSigned-off-by: Pierre Villard \u003cpierre.villard.fr@gmail.com\u003e\n\nThis closes #4.\n"
    },
    {
      "commit": "1d6fafb173c373a18b7012a1300df5c70d9b3fc0",
      "tree": "865975ead9d08516f397fad24384d5842889b049",
      "parents": [
        "d7f7713a70562ca37b22e84110344c3d4e496e0c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Feb 05 14:01:29 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 05 14:01:29 2025 -0600"
      },
      "message": "NIFI-14240 Upgraded PMD from 7.5.0 to 7.10.0 (#1)\n\nSigned-off-by: David Handermann \u003cexceptionfactory@apache.org\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\r\nCo-authored-by: David Handermann \u003cexceptionfactory@apache.org\u003e"
    },
    {
      "commit": "d7f7713a70562ca37b22e84110344c3d4e496e0c",
      "tree": "cb423695e09e568e69be089d62c3afc81f4165d8",
      "parents": [
        "8c03aa5bb55560b448af068c578c20ca2dd7afd3"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 23 11:00:24 2024 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 23 11:00:24 2024 -0500"
      },
      "message": "NIFI-13753 Added nifi-api pattern to protected tags\n"
    },
    {
      "commit": "8c03aa5bb55560b448af068c578c20ca2dd7afd3",
      "tree": "3633b941d49ad26baf8074f8391467d3e07f77c6",
      "parents": [
        "34d8bb4d96d242350c01d1138138602e6cefc14a"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 23 10:08:44 2024 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 23 10:08:44 2024 -0500"
      },
      "message": "NIFI-13753 Updated version to 2.0.1-SNAPSHOT\n"
    },
    {
      "commit": "34d8bb4d96d242350c01d1138138602e6cefc14a",
      "tree": "dcd9edf5a61c6e0ec71a48631e2f5f8ff8a64472",
      "parents": [
        "42a35005c5d65d3989b2e452e20199eed75fec0e",
        "0a171b92813959cc4d84727b7b5c74c763fd4292"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 23 09:58:53 2024 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 23 09:58:53 2024 -0500"
      },
      "message": "NIFI-13753 Merged NIFI-13753-RC1\n"
    },
    {
      "commit": "0a171b92813959cc4d84727b7b5c74c763fd4292",
      "tree": "dcd9edf5a61c6e0ec71a48631e2f5f8ff8a64472",
      "parents": [
        "42a35005c5d65d3989b2e452e20199eed75fec0e"
      ],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Sep 19 11:41:31 2024 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Thu Sep 19 11:41:31 2024 -0500"
      },
      "message": "NIFI-13753 Updated version to 2.0.0\n"
    },
    {
      "commit": "42a35005c5d65d3989b2e452e20199eed75fec0e",
      "tree": "ab277c06de4c33b88e4d6a6eb116ccb907ebf6c7",
      "parents": [],
      "author": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 16 13:24:36 2024 -0500"
      },
      "committer": {
        "name": "exceptionfactory",
        "email": "exceptionfactory@apache.org",
        "time": "Mon Sep 16 13:28:10 2024 -0500"
      },
      "message": "NIFI-13732 Initial commit of nifi-api 2.0.0-SNAPSHOT\n"
    }
  ]
}
