)]}'
{
  "commit": "fd2f5ff2ea5fba67ee774827cb2b29ebf01b763f",
  "tree": "3b0a42402357862677177db178f09819d1172645",
  "parents": [
    "ed32c3101cd4e01d2b8bfbf775c627dbd6fcb683"
  ],
  "author": {
    "name": "Dave Lee",
    "email": "davelee.com@gmail.com",
    "time": "Tue Oct 06 10:35:57 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 06 17:35:57 2026 +0000"
  },
  "message": "[lldb] Introduce formatter bytecode version 2 ABI (#228589)\n\nFirst this changes how \"self\" is represented. Previously, self was the\ncombined stack values after conclusion of `@init` and `@update`. With\nthis change, self is represented as a Dictionary (see #225955). The self\ndictionary is passed to each method. This will aide\n`formatter_bytecode.Compiler`, allowing the stack space to be used only\nfor computation and local variables.\n\nWhile making calling convention changes, I updated the builtin selector\nsignatures to use `Integer` instead of `Int`/`UInt` (see #220665)\n\nAssisted-by: claude",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b4ad09bf75dab15f25ecd95ae312fa7b2a53d0a2",
      "old_mode": 33188,
      "old_path": "lldb/docs/resources/formatterbytecode.md",
      "new_id": "29e2addb03b881f8d4db2f6254335c2cfc74d3f6",
      "new_mode": 33188,
      "new_path": "lldb/docs/resources/formatterbytecode.md"
    },
    {
      "type": "modify",
      "old_id": "27ed315dac205c6e7d6a478bcb5022f98ebc8cd3",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/DataFormatters/FormatterBytecode.h",
      "new_id": "14200ff46a31c0b33a1cd35add6f524edb19374a",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/DataFormatters/FormatterBytecode.h"
    },
    {
      "type": "modify",
      "old_id": "4abf18c9c39a34b9ad260f3c79658cf16d088d70",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/DataFormatters/TypeSummary.h",
      "new_id": "bd65d4d8cbd40414549e67d92b37c293166b2123",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/DataFormatters/TypeSummary.h"
    },
    {
      "type": "modify",
      "old_id": "07d3f68f4849e9094bcd2ab99c7fde29ad20a793",
      "old_mode": 33188,
      "old_path": "lldb/include/lldb/DataFormatters/TypeSynthetic.h",
      "new_id": "f504c82c293d6f6933accd875aa83ea0b0bd16ce",
      "new_mode": 33188,
      "new_path": "lldb/include/lldb/DataFormatters/TypeSynthetic.h"
    },
    {
      "type": "modify",
      "old_id": "a10b8ad26c0788cc60c1c71296e6f04ffc9e7cea",
      "old_mode": 33188,
      "old_path": "lldb/source/DataFormatters/FormatterBytecode.cpp",
      "new_id": "6801dcf07ea400054e4d456e7243dc5da4ab37d3",
      "new_mode": 33188,
      "new_path": "lldb/source/DataFormatters/FormatterBytecode.cpp"
    },
    {
      "type": "modify",
      "old_id": "c1e715ae498b3995b20772588d4d1364e6301aca",
      "old_mode": 33188,
      "old_path": "lldb/source/DataFormatters/FormatterSection.cpp",
      "new_id": "f02da9638a733e46f450bdb9ca403331d9728ec1",
      "new_mode": 33188,
      "new_path": "lldb/source/DataFormatters/FormatterSection.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd57e5632134e9627f4dda785ea7e6118c623d77",
      "old_mode": 33188,
      "old_path": "lldb/source/DataFormatters/TypeSummary.cpp",
      "new_id": "c769d22ece52795ea17e97fdc40e81c354b6a70e",
      "new_mode": 33188,
      "new_path": "lldb/source/DataFormatters/TypeSummary.cpp"
    },
    {
      "type": "modify",
      "old_id": "16401049f93b8e764b8978b4d78f93bbe6bbde21",
      "old_mode": 33188,
      "old_path": "lldb/source/DataFormatters/TypeSynthetic.cpp",
      "new_id": "60d9ecb6f7666c93b78d39b37cfa8b04ef029486",
      "new_mode": 33188,
      "new_path": "lldb/source/DataFormatters/TypeSynthetic.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d058d675ad43061821e533c92ad174b27696d65",
      "old_mode": 33188,
      "old_path": "lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp",
      "new_id": "5f6c7541f17ef48303d6df9d763203ebb56067da",
      "new_mode": 33188,
      "new_path": "lldb/unittests/DataFormatter/FormatterBytecodeTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "a67bb7c44ab1a3f84874ae901be0499c12abb0ac",
      "old_mode": 33188,
      "old_path": "lldb/unittests/DataFormatter/FormatterSectionTest.cpp",
      "new_id": "218d6165652f352d27d5dc8e86fd2a7d73e85a95",
      "new_mode": 33188,
      "new_path": "lldb/unittests/DataFormatter/FormatterSectionTest.cpp"
    }
  ]
}
