{
  "repository": "https://github.com/ironhero1544/PLC_Simulator",
  "commit": "4aba081cc3ec8152f64698ade1c666d47a314c5a",
  "license": "GPL-3.0",
  "toolchain": {
    "version": "6.0.13",
    "sha": "eb132757325583b787fe9414b09afea9442b72ad",
    "url": "https://storage.googleapis.com/webassembly/emscripten-releases-builds/win/eb132757325583b787fe9414b09afea9442b72ad/wasm-binaries.zip",
    "archive_sha256": "937b834b397e33645923794c1a20566a86c63ebc02b213e537c0a86dd380ab6c"
  },
  "files": [
    {
      "path": "include/plc_emulator/programming/compiled_plc_executor.h",
      "upstream_git_blob": "390ba4808df338175470a6f3654c48fea80dd256",
      "upstream_sha256": "f84bdce32199bd1961ebb1dc12490e65515f95ff2a37dba36d4b8b31a9a52765",
      "vendored_sha256": "31fb88e769978d67a37dc50c0187dc13f9faba595fc7f5244767ad47c6ad4472",
      "modified": true
    },
    {
      "path": "include/plc_emulator/programming/execution_program.h",
      "upstream_git_blob": "cd193b681c3e5178515cfc933d8cb9706267be7e",
      "upstream_sha256": "0e65c7d5f13372e3453589804005b891811d580e78ed36680ca83dc4d1742d36",
      "vendored_sha256": "0e65c7d5f13372e3453589804005b891811d580e78ed36680ca83dc4d1742d36",
      "modified": false
    },
    {
      "path": "include/plc_emulator/programming/ladder_program.h",
      "upstream_git_blob": "679ded15ad2f70d43ff408618dbb8ccd2f869bd0",
      "upstream_sha256": "38d1e85dc6b3b586e30ec6c8004a7133f488796f0aa39120667580d8fc734152",
      "vendored_sha256": "38d1e85dc6b3b586e30ec6c8004a7133f488796f0aa39120667580d8fc734152",
      "modified": false
    },
    {
      "path": "include/plc_emulator/programming/ladder_program_utils.h",
      "upstream_git_blob": "9857a554dd890d7bb3c4ebabf12eb7c53c50f69e",
      "upstream_sha256": "d39e4e29a5d4c0f9ccd384280ca48954bde81eb3431f43aff2adafa9c36760b9",
      "vendored_sha256": "d39e4e29a5d4c0f9ccd384280ca48954bde81eb3431f43aff2adafa9c36760b9",
      "modified": false
    },
    {
      "path": "include/plc_emulator/programming/monitor_values.h",
      "upstream_git_blob": "29d6ac3dbe229e8d343f4935b87076acafb00d15",
      "upstream_sha256": "cdbc7f226e5c2431c522cc3dfda7a11b85d5961f6a3f380584df8c3d1ff75825",
      "vendored_sha256": "cdbc7f226e5c2431c522cc3dfda7a11b85d5961f6a3f380584df8c3d1ff75825",
      "modified": false
    },
    {
      "path": "include/plc_emulator/programming/programming_mode.h",
      "upstream_git_blob": "e229cb560ea9e7fae84f113011c50f2d3d0c528a",
      "upstream_sha256": "22cb7359685d5eeeff3d7fbdbfc4a10e7711f0e3b722b70d44d8fd19fc3ddb20",
      "vendored_sha256": "22cb7359685d5eeeff3d7fbdbfc4a10e7711f0e3b722b70d44d8fd19fc3ddb20",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/gx_csv_codec.h",
      "upstream_git_blob": "742b561425fb69304c0f403b41a4b4553f72f0dd",
      "upstream_sha256": "15d78ed58cd73725f162136323ca2fac204f42840f41bfdbfabdda87ffa8ea2d",
      "vendored_sha256": "15d78ed58cd73725f162136323ca2fac204f42840f41bfdbfabdda87ffa8ea2d",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/instruction_codec.h",
      "upstream_git_blob": "47fe465b9e28936e849bab36ae09af2535652e31",
      "upstream_sha256": "44c4f8b0f25ac39690540bce7d480323955867b7e3a663dd2afb8073963704d3",
      "vendored_sha256": "44c4f8b0f25ac39690540bce7d480323955867b7e3a663dd2afb8073963704d3",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/ladder_ir.h",
      "upstream_git_blob": "7c5037d4459b3556d7f2e0e0e088c26212ece30d",
      "upstream_sha256": "8ef65ac0358e794c6f2cd347c56a941a1e769b0ef82c0f21ffbd358868c372ee",
      "vendored_sha256": "8ef65ac0358e794c6f2cd347c56a941a1e769b0ef82c0f21ffbd358868c372ee",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/ladder_to_ld_converter.h",
      "upstream_git_blob": "bc5fc9eb9919218419eab4342d815ee183113689",
      "upstream_sha256": "2bca1e0ce05fb867818a7945334f9bc2d34839046fb7e7b535f86a10a8750d2e",
      "vendored_sha256": "2bca1e0ce05fb867818a7945334f9bc2d34839046fb7e7b535f86a10a8750d2e",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/ld_to_ladder_converter.h",
      "upstream_git_blob": "3406327898beef16a95a384c68c7ddaeecff2363",
      "upstream_sha256": "5bfe7df299796483f5ca79cdbf1ff83a9593581e4937616b54d0f5b3ba6b33cd",
      "vendored_sha256": "5bfe7df299796483f5ca79cdbf1ff83a9593581e4937616b54d0f5b3ba6b33cd",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/openplc_compiler_integration.h",
      "upstream_git_blob": "fb3550774d46610d2f78b68eca2b7449dd55c29b",
      "upstream_sha256": "ae31bc45187be51d65b90ad7cbf4cf6f877ae040e565b077a9caab723b9b61f8",
      "vendored_sha256": "ae31bc45187be51d65b90ad7cbf4cf6f877ae040e565b077a9caab723b9b61f8",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/project_file_manager.h",
      "upstream_git_blob": "afbc65724d7f32d2ee1cc3253db26022a35baf28",
      "upstream_sha256": "e23081d63868df6d230f10d1d1032c50dc3b2c668287134cbd18bffe13d0f546",
      "vendored_sha256": "e23081d63868df6d230f10d1d1032c50dc3b2c668287134cbd18bffe13d0f546",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/structured_ladder_compiler.h",
      "upstream_git_blob": "fadca438d60b2ed00b6098752b713ca542b46365",
      "upstream_sha256": "2684acba2a9a141f30140e5985f2bc873be65205754e205152bb3584006f2eb1",
      "vendored_sha256": "2684acba2a9a141f30140e5985f2bc873be65205754e205152bb3584006f2eb1",
      "modified": false
    },
    {
      "path": "include/plc_emulator/project/xml_serializer.h",
      "upstream_git_blob": "85ef8c891999174009d3e3732a00b1723b5e46ee",
      "upstream_sha256": "0e631ab69328d5eb007cc6ded3c0c5ed842d2d8cefa1af1fda523345f70af2ee",
      "vendored_sha256": "0e631ab69328d5eb007cc6ded3c0c5ed842d2d8cefa1af1fda523345f70af2ee",
      "modified": false
    },
    {
      "path": "LICENSE",
      "upstream_git_blob": "f288702d2fa16d3cdf0035b15a9fcbc552cd88e7",
      "upstream_sha256": "3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986",
      "vendored_sha256": "3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986",
      "modified": false
    },
    {
      "path": "src/programming/cf_execution.cpp",
      "upstream_git_blob": "cd06ea11ca4d29eb4acd1e964ee4b996d76c507b",
      "upstream_sha256": "d1680b9a2e6d115d68c45755bd147d8d037fd8dacfa211ea98be4661f5379888",
      "vendored_sha256": "d1680b9a2e6d115d68c45755bd147d8d037fd8dacfa211ea98be4661f5379888",
      "modified": false
    },
    {
      "path": "src/programming/cf_storage.cpp",
      "upstream_git_blob": "5e0a30b6d0173db9adc3af0a95f055f1c5030049",
      "upstream_sha256": "be347869f1143156e9676bc32ef73423913003e2385e7dba4c28375bc12edaa1",
      "vendored_sha256": "be347869f1143156e9676bc32ef73423913003e2385e7dba4c28375bc12edaa1",
      "modified": false
    },
    {
      "path": "src/programming/cf_transfer.cpp",
      "upstream_git_blob": "a9b544de0b27c12e1a9c743a9ff31eedff90c1a7",
      "upstream_sha256": "98a19a16aa370ece918705ca03ecfa16803029f36f2c7343e06fb901cf3ce9d8",
      "vendored_sha256": "98a19a16aa370ece918705ca03ecfa16803029f36f2c7343e06fb901cf3ce9d8",
      "modified": false
    },
    {
      "path": "src/programming/compiled_plc_executor.cpp",
      "upstream_git_blob": "6b6da8b2f6c926d246e468be22dad4e49fe6ad5c",
      "upstream_sha256": "6824a2b6c05a3e3c7f7d8ffa0d0e36128f423014034bd00423c2d8ce9287eabc",
      "vendored_sha256": "63c795c7a72fc353afa47aaf65c136963981b000b652453c85b8ce69dca3178f",
      "modified": true
    },
    {
      "path": "src/programming/device_memory.cpp",
      "upstream_git_blob": "4114c0561b58395b9e42fd09f74810c4e1c72221",
      "upstream_sha256": "e560810b0194c1435b57135fdaac52a16b8cab127f0e65055d55cec9bbc2814c",
      "vendored_sha256": "e560810b0194c1435b57135fdaac52a16b8cab127f0e65055d55cec9bbc2814c",
      "modified": false
    },
    {
      "path": "src/programming/drum_execution.cpp",
      "upstream_git_blob": "d3c8fc9277e7f5ffe1ac50314562105a72a704dd",
      "upstream_sha256": "85b31984f880b64dc0b18765f7d28c65c41f627217602e06a2de0915030c50e7",
      "vendored_sha256": "85b31984f880b64dc0b18765f7d28c65c41f627217602e06a2de0915030c50e7",
      "modified": false
    },
    {
      "path": "src/programming/execution_program.cpp",
      "upstream_git_blob": "9fef69e5ab1c69f0af8158a0bdc69bff044df98a",
      "upstream_sha256": "0c794f299f3b9892e58ce0b659ea80841cc95aa1fbcf3166ebdbc30985b7ebdd",
      "vendored_sha256": "0c794f299f3b9892e58ce0b659ea80841cc95aa1fbcf3166ebdbc30985b7ebdd",
      "modified": false
    },
    {
      "path": "src/programming/float_execution.cpp",
      "upstream_git_blob": "fb96d2dd24cc9e802d68445b7087a238bd0ee812",
      "upstream_sha256": "80f5cc00c594d9baea38b6bc021adfe62c531a2ff16e7d2f26a45706bde06675",
      "vendored_sha256": "80f5cc00c594d9baea38b6bc021adfe62c531a2ff16e7d2f26a45706bde06675",
      "modified": false
    },
    {
      "path": "src/programming/flow_execution.cpp",
      "upstream_git_blob": "302a9df44d13a5fe8df43d913d844b5807636211",
      "upstream_sha256": "3cfb6d45e9175efe13aa12a8685b1021aa85f049092c79b60744ff5a3f5417da",
      "vendored_sha256": "3cfb6d45e9175efe13aa12a8685b1021aa85f049092c79b60744ff5a3f5417da",
      "modified": false
    },
    {
      "path": "src/programming/fx_cpu_execution.cpp",
      "upstream_git_blob": "05eb711d98bef404701a155b17abd24ddfa1ad51",
      "upstream_sha256": "b07432a738ed6fa80a1f049b6d06413d40155148f8cd1ab62ca4e331005fb306",
      "vendored_sha256": "b07432a738ed6fa80a1f049b6d06413d40155148f8cd1ab62ca4e331005fb306",
      "modified": false
    },
    {
      "path": "src/programming/handy_execution.cpp",
      "upstream_git_blob": "e5c5f394fd9635926b39a0a70a02a73c69b69758",
      "upstream_sha256": "2cbe376c03c3c9ca63142580a582fef7c7a8146c3a92da6be58e785b0163ba6c",
      "vendored_sha256": "2cbe376c03c3c9ca63142580a582fef7c7a8146c3a92da6be58e785b0163ba6c",
      "modified": false
    },
    {
      "path": "src/programming/high_speed_execution.cpp",
      "upstream_git_blob": "af5b1e95f8c4652f56168fe839f611c72d756a96",
      "upstream_sha256": "135e01f411d54beb0fd7d96a79167e17cd5653e6174e66db5a05544e8b96b585",
      "vendored_sha256": "135e01f411d54beb0fd7d96a79167e17cd5653e6174e66db5a05544e8b96b585",
      "modified": false
    },
    {
      "path": "src/programming/inverter_execution.cpp",
      "upstream_git_blob": "f35ba1fb51d1c1d2be492818414ba70fe8b9773b",
      "upstream_sha256": "c8556e41d85d6bb9002080e6d8db9a48fef47bb792743b331f89a0a49532899b",
      "vendored_sha256": "c8556e41d85d6bb9002080e6d8db9a48fef47bb792743b331f89a0a49532899b",
      "modified": false
    },
    {
      "path": "src/programming/ist_execution.cpp",
      "upstream_git_blob": "4e65c36e19d3a777c87f5aac6445ed6667ba6375",
      "upstream_sha256": "d29417a7b07db9364a3d4bc90fe5aefdc088371fd9ef25eff0b1750e70761eaa",
      "vendored_sha256": "d29417a7b07db9364a3d4bc90fe5aefdc088371fd9ef25eff0b1750e70761eaa",
      "modified": false
    },
    {
      "path": "src/programming/modbus_execution.cpp",
      "upstream_git_blob": "fefd6f8d59a4cf1097b8f7666a9285f4268f9826",
      "upstream_sha256": "ad6595cd1a9ed3c0a6cfd6e8feb1a26aab8ca948b0dd12f2349332603eeba7c5",
      "vendored_sha256": "ad6595cd1a9ed3c0a6cfd6e8feb1a26aab8ca948b0dd12f2349332603eeba7c5",
      "modified": false
    },
    {
      "path": "src/programming/module_execution.cpp",
      "upstream_git_blob": "89d9a2b8fe982d0651535bbb280cc4d676922fdb",
      "upstream_sha256": "aaa9da7f8d11bfdb9737d6bdbfd3535477e7ddab49f59eb7555eb1fa648a7531",
      "vendored_sha256": "aaa9da7f8d11bfdb9737d6bdbfd3535477e7ddab49f59eb7555eb1fa648a7531",
      "modified": false
    },
    {
      "path": "src/programming/motion_execution.cpp",
      "upstream_git_blob": "cb99eba86344916fcbfe9e22db3eb17a18e9bbeb",
      "upstream_sha256": "491a80200fb9efb4bb19eb20860b1a3514484418fec701eee104b27212e0569d",
      "vendored_sha256": "491a80200fb9efb4bb19eb20860b1a3514484418fec701eee104b27212e0569d",
      "modified": false
    },
    {
      "path": "src/programming/panel_execution.cpp",
      "upstream_git_blob": "67d677d5db2c86aeab1c046cd65d757aabf84f29",
      "upstream_sha256": "6514bbfe1cd9141153e8a956229667e95b9a5832cb7dc879c77a7964fdfb812e",
      "vendored_sha256": "6514bbfe1cd9141153e8a956229667e95b9a5832cb7dc879c77a7964fdfb812e",
      "modified": false
    },
    {
      "path": "src/programming/pid_execution.cpp",
      "upstream_git_blob": "548dc225dc105b228e89b04d9115131c597d2207",
      "upstream_sha256": "58042b383204090b4c809edf2db69a1c2a5031ac0339fcf36c01dcf37d0fb108",
      "vendored_sha256": "58042b383204090b4c809edf2db69a1c2a5031ac0339fcf36c01dcf37d0fb108",
      "modified": false
    },
    {
      "path": "src/programming/position_table_execution.cpp",
      "upstream_git_blob": "8b08ef65a449b0112419b98fab61aff08a9ef89c",
      "upstream_sha256": "ca2e0f8b6c86b24e4ec5d66a07c9f8ccef58610543986e3089fcec63e1ff9d52",
      "vendored_sha256": "ca2e0f8b6c86b24e4ec5d66a07c9f8ccef58610543986e3089fcec63e1ff9d52",
      "modified": false
    },
    {
      "path": "src/programming/serial_execution.cpp",
      "upstream_git_blob": "8217f1b3071d85a7a3866de86d0d609c793907d8",
      "upstream_sha256": "91daf10d47974b17b8c97ae3d1bc06185dabfdd20ed407d397d13987f4534fcc",
      "vendored_sha256": "91daf10d47974b17b8c97ae3d1bc06185dabfdd20ed407d397d13987f4534fcc",
      "modified": false
    },
    {
      "path": "src/programming/sfc_execution.cpp",
      "upstream_git_blob": "3401d427ff2113c55ec1ebdd6501bb965e804248",
      "upstream_sha256": "5edf140602ddd76507f1e1493856dd00ae9a16940506e7624c4ee51fe791382c",
      "vendored_sha256": "5edf140602ddd76507f1e1493856dd00ae9a16940506e7624c4ee51fe791382c",
      "modified": false
    },
    {
      "path": "src/programming/storage_execution.cpp",
      "upstream_git_blob": "2e45ba9153983c06cd5303623b7bd24705383f87",
      "upstream_sha256": "767c3ad2f92c8090e3f32c05cd387c5dcb014989f32cf81f580a81112af62add",
      "vendored_sha256": "767c3ad2f92c8090e3f32c05cd387c5dcb014989f32cf81f580a81112af62add",
      "modified": false
    },
    {
      "path": "src/programming/string_execution.cpp",
      "upstream_git_blob": "3d7a8f946d385d4204b00a3c84f719c790f4f368",
      "upstream_sha256": "5857f560db87bd457f123496a8da4152107fbde174d5c6dcddee667a37953469",
      "vendored_sha256": "5857f560db87bd457f123496a8da4152107fbde174d5c6dcddee667a37953469",
      "modified": false
    },
    {
      "path": "src/programming/structured_execution.cpp",
      "upstream_git_blob": "a056f1f1784125c4df28026ea2973dffe5b0920e",
      "upstream_sha256": "ef4ec2963e4c511a887c80a75d8b195dc4150102995a66ef2d2bfb0a77d8ed96",
      "vendored_sha256": "ef4ec2963e4c511a887c80a75d8b195dc4150102995a66ef2d2bfb0a77d8ed96",
      "modified": false
    },
    {
      "path": "src/programming/table_execution.cpp",
      "upstream_git_blob": "21384324ec0e1196244b763e8ee0347ed3b27ce8",
      "upstream_sha256": "82163ef31fae0aefef19590dcb9437a99c988c7c74d280e5e02c22723027e5c3",
      "vendored_sha256": "82163ef31fae0aefef19590dcb9437a99c988c7c74d280e5e02c22723027e5c3",
      "modified": false
    },
    {
      "path": "src/programming/utility_execution.cpp",
      "upstream_git_blob": "3da802d3a425f661d1b68c73b34cb9a4a5e9bf62",
      "upstream_sha256": "c165f581e4bb3a1fa457fe945f1b5915938c477a93d21cf55888598945238589",
      "vendored_sha256": "c165f581e4bb3a1fa457fe945f1b5915938c477a93d21cf55888598945238589",
      "modified": false
    },
    {
      "path": "src/project/gx_csv_codec.cpp",
      "upstream_git_blob": "2f73d6f7449d151114703afb239ae7c48c05d9cc",
      "upstream_sha256": "978c7108b0c4faba068b088203534bb2283a755835f7aeaceedaf43a9e6f7384",
      "vendored_sha256": "978c7108b0c4faba068b088203534bb2283a755835f7aeaceedaf43a9e6f7384",
      "modified": false
    },
    {
      "path": "src/project/instruction_codec.cpp",
      "upstream_git_blob": "3ac10e27922a2e9607d76563693ae5ab2eb342e6",
      "upstream_sha256": "2e82f3f808ff59f4b974360cdff2f66d47fd583c463b6ab5b43561c321127234",
      "vendored_sha256": "2e82f3f808ff59f4b974360cdff2f66d47fd583c463b6ab5b43561c321127234",
      "modified": false
    },
    {
      "path": "src/project/structured_ladder_compiler.cpp",
      "upstream_git_blob": "8c4285c43b0d81991d79831f57069c3818494cb5",
      "upstream_sha256": "859a39ab0eb8dfdf5b436d69a8ae65bf18fd05feb95968fe5c2406c9d4c0846f",
      "vendored_sha256": "859a39ab0eb8dfdf5b436d69a8ae65bf18fd05feb95968fe5c2406c9d4c0846f",
      "modified": false
    }
  ]
}
