)]}'
{
  "commit": "9e464409381c0bf8ededdbc741133182dc88f304",
  "tree": "6857d20b48dde540ef7340411a0c9565282f9bf1",
  "parents": [
    "59dc5d56c180cf1208d1a8caa9e57011bcf97d99"
  ],
  "author": {
    "name": "Bogdan Floris",
    "email": "bogdan.floris@gmail.com",
    "time": "Thu Apr 09 16:45:57 2026 +0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 09 16:45:57 2026 +0300"
  },
  "message": "protovm: add skip_message_fields functionality to the merge opeartion (#5414)\n\nAdds a `skip_message_fields` field to the protovm merge operation that\nallows the merge operation to skip (NOT merge) fields that have already\nbeen visited and constructed into a `Message` node to allow programs to\nmanually set nested objects while using merge for primitives with no\nlevel of nesting.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0a000dfe0adec7d80096c4bb378db4d3cbbafa89",
      "old_mode": 33188,
      "old_path": "protos/perfetto/config/perfetto_config.proto",
      "new_id": "956ba3c349bc76516ca269eb032baf21b53055ed",
      "new_mode": 33188,
      "new_path": "protos/perfetto/config/perfetto_config.proto"
    },
    {
      "type": "modify",
      "old_id": "292e6f592d42300589c602790d3779135d60f393",
      "old_mode": 33188,
      "old_path": "protos/perfetto/protovm/vm_program.proto",
      "new_id": "fcd39d93d4f4da1eb5ce9df879d1a523e076a483",
      "new_mode": 33188,
      "new_path": "protos/perfetto/protovm/vm_program.proto"
    },
    {
      "type": "modify",
      "old_id": "070d465d78d80f633105c400ad37abd1c1005445",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/perfetto_trace.proto",
      "new_id": "5c33f894fefef3fa42bce13599ce368419f63471",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/perfetto_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "d0b4928f55404633bd7fba4ee4bafe614b4204b6",
      "old_mode": 33188,
      "old_path": "src/protovm/executor.cc",
      "new_id": "17cf4c4aa52db6ee45f0bcd4140ba845f19bd076",
      "new_mode": 33188,
      "new_path": "src/protovm/executor.cc"
    },
    {
      "type": "modify",
      "old_id": "a44f599d1929cd61fdedbe4790701e621dd6045f",
      "old_mode": 33188,
      "old_path": "src/protovm/executor.h",
      "new_id": "42ae9dcbbac6d8cb67cae16ab45bf96df1fe0e36",
      "new_mode": 33188,
      "new_path": "src/protovm/executor.h"
    },
    {
      "type": "modify",
      "old_id": "8d2ddf639d67d7dd58cbfe195bf13d68c3b350b2",
      "old_mode": 33188,
      "old_path": "src/protovm/parser.cc",
      "new_id": "61a59c99cff16451435dfb382e5c218527649a5e",
      "new_mode": 33188,
      "new_path": "src/protovm/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "9389c3f643891151e4481f29755afa0aec0a923d",
      "old_mode": 33188,
      "old_path": "src/protovm/parser.h",
      "new_id": "8e732f4d9c939e2c1421f8571ea822a9fc105fc3",
      "new_mode": 33188,
      "new_path": "src/protovm/parser.h"
    },
    {
      "type": "modify",
      "old_id": "48c9d6c673a3a3a7c3a4ea564f2d5243773ec320",
      "old_mode": 33188,
      "old_path": "src/protovm/rw_proto_cursor.cc",
      "new_id": "90268c325a246148f7990dfa5266c97db92c5f03",
      "new_mode": 33188,
      "new_path": "src/protovm/rw_proto_cursor.cc"
    },
    {
      "type": "modify",
      "old_id": "94eee9f59f6e225583b8d3bbbbbbcc4d9812063b",
      "old_mode": 33188,
      "old_path": "src/protovm/rw_proto_cursor.h",
      "new_id": "2d879978e59c980fe49c0d9afd0bf144a1fb4b37",
      "new_mode": 33188,
      "new_path": "src/protovm/rw_proto_cursor.h"
    },
    {
      "type": "modify",
      "old_id": "94c8c26c058aca257b79459d8a7ce60e6c0c3511",
      "old_mode": 33188,
      "old_path": "src/protovm/test/mock_executor.h",
      "new_id": "0ec4286b1a201b45aee66e5bfb58926352f8e27b",
      "new_mode": 33188,
      "new_path": "src/protovm/test/mock_executor.h"
    },
    {
      "type": "modify",
      "old_id": "bcaf69ec00f283424e4fa9528a2dab2cf353438e",
      "old_mode": 33188,
      "old_path": "src/protovm/test/parser_unittest.cc",
      "new_id": "b3ffe203252dc8f6474c38d864c581c702c0bdae",
      "new_mode": 33188,
      "new_path": "src/protovm/test/parser_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "549b93992377008af8fe9100f0226da7e986e0cf",
      "old_mode": 33188,
      "old_path": "src/protovm/test/protos/incremental_trace.proto",
      "new_id": "a11afc6538afd067cabf5b5ef6fcf2e8de333df6",
      "new_mode": 33188,
      "new_path": "src/protovm/test/protos/incremental_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "811022ba71dfd45ba2e56a0690335ac8521766d4",
      "old_mode": 33188,
      "old_path": "src/protovm/test/rw_proto_unittest.cc",
      "new_id": "d8efaa1171a0b965ecbfed57a5440194021e07b1",
      "new_mode": 33188,
      "new_path": "src/protovm/test/rw_proto_unittest.cc"
    }
  ]
}
