)]}'
{
  "commit": "08840216b9d655d59110241f6a447256db196383",
  "tree": "6cc406fc32017d835a42d359c851c4f0e72a252e",
  "parents": [
    "88d5be3735520b982951b7d732477131ba667beb"
  ],
  "author": {
    "name": "Shodan Team",
    "email": "no-reply@google.com",
    "time": "Wed Aug 06 00:46:40 2025 -0600"
  },
  "committer": {
    "name": "Yenkai Wang",
    "email": "ykwang@google.com",
    "time": "Wed Aug 13 13:14:12 2025 -0600"
  },
  "message": "Import of kelvin-sim using copybara.\n\nIncluded changes:\n\n  - 791543651 Migrate to string_view accessors by Shodan Team \u003cno-reply@google.com\u003e\n  - 791439340 Add a DPI wrapper of kelvin_v2 sim. by Shodan Team \u003cno-reply@google.com\u003e\n  - 775102978 Fix 1 ClangTidyReadability finding: by Shodan Team \u003cno-reply@google.com\u003e\n  - 741099598 LSC: Add load statements for C++ rules by Shodan Team \u003cno-reply@google.com\u003e\n  - 740168451 Used header \u003ccstdint\u003e is not included directly by Shodan Team \u003cno-reply@google.com\u003e\n\nPiperOrigin-RevId: 791543651\nChange-Id: Ia88827fab81a9d75516964c7553adb8603344c8d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5abe5023cf31c17d9dd39bbfdb7f571a2d111a86",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "8fc3a698519c610c1b984cd5a357688bd6e91f1f",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "7acb1344057bc8cf7ba4ee4649d4552f5b920b53",
      "old_mode": 33188,
      "old_path": "sim/BUILD",
      "new_id": "c2c915e85f80c6f36e91cb3f95fd25b4925a1702",
      "new_mode": 33188,
      "new_path": "sim/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf69fca7ebc7f0926471c72e21233e35e6c77b49",
      "new_mode": 33188,
      "new_path": "sim/cosim/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e1c4db4927349da28e2b011b5e79ae5e871678f",
      "new_mode": 33188,
      "new_path": "sim/cosim/kelvin_cosim_dpi.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a5d7c35ea8c3860fb6e9250035a95da85a1611a",
      "new_mode": 33188,
      "new_path": "sim/cosim/kelvin_cosim_dpi_wrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "030b21a1d4734b0bd2eb9245439b737e6133ae85",
      "old_mode": 33188,
      "old_path": "sim/decoder.cc",
      "new_id": "62b6f0cf9167eaf7ac7f6fe46bccfc3b0812882c",
      "new_mode": 33188,
      "new_path": "sim/decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "731169fb28efa3a1674537ce046109fc1be18bd8",
      "old_mode": 33188,
      "old_path": "sim/decoder.h",
      "new_id": "3ec51872b77713925c73f766313750b4f9d16ff4",
      "new_mode": 33188,
      "new_path": "sim/decoder.h"
    },
    {
      "type": "modify",
      "old_id": "d754a7818da23ffc0ff72436d910841f9399fab5",
      "old_mode": 33188,
      "old_path": "sim/kelvin_action_point_memory_interface.cc",
      "new_id": "8acae7e9c84ca788150c57960df0ea585cd0bbb5",
      "new_mode": 33188,
      "new_path": "sim/kelvin_action_point_memory_interface.cc"
    },
    {
      "type": "modify",
      "old_id": "ea88e5279679ce3f95d252a0093b74ef15d98ba6",
      "old_mode": 33188,
      "old_path": "sim/kelvin_action_point_memory_interface.h",
      "new_id": "b48f3cf81bc0f5961b1ef783ac3ab91ae94a3baa",
      "new_mode": 33188,
      "new_path": "sim/kelvin_action_point_memory_interface.h"
    },
    {
      "type": "modify",
      "old_id": "b5026c30bfb2d37b4efc20ffcc83615b596f5b43",
      "old_mode": 33188,
      "old_path": "sim/kelvin_encoding.cc",
      "new_id": "fcda936e65aa0d846f0c2353bb8fce406318b904",
      "new_mode": 33188,
      "new_path": "sim/kelvin_encoding.cc"
    },
    {
      "type": "modify",
      "old_id": "51cfeae04c535ffbd50b72c484e17e523553802b",
      "old_mode": 33188,
      "old_path": "sim/kelvin_encoding.h",
      "new_id": "fd6756092be3417d5b75b935a16457ab40861cd2",
      "new_mode": 33188,
      "new_path": "sim/kelvin_encoding.h"
    },
    {
      "type": "modify",
      "old_id": "39b59fbc3f09d47131351d0acd6926e8addfc600",
      "old_mode": 33188,
      "old_path": "sim/kelvin_instructions.cc",
      "new_id": "f9b9aba4cc68e3e43cc24b7764505940932982a6",
      "new_mode": 33188,
      "new_path": "sim/kelvin_instructions.cc"
    },
    {
      "type": "modify",
      "old_id": "700e2e77be6c02a802dfd36a8e6a62e68abef216",
      "old_mode": 33188,
      "old_path": "sim/kelvin_instructions.h",
      "new_id": "6e7d058d68672a75d628877da8f1275712bcf2af",
      "new_mode": 33188,
      "new_path": "sim/kelvin_instructions.h"
    },
    {
      "type": "modify",
      "old_id": "ca5717a73517d08eb3633e6a95a54f95b65d4bab",
      "old_mode": 33188,
      "old_path": "sim/kelvin_sim.cc",
      "new_id": "97a67c1a10d1caeed2f4c5cd0457db53e3d58d67",
      "new_mode": 33188,
      "new_path": "sim/kelvin_sim.cc"
    },
    {
      "type": "modify",
      "old_id": "36b06b67f0676f073b454c86a34db7d4acdbde7b",
      "old_mode": 33188,
      "old_path": "sim/kelvin_state.cc",
      "new_id": "1a7d150d0ac5fc003483bd14461ada0b25ebf515",
      "new_mode": 33188,
      "new_path": "sim/kelvin_state.cc"
    },
    {
      "type": "modify",
      "old_id": "c9fe51dc77927a5c606ace7260292a9cbd4c54d6",
      "old_mode": 33188,
      "old_path": "sim/kelvin_state.h",
      "new_id": "1e3631d421f2c9c17ce283134ba7c0ec1bb1ceaa",
      "new_mode": 33188,
      "new_path": "sim/kelvin_state.h"
    },
    {
      "type": "modify",
      "old_id": "6cf7eba26647e632bd448dab4845391e38b9831b",
      "old_mode": 33188,
      "old_path": "sim/kelvin_top.cc",
      "new_id": "fa313ea855e0220e0320a2aac03cbcc4658ea35d",
      "new_mode": 33188,
      "new_path": "sim/kelvin_top.cc"
    },
    {
      "type": "modify",
      "old_id": "8721e08db05c3d8569f48124eb072203bf7be7ed",
      "old_mode": 33188,
      "old_path": "sim/kelvin_top.h",
      "new_id": "015be6c35f2bde468c099ea859bd46a766eec2aa",
      "new_mode": 33188,
      "new_path": "sim/kelvin_top.h"
    },
    {
      "type": "modify",
      "old_id": "46c1621ae77b91800e66788e69dbbde62fd299f2",
      "old_mode": 33188,
      "old_path": "sim/kelvin_vector_convolution_instructions.cc",
      "new_id": "6a3c443c9fe2fb67088590f90d5d44d9b3b9751b",
      "new_mode": 33188,
      "new_path": "sim/kelvin_vector_convolution_instructions.cc"
    },
    {
      "type": "modify",
      "old_id": "b2d6861e3dfec0042bf4dab5d0a917fdb0be4a9d",
      "old_mode": 33188,
      "old_path": "sim/kelvin_vector_convolution_instructions.h",
      "new_id": "6a0c7d5839771c44432dc009c31ce83bb6aa6de4",
      "new_mode": 33188,
      "new_path": "sim/kelvin_vector_convolution_instructions.h"
    },
    {
      "type": "modify",
      "old_id": "41f9fd94c3a4606d1cc4d6640d335da7ee33a768",
      "old_mode": 33188,
      "old_path": "sim/kelvin_vector_instructions.cc",
      "new_id": "5f0d6bb1e263319fe1648236f5856ee68127e1b9",
      "new_mode": 33188,
      "new_path": "sim/kelvin_vector_instructions.cc"
    },
    {
      "type": "modify",
      "old_id": "30a6a1e2d167698ecb4fc09e6ee0bd85b811d6c1",
      "old_mode": 33188,
      "old_path": "sim/kelvin_vector_instructions.h",
      "new_id": "a8d18d73ab3ad64a839bd4ee10c83ef0fe3d91a2",
      "new_mode": 33188,
      "new_path": "sim/kelvin_vector_instructions.h"
    },
    {
      "type": "modify",
      "old_id": "c63b943954d96a5495fb7dbae39fc88d4bc7f9de",
      "old_mode": 33188,
      "old_path": "sim/kelvin_vector_memory_instructions.cc",
      "new_id": "a13a259a025a1c4e86a87aa1486224ba110323a6",
      "new_mode": 33188,
      "new_path": "sim/kelvin_vector_memory_instructions.cc"
    },
    {
      "type": "modify",
      "old_id": "6369f1a679f1eba417a668a98186f510850c74ee",
      "old_mode": 33188,
      "old_path": "sim/kelvin_vector_memory_instructions.h",
      "new_id": "25ed24e31a7ca1865304cab9afd548a69413a505",
      "new_mode": 33188,
      "new_path": "sim/kelvin_vector_memory_instructions.h"
    },
    {
      "type": "modify",
      "old_id": "690d9c1c22a02d366fa454208fa73e3903cee461",
      "old_mode": 33188,
      "old_path": "sim/proto/BUILD",
      "new_id": "ad1de673125aa293f479beea2b487e6f4e4ccd17",
      "new_mode": 33188,
      "new_path": "sim/proto/BUILD"
    },
    {
      "type": "modify",
      "old_id": "02e0c886bfaa3fd46359b17a13ac7fec658edf84",
      "old_mode": 33188,
      "old_path": "sim/proto/kelvin_trace.proto",
      "new_id": "dc54bc466304c5eceadb32c701f4eb59b40c457d",
      "new_mode": 33188,
      "new_path": "sim/proto/kelvin_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "660e6f7bff07114f42476bd17364ae3276cd65e6",
      "old_mode": 33188,
      "old_path": "sim/renode/BUILD",
      "new_id": "5eda89fdb91df49beaa1fa0c7b674027fda4709a",
      "new_mode": 33188,
      "new_path": "sim/renode/BUILD"
    },
    {
      "type": "modify",
      "old_id": "ffb5a8f436697fa5396026bf9c1e54acb6d3f8ed",
      "old_mode": 33188,
      "old_path": "sim/renode/kelvin_renode.cc",
      "new_id": "89c1c879a9295ca4b401c18a8b9d9888cdf39f42",
      "new_mode": 33188,
      "new_path": "sim/renode/kelvin_renode.cc"
    },
    {
      "type": "modify",
      "old_id": "809651efcd0e5adef0996157cb3bb09f296fda6c",
      "old_mode": 33188,
      "old_path": "sim/renode/kelvin_renode.h",
      "new_id": "a672c39d2f3f43c2e1de5cc9b0662f693651fdac",
      "new_mode": 33188,
      "new_path": "sim/renode/kelvin_renode.h"
    },
    {
      "type": "modify",
      "old_id": "2d5c9c8313ce57d8ab3076b12ff9fd2dbfef2397",
      "old_mode": 33188,
      "old_path": "sim/renode/kelvin_renode_memory.cc",
      "new_id": "57a4004faa1c6af476dfa9b204ec6fc363f0efc7",
      "new_mode": 33188,
      "new_path": "sim/renode/kelvin_renode_memory.cc"
    },
    {
      "type": "modify",
      "old_id": "ae26c5dd48a8fbf72be0f077efa36f9eb0952619",
      "old_mode": 33188,
      "old_path": "sim/renode/kelvin_renode_memory.h",
      "new_id": "3ca98ba1ffd7712edf448db5a5e41ef758f26e13",
      "new_mode": 33188,
      "new_path": "sim/renode/kelvin_renode_memory.h"
    },
    {
      "type": "modify",
      "old_id": "b96cc687c3c59d7b8f2b2a5f83523db7ee908bdf",
      "old_mode": 33188,
      "old_path": "sim/renode/kelvin_renode_register_info.h",
      "new_id": "aa0f676338d4045f70480cfa840cfd39c0149a5a",
      "new_mode": 33188,
      "new_path": "sim/renode/kelvin_renode_register_info.h"
    },
    {
      "type": "modify",
      "old_id": "5359915ab49c7a872f49137c95c844fc67ce3131",
      "old_mode": 33188,
      "old_path": "sim/renode/kelvin_renode_reigster_info.cc",
      "new_id": "ad2b9f13edf90994ad2e9351a3827cc613e229e1",
      "new_mode": 33188,
      "new_path": "sim/renode/kelvin_renode_reigster_info.cc"
    },
    {
      "type": "modify",
      "old_id": "3951222c3c8914c14504f12f53187b5a2dc92f4a",
      "old_mode": 33188,
      "old_path": "sim/renode/renode_debug_interface.h",
      "new_id": "fe44b804eb77f7d63ced4231c776760cb050484c",
      "new_mode": 33188,
      "new_path": "sim/renode/renode_debug_interface.h"
    },
    {
      "type": "modify",
      "old_id": "1648dc23b89c4819b03bf1530dde201943bf6224",
      "old_mode": 33188,
      "old_path": "sim/renode/renode_mpact.cc",
      "new_id": "9a82c03b0860f0bcc07dde0ae542d4132b410730",
      "new_mode": 33188,
      "new_path": "sim/renode/renode_mpact.cc"
    },
    {
      "type": "modify",
      "old_id": "756c4d8d1ce91dfff260beb7a982b450c770ca65",
      "old_mode": 33188,
      "old_path": "sim/renode/renode_mpact.h",
      "new_id": "617929fb7b2e4c063b2a103d6a8684455d1fc657",
      "new_mode": 33188,
      "new_path": "sim/renode/renode_mpact.h"
    },
    {
      "type": "modify",
      "old_id": "ae3b05397413a25b2c7753acb8d76572e7b4f719",
      "old_mode": 33188,
      "old_path": "sim/renode/test/BUILD",
      "new_id": "0e45fa063628ebb6c1a191ac1489c88b27495432",
      "new_mode": 33188,
      "new_path": "sim/renode/test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "8b15f4b7436fed7f3f8b45ff4fd75a5057be18b9",
      "old_mode": 33188,
      "old_path": "sim/renode/test/kelvin_renode_test.cc",
      "new_id": "f267021fad7342eaaace14ba456ac9d01c5d6a14",
      "new_mode": 33188,
      "new_path": "sim/renode/test/kelvin_renode_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ad5ffad89c8ea84c5fab8aff3ecfa8b893cae525",
      "old_mode": 33188,
      "old_path": "sim/renode/test/renode_mpact_test.cc",
      "new_id": "7ec5224a7f2363de1d503789e1ed39b2a7f3946b",
      "new_mode": 33188,
      "new_path": "sim/renode/test/renode_mpact_test.cc"
    },
    {
      "type": "modify",
      "old_id": "efcca3b5caff9ae9ef3707e926f5c5bad96f300f",
      "old_mode": 33188,
      "old_path": "sim/test/BUILD",
      "new_id": "f966a87becbcc9b5749116f8c64087f9d213bb70",
      "new_mode": 33188,
      "new_path": "sim/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c5fca5947ab52593973d047b0a122cb511fdaa7",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_cosim_dpi_wrapper_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d719f8b1713f7086537e423effd48f9db24e2b2e",
      "old_mode": 33188,
      "old_path": "sim/test/kelvin_decoder_test.cc",
      "new_id": "a68365be9d7595f202a7597d2c54a735bbe70bbb",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_decoder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8200b90a56d6d63c3ba9d1f041f4b124bf0be5ab",
      "old_mode": 33188,
      "old_path": "sim/test/kelvin_encoding_test.cc",
      "new_id": "683efa3447a19f99e77f27943d4070e53755e910",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_encoding_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fa3f8429018163f2770e398f92aea23c8fc223be",
      "old_mode": 33188,
      "old_path": "sim/test/kelvin_log_instructions_test.cc",
      "new_id": "e43e89e277ccb2fd6ea45e2d06af6fcd48f728c7",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_log_instructions_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3d9a95690d2281d0ed8644e936247a5ddb37a143",
      "old_mode": 33188,
      "old_path": "sim/test/kelvin_top_test.cc",
      "new_id": "e4595b898c4747e00486e0632529b518fb35983b",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_top_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8dbefe651747eaf59c83cc403868c0b8cdf8148c",
      "old_mode": 33188,
      "old_path": "sim/test/kelvin_vector_convolution_instructions_test.cc",
      "new_id": "f673305f4e3400e363e998ef10b68e99a5d8e114",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_vector_convolution_instructions_test.cc"
    },
    {
      "type": "modify",
      "old_id": "652181a69b8384b4d8b1abe27d9098293f3ee706",
      "old_mode": 33188,
      "old_path": "sim/test/kelvin_vector_instructions_test.cc",
      "new_id": "e430af51858edd29cbec8a5ef7690e1719cf2df4",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_vector_instructions_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8141ef7dc901574f090bc6833271fcde9b356fff",
      "old_mode": 33188,
      "old_path": "sim/test/kelvin_vector_instructions_test_base.h",
      "new_id": "6b191e6a2e93098c6eba6ac5cb6d2da7b5d9729b",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_vector_instructions_test_base.h"
    },
    {
      "type": "modify",
      "old_id": "9ad8bc6db7a1ac11479a0664d2a2e0f7c2322f9d",
      "old_mode": 33188,
      "old_path": "sim/test/kelvin_vector_memory_instructions_test.cc",
      "new_id": "c31952423614c54e03f04cb2a5b2a1356c39c466",
      "new_mode": 33188,
      "new_path": "sim/test/kelvin_vector_memory_instructions_test.cc"
    }
  ]
}
