1. 16 Sep, 2024 1 commit
  2. 13 Sep, 2024 1 commit
  3. 12 Sep, 2024 2 commits
    • LSC: Fix null safety issues diagnosed by Clang’s `-Wnonnull` and `-Wnullability`. · f555f69b
      **Note**: These changes are generated by hand. Review with care.
      
      This CL changes the `absl_internal` implementations of `AsciiStrToLower()` /
      `AsciiStrToUpper()` to allow `src` to be null. This can, in fact, happen if the
      `string_view` passed to the public API is empty, and the implementations handle
      it correctly. I have added comments noting that `src` is allowed to be null
      iff the size is zero.
      
      `-Wnonnull` diagnoses cases where a `nullptr` literal is passed to a parameter
      annotated nonnull, or where `nullptr` is returned from a function whose return
      type is annotated nonnull.
      
      `-Wnullability` diagnoses cases where nullability annotations conflict, for
      example between the declaration and definition of a function.
      
      PiperOrigin-RevId: 673846759
      Change-Id: I6cf3490ce13837eba9814156c420598000ecc596
      Martin Brænne committed
    • Remove the extraneous variable creation in Match(). · a1a7086e
      PiperOrigin-RevId: 673830978
      Change-Id: I81e52da873dcff75d6a8502578600ec7db50f221
      Abseil Team committed
  4. 11 Sep, 2024 2 commits
    • Import of CCTZ from GitHub. · 1d4466e8
        - d1397431006ea1362a5914d4a90b265d0c7c6f2c Update zoneinfo files to 2024b (#300) by Bradley White <14679271+devbww@users.noreply.github.com>
        - 8bdbd840e97ff32e17f25db85c82589819ad3352 Fix mingw compiler error due to missing function declarat... by Biswapriyo Nath <nathbappai@gmail.com>
        - 6624659e01e73e41527d6b27036e9f79a556560f Add GitHub Actions CI (#299) by Derek Mauro <761129+derekmauro@users.noreply.github.com>
      
      PiperOrigin-RevId: 673451051
      Change-Id: Id39f2186bbdcb802d4fc4c5e21207c6f3709c56f
      Derek Mauro committed
    • Add more debug capacity validation checks on merge/swap. · 0bc0e9a0
      PiperOrigin-RevId: 673403995
      Change-Id: I62d8bb37d4538c340783fb55e5a00694e932b6d1
      Evan Brown committed
  5. 06 Sep, 2024 1 commit
  6. 05 Sep, 2024 2 commits
  7. 04 Sep, 2024 1 commit
  8. 03 Sep, 2024 1 commit
    • Remove first prefetch. · b014bff5
      The rationale behind this being that it is close too close to the first access of the data pointed by the pointer and is of no significant improvement as seen in the benchmarks.
      
      PiperOrigin-RevId: 670574898
      Change-Id: I43a495f23871a2870f4ffd9ab9232083d9668c79
      Abseil Team committed
  9. 30 Aug, 2024 1 commit
  10. 29 Aug, 2024 1 commit
    • Allow slow and fast abseil hardening checks to be enabled independently. · 1031858e
      This change adds a new macro, ABSL_HARDENING_ASSERT_SLOW, which can be used for hardening assertions which have too great a performance impact to enable widely.  It also adds an additional supported value for ABSL_OPTION_HARDENED to only enable assertions which are not slow.  ABSL_OPTION_HARDENED=1 will continue to enable all hardening assertions, while ABSL_OPTION_HARDENED=2 will only enable assertions not marked as SLOW.
      
      PiperOrigin-RevId: 668976425
      Change-Id: I12cb209715d5b359c4093cc8c62e16794d7729b3
      Abseil Team committed
  11. 28 Aug, 2024 3 commits
  12. 27 Aug, 2024 1 commit
  13. 26 Aug, 2024 1 commit
  14. 23 Aug, 2024 1 commit
  15. 22 Aug, 2024 2 commits
  16. 21 Aug, 2024 1 commit
  17. 20 Aug, 2024 1 commit
  18. 19 Aug, 2024 1 commit
  19. 16 Aug, 2024 1 commit
    • PR #1728: Workaround broken compilation against NDK r25 · 8bb5dc43
      Imported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1728
      
      When targeting Android NDK r25 (reached EOL now, but still in some use) one gets the following error:
      ```
      $(SOURCE_ROOT)/contrib/restricted/abseil-cpp/absl/time/time.h:1762:37: error: invalid operands to binary expression ('std::strong_ordering' and 'const std::strong_ordering')
        if (auto c = lhs_hi <=> rhs_hi; c != std::strong_ordering::equal) {
      ```
      
      The error indicates the lack of `operator<=>` between two `std::strong_ordering` items.
      I believe that this should be controlled by `__cpp_lib_three_way_comparison` (_Three-way comparison (library support)_, see [this article](https://en.cppreference.com/w/cpp/feature_test)), not by `__cpp_impl_three_way_comparison` (which stands for _Three-way comparison (compiler support)_).
      
      Fixes #1725.
      The problem was introduced in a2766235.
      
      Merge 32e1d3d889859ef8a32bf3460349814a2203444c into 69c46839
      
      Merging this change closes #1728
      
      COPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1728 from georgthegreat:fix-time 32e1d3d889859ef8a32bf3460349814a2203444c
      PiperOrigin-RevId: 663723253
      Change-Id: I29f7d2b562cc5ad8e11cd46b538ba69acee0f314
      Yuriy Chernyshov committed
  20. 15 Aug, 2024 1 commit
  21. 14 Aug, 2024 1 commit
  22. 13 Aug, 2024 2 commits
  23. 12 Aug, 2024 1 commit
  24. 08 Aug, 2024 1 commit
  25. 07 Aug, 2024 2 commits
  26. 06 Aug, 2024 4 commits
  27. 05 Aug, 2024 2 commits
  28. 01 Aug, 2024 1 commit