)]}'
{
  "commit": "5145aef12bdee95f6602d96475ce632c18c2ed98",
  "tree": "11e415dae4bfba5252180ed433cb875615226b56",
  "parents": [
    "8a0ebc4fb35ef57365b2328f017e36bd92754e5f"
  ],
  "author": {
    "name": "Simeon Andreev",
    "email": "simeon.danailov.andreev@gmail.com",
    "time": "Thu Dec 16 16:35:35 2021 +0100"
  },
  "committer": {
    "name": "Andrey Loskutov",
    "email": "loskutov@gmx.de",
    "time": "Wed Jan 19 05:11:55 2022 -0500"
  },
  "message": "Bug 577289 - preference to open large files with specific editor\n\nAdd new preferences (General -\u003e Editors -\u003e Large File Associations) to\nallow fine-grained control over which editor is used when opening a\nlarge document.\n\nLarge file limit preference stored per file type, the value of the\npreference lists pairs of file size limit and associated editor ID. The\nvalue \u0027largeFileLimits_prompt\u0027 can be used to indicate the user should\nbe prompted with a dialog to select an editor.\n\nIn addition, the preferences \u0027largeFileLimits_default_value\u0027 and\n\u0027largeFileLimits_default_enabled\u0027 can be set to specify default behavior\nfor all document types, which don\u0027t have a specific preference set.\n\nThe new preferences can be set via plug-in customization e.g. as\nfollows:\n\n# all types with a preference, needed by the preference page UI\norg.eclipse.ui.workbench/largeFileLimits_types\u003djava,xml,txt\norg.eclipse.ui.workbench/largeFileLimits_disabled\u003dcpp\n\n# if file size is over 8 MB, show prompt for all types that don\u0027t have a\npreference\norg.eclipse.ui.workbench/largeFileLimits_default_value\u003d8388608\norg.eclipse.ui.workbench/largeFileLimits_default_enabled\u003dtrue\n\n# Example limits per file type\norg.eclipse.ui.workbench/largeFileLimits.java\u003d4096,org.eclipse.ui.DefaultTextEditor,8192,largeFileLimits_prompt\norg.eclipse.ui.workbench/largeFileLimits.xml\u003d1048576,org.eclipse.ui.DefaultTextEditor,77777,Emacs\norg.eclipse.ui.workbench/largeFileLimits.txt\u003d2048,largeFileLimits_prompt\n\nNote: if the old preference \u0027LARGE_DOC_SIZE_FOR_EDITORS\u0027 is set (single\nglobal limit for all file types/editors), it effectively disables new\npreferences for compatibility reasons.\n\nChange-Id: Ifa2b78eeb45ec977dbcbdddee0dd3c81995480ae\nSigned-off-by: Simeon Andreev \u003csimeon.danailov.andreev@gmail.com\u003e\nSigned-off-by: Andrey Loskutov \u003closkutov@gmx.de\u003e\nReviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.ui/+/188915\nTested-by: Platform Bot \u003cplatform-bot@eclipse.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b97f56cabb43480a3766f7bda83094a49dfcbd2",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.ide/plugin.properties",
      "new_id": "14f92afdf611617cf50dbe6f932fad6aad595bdc",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.ide/plugin.properties"
    },
    {
      "type": "modify",
      "old_id": "38ce693b60eec5abd1aeb5c86a5b1ef6c96954b2",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.ide/plugin.xml",
      "new_id": "4e1867ce1f1c3b1600796adcdd1f340b3c9109eb",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.ide/plugin.xml"
    },
    {
      "type": "modify",
      "old_id": "a11cba46440f5938b8082f9909bb817245f79061",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEPreferenceInitializer.java",
      "new_id": "fe5db5c3e431a3537234cc4cf9d881b82c0a1ed6",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEPreferenceInitializer.java"
    },
    {
      "type": "modify",
      "old_id": "26627962aa2c25ec47460b5deca4f5748e9fcd27",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchMessages.java",
      "new_id": "45c531d26836e21750e019bdf22ba4240852700d",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchMessages.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d3d343874e185affa83a1db3510e11ccb823e79",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/LargeFileAssociationsPreferencePage.java"
    },
    {
      "type": "modify",
      "old_id": "0f61a7a067b26a42e659cda5e26f587f9a195b1f",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/messages.properties",
      "new_id": "8bc93adcf1186813636877529f27149fc8001921",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/messages.properties"
    },
    {
      "type": "modify",
      "old_id": "b998038bfbdc2d84b74c75d5578da503bd04f1d7",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/IPreferenceConstants.java",
      "new_id": "807f461ca3f860f5a68765078b6e08e84ead2396",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/IPreferenceConstants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba1fb9a68838a8be162801bd61186928afbaed46",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/LargeFileLimitsPreferenceHandler.java"
    },
    {
      "type": "modify",
      "old_id": "888c4ba812e0815b86e0c64fa575ff62d5b25696",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchMessages.java",
      "new_id": "31742b8103f8428e2d92ccfdad67b5e25b0a6af3",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchMessages.java"
    },
    {
      "type": "modify",
      "old_id": "5a5e17df273b187a28601f22a7c6be0d5faca7f7",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java",
      "new_id": "10fe84939c2da2bfa80e145412f96bdefb4b0da5",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchPage.java"
    },
    {
      "type": "modify",
      "old_id": "e18bd78318bcc9353226b02243758836de2e2c36",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/messages.properties",
      "new_id": "706dcfe7b23bd1899ee2173d93dc214408b67369",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/messages.properties"
    }
  ]
}
