This project is mirrored from https://github.com/abseil/abseil-cpp.git. Pull mirroring updated .
  1. 11 Oct, 2021 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes · 084aa074
      Abseil Team authored
      --
      42dc250867db8816381a38596e00a3b27b7dbc37 by Gennadiy Rozental <rogeeff@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 401863616
      GitOrigin-RevId: 42dc250867db8816381a38596e00a3b27b7dbc37
      Change-Id: Ia1f100293e0c0845de76d986a170b5ca8d15f1a3
      084aa074
  2. 02 Jun, 2020 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes · da3a8769
      Abseil Team authored
      --
      b2b94b9f533e4f9ae2a2df9de56ccb3b18f31d0d by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 314366138
      
      --
      7a5ac6be82741aec5b327d7b67efd14d69deed6a by Gennadiy Rozental <rogeeff@google.com>:
      
      Introduce Abseil prefixed dynamic annotation macros.
      
      PiperOrigin-RevId: 314228914
      
      --
      33e7c605cb1be9bd48bd3590b1eedccd68d3bd1b by Gennadiy Rozental <rogeeff@google.com>:
      
      Fixing missing includes and remove unnecessary ones.
      
      PiperOrigin-RevId: 314217909
      
      --
      6a3c5c26bfa13317bf0a880f13d0e4be0b971b76 by Gennadiy Rozental <rogeeff@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 314209576
      
      --
      f7795aa68020af4a6b4905531ba951e04b88966a by Abseil Team <absl-team@google.com>:
      
      absl::FormatTime() and absl::ParseTime() format specifiers:
      - %EZ now accepts 'z' in addition to 'Z' as a synonym for +00:00.
      - %ET is introduced, producing 'T' on output, and accepting 'T'
        or 't' on input.  This is for the RFC3339 date-time separator.
      
      PiperOrigin-RevId: 313945137
      
      --
      87c437ce3aab3f59a7546e44a28cd1c8aaa152c3 by Laramie Leavitt <lar@google.com>:
      
      Rollback
      
      PiperOrigin-RevId: 313868206
      
      --
      8049b74349486a0026932b86d29c380b195e1cba by Laramie Leavitt <lar@google.com>:
      
      Remove the MockingBitGenBase base class in favor of type-erasure in BitGenRef.
      
      In Abseil random, mocking was split across two different classes,
      MockingBitGenBase and MockingBitGen. This split existed because Google Mock is a
      test-only library that we don't link into production, so MockingBitGenBase
      provided a low-overhead scaffold used to lookup mocks when in test code, but
      which is unused in production code.
      
      That has been replaced by type-erasure which looks for a method named
      CallImpl with the correct signature.
      
      Weaken the coupling between MockingBitGen, DistributionCaller, and MockOverloadSet.
      
      Rename CallImpl to InvokeMock()
      
      Previously, the implementation of DistributionCaller was also split across different files using explicit instantiation of the DistributionCaller struct and some details in the Mocking classes. Now Distribution caller uses the presence of the InvokeMock() method to choose whether to use the mockable call path or the default call path.
      
      PiperOrigin-RevId: 313848695
      
      --
      1741d80e08050e1939605f70ca6ff64809785c85 by Gennadiy Rozental <rogeeff@google.com>:
      
      Introduce public interface to access reflection handle corresponding the flag.
      
      This interface will be the only official way to access flag reflection information from the flag object. The other internal methods will eventually disappear.
      
      PiperOrigin-RevId: 313734006
      
      --
      c375bead457de29d9c29595d16c66d3e5125b585 by Abseil Team <absl-team@google.com>:
      
      Improve documentation of absl::c_partial_sort_copy.
      
      This function takes no middle parameter, instead using the size of the result
      container to determine the size of the partial sort.
      
      PiperOrigin-RevId: 313656062
      
      --
      bbc759d43656b1b996ad558f23c852a9f14129d2 by Gennadiy Rozental <rogeeff@google.com>:
      
      Eliminate dynamic annotation symbols in the library.
      
      PiperOrigin-RevId: 313650817
      GitOrigin-RevId: b2b94b9f533e4f9ae2a2df9de56ccb3b18f31d0d
      Change-Id: Ic7a11bbcb723f3ff6a7e2f214bff0a92c6f8ab4d
      da3a8769
  3. 26 May, 2020 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes · 33caf109
      Abseil Team authored
      --
      7d0468a6610ed85586d5c87fd65de8dac5118923 by Derek Mauro <dmauro@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 313226473
      
      --
      1131ef6d116f5ce7d46537a82f300ea06dcaaa53 by Gennadiy Rozental <rogeeff@google.com>:
      
      Migrate internal interface to use mutable references.
      
      PiperOrigin-RevId: 312931131
      
      --
      96225212a9f5fbd0b38c71fe65539164992c7c3b by Laramie Leavitt <lar@google.com>:
      
      Remove random/internal/distributions.h
      
      This file was something of an historical artifact. All of the related
      code has either been removed or migraged, and so the only remaining type
      belongs with uniform_helper.h, as it is used to infer the return type
      of the absl::Uniform method in a few cases.
      
      PiperOrigin-RevId: 312878173
      
      --
      6dcbd5be58ad425e08740ff64088373ee7fe4a72 by Mark Barolak <mbar@google.com>:
      
      Release the StrFormat test case for Cords to open source.
      
      PiperOrigin-RevId: 312707974
      
      --
      34484d18dfb63a0a7ad6e2aaeb570e33592968be by Abseil Team <absl-team@google.com>:
      
      Let Cord::Cord(string&&), Cord::operator=(string&&),
      Cord::Append(string&&), and Cord::Prepend(string&&) steal string data
      and embed it into the Cord as a single external chunk, instead of
      copying it into flat chunks (at most 4083-byte each).
      
      Stealing string data is faster, but it creates a long chunk, which leads
      to a higher more memory usage if its subcords are created and outlive
      the whole Cord.
      
      These functions revert to copying the data if any of the following
      conditions holds:
      - string size is at most kMaxBytesToCopy (511), to avoid the overhead
        of an external chunk for short strings;
      - less than half of string capacity is used, to avoid pinning to much
        unused memory.
      
      PiperOrigin-RevId: 312683785
      GitOrigin-RevId: 7d0468a6610ed85586d5c87fd65de8dac5118923
      Change-Id: If79b5a1dfe6d53a8ddddbc7da84338f11fc4cfa3
      33caf109
  4. 10 Mar, 2020 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes · a877af1f
      Abseil Team authored
      --
      ea0cfebeb69b25bec343652bbe1a203f5476c51a by Mark Barolak <mbar@google.com>:
      
      Change "std::string" to "string" in places where a "std::" qualification was incorrectly inserted by automation.
      
      PiperOrigin-RevId: 300108520
      GitOrigin-RevId: ea0cfebeb69b25bec343652bbe1a203f5476c51a
      Change-Id: Ie3621e63a6ebad67b9fe56a3ebe33e1d50dac602
      a877af1f
  5. 16 Dec, 2019 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes · bf86cfe1
      Abseil Team authored
      --
      20b3acaff75d05315f272747956b01405adccafb by Greg Falcon <gfalcon@google.com>:
      
      Re-import of CCTZ from GitHub, with new ABSL_NAMESPACE_ transform applied.
      
      PiperOrigin-RevId: 285564474
      
      --
      4d9e3fcabcea33c8b0b69f094ad2eddc0fa19557 by Derek Mauro <dmauro@google.com>:
      
      Moves the disabling of a warning to before the function begins.
      
      MSVC apparently requires this for warnings in the range 4700-4999.
      https://docs.microsoft.com/en-us/cpp/preprocessor/warning?redirectedfrom=MSDN&view=vs-2019
      
      PiperOrigin-RevId: 285516232
      
      --
      4a060cbeda76e89693c50276ae5b62cbf0fff39a by Derek Mauro <dmauro@google.com>:
      
      MSVC: Fixes uniform_real_distribution_test in opt mode
      
      Disables a constant arithmetic overflow warning in a test that tests
      the behavior on overflow. This should be tested because a user might
      have this warning disabled.
      
      PiperOrigin-RevId: 285452242
      
      --
      548ab2f4cbe59bd6f6bf493af4f9ea765c4fa949 by Andy Soffer <asoffer@google.com>:
      
      Release absl::bind_front, a C++11-compliant work-alike type for the C++20
      std::bind_front.
      
      PiperOrigin-RevId: 285247872
      GitOrigin-RevId: 20b3acaff75d05315f272747956b01405adccafb
      Change-Id: I00fe45939246cba9bfc7be375d67787d2eb57cd3
      bf86cfe1
  6. 12 Mar, 2019 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes. · 256be563
      Abseil Team authored
      --
      00d42e3d5433aaf29c2ed293520b2ba178ae8bdb by Greg Falcon <gfalcon@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 238061818
      
      --
      867a7ca318fac2991ea9a4107dbae3cc9fbf974a by Abseil Team <absl-team@google.com>:
      
      Added a IWYU export pragma when including a standard header for the purpose of aliasing its symbols.
      
      PiperOrigin-RevId: 238022277
      
      --
      17047745058f2f151cd986ea9f649512542d3876 by Matt Armstrong <marmstrong@google.com>:
      
      Clarify the comment discouraging WrapUnique<T>(x) calls.
      
      PiperOrigin-RevId: 237873803
      
      --
      3dcb2e4968243d33ca0ce53280c445df50f4a7ec by Samuel Benzaquen <sbenza@google.com>:
      
      Workaround clang bug https://bugs.llvm.org/show_bug.cgi?id=38289
      
      PiperOrigin-RevId: 237873551
      
      --
      f348d2dc7087a990cbdfb95aa51fd7ff478ae40e by Samuel Benzaquen <sbenza@google.com>:
      
      Reduce minimum capacity to 1.
      This reduces memory usage for small tables.
      A flat_hash_set<int> of 1 element goes from 92 bytes to 24.
      A flat_hash_set<string> of 1 element goes from 512 bytes to 56.
      
      PiperOrigin-RevId: 237859811
      
      --
      9c8125be5e4e5d22a7bb62bdec8c323338385c1b by Jon Cohen <cohenjon@google.com>:
      
      Bump to CMake 3.5. This is the oldest modern cmake being included by default in most popular OS distributions according to https://repology.org/project/cmake/versions.  Specifically, Ubuntu LTS 16.04 uses cmake 3.5 (https://packages.ubuntu.com/xenial/cmake)
      
      PiperOrigin-RevId: 237859345
      
      --
      07638d672e0a4dced986a62750cfd8318ed36ffa by Derek Mauro <dmauro@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 237714597
      GitOrigin-RevId: 00d42e3d5433aaf29c2ed293520b2ba178ae8bdb
      Change-Id: I5faecc45add4a5a774d4f9baf06e5519091f2ccc
      256be563
  7. 09 Oct, 2018 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes. · 445998d7
      Abseil Team authored
      --
      714347c156cfe01575c1830a92bc6dea3030065b by Emma Christie <emmachristie@google.com>:
      
      Release absl::EqualsIgnoreCase
      
      PiperOrigin-RevId: 216243900
      
      --
      688106e2b9d2924799d597682690851cfba87818 by Abseil Team <absl-team@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 216208373
      
      --
      53638e4da238b230af0e56dc31b9fb790e708f36 by Emma Christie <emmachristie@google.com>:
      
      Update StartsWithIgnoreCase(), EndsWithIgnoreCase(), and EqualsIgnoreCase() headers to say that these functions only consider ASCII case inputs.
      
      PiperOrigin-RevId: 215930962
      GitOrigin-RevId: 714347c156cfe01575c1830a92bc6dea3030065b
      Change-Id: I7fb3506234185b1a961e0110c1f8302ffe7228fa
      445998d7
  8. 22 Aug, 2018 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes. · bed5bd6e
      Abseil Team authored
      --
      f4bb8afa9376b4120f56f3beff7b07260da4a5c2 by CJ Johnson <johnsoncj@google.com>:
      
      Add user to Github list
      
      PiperOrigin-RevId: 209630262
      GitOrigin-RevId: f4bb8afa9376b4120f56f3beff7b07260da4a5c2
      Change-Id: I3fedf35011d805ee4a20b92e073b43523b47d15b
      bed5bd6e
  9. 02 Jul, 2018 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes. · 134496a3
      Abseil Team authored
      --
      aa9e2bff92652605b8244677058be787c872f99c by Abseil Team <absl-team@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 202702969
      
      --
      d26c857c203589892a84bc44d789f2a15a60f234 by Abseil Team <absl-team@google.com>:
      
      Cleans up the FixedArray code (formatting, renames, etc) without changing the functionality
      
      PiperOrigin-RevId: 202538159
      GitOrigin-RevId: aa9e2bff92652605b8244677058be787c872f99c
      Change-Id: I6561257232c6cc8e1cbf51d7e26bae5f8760551e
      134496a3
  10. 22 Jun, 2018 1 commit
    • Abseil Team's avatar
      Export of internal Abseil changes. · 4491d606
      Abseil Team authored
      --
      70f43a482d7d4ae4a255f17ca02b0106653dd600 by Shaindel Schwartz <shaindel@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 201571193
      
      --
      93e6e9c2e683158be49d9dd1f5cb1a91d0c0f556 by Abseil Team <absl-team@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 201567108
      
      --
      fbd8ee94fbe9f2448e5adf5e88706f9c8216048f by Juemin Yang <jueminyang@google.com>:
      
      str_format release
      
      PiperOrigin-RevId: 201565129
      
      --
      387faa301555a8a888c4429df52734aa806dca46 by Abseil Team <absl-team@google.com>:
      
      Adds a defaulted allocator parameter to the size_type constructor of InlinedVector
      
      PiperOrigin-RevId: 201558711
      
      --
      39b15ea2c68d7129d70cbde7e71af900032595ec by Matt Calabrese <calabrese@google.com>:
      
      Update the variant implementation to eliminate unnecessary checking on alternative access when the index is known or required to be correct.
      
      PiperOrigin-RevId: 201529535
      
      --
      adab77f1f7bb363aa534297f22aae2b0f08889ea by Abseil Team <absl-team@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 201458388
      
      --
      a701dc0ba62e3cadf0de14203415b91df4ee8151 by Greg Falcon <gfalcon@google.com>:
      
      Internal cleanup
      
      PiperOrigin-RevId: 201394836
      
      --
      8a7191410b8f440fdfa27f722ff05e451502ab61 by Abseil Team <absl-team@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 201369269
      GitOrigin-RevId: 70f43a482d7d4ae4a255f17ca02b0106653dd600
      Change-Id: I8ab073b30b4e27405a3b6da2c826bb4f3f0b9af6
      4491d606
  11. 23 Apr, 2018 1 commit
    • Abseil Team's avatar
      - fd5f3d7077270ffc5ea74cdb9e18bbae3b9b46aa Fix typo optional -> variant by... · af788260
      Abseil Team authored
        - fd5f3d7077270ffc5ea74cdb9e18bbae3b9b46aa Fix typo optional -> variant by Abseil Team <absl-team@google.com>
        - 9136c06dfa8dbfdde0a427ad3509e34763d607a6 Fix string_view_test and str_cat_test build under MSVC de... by Derek Mauro <dmauro@google.com>
        - a463820f9441888f4368aa87328599e3209f9b07 Removes constexpr optional<T>::operator->(). This was don... by Abseil Team <absl-team@google.com>
        - 3bf78a7f126daafff329f7815d507422f1ca378d Remove dependencies on external CCTZ project. by Shaindel Schwartz <shaindel@google.com>
        - a4ae574a11b1ddf6e88459af3d638cf79aea7ecd Internal change by Jon Cohen <cohenjon@google.com>
      
      GitOrigin-RevId: fd5f3d7077270ffc5ea74cdb9e18bbae3b9b46aa
      Change-Id: I6ab8ab99863716fe9b2745a12ef285f7a6da6d1e
      af788260