[openscreen] Roll many DEPS.

- googleurl cannot be rolled because HEAD uses C++20
- Requires adding a depot_tools file as a workaround to
  crbug.com/385675799
- Requires some test fixes
- Also requires some BUILD fixes for abseil and libfuzzer

Roll third_party/valijson/src/ 78ac8a737..fc9ddf14d (29 commits)

https://github.com/tristanpenman/valijson/compare/78ac8a737df5...fc9ddf14db68

Created with:
  roll-dep third_party/valijson/src


Roll third_party/modp_b64/ 3643752c0..7c1b3276e (4 commits)

https://chromium.googlesource.com/chromium/src/third_party/modp_b64/+log/3643752c065d..7c1b3276e727

$ git log 3643752c0..7c1b3276e --date=short --no-merges --format='%ad %ae %s'
2024-11-18 rop LSC README.chromium license cleanup
2024-07-03 pkasting Add nearest upstream revision/version for modp_b64.
2024-02-12 jeffyoon [buganizer] Migrate DIR_METADATA in third_party/f*-m*
2023-07-07 aredulla [ssci] Add Shipped field to READMEs

Created with:
  roll-dep third_party/modp_b64


Roll third_party/libc++abi/src/ 4cb5c2cef..83dfa1f5b (101 commits)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/4cb5c2cefedc..83dfa1f5bfce

$ git log 4cb5c2cef..83dfa1f5b --date=short --no-merges --format='%ad %ae %s'
2024-12-19 thakis Revert "[libcxx] Use alias for detecting overriden function (#114961)"
2024-12-17 phosek [libcxx] Use alias for detecting overriden function (#114961)
2024-12-17 nikolasklauser [libc++] Granularize <new> includes (#119964)
2024-12-14 hubert.reinterpretcast NFC: clang-format test_demangle.pass.cpp but keep test "lines"
2024-12-13 ldionne.2 [libc++] Granularize the <new> header (#119270)
2024-12-12 vitalybuka [libc++abi] Build cxxabi with sanitizers (#119612)
2024-12-11 vitalybuka [libc++abi] Don't do pointer arithmetic on nullptr (#119520)
2024-12-11 ldionne.2 [libc++abi] Provide an explicit error when trying to build for MSVC (#119370)
2024-12-10 vitalybuka [libc++abi] Don't leak in test (#119505)
2024-12-10 hubert.reinterpretcast [libc++abi] Enable demangling of `cp` expression production (#114882)
2024-12-09 paulkirth [libcxxabi] Always link against libzircon for Fuchsia targets (#115910)
2024-12-06 ldionne.2 [libc++abi] Fix broken check for _LIBCPP_HAS_THREAD_API_PTHREAD (#118999)
2024-11-13 nikolasklauser [libc++] Make variables in templates inline (#115785)
2024-11-11 alexrichardson Revert "Reapply "[libc++abi] Stop copying headers to the build directory"" (#115793)
2024-11-07 alexrichardson Reapply "[libc++abi] Stop copying headers to the build directory"
2024-11-07 ldionne.2 [libc++] Unify the benchmarks with the test suite (#101399)
2024-11-06 alexrichardson Revert "[libc++abi] Stop copying headers to the build directory" (#115232)
2024-11-06 alexrichardson [libc++abi] Stop copying headers to the build directory
2024-11-02 hstong NFC: Demangler README.txt: Fix LLVM unittests path
2024-11-05 c8ef [demangler] Enhance demangling in llvm-cxxfilt for fixed-point types. (#114257)
2024-10-31 ryan_mansfield [libc++abi] Fix user prompt in cp-to-llvm.sh. (#114268)
2024-10-31 nikolasklauser [libc++] Granularize <cstddef> includes (#108696)
2024-10-24 vitalybuka Revert "[runtimes] Probe for -nostdlib++ and -nostdinc++ with the C compiler" (#113653)
2024-10-24 martin [runtimes] Probe for -nostdlib++ and -nostdinc++ with the C compiler (#108357)
2024-10-17 ldionne.2 [runtimes] Improve the documentation for LIBCXX_ADDITIONAL_COMPILE_FLAGS (#112733)
2024-10-17 ldionne.2 [runtimes] Avoid cluttering the top-level build directory with test artifacts (#112717)
2024-10-12 nikolasklauser [libc++][RFC] Always define internal feature test macros (#89178)
2024-10-11 ldionne.2 [libc++abi] Remove unused LIBCXXABI_LIBCXX_INCLUDES CMake option (#111824)
2024-10-10 ldionne.2 [runtimes][NFC] Reindent CMake files (#111821)
2024-10-10 ldionne.2 [runtimes] Always define cxx_shared, cxx_static & other targets (#80007)
2024-10-09 phosek [libc++abi] Rename abort_message to __abort_message (#111413)
2024-10-09 ldionne.2 [libc++] Fix broken configuration system-libcxxabi on Apple (#110920)
2024-10-01 ldionne.2 [libc++] Avoid re-exporting a few specific symbols from libc++abi (#109054)
2024-09-30 ldionne.2 [runtimes] Run backdeployment CI on Github hosted runners (#109984)
2024-09-30 ldionne.2 [libc++abi] Avoid using deprecated throw specifications in >= C++11 (#109296)
2024-09-30 ldionne.2 [libc++abi][libunwind] Run c++abi and unwind tests against a fake install root (#110171)
2024-09-30 115406782+VitaNuo [clang][ItaniumMangle] Mangle friend function templates with a constr… (#110247)
2024-09-25 ldionne.2 [libc++abi] Fix issue when building the demangler in C++11
2024-09-23 115406782+VitaNuo [ItaniumDemangle] Add template name to the substitutions list during demangling (#108538)
2024-09-20 thurston Revert "[libcxxabi] Rename abort_message to __abort_message (#108887)"
2024-09-20 phosek [libcxxabi] Rename abort_message to __abort_message (#108887)
2024-09-19 richard [demangle] Represent a char array initializer as a string literal. (#109021)
2024-09-12 115406782+VitaNuo [ItaniumDemangle] Set `InConstraintExpr` to `true` when demangling a constraint expression (#107385)
2024-09-05 ldionne.2 [libc++][NFC] Increase consistency for namespace closing comments
2024-08-19 michael.kenzel [libc++abi] Remove unnecessary dependency on std::unique_ptr (#73277)
2024-08-05 thakis [libcxxabi/demangle] Remove __cxxabi_config.h include (#101971)
2024-08-05 thakis Demangle: Fix comment typos to cycle bots
2024-08-01 xingxue [NFC][libc++][libc++abi][libunwind][test] Fix/unify AIX triples used in LIT tests (#101196)
2024-07-30 dm.chestnykh Make caches protected (#101184)
2024-07-26 martin [libcxx] [test] Detect the UCRT printf("%a") formatting bug (#99846)
(...)
2024-07-18 ldionne.2 [libc++] Allow testing Apple's system library as it is installed (#99086)
2024-07-08 ldionne.2 [libc++abi] Use __has_feature check to enable usage of thread_local for exception storage (#97591)
2024-07-06 nikolasklauser [libc++] Remove annotations for GCC 13 and update the documentation (#97744)
2024-07-05 zibi [libc++abi] Fixing up LIBCXXABI_ADDITIONAL_COMPILE_FLAGS (#97608)
2024-06-30 nikolasklauser [libc++abi] Fix test failures with GCC 14 (#95759)
2024-06-28 ldionne.2 [libc++] Clean up and update deployment target features (#96312)
2024-06-26 ldionne.2 [runtimes][NFC] Improve error message when running Lit incorrectly
2024-06-21 ldionne.2 [libc++] Fix deployment target Lit features (#94791)
2024-06-20 ldionne.2 [libc++abi] Use target_compile_options to pass LIBCXXABI_ADDITIONAL_COMPILE_FLAGS (#96112)
2024-06-17 ldionne.2 [libc++] Test suite adjustments on macOS (#95835)
2024-06-07 ldionne.2 [libc++][NFC] Fix typo
2024-06-01 nikolasklauser  [libc++] Fix failures with GCC 14 (#92663)
2024-05-31 phosek [runtimes] Correctly apply libdir subdir for multilib (#93354)
2024-05-28 ldionne.2 [runtimes][CMake] Simplify the propagation of test dependencies (#93558)
2024-05-28 ldionne.2 [runtimes] Reintroduce a way to select the compiler used for the test suite (#93542)
2024-05-25 llvm-project Revise IDE folder structure (#89755)
2024-05-22 aheejin [WebAssembly] Upstream misc. EH changes (#92990)
2024-05-21 aheejin [WebAssembly] __USING_WASM_EXCEPTIONS__ -> __WASM_EXCEPTIONS__ (#92840)
2024-05-17 John.Ericson [libcxx][libcxxabi] Fix build for OpenBSD (#92186)
2024-05-10 hokein.wu Update stale comments of the demangler, NFC (#91740)
2024-05-06 xingxue [libc++abi][AIX] Use different function pointer types for destructors with 1 or 2 args (#89624)
2024-05-04 56246516+luolent Add clarifying parenthesis around non-trivial conditions in ternary expressions. (#90391)
2024-04-15 daltenty [NFC][libunwind][AIX] Add diagnostic push and TODO
2024-04-03 ldionne.2 [libc++] Upstream ptrauth support in libc++ and libc++abi (#84573)
2024-03-28 ahoughton [libc++abi] Disable forced_unwind4 test for musl. (#85096)
2024-03-13 martin [runtimes] Prefer -fvisibility-global-new-delete=force-hidden (#84917)
2024-03-05 ldionne.2 [libc++abi] Always re-export std:: exception types from libc++abi (#84031)
2024-02-26 rprichard [ItaniumDemangle] reject A-F in FP literals (#82864)
2024-02-26 ldionne.2 [libc++] Always keep libc++abi re-exports up-to-date (#79012)
2024-02-26 ldionne.2 [libc++] Remove LIBCXX_EXECUTOR and LIBCXXABI_EXECUTOR (#79886)
2024-02-05 ldionne.2 [libc++abi] Revert temporary workaround to unblock Chrome
2024-02-05 ldionne.2 [libc++abi] Replace usage of raw assert by _LIBCXXABI_ASSERT (#80689)
2024-01-31 ldionne.2 [libc++abi] Add temporary workaround to unblock Chrome
2024-01-30 ldionne.2 [libc++] Split the monolithic __threading_support header (#79654)
2024-01-25 thakis [ItaniumDemangle] reapply 0e754e114a6 (#79488)
2024-01-22 ldionne.2 [libc++] Fix the behavior of throwing `operator new` under -fno-exceptions (#69498)
2024-01-22 alisonxzhang [libc++] Fix noexcept behaviour of operator new helper functions  (#74337)
2024-01-22 i.trofimow [libc++abi] Implement __cxa_init_primary_exception and use it to optimize std::make_exception_ptr (#65534)
2024-01-16 ldionne.2 [libc++abi] Fix typo in CMake error message
2024-01-15 ldionne.2 [libc++abi] Improve error message when libunwind is missing from LLVM_ENABLE_RUNTIMES (#77991)
2024-01-11 ldionne.2 [runtimes] Use LLVM libunwind from libc++abi by default (#77687)
2024-01-08 iain [libc++abi] Handle catch null pointer-to-object (#68076)
2024-01-04 dvassiliev [llvm-cxxfilt] Added the option --no-params (#75348)
2024-01-02 aeubanks Revert "[llvm-cxxfilt] Added the option --no-params (#75348)"
2024-01-02 dvassiliev [llvm-cxxfilt] Added the option --no-params (#75348)
2023-12-18 dominik.wojt [libc++] Add a picolibc test configuration with exceptions enabled (#75462)
2023-12-13 ldionne.2 [runtimes] Don't link against compiler-rt explicitly when we use -nostdlib++ (#75089)
2023-12-13 maks [libc++abi] Fix test on Android (#74753)
2023-12-06 maks [libc++abi] Fix lpStart adjustment for exceptions table (#72727)
2023-12-06 michael.kenzel [libc++] Remove dependence on <ciso646> (#73271)

Created with:
  roll-dep third_party/libc++abi/src


Roll third_party/libc++/src/ caccdb040..11c38d901 (1333 commits)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/caccdb0407e8..11c38d901d29

$ git log caccdb040..11c38d901 --date=short --no-merges --format='%ad %ae %s'
2024-12-23 nikolasklauser [libc++] Mark num_get.bench.cpp as unsupported in C++03
2024-12-22 nikolasklauser [libc++] Add a benchmark for std::num_get
2024-12-22 nikolasklauser [libc++] Mark P0270R3 as Nothing To Do
2024-12-22 nikolasklauser [libc++] Add a test to make sure the type traits derive from integral_constant (#120732)
2024-12-22 nikolasklauser [libc++] Mark N4089 as complete
2024-12-22 nikolasklauser [libc++][NFC] Name `unique_ptr` function arguments `__ptr` and `__deleter`
2024-12-22 nikolasklauser [libc++] Mark P0175R1 as 'Nothing To Do'
2024-12-22 nikolasklauser [libc++] Don't declare pmr::polymorphic_allocator before C++17 (#120850)
2024-12-22 nikolasklauser [libc++] Switch _LIBCPP_NODEBUG to [[gnu::nodebug]] (#120720)
2024-12-21 nikolasklauser [libc++] Rewrite minmax_element benchmark
2024-12-21 nikolasklauser [libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)
2024-12-20 ldionne.2 [libc++] Remove allocation.bench.cpp (#120767)
2024-12-19 ldionne.2 [libc++] Remove the need for `uselocale()` (#120158)
2024-12-19 thakis Revert "[libcxx] Use alias for detecting overriden function (#114961)"
2024-12-19 winner245 [libc++] Simplify vector<bool>::flip() and add new tests (#119607)
2024-12-19 winner245 [libc++][test] Improve tests for assign in std::vector and vector<bool> (#119163)
2024-12-18 nikolasklauser [libc++] Remove some unused includes (#120219)
2024-12-17 phosek [libcxx] Support for using timespec_get (#117362)
2024-12-17 phosek [libcxx] Use alias for detecting overriden function (#114961)
2024-12-17 ldionne.2 [libc++] Bump the version of CMake built in the CI Docker image (#120240)
2024-12-17 ldionne.2 [libc++] Remove explicit mentions of __need_FOO macros (#119025)
2024-12-17 nikolasklauser [libc++] Granularize <new> includes (#119964)
2024-12-16 ldionne.2 [libc++] Refactor the Windows and MinGW implementation of the locale base API (#115752)
2024-12-16 vitalybuka [libc++] Update locale grouping tests (#119463)
2024-12-16 ldionne.2 [libc++] Revert new test for integral_constant that breaks CI
2024-12-14 nikolasklauser [libc++] Disable deprecation warnings in derived_from_integral_constant.compile.pass.cpp
2024-12-14 nikolasklauser [libc++] Add a test to make sure all the type traits derived from bool_constant
2024-12-14 nikolasklauser [libc++] Introduce __forward_as (#118168)
2024-12-13 ldionne.2 [libc++] Save benchmark results in a json file (#119761)
2024-12-13 ldionne.2 [libc++] Granularize the <new> header (#119270)
2024-12-13 ldionne.2 [libc++][NFC] Fix incorrect comment for vector::assign(iter, iter) test
2024-12-13 winner245 [libc++] Fix improper static_cast in std::deque and __split_buffer (#119106)
2024-12-13 nikolasklauser [libc++][NFC] Simplify the implementation of string and string_views operator== (#117184)
2024-12-12 ldionne.2 [libc++] Add testing configurations for libstdc++ and a native stdlib (#98539)
2024-12-12 ldionne.2 [libc++] Slight reorganization of the benchmarks (#119625)
2024-12-11 ldionne.2 [libc++] Properly guard flat_map includes based on C++ version (#119227)
2024-12-11 ldionne.2 [libc++] Fix test FTM header guard
2024-12-11 nikolasklauser [libc++][C++03] Add #if 0 to the experimental/ and ext/ headers as well (#119541)
2024-12-10 winner245 [libc++][test] Fix invalid const conversion in limited_allocator (#118189)
2024-12-10 ldionne.2 [libc++] Document guidelines for symbols baked into the ABI (#118526)
2024-12-10 ldionne.2 [libc++] Temporarily disable FreeBSD runners
2024-12-10 nikolasklauser [libc++] Add #if 0 block to all the top-level headers (#119234)
2024-12-10 stl [libcxx][test] Silence nodiscard warnings for `std::expected` (#119174)
2024-12-09 ldionne.2 [libc++] Add missing assertion in std::span constructor (#118396)
2024-12-09 ldionne.2 [libc++][NFC] Run clang-format on test_allocator.h
2024-12-09 nikolasklauser [libc++][C++03] Update include guards (#109001)
2024-12-09 ldionne.2 [libc++] Run the LLDB data formatter tests after libc++'s own tests (#119028)
2024-12-09 hui.xie1990 [libc++] Move  out `flat_map::iterator` (for reusing it in flat_multimap) (#117445)
2024-12-09 ldionne.2 [libc++] Extract a clean base support API for std::atomic (#118129)
2024-12-06 ldionne.2 [libc++] Refactor tests for aligned allocation and sized deallocation (#117915)
(...)
2023-12-13 ldionne.2 [libc++] Add CI job for testing macOS C++03 (#75355)
2023-12-13 mazkuba3 [libc++] Fix `take_view::__sentinel`'s `operator==` (#74655)
2023-12-13 ldionne.2 [runtimes] Don't link against compiler-rt explicitly when we use -nostdlib++ (#75089)
2023-12-13 eric Move status badge as suggested in post-commit review
2023-12-13 ldionne.2 [libc++] Fix incomplete user-defined ctype specialization in test (#74630)
2023-12-13 ldionne.2 [libc++][NFC] Add a few explicit 'inline' keywords, mostly in <chrono> (#75234)
2023-12-13 stl [libc++] `views::split` and `views::lazy_split` shouldn't be range adaptor closures (#75266)
2023-12-13 eric Add libc++ main builder status badge (#75283)
2023-12-13 advenam.tacet [ASan][libc++] std::basic_string annotations (#72677)
2023-12-12 koraq [libc++][module] Fixes std::string UDL. (#75000)
2023-12-12 advenam.tacet Add `std::basic_string` test cases (#74830)
2023-12-12 koraq [libc++][chrono] Fixes year_month year wrapping. (#74938)
2023-12-12 koraq [libc++][doc] Updates module information. (#75003)
2023-12-12 koraq [libc++][CI] Tests the no RTTI configuration. (#65518)
2023-12-12 dominik.wojt [libc++] tests with picolibc: mark fenv tests as unsupported (#74610)
2023-12-12 mazkuba3 [libc++] P2770R0: Stashing stashing iterators for proper flattening (#66033)
2023-12-12 ldionne.2 [libc++] Fix incorrectly-placed attribute
2023-12-11 hui.xie0621 [libc++][test] disable all atomic<long double> tests (#74201)
2023-12-10 stl [libc++][test] Fix more MSVC and Clang warnings (#74965)
2023-12-10 stl [libc++][test] Fix MSVC warnings with `static_cast`s (#74962)
2023-12-10 stl [libc++][test] Cleanup `LIBCPP_ONLY(meow_assert(...))` to `LIBCPP_MEOW_ASSERT(...)` (#74967)
2023-12-10 stl [libc++][test] Consistently use `TEST_SHORT_WCHAR` (#74958)
2023-12-10 stl [libc++][test] `concat_macros.h`: Fix `TEST_HAS_NO_WIDE_CHARACTERS` syntax damage (#74987)
2023-12-10 stl [libc++][test] Fix `MaybePOCCAAllocator` to finally meet the allocator requirements (#74960)
2023-12-10 stl [libc++] LWG-4021 "`mdspan::is_always_meow()` should be `noexcept`", use `LIBCPP_STATIC_ASSERT` for `noexcept` strengthening (#74254)
2023-12-09 koraq [NFC][libc++] Rewrites a return statement.
2023-12-09 koraq [libc++][modules] Adds std.compat module. (#71438)
2023-12-09 koraq [libc++] Implements Runtime format strings. (#73353)
2023-12-08 koraq [libc++][test] Adds transcode option. (#73395)
2023-12-08 ldionne.2 [libc++][NFC] Move 32-bit pointer Lit feature check where it belongs
2023-12-07 dominik.wojt [libc++] tests with picolibc: handle stdin (#74712)
2023-12-07 wanghao636 [libc++] Fix regex_traits::isctype on big endian platforms (#73200)
2023-12-07 nhat7203 [libc++] Add floating point type check for uniform real distribution (#70564)
2023-12-06 cjdb [libcxx] reorganises the hardening documentation (#73159)
2023-12-06 michael.kenzel [libc++] Remove dependence on <ciso646> (#73271)
2023-12-06 stl [libc++] Update <source_location> and msvc_stdlib_force_include.h (#74266)
2023-12-06 stl [libc++][test] Fix more MSVC warnings (#74256)
2023-12-06 stl [libc++][test] Drop unnecessary typename and template for layout_meow::mapping (#74571)
2023-12-06 stl [libc++] Fix copy-paste damage in `ranges::rotate_copy` and its test (#74544)
2023-12-05 4922191+AdvenamTacet [libc++] Refactor of ASan annotation functions (#74023)
2023-12-05 stl [libc++][test] Fix assumptions that `std::array` iterators are pointers (#74430)
2023-12-05 ldionne.2 [libc++][NFC] Use aliases instead of typedefs in std::array (#74491)
2023-12-05 ldionne.2 [libc++] Replace uses of _VSTD:: by std:: (#74331)
2023-12-05 mazkuba3 [libc++] Mark P2017R1 as complete (#74484)
2023-12-05 stl [libc++][test] Fix simple warnings (#74186)
2023-12-05 dominik.wojt [libc++] tests with picolibc: Fix expected error message (#74452)
2023-12-04 ldionne.2 [libc++] Add a merge driver that can apply clang-format (#73712)
2023-12-04 ldionne.2 [libc++][NFC] Add a few clang-format annotations (#74352)
2023-12-01 kamau.bridgeman.ibm XFailing test cases that fail on PowerPC
2023-12-04 ldionne.2 [libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095)

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


Roll third_party/instrumented_libs/ bb6dbcf2d..3cc43119a (4 commits)

https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git/+log/bb6dbcf2df7a..3cc43119a291

$ git log bb6dbcf2d..3cc43119a --date=short --no-merges --format='%ad %ae %s'
2024-12-09 thomasanderson [Instrumented Libraries] Update dependency metadata
2024-12-09 thomasanderson [Instrumented Libraries] Update OWNERS
2024-10-09 qjw ssci: canonicalize / backfill dependencies managed by DEPS
2024-07-16 thomasanderson [Instrumented libraries] Remove Focal

Created with:
  roll-dep third_party/instrumented_libs


Roll third_party/googletest/src/ b495f72f1..b514bdc89 (268 commits)

https://chromium.googlesource.com/external/github.com/google/googletest.git/+log/b495f72f1f09..b514bdc898e2

$ git log b495f72f1..b514bdc89 --date=short --no-merges --format='%ad %ae %s'
2024-07-31 761129+derekmauro Update version strings to 1.15.2 (#4583)
2024-07-30 761129+derekmauro Remove auto-detection of Python toolchain from MODULE.bazel (#4582)
2024-07-15 761129+derekmauro Prepare for v1.15.0 (#4574)
2024-07-15 dmauro Update dependency versions in preparation for release
2024-07-12 dmauro README.md: Remove outdated notes about continuous integration and documentation
2024-07-10 dmauro Workaround GCC 12 -Wrestrict false-positive
2024-07-09 dmauro Fix the documentation that erroneously says you can use short versions of help flags
2024-06-28 absl-team Add a bounds check to protect against an empty vector from GetArgs(), which can cause an out of bounds access in GetCurrentExecutableName(). One way this can happen is if the user forgets to call InitGoogleTest().
2024-06-13 absl-team Skip the predicate on SIGSEGV in death-test on Android builds with API level <= 21.
2024-05-28 absl-team Mention the optional third argument to TYPED_TEST_SUITE
2024-05-24 dmauro Update GoogleTest CI Docker image to use Clang 19, GCC 14, and CMake 3.29.3
2024-05-21 dmauro Change GoogleTest flag removal to not read beyond the end of the array to the NULL terminator.  #4532 says ASAN complains about this on some platforms, although it is not clear if ASAN or the platform implementation is incorrect about accessing the terminating NULL.
2024-05-20 absl-team Print mismatches for UnorderedElements() of different sizes.
2024-05-13 absl-team Make EXPECT_DEATH_IF_SUPPORTED work with matchers
2024-05-06 absl-team Use std::forward on GoogleTest matcher arguments
2024-05-02 absl-team Add example using EXPECT statement in custom matcher
2024-05-02 Abhina.Sreeskantharajan add zos for death test support
2024-04-25 absl-team Adds "IWYU pragma: export" to gtest-param-util.h
2024-04-16 dmauro Use `[[maybe_unused]]` when it is available to avoid -Wused-but-marked-unused warnings
2024-04-12 krzysio Modify example in the primer to match Testing FAQ.
2024-04-10 absl-team Fix https://github.com/google/googletest/issues/4423
2024-04-05 absl-team No external change
2024-04-04 lawrencews [gtest] Use `std::index_sequence` and friends instead of rolling our own
2024-04-03 dmauro Fix a race condition between the Watcher thread and the main thread during program exit
2024-03-28 davidmatson Add skipped messages to JSON output (fixes #4507).
2024-04-03 dmauro Delete the unofficial GitHub actions tests. We do not look at these.
2024-03-30 absl-team Automated Code Change
2024-03-28 28827711+to01z Revert changes to googletest-port-test.cc
2024-03-28 davidmatson Fix typo in comment.
2024-03-28 davidmatson Fix help text for stream_result_to flag.
2024-03-23 28827711+to01z Add support for compiling GoogleTest for Xbox
2024-03-16 memdo Add colored output support for Alacritty
2024-03-14 absl-team Add test for move-only type in `Action` signature
2024-03-11 dcheng Guard Abseil flags usage in googlemock with GTEST_NO_ABSL_FLAGS.
2024-03-07 absl-team Reland: Optimize Google Test process startup
2024-03-05 absl-team Revert Optimize Google Test process startup
2024-03-05 absl-team Optimize Google Test process startup
2024-02-29 absl-team Accept one-shot callables in InvokeArgument.
2024-02-27 absl-team Reland https://github.com/google/googletest/commit/9756ee7cbaef1b6652065616ab832810a6032bbf
2024-02-27 absl-team Make sure that current_test_suite and current_test_info are mutex-protected while writing for thread-safety.
2024-02-23 tmiguelf Fixed gcc linker error 58
2024-02-22 absl-team Revert incorrect update.
2024-02-21 dmauro Rollback https://github.com/google/googletest/commit/9756ee7cbaef1b6652065616ab832810a6032bbf
2024-02-14 absl-team gtest.h: add IWYU export pragmas
2024-02-13 absl-team Support Fuchsia target builds.
2024-02-13 absl-team Add anchor for expectation ordering note
2024-02-11 155268264+danfabo Get include dirs from target rather than global variables.
2024-02-07 kfm Switch rank structs to be consistent with written guidance in go/ranked-overloads
2024-02-07 absl-team Use _Exit instead of _exit in GoogleTest
2024-02-06 absl-team Destroy installed environments in normal code, not in static teardown.
(...)
2023-03-03 tomhughes Always specify definitions for internal macros
2023-03-03 tomhughes Remove GTEST_FOR_GOOGLE_ macro
2023-03-03 tomhughes Replace "#if GTEST_HAS_ABSL" with "#ifdef GTEST_HAS_ABSL"
2023-03-03 tomhughes Use "#ifdef" with public macros
2023-03-03 tomhughes Only define GTEST_IS_THREADSAFE to 1, not 0
2023-03-03 tomhughes Always specify definitions for internal macros
2023-03-03 tomhughes Use "#ifdef GTEST_OS_..." instead of "#if GTEST_OS_..."
2023-03-03 absl-team Internal Code Change
2023-02-28 absl-team   Rephrase the description of TEST_F() arguments for clarity.
2022-11-24 luoyonggang Fixes the test gmock_output_test.py with MSVC
2023-02-27 absl-team Eliminate argv list action parameter.
2023-02-27 phoebeliang Reorder printers list.
2023-02-27 absl-team   Reformat to current g3doc style guide. No content changes.
2023-02-24 absl-team Add `const` qualifier to `gtest_sentinel` which doesn't change.
2023-02-23 absl-team Added a missing semicolon for GTEST_FLAG_SET code snippet.
2023-02-22 dinor Avoid redundant declaration of static constexpr members in c++17
2023-02-22 dinor Update googletest's test docker containers
2023-02-21 sergionso Fix error in_death_test_child_process: undeclared identifier
2023-02-21 tomhughes Remove int64_t cast in RecordProperty
2023-02-19 39726720+VuPhamVan Fix typo
2023-02-17 darryl Set CMP0069 policy to avoid warnings
2023-02-16 absl-team Fix link in ReportUninterestingCall message
2023-02-15 absl-team Remove strdup usage
2023-02-14 absl-team Remove some filesystem APIs and tests under !GTEST_HAS_FILE_SYSTEM
2023-02-13 absl-team Avoid reliance on <any> header without RTTI on MSVC
2023-02-09 luoyonggang Revert "Fix gmock_output_test when using MSVC"
2023-02-08 tomhughes Fix _MSC_VER check
2023-02-07 tomhughes Remove GTEST_USES_PCRE references
2023-02-07 mvels Fix GTEST_HAS_ABSL define check for [-Werror=undef] compilations
2023-02-06 absl-team Add support for the alternative base64 encoding in RFC 4648 section 5 to `WhenBase64Unescaped`.
2023-02-02 benayang Update testing.md
2023-02-02 tomhughes Fix compiler flags in Linux presubmit
2023-02-02 tomhughes Fix -Wsign-conversion warnings
2023-02-02 tomhughes Remove unneccessary "#if _MSC_VER"
2023-02-02 absl-team Add a trailing decimal point to FormatTimeInMillisAsSeconds() output when input is an exact N seconds.
2023-02-01 tomhughes Fix include order
2023-02-01 tomhughes Remove GMOCK_RENAME_MAIN
2023-02-01 tomhughes Build gmock Python tests when building with cmake
2023-02-01 tomhughes Fix gmock_output_test when using MSVC
2023-01-31 tomhughes Fix sign conversion warning from clang:
2023-01-30 tomhughes Use GTEST_DISABLE_MSC_WARNINGS macros to disable warnings
2023-01-30 tomhughes Use explicit short to fix MSVC compiler warning
2023-01-27 tomhughes Test current behavior of doubles and floats in RecordProperty
2023-01-26 tomhughes Fix formatting in Python files
2023-01-26 tomhughes Fix Python docstrings to match style guide
2023-01-25 absl-team Make document and example code more clear in the caveat section for potential memory leak with `SetUpTestSuite`.
2023-01-04 SunBlack Fix typos found by codespell
2022-12-28 gonzalob Fix warnings with nvc++ as the compiler
2022-09-15 paul.groke work around GCC 6~11 ADL bug
2022-08-31 paul.groke extend GTEST_HAS_PTHREAD default to enable threading on Solaris, AIX and z/OS

Created with:
  roll-dep third_party/googletest/src


Roll third_party/jsoncpp/src/ 5defb4ed1..89e2973c7 (53 commits)

https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git/+log/5defb4ed1a42..89e2973c754a

$ git log 5defb4ed1..89e2973c7 --date=short --no-merges --format='%ad %ae %s'
2024-09-09 37419120+Scotty1701 Don't use build dir build interfaces (#1419)
2024-09-10 45315126+petukhovtd Added Value::find with String key (#1467)
2024-09-10 zeroxia cmake export configuration: allow repeating find_package(jsoncpp) calls (#1491)
2024-09-10 alex Introduce CharReaderBuilder::ecma404Mode (#1333)
2024-09-10 rudi meson.build: fix the version number (#1432)
2024-09-10 56820099+KeremTAN include/json/value.h is changed (#1462)
2024-09-09 git Create a jsoncppConfig.cmake file, even if building under meson (#1486)
2024-09-10 156894466+matthieugleg Update CMakeLists.txt (#1528)
2024-09-10 rj.oomen Protect target JsonCpp::JsonCpp against multi-include (#1435)
2024-09-10 b.brachaczek Opportunistically take advantage of C++20 move-in/out-of stringstream (#1457)
2024-09-10 34514239+appgurueu Use current source / binary dir when assuring out of source builds (#1527)
2024-09-09 jedavis.alephnull Move removeIndex's result instead of copying (#1516)
2024-09-09 bayles.jordan Update cmake.yml
2024-09-09 bayles.jordan Update meson.yml (#1564)
2024-09-09 bayles.jordan Create cmake.yml (#1563)
2024-09-10 30052553+SpaceIm remove ccache micro management (#1448)
2024-09-09 pedro.k.night Add security policy (#1484)
2024-09-10 dvoreader Update readFromString.cpp (#1477)
2024-09-10 36221942+TsynkPavel Fixed setting JSONCPP_USE_SECURE_MEMORY definition (#1479)
2024-09-10 36221942+TsynkPavel Fix compile on windows with clang (#1480)
2024-09-09 106178409+martinduffy1 CharReader: Add StructuredError (#1409)
2024-09-10 26556598+NotWearingPants Update link in amalgamate.py (#1335)
2024-09-10 timo Bump CMake policy version to avoid deprecation warning (#1499)
2024-09-10 andrea build(meson): use find_program('python3') (#1386)
2024-09-09 bayles.jordan Update clang-format.yml
2024-09-09 bayles.jordan Update meson.yml (#1562)
2024-09-09 bayles.jordan Add code coverage (#1561)
2024-09-09 bayles.jordan Update clang-format.yml
2024-09-09 top1 add a valueToQuotedString overload  (#1397)
2024-09-09 veloso Fix asserts in Value::setComment (#1445)
2024-09-09 veloso Fix out-of-bounds read. (#1503)
2024-09-09 veloso Fix a parser bug where tokens are misidentified as commas. (#1502)
2024-09-09 bayles.jordan Update clang-format.yml
2024-09-09 bayles.jordan Update meson.yml
2024-09-09 bayles.jordan Update meson.yml (#1554)
2024-09-09 bayles.jordan Clang format updates (#1560)
2024-09-09 bayles.jordan Update clang-format.yml
2024-09-09 bayles.jordan Update clang-format.yml
2024-09-09 bayles.jordan Create clang-format.yml
2024-09-09 bayles.jordan add comment space directive (#1558)
2024-09-09 bayles.jordan Delete .travis_scripts directory (#1556)
2024-09-09 bayles.jordan Delete .travis.yml (#1557)
2024-09-09 bayles.jordan Fix clang format issues (#1555)
2024-09-09 bayles.jordan Delete .github/workflows/c-cpp.yml
2024-09-09 bayles.jordan Rename meson_build_and_run to meson.yml
2024-09-09 bayles.jordan Create meson_build_and_run (#1553)
2024-09-09 bayles.jordan Create c-cpp.yml
2023-06-27 nkh Avoid using cmake glob vars if we are a subproject (#1459)
2023-06-07 jakob feat: adds front and back methods to Value type (#1458)
2022-07-14 mathieu.westphal Fix wrong usage of doxygen groups (#1417)
2022-01-12 jrtc27 Use default rather than hard-coded 8 for maximum aggregate member alignment (#1378)
2021-12-14 luzpaz Fix various typos (#1350)
2021-12-15 tero.kinnunen Parse large floats as infinity (#1349) (#1353)

Created with:
  roll-dep third_party/jsoncpp/src


Roll third_party/zlib/src/ 04f42ceca..51b7f2abd (98 commits)

https://github.com/madler/zlib/compare/04f42ceca40f...51b7f2abdade

Created with:
  roll-dep third_party/zlib/src


Roll third_party/clang-format/script/ 3c0acd2d4..37f6e68a1 (25 commits)

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git/+log/3c0acd2d4e73..37f6e68a107d

$ git log 3c0acd2d4..37f6e68a1 --date=short --no-merges --format='%ad %ae %s'
2024-11-27 rpfos [clang-format] Add mjs to default_extensions in git-clang-format (#117730)
2024-11-24 owenpiano [clang-format][doc] Minor cleanup
2024-10-30 beiktatas+github [clang-format] Fix path expansion inside git-clang-format.bat (#114078)
2024-10-25 owenpiano [clang-format] Print the names of unfound files in error messages (#113640)
2024-10-25 llvm-dev Fix MSVC "signed/unsigned mismatch" warning. NFC.
2024-10-25 parenthesized.ko [clang-format] Fix working -assume-filename with .clang-format-ignore (#113100)
2024-10-20 ideasman42 Add "clang-format-on-save-mode" minor mode to clang-format.el (#104533)
2024-10-18 owenpiano [clang-format] Fix a bug that always returns error for JSON (#112839)
2024-09-03 owenpiano [clang-format] Handle spaces in file paths in git-clang-format.bat (#107041)
2024-09-01 c8ef [NFC] Fix typos (#106817)
2024-08-28 dklimkin Fix clang-format-test.el past 625841c (#106398)
2024-08-27 *~=`'#}+{/-|&$^_ [clang-format-diff.py][NFC] Document _stderr as unused
2024-08-22 akari.ccino [clang-format] Use double hyphen for multiple-letter flags (#100978)
2024-08-10 owenpiano [clang-format] Fix a serious bug in `git clang-format -f` (#102629)
2024-08-02 owenpiano [clang-format] Handle parenthesized list in RemoveParentheses (#100852)
2024-06-07 nourr313 [clang-format][NFC] Remove an else after a return statement (#94548)
2024-05-20 owenpiano [clang-format][NFC] Remove redundnat llvm::, clang::, etc.
2024-05-15 owenpiano [clang-format][NFC] Reformat with 18.1.5
2024-05-01 39927768+perry-ca [z/OS] treat text files as text files so auto-conversion is done (#90128)
2024-04-12 2019426+jingw Add txtpb to the list of supported TextProto extensions (#88355)
2024-03-27 owenpiano [clang-format] Exit clang-format-diff only after all diffs are printed (#86776)
2024-03-21 gigaroby [clang-format] Add --fail-on-incomplete-format. (#84346)
2024-03-19 owenpiano Revert "[clang-format][NFC] Delete 100+ redundant #include lines in .cpp files"
2024-03-16 owenpiano [clang-format][NFC] Delete 100+ redundant #include lines in .cpp files
2024-03-16 owenpiano Revert "[clang-format][NFC] Don't use clang-format style in config files"

Created with:
  roll-dep third_party/clang-format/script


Roll build/ 345f86551..4a2298be6 (285 commits)

https://chromium.googlesource.com/chromium/src/build/+log/345f86551b9b..4a2298be6252

$ git log 345f86551..4a2298be6 --date=short --no-merges --format='%ad %ae %s'
2024-12-23 andrewlamb Add subclasses of LocalDeviceEnvironment for ethernet connections.
2024-12-23 zmin Revert "spanification: Enable -WUnsafe-buffer-usage to more dirs [3/7]"
2024-12-23 davidben Add -fsanitize=pointer-overflow to the UBSan config
2024-12-23 arthursonzogni spanification: Enable -WUnsafe-buffer-usage to more dirs [3/7]
2024-12-23 arthursonzogni spanification: Enable -WUnsafe-buffer-usage to more dirs [2/7]
2024-12-22 lingqi Revert "Reland "Reland "Roll clang+rust llvmorg-20-init-13894-g8cb44859-1 : llvmorg-20-init-16062-g091448e3-1 / a522d78598415cdd614ccc6d961160f192f64b5c-1 : 8a1f8039a7ded79d3d4fe97b110016d89f2b11e2-1"""
2024-12-21 thakis Reland "Reland "Roll clang+rust llvmorg-20-init-13894-g8cb44859-1 : llvmorg-20-init-16062-g091448e3-1 / a522d78598415cdd614ccc6d961160f192f64b5c-1 : 8a1f8039a7ded79d3d4fe97b110016d89f2b11e2-1""
2024-12-21 ayzhao Remove the private field CastWebContentsImpl::parent_cast_web_contents_, which is unused
2024-12-20 luci-bisection Revert "Reland "Roll clang+rust llvmorg-20-init-13894-g8cb44859-1 : llvmorg-20-init-16062-g091448e3-1 / a522d78598415cdd614ccc6d961160f192f64b5c-1 : 8a1f8039a7ded79d3d4fe97b110016d89f2b11e2-1""
2024-12-20 thakis Reland "Roll clang+rust llvmorg-20-init-13894-g8cb44859-1 : llvmorg-20-init-16062-g091448e3-1 / a522d78598415cdd614ccc6d961160f192f64b5c-1 : 8a1f8039a7ded79d3d4fe97b110016d89f2b11e2-1"
2024-12-20 dbaron Revert "Roll clang+rust llvmorg-20-init-13894-g8cb44859-1 : llvmorg-20-init-16062-g091448e3-1 / a522d78598415cdd614ccc6d961160f192f64b5c-1 : 8a1f8039a7ded79d3d4fe97b110016d89f2b11e2-1"
2024-12-20 thakis Temporarily disable -Wunused-private-field in cast builds after clang roll
2024-12-20 ayzhao Roll clang+rust llvmorg-20-init-13894-g8cb44859-1 : llvmorg-20-init-16062-g091448e3-1 / a522d78598415cdd614ccc6d961160f192f64b5c-1 : 8a1f8039a7ded79d3d4fe97b110016d89f2b11e2-1
2024-12-20 smaier Android build: do not duplicate assets across splits
2024-12-20 agrieve Android: Add a depfile to bytecode_processor.py and rename it
2024-12-20 agrieve Run fast_local_dev_server_test.py only on upload
2024-12-20 chromium-internal-autoroll Roll Fuchsia Internal Images from 26.20241213.101.1 to 26.20241220.102.1
2024-12-20 agrieve Android: Add @Contract annotation for use with NullAway
2024-12-20 gabriellelau Add unit tests to cover test sharding logic in local_device_gtest_run.py
2024-12-20 arthursonzogni spanification: Enable -WUnsafe-buffer-usage to more dirs [1/7]
2024-12-19 agrieve Android: Allow merge of service loader META-INF in debug builds
2024-12-19 davidben Build with -fwrapv
2024-12-19 lukasza Stop suppressing Rust warnings for all of `no_chromium_code`.
2024-12-19 bokan Reland: Build Glic browser_tests on Linux
2024-12-19 lukasza [rust png] Performance: Exclude `fdeflate` from `-Coverflow-checks=on`.
2024-12-19 pdr Remove jitter tracking
2024-12-19 edechamps Don't build partition_alloc if it is not needed
2024-12-19 gabriellelau Add test batching and sharding unit tests for instrumentation test
2024-12-18 lukasza Roll cxx: 1.0.131 => 1.0.135 in //third_party/rust.
2024-12-17 agrieve fast_local_dev_server.py: Make CMD: logs copy & pastable
2024-12-16 bjoyce Fix test reproduction steps
2024-12-16 andrewlamb Shorten tempdir prefix for logdog.
2024-12-15 jwata build: Do not use Siso by default on non-Chromium projects
2024-12-13 thakis Revert "Disable -Werror on the clang ToT bots for a bit"
2024-12-13 inglorion build: add cros_needs_rewrapper_path_arg gn arg
2024-12-13 agrieve fast_local_dev_server.py: Add --print-status-all command
2024-12-13 rkjnsn Move host Linux impls to the linux/ subdir
2024-12-13 thestig Remove printing directories from build/config/unsafe_buffers_paths.txt
2024-12-13 ashleynewson [Aw WebExposed] Formalize rebaseline mode extra
2024-12-13 chromium-internal-autoroll Roll Fuchsia Internal Images from 26.20241205.103.1 to 26.20241213.101.1
2024-12-12 ukai Reland "siso: add rule for solink_module"
2024-12-12 hnakashima Add hnakashima@ to build/OWNERS for Java changes
2024-12-12 wnwen android: Remove unnecessary option
2024-12-12 mheikal Only use fast_local_dev_server.py if android_static_analysis != "build_server"
2024-12-12 smaier Removing BuildConfig.IS_BUNDLE, replaced with BundleUtils.isBundle
2024-12-12 rbyers Remove third_party/pexpect as unused and unowned
2024-12-12 mheikal fast_local_dev_server.py should exit cleanly on SIGTERM
2024-12-12 tsepez Add missing trailing slashes to unsafe_buffer_paths.txt.
2024-12-11 ukai Revert "siso: add rule for solink_module"
2024-12-11 ukai siso: add rule for solink_module
(...)
2024-11-06 ukai siso: add support build/linux/debian_bullseye_armhf-sysroot for target_cpu="arm"
2024-11-05 zijiehe [fuchsia] Avoid using relative folders
2024-11-05 arthursonzogni Enable `raw_span` clang plugin [2/2]
2024-11-05 arthursonzogni Enable `raw_span` clang plugin [1/2]
2024-11-05 thakis build: Allow static mac->win cross builds with symbol_level=2
2024-11-05 agrieve Android: Ignore TraceReferences warning re: ResultIgnorabilityUnspecified
2024-11-05 ukai need symbol table in thin archive on mac
2024-11-05 jwata siso: Use clang_alink handler for cros alink steps
2024-11-05 ukai siso: create thin archive without symbol table by handler
2024-11-05 ukai Don't create symbol table in thin archive
2024-11-05 tangm Revert "win: Remove special check for 10.0.22621.2428 Win SDK version"
2024-11-04 agrieve Android: Roll JDK17 -> JDK21
2024-11-04 inglorion build: use --target=*-cros-* when building for ChromeOS devices
2024-11-04 justincohen Fix ASan on iOS devices
2024-11-04 arthursonzogni spanification: enforce -unsafe-buffer-usage in //ui
2024-11-01 zijiehe [fuchsia] include find_depot_tools in gs_util_wrapper
2024-11-01 jwata build: Run Android compile_kt action remotely
2024-11-01 aeubanks Set -Wno-nontrivial-memaccess on ToT bots
2024-11-01 jwata build: Set --mem_per_link_gb=10,--reserve_mem_gb=10 for Windows builds
2024-11-01 tikuta siso: remove unnecessary inputs config for mojo
2024-11-01 tikuta siso: handle mojo's build_metadata in BUILD.gn
2024-10-31 guterman Migrate doclava to first class DEP
2024-10-31 akhuang Temoporarily disable crel on arm.
2024-10-31 dloehr Revert "Update windows SDK version to 10.0.26100.1742"
2024-10-31 dloehr Revert "Finalize Windows SDK update to 26100"
2024-10-31 thestig Build first party code with -Wgnu, sans some warns
2024-10-31 danakj Remove incorrect TODO in run_build_script.py
2024-10-31 danakj Remove the BINDGEN_RS_FILE env var from boringssl build rules
2024-10-31 tikuta siso: remove unnecessary inputs config for mojo
2024-10-31 chromium-internal-autoroll Roll Fuchsia Internal Images from 25.20241030.102.1 to 25.20241031.100.1
2024-10-31 jwata siso: Support remote nacl_helper_arm32_{alink, solink, link} steps
2024-10-31 jwata siso: fix rules for clang-cros/nacl_helper_arm32_{cxx, cc} actions
2024-10-31 zijiehe [fuchsia] Create a gs_util_wrapper to avoid exposing the gsutil.py
2024-10-31 chromium-internal-autoroll Roll Fuchsia Internal Images from 25.20241022.101.1 to 25.20241030.102.1
2024-10-31 agrieve Reland "Reland "Reland "siso: Run Android proguard actions remotely"""
2024-10-30 agrieve Revert "Reland "Reland "siso: Run Android proguard actions remotely"""
2024-10-30 jwata siso: Enable remote executions for nacl_helper_arm32_{cxx, cc} actions
2024-10-30 ukai siso: use longer timeout for win siso native
2024-10-30 jwata Reland "Reland "siso: Run Android proguard actions remotely""
2024-10-30 jwata siso: fix remote link errors in Android x86 builds
2024-10-29 gulfem [fuchsia] Enable ThinLTO to reduce the binary size
2024-10-29 danakj Set Rust symbol visibility to hidden when C++ symbols are
2024-10-29 danakj Remove access to unstable features in Rust
2024-10-29 mark mac: Switch to Xcode 16.1 16B40 with macOS SDK 15.1 24B75
2024-10-29 davidben Reland "Make is_ubsan imply is_ubsan_vptr" for CrOS
2024-10-29 jwata siso: Support remote irt_arm_{cxx, cc} compiles
2024-10-29 jwata siso: Disable more Nacl remote actions
2024-10-29 jwata siso: Disable remote executions for nacl_helper_arm32 actions
2024-10-29 jwata siso: Fix missing inputs for remote linking in chromeos arm64 builds
2024-10-29 neis Remove build/lacros/test_runner.py

Created with:
  roll-dep build


Roll buildtools/ 4e0e9c73a..56013b77b (181 commits; 3 trivial rolls)

https://chromium.googlesource.com/chromium/src/buildtools/+log/4e0e9c73a0f2..56013b77b6c0

$ git log 4e0e9c73a..56013b77b --date=short --no-merges --format='%ad %ae %s'
2024-12-22 chromium-autoroll Roll libc++ from 86c75180d139 to 11c38d901d29 (7 revisions)
2024-12-21 chromium-autoroll Roll libc++ from ec4ac17a44a4 to 86c75180d139 (4 revisions)
2024-12-20 chromium-autoroll Roll libc++ from 175bf00303d0 to ec4ac17a44a4 (1 revision)
2024-12-19 chromium-autoroll Roll libc++ from d0ddad5b7958 to 175bf00303d0 (12 revisions)
2024-12-19 arichiv Revert "Roll libc++ from d0ddad5b7958 to 753617d0e55e (9 revisions)"
2024-12-19 chromium-autoroll Roll libc++ from d0ddad5b7958 to 753617d0e55e (9 revisions)
2024-12-17 rop Remove human readable component of clang-format revision
2024-12-16 gatong Fix authentication prompt in reclient config script
2024-12-16 chromium-autoroll Roll libc++ from 5e0e903f1345 to d0ddad5b7958 (1 revision)
2024-12-14 chromium-autoroll Roll libc++ from 940f7db9068d to 5e0e903f1345 (3 revisions)
2024-12-13 chromium-autoroll Roll libc++ from 2d9b9a9eea77 to 940f7db9068d (6 revisions)
2024-12-12 chromium-autoroll Roll libc++ from 643441dc2f2d to 2d9b9a9eea77 (2 revisions)
2024-12-11 chromium-autoroll Roll libc++ from 92b37caa42ba to 643441dc2f2d (2 revisions)
2024-12-10 chromium-autoroll Roll libc++ from 60a3e1838767 to 92b37caa42ba (9 revisions)
2024-12-10 tikuta siso: update RBE worker container used for siso build
2024-12-09 chromium-autoroll Roll libc++ from 619ccf05152d to 60a3e1838767 (2 revisions)
2024-12-07 chromium-autoroll Roll libc++ from 9d470adcffe6 to 619ccf05152d (6 revisions)
2024-12-06 chromium-autoroll Roll libc++ from e5546a4a0d30 to 9d470adcffe6 (3 revisions)
2024-12-05 chromium-autoroll Roll libc++ from 6a91009985a4 to e5546a4a0d30 (1 revision)
2024-12-03 chromium-autoroll Roll libc++ from eb760140f382 to 6a91009985a4 (1 revision)
2024-12-02 thakis libc++: Remove gross_hack.h workaround again
2024-12-02 chromium-autoroll Roll libc++ from 0f824eb44ac8 to eb760140f382 (4 revisions)
2024-12-02 thakis Roll libc++ from cc33f56af94c to 0f824eb44ac8 (81 revisions)
2024-12-02 tikuta Reland "Roll src/third_party/libc++/src/ 76cb1e3b4..cc33f56af (1 commit)"
2024-11-29 bashi Revert "Roll src/third_party/libc++/src/ 76cb1e3b4..cc33f56af (1 commit)"
2024-11-29 tikuta Roll src/third_party/libc++/src/ 76cb1e3b4..cc33f56af (1 commit)
2024-11-26 tikuta Reland "Roll src/third_party/libc++/src/ 291ce60cc..2f906ff5d (6 commits)"
2024-11-25 agrieve Reland "checkdeps: Teach it about new_usages_require_review"
2024-11-25 ffred Revert "Roll src/third_party/libc++/src/ 291ce60cc..2f906ff5d (6 commits)"
2024-11-25 tikuta Reland "Roll src/third_party/libc++/src/ e9288ebce..291ce60cc (1 commit)"
2024-11-25 tikuta Revert "Roll src/third_party/libc++/src/ e9288ebce..291ce60cc (1 commit)"
2024-11-25 tikuta Roll src/third_party/libc++/src/ e9288ebce..291ce60cc (1 commit)
2024-11-22 agrieve Revert "checkdeps: Teach it about new_usages_require_review"
2024-11-21 agrieve checkdeps: Teach it about new_usages_require_review
2024-11-15 philwo Remove reclient-based remote linking
2024-10-31 guterman Migrate doclava to first class DEP
2024-10-29 hans Add llvm-libc dependency and roll libc++
2024-10-24 chromium-autoroll Roll libc++ from c8eec3629a9e to e2c39ff9388b (1 revision)
2024-10-22 agrieve checkdeps: Fix Python warning about invalid escape sequence "\."
2024-10-20 chromium-autoroll Roll libc++ from 735d5978ddbb to c8eec3629a9e (1 revision)
2024-10-18 chromium-autoroll Roll libc++ from d9456b7a6345 to 735d5978ddbb (3 revisions)
2024-10-17 chromium-autoroll Roll libc++ from 08e1a067cd69 to d9456b7a6345 (5 revisions)
2024-10-16 chromium-autoroll Roll libc++ from 321045da9ad1 to 08e1a067cd69 (2 revisions)
2024-10-15 chromium-autoroll Roll libc++ from 6a68fd412b9a to 321045da9ad1 (2 revisions)
2024-10-15 tikuta buildtools: define _LIBCPP_HAS_NO_INCOMPLETE_PSTL
2024-10-13 chromium-autoroll Roll libc++ from b6b3d2a1868d to 6a68fd412b9a (3 revisions)
2024-10-11 chromium-autoroll Roll libc++ from 6e4ed1972ba9 to b6b3d2a1868d (1 revision)
2024-10-10 chromium-autoroll Roll libc++ from 283f1aa1ad57 to 6e4ed1972ba9 (8 revisions)
2024-10-09 chromium-autoroll Roll libc++ from f11447307146 to 283f1aa1ad57 (5 revisions)
2024-10-08 chromium-autoroll Roll libc++ from e8d7247aa399 to f11447307146 (2 revisions)
(...)
2024-07-23 thakis dEQP bots: Disable reduced libc++ headers
2024-07-23 chromium-autoroll Roll libc++ from 6bb75caa139e to 1a4465110c87 (15 revisions)
2024-07-23 ukai reclient_cfgs: remove unused nacl configs
2024-07-22 ukai reclient_cfgs: use static reclient_cfgs for nacl
2024-07-22 ukai reclient: update platform container image for python
2024-07-17 chromium-autoroll Roll libc++ from 928433a141bd to 6bb75caa139e (4 revisions)
2024-07-16 chromium-autoroll Roll libc++ from 81d177a0a844 to 928433a141bd (4 revisions)
2024-07-15 chromium-autoroll Roll libc++ from 298c6cc76c90 to 81d177a0a844 (1 revision)
2024-07-13 chromium-autoroll Roll libc++ from 1867e77a5b88 to 298c6cc76c90 (8 revisions)
2024-07-12 thakis asan: Re-enable std::string container annotations, in non-apple non-fuzzer builds
2024-07-12 chromium-autoroll Roll libc++ from 4b50eadc6b2d to 1867e77a5b88 (1 revision)
2024-07-11 chromium-autoroll Roll libc++ from 6aa2802a07f8 to 4b50eadc6b2d (10 revisions)
2024-07-10 thakis libc++: Remove old PSTL defines from __config_site
2024-07-10 estaab Add use_libcxx_modules GN arg
2024-07-10 chromium-autoroll Roll libc++ from 37df66525c3b to 6aa2802a07f8 (9 revisions)
2024-07-10 tikuta buildtools: remove rewrapper_chroot_{compile,python}.cfg
2024-07-09 chromium-autoroll Roll libc++ from 604bb086b1ac to 37df66525c3b (3 revisions)
2024-07-08 msavigny Reduce concurrent streams/requests per connection for reclient.
2024-07-08 chromium-autoroll Roll libc++ from 39a1a1560b73 to 604bb086b1ac (2 revisions)
2024-07-07 chromium-autoroll Roll libc++ from f72547c7a634 to 39a1a1560b73 (7 revisions)
2024-07-06 chromium-autoroll Roll libc++ from 002bae033a25 to f72547c7a634 (4 revisions)
2024-07-05 chromium-autoroll Roll libc++ from 450ae0d29766 to 002bae033a25 (2 revisions)
2024-07-03 chromium-autoroll Roll libc++ from 03126836471a to 450ae0d29766 (2 revisions)
2024-07-02 chromium-autoroll Roll libc++ from 751aebaa8868 to 03126836471a (1 revision)
2024-07-01 chromium-autoroll Roll libc++ from 144e2174e9d5 to 751aebaa8868 (1 revision)
2024-06-30 chromium-autoroll Roll libc++ from c22098a45441 to 144e2174e9d5 (3 revisions)
2024-06-29 chromium-autoroll Roll libc++ from b1083f008de8 to c22098a45441 (3 revisions)
2024-06-28 chromium-autoroll Roll libc++ from de0d1a15133c to b1083f008de8 (1 revision)
2024-06-28 hans Roll libc++ from 09b99fd8ab30 to de0d1a15133c (17 revisions)
2024-06-24 chromium-autoroll Roll libc++ from cf5c38d48ac9 to 09b99fd8ab30 (1 revision)
2024-06-23 chromium-autoroll Roll libc++ from 1c4836b313e2 to cf5c38d48ac9 (1 revision)
2024-06-22 chromium-autoroll Roll libc++ from 0b65ee742fe8 to 1c4836b313e2 (1 revision)
2024-06-21 chromium-autoroll Roll libc++ from 21ea0bf4a787 to 0b65ee742fe8 (2 revisions)
2024-06-20 chromium-autoroll Roll libc++ from 7f2ccf92e83f to 21ea0bf4a787 (2 revisions)
2024-06-19 thakis asan: Disable container annotations for std::string
2024-06-19 chromium-autoroll Roll libc++ from 3be02c8f0290 to 7f2ccf92e83f (5 revisions)
2024-06-18 chromium-autoroll Roll libc++ from 6caebae1ebab to 3be02c8f0290 (4 revisions)
2024-06-17 chromium-autoroll Roll libc++ from ae58167f1438 to 6caebae1ebab (1 revision)
2024-06-15 chromium-autoroll Roll libc++ from bb4e2e900e70 to ae58167f1438 (4 revisions)
2024-06-13 chromium-autoroll Roll libc++ from 1e843f837077 to bb4e2e900e70 (27 revisions)
2024-06-13 thakis Roll libc++ from 852bc6746f45 to 1e843f837077 (178 revisions)
2024-06-05 msavigny Switch to reproxy-side deps cache
2024-06-05 mlcui buildtools: Fix linux64-format directory in .gitignore
2024-06-04 sokcevic [DEPS] Update clang-format location
2024-06-03 ayzhao [libc++] Try using __builtin_trap() instead of IMMEDIATE_CRASH() for the libc++ hardening mode
2024-06-03 sokcevic Remove clang-format sha1 files.
2024-05-15 msavigny Reduce cas_concurrency to 200.
2024-05-14 thakis libc++: Fix spelling of new PSTL config macros
2024-05-14 thakis libc++: Define new PSTL config macros as well
2024-05-14 thakis Reland "Roll libc++ from e3b94d0e5b86 to 852bc6746f45 (46 revisions)"

Created with:
  roll-dep buildtools

Change-Id: I6481d00b38333d62ab93cdc29b04b684e1a85bb9
Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/6119464
Reviewed-by: Jordan Bayles <jophba@chromium.org>
Commit-Queue: Mark Foltz <mfoltz@chromium.org>
23 files changed
tree: 4e219bf6fc6e43e29743f78a14fca0845bfcbef0
  1. build_overrides/
  2. cast/
  3. discovery/
  4. docs/
  5. gni/
  6. infra/
  7. osp/
  8. platform/
  9. test/
  10. testing/
  11. third_party/
  12. tools/
  13. util/
  14. .clang-format
  15. .gitignore
  16. .gitmodules
  17. .gn
  18. .vpython3
  19. AUTHORS
  20. BUILD.gn
  21. codereview.settings
  22. COMMITTERS
  23. DEPS
  24. LICENSE
  25. PRESUBMIT.py
  26. PRESUBMIT_test_mocks.py
  27. README.md
README.md

Open Screen Library

The Open Screen Library implements the Open Screen Protocol, Multicast DNS and DNS-SD, and the Chromecast protocols (discovery, application control, and media streaming).

The library consists of feature modules that share a common platform API that must be implemented and linked by the embedding application.

The major feature modules in the library can be used independently and have their own documentation:

Getting the code

Installing depot_tools

Library dependencies are managed using gclient, from the depot_tools repo.

To get gclient, run the following command in your terminal:

    git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

Then add the depot_tools folder to your PATH environment variable.

Note that openscreen does not use other features of depot_tools like repo or drover. However, some git-cl functions do work, like git cl try, git cl format, git cl lint, and git cl upload.

Checking out code

From the parent directory of where you want the openscreen checkout (e.g., ~/my_project_dir), configure gclient and check out openscreen with the following commands:

    cd ~/my_project_dir
    gclient config https://chromium.googlesource.com/openscreen
    gclient sync

The first gclient command will create a default .gclient file in ~/my_project_dir that describes how to pull down the openscreen repository. The second command creates an openscreen/ subdirectory, downloads the source code, all third-party dependencies, and the toolchain needed to build things; and at their appropriate revisions.

Syncing your local checkout

To update your local checkout from the openscreen reference repository, just run

   cd ~/my_project_dir/openscreen
   git pull
   gclient sync

This will rebase any local commits on the remote top-of-tree, and update any dependencies that have changed.

Build setup

The following are the main tools are required for development/builds.

  • Installed by gclient automatically
    • Build file generator: gn (installed into buildtools/)
    • Code formatter: clang-format (installed into buildtools/)
    • Builder: ninja
    • Compiler/Linker: clang
  • Installed by you
    • JSON validator: yajsv
    • libstdc++
    • gcc
    • XCode

yajsv installation

  1. Install go from https://golang.org or your Linux package manager.
  2. go install github.com/neilpa/yajsv@latest

libstdc++ (Linux only)

Ensure that libstdc++ 8 is installed, as clang depends on the system instance of it. On Debian flavors, you can run:

   sudo apt-get install libstdc++-8-dev libstdc++6-8-dbg

XCode (Mac only)

You can install the XCode command-line tools only or the full version of XCode.

xcode-select --install

gcc (optional, Linux only)

Setting the gn argument is_clang=false on Linux enables building using gcc instead.

  mkdir out/debug-gcc
  gn gen out/debug-gcc --args="is_clang=false"

Note that g++ version 9 or newer must be installed. On Debian flavors you can run:

  sudo apt-get install gcc-9

Debug build

Setting the gn argument is_debug=true enables debug build.

  gn gen out/debug --args="is_debug=true"

gn configuration

Running gn args opens an editor that allows to create a list of arguments passed to every invocation of gn gen. gn args --list will list all of the possible arguments you can set.

  gn args out/debug

Building targets

We use the Open Screen Protocol demo application as an example, however, the instructions are essentially the same for all executable targets.

  mkdir out/debug
  gn gen out/debug             # Creates the build directory and necessary ninja files
  ninja -C out/debug osp_demo  # Builds the executable with ninja
  ./out/debug/osp_demo         # Runs the executable

The -C argument to ninja works just like it does for GNU Make: it specifies the working directory for the build. So the same could be done as follows:

  ./gn gen out/debug
  cd out/debug
  ninja osp_demo
  ./osp_demo

After editing a file, only ninja needs to be rerun, not gn. If you have edited a BUILD.gn file, ninja will re-run gn for you.

We recommend using autoninja instead of ninja, which takes the same command-line arguments but automatically parallelizes the build for your system, depending on number of processor cores, amount of RAM, etc.

Also, while specifying build targets is possible while using ninja, typically for development it is sufficient to just build everything, especially since the Open Screen repository is still quite small. That makes the invocation to the build system simplify to:

  autoninja -C out/debug

For details on running osp_demo, see its README.md.

Building all targets

Running ninja -C out/debug gn_all will build all non-test targets in the repository.

gn ls --type=executable out/debug will list all of the executable targets that can be built.

If you want to customize the build further, you can run gn args out/debug to pull up an editor for build flags. gn args --list out/debug prints all of the build flags available.

Building and running unit tests

  ninja -C out/debug openscreen_unittests
  ./out/debug/openscreen_unittests

Contributing changes

Open Screen library code should follow the Open Screen Library Style Guide.

This library uses Chromium Gerrit for patch management and code review (for better or worse). You will need to register for an account at chromium-review.googlesource.com to upload patches for review.

The following sections contain some tips about dealing with Gerrit for code reviews, specifically when pushing patches for review, getting patches reviewed, and committing patches.

Uploading a patch for review

The git cl tool handles details of interacting with Gerrit (the Chromium code review tool) and is recommended for pushing patches for review. Once you have committed changes locally, simply run:

  git cl format
  git cl upload

The first command will will auto-format the code changes using clang-format. Then, the second command runs the PRESUBMIT.py script to check style and, if it passes, a newcode review will be posted on chromium-review.googlesource.com.

If you make additional commits to your local branch, then running git cl upload again in the same branch will merge those commits into the ongoing review as a new patchset.

It's simplest to create a local git branch for each patch you want reviewed separately. git cl keeps track of review status separately for each local branch.

Addressing merge conflicts

If conflicting commits have been landed in the repository for a patch in review, Gerrit will flag the patch as having a merge conflict. In that case, use the instructions above to rebase your commits on top-of-tree and upload a new patchset with the merge conflicts resolved.

Tryjobs

Clicking the CQ DRY RUN button (also, confusingly, labeled COMMIT QUEUE +1) will run the current patchset through all LUCI builders and report the results. It is always a good idea get a green tryjob on a patch before sending it for review to avoid extra back-and-forth.

You can also run git cl try from the commandline to submit a tryjob.

Code reviews

Send your patch to one or more committers in the COMMITTERS file for code review. All patches must receive at least one LGTM by a committer before it can be submitted.

Submitting patches

After your patch has received one or more LGTM commit it by clicking the SUBMIT button (or, confusingly, COMMIT QUEUE +2) in Gerrit. This will run your patch through the builders again before committing to the main openscreen repository.

Additional resources