)]}'
{
  "log": [
    {
      "commit": "dfe9ab4692f7f2fd56e592c6c4f6595e33f5f272",
      "tree": "8dffb113320eb491e3b5566e9b4b95fb0a3113cb",
      "parents": [
        "8699e3ed5211a77c91aa78e548317859bcbdd75a",
        "3c12ac6e3d1d150ae534fa613db6c5e226af2321"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jul 29 12:40:12 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jul 29 12:40:12 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "3c12ac6e3d1d150ae534fa613db6c5e226af2321",
      "tree": "8f43ac8d6de0a7f45fd75592d8df4ddf5105206f",
      "parents": [
        "9ca67f488af9fe8f3b123d4dccf9faa8f94489aa"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jul 29 08:30:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 08:30:15 2026 -0400"
      },
      "message": "Fixed some minor bugs in FileOperations and CachableBlockFile (#6493)\n\nRemoved the wait loop in FileOperations.openFile as the call\nto future.get performs a non-blocking wait.\n\nAdded checks in CachableBuilder to help users use the object correctly.\nCalls to input() and fsPath() will open the same file twice and create\ntwo InputStreams."
    },
    {
      "commit": "8699e3ed5211a77c91aa78e548317859bcbdd75a",
      "tree": "ec4ff0972169c811ae3f94c292c482a9833534fa",
      "parents": [
        "5c7d96deb6922bd3e310d09cd33c71c2693c38f5",
        "9ca67f488af9fe8f3b123d4dccf9faa8f94489aa"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 27 11:52:44 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 27 11:52:44 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "9ca67f488af9fe8f3b123d4dccf9faa8f94489aa",
      "tree": "54953b5b08265ab04346ffb54aa10bf44a3bf9ff",
      "parents": [
        "516096ce44c83078eab2a597f8df5472ec42d233"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 27 07:51:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 07:51:37 2026 -0400"
      },
      "message": "Added SECURITY.md (#6490)\n\n\nCo-authored-by: Amanda Villarreal \u003c48224036+Amemeda@users.noreply.github.com\u003e\nCo-authored-by: Dom G. \u003cdomgarguilo@apache.org\u003e"
    },
    {
      "commit": "5c7d96deb6922bd3e310d09cd33c71c2693c38f5",
      "tree": "299610ecc938974f64a07ecaba9839edb18ffd68",
      "parents": [
        "2ac8fe6d41b40bd767452ffef040545a780996d3",
        "516096ce44c83078eab2a597f8df5472ec42d233"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jul 24 16:01:10 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jul 24 16:01:10 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "516096ce44c83078eab2a597f8df5472ec42d233",
      "tree": "e837e59799e72da50b8f67bd19eda41e25a6a0f0",
      "parents": [
        "19a186bb2091ff3456fe4305ed2f4f737b93d25f"
      ],
      "author": {
        "name": "Amanda Villarreal",
        "email": "48224036+Amemeda@users.noreply.github.com",
        "time": "Fri Jul 24 10:57:32 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 11:57:32 2026 -0400"
      },
      "message": "Fix testDeletingClonedTablePersistsFiles apache#6473 (#6483)\n\nThe existing check for 4 files is correct if the garbage\ncollector does not run. If it does run, then those 4 files\nwill be removed. Updated the check to reflect both\nconditions."
    },
    {
      "commit": "2ac8fe6d41b40bd767452ffef040545a780996d3",
      "tree": "299610ecc938974f64a07ecaba9839edb18ffd68",
      "parents": [
        "e66ff852342f602c41661fb4bca50a1847d5142a",
        "19a186bb2091ff3456fe4305ed2f4f737b93d25f"
      ],
      "author": {
        "name": "Dom Garguilo",
        "email": "domgarguilo@apache.org",
        "time": "Wed Jul 22 15:02:17 2026 -0400"
      },
      "committer": {
        "name": "Dom Garguilo",
        "email": "domgarguilo@apache.org",
        "time": "Wed Jul 22 15:02:17 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027 into main\n"
    },
    {
      "commit": "19a186bb2091ff3456fe4305ed2f4f737b93d25f",
      "tree": "85685389c8553bb6fc8e35b8407f6fe2d5b9a35e",
      "parents": [
        "501865020c17ce4eae2429c9cea4d38c643ad5ac"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Wed Jul 22 14:56:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 14:56:11 2026 -0400"
      },
      "message": "Rename the property change logger to org.apache.accumulo.CONFIG (#6488)"
    },
    {
      "commit": "e66ff852342f602c41661fb4bca50a1847d5142a",
      "tree": "d1b7930b159af47389e0e7b6c7e90aff8915a8c3",
      "parents": [
        "82a141b3a37dc944a8f5dfce8ed6db9d0274f3d3",
        "501865020c17ce4eae2429c9cea4d38c643ad5ac"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 21 15:33:52 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 21 15:33:52 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "501865020c17ce4eae2429c9cea4d38c643ad5ac",
      "tree": "0cf3c06c60b352a1bcf08bb71044332c576e1313",
      "parents": [
        "0c814bace66bb3f7471d534781146dbd1b786f2a"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 21 11:32:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 11:32:44 2026 -0400"
      },
      "message": "Re-throw IOE in FileOperations.openFile instead of wrapping (#6485)\n\nFileOperations.openFile was wrapping IOExceptions causing an issue\nin BulkNewIT. This was introduced by #6484."
    },
    {
      "commit": "82a141b3a37dc944a8f5dfce8ed6db9d0274f3d3",
      "tree": "dc76ad0a90a3799b69c17620d01940b3f2ea6b87",
      "parents": [
        "20aeef52e8a2ce8dd2c8941482457d58bd3ab6de",
        "0c814bace66bb3f7471d534781146dbd1b786f2a"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 21:30:53 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 21:30:53 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "0c814bace66bb3f7471d534781146dbd1b786f2a",
      "tree": "800dfcafe2d6434801140ae5c9a50a1caa556355",
      "parents": [
        "c819b58ef745108d39b92e8825d150a8b27bbae4"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 16:53:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 16:53:10 2026 -0400"
      },
      "message": "Added VolumeManager.open with FileStatus parameter (#6484)\n\nPR #6460 modified the code that opens RFiles to use a method that\nuses a FileStatus to reduce the number of RPCs to the NameNode. There\nare a couple of places in the code where this case exists, but the\nfiles are not RFiles. This change adds a similar method to the\nVolumeManager and moves the file open logic to FileOperations."
    },
    {
      "commit": "20aeef52e8a2ce8dd2c8941482457d58bd3ab6de",
      "tree": "6cdef07836dae20cb7b5e67d2e47919c8de04c19",
      "parents": [
        "af04221510bc8f629dacfe1b4e441b775f833ab6",
        "c819b58ef745108d39b92e8825d150a8b27bbae4"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 20 14:41:53 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 20 14:41:53 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "c819b58ef745108d39b92e8825d150a8b27bbae4",
      "tree": "fac8570a2b1d02434d7a4152505fcfb747f34ef8",
      "parents": [
        "94c35c7a5d1b2fb632b34484e8627cb464143d96"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 20 14:40:46 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 20 14:40:46 2026 -0400"
      },
      "message": "Remove unused dependency management item\n"
    },
    {
      "commit": "af04221510bc8f629dacfe1b4e441b775f833ab6",
      "tree": "277bf24e7def08e8c7e9bb4d4c6933ab1c203110",
      "parents": [
        "6152686cfe3f71c042be5433d639226208a03501",
        "94c35c7a5d1b2fb632b34484e8627cb464143d96"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 18:20:07 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 18:20:07 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "94c35c7a5d1b2fb632b34484e8627cb464143d96",
      "tree": "893d2ad4a142567d068ddbdf1ef15019e0b70501",
      "parents": [
        "737cecdb2986de1ebdfb1cc1c87638f1f94ec277"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 13:10:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 13:10:28 2026 -0400"
      },
      "message": "Use FileSystem.openFile with FileStatus to reduce NameNode RPCs (#6460)\n\nThis commit changes how we open Hadoop files for reading. Instead\nof calling Filesystem.open this changes the code to use\nFileSystem.openFile. The openFile method returns a Builder object\nthat has a setter method for a FileStatus object. HDFS-17593 adds\nlogic to the DFSClient to use the located blocks in the FileStatus\nto reduce NameNode RPCs to get the block locations. This is useful\nin code where we happen to already have the FileStatus object for\nthe associated file that we want to open."
    },
    {
      "commit": "6152686cfe3f71c042be5433d639226208a03501",
      "tree": "040587e209c59dc6c6cfcf41927cdf86ac018aa7",
      "parents": [
        "ac76a1b6f5bb317f6a00e0309f1e5e5f2ca85ce1"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 12:38:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 12:38:11 2026 -0400"
      },
      "message": "Use new LeaseRecoverable interface added in HADOOP-18671 (#5241)\n\nThis change uses FileSystem.hasPathCapability to determine if the\nFileSystem implementation has the ability to recover leases.\n\nCloses #3494"
    },
    {
      "commit": "ac76a1b6f5bb317f6a00e0309f1e5e5f2ca85ce1",
      "tree": "3d80d8abd3799457134a9e02f6ba0f866c29cd85",
      "parents": [
        "37dbcee3d676adcfa28570925fb9dede757ff6dc"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 11:49:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:49:15 2026 -0400"
      },
      "message": "Added VolumeManager.deleteBulk method to use FileSystem.createBulkDelete (#6443)\n\nAdded method to VolumeManager that accepts a collection of Paths\nto delete. If the underlying FileSystem supports bulk deletion,\nthen that API method is called. Otherwise the Paths are deleted\nusing an ExecutorService.\n\nReviewed the existing code that used the other delete methods in\nthe VolumeManager. Only two places seemed like candidates for using\nthe new deleteBulk method. The other locations either only deleted\none file aperiodically, or deleted many files but using some complex\nlogic. The former didn\u0027t make sense to modify and the latter could\npotentially be modified later with some refactoring.\n\nCloses #5131"
    },
    {
      "commit": "37dbcee3d676adcfa28570925fb9dede757ff6dc",
      "tree": "3593b0653f530c7f8e3bc9b332843c89906fc7d6",
      "parents": [
        "b12146e232d2309128a1e97c4e2d9fd9e425970c"
      ],
      "author": {
        "name": "Amanda Villarreal",
        "email": "48224036+Amemeda@users.noreply.github.com",
        "time": "Mon Jul 20 09:54:16 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 10:54:16 2026 -0400"
      },
      "message": "Rework server percentage check in ConfigurableScanServerSelector  (#6475)\n\n* improve server percentage check in ConfigurableScanServerSelector \n* add new unit test for added logic"
    },
    {
      "commit": "b12146e232d2309128a1e97c4e2d9fd9e425970c",
      "tree": "0521f062c62840b7df970e39d15a3398634c629f",
      "parents": [
        "a5979677bc3fb9e6eff41623465e4e3bd19cb4c1",
        "737cecdb2986de1ebdfb1cc1c87638f1f94ec277"
      ],
      "author": {
        "name": "Dom G",
        "email": "domgarguilo@apache.org",
        "time": "Mon Jul 20 10:51:50 2026 -0400"
      },
      "committer": {
        "name": "Dom G",
        "email": "domgarguilo@apache.org",
        "time": "Mon Jul 20 10:51:50 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027 into main\n"
    },
    {
      "commit": "737cecdb2986de1ebdfb1cc1c87638f1f94ec277",
      "tree": "e6400050533679353dcd8f277c4db7eeb169d7c0",
      "parents": [
        "c05f7e6f5541d6025b834e6eb5af3569c2447168"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Mon Jul 20 10:26:19 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 10:26:19 2026 -0400"
      },
      "message": "Log ZooKeeper-backed property changes (#6465)\n\nAdd a logger to log when zookeeper-backed properties are changed along with details about the change"
    },
    {
      "commit": "a5979677bc3fb9e6eff41623465e4e3bd19cb4c1",
      "tree": "2491111e2981dbdb0a3228e5628cfed223485b56",
      "parents": [
        "64995a62416aaefbfa27a7f25fc3db7b3fc2be85"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Mon Jul 20 10:24:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 10:24:35 2026 -0400"
      },
      "message": "Properly close thread pools (#6480)\n\n* close thread pools that were not being closed and also move existing/new thread pool shutdown calls into a finally block"
    },
    {
      "commit": "64995a62416aaefbfa27a7f25fc3db7b3fc2be85",
      "tree": "e35ad5ac7ee0b3cd89a104f7b76f6604904bfb6a",
      "parents": [
        "f8eead0616835e435c3490d383010c5d6a1ca0d5"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 20 10:16:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 10:16:10 2026 -0400"
      },
      "message": "Modified VisibilityFilter to handle multiple Authorizations objects (#6402)\n\nAccumulo Access provides an AccessEvaluator that accepts\na Collection of Sets of Strings (effectively\nCollection\u003cAuthorizations\u003e). The existing user\nVisibilityFilter only accepts a single Authorizations\nobject. This modifies the user VisibilityFilter to accept\none or more Authorizations.\n\n\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e"
    },
    {
      "commit": "f8eead0616835e435c3490d383010c5d6a1ca0d5",
      "tree": "6647cf77f016f90c4d9dc302df5effb358b65e1f",
      "parents": [
        "3461be5d52097f61d52667b1f673bace5b9986e2",
        "c05f7e6f5541d6025b834e6eb5af3569c2447168"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Fri Jul 17 01:58:03 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Fri Jul 17 01:58:03 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "c05f7e6f5541d6025b834e6eb5af3569c2447168",
      "tree": "13763aa9d6816ed8918f001e51e9e9c5e68cea15",
      "parents": [
        "30ebdb1b1a0de555e4d99c9a20fce6b53e37db23"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Fri Jul 17 01:57:19 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Fri Jul 17 01:57:19 2026 -0400"
      },
      "message": "Update javadoc since build property\n"
    },
    {
      "commit": "3461be5d52097f61d52667b1f673bace5b9986e2",
      "tree": "6647cf77f016f90c4d9dc302df5effb358b65e1f",
      "parents": [
        "83d55232fee3a66c6c93933906b7944b37df99a6",
        "30ebdb1b1a0de555e4d99c9a20fce6b53e37db23"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Fri Jul 17 00:00:46 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Fri Jul 17 00:00:46 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "30ebdb1b1a0de555e4d99c9a20fce6b53e37db23",
      "tree": "c22fe85607df8a8d34d623afdbc5d3d8a2625893",
      "parents": [
        "a3d59d7ae508fb5267779733c709d3ca464904eb",
        "88f33de37be2b4bf28325ff9143607237060ea43"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu Jul 16 23:59:36 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu Jul 16 23:59:36 2026 -0400"
      },
      "message": "Merge remote-tracking branch \u0027asf/2.1.6-rc1-next\u0027 into 2.1\n"
    },
    {
      "commit": "83d55232fee3a66c6c93933906b7944b37df99a6",
      "tree": "6647cf77f016f90c4d9dc302df5effb358b65e1f",
      "parents": [
        "fe161845a3f489168f38a30b1c37424bbf5d36e8",
        "a3d59d7ae508fb5267779733c709d3ca464904eb"
      ],
      "author": {
        "name": "Dom Garguilo",
        "email": "domgarguilo@apache.org",
        "time": "Thu Jul 16 13:44:24 2026 -0400"
      },
      "committer": {
        "name": "Dom Garguilo",
        "email": "domgarguilo@apache.org",
        "time": "Thu Jul 16 13:44:24 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "a3d59d7ae508fb5267779733c709d3ca464904eb",
      "tree": "874015d32c9fc24a707535a8ac59e1b070185dca",
      "parents": [
        "5d77a12ad31c16a4cd8bb4ec4b8df7cd8a40414c"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Thu Jul 16 13:43:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 13:43:33 2026 -0400"
      },
      "message": "Bump checkout v6 -\u003e v7 (#6481)"
    },
    {
      "commit": "88f33de37be2b4bf28325ff9143607237060ea43",
      "tree": "ebe0303783f5bc1933192768551a6775a7f21069",
      "parents": [
        "fcf52c2a545876af47e59d57bf2529ab1c72caaf"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 13 17:22:17 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 13 17:22:17 2026 -0400"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "fcf52c2a545876af47e59d57bf2529ab1c72caaf",
      "tree": "8933bf25de9e6da079c7907babaeb269884528b5",
      "parents": [
        "5d77a12ad31c16a4cd8bb4ec4b8df7cd8a40414c"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 13 17:22:16 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 13 17:22:16 2026 -0400"
      },
      "message": "[maven-release-plugin] prepare release rel/2.1.6\n"
    },
    {
      "commit": "fe161845a3f489168f38a30b1c37424bbf5d36e8",
      "tree": "98be6ed52207fc13a9c4e24a9c2e962157bce22d",
      "parents": [
        "ac80237121ccc110389ffd3b8057c52da8bcd351",
        "5d77a12ad31c16a4cd8bb4ec4b8df7cd8a40414c"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 13 17:05:17 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 13 17:05:17 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "5d77a12ad31c16a4cd8bb4ec4b8df7cd8a40414c",
      "tree": "b930b61f2ce03d026f9dbda86cc726aebdfb3899",
      "parents": [
        "ee2775796551ce35d7e75cf3507669c94a57fa30"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 13 17:04:09 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Mon Jul 13 17:04:09 2026 -0400"
      },
      "message": "Add a unit test for AbstractServer.gracefulShutdown\n"
    },
    {
      "commit": "ee2775796551ce35d7e75cf3507669c94a57fa30",
      "tree": "8e5b12259307ea6195c9b0d6690d77d52b7ccb9c",
      "parents": [
        "30da958f6722b21a4e3c8cdb3168c9a5365fa28a"
      ],
      "author": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Mon Jul 13 19:42:49 2026 +0000"
      },
      "committer": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Mon Jul 13 19:56:12 2026 +0000"
      },
      "message": "Adds missing return statement\n\nAdds a missing return statement to the gracefulShutdown RPC.\n\nAlso updated log messages to report the user that is requesting the\nshutdown rpc.\n"
    },
    {
      "commit": "ac80237121ccc110389ffd3b8057c52da8bcd351",
      "tree": "5886e8ce5a8bb2e492b34c4707df0356a23bb6a9",
      "parents": [
        "2c45e264b2079ff2f572c3d4fb0d7165feb682fb"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jul 10 18:21:22 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 18:21:22 2026 -0400"
      },
      "message": "Added upgrade step to remove old compaction temp files (#6435)\n\nCloses #6285"
    },
    {
      "commit": "2c45e264b2079ff2f572c3d4fb0d7165feb682fb",
      "tree": "eaadbfdb61335a44f354404080d3b993c7ee8c63",
      "parents": [
        "5794fbc192804cf7f7b3695c77860cf8f4bff728",
        "30da958f6722b21a4e3c8cdb3168c9a5365fa28a"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jul 10 22:17:31 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jul 10 22:17:31 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "30da958f6722b21a4e3c8cdb3168c9a5365fa28a",
      "tree": "6345f31e57953180cb0e483dcb88d31493fdcae5",
      "parents": [
        "21139f63c6a92368befd22a3bacc71d0a04ea19c"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jul 10 16:03:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 16:03:57 2026 -0400"
      },
      "message": "Reduce deadlock probability of ClientContext.close / TabletLocator.getLocator (#6470)\n\nLooking at the non-deterministic failures of SessionBlockVerifyIT\nI found a deadlock between the ClientContext.close and\nTabletLocator.getLocator methods when there are unclosed\nScanners in the client. This change removes most of the\nsynchronization in ClientContext in favor of memoized\nsuppliers.\n\nJStack found the deadlock at:\n```\nJava stack information for the threads listed above:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\"junit-timeout-thread-4\":\n\tat org.apache.accumulo.core.clientImpl.TabletLocator.disable(TabletLocator.java:134)\n\t- waiting to lock \u003c0x000000042dbf08e8\u003e (a java.lang.Class for org.apache.accumulo.core.clientImpl.TabletLocator)\n\tat org.apache.accumulo.core.clientImpl.TabletLocator$1.disable(TabletLocator.java:245)\n\tat org.apache.accumulo.core.singletons.SingletonManager.disable(SingletonManager.java:106)\n\tat org.apache.accumulo.core.singletons.SingletonManager$$Lambda/0x00007fbd94325f88.accept(Unknown Source)\n\tat java.util.ArrayList.forEach(java.base@21.0.11/ArrayList.java:1596)\n\tat org.apache.accumulo.core.singletons.SingletonManager.transition(SingletonManager.java:196)\n\tat org.apache.accumulo.core.singletons.SingletonManager.releaseReservation(SingletonManager.java:145)\n\t- locked \u003c0x000000042dcc4b68\u003e (a java.lang.Class for org.apache.accumulo.core.singletons.SingletonManager)\n\tat org.apache.accumulo.core.singletons.SingletonReservation.close(SingletonReservation.java:50)\n\tat org.apache.accumulo.core.clientImpl.ClientContext.close(ClientContext.java:894)\n\t- locked \u003c0x000000042d857668\u003e (a org.apache.accumulo.core.clientImpl.ClientContext)\n\tat org.apache.accumulo.test.functional.SessionBlockVerifyIT.run(SessionBlockVerifyIT.java:179)\n\n\"pool-2-thread-5\":\n\tat org.apache.accumulo.core.clientImpl.ClientContext.tableZooHelper(ClientContext.java:626)\n\t- waiting to lock \u003c0x000000042d857668\u003e (a org.apache.accumulo.core.clientImpl.ClientContext)\n\tat org.apache.accumulo.core.clientImpl.ClientContext.getTableState(ClientContext.java:671)\n\tat org.apache.accumulo.core.clientImpl.TabletLocator.getLocator(TabletLocator.java:148)\n\t- locked \u003c0x000000042dbf08e8\u003e (a java.lang.Class for org.apache.accumulo.core.clientImpl.TabletLocator)\n\tat org.apache.accumulo.core.clientImpl.ThriftScanner.scan(ThriftScanner.java:518)\n\tat org.apache.accumulo.core.clientImpl.ScannerIterator.readBatch(ScannerIterator.java:159)\n\t- locked \u003c0x000000042d863fb8\u003e (a org.apache.accumulo.core.clientImpl.ThriftScanner$ScanState)\n\tat org.apache.accumulo.core.clientImpl.ScannerIterator.getNextBatch(ScannerIterator.java:177)\n\tat org.apache.accumulo.core.clientImpl.ScannerIterator.hasNext(ScannerIterator.java:109)\n\tat org.apache.accumulo.test.functional.SessionBlockVerifyIT.lambda$0(SessionBlockVerifyIT.java:122)\n\tat org.apache.accumulo.test.functional.SessionBlockVerifyIT$$Lambda/0x00007fbd943acba8.call(Unknown Source)\n```"
    },
    {
      "commit": "5794fbc192804cf7f7b3695c77860cf8f4bff728",
      "tree": "6ce259d37fd7c456b1ae4d554bdadc6fa6678056",
      "parents": [
        "7956409a5a8a0a2c7f87ef9be75ad42441d152ba",
        "1728a61f20dd3645e312a2846a6b3dd47354a6d7"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Thu Jul 09 19:06:41 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Thu Jul 09 19:06:41 2026 +0000"
      },
      "message": "Merge remote-tracking branch \u0027upstream/main\u0027\n"
    },
    {
      "commit": "7956409a5a8a0a2c7f87ef9be75ad42441d152ba",
      "tree": "b5b7f93dc768e114cbac73696b6ab897b6301305",
      "parents": [
        "f7cc0fe8e6a3c3cf666274454dd2f0052d487280",
        "21139f63c6a92368befd22a3bacc71d0a04ea19c"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Thu Jul 09 19:06:08 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Thu Jul 09 19:06:08 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "1728a61f20dd3645e312a2846a6b3dd47354a6d7",
      "tree": "a2143af9f51780ccab6eb0c4b8cda271f4f2856f",
      "parents": [
        "f7cc0fe8e6a3c3cf666274454dd2f0052d487280"
      ],
      "author": {
        "name": "Amanda Villarreal",
        "email": "48224036+Amemeda@users.noreply.github.com",
        "time": "Thu Jul 09 13:46:24 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:46:24 2026 -0400"
      },
      "message": "Remove unneeded TODO from ConditionalMutation.java (#6463)"
    },
    {
      "commit": "21139f63c6a92368befd22a3bacc71d0a04ea19c",
      "tree": "c057d8ee53fae936fdd9a678125954409073a374",
      "parents": [
        "da5c8d1e784988311540fff1d220a238c1cbf53c"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Thu Jul 09 14:43:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:43:33 2026 -0400"
      },
      "message": "Fix numFiles check in GracefulShutdownIT (#6472)\n\nGracefulShutdownIT was periodically failing when checking if\nthe number of files in the table was lower than before a\ncompaction occurred. This check was happening too quickly\nand not allowing for the coordinator to notify the tablet\nserver to commit the compaction. Changed the logic to wait\nfor the condition instead of checking it once."
    },
    {
      "commit": "f7cc0fe8e6a3c3cf666274454dd2f0052d487280",
      "tree": "f6630990b4634adbc8a4460f6097078d5c992641",
      "parents": [
        "ff205009d78759cbc1bc7cdbed2c3c49cd450c9c",
        "da5c8d1e784988311540fff1d220a238c1cbf53c"
      ],
      "author": {
        "name": "Dom Garguilo",
        "email": "domgarguilo@apache.org",
        "time": "Thu Jul 09 10:16:18 2026 -0400"
      },
      "committer": {
        "name": "Dom Garguilo",
        "email": "domgarguilo@apache.org",
        "time": "Thu Jul 09 10:16:18 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027 into main\n"
    },
    {
      "commit": "da5c8d1e784988311540fff1d220a238c1cbf53c",
      "tree": "834e9b7bfcb8889551a093191ff3b043d971a5ca",
      "parents": [
        "f00d2721ef2b5e113c4680cfe31a3728c13322f4"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Thu Jul 09 10:15:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 10:15:45 2026 -0400"
      },
      "message": "Remove redundant minimalMavenBuildVersion override from pom (#6467)"
    },
    {
      "commit": "ff205009d78759cbc1bc7cdbed2c3c49cd450c9c",
      "tree": "31686c2bc13f0c381fe84261646d98abc584ba8d",
      "parents": [
        "a154522d6627c395152a4b63737bd3bc7d2e77ef"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Thu Jul 09 08:00:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 08:00:16 2026 -0400"
      },
      "message": "Provide a better initial size for collections if possible (#6464)"
    },
    {
      "commit": "a154522d6627c395152a4b63737bd3bc7d2e77ef",
      "tree": "8598f9c95965efa9d15b715d1349c42992140a05",
      "parents": [
        "2283a04177640824d9592bc37b0940018a4cfa79"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Wed Jul 08 22:55:08 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Wed Jul 08 22:55:08 2026 -0400"
      },
      "message": "Standardize .asf.yaml notifications\n"
    },
    {
      "commit": "2283a04177640824d9592bc37b0940018a4cfa79",
      "tree": "09ece132375946723a0de0047a53bab5919234ea",
      "parents": [
        "5d894cde7408c341682496a55eb98d906e4122ce",
        "f00d2721ef2b5e113c4680cfe31a3728c13322f4"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Wed Jul 08 00:53:13 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Wed Jul 08 00:53:13 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "f00d2721ef2b5e113c4680cfe31a3728c13322f4",
      "tree": "932fd11239378c5c880f7a46ba7742f0de350681",
      "parents": [
        "42a177267b1700e2479e9836b2e3a5e3ba6e4c76"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Wed Jul 08 00:52:22 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Wed Jul 08 00:52:22 2026 -0400"
      },
      "message": "Update javadoc since build property\n"
    },
    {
      "commit": "5d894cde7408c341682496a55eb98d906e4122ce",
      "tree": "09ece132375946723a0de0047a53bab5919234ea",
      "parents": [
        "98d78fee9fcd48d746d563e25c7b5d6d77103a5c",
        "42a177267b1700e2479e9836b2e3a5e3ba6e4c76"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Tue Jul 07 23:36:32 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Tue Jul 07 23:36:32 2026 -0400"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "42a177267b1700e2479e9836b2e3a5e3ba6e4c76",
      "tree": "43b497cc2225ab932398f421eac53fb5dcf78982",
      "parents": [
        "de83b942f03200f58c1a9bd359401f0247c78061",
        "eb2d108a18f559a3c0da97c9ed69bd62d97738d0"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Tue Jul 07 23:34:32 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Tue Jul 07 23:34:32 2026 -0400"
      },
      "message": "Merge branch \u00272.1.5-rc1-next\u0027 into 2.1\n"
    },
    {
      "commit": "98d78fee9fcd48d746d563e25c7b5d6d77103a5c",
      "tree": "cd687753b34a99ceb2ca4b82875f1aa332998170",
      "parents": [
        "0466e7421bcdfc18b78c05cbde8678a840ee6d4d"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Tue Jul 07 20:33:23 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 20:33:23 2026 -0400"
      },
      "message": "Avoid unnecessary copies of Thrift binary types (#6459)\n\nAvoid unnecessary copies of Thrift binary types while working\naround bug in thrift generated code (https://issues.apache.org/jira/browse/THRIFT-6080)\n\nAvoid making copies using the public API setter when truncating the\nunderlying stream to get the array by assigning the result of the\noptional resize operation directly to the variable, and avoiding the\nsetter that performs the unneeded copy.\n\nAlso simplify some adjacent TextUtil code\n\nAdd preventative script to avoid new uses of bufferFor methods"
    },
    {
      "commit": "0466e7421bcdfc18b78c05cbde8678a840ee6d4d",
      "tree": "6d8e470555f909ccc63b35c4d754ee985fec3da8",
      "parents": [
        "6293e0cc1b0abdc8540e5fdd3817cbbc23808a40",
        "de83b942f03200f58c1a9bd359401f0247c78061"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 07 15:57:01 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 07 15:57:01 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "de83b942f03200f58c1a9bd359401f0247c78061",
      "tree": "e072752cfb37210ab476aff8d0f23d7321991eca",
      "parents": [
        "3d34c27538d87c8e6e11879f5f6e9a11d43a159e"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 07 11:25:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 11:25:51 2026 -0400"
      },
      "message": "Set initial capacity on HashSet/HashMap when known (#6451)"
    },
    {
      "commit": "6293e0cc1b0abdc8540e5fdd3817cbbc23808a40",
      "tree": "97d3e1e46f4baa6198d1b48c3498c6ed2a873847",
      "parents": [
        "6a48fc88761585fb41653c514658f7026e42a7ac",
        "3d34c27538d87c8e6e11879f5f6e9a11d43a159e"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 07 12:20:44 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 07 12:20:44 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "3d34c27538d87c8e6e11879f5f6e9a11d43a159e",
      "tree": "c1a7748967e13e5abcb85b8a8229f09489075647",
      "parents": [
        "7a66003da016f57a21b248639c92db129ed76501"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jul 07 07:50:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 07:50:53 2026 -0400"
      },
      "message": "Create ArrayList with initial sizes where possible (#6450)\n\nWhere possible set the initial size of the ArrayList\nwhen creating it to avoid the expense of the resize\noperation (new list creation and copy)."
    },
    {
      "commit": "6a48fc88761585fb41653c514658f7026e42a7ac",
      "tree": "ff77f536ce5e71ea90ea43248e8d95bf5265e09e",
      "parents": [
        "618addfdec6c3e8fc61af6489046c4ef74c33b06",
        "7a66003da016f57a21b248639c92db129ed76501"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 06 11:41:13 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 06 11:41:13 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "7a66003da016f57a21b248639c92db129ed76501",
      "tree": "368bb12652879d6d25e001c5c5fa6ac241a7477b",
      "parents": [
        "63ffb03686948807e333a24758a3076053344749"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jul 06 07:39:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 07:39:43 2026 -0400"
      },
      "message": "Bump minimum Hadoop compatibility checks from 3.0.3 to 3.3.0 (#6461)"
    },
    {
      "commit": "618addfdec6c3e8fc61af6489046c4ef74c33b06",
      "tree": "ff77f536ce5e71ea90ea43248e8d95bf5265e09e",
      "parents": [
        "d7d1199c7c1b216ac90ea100a6eb87a2ea7e4935"
      ],
      "author": {
        "name": "Amanda Villarreal",
        "email": "48224036+Amemeda@users.noreply.github.com",
        "time": "Wed Jul 01 11:29:00 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 12:29:00 2026 -0400"
      },
      "message": "Move more test resources into module package namespaces (#6444)\n\nMove test resources into module package namespaces to work towards resolving a TODO in ‎src/build/ci/check-module-package-conventions.sh\n\n---------\n\nCo-authored-by: Dom Garguilo \u003cdomgarguilo@apache.org\u003e"
    },
    {
      "commit": "d7d1199c7c1b216ac90ea100a6eb87a2ea7e4935",
      "tree": "70b8a4f537d92361228552fa1bc6657cb35ffdca",
      "parents": [
        "1234b637049ea69d3d9b3086fdff1a3a273b2763"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jul 01 07:25:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 07:25:47 2026 -0400"
      },
      "message": "Reset Thread interrupted state after catching InterruptedException (#6452)\n\nThis is a follow-on change to #6438 that modifies the main branch\nusing the same maven plugin that was applied to the 2.1 branch."
    },
    {
      "commit": "1234b637049ea69d3d9b3086fdff1a3a273b2763",
      "tree": "3af473d78985ede07b8ef043a69f55e47a60fcac",
      "parents": [
        "0f0814ccd42a73a9274b88272e4fefaf72b5f15e",
        "63ffb03686948807e333a24758a3076053344749"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jun 30 14:11:26 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jun 30 14:11:26 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "63ffb03686948807e333a24758a3076053344749",
      "tree": "04a4e3183c9d7c60df002e0c6935f04a73b3942f",
      "parents": [
        "d6ef7c8400d9a90d251f7bafe94c4e1ed6c4ddb2"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jun 30 07:48:40 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 07:48:40 2026 -0400"
      },
      "message": "Reset Thread interrupted state after catching InterruptedException (#6438)\n\nThis commit resets the thread interrupted state after catching\nInterruptedException. These changes were made by running the\nMaven command below, reviewing the changes, and making some\nmanual modifications.\n\nmvn -U org.openrewrite.maven:rewrite-maven-plugin:run \\\n    --define rewrite.recipeArtifactCoordinates\u003dorg.openrewrite.recipe:rewrite-static-analysis:RELEASE \\\n    --define rewrite.activeRecipes\u003dorg.openrewrite.staticanalysis.InterruptedExceptionHandling \\\n    --define rewrite.exportDatatables\u003dtrue\n\nThe related documentation for this Maven plugin can be found\nat https://docs.openrewrite.org/recipes/staticanalysis/interruptedexceptionhandling"
    },
    {
      "commit": "0f0814ccd42a73a9274b88272e4fefaf72b5f15e",
      "tree": "680909a374109f2410a9abc4e9f42dce3edb9e94",
      "parents": [
        "a8cf37d8927c1b2df90c72ef2fbdb32e0b2b6176",
        "d6ef7c8400d9a90d251f7bafe94c4e1ed6c4ddb2"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jun 30 11:43:28 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jun 30 11:43:28 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "d6ef7c8400d9a90d251f7bafe94c4e1ed6c4ddb2",
      "tree": "d1e19ce8113af6044f746ce08df8ad4f3855f4c1",
      "parents": [
        "f5f5490b80b20a971e00340086b0d8363fd0edf7"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jun 30 07:23:34 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 07:23:34 2026 -0400"
      },
      "message": "Attempt at reducing GC memory usage when gathering candidates (#6449)\n\nThis change pushes the Value filtering to the server-side\nusing an iterator instead of using a filter in a Stream, and\nsets an initial size on the candidate ArrayList to try and\nreduce resize operations."
    },
    {
      "commit": "eb2d108a18f559a3c0da97c9ed69bd62d97738d0",
      "tree": "c2fa46670b70008fd585175d5086038a7643d056",
      "parents": [
        "885922845f3e8ed2e516060f6b10d1b28001bce2"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Mon Jun 29 20:16:12 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Mon Jun 29 20:16:12 2026 -0400"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "885922845f3e8ed2e516060f6b10d1b28001bce2",
      "tree": "d7bb0f38d04ab4bb1da149a4c880f043e8634ef5",
      "parents": [
        "f5f5490b80b20a971e00340086b0d8363fd0edf7"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Mon Jun 29 20:16:11 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Mon Jun 29 20:16:11 2026 -0400"
      },
      "message": "[maven-release-plugin] prepare release rel/2.1.5\n"
    },
    {
      "commit": "a8cf37d8927c1b2df90c72ef2fbdb32e0b2b6176",
      "tree": "3ef47be640554751b004dcd0a9497dfab476999f",
      "parents": [
        "9860d739638c3e5b14ad7356280232cf5720c7db"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Mon Jun 29 16:52:45 2026 -0400"
      },
      "committer": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@fedoraproject.org",
        "time": "Mon Jun 29 16:52:45 2026 -0400"
      },
      "message": "Remove dead code\n"
    },
    {
      "commit": "9860d739638c3e5b14ad7356280232cf5720c7db",
      "tree": "6067d65d132db3c4954569d0f5e9342fa4dbcd62",
      "parents": [
        "33b14232f16a29e2535f474fb2170d52fbede648"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jun 29 07:38:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 07:38:47 2026 -0400"
      },
      "message": "Fixed Gatherer, causing SummaryIT to fail (#6448)\n\nGatherer changed in #6430 causing SummaryIT to start failing."
    },
    {
      "commit": "33b14232f16a29e2535f474fb2170d52fbede648",
      "tree": "3ae5f89720bfd6430fd3814614fcc99089091547",
      "parents": [
        "806363fee1457839750e1725871cacd343b4dc63"
      ],
      "author": {
        "name": "Amanda Villarreal",
        "email": "48224036+Amemeda@users.noreply.github.com",
        "time": "Fri Jun 26 14:35:48 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 15:35:48 2026 -0400"
      },
      "message": "Move test helpers into module package namespaces (#6440)\n\nMove start test templates and the shared test harness into package paths that match their Maven modules, update references and generated test jar scripts, and remove the corresponding package-convention allow-list entries."
    },
    {
      "commit": "806363fee1457839750e1725871cacd343b4dc63",
      "tree": "ff3feb43b8d5254e517703589d60dde5892ef3ff",
      "parents": [
        "163136d33793f0f532b8b33f500270a23c27c21c"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Fri Jun 26 14:58:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 14:58:44 2026 -0400"
      },
      "message": "Monitor scan page improvements (#6447)"
    },
    {
      "commit": "163136d33793f0f532b8b33f500270a23c27c21c",
      "tree": "70914982215a8f97940795a00dca6a2f790ab520",
      "parents": [
        "e6e7906cbdbea28bcd1327baf0578f521f57b27c"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Fri Jun 26 14:56:01 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 14:56:01 2026 -0400"
      },
      "message": "Replace WAL state-path-Pair with new record class (#6442)\n\n* Replace WAL state-path-Pair with new record class\n* remove related Pair and other small cleanup/improvements"
    },
    {
      "commit": "e6e7906cbdbea28bcd1327baf0578f521f57b27c",
      "tree": "fc5f2b3d45cdf85efc92af031cb3aaca9c52ad6b",
      "parents": [
        "f7c25057eb418061f8a36a076e5648413871b976",
        "f5f5490b80b20a971e00340086b0d8363fd0edf7"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jun 26 11:50:49 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jun 26 11:50:49 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "f5f5490b80b20a971e00340086b0d8363fd0edf7",
      "tree": "0ed420cbd5a12acc40fbba6993819a0aa87aa491",
      "parents": [
        "b874c0ed66debf54378ab2971e46f77909f2f7ea"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jun 26 11:48:40 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jun 26 11:48:40 2026 +0000"
      },
      "message": "Reduce HostRegexTableLoadBalancer RPCs for OOB checks (#6446)\n\nThe StatusThread.updateStatus() method in the Manager calls\ngatherTableInformation to get information about all of the\nTabletServers in the cluster, then calls balanceTablets().\n\nbalanceTablets() creates a partitioned view of the status\ninformation and uses that when creating the BalanceParams\nto pass to table balancer\u0027s balance().\n\nThe HostRegexTableLoadBalancer.balance method will periodically\ncheck for tablets that are hosted outside of the defined\nregex. Prior to this change it was making an RPC call to\nevery tablet server outside of the defined regex.\n\nThis change uses the gathered tablet server information\nsuch that the RPC call is made to the tablet server if\nthe information indicates that the tablet server is\nhosting tablets for the table. The RPC is necessary\nto get the extent information to create the migrations,\nbut it\u0027s only necessary when the tablet server is\nhosting tablets for the table.\n"
    },
    {
      "commit": "f7c25057eb418061f8a36a076e5648413871b976",
      "tree": "fc5f2b3d45cdf85efc92af031cb3aaca9c52ad6b",
      "parents": [
        "250fa91b9c795dcce14bda2fbadf9ead1e324c1e"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Fri Jun 26 07:36:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 07:36:28 2026 -0400"
      },
      "message": "Reduce HostRegexTableLoadBalancer RPCs for OOB checks (#6446)\n\nThe StatusThread.updateStatus() method in the Manager calls\ngatherTableInformation to get information about all of the\nTabletServers in the cluster, then calls balanceTablets().\n\nbalanceTablets() creates a partitioned view of the status\ninformation and uses that when creating the BalanceParams\nto pass to table balancer\u0027s balance().\n\nThe HostRegexTableLoadBalancer.balance method will periodically\ncheck for tablets that are hosted outside of the defined\nregex. Prior to this change it was making an RPC call to\nevery tablet server outside of the defined regex.\n\nThis change uses the gathered tablet server information\nsuch that the RPC call is made to the tablet server if\nthe information indicates that the tablet server is\nhosting tablets for the table. The RPC is necessary\nto get the extent information to create the migrations,\nbut it\u0027s only necessary when the tablet server is\nhosting tablets for the table."
    },
    {
      "commit": "250fa91b9c795dcce14bda2fbadf9ead1e324c1e",
      "tree": "2cda43e568465d5b8e3895bc91a68dbb2be3209e",
      "parents": [
        "fa18f2bc44453733574551ac22bec5df77c6dba5"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Thu Jun 25 18:01:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 18:01:12 2026 -0400"
      },
      "message": "Ordered server components in NavBar, added more server host links (#6445)"
    },
    {
      "commit": "fa18f2bc44453733574551ac22bec5df77c6dba5",
      "tree": "1c04b93a02fb0a4bf67f6d328172856bbd7c191b",
      "parents": [
        "8cd2bbfc7771ef568ea3ba572515b6956d7ade8b"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Tue Jun 23 15:34:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 15:34:50 2026 -0400"
      },
      "message": "Replace table name Pair with new record class (#6441)"
    },
    {
      "commit": "8cd2bbfc7771ef568ea3ba572515b6956d7ade8b",
      "tree": "72926b2260e3c12927655ee53af0465250a944bf",
      "parents": [
        "a273a41e7d917ce7ef42358ac951b87411bcbc28"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jun 23 13:28:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 13:28:52 2026 -0400"
      },
      "message": "Removed ZooKeeperLockChecker.invalidateCache(String) (#6436)\n\nThis method was previously used in the TabletLocator, which has\nbeen refactored in 4.0.0. This method is no longer used."
    },
    {
      "commit": "a273a41e7d917ce7ef42358ac951b87411bcbc28",
      "tree": "da4e28940689e9c603822c30343acdffcbba98c1",
      "parents": [
        "bdcd798bcc3bf3040086c440e8be4ed5d26985a8"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Tue Jun 23 11:09:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 11:09:21 2026 -0400"
      },
      "message": "Add per-server metrics page (#6429)\n\n* Add per-server metrics page\n\n* Require server identity in monitor detail route"
    },
    {
      "commit": "bdcd798bcc3bf3040086c440e8be4ed5d26985a8",
      "tree": "e39cab60ca76fea04dd23285a9856f61841c2f62",
      "parents": [
        "1852dbfe9c944bcda6ee84cc3db911be86ade00c"
      ],
      "author": {
        "name": "Amanda Villarreal",
        "email": "48224036+Amemeda@users.noreply.github.com",
        "time": "Mon Jun 22 16:17:30 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 17:17:30 2026 -0400"
      },
      "message": "Use private Thrift members (#6430)\n\n* Update generate-thrift.sh script to use private members\n\n* Compiled Thrift update to private members\n\n---------\n\nCo-authored-by: Dom G. \u003cdomgarguilo@apache.org\u003e"
    },
    {
      "commit": "1852dbfe9c944bcda6ee84cc3db911be86ade00c",
      "tree": "71cea6b8cb7c67046ab048c7c2607278d77e8443",
      "parents": [
        "a392a8e650605c7b5f212c905c18aaeeb3df96d6",
        "b874c0ed66debf54378ab2971e46f77909f2f7ea"
      ],
      "author": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Mon Jun 22 20:00:26 2026 +0000"
      },
      "committer": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Mon Jun 22 20:00:26 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "b874c0ed66debf54378ab2971e46f77909f2f7ea",
      "tree": "f59841261a192b09ebb7390a50cc30877bd12742",
      "parents": [
        "0d072121a6d681660bef363d1ffc8b0c046da997"
      ],
      "author": {
        "name": "Daniel Roberts",
        "email": "ddanielr@gmail.com",
        "time": "Mon Jun 22 15:14:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 15:14:18 2026 -0400"
      },
      "message": "Adds --dry-run option to Merge (#6437)\n\n* Adds --dry-run option to Merge\n\nAdds the --dry-run option to both the Shell\u0027s MergeCommand and the Merge\nutility code.\n\nFixes an issue where MergeExceptions were being wrapped needlessly.\n\nAdds Mock tests for MergeCommand.\nAdds MergeIT tests.\n\nAdds explicit failure message for attempting to merge the accumulo.root\ntable instead of just silently doing nothing."
    },
    {
      "commit": "a392a8e650605c7b5f212c905c18aaeeb3df96d6",
      "tree": "aae8217f50dffe02ffadd6ff1b7e1d6b5b66061c",
      "parents": [
        "7013172e9c8a7741f96db2634d505209d62e4999"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jun 22 11:32:43 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 11:32:43 2026 -0400"
      },
      "message": "Upgrade Hadoop dependency to 3.5.0 (#6296)\n\nUpgrades the Hadoop dependency to 3.5.0 and removes\na compatibility build for a much older version of Hadoop."
    },
    {
      "commit": "7013172e9c8a7741f96db2634d505209d62e4999",
      "tree": "3e883e5fa3d7a341e3299dcbd55231958459a676",
      "parents": [
        "f5f93d8944dd3f2a546de233228ea84142bcc602"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jun 22 07:39:55 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 07:39:55 2026 -0400"
      },
      "message": "Modified the Monitor InformationFetcher class to purge stale data (#6433)\n\nCloses #6390\n\n\nCo-authored-by: Dom G. \u003cdomgarguilo@apache.org\u003e"
    },
    {
      "commit": "f5f93d8944dd3f2a546de233228ea84142bcc602",
      "tree": "6c842089a5e64b87d69b7eaa714aa1f07bde0132",
      "parents": [
        "a0d7902c1d5d11e22386f84b2eb9c9011c10865a"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Thu Jun 18 14:43:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 14:43:24 2026 -0400"
      },
      "message": "Fix/improve a few ITs (#6434)"
    },
    {
      "commit": "a0d7902c1d5d11e22386f84b2eb9c9011c10865a",
      "tree": "52a1df4755e8c9d24448a99bae0216c600f895b5",
      "parents": [
        "217d09cffe7fb225908698a1d72dae64df8204e5",
        "0d072121a6d681660bef363d1ffc8b0c046da997"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 17 20:01:05 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 17 20:01:05 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "0d072121a6d681660bef363d1ffc8b0c046da997",
      "tree": "298dd066fbe7744ac61ca2aa2a94be4af339f38e",
      "parents": [
        "3d6c94b34a7c7925b3fd39a14d5a9247bae7d1bf"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 17 15:53:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 15:53:33 2026 -0400"
      },
      "message": "Increase timeout and cache size for flaky ITs (#6432)\n\nThis commit bumps the timeout and cache size for a couple\nof ITs that are intermittently failing."
    },
    {
      "commit": "217d09cffe7fb225908698a1d72dae64df8204e5",
      "tree": "d11d03c433b6c653461ac72e52143341d8547e6a",
      "parents": [
        "943d8a5819059c49fbdd78d9cfb479b3e14cb72f"
      ],
      "author": {
        "name": "Amanda Villarreal",
        "email": "48224036+Amemeda@users.noreply.github.com",
        "time": "Mon Jun 15 12:08:13 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:08:13 2026 -0400"
      },
      "message": "Adding/Updating Wait Blocks in some ITs (#6426)\n\n* replacing some regular assert statements with Wait.waitFor blocks\n* fix one spot where an assert was within a wait block\n\n---------\n\nCo-authored-by: Dom G. \u003cdomgarguilo@apache.org\u003e"
    },
    {
      "commit": "943d8a5819059c49fbdd78d9cfb479b3e14cb72f",
      "tree": "91691dabf712734593c68ecd14b90e09746afc4e",
      "parents": [
        "d43578976151440ab16b2427fe073eb6f60c23ef",
        "3d6c94b34a7c7925b3fd39a14d5a9247bae7d1bf"
      ],
      "author": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Fri Jun 12 17:13:16 2026 +0000"
      },
      "committer": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Fri Jun 12 17:13:16 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "3d6c94b34a7c7925b3fd39a14d5a9247bae7d1bf",
      "tree": "6dbd42cf31c3cdeb7a1d255f92f565c87434ec1c",
      "parents": [
        "3e764af0a09c1bbeb5527c50b8bab94e70ee155c"
      ],
      "author": {
        "name": "Daniel Roberts",
        "email": "ddanielr@gmail.com",
        "time": "Fri Jun 12 13:06:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 12 13:06:24 2026 -0400"
      },
      "message": "Improves the InvalidPropertyTest to check messages (#6424)\n\nModifies the test code to check for the cause of the AccumuloException\nand ensure the message contains enough information for the client."
    },
    {
      "commit": "d43578976151440ab16b2427fe073eb6f60c23ef",
      "tree": "43019417b64a68c416f27d036991d615b08c3a36",
      "parents": [
        "36f30b40a473be4685dc09c6a550a7c0f7259f50",
        "3e764af0a09c1bbeb5527c50b8bab94e70ee155c"
      ],
      "author": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Thu Jun 11 19:37:30 2026 +0000"
      },
      "committer": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Thu Jun 11 19:37:30 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "3e764af0a09c1bbeb5527c50b8bab94e70ee155c",
      "tree": "25c92b2c97bcaa9ca5fc36e11610ae5c7c8b5510",
      "parents": [
        "1ccc3ef0564916fb63bf1dac3d668f93bf553d65"
      ],
      "author": {
        "name": "Arbaaz Khan",
        "email": "bazzy_94@yahoo.com",
        "time": "Thu Jun 11 15:31:30 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 15:31:30 2026 -0400"
      },
      "message": "Dead tables always render on tserver monitor page (#6397)\n\n* dead tables should stay loaded\n\n* Changed comment\n\n* removed drawCallback function"
    },
    {
      "commit": "36f30b40a473be4685dc09c6a550a7c0f7259f50",
      "tree": "43019417b64a68c416f27d036991d615b08c3a36",
      "parents": [
        "e31ac96bcffbc3c5571f1fb7e99dbac8eee5bc22",
        "1ccc3ef0564916fb63bf1dac3d668f93bf553d65"
      ],
      "author": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Wed Jun 10 18:45:09 2026 +0000"
      },
      "committer": {
        "name": "Daniel Roberts ddanielr",
        "email": "ddanielr@gmail.com",
        "time": "Wed Jun 10 18:45:09 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "1ccc3ef0564916fb63bf1dac3d668f93bf553d65",
      "tree": "89dc21c6a46118eb6a8662ef81ace73fc1c27303",
      "parents": [
        "7c7463b2b986529273047fe234d2008cb48a4d6e"
      ],
      "author": {
        "name": "Daniel Roberts",
        "email": "ddanielr@gmail.com",
        "time": "Wed Jun 10 14:26:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 14:26:08 2026 -0400"
      },
      "message": "Remove Experimental property feature flag (#6416)\n\n* Remove Experimental property feature flag\n\nRemoves the `gc.remove.in.use.candidates` feature flag property that was\nrestricting the gc behavior from removing gc candidates for files that\nwere still referenced by other tablets.\n\n* Replace hard-coded paths with method calls\n\nReplaced the hardcoded path values with method calls for tests that used\nthe exact same path for file reference creation."
    },
    {
      "commit": "e31ac96bcffbc3c5571f1fb7e99dbac8eee5bc22",
      "tree": "8b2e895aed4626cce49a90ba795bb6e2aa5436e7",
      "parents": [
        "445c3ebb62d390836ba0bc0957db15426e94f507",
        "7c7463b2b986529273047fe234d2008cb48a4d6e"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 10 17:42:50 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 10 17:42:50 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "7c7463b2b986529273047fe234d2008cb48a4d6e",
      "tree": "510221e1a0cc7b805e09480c6701a3b20864c818",
      "parents": [
        "9a1a4fb9ef10c8465382ec381e5ae07913782648"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 10 13:30:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 13:30:21 2026 -0400"
      },
      "message": "Renamed LocalityGroupConfigurationError to LocalityGroupConfigurationException (#6422)\n\nRelated to #3395"
    },
    {
      "commit": "445c3ebb62d390836ba0bc0957db15426e94f507",
      "tree": "8b2e895aed4626cce49a90ba795bb6e2aa5436e7",
      "parents": [
        "9bfa684f9e8bf45defd15ef3a76d6ea23d204c25",
        "9a1a4fb9ef10c8465382ec381e5ae07913782648"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 10 16:57:48 2026 +0000"
      },
      "committer": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 10 16:57:48 2026 +0000"
      },
      "message": "Merge branch \u00272.1\u0027\n"
    },
    {
      "commit": "9a1a4fb9ef10c8465382ec381e5ae07913782648",
      "tree": "c992e4c80922bbec198b2e148a60c61bc70229c4",
      "parents": [
        "16b718fc59c90db930313d72e50f5ee91c41e9c7"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 10 12:54:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 12:54:28 2026 -0400"
      },
      "message": "Backports fixes from #6418 to TimeoutIT (#6421)"
    },
    {
      "commit": "16b718fc59c90db930313d72e50f5ee91c41e9c7",
      "tree": "322534bff40341d897ccc1653c6145988ec2bc42",
      "parents": [
        "9261f6aff65f8f11b3ff75bb158a20701605ecff"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Wed Jun 10 12:52:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 12:52:31 2026 -0400"
      },
      "message": "Print exceptions before calling System.exit in Admin (#6420)\n\nCloses #6078"
    },
    {
      "commit": "9bfa684f9e8bf45defd15ef3a76d6ea23d204c25",
      "tree": "8b2e895aed4626cce49a90ba795bb6e2aa5436e7",
      "parents": [
        "4f408a9b2e72bd95f45d4614b680eadb26532560"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Tue Jun 09 15:10:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:10:32 2026 -0400"
      },
      "message": "Refactored TimeoutIT to be a SimpleSuite test (#6418)\n\nModified TimeoutIT to break the tests into separate\nmethods so that each test had its own timeout. The\nthree tests in a single method were taking just over\nthe timeout value."
    },
    {
      "commit": "4f408a9b2e72bd95f45d4614b680eadb26532560",
      "tree": "b85c4fdec61cccdc41ae1f5bfe4379608f9563d4",
      "parents": [
        "2310917cb75c825f33ed940d81af58ae246b4854"
      ],
      "author": {
        "name": "Dom G.",
        "email": "domgarguilo@apache.org",
        "time": "Tue Jun 09 10:13:31 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 10:13:31 2026 -0400"
      },
      "message": "Update dump-zoo command (#6417)\n\nuse updated command"
    },
    {
      "commit": "2310917cb75c825f33ed940d81af58ae246b4854",
      "tree": "4966505431576e02c93fa01eb947d4b06990256d",
      "parents": [
        "8770c3bfa285ac9c7f4694a731a13f5a3d89a9ab"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jun 08 16:56:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:56:07 2026 -0400"
      },
      "message": "Modified monitor code to use table names instead of table id (#6410)\n\nCloses #6399"
    },
    {
      "commit": "8770c3bfa285ac9c7f4694a731a13f5a3d89a9ab",
      "tree": "97dc1b7d16ee3a1dc33139acff5a1c5673a93216",
      "parents": [
        "4b13332e58e5199f61dc6ac2f75f1b48d3a6c49d"
      ],
      "author": {
        "name": "Dave Marion",
        "email": "dlmarion@apache.org",
        "time": "Mon Jun 08 13:25:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 13:25:08 2026 -0400"
      },
      "message": "Fixed accumulo-cluster cli commands (#6415)\n\nPR #6353 modified some CLI commands. Fixed the\naccumulo-cluster script to use the new commands."
    }
  ],
  "next": "4b13332e58e5199f61dc6ac2f75f1b48d3a6c49d"
}
