)]}'
{
  "commit": "b06d2e33b2ee554744ad20626bc6df4cd3bd4cd7",
  "tree": "6e49d0fa953782f6cd286ef6aed00b14386b0925",
  "parents": [
    "25ffc14254f40890e1dc6f215c5c9d0c01d535d4"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Sun Nov 01 11:00:18 2015 +0100"
  },
  "committer": {
    "name": "Saša Živkov",
    "email": "zivkov@gmail.com",
    "time": "Thu Feb 18 10:31:07 2016 +0000"
  },
  "message": "Replace AccountGeneralPreferences entity with git backend (phase 2)\n\nReplace the usage of AccountGeneralPreferences with a different class\nin extension API package.  Given that this is embedded entity in the\naccounts table, only the columns are removed from the database, while\nthe accounts table itself is still preserved.\n\nBump database version, migrate the data from db to git and delete the\nentity from the code.  As the consequence the following columns from\naccounts table are removed:\n\nsize_bar_in_change_table\nmaximum_page_size\nrelative_date_in_change_table\nuse_flash_clipboard\nlegacycid_in_change_table\ndiff_view\nmute_common_path_prefixes\nemail_strategy\nshow_site_header\ndownload_command\ndownload_url\ndate_format\ntime_format\nreview_category_strategy\n\nPreviously GET and PUT REST handlers for user preferences mixed db and\ngit operations because parts of the preferences (my menu entries and\nURL aliases) were alreay stored in git backend. Now that the whole data\nis stored in git backend, caching mechanism is needed to not degrade the\nperformance when retrieving the user preferences on the server side in\ndifferent use cases, like sending mail etc. Use Account entity for this\nand extend AccountCache implementation to load general user preferences.\n\nDownload-commands plugin must be updated, as it references the old\nentity.\n\nChange-Id: I35311539f73e0f7baeaedff779bc44c2f5b133f8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e81ee7155d7985e8843b8c53e78de79c624cd471",
      "old_mode": 33188,
      "old_path": "gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/account/GeneralPreferencesIT.java",
      "new_id": "b9a984b79afe0169eb2c368f5fbf0ec1089a5abf",
      "new_mode": 33188,
      "new_path": "gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/account/GeneralPreferencesIT.java"
    },
    {
      "type": "modify",
      "old_id": "2bb67023b6d82a12d6eaaeb17a4cb6e71e73f74e",
      "old_mode": 33188,
      "old_path": "gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/client/Account.java",
      "new_id": "08b9d23d337ed0e799c07ec4ecd5b83c87ffa767",
      "new_mode": 33188,
      "new_path": "gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/client/Account.java"
    },
    {
      "type": "delete",
      "old_id": "83a6ca8e903b6b93a0b5032e64a94a7ba2f7d172",
      "old_mode": 33188,
      "old_path": "gerrit-reviewdb/src/main/java/com/google/gerrit/reviewdb/client/AccountGeneralPreferences.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "bedd9f181cd3cb779753d152e3bbf504cde35265",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/account/AccountCacheImpl.java",
      "new_id": "1e06faa595544702edd9e69524504faa2df45762",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/account/AccountCacheImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7dba1a77a8f8c86f198c0c57640c8fe9fbad4c8",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/account/GeneralPreferencesLoader.java"
    },
    {
      "type": "modify",
      "old_id": "facc2ec8b5ee9bbc0c10717f15d55645c2b3881d",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/account/GetPreferences.java",
      "new_id": "064cb2f0bffc713f72c46ef4953369a974cadd3e",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/account/GetPreferences.java"
    },
    {
      "type": "modify",
      "old_id": "3f1feb4fe792ac4436f300d3074007635e09e736",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/account/SetPreferences.java",
      "new_id": "c07718206b6e8d6e410958d8d7b83059fa17f97c",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/account/SetPreferences.java"
    },
    {
      "type": "modify",
      "old_id": "f435a2b8f201b20282c7bc627961a35e69734591",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/config/DownloadConfig.java",
      "new_id": "c1c5910275914c6023d8fc4d86710dc88f532dc5",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/config/DownloadConfig.java"
    },
    {
      "type": "modify",
      "old_id": "5158abd20f45ce6c7f50b0fed9b79e50831009e8",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/config/GetPreferences.java",
      "new_id": "615b4caf0889bce71c2ee54a2ede9f2eec008774",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/config/GetPreferences.java"
    },
    {
      "type": "modify",
      "old_id": "12c0f8d177294f7a52f6d3b376ebefd56ec504ae",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/config/SetPreferences.java",
      "new_id": "4c5ab6588acf328eaa23c0137101eee08271e8f8",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/config/SetPreferences.java"
    },
    {
      "type": "modify",
      "old_id": "78431bac91c05d71b430e034c1fbfb0335b14e67",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/git/UserConfigSections.java",
      "new_id": "a09466dbf10b37ff3e836d2ffa0782e7b3272f4b",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/git/UserConfigSections.java"
    },
    {
      "type": "modify",
      "old_id": "6d7b506a0e71e9b667e06b47d2c8f4c1dcf62ce3",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/mail/OutgoingEmail.java",
      "new_id": "d29710ebff2c2535d9093a4531bde2ab94d0697c",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/mail/OutgoingEmail.java"
    },
    {
      "type": "modify",
      "old_id": "dc2a02be41d3c42cbf6faac4d8c82ea55dcce400",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/schema/SchemaVersion.java",
      "new_id": "310cae88a681d01fe4b061997761c60c812ac5c5",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/schema/SchemaVersion.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fc7c83284107a081de51581ecd1c189aff029af",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/schema/Schema_119.java"
    },
    {
      "type": "modify",
      "old_id": "87075138f5b27e9aba91a3af56ddcf1cda3be6b1",
      "old_mode": 57344,
      "old_path": "plugins/download-commands",
      "new_id": "1f743e5a877a8ef97b1f3a9e72933c0d87e11d6e",
      "new_mode": 57344,
      "new_path": "plugins/download-commands"
    }
  ]
}
