Skip to content

Commit 01b3935

Browse files
jckingcopybara-github
authored andcommitted
ArenaConstant
PiperOrigin-RevId: 667603140
1 parent b82f1a1 commit 01b3935

19 files changed

+2441
-6
lines changed

bazel/deps.bzl

+6-6
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,19 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_jar")
77
def base_deps():
88
"""Base evaluator and test dependencies."""
99

10-
# Abseil LTS 20240116.2
11-
ABSL_SHA1 = "d7aaad83b488fd62bd51c81ecf16cd938532cc0a"
12-
ABSL_SHA256 = "68e7d36d621769ab500b2ebeec6a7910420566874b4b33b340a04bd70e67fe43"
10+
# Abseil LTS 20240722.0
11+
ABSL_SHA1 = "4447c7562e3bc702ade25105912dce503f0c4010"
12+
ABSL_SHA256 = "d8342ad77aa9e16103c486b615460c24a695a1f04cdb760eb02fef780df99759"
1313
http_archive(
1414
name = "com_google_absl",
1515
urls = ["https://github.com/abseil/abseil-cpp/archive/" + ABSL_SHA1 + ".zip"],
1616
strip_prefix = "abseil-cpp-" + ABSL_SHA1,
1717
sha256 = ABSL_SHA256,
1818
)
1919

20-
# v1.14.0
21-
GOOGLETEST_SHA1 = "f8d7d77c06936315286eb55f8de22cd23c188571"
22-
GOOGLETEST_SHA256 = "b976cf4fd57b318afdb1bdb27fc708904b3e4bed482859eb94ba2b4bdd077fe2"
20+
# v1.15.2
21+
GOOGLETEST_SHA1 = "b514bdc898e2951020cbdca1304b75f5950d1f59"
22+
GOOGLETEST_SHA256 = "8c0ceafa3ea24bf78e3519b7846d99e76c45899aa4dac4d64e7dd62e495de9fd"
2323
http_archive(
2424
name = "com_google_googletest",
2525
urls = ["https://github.com/google/googletest/archive/" + GOOGLETEST_SHA1 + ".zip"],

common/BUILD

+217
Original file line numberDiff line numberDiff line change
@@ -904,3 +904,220 @@ cc_library(
904904
"@com_google_absl//absl/utility",
905905
],
906906
)
907+
908+
cc_library(
909+
name = "arena_string",
910+
hdrs = ["arena_string.h"],
911+
deps = [
912+
"@com_google_absl//absl/base",
913+
"@com_google_absl//absl/base:core_headers",
914+
"@com_google_absl//absl/base:nullability",
915+
"@com_google_absl//absl/strings:string_view",
916+
],
917+
)
918+
919+
cc_test(
920+
name = "arena_string_test",
921+
srcs = ["arena_string_test.cc"],
922+
deps = [
923+
":arena_string",
924+
"//internal:testing",
925+
"@com_google_absl//absl/hash",
926+
"@com_google_absl//absl/hash:hash_testing",
927+
"@com_google_absl//absl/strings:string_view",
928+
],
929+
)
930+
931+
cc_library(
932+
name = "arena_string_pool",
933+
hdrs = ["arena_string_pool.h"],
934+
deps = [
935+
":arena_string",
936+
"//internal:string_pool",
937+
"@com_google_absl//absl/base:core_headers",
938+
"@com_google_absl//absl/base:nullability",
939+
"@com_google_absl//absl/strings:string_view",
940+
"@com_google_protobuf//:protobuf",
941+
],
942+
)
943+
944+
cc_test(
945+
name = "arena_string_pool_test",
946+
srcs = ["arena_string_pool_test.cc"],
947+
deps = [
948+
":arena_string_pool",
949+
"//internal:testing",
950+
"@com_google_protobuf//:protobuf",
951+
],
952+
)
953+
954+
cc_library(
955+
name = "arena_bytes",
956+
hdrs = ["arena_bytes.h"],
957+
deps = [
958+
"@com_google_absl//absl/base",
959+
"@com_google_absl//absl/base:core_headers",
960+
"@com_google_absl//absl/base:nullability",
961+
"@com_google_absl//absl/strings:string_view",
962+
],
963+
)
964+
965+
cc_test(
966+
name = "arena_bytes_test",
967+
srcs = ["arena_bytes_test.cc"],
968+
deps = [
969+
":arena_bytes",
970+
"//internal:testing",
971+
"@com_google_absl//absl/hash",
972+
"@com_google_absl//absl/hash:hash_testing",
973+
"@com_google_absl//absl/strings:string_view",
974+
],
975+
)
976+
977+
cc_library(
978+
name = "arena_bytes_pool",
979+
hdrs = ["arena_bytes_pool.h"],
980+
deps = [
981+
":arena_bytes",
982+
"//internal:string_pool",
983+
"@com_google_absl//absl/base:core_headers",
984+
"@com_google_absl//absl/base:nullability",
985+
"@com_google_absl//absl/strings:string_view",
986+
"@com_google_protobuf//:protobuf",
987+
],
988+
)
989+
990+
cc_test(
991+
name = "arena_bytes_pool_test",
992+
srcs = ["arena_bytes_pool_test.cc"],
993+
deps = [
994+
":arena_bytes_pool",
995+
"//internal:testing",
996+
"@com_google_protobuf//:protobuf",
997+
],
998+
)
999+
1000+
cc_library(
1001+
name = "arena_constant",
1002+
srcs = ["arena_constant.cc"],
1003+
hdrs = ["arena_constant.h"],
1004+
deps = [
1005+
":arena_bytes",
1006+
":arena_bytes_pool",
1007+
":arena_string",
1008+
":arena_string_pool",
1009+
":constant",
1010+
"//internal:time",
1011+
"@com_google_absl//absl/base:core_headers",
1012+
"@com_google_absl//absl/base:nullability",
1013+
"@com_google_absl//absl/functional:overload",
1014+
"@com_google_absl//absl/log:absl_check",
1015+
"@com_google_absl//absl/strings:string_view",
1016+
"@com_google_absl//absl/time",
1017+
"@com_google_absl//absl/types:optional",
1018+
"@com_google_absl//absl/types:variant",
1019+
"@com_google_absl//absl/utility",
1020+
],
1021+
)
1022+
1023+
cc_test(
1024+
name = "arena_constant_test",
1025+
srcs = ["arena_constant_test.cc"],
1026+
deps = [
1027+
":arena_bytes",
1028+
":arena_bytes_pool",
1029+
":arena_constant",
1030+
":arena_string",
1031+
":arena_string_pool",
1032+
":constant",
1033+
"//internal:testing",
1034+
"@com_google_absl//absl/hash:hash_testing",
1035+
"@com_google_absl//absl/time",
1036+
"@com_google_absl//absl/types:variant",
1037+
"@com_google_protobuf//:protobuf",
1038+
],
1039+
)
1040+
1041+
cc_library(
1042+
name = "arena_constant_proto",
1043+
srcs = ["arena_constant_proto.cc"],
1044+
hdrs = ["arena_constant_proto.h"],
1045+
deps = [
1046+
":arena_bytes",
1047+
":arena_bytes_pool",
1048+
":arena_constant",
1049+
":arena_string",
1050+
":arena_string_pool",
1051+
"//internal:proto_time_encoding",
1052+
"//internal:status_macros",
1053+
"//internal:time",
1054+
"@com_google_absl//absl/base:nullability",
1055+
"@com_google_absl//absl/status",
1056+
"@com_google_absl//absl/status:statusor",
1057+
"@com_google_absl//absl/strings",
1058+
"@com_google_absl//absl/time",
1059+
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto",
1060+
"@com_google_protobuf//:protobuf",
1061+
],
1062+
)
1063+
1064+
cc_test(
1065+
name = "arena_constant_proto_test",
1066+
srcs = ["arena_constant_proto_test.cc"],
1067+
deps = [
1068+
":arena_bytes",
1069+
":arena_bytes_pool",
1070+
":arena_constant",
1071+
":arena_constant_proto",
1072+
":arena_string",
1073+
":arena_string_pool",
1074+
"//internal:testing",
1075+
"@com_google_absl//absl/base:nullability",
1076+
"@com_google_absl//absl/time",
1077+
"@com_google_absl//absl/types:optional",
1078+
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto",
1079+
"@com_google_protobuf//:protobuf",
1080+
],
1081+
)
1082+
1083+
cc_library(
1084+
name = "arena_constant_proto_v1alpha1",
1085+
srcs = ["arena_constant_proto_v1alpha1.cc"],
1086+
hdrs = ["arena_constant_proto_v1alpha1.h"],
1087+
deps = [
1088+
":arena_bytes",
1089+
":arena_bytes_pool",
1090+
":arena_constant",
1091+
":arena_string",
1092+
":arena_string_pool",
1093+
"//internal:proto_time_encoding",
1094+
"//internal:status_macros",
1095+
"//internal:time",
1096+
"@com_google_absl//absl/base:nullability",
1097+
"@com_google_absl//absl/status",
1098+
"@com_google_absl//absl/status:statusor",
1099+
"@com_google_absl//absl/strings",
1100+
"@com_google_absl//absl/time",
1101+
"@com_google_googleapis//google/api/expr/v1alpha1:checked_cc_proto",
1102+
"@com_google_protobuf//:protobuf",
1103+
],
1104+
)
1105+
1106+
cc_test(
1107+
name = "arena_constant_proto_v1alpha1_test",
1108+
srcs = ["arena_constant_proto_v1alpha1_test.cc"],
1109+
deps = [
1110+
":arena_bytes",
1111+
":arena_bytes_pool",
1112+
":arena_constant",
1113+
":arena_constant_proto_v1alpha1",
1114+
":arena_string",
1115+
":arena_string_pool",
1116+
"//internal:testing",
1117+
"@com_google_absl//absl/base:nullability",
1118+
"@com_google_absl//absl/time",
1119+
"@com_google_absl//absl/types:optional",
1120+
"@com_google_googleapis//google/api/expr/v1alpha1:checked_cc_proto",
1121+
"@com_google_protobuf//:protobuf",
1122+
],
1123+
)

0 commit comments

Comments
 (0)