)]}'
{
  "commit": "b4c3f7d7cda49759af71c4f655b244a35ee59de3",
  "tree": "e3c5edaf592dda28eb6685df99666483d56dd7d6",
  "parents": [
    "afd9fa532c96860ed727bf6a9bafac362f48ae6d"
  ],
  "author": {
    "name": "Dave Marion",
    "email": "dlmarion@apache.org",
    "time": "Fri Jan 16 10:14:53 2026 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 16 10:14:53 2026 -0500"
  },
  "message": "Add tools for ContextDefinition create and cleanup (#33)\n\nModified ContextDefinition to implement KeywordExecutable so that\nthe user can use `accumulo create-context-definition` to create the\njson required for the ContextDefinition file.\n\nAdded a JMX MXBean that will return the list of files in the local cache\ndirectory that are referenced by classloaders created by the factory\nin this module and are still in use in the JVM. Users can connect to\nthe JMX MXBean to retrieve the list to aid in the cleanup of the local\ncache directory.\n\n\nCo-authored-by: Christopher Tubbs \u003cctubbsii@apache.org\u003e\nCo-authored-by: Keith Turner \u003ckturner@apache.org\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bdd47cf92b9625f2866f5a0d6c0cb6fa1a239b2",
      "old_mode": 33188,
      "old_path": ".github/workflows/maven-on-demand.yaml",
      "new_id": "ca60d2409792352fc894fa2fbd31060e2fbe7665",
      "new_mode": 33188,
      "new_path": ".github/workflows/maven-on-demand.yaml"
    },
    {
      "type": "modify",
      "old_id": "099e04ff522a5d9c7b0ffa08c2aff7f4d28fb52b",
      "old_mode": 33188,
      "old_path": ".github/workflows/maven.yaml",
      "new_id": "434a20eaffe5eb5f64bcc68da68af9a66123690a",
      "new_mode": 33188,
      "new_path": ".github/workflows/maven.yaml"
    },
    {
      "type": "modify",
      "old_id": "0e66de68d014aeb5afff8e11f4afec676b79672a",
      "old_mode": 33188,
      "old_path": "modules/local-caching-classloader/README.md",
      "new_id": "cb5589cbe9246cc6cbdb9115a052ae2d091c3543",
      "new_mode": 33188,
      "new_path": "modules/local-caching-classloader/README.md"
    },
    {
      "type": "modify",
      "old_id": "8b39c342ea2295e205c105d1a998fded45f9eca0",
      "old_mode": 33188,
      "old_path": "modules/local-caching-classloader/pom.xml",
      "new_id": "04284996fb8dc4788f74a0c4d07da53c72894b53",
      "new_mode": 33188,
      "new_path": "modules/local-caching-classloader/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "6e5ff2254ef3c303b654dae565fe880f46a2a6e0",
      "old_mode": 33188,
      "old_path": "modules/local-caching-classloader/src/main/java/org/apache/accumulo/classloader/lcc/LocalCachingContextClassLoaderFactory.java",
      "new_id": "94fed63d6902e6f57ca49dffe69071a59603101a",
      "new_mode": 33188,
      "new_path": "modules/local-caching-classloader/src/main/java/org/apache/accumulo/classloader/lcc/LocalCachingContextClassLoaderFactory.java"
    },
    {
      "type": "modify",
      "old_id": "356bde8c12070e2c011bcad58e5403c2307e1fd1",
      "old_mode": 33188,
      "old_path": "modules/local-caching-classloader/src/main/java/org/apache/accumulo/classloader/lcc/definition/ContextDefinition.java",
      "new_id": "8c13fee60c6cc6666eae43306d4fb7e543cc2f68",
      "new_mode": 33188,
      "new_path": "modules/local-caching-classloader/src/main/java/org/apache/accumulo/classloader/lcc/definition/ContextDefinition.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a2a0a9548c6f87ffef15e1937f5963878c72e7f",
      "new_mode": 33188,
      "new_path": "modules/local-caching-classloader/src/main/java/org/apache/accumulo/classloader/lcc/jmx/ContextClassLoaders.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "753f3b914bcc7538f25e4d47bca267e3e560bdad",
      "new_mode": 33188,
      "new_path": "modules/local-caching-classloader/src/main/java/org/apache/accumulo/classloader/lcc/jmx/ContextClassLoadersMXBean.java"
    },
    {
      "type": "modify",
      "old_id": "54b3a1f6686160fd14be05fc4c2b532106b65069",
      "old_mode": 33188,
      "old_path": "modules/local-caching-classloader/src/main/java/org/apache/accumulo/classloader/lcc/util/DeduplicationCache.java",
      "new_id": "4edaa462054bd25b0e681461da316d05124dae2c",
      "new_mode": 33188,
      "new_path": "modules/local-caching-classloader/src/main/java/org/apache/accumulo/classloader/lcc/util/DeduplicationCache.java"
    },
    {
      "type": "modify",
      "old_id": "deb259ec78cefebf11611c1c3919d0a22a076725",
      "old_mode": 33188,
      "old_path": "modules/local-caching-classloader/src/test/java/org/apache/accumulo/classloader/lcc/MiniAccumuloClusterClassLoaderFactoryTest.java",
      "new_id": "07909ebe7834128dcf346b4359139ac6c58d180c",
      "new_mode": 33188,
      "new_path": "modules/local-caching-classloader/src/test/java/org/apache/accumulo/classloader/lcc/MiniAccumuloClusterClassLoaderFactoryTest.java"
    },
    {
      "type": "modify",
      "old_id": "1829a883182bb153d1226e903dbef4621ba82f57",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "0335e9da8b7127da0723bc7ec72c6fac6ce7fc65",
      "new_mode": 33188,
      "new_path": "pom.xml"
    }
  ]
}
