{ "schema_version": 2, "upstream_commit": "ec95db3f1fa19f76940497fedfdb62e09ea19912", "opendbc_commit": "35f7e0813462607ef1d703e52313e7571e31405d", "unchanged_schemas": { "openpilot/cereal/deprecated.capnp": "b3aa5c13de40001ed7376cef858500fb003f7698f96131cd0db18d878fa1af0d", "openpilot/cereal/include/c++.capnp": "fb306076cd38c27af1aed20fac6395e9a46fbe5b5df6a248b5f1b6845a079c44", "opendbc_repo/opendbc/car/car.capnp": "098a19d69e8d233ac653503b53761a94824f31812757a11a7ded1589fe1e0788", "opendbc_repo/opendbc/car/include/c++.capnp": "fb306076cd38c27af1aed20fac6395e9a46fbe5b5df6a248b5f1b6845a079c44", "opendbc_repo/opendbc/car/rlog.capnp": "76331a09f36764d08228ba1ed6c03419cc8cdfcc797db98c4d56fab52a6ac050" }, "log_sha256": "3f8906bd908494e20eb77b7d27536be541d4cf9f8d5277ae8528b3ee59a55673", "custom_header": "using Cxx = import \"/include/c++.capnp\";\n$Cxx.namespace(\"cereal\");\nusing Car = import \"/car.capnp\";\n\n@0xb526ba661d550a59;\n\n# custom.capnp: a home for empty structs reserved for custom forks\n# These structs are guaranteed to remain reserved and empty in mainline\n# cereal, so use these if you want custom events in your fork.\n\n# DO rename the structs\n# DON'T change the identifier (e.g. @0x81c2f05a394cf4af)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", "historical_empty_slots": [ 1, 2, 3, 5, 6 ], "historical_restored": { "10": { "type_id": "0xcb9fd56c7057593a", "ordinal": 136, "field": "desiredCurvature @0 :Float32;" }, "11": { "type_id": "0xc2243c65e0340384", "ordinal": 137, "field": "active @0 :Bool;" } }, "reserved": [ { "struct": "CustomReserved0", "type_id": "0x81c2f05a394cf4af", "field": "customReserved0", "ordinal": 107 }, { "struct": "CustomReserved1", "type_id": "0xaedffd8f31e7b55d", "field": "customReserved1", "ordinal": 108 }, { "struct": "CustomReserved2", "type_id": "0xf35cc4560bbf6ec2", "field": "customReserved2", "ordinal": 109 }, { "struct": "CustomReserved3", "type_id": "0xda96579883444c35", "field": "customReserved3", "ordinal": 110 }, { "struct": "CustomReserved4", "type_id": "0x80ae746ee2596b11", "field": "customReserved4", "ordinal": 111 }, { "struct": "CustomReserved5", "type_id": "0xa5cd762cd951a455", "field": "customReserved5", "ordinal": 112 }, { "struct": "CustomReserved6", "type_id": "0xf98d843bfd7004a3", "field": "customReserved6", "ordinal": 113 }, { "struct": "CustomReserved7", "type_id": "0xb86e6369214c01c8", "field": "customReserved7", "ordinal": 114 }, { "struct": "CustomReserved8", "type_id": "0xf416ec09499d9d19", "field": "customReserved8", "ordinal": 115 }, { "struct": "CustomReserved9", "type_id": "0xa1680744031fdb2d", "field": "customReserved9", "ordinal": 116 }, { "struct": "CustomReserved10", "type_id": "0xcb9fd56c7057593a", "field": "customReserved10", "ordinal": 136 }, { "struct": "CustomReserved11", "type_id": "0xc2243c65e0340384", "field": "customReserved11", "ordinal": 137 }, { "struct": "CustomReserved12", "type_id": "0x9ccdc8676701b412", "field": "customReserved12", "ordinal": 138 }, { "struct": "CustomReserved13", "type_id": "0xcd96dafb67a082d0", "field": "customReserved13", "ordinal": 139 }, { "struct": "CustomReserved14", "type_id": "0xb057204d7deadf3f", "field": "customReserved14", "ordinal": 140 }, { "struct": "CustomReserved15", "type_id": "0xbd443b539493bc68", "field": "customReserved15", "ordinal": 141 }, { "struct": "CustomReserved16", "type_id": "0xfc6241ed8877b611", "field": "customReserved16", "ordinal": 142 }, { "struct": "CustomReserved17", "type_id": "0xa30662f84033036c", "field": "customReserved17", "ordinal": 143 }, { "struct": "CustomReserved18", "type_id": "0xc86a3d38d13eb3ef", "field": "customReserved18", "ordinal": 144 }, { "struct": "CustomReserved19", "type_id": "0xa4f1eb3323f5f582", "field": "customReserved19", "ordinal": 145 } ], "raw_reserved": { "124": "customReservedRawData0", "125": "customReservedRawData1", "126": "customReservedRawData2" }, "historical_prefixes": { "0": { "type_id": "0x81c2f05a394cf4af", "name": "StarPilotCarControl", "body": "\n hudControl @0 :HUDControl;\n steeringLimitInfo @1 :SteeringLimitInfo;\n\n struct HUDControl {\n audibleAlert @0 :AudibleAlert;\n\n enum AudibleAlert {\n none @0;\n\n engage @1;\n disengage @2;\n refuse @3;\n\n warningSoft @4;\n warningImmediate @5;\n\n prompt @6;\n promptRepeat @7;\n promptDistracted @8;\n\n # Random Events\n angry @9;\n continued @10;\n dejaVu @11;\n doc @12;\n fart @13;\n firefox @14;\n goat @15;\n hal9000 @16;\n mail @17;\n nessie @18;\n noice @19;\n startup @20;\n thisIsFine @21;\n uwu @22;\n }\n }\n\n struct SteeringLimitInfo {\n valid @0 :Bool;\n modelLimitErrorDeg @1 :Float32;\n resumeLimitErrorDeg @2 :Float32;\n cooperativeLimitErrorDeg @3 :Float32;\n cooperativeOffsetDeg @4 :Float32;\n monoTime @5 :UInt64;\n combinedLimitErrorDeg @6 :Float32;\n }\n", "source_commit": "c2109496a72e85ca702ecef7aff53ff45adcfb8c", "source_path": "cereal/custom.capnp" } }, "reviewed_enum_additions": { "opendbc_repo/opendbc/car/car.capnp": { "enum": "SafetyModel", "field": "teslaPreap @39;" } }, "reviewed_log_additions": [ { "scope": "enum EventName", "fields": [ "teslaCCEngaged @105;", "teslaCCDisengaged @106;", "teslaCCNotArmed @107;" ], "reason": "Exact Tesla stock cruise alert event identifiers consumed by selfdrived alerts." }, { "scope": "struct LongitudinalPlan", "fields": [ "forceStopHolding @40 :Bool;" ], "reason": "Fresh same-plan manual hold presentation; preserves joined hold/release contract." } ] }