1. 26 Aug, 2020 1 commit
    • Export of internal Abseil changes · c03c18e7
      --
      9c9eb300c95024ea4242bbb4835595f555cb1eed by Derek Mauro <dmauro@google.com>:
      
      Sync string_view comments from the internal copy
      
      PiperOrigin-RevId: 328582796
      
      --
      c0bc4e77a46889430a1a40d836a5ff426a4a5bc9 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Make `absl::allocator_traits` an alias to `std::allocator_traits` for C++17 or
      above. `std::allocator_traits` should have all its members since C++17 so we
      don't need a backport.
      
      PiperOrigin-RevId: 328258154
      
      --
      5599a3c0f2d865128057b5e267a397011cd032d0 by Derek Mauro <dmauro@google.com>:
      
      Fix an #endif comment
      
      Reported at https://groups.google.com/g/abseil-io/c/GRUdB0bBrG8/m/852HrgchCQAJ
      
      PiperOrigin-RevId: 328247093
      
      --
      abd7e98088267f436e6c10779e574153ece015be by Abseil Team <absl-team@google.com>:
      
      Don't call win32 APIs for UWP builds
      
      symbolize.cc is including symbolize_win32.inc for all Windows builds,
      including UWP builds. However, UWP doesn't have access to win32 APIs, so
      it should instead include symbolize_unimplemented.inc.
      
      This allows the necessary functions to still exist and be called, but
      the win32 calls are not made.
      
      This is part of the effort to enable Abseil in ANGLE:
      https://anglebug.com/4873
      
      PiperOrigin-RevId: 328226766
      
      --
      f622d3dfb804a6f427c1fd86ee69f47785b49483 by Greg Falcon <gfalcon@google.com>:
      
      Remove incorrect claims of HASH_NAMESPACE support in Abseil hash.
      
      The documentation presently claims that absl::Hash will look for legacy hashers (e.g, in the __gnu_cxx namespace) as controlled by the HASH_NAMESPACE preprocessor define, but this has never been true.
      
      (Vestigial support for this appears in the form `ABSL_INTERNAL_LEGACY_HASH_NAMESPACE`, but this is not a supported extension point, as indicated by the use of `INTERNAL` in the name.)
      
      PiperOrigin-RevId: 328154123
      
      --
      32b40a25efe1f7f7da98ce8faf3482c825464ed4 by Abseil Team <absl-team@google.com>:
      
      Switch ABSL_INTERNAL_IGNORE_READS_ATTRIBUTE_ENABLED checks to defined().
      
      PiperOrigin-RevId: 328151556
      GitOrigin-RevId: 9c9eb300c95024ea4242bbb4835595f555cb1eed
      Change-Id: Ib0686286f7889a976311e8cd2b35655765a8d033
      Abseil Team committed
  2. 21 Aug, 2020 1 commit
    • Export of internal Abseil changes · b321ad86
      --
      c3565dd81a23f445f9f38d6ad209c3709957badb by Greg Falcon <gfalcon@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 327866702
      GitOrigin-RevId: c3565dd81a23f445f9f38d6ad209c3709957badb
      Change-Id: I34e68c7eab47c5234052f676b686cdaf3eb28352
      Abseil Team committed
  3. 20 Aug, 2020 1 commit
    • Export of internal Abseil changes · fbf0fdab
      --
      9f746b79e16d36dba908ed9e2a586d890fe54acc by Derek Mauro <dmauro@google.com>:
      
      Remove the Bazel mirror URL that we use in our WORKSPACE file
      
      This doesn't appear to be supported. We use --distdir caching in our tests.
      
      PiperOrigin-RevId: 327634738
      
      --
      e1f6f54830c415fc8bb8dc14483fae4cf9713d75 by Abseil Team <absl-team@google.com>:
      
      Removing comments following license() rules as they are rarely useful, redundant with LICENSE files, and tend to fall out of date.
      
      PiperOrigin-RevId: 327504063
      
      --
      b59c076638a57a74a3f8475f1dee8b536e32a15f by Gennadiy Rozental <rogeeff@google.com>:
      
      Change GetAllFlags API to return a collection of mutable flag handles.
      
      This will make this interface on par with FindCommandLineFlag and allow to call
      CommandLineFlag::ParseFrom on the handle returned by GetAllFlags.
      PiperOrigin-RevId: 327499084
      
      --
      bbf56b3c4a1d908d95e5a52aba38b1984151efff by Gennadiy Rozental <rogeeff@google.com>:
      
      Make raw_hash_set compile when AllocTraits::propagate_on_container_swap is false.
      
      PiperOrigin-RevId: 327371107
      
      --
      837f62c85ea65c1d6b847a75816198c625fe62ff by Abseil Team <absl-team@google.com>:
      
      On macOS, `mem_alloc` is defined like this:
      
      rpc/types.h:86:#define mem_alloc(bsize)	calloc(1, bsize)
      
      So if that file is included before container_memory.h, the variable mem_alloc
      may never get defined. This is fixed by using a different name.
      
      PiperOrigin-RevId: 327360224
      
      --
      aa8f5528382c0d01239ce75b645723aaf7e1ef46 by Gennadiy Rozental <rogeeff@google.com>:
      
      Release of absl::GetAllFlags API.
      
      PiperOrigin-RevId: 327275943
      GitOrigin-RevId: 9f746b79e16d36dba908ed9e2a586d890fe54acc
      Change-Id: I99c5c87dd1712bf8df9a52397b0c1e400a3c3447
      Abseil Team committed
  4. 18 Aug, 2020 1 commit
    • Export of internal Abseil changes · dc969f34
      --
      caf65de1a20b1ad286796a9eaee38f8b59e93f3b by Samuel Benzaquen <sbenza@google.com>:
      
      Add a benchmark for StrAppend.
      
      PiperOrigin-RevId: 327111569
      
      --
      2faa53fb3f4090f9609c7dea8951a82e1d72ce3a by Derek Mauro <dmauro@google.com>:
      
      Add the inline namespace to the code generated by
      gaussian_distribution_gentables
      
      A previous changed manually added it to the output
      
      PiperOrigin-RevId: 327022780
      
      --
      29edfd86e49e4d7665e843463f8df3c72467e909 by Derek Mauro <dmauro@google.com>:
      
      Re-write the logic for detecting which stacktrace implementation to use on Linux.
      
      The visible change is to detect the presence of the `<execinfo.h>`
      header, which allows using the `backtrace`-based implementation when
      it is available.
      
      The logic has been simplified as well.
      
      Fixes #746
      
      PiperOrigin-RevId: 326911875
      
      --
      ce198204b77aac240e98fc8d5931b17a8b26bac3 by Abseil Team <absl-team@google.com>:
      
      Demangle exception spec.
      
      PiperOrigin-RevId: 326909460
      
      --
      c41b89954545bdc4430d10e785d3ba64a55122d5 by Abseil Team <absl-team@google.com>:
      
      Add support for inheriting ctor.
      
      PiperOrigin-RevId: 326904919
      GitOrigin-RevId: caf65de1a20b1ad286796a9eaee38f8b59e93f3b
      Change-Id: Ifd28b6a85a032839cbeafd1b16f88046dfd6c1d4
      Abseil Team committed
  5. 14 Aug, 2020 2 commits
    • Export of internal Abseil changes · d0c43345
      --
      daabc2a08b55696424add36e8fd6ed0ab397dadc by Derek Mauro <dmauro@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 326713082
      GitOrigin-RevId: daabc2a08b55696424add36e8fd6ed0ab397dadc
      Change-Id: Ibe91394988bc3bcfaae7ac16bdc1e9b5dfd16588
      Abseil Team committed
    • Export of internal Abseil changes · c6b3f2cf
      --
      0c8282d75798c77733eee6167870bcc6acc0bfc1 by Evan Brown <ezb@google.com>:
      
      Provide mutable access to the key in node handles using std::launder when compiled with C++17 or later.
      
      Also, document why we can't provide mutable access to the key without C++17.
      
      Note: we use Policy::mutable_key() because btree already uses Policy::key() internally to get const key access, and we want to avoid calling std::launder unless we need mutable access to the key.
      PiperOrigin-RevId: 326519000
      
      --
      8018d0c3044400f0a731b0d2d00b606742c98818 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Move `Status` internal symbols from the public header into an internal header file.
      
      PiperOrigin-RevId: 326471847
      
      --
      87a7644864ba7c003b0611898aaba1b71c840376 by Abseil Team <absl-team@google.com>:
      
      Avoid a costly divide (the division accounts for 10% of the time spent in the function).
      
      When the division is signed, the compiler has to generate a div. When it is unsigned, it can generate a shift: https://godbolt.org/z/vGfTv4. As per the test above the div, we know that the value is unsigned.
      
      PiperOrigin-RevId: 326453275
      GitOrigin-RevId: 0c8282d75798c77733eee6167870bcc6acc0bfc1
      Change-Id: I0a953558358055ab3dc6a533d8930698509b1195
      Abseil Team committed
  6. 13 Aug, 2020 1 commit
    • Export of internal Abseil changes · 1beb3191
      --
      240f86077dabaa58210e6b1a35cc442902409bf5 by Gennadiy Rozental <rogeeff@google.com>:
      
      Fix the link to the Allocator concept description.
      
      PiperOrigin-RevId: 326292363
      
      --
      d023337da5c7c23ec5f316c4e03efc4d8404ad63 by Gennadiy Rozental <rogeeff@google.com>:
      
      Add -DNOMINMAX to gcc/clang build command line in case they are used to build Abseil on Windows.
      
      Fixes #761
      
      PiperOrigin-RevId: 326255039
      GitOrigin-RevId: 240f86077dabaa58210e6b1a35cc442902409bf5
      Change-Id: If8a40a9b2be9c0c1e652347e2f22e2fff6bbeaa1
      Abseil Team committed
  7. 12 Aug, 2020 1 commit
    • Export of internal Abseil changes · 1b7e751e
      --
      feb01287934e6824d3a7be58a835e1d0254a353e by Derek Mauro <dmauro@google.com>:
      
      Add a general question template to our issue templates
      
      PiperOrigin-RevId: 326051081
      
      --
      cf3c0ab96f179e5396574b0a1dd655d6f48b031c by Derek Mauro <dmauro@google.com>:
      
      Add a bug report issue template
      
      PiperOrigin-RevId: 326026210
      
      --
      e67506083474736fee2a98c585383481b6bf6f2f by Xiaoyi Zhang <zhangxy@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 325885389
      
      --
      59c6ad5f6004e8c62ceb28611cbc88cd52b65a16 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 325836079
      GitOrigin-RevId: feb01287934e6824d3a7be58a835e1d0254a353e
      Change-Id: I303617dfb5f05aea0bec089c84e2b486f12882b2
      Abseil Team committed
  8. 07 Aug, 2020 2 commits
    • Export of internal Abseil changes · ce4bc927
      --
      30b56a21feab3443ba40cf97a3bfaa3d5b3bc964 by Derek Mauro <dmauro@google.com>:
      
      Fix conversion warnings on 32-bit MSVC
      
      Fixes #582
      
      PiperOrigin-RevId: 325509591
      GitOrigin-RevId: 30b56a21feab3443ba40cf97a3bfaa3d5b3bc964
      Change-Id: Icf1786a974eb88ca417cd428c0ce43e8ee8048e7
      Abseil Team committed
    • Export of internal Abseil changes · f72cc351
      --
      880e4ea366ff27f2b5b0c2f693f05424a1e47fbf by Derek Mauro <dmauro@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 325351285
      GitOrigin-RevId: 880e4ea366ff27f2b5b0c2f693f05424a1e47fbf
      Change-Id: I9003e713eff7315f4d38ca5c88efe6151bc26ac4
      Abseil Team committed
  9. 05 Aug, 2020 1 commit
    • Export of internal Abseil changes · f66bc749
      --
      c12db0cff0f0cb0c10731cdf4bf1663e99ecb82e by Samuel Benzaquen <sbenza@google.com>:
      
      Fix incompatibility of retired flags and AddressSanitizer.
      
      PiperOrigin-RevId: 325028944
      
      --
      20119dce82503c6ac22f3ec479d0eaea6acc7ba0 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 324939694
      
      --
      bb1ab1a4e1a551469ad110bdfce3210aeb9bf4b8 by Abseil Team <absl-team@google.com>:
      
      Teach Abseil stack consumption utilities about AArch64.
      
      PiperOrigin-RevId: 324935395
      
      --
      987043ffc960f38457478b01c04b47dfaf7ae006 by Evan Brown <ezb@google.com>:
      
      Cleanup: simplify the slot transfer methods a bit.
      
      PiperOrigin-RevId: 324834817
      
      --
      ed7081130d3ab93a2c3c916e30fe4367d8e96954 by Abseil Team <absl-team@google.com>:
      
      Pass __FILE__ as const char* instead of as array of chars to internal_log_function
      
      to allow deterministic symbols for AtomicHook wrapper of the InternalLogFunction
      
      PiperOrigin-RevId: 324800499
      GitOrigin-RevId: c12db0cff0f0cb0c10731cdf4bf1663e99ecb82e
      Change-Id: Ibb92b1cab465e45abc86281f0fba894c82a662df
      Abseil Team committed
  10. 03 Aug, 2020 1 commit
    • Export of internal Abseil changes · 1995c6a3
      --
      790f9061df340cd900e8da70e66c363f7af3c2eb by Abseil Team <absl-team@google.com>:
      
      Add support for rvalue reference to function types.
      
      PiperOrigin-RevId: 324508531
      
      --
      51fe201dbb41a3ebc3d49ff65250b5f464279d43 by Abseil Team <absl-team@google.com>:
      
      Cleaning up function comment style; no substantive change.
      
      PiperOrigin-RevId: 324497401
      
      --
      da8595d5266577d0c170528d12f6de17b8affcc2 by Abseil Team <absl-team@google.com>:
      
      Add support for demangling GNU vector types.
      
      PiperOrigin-RevId: 324494559
      
      --
      0cb0acf88c1750f6963c9cb85249f9b4f0bd5104 by Abseil Team <absl-team@google.com>:
      
      Add support for thread-local types.
      
      PiperOrigin-RevId: 324491183
      
      --
      c676bc8380560599cd26f7f231e04e6be532e904 by Abseil Team <absl-team@google.com>:
      
      Add support for demangling "Du" (char8_t).
      
      PiperOrigin-RevId: 324441607
      
      --
      b218bf6467bc62b327214782c881e8224ad91509 by Abseil Team <absl-team@google.com>:
      
      Update doc comments in header of `any.h` to reflect that `absl::variant` has been released.
      
      PiperOrigin-RevId: 324431690
      
      --
      e5b579f3f1aa598c1f62e71dba7103b98811de59 by Laramie Leavitt <lar@google.com>:
      
      Bugfix: Fix bounds in absl::Uniform where one of the bounds is min/max.
      
      When absl::Uniform(rng, tag, a, b) is called, the tag is used in conjunction with the type to determine whether or not to manipulate the bounds to make them inclusive or exclusive through the uniform_*_bound functions. Unfortunately, at limits of the interval the function was not well behaved.
      
      The previous implementation used wrapping arithmetic. This causes incorrect bounds computation at the extremes (numeric_limits::min / numeric_limits::max) the bound would wrap.
      
      Improve this situation by:
      
      1/ Changing the uniform_*_bound functions to use saturating arithmetic instead of wrapping, thus in the unsigned case, the upper_bound of IntervalOpenOpen for 0 is now 0, rather than numeric_limits::max, likewise for the lower bound.
      
      2/ Adjusting the hi/lo checks in the distributions. When the interval is empty, such as for absl::Uniform(absl::IntervalOpenOpen, gen, 1, 0), the return value is somewhat nonsensical. Now absl::Uniform more consistently returns the low input rather than any adjusted input. In the above case, that means that 1 is returned rather than 2.
      
      NOTE: Calls to absl::Uniform where the resolved upper bound is < the lower bound  are still ill-formed and should be avoided.
      
      3/ Adding better tests.
      
      The underlying uniform_*_distribution classes are not affected.
      
      PiperOrigin-RevId: 324240873
      GitOrigin-RevId: 790f9061df340cd900e8da70e66c363f7af3c2eb
      Change-Id: I2a2208650ea3135c575e200b868ce1d275069fc8
      Abseil Team committed
  11. 31 Jul, 2020 1 commit
    • Export of internal Abseil changes · 184cf252
      --
      587e6db882749fa7faa12815e614afab04d218b9 by Derek Mauro <dmauro@google.com>:
      
      Use attribute detection for other sanitizer related attributes
      
      PiperOrigin-RevId: 324077073
      
      --
      3ee55e4935b4235516b1fcac3c55945e510f7afc by Evan Brown <ezb@google.com>:
      
      Simplify CordRepExternal allocation/deallocation.
      
      I think this can save some memory when `Releaser` is empty and when on platforms where alignof(CordRepExternal) < (default `::operator new` alignment).
      
      We no longer need the API requirement that alignof(Releaser) <= (default `::operator new` alignment).
      
      Also remove another static_assert from a TODO in cord_internal.h and fix some warnings about calling std::move on a forwarding reference.
      
      PiperOrigin-RevId: 324053720
      
      --
      9fc78436565eb3b204d4aa425ee3773354392f45 by Derek Mauro <dmauro@google.com>:
      
      Use auto-detected sanitizer attributes for ASAN, MSAN, and TSAN builds
      
      PiperOrigin-RevId: 323831461
      GitOrigin-RevId: 587e6db882749fa7faa12815e614afab04d218b9
      Change-Id: Ie0e4a2846d7f66988a2d81a5e50721b62fdb3d6d
      Abseil Team committed
  12. 29 Jul, 2020 1 commit
    • Export of internal Abseil changes · 82302f1e
      --
      41ac0d9b32618a1df717984afcb808858089bda7 by Derek Mauro <dmauro@google.com>:
      
      Removes usages of deprecated RunningOnValgrind
      
      PiperOrigin-RevId: 323649256
      
      --
      5453d131af475b434dcd86ab326e4a2cf780857f by Abseil Team <absl-team@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 323630307
      GitOrigin-RevId: 41ac0d9b32618a1df717984afcb808858089bda7
      Change-Id: I523016e0ecdb8d141aa069ad2846f5e4abbe014c
      Abseil Team committed
  13. 28 Jul, 2020 1 commit
    • Export of internal Abseil changes · dea76486
      --
      e1d2e93a3328d9e4362c5510e81bd15ddd0dcf00 by Derek Mauro <dmauro@google.com>:
      
      ROLLBACK: Use auto-detected sanitizer attributes for ASAN, MSAN, and TSAN builds
      
      PiperOrigin-RevId: 323612219
      
      --
      6fe0914715bcb680ac1dc533aae3461e2ca1ad50 by Derek Mauro <dmauro@google.com>:
      
      Use auto-detected sanitizer attributes for ASAN, MSAN, and TSAN builds
      
      PiperOrigin-RevId: 323597765
      
      --
      9ad74e277348585f06a511aac31fff917a89a5d7 by Mark Barolak <mbar@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 323594550
      
      --
      9e77ccb5adf7e9867cfa254105930f8fed19699d by Evan Brown <ezb@google.com>:
      
      Remove an unnecessary nullptr check in Cord::PrependTree().
      
      We already check for nullptr at all callsites.
      
      PiperOrigin-RevId: 323583641
      
      --
      31ab2355c1b91e474b67ff88b8597ad99f346511 by Gennadiy Rozental <rogeeff@google.com>:
      
      Avoid memory allocations while registering retired flags.
      
      PiperOrigin-RevId: 323523011
      
      --
      33435e9b97b31763a80d3e41b5ab2459e862e99a by Jorg Brown <jorg@google.com>:
      
      Allow ABSL_PREDICT_FALSE to be used with a type that's explicitly convertible to bool.
      
      So far ABSL_PREDICT_TRUE could be used with these, but not ABSL_PREDICT_FALSE.
      
      PiperOrigin-RevId: 323514860
      GitOrigin-RevId: e1d2e93a3328d9e4362c5510e81bd15ddd0dcf00
      Change-Id: Iee5b030d9aec1ae2c0fe8997763cee7bd84b4090
      Abseil Team committed
  14. 27 Jul, 2020 1 commit
    • Export of internal Abseil changes · d39fe6cd
      --
      8726480d631a3736347f542dab5628d5e2ace3c1 by Mark Barolak <mbar@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 323414814
      
      --
      abc4a382a29fb857432e0e13a8c21ebe808f9828 by Abseil Team <absl-team@google.com>:
      
      Fix buffer overflow when the result of demangling doesn't fit.
      
      PiperOrigin-RevId: 323392968
      
      --
      7ed3e514519a971322d0a3333c7e85ed1f2a5f71 by Gennadiy Rozental <rogeeff@google.com>:
      
      Move ABSL_DEPRECATED and ABSL_FALLTHROUGH_INTENDED from base.h into attribute.h.
      
      PiperOrigin-RevId: 323137526
      
      --
      fc0afdb0792d565065d25feb9680972218355f90 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Add documentation for `absl::StatusCode`.
      
      PiperOrigin-RevId: 323065623
      GitOrigin-RevId: 8726480d631a3736347f542dab5628d5e2ace3c1
      Change-Id: I9d39650e49ff265cd2dafee302013694e97c813f
      Abseil Team committed
  15. 24 Jul, 2020 1 commit
    • Export of internal Abseil changes · 2c8a5b0d
      --
      873b52b0a691e759413c5db27dafc541a5da5263 by Andy Getzendanner <durandal@google.com>:
      
      Introduce an internal-only thread-local caching wrapper around GetTID.
      
      PiperOrigin-RevId: 323055682
      
      --
      091a4537f1ef6e158acbf4261cfae1af7a3bdb7f by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 322864497
      
      --
      c80ccfff2a825819f31826a30f48cca3297699f8 by Evan Brown <ezb@google.com>:
      
      Roll forward b-tree changes simplifying deletion and getting rid of recursion in clear_and_delete().
      
      We also change clear_and_delete() to avoid some unnecessary comparisons by restructuring the loops.
      
      PiperOrigin-RevId: 322658938
      
      --
      81464c0fb9c8c6268dca2e530aba99e75e1e59ae by Gennadiy Rozental <rogeeff@google.com>:
      
      Eliminate definition of RunningOnValgrind inside the library.
      
      Fixes #674
      Fixes #657
      
      PiperOrigin-RevId: 322508440
      GitOrigin-RevId: 873b52b0a691e759413c5db27dafc541a5da5263
      Change-Id: I20b40c9e8fc62edcf981caab467cca33cf6fd2ba
      Abseil Team committed
  16. 21 Jul, 2020 1 commit
    • Export of internal Abseil changes · 41a6263f
      --
      dcd4d95f6201dc5781a3a374be8eb10c812fd98a by Derek Mauro <dmauro@google.com>:
      
      Add -Wundef to GCC warnings
      
      PiperOrigin-RevId: 322388155
      
      --
      b030746368262aff6bc487f5525bcd9b32d18ebb by Abseil Team <absl-team@google.com>:
      
      Google internal clean-up.
      
      PiperOrigin-RevId: 322381901
      
      --
      18e4cfcd50730c493cfc0cf1e127e57c186ce90b by Evan Brown <ezb@google.com>:
      
      Rollback b-tree erase simplification change.
      
      PiperOrigin-RevId: 322368252
      
      --
      d15431c52fa7ccb25ffbd967fd11f8f58246d48a by Abseil Team <absl-team@google.com>:
      
      Update MOCK_METHOD (new format) in memory/memory_test.cc
      
      PiperOrigin-RevId: 322208282
      GitOrigin-RevId: dcd4d95f6201dc5781a3a374be8eb10c812fd98a
      Change-Id: I3a900b4993f86bdd1c9597819c7a0e6e1759eda3
      Abseil Team committed
  17. 20 Jul, 2020 1 commit
    • Export of internal Abseil changes · 3c2bed2e
      --
      763b4755cc65db94fb1d6c09655f77deee685698 by Evan Brown <ezb@google.com>:
      
      Rollback change getting rid of recursion in clear_and_delete().
      
      PiperOrigin-RevId: 322156175
      
      --
      e430ae6970ae2e76357876449878033e3c72e734 by Greg Falcon <gfalcon@google.com>:
      
      fix build on P9
      
      Import of https://github.com/abseil/abseil-cpp/pull/739
      
      PiperOrigin-RevId: 321855200
      
      --
      3076c5bf811a950e7f7914023434d4aa9c0fbbb0 by Derek Mauro <dmauro@google.com>:
      
      Check for the existence of CMake policies before using them
      Fixes #742
      
      PiperOrigin-RevId: 321798698
      GitOrigin-RevId: 763b4755cc65db94fb1d6c09655f77deee685698
      Change-Id: I641e42f8bebe236b75f1bf1116a129c2ad9b2571
      Abseil Team committed
  18. 17 Jul, 2020 2 commits
    • fix build on P9 (#739) · ea8a689c
      jglaser committed
    • Export of internal Abseil changes · 672d9e0a
      --
      d2b7a83bafb90d35b2b7d8eb4177e9d712e8d62c by Gennadiy Rozental <rogeeff@google.com>:
      
      Introduce ABSL specific macros for detecting the usage of sanitizers.
      
      PiperOrigin-RevId: 321687443
      
      --
      a41342cc04b1088087dda12d7272aa3835f8e36a by Evan Brown <ezb@google.com>:
      
      Get rid of recursion in clear_and_delete().
      
      PiperOrigin-RevId: 321583786
      
      --
      99c6d300b17f186c28867b08cc79f1e55077e88a by Evan Brown <ezb@google.com>:
      
      Code simplification: consolidate methods to erase values/nodes.
      
      Motivation: this will make floating storage work simpler.
      
      - Delete erase_same_node/erase_from_leaf_node/remove_value/remove_values_ignore_children.
      - Move node deletion methods inside btree_node.
      - Delete three-argument move() and use transfer_n() instead.
      - Note: there's still one usage of move (in btree::erase(iterator)) that could use transfer, but I think doing so would add more complexity than it's worth.
      
      PiperOrigin-RevId: 321407673
      
      --
      c3efed6c1763190c6b3bccbede9b2989ab21b258 by Evan Brown <ezb@google.com>:
      
      Support heterogeneous insert_or_assign, try_emplace, operator[] for btree_map.
      
      Also do a bit of cleanup:
      - Add _impl methods for insert_or_assign/try_emplace.
      - Rename some hint iterator params from `position` to `hint`.
      
      PiperOrigin-RevId: 321399557
      GitOrigin-RevId: d2b7a83bafb90d35b2b7d8eb4177e9d712e8d62c
      Change-Id: Ie2d0c7c3ed197c2b53d475248941392cbad20e59
      Abseil Team committed
  19. 15 Jul, 2020 1 commit
    • Export of internal Abseil changes · f624790b
      --
      4fc38390e66394e51ef4637ca0778f929017b4c8 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal Change
      
      PiperOrigin-RevId: 321020681
      
      --
      880d1c1cb7590e7265e21afe32edde473ef830d4 by Derek Mauro <dmauro@google.com>:
      
      Decrease number of threads in thread_identity_test to hopefully
      prevent test timeouts
      
      PiperOrigin-RevId: 321019403
      GitOrigin-RevId: 4fc38390e66394e51ef4637ca0778f929017b4c8
      Change-Id: Id8175bae6e490277d663d76fff9c06353b8c7f05
      Abseil Team committed
  20. 13 Jul, 2020 1 commit
    • Export of internal Abseil changes · 55c04eb9
      --
      69b3ab092ee0fef3d27f589e709280c341f006c6 by Greg Falcon <gfalcon@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 321005878
      
      --
      3a4038cd0cea6455453a7ae82f2de7e91d7e2bc1 by Abseil Team <absl-team@google.com>:
      
      Google-internal changes only.
      
      PiperOrigin-RevId: 320994821
      
      --
      f9d9a93782924df6ffc351a271c239ca4bdff3c8 by Derek Mauro <dmauro@google.com>:
      
      Update Linux latest toolchains, most notably to GCC 10.1
      
      This create a new "hybrid" docker image that includes the latest
      versions of both GCC and LLVM. Since the LLVM build targets Debian 10,
      but Debian 10 uses an older version of libstdc++ that doesn't have
      full C++20 support, the easiest solution is to use the GCC/Debian 10
      base image from DockerHub and copy LLVM into it.
      
      This also includes fixes to get the build working with the
      new toolchains.
      
      PiperOrigin-RevId: 320991795
      
      --
      43129cd66dc4439b36d85030800a3929f20d9f86 by Abseil Team <absl-team@google.com>:
      
      Rollback import of CCTZ from GitHub (breaks MSAN tests)
      
        - e87b391f0d10ae9c3d2e70e4a3633337d2c5e643 handle "slim" TZif files in TimeZoneInfo::ExtendTransitio... by Bradley White <14679271+devbww@users.noreply.github.com>
      
      PiperOrigin-RevId: 320978767
      
      --
      2a343a55f297d433c1521920f0bd20ddd2dc71e8 by Derek Mauro <dmauro@google.com>:
      
      Use ABSL_HAVE_ATTRIBUTE in thread_annotations.h
      
      PiperOrigin-RevId: 320956378
      
      --
      f6f3e8333c9ef6e6441586be6587bbfb1c8c8127 by Gennadiy Rozental <rogeeff@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 320952592
      
      --
      3cc2bcce3533ac1233c0536232b07eea45fe8ed0 by Derek Mauro <dmauro@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 320862698
      
      --
      4e22066476744609e42c475b55e3cbd874f04c39 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 320461277
      GitOrigin-RevId: 69b3ab092ee0fef3d27f589e709280c341f006c6
      Change-Id: I36f547711e7078d52f2e0a1ff3f4c903056a2b9e
      Abseil Team committed
  21. 12 Jul, 2020 1 commit
  22. 10 Jul, 2020 1 commit
  23. 09 Jul, 2020 3 commits
    • cmake: flag conformance_testing as TESTONLY (#737) · 63f2c695
      All libraries depending on any gmock target should be flagged as TESTONLY
      Mizux committed
    • Export of internal Abseil changes · d5269a8b
      --
      4833151c207fac9f57a735efe6d5db4c83368415 by Gennadiy Rozental <rogeeff@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 320398694
      
      --
      a1becb36b223230f0a45f204a5fb33b83d2deffe by Gennadiy Rozental <rogeeff@google.com>:
      
      Update CMakeLists.txt
      
      Import of https://github.com/abseil/abseil-cpp/pull/737
      
      PiperOrigin-RevId: 320391906
      
      --
      b529c45856fe7a3447f1f3259286d57e13b1f292 by Abseil Team <absl-team@google.com>:
      
      Improves a comment about use of absl::Condition.
      
      PiperOrigin-RevId: 320384329
      
      --
      c7b1dacda2739c10dc1ccbfb56b07ed7fe2464a4 by Laramie Leavitt <lar@google.com>:
      
      Improve FastUniformBits performance for std::minstd_rand.
      
      The rejection algorithm was too pessimistic before, and not in line with the [rand.adapt.ibits]. Specifically, when sampling from an URBG with a non power of 2 range, FastUniformBits constructed a rejection threshold with a power-of-2 range that was too restrictive.
      
      For example, minstd_rand has a range of
        [1, 2147483646], which has a range of 2145386495, or about 30.999 bits.
      
      Before FastUniformBits rejected values between 1<<30 and 2145386495, which includes approximately 50% of the generated values. However, since a minimum of 3 calls are required to generate a full 64-bit value from an entropy pool of 30.9 bits, the correct value for rejection sampling is the range value which masks 21 (0x7fe00000) or 22 bits and rejects values greater than that.  This reduces the probability of rejecting a sample to about 0.1%
      
      NOTE: Abseil random does not guarantee sequence stability over time, and this is expected to change sequences in some cases.
      PiperOrigin-RevId: 320285836
      
      --
      15800a39557a07dd52e0add66a0ab67aed00590b by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 320220913
      
      --
      ef39348360873f6d19669755fe0b5d09a945a501 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 320181729
      
      --
      4f9f6ef8034a24da1832e4c838c72f80fc2ea062 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 320176084
      
      --
      6bfc8008462801657d231585bd5c37fc18bb25b6 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 320176070
      
      --
      b35b055ab1f41e6056031ff0641cabab23530027 by Abseil Team <absl-team@google.com>:
      
      Disabling using header module as well as building one for randen_hwaes_impl
      
      PiperOrigin-RevId: 320024299
      GitOrigin-RevId: 4833151c207fac9f57a735efe6d5db4c83368415
      Change-Id: I9cf102dbf46ed07752a508b7cda3ab3858857d0d
      Abseil Team committed
  24. 08 Jul, 2020 3 commits
  25. 07 Jul, 2020 1 commit
    • Export of internal Abseil changes · bf655de0
      --
      13b7cb0eff8fda5127193e11dbe0b8655415b512 by Gennadiy Rozental <rogeeff@google.com>:
      
      Change the preprocessor guards to properly exclude tests which does not build on older
      version on libstdc++.
      
      Fixes #731
      
      PiperOrigin-RevId: 319987618
      
      --
      ab2155855b4dd1259a3dd9f48fbb5e6e8c2ccd3f by Derek Mauro <dmauro@google.com>:
      
      Update clang-latest container to LLVM 052e1e0cfd9, Bazel 3.3.1, and CMake 3.17.3
      
      PiperOrigin-RevId: 319835484
      
      --
      7554283733c309649a05b7f1891b2593e50f07b7 by Abseil Team <absl-team@google.com>:
      
      Implement support for LOAD segments that don't start at p_vaddr==0.
      
      PiperOrigin-RevId: 319694669
      GitOrigin-RevId: 13b7cb0eff8fda5127193e11dbe0b8655415b512
      Change-Id: I220c2af4169cf8e4dad20cb372589ec7def0e018
      Abseil Team committed
  26. 01 Jul, 2020 1 commit
    • Export of internal Abseil changes · 38db52ad
      --
      510cd0bc2ff9cf21e1e960264d179fa333a88612 by Derek Mauro <dmauro@google.com>:
      
      Removes the static initializer for VDSOSupport as requested by Chromium.
      The call is moved to InitializeSymbolizer().
      
      PiperOrigin-RevId: 319275021
      
      --
      0c91944889ad2bd10bc8080f4cd8083ca1d5de46 by Derek Mauro <dmauro@google.com>:
      
      Check for the lock_returned attribute before using it
      
      PiperOrigin-RevId: 319273193
      
      --
      1001fa71bfb850f00502777f787aeff6e80654ca by Derek Mauro <dmauro@google.com>:
      
      Remove a no longer relevant MSVC code guard
      
      PiperOrigin-RevId: 319266085
      
      --
      a80caee79eb3f377c6bf97bec6b692c55169fe53 by Abseil Team <absl-team@google.com>:
      
      Bug fix to StrFormat %a rounding behavior for `long double`.
      
      PiperOrigin-RevId: 319238900
      
      --
      fdec318c449f1ca586145397099b03d973b738c4 by Abseil Team <absl-team@google.com>:
      
      Add test cases for absl::Time +/- absl::InfiniteDuration() ==
      absl::Infinite{Future|Past}.
      
      PiperOrigin-RevId: 319223053
      GitOrigin-RevId: 510cd0bc2ff9cf21e1e960264d179fa333a88612
      Change-Id: I4b8932fb0ec6ab9c868450faf4ed837092a7c0c0
      Abseil Team committed
  27. 30 Jun, 2020 1 commit
    • Export of internal Abseil changes · 81f34df8
      --
      739f9fb80212c21c015fec473e9e29803a156ef9 by Derek Mauro <dmauro@google.com>:
      
      Define FlagStateInterface::~FlagStateInterface() in the translation
      unit in which it is actually declared
      
      Fixes #717
      
      PiperOrigin-RevId: 319083605
      
      --
      913ef1f23113268b22d636d3ae3b992862efdb1a by Derek Mauro <dmauro@google.com>:
      
      Fix ABSL_LOCK_RETURNED statement
      
      PiperOrigin-RevId: 319078667
      
      --
      a43b1413da1770d638147c73e7e1693cfaf869c7 by Derek Mauro <dmauro@google.com>:
      
      Fix redeclaration ‘absl::Cord::InlineRep::kMaxInline’, which differs in ‘constexpr’
      Fixes #725
      
      PiperOrigin-RevId: 319060910
      
      --
      1ad7d491a80f6c9de78a6fc20f09b7765d224503 by Abseil Team <absl-team@google.com>:
      
      Make absl SpinLock trivially destructible when possible
      
      PiperOrigin-RevId: 319049456
      
      --
      659ecad3578dfa669854a82279fa590002bdb37f by Derek Mauro <dmauro@google.com>:
      
      Remove the static initialization of global variables used by absl::Mutex
      as requested by Chromium
      
      PiperOrigin-RevId: 319031204
      
      --
      609c491d8bb4f8bb3b44c5a4c0bee51c583df24c by Abseil Team <absl-team@google.com>:
      
      Add implementation of %a and %A to absl::StrFormat.
      
      Prior to this it just fell back to sprintf.
      
      PiperOrigin-RevId: 318888039
      
      --
      5e8ae6392bcd135248aac14c4b9f2a5116868678 by Abseil Team <absl-team@google.com>:
      
      Google-internal changes only.
      
      PiperOrigin-RevId: 318857077
      
      --
      4a2578e33e8442954e29e5f0380ddfcf0f033f0d by Greg Falcon <gfalcon@google.com>:
      
      Change of enum constants to accommodate internal change.
      
      PiperOrigin-RevId: 318844716
      
      --
      4b578b102816260c213675759f4c15911735578a by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 318704453
      
      --
      0ee82fd24d548b260c9229fa1f54571dae1dfa24 by Gennadiy Rozental <rogeeff@google.com>:
      
      Allow lookup of retired flags.
      
      At the moment we issue warning on attempt to find a retired flag. This way we can't even check if flag is retired without issuing the warning.
      
      With this change we will only issue the warning if one tries to access any functionality of retired flag but it's name "is retired" status, and type.
      
      PiperOrigin-RevId: 318605017
      
      --
      3e35fe9b4c79f636fa328c59e2aabb93e29b7c99 by Abseil Team <absl-team@google.com>:
      
      Fix error return from InstallSymbolDecorator().
      
      PiperOrigin-RevId: 318490405
      
      --
      ae46063f3eb2998cb961f62a359d932e5908a4bc by Abseil Team <absl-team@google.com>:
      
      Do not make copies of iterated collection elements into the loop variable.
      
      PiperOrigin-RevId: 318423139
      
      --
      d06a075a12aab5f6ab98474677ce50d588b21de3 by Abseil Team <absl-team@google.com>:
      
      add missing word making the error code better English
      
      PiperOrigin-RevId: 318335052
      GitOrigin-RevId: 739f9fb80212c21c015fec473e9e29803a156ef9
      Change-Id: Id77a0a4b1959036b00555deef40e82d51884fbc1
      Abseil Team committed
  28. 24 Jun, 2020 1 commit
    • Export of internal Abseil changes · b86fff16
      --
      517dc7eba9878290fc93c6523dc6d6e2c49b8c1e by Abseil Team <absl-team@google.com>:
      
      Handle 'nan' in HumanReadableInt::ToInt64.
      
      PiperOrigin-RevId: 318121226
      
      --
      4fa6103b46dbc1375d416810dba591ab4f4898d1 by Abseil Team <absl-team@google.com>:
      
      Promote `float`s to `double`s before formatting.
      
      This will bring StrFormat behavior more in line with that of sprintf.
      
      PiperOrigin-RevId: 318091841
      
      --
      e4083a4b64b077d8520ccd8e0ca90da24f4ea24d by Abseil Team <absl-team@google.com>:
      
      Google-internal changes only.
      
      PiperOrigin-RevId: 318069900
      
      --
      ab24f60127db089bccaf5fb7d2d1967c76f34768 by Greg Falcon <gfalcon@google.com>:
      
      Inclusive language fix: Stop using blacklist/whitelist terminology in Abseil.
      
      PiperOrigin-RevId: 317925379
      
      --
      52b56a27a773ea7c10ea8fd456ed606b9d778947 by Abseil Team <absl-team@google.com>:
      
      Add test for floats and label tests for double properly.
      
      PiperOrigin-RevId: 317916380
      
      --
      0f405960ab5b34d673244fda8bb9141c8f5c1a4f by Abseil Team <absl-team@google.com>:
      
      Remove the static initialization of global variables used by absl::Mutex
      as requested by Chromium
      
      PiperOrigin-RevId: 317911430
      
      --
      ce8cb49d8f4f68950fd111682657ba57d5a09ca0 by Abseil Team <absl-team@google.com>:
      
      Internal Change
      
      PiperOrigin-RevId: 317864956
      
      --
      a781948e09fb8406d21a494b2fa4f78edaf9c2ea by Abseil Team <absl-team@google.com>:
      
      Swap ABSL_DLL / ABSL_INTERNAL_ATOMIC_HOOK_ATTRIBUTES order to fix clang-cl builds.
      
      PiperOrigin-RevId: 317858053
      
      --
      4ba197f0dd2cbf8f9b96cebffd878c8847d6ce8d by Gennadiy Rozental <rogeeff@google.com>:
      
      Migrate use of annotation macros to ABSL namespaced names
      
      PiperOrigin-RevId: 317792057
      GitOrigin-RevId: 517dc7eba9878290fc93c6523dc6d6e2c49b8c1e
      Change-Id: I1a0c04d01adbdc5106b68fd69c97c31f822e11dc
      Abseil Team committed
  29. 22 Jun, 2020 1 commit
    • Export of internal Abseil changes · 10cb35e4
      --
      b548087c24ae7c2c709e8040a118b5e312d18e2e by Derek Mauro <dmauro@google.com>:
      
      Remove the static initialization of global variables used by absl::Mutex
      as requested by Chromium
      
      PiperOrigin-RevId: 317676541
      
      --
      f198f5da1e966772efa978ba019bd23576899794 by Greg Miller <jgm@google.com>:
      
      fix: work around gcc-4.8 bug in disjunction
      
      See https://godbolt.org/z/i7-AmM for a repro of the bug.
      
      I realize that Abseil no longer supports gcc 4.8 officially
      (https://abseil.io/docs/cpp/platforms/platforms), but Cloud C++ still supports
      gcc 4.8 officially, and so it would be nice to get this simple fix in.
      
      fixes https://github.com/abseil/abseil-cpp/issues/718
      
      PiperOrigin-RevId: 317484459
      
      --
      ed233f646530c6c0948213b643cc6919db1bee90 by Chris Kennelly <ckennelly@google.com>:
      
      Avoid determining the size of the duration unit at runtime.
      
      PiperOrigin-RevId: 317376300
      
      --
      73d4011c17fcf747a990176924a7adc69d443533 by Greg Falcon <gfalcon@google.com>:
      
      Change spelling of internal detail from `Invoke`/`InvokeT` to `invoke`/`invoke_result_t`.
      
      This matches the spelling of the C++17 standard library names that perform the same operations.
      
      PiperOrigin-RevId: 317311527
      GitOrigin-RevId: b548087c24ae7c2c709e8040a118b5e312d18e2e
      Change-Id: I131809ff0b92cfdb0d96dc94e94d9c6f751cb0ac
      Abseil Team committed
  30. 18 Jun, 2020 1 commit
    • Export of internal Abseil changes · 4ccc0fce
      --
      34c0d521b11ed4191ea3e071a864a84e5e5941b7 by Matthew Brown <matthewbr@google.com>:
      
      Release absl::StrFormat custom type extensions
       - Allows StrFormat methods to be extended to accept types which implement
         AbslFormatConvert()
       - NOLINTNEXTLINE(readability-redundant-declaration) used, declarations are
         required in some compilers.
      
      PiperOrigin-RevId: 316963065
      
      --
      4d475b5ad02d41057447d722ad35573fc4f48d1f by Evan Brown <ezb@google.com>:
      
      Small fix to previous change: the first overload of insert_iterator_unique wasn't actually being selected. Fix that issue and add tests to verify that it actually works.
      
      Note: couldn't use TestInstanceTracker here because that counts instances (and decrements in destructor) rather than counting all constructor calls.
      PiperOrigin-RevId: 316927690
      GitOrigin-RevId: 34c0d521b11ed4191ea3e071a864a84e5e5941b7
      Change-Id: If8bbb8317b93af4084ac4cc55b752b99b1581b58
      Abseil Team committed
  31. 17 Jun, 2020 1 commit
    • Export of internal Abseil changes · 4a851046
      --
      1f80d4f1cb8847545627a2d0b18f697c4a763292 by Samuel Benzaquen <sbenza@google.com>:
      
      Add a hint message to the assertions for easier debugging.
      Also, move it out of the template to avoid printing the whole template
      instantiation as part of the assertion. It is not relevant and can
      significantly bloat the error message and hide the important bits.
      
      PiperOrigin-RevId: 316736140
      
      --
      223e97a90150de5b7206be2e45c62a9b70ac02df by Tom Manshreck <shreck@google.com>:
      
      Update Span description to remove "view" terminology, in light of recent clarification of the differences between a view and a span type.
      
      PiperOrigin-RevId: 316734382
      
      --
      361b87d55b1809a5da3f72a996686f27b3d630c2 by Evan Brown <ezb@google.com>:
      
      Allow for explicit conversion of values in btree range constructor/insert.
      
      PiperOrigin-RevId: 316725951
      GitOrigin-RevId: 1f80d4f1cb8847545627a2d0b18f697c4a763292
      Change-Id: I74e2b095bc24710b27ed63ed94a50ef8f0fc897f
      Abseil Team committed
  32. 16 Jun, 2020 1 commit
    • Export of internal Abseil changes · ccdbb594
      --
      05b0b9aaed03199b0041988f3aa31c6257e05712 by Chris Kennelly <ckennelly@google.com>:
      
      Accept absl::string_view for internal ForEachSection parameter.
      
      PiperOrigin-RevId: 316694540
      
      --
      d14d61f1d017e967923bbffaf12b45c4e6b40d36 by Abseil Team <absl-team@google.com>:
      
      Allow ABSL_PREDICT_FALSE to be used with a type that's explicitly convertible to bool.
      
      So far ABSL_PREDICT_TRUE could be used with these, but not ABSL_PREDICT_FALSE.
      
      PiperOrigin-RevId: 316684594
      
      --
      16a8f5e183688b2bd5069f9d3a2c5f2a978d1eaa by Abseil Team <absl-team@google.com>:
      
      Allow ABSL_PREDICT_FALSE to be used with a type that's explicitly convertible to bool.
      
      So far ABSL_PREDICT_TRUE could be used with these, but not ABSL_PREDICT_FALSE.
      
      PiperOrigin-RevId: 316634388
      
      --
      1ecfa42a400a5ea9435110e6a5416a46414bb6fb by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 316547270
      
      --
      ee915dffdf18818b30107b79c82792d6ca7fc691 by Andy Getzendanner <durandal@google.com>:
      
      Remove a copy-pasted comment and add a missing cmake dep.
      
      PiperOrigin-RevId: 316541265
      
      --
      26c74c5a61269afe37cd459c9a508ddd0a47f8f3 by Gennadiy Rozental <rogeeff@google.com>:
      
      Make absl/flag/reflection target publicly visible.
      
      PiperOrigin-RevId: 316523446
      GitOrigin-RevId: 05b0b9aaed03199b0041988f3aa31c6257e05712
      Change-Id: I0aaa8b0b81c2a79fbc42d116c105512176010b25
      Abseil Team committed
  33. 15 Jun, 2020 1 commit
    • Export of internal Abseil changes · 01f5f81f
      --
      ede5d8e8877c81d7e69549e05076f62cb334ef7f by Abseil Team <absl-team@google.com>:
      
      Optimize 128 bit division in absl::uint128 when the intrinsic does not exist
      
      PiperOrigin-RevId: 316413322
      
      --
      5dd02300b5a5700f41e4034b15a1c8c9e7349673 by Abseil Team <absl-team@google.com>:
      
      Add additional 128 bit division benchmarks.
      
      PiperOrigin-RevId: 316358648
      
      --
      b7ee6e33b5076b7b6817b728f268d9e58b00b123 by Abseil Team <absl-team@google.com>:
      
      Add tests for ABSL_PREDICT_TRUE and ABSL_PREDICT_FALSE macros.
      
      PiperOrigin-RevId: 316325593
      
      --
      3d7fe4ab8bc1e736b9697098eeb2cdb7e9910105 by Andy Soffer <asoffer@google.com>:
      
      Removing unnecessary comment using hurtful words.
      
      PiperOrigin-RevId: 316192184
      GitOrigin-RevId: ede5d8e8877c81d7e69549e05076f62cb334ef7f
      Change-Id: I4e447286d0b823d99cdd658dd49fb66725bb7a30
      Abseil Team committed