)]}'
{
  "commit": "612651f4b8828518fc5bca27d9fcbb12c0cf5bdb",
  "tree": "c2ff5c5d24299f5365e1254f4e35f24ce5a1abe2",
  "parents": [
    "80214c6325ca2cd8a91d522d40c9b294e3078948"
  ],
  "author": {
    "name": "Jonathan Hart",
    "email": "jonomhart@gmail.com",
    "time": "Mon Nov 25 09:21:43 2019 -0800"
  },
  "committer": {
    "name": "Jonathan Hart",
    "email": "jonomhart@gmail.com",
    "time": "Wed Jan 29 08:12:22 2020 -0800"
  },
  "message": "Refactor AAA app in preparation for clustered operation.\n\n* Add formal API for accessing auth state information rather than directly\nlooking up static maps.\n* Move static maps in StateMachine to non-static maps in AaaManager\n* Manage identifier space used for requests/replies better\n* Refactored state machine timeout mechansim\n\nChange-Id: Ie53c3a66ac1619e10607d9926b71747a333317f3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da02ec22cc4f9b6e8f4eacfc405f1969a56f3e65",
      "old_mode": 33188,
      "old_path": "api/src/main/java/org/opencord/aaa/AuthenticationEvent.java",
      "new_id": "87054c0c34b49f28c3468457be186ae444cefb83",
      "new_mode": 33188,
      "new_path": "api/src/main/java/org/opencord/aaa/AuthenticationEvent.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5433fd9642f9f1174ba154485360b9e2b524ce6f",
      "new_mode": 33188,
      "new_path": "api/src/main/java/org/opencord/aaa/AuthenticationRecord.java"
    },
    {
      "type": "modify",
      "old_id": "82aabbd07ae3b150d44763dc9e35e18c56321a63",
      "old_mode": 33188,
      "old_path": "api/src/main/java/org/opencord/aaa/AuthenticationService.java",
      "new_id": "c47420330ab5c32aca929494dd2ee5aa558e1e08",
      "new_mode": 33188,
      "new_path": "api/src/main/java/org/opencord/aaa/AuthenticationService.java"
    },
    {
      "type": "modify",
      "old_id": "8e3bb75815dff29ac74a8b3203f5a32d09088046",
      "old_mode": 33188,
      "old_path": "app/pom.xml",
      "new_id": "18d1a204f8a4e11b12083170d19235d84a7e6180",
      "new_mode": 33188,
      "new_path": "app/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "c5e604fd817cc3bd0b67f92d14a2e73e20caea68",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/opencord/aaa/cli/AaaResetDeviceCommand.java",
      "new_id": "af1265bdb50eae622c1b372cab5a2fbe63e6d8ff",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/opencord/aaa/cli/AaaResetDeviceCommand.java"
    },
    {
      "type": "modify",
      "old_id": "112d70b861c57c6a5de449d002ed344832b148dd",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/opencord/aaa/cli/AaaShowUsersCommand.java",
      "new_id": "cd1cea556777b86a7fdb47c07c3b583f6fefd48f",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/opencord/aaa/cli/AaaShowUsersCommand.java"
    },
    {
      "type": "modify",
      "old_id": "f1f5c053fae6d93cb0547dcc81c426b8c028c909",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/opencord/aaa/impl/AaaManager.java",
      "new_id": "67cfb75ba4b394eb94266cf45fcfa544a642eb8a",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/opencord/aaa/impl/AaaManager.java"
    },
    {
      "type": "modify",
      "old_id": "5b3e439886437f9795c39afdf803d109e82f9ab0",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/opencord/aaa/impl/AaaStatisticsManager.java",
      "new_id": "125898e0ba12c28682e2d019be7c9b8fe3d78623",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/opencord/aaa/impl/AaaStatisticsManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27f824f886fa7fc9943d95e1ccd5d033b908af51",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/opencord/aaa/impl/IdentifierManager.java"
    },
    {
      "type": "modify",
      "old_id": "ad00b5f81de83ec63fa0b59d1b86b1757d0d47e6",
      "old_mode": 33261,
      "old_path": "app/src/main/java/org/opencord/aaa/impl/PortBasedRadiusCommunicator.java",
      "new_id": "4cdf958bd556303d0732761740cc0947f99c0d6c",
      "new_mode": 33261,
      "new_path": "app/src/main/java/org/opencord/aaa/impl/PortBasedRadiusCommunicator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9869af16fa79d1e7ac632926c67c5161d705a727",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/opencord/aaa/impl/RequestIdentifier.java"
    },
    {
      "type": "modify",
      "old_id": "d3c49c21ea9a8af202d5777879472562a5e871b2",
      "old_mode": 33261,
      "old_path": "app/src/main/java/org/opencord/aaa/impl/SocketBasedRadiusCommunicator.java",
      "new_id": "99c9396dd443031771703a9037392b19642f9c97",
      "new_mode": 33261,
      "new_path": "app/src/main/java/org/opencord/aaa/impl/SocketBasedRadiusCommunicator.java"
    },
    {
      "type": "modify",
      "old_id": "8d73e158026dd84986919d120736c0989551725d",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/opencord/aaa/impl/StateMachine.java",
      "new_id": "744b0ae514e16a1b694d4dff374cab2ef0ad25a6",
      "new_mode": 33188,
      "new_path": "app/src/main/java/org/opencord/aaa/impl/StateMachine.java"
    },
    {
      "type": "delete",
      "old_id": "6dd7bb454510633668c7dbc9a14b8a2496337986",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/opencord/aaa/impl/StateMachineException.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6ccd3fc3484f26a6d6427d3f17698a312bb5f0a4",
      "old_mode": 33188,
      "old_path": "app/src/main/java/org/opencord/aaa/impl/StateMachineInvalidTransitionException.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0275b13df8dcc0d983099aafbf18e44d432edac9",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/opencord/aaa/impl/AaaIntegrationTest.java",
      "new_id": "b6c9fe8175fdc5eed37fe79152271bc1d58e6f5c",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/opencord/aaa/impl/AaaIntegrationTest.java"
    },
    {
      "type": "modify",
      "old_id": "1b4257dcfa9e9f5d685a482b0731b7e0ef7f2eb5",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/opencord/aaa/impl/AaaManagerTest.java",
      "new_id": "d50be7dbfe40cd31c857bd1699d160267f3f729d",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/opencord/aaa/impl/AaaManagerTest.java"
    },
    {
      "type": "modify",
      "old_id": "5c9f65784f619d735e14e77874aaf34a36fd450a",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/opencord/aaa/impl/AaaStatisticsTest.java",
      "new_id": "2f67ba04a0eecff58a94deb396831f2208490204",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/opencord/aaa/impl/AaaStatisticsTest.java"
    },
    {
      "type": "modify",
      "old_id": "14f125884bc77169d677b44cfd010044c937c841",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/opencord/aaa/impl/AaaTestBase.java",
      "new_id": "3d7a28b90ca2a557ad951cf2efaa7c032f2efc26",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/opencord/aaa/impl/AaaTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "4053ff9c8d6ed9c74a115db2fcaf52b0df371d25",
      "old_mode": 33188,
      "old_path": "app/src/test/java/org/opencord/aaa/impl/StateMachineTest.java",
      "new_id": "e66a5f3ec306d2155f7bb147e8815be6a9b6ff77",
      "new_mode": 33188,
      "new_path": "app/src/test/java/org/opencord/aaa/impl/StateMachineTest.java"
    }
  ]
}
