@@ -10,6 +10,13 @@ def p4_constraints_deps():
1010 urls = ["https://github.com/abseil/abseil-cpp/releases/download/20240722.0/abseil-cpp-20240722.0.tar.gz" ],
1111 strip_prefix = "abseil-cpp-20240722.0" ,
1212 )
13+ if not native .existing_rule ("com_google_googleapis" ):
14+ http_archive (
15+ name = "com_google_googleapis" ,
16+ url = "https://github.com/googleapis/googleapis/archive/f405c718d60484124808adb7fb5963974d654bb4.zip" ,
17+ strip_prefix = "googleapis-f405c718d60484124808adb7fb5963974d654bb4" ,
18+ sha256 = "406b64643eede84ce3e0821a1d01f66eaf6254e79cb9c4f53be9054551935e79" ,
19+ )
1320 if not native .existing_rule ("com_google_gutil" ):
1421 http_archive (
1522 name = "com_google_gutil" ,
@@ -27,9 +34,8 @@ def p4_constraints_deps():
2734 if not native .existing_rule ("com_google_protobuf" ):
2835 http_archive (
2936 name = "com_google_protobuf" ,
30- url = "https://github.com/protocolbuffers/protobuf/archive/refs/tags/v25.2.zip" ,
31- strip_prefix = "protobuf-25.2" ,
32- sha256 = "ddd0f5271f31b549efc74eb39061e142132653d5d043071fcec265bd571e73c4" ,
37+ url = "https://github.com/protocolbuffers/protobuf/releases/download/v29.1/protobuf-29.1.tar.gz" ,
38+ strip_prefix = "protobuf-29.1" ,
3339 )
3440 if not native .existing_rule ("com_googlesource_code_re2" ):
3541 http_archive (
@@ -40,22 +46,25 @@ def p4_constraints_deps():
4046 if not native .existing_rule ("rules_proto" ):
4147 http_archive (
4248 name = "rules_proto" ,
43- url = "https://github.com/bazelbuild/rules_proto/archive/5.3.0-21.7.tar.gz " ,
44- strip_prefix = "rules_proto-5.3.0-21.7 " ,
45- sha256 = "dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd " ,
49+ sha256 = "0e5c64a2599a6e26c6a03d6162242d231ecc0de219534c38cb4402171def21e8 " ,
50+ strip_prefix = "rules_proto-7.0.2 " ,
51+ url = "https://github.com/bazelbuild/rules_proto/releases/download/7.0.2/rules_proto-7.0.2.tar.gz " ,
4652 )
4753 if not native .existing_rule ("com_github_p4lang_p4runtime" ):
4854 http_archive (
4955 name = "com_github_p4lang_p4runtime" ,
50- urls = ["https://github.com/p4lang/p4runtime/archive/970cbdc1d8663356214d33e3ba213cb91676b491.tar.gz" ],
51- strip_prefix = "p4runtime-970cbdc1d8663356214d33e3ba213cb91676b491/proto" ,
56+ # Newest commit on main as of 2025-08-27.
57+ urls = ["https://github.com/p4lang/p4runtime/archive/baaf39325ceabd89b04b0d03226b6f13fc9eca29.zip" ],
58+ strip_prefix = "p4runtime-baaf39325ceabd89b04b0d03226b6f13fc9eca29/proto" ,
59+ sha256 = "8b71b8a9e59c3ee7d99653e394afc44a0bfc6437dec14df619d5e1f766f129c6" ,
5260 )
5361 if not native .existing_rule ("com_github_p4lang_p4c" ):
5462 http_archive (
5563 name = "com_github_p4lang_p4c" ,
56- # Newest commit on main on 2021-12-07.
57- url = "https://github.com/p4lang/p4c/archive/80629201abb61d9172639fefc7bb5b9d6007db08.zip" ,
58- strip_prefix = "p4c-80629201abb61d9172639fefc7bb5b9d6007db08" ,
64+ # Newest commit on main on 2024-08-01.
65+ url = "https://github.com/p4lang/p4c/archive/44dbcda9c7e3d26d24baadb884b31b32d215edef.zip" ,
66+ strip_prefix = "p4c-44dbcda9c7e3d26d24baadb884b31b32d215edef" ,
67+ sha256 = "ae4d53d0fd41572c38b03e881a8e2d2e472df246f75d6a64555f9ff1b656b574" ,
5968 )
6069 if not native .existing_rule ("com_github_z3prover_z3" ):
6170 http_archive (
0 commit comments