1. 30 Oct, 2018 2 commits
    • Export of internal Abseil changes. · a4c3ffff
      --
      ba4dd47492748bd630462eb68b7959037fc6a11a by Abseil Team <absl-team@google.com>:
      
      Work around nvcc 9.0 compiler bug for open-source Tensorflow build.
      
      With the current implementation, when I (unintentionally and transitively)
      include absl/types/optional.h in a CUDA compilation unit, I get the following
      nvcc error message:
        INFO: From Compiling tensorflow/core/kernels/crop_and_resize_op_gpu.cu.cc:
        external/com_google_absl/absl/types/optional.h: In member function 'void absl::optional_internal::optional_data_dtor_base<T, <anonymous> >::destruct()':
        external/com_google_absl/absl/types/optional.h:185:50: error: '__T0' was not declared in this scope
               data_.~T();
      
      I've also seen similar compilation failures online, for flat_hash_map:
      https://devtalk.nvidia.com/default/topic/1042599/nvcc-preprocessor-bug-causes-compilation-failure/
      
      The bug is always around unnamed template parameters. Therefore, the workaround is to make them named.
      
      PiperOrigin-RevId: 219208288
      
      --
      dad2f40cb2e8d5017660985ef6fb57f3c3cdcc80 by CJ Johnson <johnsoncj@google.com>:
      
      Adds internal macros for catching and throwing unknown exception types
      
      PiperOrigin-RevId: 219207362
      
      --
      0a9840328d2d86e8420b853435fdbf1f7a19d931 by Abseil Team <absl-team@google.com>:
      
      Fix typo in mutex.h comments.
      
      PiperOrigin-RevId: 219199397
      
      --
      0d576dc7597564210bfdf91518075064756f0bf4 by Matt Calabrese <calabrese@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 219185475
      
      --
      66be156095571959fb19a76da8ad0b53ec37658e by Abseil Team <absl-team@google.com>:
      
      Fix alignment conformance for VS 2017 >= 15.8 (fix #193)
      
      PiperOrigin-RevId: 219129894
      
      --
      a6e1825a12587945f8194677ccfdcaba6f7aad1d by Abseil Team <absl-team@google.com>:
      
      Reapply PR #173
      
      PiperOrigin-RevId: 219129361
      
      --
      cf72ade4881b25acc6ccaea468f69793a0fdce32 by Abseil Team <absl-team@google.com>:
      
      Update .gitignore
      
      PiperOrigin-RevId: 219127495
      
      --
      0537490c6348a2cb489abe15638928ac5aa6982a by Jon Cohen <cohenjon@google.com>:
      
      Small refactor and reformat of error messages from the exception safety test framework.
      
      PiperOrigin-RevId: 218927773
      
      --
      4c556ca45fa25698ad12002a00c713aeceefab73 by CJ Johnson <johnsoncj@google.com>:
      
      Updates the inlined vector swap tests to check for number of moves that took place if available
      
      PiperOrigin-RevId: 218900777
      
      --
      dcbfda0021a1e6dfa9586986b1269c06ec394053 by Mark Barolak <mbar@google.com>:
      
      Add parens around calls to std::numeric_limits<>::min and
      std::numeric_limits<>::max to prevent compilation errors on Windows platforms
      where min and max are defined as macros.
      
      PiperOrigin-RevId: 218888700
      GitOrigin-RevId: ba4dd47492748bd630462eb68b7959037fc6a11a
      Change-Id: I0e393958eb8cb501b85f6114979f6d4d86ed996c
      Abseil Team committed
    • Merge pull request #201 from ccawley2011/fix-byteswap · 01174578
      Fix compilation of generic byteswap routines
      Matt Calabrese committed
  2. 26 Oct, 2018 1 commit
    • Export of internal Abseil changes. · f86f9413
      --
      dabd5614eec687a27bcba28e1d98e84ce716f281 by Abseil Team <absl-team@google.com>:
      
      Demonstrate that std::bitset is supported by AbslHash, both with a comment and
      a test.
      
      PiperOrigin-RevId: 218782040
      GitOrigin-RevId: dabd5614eec687a27bcba28e1d98e84ce716f281
      Change-Id: I777d5e030ba8c6b8a2a353e29ace87484caa811f
      Abseil Team committed
  3. 25 Oct, 2018 1 commit
  4. 24 Oct, 2018 2 commits
    • Export of internal Abseil changes. · 94c298e2
      --
      441d1aa02483cdc510eb2fef012b31384fd8e3a6 by Eric Fiselier <ericwf@google.com>:
      
      Fix str_format with non-POSIX libc implementations.
      
      PiperOrigin-RevId: 218441122
      
      --
      da6190130e74222af6eb161a5593364341370370 by Jon Cohen <cohenjon@google.com>:
      
      Refactor ExceptionSafetyTester::Test in order to remove the levels of indirection related to unpacking tuples.
      
      PiperOrigin-RevId: 218403355
      GitOrigin-RevId: 441d1aa02483cdc510eb2fef012b31384fd8e3a6
      Change-Id: I6f6b978eb96fe261e8ee41ecdce185e5356a601d
      Abseil Team committed
    • Fix merge conflicts between GitHub and internal mirror. · 8efc5260
      Change-Id: Icd7c4e7d1fdf3557cd286c7686ebb1957ebeadca
      Ashley Hedberg committed
  5. 23 Oct, 2018 1 commit
    • Export of internal Abseil changes. · 0884a6a0
      --
      fe689b30f9a3a614e8a577997cc340043d01c2f1 by Abseil Team <absl-team@google.com>:
      
      Change arm32 linux backtrace to use the generic implementation.
      
      PiperOrigin-RevId: 218386158
      
      --
      86f8678d055d32edc989e6a4d1dc49c3a15cd350 by Abseil Team <absl-team@google.com>:
      
      Update documentation on SHARED_LOCKS_REQUIRED and EXCLUSIVE_LOCKS_REQUIRED so that users know the differences between them.
      
      PiperOrigin-RevId: 218365545
      
      --
      22947b48ce4a1ba71ad4794f762235dac3a1df12 by Greg Falcon <gfalcon@google.com>:
      
      The from_chars implementation incorrectly assumed `uint32_t` was `unsigned int`.
      
      `strings_internal::BigUnsigned` had `uint32_t` and `uint64_t` constructors; when both of these types differ from `unsigned int`, `BigUnsigned(1u)` is ambiguous (neither conversion is better).
      
      Fix this by removing the `uint32_t` constructor.  When the `uint64_t` constructor is called with a literal or type that is 32 bits or narrower, the compiler is smart enough to optimize away the two-word case, so this fix is free.
      
      PiperOrigin-RevId: 218346935
      
      --
      7201ab430bb90ca0e30b102915d02564f61353eb by Abseil Team <absl-team@google.com>:
      
      Fix formatting errors discovered during merge conflict.
      
      PiperOrigin-RevId: 218229891
      GitOrigin-RevId: fe689b30f9a3a614e8a577997cc340043d01c2f1
      Change-Id: I5d382482ad227d48ffe57b243ce11b1eb44a1314
      Abseil Team committed
  6. 22 Oct, 2018 3 commits
    • Export of internal Abseil changes. · c476da14
      --
      4e043a11b4c10a24e84046827ee16f47e11e35cc by Abseil Team <absl-team@google.com>:
      
      Merge of https://github.com/abseil/abseil-cpp/pull/136
      
      PiperOrigin-RevId: 218197648
      
      --
      e61f06e1e601061a443feaa8c5207c52437bd641 by Abseil Team <absl-team@google.com>:
      
      Don't include <iostream> into int128, it's wasteful
      
      Including iostream emits a global constructor for initializing std::cout and
      friends, which isn't actually used by this file.
      
      PiperOrigin-RevId: 218156386
      
      --
      8a6c82396e4c956be7f285328aec131cb4965f16 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Fix MSVC compiler warnings on discarding return values of functions with 'nodiscard'
      attribute.
      
      PiperOrigin-RevId: 217883401
      
      --
      abf3e3a0f22bc4070df9dbc9a4ef4d883ed686bf by Tom Manshreck <shreck@google.com>:
      
      Update public README to add new libraries
      
      PiperOrigin-RevId: 217879399
      
      --
      43b3b420a4e861711abbfbd497b8f2b3de17ec8c by Abseil Team <absl-team@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 217780963
      
      --
      1c8831947ca6a65a63842e6bd5f37a7c102a4e1b by Abseil Team <absl-team@google.com>:
      
      Fix typo in a comment (missing comma in usage example).
      
      PiperOrigin-RevId: 217776645
      GitOrigin-RevId: 4e043a11b4c10a24e84046827ee16f47e11e35cc
      Change-Id: I8999ae928da7a0030b4ecfd8d13da8522fdd013a
      Ashley Hedberg committed
    • Export of internal Abseil changes. · c16d5557
      --
      4e043a11b4c10a24e84046827ee16f47e11e35cc by Abseil Team <absl-team@google.com>:
      
      Merge of https://github.com/abseil/abseil-cpp/pull/136
      
      PiperOrigin-RevId: 218197648
      
      --
      e61f06e1e601061a443feaa8c5207c52437bd641 by Abseil Team <absl-team@google.com>:
      
      Don't include <iostream> into int128, it's wasteful
      
      Including iostream emits a global constructor for initializing std::cout and
      friends, which isn't actually used by this file.
      
      PiperOrigin-RevId: 218156386
      
      --
      8a6c82396e4c956be7f285328aec131cb4965f16 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Fix MSVC compiler warnings on discarding return values of functions with 'nodiscard'
      attribute.
      
      PiperOrigin-RevId: 217883401
      
      --
      abf3e3a0f22bc4070df9dbc9a4ef4d883ed686bf by Tom Manshreck <shreck@google.com>:
      
      Update public README to add new libraries
      
      PiperOrigin-RevId: 217879399
      
      --
      43b3b420a4e861711abbfbd497b8f2b3de17ec8c by Abseil Team <absl-team@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 217780963
      
      --
      1c8831947ca6a65a63842e6bd5f37a7c102a4e1b by Abseil Team <absl-team@google.com>:
      
      Fix typo in a comment (missing comma in usage example).
      
      PiperOrigin-RevId: 217776645
      GitOrigin-RevId: 4e043a11b4c10a24e84046827ee16f47e11e35cc
      Change-Id: I8999ae928da7a0030b4ecfd8d13da8522fdd013a
      Abseil Team committed
    • Merge pull request #136 from rongjiecomputer/cc_library · 5fbde925
      [CMake] Implement absl_cc_library as Bazel's cc_library 
      ahedberg committed
  7. 18 Oct, 2018 1 commit
    • Export of internal Abseil changes. · 45221ccc
      --
      f6241e6923d4d1525d3ec54bc5b85178b18612e9 by Derek Mauro <dmauro@google.com>:
      
      Make implicit_cast constexpr.
      GitHub #191
      
      PiperOrigin-RevId: 217726953
      GitOrigin-RevId: f6241e6923d4d1525d3ec54bc5b85178b18612e9
      Change-Id: I46e4d92cbd54a38bfe5faeb939cf19d871d8b697
      Abseil Team committed
  8. 17 Oct, 2018 1 commit
    • Export of internal Abseil changes. · 2019e17a
      --
      578b3ed641b8d92769a34d73389dfff5559925e6 by Abseil Team <absl-team@google.com>:
      
      Prevents tail call optimization for
      GetStackFrames[WithContext]/GetStackTrace[WithContext] functions, so the
      skipped frames will not change because of optimization difference.
      
      PiperOrigin-RevId: 217342437
      
      --
      31fad1337e146a6ec74ae887d95920373e36c8dd by Abseil Team <absl-team@google.com>:
      
      Fixed syntax on flat_hash_set documentation for insert.
      
      PiperOrigin-RevId: 217208659
      GitOrigin-RevId: 578b3ed641b8d92769a34d73389dfff5559925e6
      Change-Id: I121c42861e8321ab561326978ac8972c68f066d0
      Abseil Team committed
  9. 15 Oct, 2018 1 commit
    • Export of internal Abseil changes. · 5b70a891
      --
      f4e870453d02106c2685e0461816469a4704ad25 by Abseil Team <absl-team@google.com>:
      
      Expose TimeZone::NextTransition() and PrevTransition() now that
      we have absl::CivilSecond support in time.h.  Note that these are
      for informational purposes only.  General time code should not
      care when offset changes occur.
      
      PiperOrigin-RevId: 217177292
      
      --
      cfadd275c7333f7c27c4d682b9d167010d874e69 by Abseil Team <absl-team@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 217153577
      
      --
      6ff5b8c61a1239b9c0478a7c62bcd2844b310307 by Jon Cohen <cohenjon@google.com>:
      
      Fix code examples in hash_testing.h.  Includes random clang-format changes.
      
      PiperOrigin-RevId: 216898995
      
      --
      de124129d27f4627dabe193a10bf106a11783fba by Shaindel Schwartz <shaindel@google.com>:
      
      Add contribution guidelines describing how we decide whether to include an API in Abseil.
      
      PiperOrigin-RevId: 216886943
      GitOrigin-RevId: f4e870453d02106c2685e0461816469a4704ad25
      Change-Id: Ib9c6706f5bf931b71c0357bf1342053a3bee8ff7
      Abseil Team committed
  10. 12 Oct, 2018 2 commits
    • Update TESONLY comment · bd2d9a42
      Loo Rong Jie committed
    • Export of internal Abseil changes. · a00bdd17
      --
      fa894a667a3bebbe479539c8d5e829beebf36c27 by Abseil Team <absl-team@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 216855907
      
      --
      59e0a42fa9045eb164573b82ce625248bd9999f3 by Jon Cohen <cohenjon@google.com>:
      
      Some edits to the documentation for absl::Hash as I was reading through it.
      
      Itemized changes:
        * implement -> implements for grammar
        * Fix an incomplete sentence
        * specify *any* type T as opposed to *a* type T ? this is just the language I tend to see for these sorts of concepts in math and makes it more clear that we?re talking about a set of all types T satisfying these constraints
        * add arguments to comine() and combine_contiguous() ? this was mostly because for hash_continuous there was a reference to `size` elements without any mention of what `size` was.
      
      PiperOrigin-RevId: 216766923
      
      --
      c2a744d0f70ec5a079c22502b7a7ca72805a29dc by Shaindel Schwartz <shaindel@google.com>:
      
      Remove unneeded include.
      
      PiperOrigin-RevId: 216703710
      
      --
      ad22fc4e3d236f7bd354b61e0fa37ea524a7cf5e by Shaindel Schwartz <shaindel@google.com>:
      
      Fix typos.
      
      PiperOrigin-RevId: 216699071
      GitOrigin-RevId: fa894a667a3bebbe479539c8d5e829beebf36c27
      Change-Id: I35c8d8be66043aad9f17bbb867e69acb770bd1b0
      Abseil Team committed
  11. 11 Oct, 2018 1 commit
  12. 10 Oct, 2018 3 commits
    • Export of internal Abseil changes. · f340f773
      --
      906c47420646d510edd2479d5542c56f5fa31b65 by CJ Johnson <johnsoncj@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 216573923
      
      --
      74560d4afd2b605909e677c6fc3076049fb3010a by Eric Fiselier <ericwf@google.com>:
      
      Avoid -Wformat-pedantic in benchmark.
      
      PiperOrigin-RevId: 216523769
      
      --
      9bcc9da8b03e6d1ea43ee78931256c5541cb9686 by Eric Fiselier <ericwf@google.com>:
      
      Delete unused CityHash functions.
      
      PiperOrigin-RevId: 216464492
      
      --
      a42563b394c89fbb4c55cb5a6a5edbf96d271eea by Abseil Team <absl-team@google.com>:
      
      Introduce new Abseil interfaces for converting between civil
      times and absolute times.s
      
      Deprecates absl::ConvertDateTime() and absl::FromDateTime().
      
      PiperOrigin-RevId: 216424948
      
      --
      088e11235124267517d7f137854fa5554679c24f by Eric Fiselier <ericwf@google.com>:
      
      Remove unneeded break statements in test.
      
      PiperOrigin-RevId: 216403321
      GitOrigin-RevId: 906c47420646d510edd2479d5542c56f5fa31b65
      Change-Id: Idb44420be623e369c66f5a9c92bdc9ab46d3ec92
      Abseil Team committed
    • Update comments too · f59e0f1d
      Loo Rong Jie committed
  13. 09 Oct, 2018 10 commits
  14. 05 Oct, 2018 1 commit
    • Export of internal Abseil changes. · e821380d
      --
      e09635c907d471ab46e14fb8091988c92cb4e78e by Abseil Team <absl-team@google.com>:
      
      Fix syntax error in documentation '}' -> ')'
      
      PiperOrigin-RevId: 215744854
      
      --
      a9e2d036850748137355f4a07083f1052d5c3766 by Abseil Team <absl-team@google.com>:
      
      WrapUnique's comment about avoiding explicit template specification
      doesn't make clear what alternative there is when this hurts
      readability. Add a comment about the approved alternative.
      
      PiperOrigin-RevId: 215634917
      
      --
      596b8ff41ff70b27bff3a2369038c0fe7d13ae85 by Greg Falcon <gfalcon@google.com>:
      
      Allow for a small amount of slop in timeout tests, as not all OSs we support give us the perfect timing behavior we're testing for here.
      
      PiperOrigin-RevId: 215615172
      GitOrigin-RevId: e09635c907d471ab46e14fb8091988c92cb4e78e
      Change-Id: I30721294bac86510a49bb7f405149fc74c532abb
      Abseil Team committed
  15. 03 Oct, 2018 1 commit
    • Export of internal Abseil changes. · f21d187b
      --
      1c1d6e2404dfc6caa022b335df5acdac6da50fe1 by Derek Mauro <dmauro@google.com>:
      
      Fix the internal namespacing in unaligned_access.h
      
      PiperOrigin-RevId: 215434506
      
      --
      17d4400aebf025a230690fc1c7a968ef8d85bbba by Eric Fiselier <ericwf@google.com>:
      
      gtest depends on the GCC extension allowing variadic macros
      to be passed a empty parameter pack for ..., but LLVM diagnoses
      this as a GNU extension.
      
      This patch suppresses the warning when building the absl tests.
      
      PiperOrigin-RevId: 215426161
      
      --
      f2c49dde23a9f445b9de963f1bbe840ebb568b30 by Eric Fiselier <ericwf@google.com>:
      
      Use EXPECT_DEATH_IF_SUPPORTED instead of EXPECT_DEATH.
      
      This avoids breaking the test when gtest doesn't support
      death tests.
      
      PiperOrigin-RevId: 215423849
      
      --
      cd687c1e121709603f4fc3726b534f6a9c52cc89 by Eric Fiselier <ericwf@google.com>:
      
      Disable LLVM's -Wmissing-variable-declarations in tests.
      
      GCC's configuration already disables this via -Wno-missing-declarations,
      this change makes LLVM do the same.
      
      The warning would otherwise flag most tests which use ABSL_FLAG.
      
      PiperOrigin-RevId: 215407429
      
      --
      d14098824c84e3a8c8f6fb920e0335fb48fe2010 by Eric Fiselier <ericwf@google.com>:
      
      Fix local variable shadowing in city hash implementation.
      
      PiperOrigin-RevId: 215407249
      
      --
      4b5e140ba743f0d231790a26c49083abb4329e2c by Abseil Team <absl-team@google.com>:
      
      Make raw_hash_set::reserve 2X fast when reserve doesn't do any allocation.
      Make raw_hash_set::reserve ~1% faster when reserve does some (128~4k) allocation.
      
      PiperOrigin-RevId: 215348727
      
      --
      461161e65e04b801480aa117af2534c594654ccf by Eric Fiselier <ericwf@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 215272283
      
      --
      50413ae31ad3d3a177257416acd8ede47a17bff2 by Eric Fiselier <ericwf@google.com>:
      
      Internal Change
      
      PiperOrigin-RevId: 215233183
      
      --
      477be54c43d61019a8fe4e190e340eb52737d383 by Abseil Team <absl-team@google.com>:
      
      Clarify misleading comment on ABSL_ATTRIBUTE_UNUSED
      
      PiperOrigin-RevId: 215185496
      
      --
      2cafa2b5287507d3a946682aee9ab13af6d471c9 by Matt Kulukundis <kfm@google.com>:
      
      Add support for absl::Hash to various absl in types.
      
      PiperOrigin-RevId: 215039569
      
      --
      082248901991aa3d29be0ea3689c7f213cf0fd83 by Derek Mauro <dmauro@google.com>:
      
      Remove an instance of HAS_GLOBAL_STRING from hash_function_defaults.h
      
      PiperOrigin-RevId: 214989094
      
      --
      b929f61907f0786a6133e3a9d7287e339c0a0acb by Derek Mauro <dmauro@google.com>:
      
      Internal import of Github #174
      Fix code snippet in comment
      https://github.com/abseil/abseil-cpp/pull/174
      
      PiperOrigin-RevId: 214958849
      
      --
      f2c5e829eca11c352e121f56eefbf87083305023 by Derek Mauro <dmauro@google.com>:
      
      Internal import of GitHub #173
      Fix CMake build for absl::container.
      https://github.com/abseil/abseil-cpp/pull/173
      
      PiperOrigin-RevId: 214957796
      
      --
      d704f860f9fddafb99e34e6c5032e49f73874e10 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 214828181
      GitOrigin-RevId: 1c1d6e2404dfc6caa022b335df5acdac6da50fe1
      Change-Id: I551de2b1ba0cbaf6856cd5959358cf6651179dea
      Abseil Team committed
  16. 28 Sep, 2018 2 commits
  17. 27 Sep, 2018 1 commit
    • Export of internal Abseil changes. · 48cd2c3f
      --
      4eacae3ff1b14b1d309e8092185bc10e8a6203cf by Derek Mauro <dmauro@google.com>:
      
      Release SwissTable - a fast, efficient, cache-friendly hash table.
      
      https://www.youtube.com/watch?v=ncHmEUmJZf4
      
      PiperOrigin-RevId: 214816527
      
      --
      df8c3dfab3cfb2f4365909a84d0683b193cfbb11 by Derek Mauro <dmauro@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 214785288
      
      --
      1eabd5266bbcebc33eecc91e5309b751856a75c8 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 214722931
      
      --
      2ebbfac950f83146b46253038e7dd7dcde9f2951 by Derek Mauro <dmauro@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 214701684
      GitOrigin-RevId: 4eacae3ff1b14b1d309e8092185bc10e8a6203cf
      Change-Id: I9ba64e395b22ad7863213d157b8019b082adc19d
      Abseil Team committed
  18. 26 Sep, 2018 1 commit
    • Export of internal Abseil changes. · e291c279
      --
      87c9505f1d41b52486630ae4404b9060b89a6369 by Abseil Team <absl-team@google.com>:
      
      Fix wording in a comment.
      
      PiperOrigin-RevId: 214606367
      GitOrigin-RevId: 87c9505f1d41b52486630ae4404b9060b89a6369
      Change-Id: Icb95299b88e65840dfbc415b515412b24d578ce9
      Abseil Team committed
  19. 24 Sep, 2018 1 commit
    • Export of internal Abseil changes. · e01d9552
      --
      eca34da4ccb7bb6a580f1364dff9ca053418fa3b by Abseil Team <absl-team@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 214305433
      
      --
      35393bdd21a87c4286f945fd34dda93afc4e0cd6 by Abseil Team <absl-team@google.com>:
      
      Move some implementation details of string_view around to facilitate compiling on NVCC.
      
      Abseil does not officially support NVCC as a reminder.
      
      PiperOrigin-RevId: 214184876
      
      --
      61846cab9ab9476a4676ecade7173f68978cd038 by Jorg Brown <jorg@google.com>:
      
      Move the initialization values for constants back to their declaration.
      
      PiperOrigin-RevId: 214135927
      
      --
      7ac7df6c5f78f2faf419268c04618b936cb26065 by Abseil Team <absl-team@google.com>:
      
      Performance improvements on format parser.
      
      PiperOrigin-RevId: 214032366
      
      --
      90b4c0cf20e9feaa257a7ece40adaf7db40a60a7 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Add static_assert check to absl::visit to make sure all overloads of the visitor return the same type, as required by the C++ standard.
      
      PiperOrigin-RevId: 213677001
      
      --
      787995342101b4c181291cde9ecea3048536e4bd by Abseil Team <absl-team@google.com>:
      
      Update comment to indicate finite durations are less than InfiniteDuration.
      
      PiperOrigin-RevId: 213660328
      
      --
      d78f0dce7cc31218807e96d93b9e8513b6c80b24 by Jon Cohen <cohenjon@google.com>:
      
      s/invariant/contract in the exceptions safety testing framework.  This is a better term as these can be type invariants or function post conditions.  They also are very similar ground as to what is covered by c++20 Contracts (and could even be replaced by them.
      
      PiperOrigin-RevId: 213631019
      
      --
      0b3ff1a640de9a7391a6c233568802cf86245b0e by Abseil Team <absl-team@google.com>:
      
      Add noinline attribute for GetStackTrace/GetStackFrames/... so the skipped frames will not change because of inlining difference.
      
      PiperOrigin-RevId: 213009637
      GitOrigin-RevId: eca34da4ccb7bb6a580f1364dff9ca053418fa3b
      Change-Id: Iff1022fd24e440fcbdf3c4ab2a915ca8954daa31
      Abseil Team committed
  20. 13 Sep, 2018 1 commit
    • Export of internal Abseil changes. · 8ff13740
      --
      821196cfb2a3b943ffdc4c9e75daec92d7ffb28b by Abseil Team <absl-team@google.com>:
      
      Performance improvements
      
      PiperOrigin-RevId: 212668992
      
      --
      704858e2e767016bad27d53eec01d9d48e546b23 by Abseil Team <absl-team@google.com>:
      
      Low-level Portability enchancements for Abseil Mutex on WebAssembly.
      
      Emscripten Pthreads do not use signals, so remove use of pthread_sigmask or
      other async-signal-safe related handling code.
      
      PiperOrigin-RevId: 212527958
      
      --
      be3e38cb4d493b755132d20c8c2d1a51e45d5449 by Jon Cohen <cohenjon@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 212523797
      GitOrigin-RevId: 821196cfb2a3b943ffdc4c9e75daec92d7ffb28b
      Change-Id: I5694e23e4e09364a15dd6fc4e2e3f15e38835687
      Abseil Team committed
  21. 11 Sep, 2018 3 commits
    • Export of internal Abseil changes. · 02451914
      --
      74c1330e29f1501f2738258faf9ec4564395c90a by Gennadiy Civil <misterg@google.com>:
      
      Merging https://github.com/abseil/abseil-cpp/pull/166
      
      PiperOrigin-RevId: 212487256
      
      --
      4ac236574ff8fb3cc1125505292b0bd8c8192da9 by Abseil Team <absl-team@google.com>:
      
      Allow c_move to take rvalue containers.
      
      PiperOrigin-RevId: 212458618
      
      --
      ce94e23984870db666d4c91623ae45b3c60b5b61 by Matt Armstrong <marmstrong@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 212153041
      
      --
      7d88d286821c5839934756dd63a704ed162c49cb by Chris Kennelly <ckennelly@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 211982309
      
      --
      ddae814b3f609948c20551ea3d80bf51b973f480 by Abseil Team <absl-team@google.com>:
      
      Remove unused argument from InlinedVector's AllocatorAndTag
      
      This is not part of InlinedVector's public interface.
      
      PiperOrigin-RevId: 211973017
      
      --
      051fbfd81648a8da66c62c6603af63038d709c15 by Abseil Team <absl-team@google.com>:
      
      Minor performance fix
      
      PiperOrigin-RevId: 211820453
      
      --
      c205cb2add7400bc8caf2131cb700eea560b7dbf by Laramie Leavitt <lar@google.com>:
      
      Make absl::Span a tiny bit more consistent.
      
      Add constexper to equivalent absl::Span members as described by
      http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0122r7.pdf
      
      * Span constructor use consistently delegate to Span(ptr, length)
      * Mark more member methods as constexpr.
      * Use data() and size() consistently in member methods.
      
      PiperOrigin-RevId: 211707244
      
      --
      55500c9e941f2f58f4a95c121f32772408866eee by Derek Mauro <dmauro@google.com>:
      
      Stop catching polymorphic exception types by value.
      GCC 8 emits a warning for this.
      
      PiperOrigin-RevId: 211684466
      GitOrigin-RevId: 74c1330e29f1501f2738258faf9ec4564395c90a
      Change-Id: Iceab4a5b30ee35d82ef494830262ad29c028cb0a
      Abseil Team committed
    • Merge pull request #166 from rongjiecomputer/cmake-test · 921fd5cf
      [CMake] Only include test targets if ABSL_RUN_TESTS=ON
      Gennadiy Civil committed
    • Update AbseilHelpers.cmake · 411b3c56
      Comment change
      Gennadiy Civil committed