tvl-depot/absl/strings
Abseil Team 284378a71b Export of internal Abseil changes.
--
22fa219d17b2281c0695642830c4300711bd65ea by CJ Johnson <johnsoncj@google.com>:

Rearrange the private method declarations in InlinedVector

PiperOrigin-RevId: 224202447

--
eed3c9f488f23b521bee41d3683eb6cc22517ded by Derek Mauro <dmauro@google.com>:

Fix leak_check target (it was always a no-op when LSAN isn't available).
Fixes https://github.com/abseil/abseil-cpp/issues/232

PiperOrigin-RevId: 224201634

--
fc08039e175204b14a9561f618fcfc0234586801 by Greg Falcon <gfalcon@google.com>:

Add parens around more invocations of min() and max() missed in my prior CL.

PiperOrigin-RevId: 224162430

--
0ec5476a8293c7796cd84928a1a558b14f14f222 by Abseil Team <absl-team@google.com>:

Update absl/numeric/CMakeLists.txt to use new functions
i.e. absl_cc_(library|test)

PiperOrigin-RevId: 224139165

--
2b46aa6fabb20c589661f8bbc84030ecf39ce394 by Abseil Team <absl-team@google.com>:

Update absl/meta/CMakeLists.txt to use new functions
i.e. absl_cc_(library|test)

PiperOrigin-RevId: 224117258

--
6c951c798f8c6903bd8793a8a4b5f69244be8aa9 by Abseil Team <absl-team@google.com>:

Fix 2 Unused C++ BUILD Dependencies

PiperOrigin-RevId: 224070093

--
0ee7bd191708708f91fc5209c197fd93f6e4a8b3 by Greg Falcon <gfalcon@google.com>:

Inside Abseil headers, wrap most invocations of methods and functions named `min` and `max` in parentheses, for better interoperability with Windows toolchains.

CCTZ fixes will appear in a follow-up CL.

PiperOrigin-RevId: 224051960

--
f562f56577b84a8bc07e5873775c01d068531bca by Jon Cohen <cohenjon@google.com>:

Generate Abseil compile options.  The single source of truth is now absl/copts/copts.py

The way this works goes something like this:
copts.py acts as the configuration file.  We use python because unlike JSON it allows comments.  It has two maps in it: one from names to external flags, and one from names to internal flags.

generate_copts.py imports the maps and loops through them to write GENERATED_copts.bzl and GENERATED_AbseilCopts.cmake

AbseilConfigureCopts.cmake and configure_copts.bzl import their respective copts args and set the platform-appropriate copts into ABSL_DEFAULT_COPTS, ABSL_TEST_COPTS, ABSL_EXCEPTIONS_FLAG, and ABSL_EXCEPTIONS_LINKOPTS

For Bazel, each BUILD file load()s configure_copts.bzl

For CMake, AbseilHelpers.cmake include()s AbseilConfigureCopts.cmake to get the final copts and both inserts them as needed into legacy target rules and also makes them available to the rest of our CMakeLists.txt file.  We may instead want to include() AbseilConfigureCopts.cmake directly into each CMakeLists.txt file for consistency, but I'm not sure what the deal is with cmake and include guards, or if they are even needed.  That's also not as idiomatic -- CMake tends to use directory scope where globals set at a higher level CMakeLists.txt file are used in the subdirectory CMakeLists.txt files.

PiperOrigin-RevId: 224039419

--
f7402f6bb65037e668a7355f0a003f5c05a3b6a7 by Abseil Team <absl-team@google.com>:

Import of CCTZ from GitHub.

PiperOrigin-RevId: 224036622
GitOrigin-RevId: 22fa219d17b2281c0695642830c4300711bd65ea
Change-Id: I6b505360539ff2aef8aa30c51a5f7d55db1c75cf
2018-12-05 15:38:39 -05:00
..
internal Export of internal Abseil changes. 2018-12-05 15:38:39 -05:00
testdata Initial Commit 2017-09-19 16:54:40 -04:00
ascii.cc Initial Commit 2017-09-19 16:54:40 -04:00
ascii.h Export of internal Abseil changes. 2018-08-30 10:48:15 -04:00
ascii_benchmark.cc Export of internal Abseil changes. 2018-07-20 09:18:23 -04:00
ascii_test.cc - 31d03284ca8017ba59d98d47e7d041f361d478a7 Release escaping microbenchmarks. by Alex Strelnikov <strel@google.com> 2018-05-24 13:59:23 -04:00
BUILD.bazel Export of internal Abseil changes. 2018-12-05 15:38:39 -05:00
charconv.cc Export of internal Abseil changes. 2018-08-23 13:48:48 -04:00
charconv.h Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
charconv_benchmark.cc -- 2018-06-18 16:20:03 -04:00
charconv_test.cc Export of internal Abseil changes. 2018-12-04 16:27:57 -05:00
CMakeLists.txt Export of internal Abseil changes. 2018-12-04 16:27:57 -05:00
escaping.cc Export of internal Abseil changes. 2018-09-05 15:21:18 -04:00
escaping.h Export of internal Abseil changes. 2018-08-31 10:48:01 -04:00
escaping_benchmark.cc - e2f6b8ac647271815b4fed2991f405524dd762c3 Release cctz microbenchmarks. by Alex Strelnikov <strel@google.com> 2018-05-31 15:58:36 -04:00
escaping_test.cc Export of internal Abseil changes. 2018-09-05 15:21:18 -04:00
match.cc Export of internal Abseil changes. 2018-10-09 15:36:40 -04:00
match.h Export of internal Abseil changes. 2018-10-09 15:36:40 -04:00
match_test.cc Export of internal Abseil changes. 2018-10-09 15:36:40 -04:00
numbers.cc Export of internal Abseil changes. 2018-08-23 13:48:48 -04:00
numbers.h Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
numbers_benchmark.cc Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
numbers_test.cc Export of internal Abseil changes. 2018-12-04 16:27:57 -05:00
str_cat.cc Export of internal Abseil changes. 2018-11-02 12:35:09 -04:00
str_cat.h Export of internal Abseil changes. 2018-11-29 15:52:29 -05:00
str_cat_benchmark.cc - e2f6b8ac647271815b4fed2991f405524dd762c3 Release cctz microbenchmarks. by Alex Strelnikov <strel@google.com> 2018-05-31 15:58:36 -04:00
str_cat_test.cc Export of internal Abseil changes. 2018-11-29 15:52:29 -05:00
str_format.h Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
str_format_test.cc Export of internal Abseil changes. 2018-10-24 16:47:28 -04:00
str_join.h Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
str_join_benchmark.cc - e2f6b8ac647271815b4fed2991f405524dd762c3 Release cctz microbenchmarks. by Alex Strelnikov <strel@google.com> 2018-05-31 15:58:36 -04:00
str_join_test.cc - 07191b0f52301e1e4a790e236f7b7c2fd90561ae Disambiguates computed return type of absl::optional logi... by Abseil Team <absl-team@google.com> 2018-05-04 13:30:42 -04:00
str_replace.cc Initial Commit 2017-09-19 16:54:40 -04:00
str_replace.h Export of internal Abseil changes. 2018-08-24 15:09:36 -04:00
str_replace_benchmark.cc Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
str_replace_test.cc Changes imported from Abseil "staging" branch: 2017-09-25 10:12:29 -04:00
str_split.cc Export of internal Abseil changes. 2018-08-30 10:48:15 -04:00
str_split.h Export of internal Abseil changes. 2018-08-30 10:48:15 -04:00
str_split_benchmark.cc Export of internal Abseil changes. 2018-11-02 12:35:09 -04:00
str_split_test.cc Export of internal Abseil changes. 2018-08-30 10:48:15 -04:00
string_view.cc - bd7f5fa7ad5b7f1371315d45e4e4863f2c2ad9f6 Remove unused includes from string_view.cc. by Greg Falcon <gfalcon@google.com> 2018-05-08 14:35:03 -04:00
string_view.h Export of internal Abseil changes. 2018-12-05 15:38:39 -05:00
string_view_benchmark.cc Export of internal Abseil changes. 2018-10-22 15:01:16 -04:00
string_view_test.cc Export of internal Abseil changes. 2018-10-22 15:01:16 -04:00
strip.h Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
strip_test.cc Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
substitute.cc - 3a9532fb2d6ae45c3cba44c9bb0dbdfc1558b7d3 Fix the description of Span::subspan(). by Abseil Team <absl-team@google.com> 2018-04-24 10:09:46 -04:00
substitute.h Export of internal Abseil changes. 2018-08-22 11:02:33 -04:00
substitute_test.cc - 3a9532fb2d6ae45c3cba44c9bb0dbdfc1558b7d3 Fix the description of Span::subspan(). by Abseil Team <absl-team@google.com> 2018-04-24 10:09:46 -04:00