)]}'
{
  "commit": "6651a8e96bdc51b0c558b88e1c77fcfbed1837da",
  "tree": "b2d89a6dd77868783485af61636c65edf32b1861",
  "parents": [
    "2bfea381bbcea934f7e20f8c00db86e990c2fc93"
  ],
  "author": {
    "name": "James Moger",
    "email": "james.moger@gitblit.com",
    "time": "Sun Jun 08 10:30:39 2014 -0400"
  },
  "committer": {
    "name": "James Moger",
    "email": "james.moger@gitblit.com",
    "time": "Fri Jun 13 08:00:48 2014 -0400"
  },
  "message": "Move repository ownership to the UserModel and prepare for project ownership\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7d6c14f1664f048f0a3a26fb5a4406ffbc95487",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/ConfigUserService.java",
      "new_id": "f57bba205d038214ed706629c90b2e42cf69ebfd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/ConfigUserService.java"
    },
    {
      "type": "modify",
      "old_id": "3e307537cfd41350121dc807cb61a2842d4b29c1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/Constants.java",
      "new_id": "97d4c600a99b278afd33532c42acc68eac462239",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/Constants.java"
    },
    {
      "type": "modify",
      "old_id": "ef665d10e21cd752670148c522214a90e6e59adc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/client/EditRepositoryDialog.java",
      "new_id": "a7cf4510b876604b244054246071f2e059bf8363",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/client/EditRepositoryDialog.java"
    },
    {
      "type": "modify",
      "old_id": "676916b2330f94a0e96503c4c4e7f4990a5e0758",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/client/EditUserDialog.java",
      "new_id": "4d0c1c8e392234dc3ff18c437c9ac5be1f38331b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/client/EditUserDialog.java"
    },
    {
      "type": "modify",
      "old_id": "66625a8eaff6eb60927715475344686c17fe2c93",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/client/GitblitClient.java",
      "new_id": "1477dac7f2aa20e68248f3166bef27e823544278",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/client/GitblitClient.java"
    },
    {
      "type": "modify",
      "old_id": "0fab934da6b4678271e6889346fc188fc26ab75e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/client/RepositoriesPanel.java",
      "new_id": "7e3d96ac579cc4f6836bcd23df578bdd3eceb351",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/client/RepositoriesPanel.java"
    },
    {
      "type": "modify",
      "old_id": "0d26e42c48de047cc33f992b41c3f5dbb1f1ee8e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/client/RepositoriesTableModel.java",
      "new_id": "f93f004ae2b3ce0bbe5f53e3e9067af5d7d544eb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/client/RepositoriesTableModel.java"
    },
    {
      "type": "modify",
      "old_id": "34bbea27a24755915acaabee2074271c5d437c39",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/git/GitblitReceivePack.java",
      "new_id": "0090930ae665b93b37709146f0354c43caa3ebb4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/git/GitblitReceivePack.java"
    },
    {
      "type": "modify",
      "old_id": "98ad33e737ac26f48853ed95e54bdae36ba23ab1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/manager/GitblitManager.java",
      "new_id": "54ed0ed281d432253232ae3e6ae862d2c7ce90bc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/manager/GitblitManager.java"
    },
    {
      "type": "modify",
      "old_id": "b7ea9c464d6d3279cbac69ced254dd96a98b680b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/manager/IUserManager.java",
      "new_id": "8f969007e8f3653928697d8bfa2b207f2942dcee",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/manager/IUserManager.java"
    },
    {
      "type": "modify",
      "old_id": "b30f4f17be9eea70a323e107afe29d788bb87283",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/manager/ProjectManager.java",
      "new_id": "0eb0b1104426f2c474522fbe2076d347065b9895",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/manager/ProjectManager.java"
    },
    {
      "type": "modify",
      "old_id": "e0721c7c0a80a40c6f29256edfc38843b1349ec7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/manager/RepositoryManager.java",
      "new_id": "29a63eaa3929704388d131281b63550700b5dee4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/manager/RepositoryManager.java"
    },
    {
      "type": "modify",
      "old_id": "2b82ffb63e6c06d0790121174c05ac20f20e39c8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/manager/UserManager.java",
      "new_id": "617c81b4024833b0f69ecc0cb101c451e0f69c95",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/manager/UserManager.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c05a596a9d019999d13fca3e763cd58dff1fe1cf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/models/Owner.java"
    },
    {
      "type": "modify",
      "old_id": "a81c622af4d35f0d319b2802429e7447ea2aaad4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/models/RepositoryModel.java",
      "new_id": "78e9728b0e2ef3f9bd157fb1b415644db7291f3c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/models/RepositoryModel.java"
    },
    {
      "type": "modify",
      "old_id": "e15227482f2ea9d99cc186c502fa216bf2b0f73a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/models/UserModel.java",
      "new_id": "a70f852453db37acb225725af46f4b4a84cd6a66",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/models/UserModel.java"
    },
    {
      "type": "modify",
      "old_id": "bb3d3216e9559260e8a5dce658fde612001b72c3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/servlet/GitFilter.java",
      "new_id": "d9c1c08e4b26f80d9ffdf85ef86564fdf93c960a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/servlet/GitFilter.java"
    },
    {
      "type": "modify",
      "old_id": "b8cdfb04794adbb3874fb03fd67fafe8b021bf89",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/servlet/RpcServlet.java",
      "new_id": "e09e921a9b859bf2283e975be8325808028a1e4a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/servlet/RpcServlet.java"
    },
    {
      "type": "modify",
      "old_id": "8c000550a00eb7edc8d71c5d34c70eb6fbabc28a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/tickets/BranchTicketService.java",
      "new_id": "448014f7d80d005a8eeb9b8018865364512ff327",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/tickets/BranchTicketService.java"
    },
    {
      "type": "modify",
      "old_id": "b3d8838ec899c6d1dd14a69eda1f626c6af90c30",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/tickets/FileTicketService.java",
      "new_id": "33b5307b41b3fdc8356639a9183609c4bd0a2da5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/tickets/FileTicketService.java"
    },
    {
      "type": "modify",
      "old_id": "d773b0bd38e7651068bbc4bc94b64daa7fd1639d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/tickets/RedisTicketService.java",
      "new_id": "465bda31ba841b250ced779107dcbbb4be886747",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/tickets/RedisTicketService.java"
    },
    {
      "type": "modify",
      "old_id": "07371b1b0591768941ca027c2957eb315e046459",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/tickets/TicketNotifier.java",
      "new_id": "d4307106e5b6a331366ac6950764965ddb975f0d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/tickets/TicketNotifier.java"
    },
    {
      "type": "modify",
      "old_id": "6fb4c0ac68472ac5161cfd3325117d4ea133f0e2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/utils/ModelUtils.java",
      "new_id": "74e97abbde25248dffeafb7ee33decb09dc1100b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/utils/ModelUtils.java"
    },
    {
      "type": "modify",
      "old_id": "82202154a5d157ac8b42e7ed65aa31b8d7456c7d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/utils/RpcUtils.java",
      "new_id": "21841acc09e6fa33eb67503122f4516862287413",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/utils/RpcUtils.java"
    },
    {
      "type": "modify",
      "old_id": "a1c373851d7f70a071b55c3d952a0fedcce3aa11",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java",
      "new_id": "85ee55fc0087fc6f10efdec3078232570df8578b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java"
    },
    {
      "type": "modify",
      "old_id": "9fd7f4db7f36538d53a51fc48503f1559f50353d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/ForksPage.java",
      "new_id": "1c113c3b98f3bf849f73a7436889ad590bc5748f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/ForksPage.java"
    },
    {
      "type": "modify",
      "old_id": "0f7d602bbf3886116665fb643a1092aaa7b6b3c4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/MyDashboardPage.java",
      "new_id": "d7d522c7950a687c22629042d4cab0ebfbd51ce1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/MyDashboardPage.java"
    },
    {
      "type": "modify",
      "old_id": "4687716831bcf7590de4b9e6cc88279f8ceb8652",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.java",
      "new_id": "b4c2f664bf5718444317bdff37660116e566c1c9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.java"
    },
    {
      "type": "modify",
      "old_id": "1979f97f3daa6dc590a5c5da20c0ba2ea3a46df7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/OverviewPage.java",
      "new_id": "e70d3b1579c460b3e0c3012ba4d648a11ece8b8b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/OverviewPage.java"
    },
    {
      "type": "modify",
      "old_id": "fcf659af2ee4b0cbc08877230eaa31ed38facdef",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/RepositoryPage.java",
      "new_id": "71eb859ec72cce19588441720ea6427dfdbb25f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/RepositoryPage.java"
    },
    {
      "type": "modify",
      "old_id": "b1c3639dfc68d83d522f6d0cd3d24511cab647dc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/RootPage.java",
      "new_id": "98a8df89761ad53bc0d671f6b64c11b9ba9ae8fe",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/RootPage.java"
    },
    {
      "type": "modify",
      "old_id": "62d07a7f81815c63f0e1a91d8c37d335f51cff13",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/RootSubPage.java",
      "new_id": "53ed198f30c6ea1386d9683fea704ab2ff0ab757",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/RootSubPage.java"
    },
    {
      "type": "modify",
      "old_id": "090c09526884f0bc07f3bfa9d15ff9d9240c4368",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/pages/SummaryPage.java",
      "new_id": "a3544c707cd845e6d3d470c5176dd1bb6e05321e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/pages/SummaryPage.java"
    },
    {
      "type": "modify",
      "old_id": "8630d2018a3594d9253990a4b1eb8d1fc5209584",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/panels/ProjectRepositoryPanel.java",
      "new_id": "a30faff14ef8783823a0d0527756bab54e0c46a3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/panels/ProjectRepositoryPanel.java"
    },
    {
      "type": "modify",
      "old_id": "8573e1a6a5d9f5bea5fca1810fca03058730724a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/panels/RepositoriesPanel.java",
      "new_id": "49ec0489d56ebcfd7b32363e4d833dad6561d405",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/panels/RepositoriesPanel.java"
    },
    {
      "type": "modify",
      "old_id": "f381a45ec7c54de9573328bbf99baaa7a8c94613",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gitblit/wicket/panels/RepositoryNamePanel.java",
      "new_id": "2b2a3adf28f551e34e818e4efabaa8631600e2d1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gitblit/wicket/panels/RepositoryNamePanel.java"
    },
    {
      "type": "modify",
      "old_id": "4361410c7e305ef9a208e461473422f53c7f0998",
      "old_mode": 33188,
      "old_path": "src/test/config/test-users.conf",
      "new_id": "49fa8632ad9712d10d174018305925573a50f46e",
      "new_mode": 33188,
      "new_path": "src/test/config/test-users.conf"
    },
    {
      "type": "modify",
      "old_id": "cc404abf84458fc19716120791e6535f7c5b96c5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/BranchTicketServiceTest.java",
      "new_id": "42dd8a8efc234b74d14feed43e45ecb1a778f948",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/BranchTicketServiceTest.java"
    },
    {
      "type": "modify",
      "old_id": "144fe3da8682784599f9a2127e344b6d35a4089c",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/FederationTests.java",
      "new_id": "abf24f2de003ccfa24a6f9596fb115e6fefdfc7d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/FederationTests.java"
    },
    {
      "type": "modify",
      "old_id": "6ede042a0475e9563332d2cb28165e0318db184d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/FileTicketServiceTest.java",
      "new_id": "126b9c77510c3b7f899b372c72c2b38d040ee635",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/FileTicketServiceTest.java"
    },
    {
      "type": "modify",
      "old_id": "705684a3180ed1302f53d4ae5a6b94d4437b8370",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/GitServletTest.java",
      "new_id": "4ec842241f5209bfb1fdd46b906ef4f5833b0b51",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/GitServletTest.java"
    },
    {
      "type": "modify",
      "old_id": "ff40972f4fd40cec6f338c5d78c81e2bffc20ecb",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/GroovyScriptTest.java",
      "new_id": "c73498e1e4c59f51a4bfdce38dc85f10a8b98e41",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/GroovyScriptTest.java"
    },
    {
      "type": "modify",
      "old_id": "e34e0aa47bd1f54c8f9fd284658ae1f0042202b5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/ModelUtilsTest.java",
      "new_id": "dfccc1463cfd56776141cce39e3771e5ff6e0027",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/ModelUtilsTest.java"
    },
    {
      "type": "modify",
      "old_id": "46695e951ce391bd9ed986f12f52259c59bd2024",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/PermissionsTest.java",
      "new_id": "9e04c0b57a96185e66b0841685c52908a0346f0b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/PermissionsTest.java"
    },
    {
      "type": "modify",
      "old_id": "b782b4495ef7a9e9edd97673ac2823fca243ed92",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/RedisTicketServiceTest.java",
      "new_id": "97717d8271dae54663fa413ef5dc110fc4c6f2c6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/RedisTicketServiceTest.java"
    },
    {
      "type": "modify",
      "old_id": "51b4671bafaf14f226d44fcba6fd74663a2e1f1b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/RpcTests.java",
      "new_id": "2a48a8ba2f856ce170938558019496d280326360",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/RpcTests.java"
    },
    {
      "type": "modify",
      "old_id": "cdb0a330cba5203548504c4f9049f6084df513e0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/gitblit/tests/UserServiceTest.java",
      "new_id": "d3a96c8e613d1fe7f7f9fe81566e69e54d3a1be1",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gitblit/tests/UserServiceTest.java"
    }
  ]
}
