0
Files
src/buildtools
Hans Wennborg 7ae1ec3fd1 Roll src/buildtools/third_party/libc++/trunk/ 055b2e17a..38a8ad0f7 (89 commits)
055b2e17ae..38a8ad0f7e

Also update Abseil .def files, and define _LIBCPP_HAS_NO_INT128 on Windows
(see bug).

$ git log 055b2e17a..38a8ad0f7 --date=short --no-merges --format='%ad %ae %s'
2023-05-23 koraq [libc++] Fixes clang-tidy plugin for clang-tidy 17.
2023-05-24 nikolasklauser Revert "[libc++] Apply _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION only in classes that we have instantiated externally"
2023-05-17 koraq [libc++][format] Removes the experimental status.
2023-04-20 koraq [libc++] Untangles invoke.
2023-05-20 koraq [libc++] Adds C++26 support.
2023-05-23 ldionne.2 [libc++][NFC] Refactor helper method into the Lit test format
2023-05-11 ldionne.2 [libc++] Complete refactor of tests for operator new
2023-05-23 n_klauser [libc++] Apply _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION only in classes that we have instantiated externally
2023-05-23 a3at.mail [libcxx][tests] Introduce 32-bit feature and use it for stringstream gcount test
2023-05-07 koraq [libc++][doc] Updates the tasks to do for a release.
2023-05-17 koraq [NFC][libc++][format] Uses stringstream::view.
2023-02-28 koraq [libc++][modules] Adds std module cppm files.
2023-05-17 koraq [libc++] Updates C++2b to C++23.
2023-05-23 nikolasklauser [libc++] Remove tests from ranges.pass.cpp which violate semantic requirements
2023-05-23 n_klauser [libc++][NFC] Move basic_ios extern instantiations into <ios>
2023-05-23 nikolasklauser [libc++][NFC] Fix whitespace problems in the files added to ignore_format.txt in D151115
2023-05-22 kazu [libc] Fix typos in documentation
2023-05-22 nikolasklauser [libc++] Fix ignore_format.txt list
2023-05-20 a3at.mail Do not run gcount test on any *armv7l* (fixes test on llvm-clang-win-x-armv7l)
2023-05-18 ldionne.2 [libc++] Fix issue with std::map::find in Objective-C++ with modules
2023-05-16 n_klauser [libc++] Install GCC 13 in the docker containers
2023-02-09 koraq [libc++][format] Improves fill character.
2023-05-18 zingam [libc++][ranges][NFC] Added P2711R1 to release notes
2023-05-17 n_klauser [libc++][NFC] Rename iterator category checks to make it obvious that they check //only// the iterator category
2023-05-17 ldionne.2 [libc++] Avoid dereferencing a const iterator in std::sort
2023-05-18 yronglin777 [libc++] Implement P2505R5(Monadic operations for std::expected).
2023-05-18 yronglin777 Revert "[libc++] Implement P2505R5(Monadic operations for std::expected)."
2023-05-16 ldionne.2 [libc++][NFC] Rename the 'noexceptions' CI config to 'no-exceptions' for consistency
2023-05-17 a3at.mail [libcxx] Fix crash in std::stringstream with payload >= INT_MAX
2023-05-16 zijunzhao [libc++] Improve ranges::starts_with
2023-05-17 yronglin777 [libc++] Implement P2505R5(Monadic operations for std::expected).
2023-05-17 thakis Revert "Reland "[CMake] Bumps minimum version to 3.20.0.""
2023-05-17 varconsteq [libc++][ranges] Implement the changes to `deque` from P1206 (`ranges::to`):
2023-05-09 hui.xie0621 [libc++] Utilities for implementing stop_token
2023-05-16 crtrott [libcxx] Add mdspan/extents
2023-05-16 fox [libc++] Add C++20 stringstream::view()
2023-05-07 koraq [libc++][format] Removes format sources.
2023-05-12 martin [libcxx] [test] Improve error reporting around invoked commands
2023-05-15 nikolasklauser [libc++][PSTL] Implement std::copy{,_n}
2023-05-15 ldionne.2 [libc++] Revert moving the pre-release checklist
2023-05-15 ldionne.2 [libc++][NFC] Reformat test
2023-05-15 ldionne.2 [libc++][NFC] Use angle brackets to include ranges_mismatch.h
2023-05-07 koraq [libc++] Removes _LIBCPP_ABI_OLD_LOGNORMAL_DISTRIBUTION
2023-05-08 zijunzhao [libc++] Implement ranges::starts_with
2023-05-15 nikolasklauser Revert "[libc++][PSTL] Implement std::copy{,_n}"
2023-05-15 ldionne.2 [libc++][docs] Move the pre-release check-list
2023-05-05 n_klauser [libc++][PSTL] Implement std::copy{,_n}
2023-05-15 nikolasklauser [libc++][PSTL] Implement std::transform
2023-05-15 nikolasklauser Revert "[libc++][PSTL] Implement std::transform"
2023-05-05 n_klauser [libc++][PSTL] Implement std::transform
2023-04-20 koraq [libc++] Moves unwrap_reference to type_traits.
2023-05-12 iana [libc++][PSTL] Make the PSTL submodules only have one header
2023-05-11 n_klauser [libc++][NFC] Use _LIBCPP_STD_VER instead of __cpp_lib_atomic_is_always_lock_free
2023-05-13 koraq Reland "[CMake] Bumps minimum version to 3.20.0."
2023-05-06 koraq [NFC][libc++][format] Tests formatter requirements.
2023-05-09 n_klauser [libc++][PSTL] Move the already implemented functions to the new dispatching scheme
2023-05-09 hui.xie0621 [libc++][ranges] Fix `iota_view`'s constructor's incorrect constraint
2023-05-06 koraq [NFC][libc++][format] Uses uniform member signatures.
2023-05-07 koraq [clang][ci] Improves buildkite artifacts.
2023-05-09 ldionne.2 [libc++][PSTL] Add more specialized backend customization points
2023-03-13 john.brawn [libc++] Adjust tests using ext/* headers that undefine __DEPRECATED
2023-05-07 iana [libc++][PSTL] Add missing includes to PSTL headers
2023-05-10 rupprecht [libc++] Consistently enable __CORRECT_ISO_CPP_WCHAR_H_PROTO in mbstate.
2023-05-10 ldionne.2 [libc++][NFC] Remove duplicate declaration of __iter_value_type
2023-05-10 ldionne.2 [libc++][NFC] Fix slightly incorrect instructions for testing with Ninja
2023-05-10 aaron [libcxx] Fix pstl __init_ identifier after 9c4717a
2023-05-09 n_klauser [libc++][PSTL] Move the remaining configuration into __config
2023-03-28 ldionne.2 [libc++] Add assertions for potential OOB reads in std::sort
2023-05-08 ldionne.2 [libc++] Provide an assignment operator from pair<U, V> in C++03
2023-05-08 varconsteq [libc++][ranges] Implement the changes to vector from P1206 (`ranges::to`):
2023-05-08 5326451+jakeegan [AIX] Adjust support of format function tests
2023-05-08 5326451+jakeegan [libc++][AIX] Remove LIBCXX-AIX-FIXME feature from test
2023-05-06 zingam [libc++][spaceship] Implement `operator<=>` for `array`
2023-05-08 ldionne.2 [libc++] Fix mistake in documentation of libcxx-lit script
2023-05-07 nikolasklauser [libc++] Use the __is_trivially_equality_comparable builtin
2023-05-06 iana [libc++][Modules] Add missing includes and exports
2023-05-06 iana [libc++] test/libcxx/transitive_includes.sh.cpp dumps loads of unhelpful preprocessor output when it fails
2023-05-07 koraq Revert "[libc++] Soft-fail the two sanitizer jobs that have been failing in CI for a while"
2023-05-06 koraq [libc++] Modernizes the forwarded ios headers.
2023-01-21 koraq [libc++][ranges] Addresses LWG3759
2023-05-06 koraq Revert "Reland "[CMake] Bumps minimum version to 3.20.0.""
2023-04-20 koraq [libc++][format] Fixes vector<bool> requirements.
2023-05-06 koraq Reland "[CMake] Bumps minimum version to 3.20.0."
2023-05-06 vitalybuka Revert "[2a/3][ASan][libcxx] std::deque annotations"
2023-05-05 n_klauser [libc++][PSTL] Make the PSTL available by default under -fexperimental-library
2023-05-05 ldionne.2 [clang][ci] Upload artifacts in a tarball to reduce size and avoid symlink issues
2023-05-05 advenam.tacet [2a/3][ASan][libcxx] std::deque annotations
2022-11-24 ldionne.2 [libc++] Remove Solaris related code
2023-04-28 zingam [libc++][spaceship] Implement `operator<=>` for `optional`

Created with:
  roll-dep src/buildtools/third_party/libc++/trunk

Binary-Size: New OOB assert in std::sort (crbug.com/1453569#c6).
Fuchsia-Binary-Size: Same.
Bug: 1453569, 1455923
Change-Id: I82352505a0dc77b2037721a4a147e56dfc0ecdd9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4628511
Commit-Queue: Nico Weber <thakis@chromium.org>
Auto-Submit: Hans Wennborg <hans@chromium.org>
Reviewed-by: Nico Weber <thakis@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1160689}
2023-06-21 16:20:34 +00:00
..

This directory contains hashes of build tools used by Chromium and related
projects. The actual binaries are pulled from Google Storage, normally as part
of a gclient hook.

This directory also exists as a stand-alone git mirror at
https://chromium.googlesource.com/chromium/src/buildtools/.
That mirror exists so that the shared build tools can be shared between
the various Chromium-related projects without each one needing to maintain
their own versionining of each binary.

________________________
ADDING BINARIES MANUALLY

One uploads new versions of the tools using the 'gsutil' binary from the
Google Storage SDK:

  https://developers.google.com/storage/docs/gsutil

There is a checked-in version of gsutil as part of depot_tools.

To initialize gsutil's credentials:

  python ~/depot_tools/third_party/gsutil/gsutil config

  That will give a URL which you should log into with your web browser.

  Copy the code back to the command line util. Ignore the project ID (it's OK
  to just leave blank when prompted).