Ban abseil variant.h and utility.h libraries in pdfium
These are just delegating to std now. All usages outside of
third_party were migrated to use std directly.
https://chromium.googlesource.com/chromium/src/+/b3defd119a78557e3d5d10f0683c2380b635c67e/third_party/abseil-cpp/absl/types/variant.h#33
https://chromium.googlesource.com/chromium/src/+/b3defd119a78557e3d5d10f0683c2380b635c67e/third_party/abseil-cpp/absl/utility/utility.h#35
Bug: 40242126
Change-Id: I725308423b3f5872b39021c641ad930739b3baa1
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/129750
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Victor Vianna <victorvianna@google.com>
diff --git a/DEPS b/DEPS
index 3b8d194..72acb3a 100644
--- a/DEPS
+++ b/DEPS
@@ -656,6 +656,8 @@
'-third_party/abseil-cpp/absl/types/any.h',
'-third_party/abseil-cpp/absl/types/optional.h',
'-third_party/abseil-cpp/absl/types/span.h',
+ '-third_party/abseil-cpp/absl/types/variant.h',
+ '-third_party/abseil-cpp/absl/utility/utility.h',
]
specific_include_rules = {
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index ed1e99f..2024e79 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -97,6 +97,21 @@
True,
[_THIRD_PARTY],
),
+ (
+ r'/absl::(bad_variant_access|get|holds_alternative|monostate|variant|'
+ r'visit)',
+ ('Abseil\'s variant library is banned, use std.',),
+ True,
+ [_THIRD_PARTY],
+ ),
+ (
+ r'/absl::(apply|exchange|forward|in_place|index_sequence|'
+ r'integer_sequence|make_from_tuple|make_index_sequence|'
+ r'make_integer_sequence|move)',
+ ('Abseil\'s util library is banned, use std.',),
+ True,
+ [_THIRD_PARTY],
+ ),
)