@@ -10,6 +10,13 @@ def p4_constraints_deps():
10
10
urls = ["https://github.com/abseil/abseil-cpp/releases/download/20240722.0/abseil-cpp-20240722.0.tar.gz" ],
11
11
strip_prefix = "abseil-cpp-20240722.0" ,
12
12
)
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
+ )
13
20
if not native .existing_rule ("com_google_gutil" ):
14
21
http_archive (
15
22
name = "com_google_gutil" ,
@@ -27,9 +34,8 @@ def p4_constraints_deps():
27
34
if not native .existing_rule ("com_google_protobuf" ):
28
35
http_archive (
29
36
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" ,
33
39
)
34
40
if not native .existing_rule ("com_googlesource_code_re2" ):
35
41
http_archive (
@@ -40,22 +46,25 @@ def p4_constraints_deps():
40
46
if not native .existing_rule ("rules_proto" ):
41
47
http_archive (
42
48
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 " ,
46
52
)
47
53
if not native .existing_rule ("com_github_p4lang_p4runtime" ):
48
54
http_archive (
49
55
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" ,
52
60
)
53
61
if not native .existing_rule ("com_github_p4lang_p4c" ):
54
62
http_archive (
55
63
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" ,
59
68
)
60
69
if not native .existing_rule ("com_github_z3prover_z3" ):
61
70
http_archive (
0 commit comments