)]}'
{
  "commit": "1724a179e7ae2d0485f0fc8fee7ac3a18cc29152",
  "tree": "87bbd2f536267e1116e4243d67fe446449be3c35",
  "parents": [
    "e794752bdfb334b64b2d356e9c0444572ad19da1"
  ],
  "author": {
    "name": "Jason Molenda",
    "email": "jmolenda@apple.com",
    "time": "Mon Apr 08 23:03:02 2019 +0000"
  },
  "committer": {
    "name": "Jason Molenda",
    "email": "jmolenda@apple.com",
    "time": "Mon Apr 08 23:03:02 2019 +0000"
  },
  "message": "Rename Target::GetSharedModule to Target::GetOrCreateModule.\n\nAdd a flag to control whether the ModulesDidLoad notification is\ncalled when a module is added.  If the notifications are disabled,\nthe caller must call ModulesDidLoad after adding all the new modules,\nbut postponing this notification until they\u0027re all batched up can\nallow for better efficiency than notifying one-by-one.\n\nChange the name of the ModuleList notifier functions that a subclass\ncan implement to start with \u0027Notify\u0027 to make it clear what they are.\nAdd a NotifyModulesRemoved.\n\nAdd header documentation for the changed/updated methods.\n\nAdded defaulted-value \u0027notify\u0027 argument to ModuleList Append,\nAppendIfNeeded, and Remove because callers working with a local\nModuleList don\u0027t have an obvious idea of what notify means in this\ncontext.  When the ModuleList is a part of the Target class, the\nnotify behavior matters.\n\nDynamicLoaderDarwin has been updated so that libraries being\nadded/removed are correctly batched up before notifications are\nsent.  Added the TestModuleLoadedNotifys.py test to run on \nDarwin to test this.\n\n\u003crdar://problem/48293064\u003e \n\nDifferential Revision: https://reviews.llvm.org/D60172\n\nllvm-svn: 357955\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eec176d18e64bd478b29ff6450fc4160c9d748f8",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/Core/ModuleList.h",
      "new_id": "9c247949d79ce7e6716c31472610c8f029248728",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/Core/ModuleList.h"
    },
    {
      "type": "modify",
      "old_id": "715017fce4f01f035499261fb4d83b60c18401d6",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/Target/Target.h",
      "new_id": "530615a4fbeb414de5c81ac64eb8fb34fcdb38ac",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/Target/Target.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a7102e347af282d03076b27e8197aff7ab7f0f3",
      "new_mode": 33188,
      "new_path": "lldb/packages/Python/lldbsuite/test/functionalities/target-new-solib-notifications/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6614b0a9576c31cf2c13b17b835e8fa84bddf4e",
      "new_mode": 33188,
      "new_path": "lldb/packages/Python/lldbsuite/test/functionalities/target-new-solib-notifications/TestModuleLoadedNotifys.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00130c93b8863e9d46e47c02de0091ac24d954a8",
      "new_mode": 33188,
      "new_path": "lldb/packages/Python/lldbsuite/test/functionalities/target-new-solib-notifications/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "e17355f0de39cd8afdc8b51b53d97fb16ebdb07b",
      "old_mode": 33188,
      "old_path": "lldb/source/API/SBTarget.cpp",
      "new_id": "fefc70afc6573425ce711d4648653b1c46bab74d",
      "new_mode": 33188,
      "new_path": "lldb/source/API/SBTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "6051b6c7f3d683df2afca8c06767e3fb03de52d8",
      "old_mode": 33188,
      "old_path": "lldb/source/Commands/CommandObjectTarget.cpp",
      "new_id": "a76fb9b0384bc37d3b540d76315987531585ed00",
      "new_mode": 33188,
      "new_path": "lldb/source/Commands/CommandObjectTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5805399b0665c41eab7d543c75e29e3a232af84",
      "old_mode": 33188,
      "old_path": "lldb/source/Core/DynamicLoader.cpp",
      "new_id": "c773caa1f2101ce75782da0c4e16d77209508132",
      "new_mode": 33188,
      "new_path": "lldb/source/Core/DynamicLoader.cpp"
    },
    {
      "type": "modify",
      "old_id": "d59e429ad9f3410738dddb29dc705c6f84960e1c",
      "old_mode": 33188,
      "old_path": "lldb/source/Core/ModuleList.cpp",
      "new_id": "e02c6e5af27b6d6aee713be0b03e2881d1d204ea",
      "new_mode": 33188,
      "new_path": "lldb/source/Core/ModuleList.cpp"
    },
    {
      "type": "modify",
      "old_id": "52c86ff06a4db5cbecebc409b49e0361f391d07e",
      "old_mode": 33188,
      "old_path": "lldb/source/Expression/FunctionCaller.cpp",
      "new_id": "fa156dcf9ca852bcd78322994a10d621eeab3a2a",
      "new_mode": 33188,
      "new_path": "lldb/source/Expression/FunctionCaller.cpp"
    },
    {
      "type": "modify",
      "old_id": "d88ce1c9fb7c641397f0ee5847146c61fef2fbbb",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp",
      "new_id": "45f6d49577c008b3942db9f06f7dc01b1f6ec603",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6deab8cd27b19aa4a76939168907ecb268ac41a",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp",
      "new_id": "0fb05e99a072e936db2d117a360a860930ea9294",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp"
    },
    {
      "type": "modify",
      "old_id": "87e43eb6027221bafe9dd1be814300f68f7b7028",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp",
      "new_id": "086169d13366e32b00bcb14c099bad5209a12ca2",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp"
    },
    {
      "type": "modify",
      "old_id": "6583a809efccd2f267476deee59b88e5b7d9779c",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp",
      "new_id": "31ab9faca705a3919314ab32c7082fc27bf9da17",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2a17b2d4bd84718b789d3c73a8ad935eb51504e",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp",
      "new_id": "fa3fbe0d9fa673e533254bf79b5c9e6c4e63d2f7",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp"
    },
    {
      "type": "modify",
      "old_id": "2a248f63f95cb35214fc1fdb9020baa6f46e6365",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp",
      "new_id": "e9146b558efed957a9fc1fe9164fd18f0f0929b9",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp"
    },
    {
      "type": "modify",
      "old_id": "1c7970564d84cdc21e60b38ae73728ab1e9c6587",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp",
      "new_id": "21c9be552cf2ae93a0ac62cea090bf5880f47888",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6ab58c0f05c7445597aaae370e9d21adc03df35",
      "old_mode": 33188,
      "old_path": "lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp",
      "new_id": "3da103b9064ef4b1aa944e99fb75c82d2fb4ae88",
      "new_mode": 33188,
      "new_path": "lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1bf4d9de01c3ba0453ed0f47779d99cd3c95479",
      "old_mode": 33188,
      "old_path": "lldb/source/Target/Target.cpp",
      "new_id": "f382813a4f893f0b04a19b628fbf21a57adb3a91",
      "new_mode": 33188,
      "new_path": "lldb/source/Target/Target.cpp"
    }
  ]
}
