)]}'
{
  "log": [
    {
      "commit": "0b3df29b5f331341b7687102a9c3026cf4d42e7f",
      "tree": "c07cbe2dbda209a4d5234ffc82465562cfdb6ec2",
      "parents": [
        "f4176dfb94685a4dcd555a2cc23776c350e23195"
      ],
      "author": {
        "name": "Alexei Svitkine",
        "email": "asvitkine@chromium.org",
        "time": "Fri Sep 04 19:51:36 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 13:36:37 2026 -0700"
      },
      "message": "Define kMaxValue for Crashpad metrics enums\n\nIn Chromium, the standard convention for enum histograms is to\ndefine kMaxValue as the highest valid value in the enum, and\nrecord samples using the 2-argument macro\nUMA_HISTOGRAM_ENUMERATION(name, sample), which automatically\ndeduces the exclusive upper bound.\n\nChromium is updating UMA_HISTOGRAM_ENUMERATION to disallow\npassing kMaxValue as the third argument (crrev.com/c/8329130)\nbecause doing so treats kMaxValue as an exclusive bound,\nwhich drops valid samples.\n\nPreviously, Crashpad defined kMaxValue in several metrics enums\nas an invalid sentinel value (the exclusive count of values)\nand passed it to the 3-argument UMA_HISTOGRAM_ENUMERATION macro.\n\nThis change:\n1. Rolls mini_chromium to c029983310e7 (crrev.com/c/8352510) to\n   support 2-argument UMA_HISTOGRAM_ENUMERATION macros in\n   standalone builds.\n2. Updates Crashpad metrics enums (PendingReportReason,\n   CrashSkippedReason, CaptureResult, LifetimeMilestone, and\n   ExceptionProcessingState) so kMaxValue is the highest\n   valid value.\n3. Updates UMA_HISTOGRAM_ENUMERATION call sites to use the\n   2-argument form.\n\nDownstream changes:\n- Enables landing Chromium CL (crrev.com/c/8329130) without\n  breaking Crashpad metrics. A temporary in-tree copy of these\n  changes is at crrev.com/c/8356797.\n\nTAG\u003dagy\nCONV\u003d72bbc372-edca-45d3-9d0b-e25b79a10306\n\nBug: 545187388\nChange-Id: I0a561505e128a92b32cc871c0bd9c3cfc3fb0f83\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8351478\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 84f5ff464554f6ce66d6fe9562ae9a3ad2266381\n"
    },
    {
      "commit": "f4176dfb94685a4dcd555a2cc23776c350e23195",
      "tree": "514bcccc57fab68375a6c7acd979d2ea6c0475a5",
      "parents": [
        "dfac44a4229204ff9116dba41c1fd091ec3b5b6a"
      ],
      "author": {
        "name": "Oskar Swierczek",
        "email": "oswierczek@google.com",
        "time": "Thu Aug 27 08:41:33 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 00:32:36 2026 -0700"
      },
      "message": "Allow preserving multiple handles when starting the Crashpad handler.\n\nExtend CrashpadClient::StartHandler to accept a vector of OS handles\n(file descriptors on POSIX, HANDLEs on Windows) that should be preserved\nand inherited by the handler process.\n\nTo support this, SpawnSubprocess and CloseMultipleNowOrOnExec on POSIX\nplatforms have been updated to accept a vector of file descriptors to\npreserve, replacing the previous single-descriptor parameter. On\nWindows, the provided handles are marked as inheritable and added to the\nprocess\u0027s handle list.\n\nBug: 514425492\nChange-Id: I4b3f23192be30386a734cc5819328a4089afb888\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8278895\nCommit-Queue: Oskar Świerczek \u003coswierczek@google.com\u003e\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 440848120f19ef01bd1d49600426df6e6c33b9ce\n"
    },
    {
      "commit": "dfac44a4229204ff9116dba41c1fd091ec3b5b6a",
      "tree": "9b042ecb7e7a7d71a661699f8fc751e076dfc55d",
      "parents": [
        "ed6bbe72e4907dbd67a6dfe606f37554a051f385"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu Sep 03 10:09:38 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 02:28:59 2026 -0700"
      },
      "message": "Silence unused-template warning on fuchsia\n\nIt\u0027s causing build failures on fuchsia because it\u0027s included with\n-Wall in clang 23.\nhttps://github.com/llvm/llvm-project/blob/release/23.x/clang/docs/ReleaseNotes.md?plain\u003d1#L602\n\nAlso silence unused-variable for googletest.\n\nBug: 544854901\nChange-Id: Icb0b58f7012fb7ff81d41207a4325e77bfadafdc\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8236031\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nGitOrigin-RevId: 187ccca0dd20770e6c42beeb1d151fee4ccfd89a\n"
    },
    {
      "commit": "ed6bbe72e4907dbd67a6dfe606f37554a051f385",
      "tree": "333b8a2bb34ae7a5ef3c8127fb726d3dcb69fb64",
      "parents": [
        "ed4c6a55557e8cbc362a4c0096fe61ea19b74de1"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@google.com",
        "time": "Tue Aug 25 17:48:43 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 11:56:39 2026 -0700"
      },
      "message": "Round up OOB stack pointers in ScanStackForPointers\n\nBug: 502304489\nChange-Id: I4ae5f85cb52c71ec0f58ef493f361a79959c9ea8\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8285982\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 60dd943f48d77dc8d05dabc04badbd8561d0b8c4\n"
    },
    {
      "commit": "ed4c6a55557e8cbc362a4c0096fe61ea19b74de1",
      "tree": "55f68f5d66acaa5825367082e07eabcff220781a",
      "parents": [
        "9f61007bc73b79917c08ff5fa01c5960f1fb192d"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Aug 11 00:15:47 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 10 17:04:59 2026 -0700"
      },
      "message": "Add missing build/build_config.h includes\n\nThese files were using ARCH_CPU_* macros but didn\u0027t include the proper\nheader.\n\nCrashpad trybot failures are unrelated and tracked in\nhttps://crbug.com/544854901.\n\nChange-Id: I62caf7bf322fdc8885c97f09eb5a4d685fb447fc\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8234939\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 48b459d7aed33d3b47c8c2c3daff12716b95c2d5\n"
    },
    {
      "commit": "9f61007bc73b79917c08ff5fa01c5960f1fb192d",
      "tree": "08278c32e232ae5b2b1247f1dda3354f2b754521",
      "parents": [
        "f508ed5febfe8c93d7f54536aa279fd01c8078e7"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Jul 28 11:53:10 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 09:50:16 2026 -0700"
      },
      "message": "Update cpp-httplib to d66d9a95997d (0.51.0)\n\n551f96d4a2a0 Remove REMOTE_PORT dependency from UnixSocketTest.PeerPid\n4b2b851dbb91 Fix HTTP 414 errors hanging until timeout (#2260)\n1acf18876fdb CMake: Add HTTPLIB_SHARED option, don\u0027t define\n             BUILD_SHARED_LIBS (#2266)\n61e9f7ce8f31 Fix #2270\n59882752aaa9 Add Client::Post with both content provider and receiver\n             (#2268)\n27ee115a6052 Fix android getaddrinfo issue (#2273)\n9e7861b0b482 Add #undef _res after including resolv.h to prevent macro\n             conflicts (#2280)\n337fbb0793c5 Fix #2279\nadf58bf474fa Release v0.28.0\n84796738fc5d Fix #2248\nc1fa5e1710d0 chore: fix some typos in comments (#2282)\n0a9102ff6b44 Optimize ThreadPool and MatcherBase constructors (#2283)\n8bba34eebc38 Add New Streaming API support (#2281)\n1d36013fc3aa Update README\n143019a38cb8 Fix #2284\ndbd5ca4bf2da Add error handling for stream read timeouts and connection\n             closures\n27b73f050ee5 Fix #2287\n3e0fa33559f1 Implement ETag and Last-Modified support for static file\n             responses and If-Range requests (#2286)\nc795ad1c326b Fix #2259. Add query string normalization to preserve\n             parameter order in requests\n87c2b4e584da Fix  #2294\nc3613c697758 Update the split.py file (#2295)\nf441cd2a44dd Use std::move for content_provider in adapter (#2297)\nc23764269dbc Use std::move for boundary in set_boundary method (#2298)\nf4ecb96e5441 Fix linker error on macOS (#2299)\nbce08e62f96b Remove unnecessary copies for AcceptEntry (#2303)\n3401877d3df5 Change single char string literals to chars (#2304)\nae94d64f670d Remove another unnecessary string copy (#2305)\n681d388247bb Use move semantics for auth key and value (#2306)\nb7097f1386f5 Replace httpbin.org with httpcan.org (#2300)\n2de4c59bc20d Add Zstd support through meson (#2293)\n63b07ada433c Initial plan (#2307)\n6a6d4161d192 Removed DigestAuthTest.FromHTTPWatch_Online_HTTPCan\n7eb03e81fcca Refactoring\n51b704b9021e Implement SSEClient (#2308)\n0461cb770c32 Avoid unncessary copying of request and response objects\n             (#2310)\nf0990ca96d97 Use std::move for request redirection (#2311)\n25688258ad7a Add another missing std::move for _base_dirs vector (#2314)\ncdf0d332587b Fix #2301\ndb98efee5ae1 Fix problem with Proxy test\n5304464a53f7 Release v0.29.0\nd23cf77cd088 Resolve #2313\nb7c2f043188e Fix potential arithmatic overflow problem\n385adefb1192 Use `HOST` and `PORT` in test.cc\n7ae794a6bfa5 Fix #2315\n98048a033a53 Merge commit from fork\nded82448aadd clang-format\n2ba0e7a7979b Fix build error\n6da7f0c61c69 Fix port reuse problem\nf85f30a637c6 Apple frameworks: match CoreFoundation and CFNetwork\n             linkage (#2317)\n40f7985e027b Update copyright year\n781c55f120f9 Release v0.30.0\n23a1d79a662a Fix #2318\n8d03ef161503 Fix #2318 on macOS\n59905c7f0d3c Prevent redefinition of ssize_t (#2319)\n2e2e47bab1ae Merge commit from fork\nbd95e67c2349 Release v0.30.1\n6eff49e1fb96 Problem with CI test on Windows without OpenSSL (#2323)\na7e1d14b1538 Fix warning on Windows\n1111219f17ab Fix #2324\ncea018f2cdf6 Fix #2324\nb85aa76bd2d9 Fix #2321, #2322, #2326\n7dec57d1eb5c Fix #2325\nc0469eba96e2 Revert \"Fix #2325\"\n0e1b52b23e7d Fix #2325 (#2331)\na38a07657181 Resolve #2262 (#2332)\n02dfb97fd615 Add `Expect: 100-continue` support\nad5839f0d1c5 Add retry logic to BenchmarkTest test on Windows\n191bfb2ea4c2 Fix build error when zstd \u003c 1.5.6 lacks zstd::libzstd CMake\n             target (#2334)\nf73e694f0ccd timegm api absent in AIX (#2336)\nc3fa06112bb0 Fix set_ca_cert_store() to skip system certs like\n             set_ca_cert_path() (#2335)\nfbec2a3466ef case insensitive hostname validation (fix #2333) (#2337)\n094bf112bbb5 Fix #2340\n71bb17fb0e7a Fix problems with CPPHTTPLIB_NO_EXCEPTIONS\ndc6faf5c17c1 Release v0.30.2\n6be32a540dca Abstract TLS API support (Resolve #2309) (#2342)\n1942e0ef0171 Add C++ modules support (#2291)\n5ead179b8e9c Update README\n4639b696ab81 Fix #2339 (#2344)\n9248ce3bfee5 Fix problem with PayloadMaxLengthZeroMeansNoLimit\n94b5038eb34e Fix build error on Windows\n8b4146324f36 Fix #2116 (#2346)\n5d717e6d917b Resolve #2347\n4e14bc894806 Fix memory leak (#2348)\n2867b74f1312 Release v0.31.0\nf0b7d4161dbc Update justfile\na87529215345 Move `stream` and `sse` implementations from the decl area\n             to the impl area. (#2352)\n1f1a799d13d6 Fix #2351\n8c4370247ad9 Add support for mbedtls to meson (#2350)\n02e4c5368539 Fix \u0027no TLS\u0027 problem with\n             RequestWithoutContentLengthOrTransferEncoding\na188913b023c Merge branch \u0027master\u0027 of github.com:yhirose/cpp-httplib\nf69737a838dd Fix problem with\n             PayloadMaxLengthTest.NoContentLengthPayloadLimit\n77d945d3b6c8 Correct sign comparison error with sk_X509_OBJECT_num\n             (#2355)\n4e75a84b399c Fix compilation on BoringSSL by replacing ASN1_TIME_to_tm\n             (#2354)\nf80864ca0319 Resolve #2359\nc0adbb4b20f0 Release v0.32.0\n14e37bd75b52 Offline test (Resolve #2356) (#2358)\nc1ee85d89ea2 Use iptables to disable network (#2363)\ned5c5d325b14 Parallel test on CI (#2364)\n8d225afc8cbd Remove macOS select() fallback (#2365)\nd4180e923f84 Fix comparison of integers of different signs warning when\n             compiling with BoringSSL. (#2367)\n464867a9cede WebSocket and Dynamic Thread Pool support (#2368)\nb2430249d295 Update README-websocket.md and justfile\nab96f72b9687 Update README\nc41c5fb8a949 Revise README features section and header\n718d7d92b993 Fix problems in Unit tests\n0d5bf55c73cf Add wolfSSL support (#2370)\n4f17fbaa0353 Missing change for wolfSSL support\n17f301877f4a Add `bench` command in justfile\n43cf1822c6b2 Resolve #2369\n2280f1d191cd Improvement for Multipart Form Data\n9b9bda6b6e6c Fix CI build errors\nf1f8ff53d530 Release v0.33.0\n33dbe00cce79 Fix compiple problem with C++11 compiler\ne61a8bcec711 Release v0.33.1\nb4d16a582dfa Update `latest` tag when new release\nc53d93d145d8 Add make_file_body\nf29bb15f9d86 Performance improvement!\nf6aec9814504 Fix SocketStream.wait_writable_INET test\ne068da4f6b9c Fix race condittion with logging\n21243b3c9ee4 Fix problem caused by the recent performance improvement\n7c33fd47bf3a Release v0.34.0\nc2002f6e06bb Make loading system certificates from the Keychain on macOS\n             an opt-out feature (#2377)\nc6c75e4c6963 Remove tag-latest.yml\ndefd907c7469 Merge commit from fork\nc99d7472b5cf Merge commit from fork\n0853ce775386 Fix #2379\n85b18a9c6431 Release v0.35.0\n797758a7420b Documentation Site on GitHub Pages (#2376)\nbda599bfb438 Fix base_dir for GitHub PageS\nb6cd71d4fff0 Update `docs/`\na9fc93591962 Add a link to GitHub\nf441fc33fb7c Update README with documentation link and formatting\nae64a5ee9079 Fix #2381\n63ede29db10c Update README\n82a61a6b60e6 [CMake] New compoments `MbedTLS` and `wolfSSL` (#2360)\n7444646627a9 Removed unused local variable (#2382)\nb2d76658fcea Add default templates, styles, and scripts for\n             documentation site\n2d669c363677 Refactor main function to display help message when no\n             command is provided\ne906c31a796d Add favicon and update navigation icons across\n             documentation\ncda9680cdcb4 Update document site\n843ad379c799 Add search functionality across documentation pages\nfdb589d97e25 Update dependency\n2e124cde0210 Enhance documentation and configuration for static site\n             generator\n74807d24a734 Update pages-data.json with new content and structure for\n             cpp-httplib documentation\n0e4f1041412f Fix #2383 (#2385)\n8bffbe3ff2af Merge commit from fork\nbb2255308724 Fix code format\n41899acece49 Release v0.36.0\nde296af3eb5b Fix problem with alternate file name check\nc87d442aac69 Remove docs-gen\na058e31a3a53 Use doc.yml to generate document site\n0d3a3d805c89 Release v0.37.0\nab3098f18bd7 Update README\n7489fd3a8b71 Remove 32-bit limitation (#2388)\ne41ec36274a2 Fix handling of malformed Content-Length in open_stream and\n             add tests\n1f34c541b0aa Add more books\n68fa9bce0f1a Release v0.37.1\n9ced2f614d08 Fix #2395\n125272f34b12 Fix TLS cert verification bypass on proxy redirect\n             introduced in #2165 (#2396)\n188035fb6d9c Add a test for the previous change\nd279eff4db52 Fix the proxy test error\n1e97c28e3609 Implement request smuggling protection for duplicate\n             Content-Length headers and add corresponding tests\nb3a8af80b9a4 Add port validation and corresponding tests to prevent\n             overflow and out-of-range values\n1cd0347acea2 Refactor parse_port function to accept char pointer and\n             length, improving flexibility and validation\n4d7c9a788de1 Release v0.37.2\n83e98a28dd36 Add filename sanitization function and tests to prevent\n             path traversal vulnerabilities\n43a54a3e3da8 Add tests for Unicode path component decoding in\n             decode_path_component function\nf787f31b870f Implement symlink protection in static file server and add\n             corresponding tests\n511e3ef9e59b Update README.md to enhance TLS backend documentation and\n             clarify platform-specific certificate handling\n3ad4a4243a02 Update .gitignore to include AGENTS.md and related\n             documentation files\n2e61fd3e6ee3 Update documentation to clarify progress callback usage and\n             user data handling in examples\n69d468f4d98b Enable BindDualStack test and remove disabled large content\n             test due to memory issues\nf6ed5fc60f0f Add SSL support for proxy connections in open_stream and\n             corresponding test\nb1bb2b7eccdf Implement setup_proxy_connection method for SSLClient and\n             refactor proxy handling in open_stream\n1c3d35f83cdf Update comment to clarify requirements for safe handling in\n             ClientImpl::handle_request\nbb7c7ab075ca Add quality parameter parsing for Accept-Encoding header\n             and enhance encoding type selection logic\n4978f26f8609 Fix port number in OpenStreamMalformedContentLength test to\n             avoid conflicts\nec1ffbc27d90 Add Brotli compression support and corresponding tests\n5ecba74a9929 Remove large data tests for GzipDecompressor and\n             SSLClientServerTest due to memory issues\nba0d0b82db7b Add benchmark tests and related configurations for\n             performance evaluation\n257b266190a7 Add runtime configuration for WebSocket ping interval and\n             related tests\n6f2717e62307 Release v0.38.0\n4a1e9443ee9f Update deprecation messages to indicate removal in v1.0.0\n1c6b3ea5a0a0 Add status: \"draft\" to multiple documentation pages and\n             enhance navigation sections\nc59ef98b3b15 [cmake] Update modules.cmake to fix cmake error (#2393)\ndd8071a7d496 Fix #2397\n45820de3327c Enhance stream handling in LongPollingTest and add new test\n             for client close detection\nc2bdb1c5c15a SSE Client: Update Authorization Header Fixes #2402\n7178f451a4eb \"Building a Desktop LLM App with cpp-httplib\" (#2403)\n3792ce0da73c Add socket configuration options and corresponding test\n             case for WebSocketClient. Fix #2401\ncb8365349fbc Fix #2404 (Refactor make_file_body to improve file handling\n             and scope management)\n703abbb53bc1 Prevent forwarding of authentication credentials during\n             cross-host redirects as per RFC 9110. Add tests for basic\n             auth and bearer token scenarios\n315a87520d8f Add release script and update .gitignore for work directory\na77284a634bb Release v0.39.0\nceefc14e7d2d Use go-httplibbin\n05540e4d508e Fixed warnings\n6fd97aeca0fa Implement request body consumption and reject invalid\n             Content-Length with Transfer-Encoding to prevent request\n             smuggling\n9a97e948f04d Add set_socket_opt function and corresponding test for\n             TCP_NODELAY option (Resolve #2411)\na9359df42e71 Optimize multipart content provider to coalesce small\n             writes and reduce TCP packet fragmentation (Fix #2410)\nb7e02de4a700 Release v0.40.0\n32c82492dec9 Add workflow_dispatch trigger to docs deployment workflow\n831b64bdebd7 Add two new fuzzers (#2412)\n6607a6a5922b [cmake] Allow using pre-existing zstd target if it exists\n             (#2390)\n3093bdd9ab01 Fix #2416\n96785eea216d Add parse_url\n073b58796205 Release v0.41.0\nca82c93772c7 Refactor SSLVerifierResponse to enum class and add\n             get_param_values method to Request\nfc885cc62df6 test: WebSocketIntegrationTest.SocketSettings: do not set\n             AF_INET (#2420)\n4f589c1ffbfc Fix #2421\n834a444435db Fixed warnings\n7a7f9b30e751 Update README\n783de4ec4e76 Update README\n61e533ddc5c6 Add Cookbook C01-C19 (draft)\n361b753f19e9 Add Cookbook S01-S22 (draft)\n529dafdee36d Add Cookbook other topics (draft)\n994d76ab398d Fix #2422\nd97749a31513 Update README\nff04679538c6 Release v0.42.0\n203e1bf2ac6f Code cleanup\nc0248ff7fc15 Add links to other topics in Cookbook documents\nb4eec3ee77c3 Removed deprecated APIs (#2423)\n6bdd657713d1 Enhance WebSocket support with unresponsive-peer detection\n             and documentation updates\n09d00c099ca8 Update README\nee5d15c8429d Let dynamic threads wait for work instead of exiting\n             immediately\n7e2a173072b1 Fix #2425\ncb3fce964d8f fix: cast len to 64 bits before right shift in ws (#2426)\nb045ee7f6b43 Fix #2424\n9f52821be60c fix #2429 (#2430)\ncc8f270d4be7 Fix test style for ResponseBodyTerminatedByConnectionClose\n3cedf31d4c7d Fix #2427 (#2428)\n9f41fc04474b Release v0.43.0\n02d38251495e Fix Windows build error\n33bc1df93036 Release v0.43.1\nd14e4fc05f85 Reproducer test for #2431 (getaddrinfo_a use-after-free)\n             (#2433)\n5ebbfeef0bf8 Fix #2431: drop getaddrinfo_a path to eliminate stack-use-\n             after-free (#2436)\nb0866cff8f07 Detect failing tests in parallel shard runner\nf50bd311fb24 Fix MakeFileBody/MakeFileProvider tests on Windows\n511cc02278b1 Suppress wolfSSL library leaks; remove fail-fast from test\n             matrix\n2ea632264dcb Skip mbedTLS-specific SSL test; allow flaky mbedTLS jobs\n109e33106881 Exclude *_Online tests from default CI runs\n3d56762d5c62 Fix mbedTLS close_notify mid-response handling\n887837c65b26 Run mbedTLS test shards with SHARDS\u003d2 to reduce flakiness\ndb6c9ef27bba Drop mbedTLS continue-on-error now that the matrix is\n             stable\n13e866bdb092 Use SHARDS\u003d1 for macOS mbedTLS to stop residual flakiness\n0cbeafe6a402 Add client fuzzing harness (#2437)\nc2678f0186db Fix #2435: allow mmap to open files held open for writing\n             (#2438)\n806fcb826811 Re-enable getaddrinfo_a with worker-completion wait (#2431)\n             (#2439)\nd412e98c62eb Release v0.43.2\ncae753425ecc Run all fuzzers via make fuzz_test\n2d2efe46dab0 Fix OSS-Fuzz #508342856: cap Content-Length reservation by\n             payload_max_length_\nb223e2977844 Add OSS-Fuzz #508370122 reproducer to client_fuzzer corpus\n92aecf85d849 Fix OSS-Fuzz #508087118: avoid stack overflow in str2tag\n40e18460bcda Document str2tag_core\u0027s compile-time-only role\n35c4026c7fee Make fuzz_test robust to missing corpus files\nf6524c08020a Drop Str2tagTest unit test that broke split / no-exceptions\n             builds\nec5ce17929c5 Release v0.43.3\na9bfe5914b2c Fix #2441\neb49a304b6ec Use vswhere to locate VS install in 32-bit Windows CI\n             (#2442)\na1fdc07f34ef Guard nullptr res in KeepAliveTest proxy template (#2443)\n87d62db46b37 Reject malformed chunk-size in chunked decoder\n600d220c8485 Release v0.43.4\n7d5082cc0e6e Make ThreadPool ctor exception-safe on partial thread\n             creation (#2445)\nfbb031ed8504 Stop percent-decoding HTTP request header values\ne8e652824b93 Add --minor flag to release.sh for forced minor bumps\n811dd0b6f238 Release v0.44.0\n5c9285776ee1 Fix crash on empty X-Forwarded-For with trusted proxies\n             configured\nd755c43d586b Extract has_framed_body and is_connection_persistent\n             helpers\n91271c062d3a Fix keep-alive corruption on requests without framed body\n             (#2450)\n28f8264d134a Release v0.45.0\nb1cc8095a8fe Specifying \"Server::stop()\" as noexcept (#2451)\n1ff0c8588d7a Fix iOS build break and modernize macOS Keychain cert\n             loading (#2455)\n0d7d63746669 Fix zstd detection in installed httplibConfig.cmake (#2453)\n0f3d063f0a65 ci: add best-effort BoringSSL job (#2456)\nb1792ef29ca6 Release v0.45.1\n4c4b62dd7e7a Feature 2446 no proxy env (#2448)\nd278f965ccd0 Fix #2457\n008e107d0fcd Release v0.46.0\nc86c192f3e86 Fix: (#2459)\n91219d450816 Fix #2458: send body when no 100 Continue arrives over TLS\n             (#2460)\n44215e23e92c Release v0.46.1\n4465e81b9f7e Fix #2464\nc7ba963a17ee Ignore ranges for unknown-length streams (#2465)\n0c2f535b74f4 Fix #2467\n907257f51de5 add set_hostname_addr_map to WebSocketClient (#2463)\nfe56a07da5bc Wait for in-progress CI runs before releasing\n79d83feb1829 Fix WebSocketClient dropping query string from URL during\n             handshake (#2468)\n77bdf7921a21 Read request body after route matching and pre-request\n             handler\n018ce8e4ca19 cast to unsigned char before ctype calls in is_hex and\n             is_token_char (#2469)\n78ff94e60479 Wait for server startup before running benchmark\ne7e7bf7b4462 Fix set_ca_cert_store() breaking CA exclusivity and\n             redirect CA transfer\n39ec7d05082c Add enable_system_ca() and unify WebSocketClient CA\n             handling (#2471)\nfa981cedae00 Fix TLS chain verification bypass for IP hosts on Mbed TLS\n             and wolfSSL\nfe332fa06bac Release v0.47.0\n8829fac98e61 Use full git history in docs workflow for sitemap lastmod\n75329322764a Fix OpenSSL 4.0 deprecation warnings\n28d95937b5a7 use strict hex parsing in decode_query_component (#2472)\ndf0b7d243b06 OSS-Fuzz: Add new fuzzer targets multipart parsing (#2473)\n7307c41aa87a Better `from_chars` implementation (Fix #2475)\nba390f23994c Restrict IP-host hostname verification to iPAddress SANs on\n             Mbed TLS and wolfSSL\n9ac64e90db60 Generate IP-host test certificates in CMake build\n9d159bb41239 Release v0.48.0\na7b886b9cb98 Use an unsigned accumulator in base64_encode (#2477)\n0ae93881b44b Clarify comment on base64_encode accumulator signedness\n3fe32b63b42d Send query string verbatim when path encoding is disabled\n             (#2479)\n8149bb38fc06 Escape quote, CR and LF in multipart field names and\n             filenames\n9e8b960e4457 Add public MultipartFormDataWriter for multipart body\n             serialization\nf5c8c982df79 Escape CR and LF in multipart part content types\n45da614dddcc Omit default port from WebSocket handshake Host header (Fix\n             #2480)\n32ff75e3556d Make ThreadPool idle timeout configurable at runtime (Fix\n             #2481)\n9a5321aadb71 meson: fix build failure on glibc \u003e\u003d 2.34 without\n             standalone libanl (#2484)\nbd455f8b9168 Add locale-independent ASCII classification helpers (Fix\n             #2482, Fix #2483)\na4d7066c2ce2 Log res.error() in GetWithRange test assertions to diagnose\n             flaky CI failures\n2132205e1a69 Release v0.49.0\n32abac3de5a1 Fix ambiguous Get() examples in README after new Params\n             overload (#2486)\n0fa4912891f7 Fix broken relative links in cookbook docs (Fix #2490)\n568d434e72fc Fix CRLF injection in chunked response trailers\nb40937cea80d Fix README WebSocket example to match actual API (Fix\n             #2493)\n873d7019723c Fix use-after-free in SSLClient destructor with mbedTLS\n             (Fix #2492)\n06b8b9158997 Fix Response::content_length_ not reflecting body size in\n             Logger (Fix #2488)\ned97a6edbabb Release v0.50.0\n2f986fd5e56e Fix use-after-free of TLS session in\n             WebSocketClient::shutdown_and_close()\n62d899feac3c Release v0.50.1\n0c1cc8c9866b Strip Cookie headers on cross-origin redirect\n75938f08c743 Match chunked as the final transfer coding, order-\n             independently (#2500)\n255c075b82cf Reject CR/LF in the request target and fail the request\n             cleanly (#2501)\n982235c0a997 flag out-of-range Content-Length in get_header_value_u64\na415362dfff5 update OpenStreamMalformedContentLength.OutOfRange for\n             stricter parsing\n3adc525cec4e Use detail::from_chars for out-of-range Content-Length\n             check\nef2beaea34cc Fix MSVC C4146 warning for unsigned types in from_chars\n877a52f6b34b Limit the number of header lines per multipart form-data\n             part\nf3e9a4d88742 Skip request body drain when connection will close\n6c4cbd49a2e4 scan X-Forwarded-For right-to-left in get_client_ip (#2503)\n54b3c1d072a5 Add Mbed TLS 4.x support (PSA Crypto) (#2502)\nbbd56a7e2cdc Merge pull request #2497 from superm1/superm1/SWSPLAT-23636\nfd0c18b1b5bc Validate connecting peer before honoring X-Forwarded-For\nbf8baf07391c clang-format\n8bbfc90380ca Apply clang-format to test.cc and httplib.h\nc64bf21a5ea1 Merge pull request #2504 from emreay-/skip-drain-on-\n             closing-connection\n695961f8ae7e skip invalid fields in write_headers to prevent response\n             splitting\n613a41b49ddb Merge pull request #2505 from metsw24-max/write-headers-\n             crlf-guard\ncda2bb534265 Consolidate header field-pair validation into\n             fields::is_field_valid\ncc1be5ebb5fb Merge pull request #2506 from yhirose/refactor/consolidate-\n             field-validation\nf7c8455a624e Log res.error() on all ServerTest ASSERT_TRUE(res)\n             assertions\n82b1492c3dd3 Merge pull request #2507 from yhirose/flaky-ci-diagnostics\n2fa041775434 Fix mbedTLS is_peer_closed() destroying the first response\n             byte\nd66d9a95997d Release v0.51.0\n\nBug: 539815273\nChange-Id: I633a89d8693a7a40708bd47e4e58e086aaf3d942\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8162926\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: ad1827ddbc03f1c214030b31b380243ded660b95\n"
    },
    {
      "commit": "f508ed5febfe8c93d7f54536aa279fd01c8078e7",
      "tree": "fff47940fdcf14eee1f82ea97ba3a177c0117a2b",
      "parents": [
        "d4b077f0d8a2e800f23d4a00cbfa116c05bd398c"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Jul 28 11:32:41 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 08:52:01 2026 -0700"
      },
      "message": "Fix MemorySnapshotSanitized for 32-bit builds, where size_t ≠ VMAddress\n\nBy explicitly requesting the desired specialization of std::min, this\nfixes a compile-time error encountered with 526fd4a0352b at\nhttps://ci.chromium.org/ui/p/chromium/builders/try/android-binary-size/2851684/\n→ 33. compile → stdout:\n\n../../third_party/crashpad/crashpad/snapshot/sanitized/memory_snapshot_sanitized.cc:60:35: error: no matching function for call to \u0027min\u0027\n   60 |     const size_t aligned_offset \u003d std::min(\n      |                                   ^~~~~~~~\n../../third_party/libc++/src/include/__algorithm/min.h:35:1: note: candidate template ignored: deduced conflicting types for parameter \u0027_Tp\u0027 (\u0027size_t\u0027 (aka \u0027unsigned int\u0027) vs. \u0027VMAddress\u0027 (aka \u0027unsigned long long\u0027))\n   35 | min(_LIBCPP_LIFETIMEBOUND const _Tp\u0026 __a, _LIBCPP_LIFETIMEBOUND const _Tp\u0026 __b) {\n      | ^\n../../third_party/libc++/src/include/__algorithm/min.h:43:1: note: candidate template ignored: could not match \u0027initializer_list\u003c_Tp\u003e\u0027 against \u0027size_t\u0027 (aka \u0027unsigned int\u0027)\n   43 | min(initializer_list\u003c_Tp\u003e __t, _Compare __comp) {\n      | ^\n../../third_party/libc++/src/include/__algorithm/min.h:48:82: note: candidate function template not viable: requires single argument \u0027__t\u0027, but 2 arguments were provided\n   48 | [[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 _Tp min(initializer_list\u003c_Tp\u003e __t) {\n      |                                                                                  ^   ~~~~~~~~~~~~~~~~~~~~~~~~~\n../../third_party/libc++/src/include/__algorithm/min.h:29:1: note: candidate function template not viable: requires 3 arguments, but 2 were provided\n   29 | min(_LIBCPP_LIFETIMEBOUND const _Tp\u0026 __a, _LIBCPP_LIFETIMEBOUND const _Tp\u0026 __b, _Compare __comp) {\n      | ^                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nBug: 500097298\nChange-Id: Iaa4a3a2b87eaadd27df970f6c948bbea33c8a580\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8164800\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: ece2fa50a313b011be8904684ab5e5169118c4e5\n"
    },
    {
      "commit": "d4b077f0d8a2e800f23d4a00cbfa116c05bd398c",
      "tree": "2f1795e9568bba43ad2e10805027d21115ededeb",
      "parents": [
        "12f5b148db5a29511c56fdef4fcc002d77a3d124"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@google.com",
        "time": "Thu Jul 23 22:12:55 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 09:47:28 2026 -0700"
      },
      "message": "Clamp aligned_offset in MemorySnapshotSanitized\n\nMemorySanitizer::Sanitize() computes the number of leading unaligned\nbytes from the snapshot\u0027s base address and uses it as the length of a\nmemcpy into the data buffer and as the subtrahend for the word count.\nWhen the snapshot is shorter than the alignment offset (an unaligned\nbase address with a sub-word region), the leading memcpy writes past the\nend of the buffer and the word count underflows.\n\nClamp the offset to the buffer size so that short unaligned regions are\ndefaced in place.\n\nAdd MemorySnapshotSanitized.ShortUnalignedRegion64/32 unit tests\ncovering every (offset, size) pair below the pointer width.\n\nBug: 500097298\nChange-Id: If8684eb2b6e3be1afc7fa89f7e414e2b62308dad\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8138617\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Joshua Peraza \u003cjperaza@chromium.org\u003e\nGitOrigin-RevId: 526fd4a0352b8cad48331fdcc504acde0f6a5c41\n"
    },
    {
      "commit": "12f5b148db5a29511c56fdef4fcc002d77a3d124",
      "tree": "4e00323955ac7e7744c11634f94723327c5b4f78",
      "parents": [
        "55563f3f73145c502e70ab0c4960c6e7c4e3db59"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Thu Jul 02 11:08:36 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 11:00:19 2026 -0700"
      },
      "message": "ios: Update ios_crash_xcuitests to use UIScene lifecycle\n\nThis is now required for iOS27 builds.\n\nBug: 530163509\n\nChange-Id: I1fb98c4005352d30a1517179ec4a22d271b52539\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/8036341\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Federica Germinario \u003cfedegermi@google.com\u003e\nGitOrigin-RevId: efdc820b087c20eec9e32cb5e5b1a63dcf73a724\n"
    },
    {
      "commit": "55563f3f73145c502e70ab0c4960c6e7c4e3db59",
      "tree": "4de35b86be977e96c22dd7dd8ebd301697a760da",
      "parents": [
        "3d66f6df7f1f48fa9ef8061c28bfeeaa35796747"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Jun 02 15:56:31 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 19:20:05 2026 -0700"
      },
      "message": "Mark crashpad_handler testonly on Android and remove crashpad_handler_named_as_so\n\nThe only supported way to use Crashpad on Android is to via:\n* StartHandlerWithLinker*\n* StartJavaHandler*\n\nThe stand-alone handler binary is not longer used, except in crashpad\u0027s\nown tests.\n\nBug: chromium:425948259\nChange-Id: I574213fcbfb01f8d4118174d3c269314586f8108\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7892465\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nGitOrigin-RevId: ae5b334b23ec1331b13086beb73bde8168f0b386\n"
    },
    {
      "commit": "3d66f6df7f1f48fa9ef8061c28bfeeaa35796747",
      "tree": "113de2b6ca49997bf636c0b13326afcd61388e76",
      "parents": [
        "f80bef8ac159b78bed0d5affcc09ef0a84a0d2c0"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Jun 02 15:39:41 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 11:45:50 2026 -0700"
      },
      "message": "Bump Android minimum supported API to 26 (Android O)\n\nChrome\u0027s minSdkVersion is Q (API 29) right now, so bumping to O seems\nreasonable.\n\nBug: 425948259, 40875565\nChange-Id: I0c02df4c9d191ca0861191a7062fc8bf2aeff978\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7891185\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nGitOrigin-RevId: 5f3bffeb0a1260008a1e80a7ed9cb431c001ec6c\n"
    },
    {
      "commit": "f80bef8ac159b78bed0d5affcc09ef0a84a0d2c0",
      "tree": "24b21cb03458eb850ceca21ce2136428e02a54d9",
      "parents": [
        "41ab269c0cdffd06704e14508be9b06b2dd77071"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Tue Jun 02 13:57:00 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 13:09:55 2026 -0700"
      },
      "message": "Roll crashpad/third_party/mini_chromium/mini_chromium/ 706fce5b1..e5169551c (2 commits)\n\nhttps://chromium.googlesource.com/chromium/mini_chromium/+log/706fce5b1a28..e5169551c51f\n\n$ git log 706fce5b1..e5169551c --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-06-02 avi Change mini_chromium\u0027s deployment target to macOS 13\n2026-06-01 agrieve Fix NDK path for llvm-ar. Bump android_api_level 21 -\u003e 26 (Oreo)\n\nCreated with:\n  roll-dep crashpad/third_party/mini_chromium/mini_chromium\n\nBug: 473856754\nChange-Id: I53e6075a3c29b97af3a6b0f8d630844abfece9af\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7895903\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nGitOrigin-RevId: 63fcdf996c52dfe5113b7a2b2a5f7ce4685c3234\n"
    },
    {
      "commit": "41ab269c0cdffd06704e14508be9b06b2dd77071",
      "tree": "9177d35b326c03f775d70cc4d3cf99aa9f25b79e",
      "parents": [
        "936082e5b803e5841ad6cf00dcee6f15f362f0e9"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Jun 01 21:02:56 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 06:41:29 2026 -0700"
      },
      "message": "Add CPEPrefix to third_party/zlib\n\nUpstreaming https://chromium-review.googlesource.com/c/chromium/src/+/5096154\n\nChange-Id: I4612078303735c6ee5bbe33346221ce09489bda2\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7892565\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nGitOrigin-RevId: b581f43cbc4a328d4895bf4b363a4ac37d43fad2\n"
    },
    {
      "commit": "936082e5b803e5841ad6cf00dcee6f15f362f0e9",
      "tree": "686867b1fffc2e6533525b5c408f0c1dbc9da945",
      "parents": [
        "878f1d4124be9c7cd1feb20caa7410c09708a4b4"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Fri May 29 13:09:14 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 05:24:23 2026 -0700"
      },
      "message": "mach: Restructure exception server to separate protected exception cases\n\nIn contrast to to the modern mach_exc, the original 32-bit exc does not\nsupport identity-protected exceptions (e.g.,\nEXCEPTION_IDENTITY_PROTECTED). Under the previous unified switch\nstatement design, the protected cases in ExcServer\u003cTraits\u003e::\nMachMessageServerFunction were compiled (but dead) when Traits \u003d\nExcTraits. This forced the use of raw pointer type casts to compile\nmismatched exception code arrays (casting 64-bit exception codes to\n32-bit exception codes), which was flagged during spanification and by\nUBSan.\n\nThis change restructures the MachMessageServerFunction by splitting it\ninto two distinct switch statements:\n- A switch statement for standard exceptions compiled for all Traits.\n- A switch statement for identity-protected exceptions nested inside\n  a single `if constexpr (std::is_same_v\u003cTraits, MachExcTraits\u003e)` block.\n\nThis ensures protected exception cases are only compiled and\ninstantiated when Traits \u003d MachExcTraits.\n\nBug: 401232341\nChange-Id: Ic2d2095af591b3e85987ffab3ab0c8826fa50c3b\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7880932\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 9b439314d0541d42ae4a3cfbf7cad0506d8e9efb\n"
    },
    {
      "commit": "878f1d4124be9c7cd1feb20caa7410c09708a4b4",
      "tree": "98b7622b2bb0b853608738c106b33ec1fd386095",
      "parents": [
        "09bfa75cf53d27fa53b954907e602737a73a8918"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon Jun 01 08:02:37 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 05:54:36 2026 -0700"
      },
      "message": "Busybody: Format GN files\n\nThis CL introduces no behavioral change. It was generated by issuing\n\n```\ngit ls-files -- \u0027*.gni\u0027 \u0027*.gn\u0027 \\\n  | xargs gn format\n```\n\njust to prevent unlucky folks from having to deal with a presubmit\nerror about formatting, forcing them to introduce an unrelated diff to\ntheir CL.\n\nBug: 515185457\nChange-Id: I8aae908ed2a5b014512697b7fe3b90f88890bdd7\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7885561\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 913f82eda797cfb04906158e97eccdf3b39543db\n"
    },
    {
      "commit": "09bfa75cf53d27fa53b954907e602737a73a8918",
      "tree": "93ac7b61a828c38ac1e1d6b5bfada843d895567f",
      "parents": [
        "258fc40f027ebc6f28ad15c26eabb812c4b339f2"
      ],
      "author": {
        "name": "Dave MacLachlan",
        "email": "dmaclach@gmail.com",
        "time": "Tue May 12 10:50:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 09:47:13 2026 -0700"
      },
      "message": "Fix DeprotectMallocZone to work across vm_regions\n\nMemory can be allocated across memory regions. DeprotectMallocZone was\nassuming that an allocation would be confined to a single memory region.\nIt now iterates through the regions if necessary and verifies that all\nregions have the same memory protection values before changing the\nmemory protection.\n\nSee also https://crrev.com/c/7833547\n\nChange-Id: I2d02f2b9c4f872b86807c23b47b002ca0afe036d\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7833416\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: b050c9d95bba96ff40961eefede00d365a0890d7\n"
    },
    {
      "commit": "258fc40f027ebc6f28ad15c26eabb812c4b339f2",
      "tree": "77a45dd65447d53d4fe7313a00d8ef4368b087a6",
      "parents": [
        "e4f8fa921a57d9faed6a4ad65b174676091c8fa3"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Wed May 13 13:38:25 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 11:10:51 2026 -0700"
      },
      "message": "mac: Migrate HTTPTransportMac to NSURLSession\n\nReplaces the deprecated NSURLConnection API with NSURLSessionDataTask\nand a dispatch semaphore to maintain the synchronous\nExecuteSynchronously interface contract. Uses an ephemeral session\nconfiguration to avoid persisting caches or cookies to disk, and\ninvalidates the session object upon task completion to prevent resource\nleaks.\n\nSince the minimum deployment target is macOS 12.0, NSURLSession is\nguaranteed to be available at runtime.\n\nChange-Id: Ie5a618b4bd825fc76b1288c312d4bb41a2c24a45\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7815315\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: 7704559d7baf2a2323b1c9a3ff6cb296bcb8aa54\n"
    },
    {
      "commit": "e4f8fa921a57d9faed6a4ad65b174676091c8fa3",
      "tree": "a82ae5de20a0fb4e1473de437b586d876bf21e91",
      "parents": [
        "9f84443612805bf388403eebc035d30d25207e98"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Wed May 06 18:07:35 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 18:59:02 2026 -0700"
      },
      "message": "ios: Forward Mach exceptions to original handlers\n\nForward exceptions to original handlers using UniversalExceptionRaise in\nCatchMachException.\n\nChange-Id: Ie8e81703c04f4f1eef76d68985555d567543a0a6\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7823743\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: bd8aa4b3b4f25c8f47273aa6fea935b7ac5275a7\n"
    },
    {
      "commit": "9f84443612805bf388403eebc035d30d25207e98",
      "tree": "abb9fbd23cda89fc50b697fba29ade601b738f1c",
      "parents": [
        "7c5be387141b332a3d7cab1e5f65cc3c64ec8f04"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Fri May 08 23:08:13 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 19:02:12 2026 -0700"
      },
      "message": "mach: Support raising EXCEPTION_*_IDENTITY_PROTECTED\n\nThis is a follow-up to 226847ab2f143ffeb51822ed0cc39d358614c727, which\nadded server-side support for EXCEPTION_STATE_IDENTITY_PROTECTED.\nThis change implements client-side and server-side support for raising,\nreceiving, and forwarding both EXCEPTION_STATE_IDENTITY_PROTECTED and\nEXCEPTION_IDENTITY_PROTECTED exceptions via UniversalExceptionRaise()\nand UniversalMachExcServer.\n\nThis is required to allow unit testing of the protected exception paths\nin exc_client_variants_test, and to support future forwarding of Mach\nexceptions to original handlers in the iOS crash handler on iOS 18+.\n\nBug: 401232341\nChange-Id: Ifb3b7ed2c14bdc14a053226ee5fd58f53c84ba23\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7736788\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: bf193b224446466d82e6215c575c5ca20cab9ff9\n"
    },
    {
      "commit": "7c5be387141b332a3d7cab1e5f65cc3c64ec8f04",
      "tree": "47d7463c34749d7b7f7ea8f8941a74fd141e0585",
      "parents": [
        "ddaa7c4539bc459a46755396a1be91166d5ade0a"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu May 07 06:25:08 2026 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 08:16:36 2026 -0700"
      },
      "message": "Roll windows toolchain\n\nUpdated following http://go/windows-sdk-cipd-update.\n\nChange-Id: Idd9d72f7fbc4f45f429400ad96b44a29e77345fd\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7824981\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nGitOrigin-RevId: 23dd026dd047a9f7a71c7ff81154a59419618e1e\n"
    },
    {
      "commit": "ddaa7c4539bc459a46755396a1be91166d5ade0a",
      "tree": "28a6867a7dac9f7be48051a027c46c1eef249441",
      "parents": [
        "de668bac544b02d4e39d61fbb32ace2009bc11dd"
      ],
      "author": {
        "name": "Ho Cheung",
        "email": "hocheung@chromium.org",
        "time": "Tue May 05 17:37:56 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 06:01:47 2026 -0700"
      },
      "message": "[util] Use std::atomic in file_io_test\n\nReplace base::subtle::Atomic32 and NoBarrier_* calls with\nstd::atomic\u003cint32_t\u003e using relaxed memory order. Also apply the flock\nsupport config to util_test so the guarded file locking tests are built.\n\nBug: 40175832\nChange-Id: Ice3516325f142d229b3ad40a9aa8c5f623456aaf\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7816914\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Aaron Teo \u003chocheung@chromium.org\u003e\nGitOrigin-RevId: ff84ecdc9efcdd64827abc6e19e35a65a6acc3ac\n"
    },
    {
      "commit": "de668bac544b02d4e39d61fbb32ace2009bc11dd",
      "tree": "d53708c56284803a805aa9d67fab41bca8e8f02e",
      "parents": [
        "25fbb9efa8cdae20529143d1a8165fdaf5870623"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon Apr 27 10:41:31 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 23:27:17 2026 -0700"
      },
      "message": "Busybody: `gn format` pass\n\nChange-Id: I88afb5f026a536933d242788d23aabbd418505c8\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7792265\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nGitOrigin-RevId: e2c5e38691caccd792b1edb8d70680139e6a0b56\n"
    },
    {
      "commit": "25fbb9efa8cdae20529143d1a8165fdaf5870623",
      "tree": "5cd4e015d77bc8fe8528cade7e4938477c494e9c",
      "parents": [
        "6bbbe3561319927cb81e50d995fb1cdb1a60354e"
      ],
      "author": {
        "name": "utzcoz",
        "email": "utzcoz@gmail.com",
        "time": "Tue Apr 21 22:40:28 2026 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 06:45:00 2026 -0700"
      },
      "message": "linux: Add PT_GNU_STACK to synthesized test module ELF\n\nThe DebugRendezvous.Self, ProcessReaderLinux.SelfModules, and\nProcessReaderLinux.ChildModules tests synthesize a minimal shared\nobject in memory and dlopen it. The generated ELF had no\nPT_GNU_STACK program header, so glibc\u0027s loader treated it as\nrequiring an executable stack and asked the kernel to mark the\nstack executable. Recent Linux kernels refuse that request,\ncausing dlopen to fail with \"cannot enable executable stack as\nshared object requires: Invalid argument\".\n\nAdd a PT_GNU_STACK phdr with PF_R | PF_W so the loader knows\nthe module does not need an executable stack. e_phnum is\nauto-derived from sizeof(phdr_table), so no other bookkeeping\nis needed.\n\nThis is backwards-compatible: PT_GNU_STACK has been honored by\nLinux, glibc, and binutils since ~2003 (Linux 2.6, glibc 2.3.3),\nand loaders that do not recognize the OS-specific phdr type simply\nignore it. Declaring non-exec is strictly safer on both old and\nnew kernels.\n\nChange-Id: I7ca40fe422520b4046590a2ff8b21285b7ccc7c8\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7750611\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 4f6597ac4d465ce28dde5c7a36e42bf8b5cab81f\n"
    },
    {
      "commit": "6bbbe3561319927cb81e50d995fb1cdb1a60354e",
      "tree": "5f9a21aa84f356ecbcdf526dff93e386b6445b07",
      "parents": [
        "8f13d7095d56712ac76bb333102dbf8c0159c7ed"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Wed Apr 08 10:46:16 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 08:27:39 2026 -0700"
      },
      "message": "ios: Fallback to EXCEPTION_STATE_IDENTITY pre-iOS18.\n\nEXCEPTION_STATE_IDENTITY_PROTECTED doesn\u0027t work on iOS 17. Add an\navailability check so we fallback to EXCEPTION_STATE_IDENTITY.\n\nBug: 500683705\nChange-Id: Ic4c1caa1a3662a3f233249a336094ce9adfeed2e\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7736497\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: 631b657792edbfbbef411956f503311fa395e9a1\n"
    },
    {
      "commit": "8f13d7095d56712ac76bb333102dbf8c0159c7ed",
      "tree": "eded89a6018eb504f9f16dfc6a706dc1e35359d6",
      "parents": [
        "310b84e607da1b64b99c2694cc353ad9c8ebeebf"
      ],
      "author": {
        "name": "Justin",
        "email": "justincohen@google.com",
        "time": "Tue Mar 24 11:50:41 2026 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 13:10:45 2026 -0700"
      },
      "message": "ios: Optimize small memory reads when writing intermediate dumps.\n\nThis CL optimizes memory reads by using `vm_read_overwrite` with a\n512-byte stack buffer for small properties, avoiding unnecessary virtual\nmemory allocations. Larger reads continue to use `vm_read`.\n\nThe logic is encapsulated within `AddPropertyBytes`, which automatically\nselects the optimal read method based on the property size.\n\nThis also adds a test to verify `CaptureMemoryPointedToByThreadState`.\n\nBug: 40846915\nChange-Id: I8bc9a15a77f2f93d8c3633acaa3c2d3d2a3898af\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7685150\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: 52cb22518e779844dd5b6a21e5be9223a56ee883\n"
    },
    {
      "commit": "310b84e607da1b64b99c2694cc353ad9c8ebeebf",
      "tree": "a159440510047ae7394affbfa96da3d49557de9d",
      "parents": [
        "ab0b93789b020362a43e0ba7b5e1c7c08fb9ea86"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Fri Mar 06 16:07:14 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 06 18:26:05 2026 -0800"
      },
      "message": "Fix data race in WorkerThread::running_\n\nWorkerThread::running_ is accessed from both the main thread (during\nStart() and Stop()) and the worker thread (in\nWorkerThreadImpl::ThreadMain()). Since these accesses were not\nsynchronized, ThreadSanitizer (TSAN) detected a data race during\nWorkerThread/Restart tests.\n\nThis change converts running_ to std::atomic_bool to ensure thread-safe\naccess across threads.\n\n- Verified by running crashpad/util:util_ios_test with TSAN enabled.\n\nChange-Id: Ie8c443293a8f79276adb63bf4eacf915997ad3d1\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7639394\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: 7eee765f1759ec70a0bbbb1526fc6306f2e20966\n"
    },
    {
      "commit": "ab0b93789b020362a43e0ba7b5e1c7c08fb9ea86",
      "tree": "284b917b6ee8f3bf2968028ba94b81553dd7237f",
      "parents": [
        "02aee837ba1b38eef698812dd41ae594d7acb1fd"
      ],
      "author": {
        "name": "Justin",
        "email": "justincohen@google.com",
        "time": "Tue Feb 10 16:26:19 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 10 19:39:25 2026 -0800"
      },
      "message": "Add cpp-httplib local modification for BoringSSL compatibility\n\nIn some build configurations, sk_X509_OBJECT_num (from BoringSSL)\nreturns a size_t. Comparing this directly against a signed int loop\ncounter triggers -Werror,-Wsign-compare.\n\nThis patch moves the count into a local int variable so the compiler\nuses implicit conversion to ensure type consistency during the loop\ncomparison.\n\nUpstream pull request created here:\n  https://github.com/yhirose/cpp-httplib/pull/2355\n\nFull error: In file included from\n../../third_party/crashpad/crashpad/util/net/http_transport_test_server.cc:42:\n../../third_party/crashpad/crashpad/third_party/cpp-httplib/cpp-httplib/httplib.h:10923:21:\nerror: comparison of integers of different signs: \u0027int\u0027 and \u0027size_t\u0027\n(aka \u0027unsigned long\u0027) [-Werror,-Wsign-compare]\n 10923 |   for (int i \u003d 0; i \u003c sk_X509_OBJECT_num(objs); i++) {\n       |                   ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~\n1 error generated from:\nhttps://ci.chromium.org/ui/p/chromium/builders/try/linux-chromeos-compile-dbg/2519055/overview\n\nChange-Id: I6d4f2e32f33e6ccc5c466b0c760eb013b4475054\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7563115\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: d47b05a2a8f96908504f8f182d29e59dd6facad6\n"
    },
    {
      "commit": "02aee837ba1b38eef698812dd41ae594d7acb1fd",
      "tree": "207e652e044dd677b150250753d17ec3786bc74b",
      "parents": [
        "a62484dbe0960a708b729f6b7da9fa4e1f7723ae"
      ],
      "author": {
        "name": "Justin",
        "email": "justincohen@google.com",
        "time": "Tue Feb 10 12:52:19 2026 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 10 10:18:40 2026 -0800"
      },
      "message": "Use EXCEPTION_STATE_IDENTITY_PROTECTED on iOS.\n\nThis CL adds support for `EXCEPTION_STATE_IDENTITY_PROTECTED` Mach\nexceptions and enables it for the iOS crash handler.\n\nThis exception behavior is a variant of `EXCEPTION_STATE_IDENTITY`. This\nchange is required when using certain iOS entitlements\n(com.apple.developer.web-browser-engine.host and\ncom.apple.security.hardened-process.platform-restrictions).\n\nThe primary differences from `EXCEPTION_STATE_IDENTITY` are:\n- The `in_request` uses a `task_id_token_t` instead of providing a\n  send right to the excepting task\u0027s port. The handler uses\n  `task_identity_token_get_task_port()` to retrieve the task port from\n  this token.\n- Instead of a `in_request-\u003ethread.name` (thread port), the handler\n  receives a `in_request-\u003ethread_id`. This ID is used to find the\n  corresponding thread port by iterating through the task\u0027s threads.\n\n- Implemented the server-side logic for the new exception type in\n  `exc_server_variants.cc`.\n- Updated `crash_handler_ios.cc` to install the protected handler.\n- Added unit tests for the new server logic.\n\nBug: 401232341\nChange-Id: Iae5496601a9e925800c5b44ffde8906498080c06\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7204428\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: 226847ab2f143ffeb51822ed0cc39d358614c727\n"
    },
    {
      "commit": "a62484dbe0960a708b729f6b7da9fa4e1f7723ae",
      "tree": "20549fe2aeb34e315d1efee2ccdbccaeddce0e24",
      "parents": [
        "1c2eb42b79fd3e287e3d29c7f951db847f538e2d"
      ],
      "author": {
        "name": "Thomas Gales",
        "email": "tgales@google.com",
        "time": "Tue Feb 03 11:15:59 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 09 12:35:40 2026 -0800"
      },
      "message": "Fix Fuchsia roller tests\n\nChange If1eb1658ce238aae67a95ec15107c6ee5796a8c9 wasn\u0027t thorough enough.\nIt built, but the tests did not pass.\n\nFixed: 477270789\nTest: `fx test //third_party/crashpad/src`\nChange-Id: Iea4e36f13b42abf446d0ef9cb64308307817290c\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7542124\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Thomas Gales \u003ctgales@google.com\u003e\nGitOrigin-RevId: bcb9e30a2d5f0241cbd0649a9bfc0c15bf8f149a\n"
    },
    {
      "commit": "1c2eb42b79fd3e287e3d29c7f951db847f538e2d",
      "tree": "28abef54e5f7b93222c411b5629c7c51f255504a",
      "parents": [
        "b8cbaa5afe46dea8973128f7a263c2c145035122"
      ],
      "author": {
        "name": "Thomas Gales",
        "email": "tgales@google.com",
        "time": "Mon Feb 02 16:21:25 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 03 09:27:22 2026 -0800"
      },
      "message": "Fix Fuchsia roller\n\nThe Fuchsia roller is failing due to a sign comparison issue in\nhttplib.h. Fuchsia no longer uses Crashpad for uploads, so we might as\nwell remove the dependency.\n\nFixed: 477270789\nTest: `fx build`\nChange-Id: I8e30635d53ba3f6427cda3842bc685151adf56e9\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7540418\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Thomas Gales \u003ctgales@google.com\u003e\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nGitOrigin-RevId: 9f049b47c353e2c88d8d1fcb89161e22e63bca01\n"
    },
    {
      "commit": "b8cbaa5afe46dea8973128f7a263c2c145035122",
      "tree": "ac39bd642968e1a7fb776a0fd3aa047cf6519fce",
      "parents": [
        "0a95c6a98a6c7ebc8135aa7da72ecdbe3c04d31d"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Mon Dec 01 15:56:00 2025 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 02 15:17:00 2026 -0800"
      },
      "message": "Refactor Mach Mig generation scripts.\n\n- Refactor argument parsing to transparently pass preprocessor arguments to the underlying `mig` tool, rather than\nparsing them with dedicated `--include` and `--define` flags.\n\n- Update `generate_interface` to use keyword-only arguments.\n\n- Replace the legacy `tempfile.mkdtemp` and `shutil.rmtree` pattern\nwith `tempfile.TemporaryDirectory`.\n\nChange-Id: I4255a287968940bdee6f228751f932c03894f9e6\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7205874\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nGitOrigin-RevId: a2d7552b48282c850993530e84330747fb8abfed\n"
    },
    {
      "commit": "0a95c6a98a6c7ebc8135aa7da72ecdbe3c04d31d",
      "tree": "92e1dc485943cdf9f2efebb6107cdc1ec9c763a4",
      "parents": [
        "6fd99f07fb9ec51b962f1ae42b5155479276e7e1"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Dec 17 22:56:33 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 23 11:03:36 2026 -0800"
      },
      "message": "Roll crashpad/third_party/mini_chromium/mini_chromium/ e5a8d550e..706fce5b1 (1 commit)\n\nhttps://chromium.googlesource.com/chromium/mini_chromium/+log/e5a8d550e530..706fce5b1a28\n\n$ git log e5a8d550e..706fce5b1 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2025-12-17 victorvianna Build mini_chromium with C++23\n\nCreated with:\n  roll-dep crashpad/third_party/mini_chromium/mini_chromium\n\nChange-Id: I82760c33f5b7c5e5c708ee7d0056ca91de74701e\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7269610\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nGitOrigin-RevId: ad4926ea75491d2225502dfbcfc5c1634d508032\n"
    },
    {
      "commit": "6fd99f07fb9ec51b962f1ae42b5155479276e7e1",
      "tree": "5c9fa7c1992a1b6376e1ab23f0b68c58029f2f3f",
      "parents": [
        "bad36b2b1c8c779087d16bdb66583b4d26338954"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Fri Jan 23 14:53:08 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 23 11:03:31 2026 -0800"
      },
      "message": "Make crashpad_ios_x64_rel green (by disabling a few tests)\n\nUse the same strategy as crrev.com/c/5738253 to get ios_crash_xcuitests\n(mostly) passing, i.e. remove DYLD_INSERT_LIBRARIES. There were still\n3 failing tests after that, so disable them for now.\n\nBug: 473850381, 478240087\nChange-Id: I5a31b09fbf835611df2401df6963cc2680bea2cf\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7504876\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nGitOrigin-RevId: 759f2faedd10b81943acd10924a2e90bc2e06e0d\n"
    },
    {
      "commit": "bad36b2b1c8c779087d16bdb66583b4d26338954",
      "tree": "5625fc1590e8ca629a8446785c6d1cfeb4d8602a",
      "parents": [
        "b6647031568e1d1870a042874c81d636ac28a434"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Jan 21 16:15:14 2026 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 21 09:13:39 2026 -0800"
      },
      "message": "Improve crashpad_ios_x64_dbg health\n\nThis doesn\u0027t leave the bot green yet but at least it gets some (most?)\ntest suites passing. Note that was verified with `led`, not with\nbot runs in this CL. This CL has No-Try because the bot is currently\nbroken.\nContext:\n- crbug.com/473850381#comment5\n- crbug.com/473850381#comment9\n\nNo-Try: true\nBug: 388070065\nChange-Id: Id0c399c32b11fe8b4c765cbef859842702f3fdca\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7274281\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nGitOrigin-RevId: a35a0b34f983b175e1ba7c1c941f7483427dd801\n"
    },
    {
      "commit": "b6647031568e1d1870a042874c81d636ac28a434",
      "tree": "b497d324b083fd3b1aaf6cd6e284516a159910e9",
      "parents": [
        "0a3343ba19de5d00e2919b9430b2252a3c6d09cf"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Fri Jan 16 12:44:56 2026 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 16 12:49:16 2026 -0800"
      },
      "message": "Update cpp-httplib to eacc1ca98e5f (0.27.0)\n\neacc1ca98e5f (HEAD, tag: v0.27.0) Release v0.27.0\nac9ebb0ee333 Merge commit from fork\n11eed05ce71b Fix #2255 and #2256\nf3bba0646aad Fix benchmark test issue on Windows (#2258)\n2da189f88cb0 Fix EventDispatcher problem (#2257)\n6e0f211cffc4 Fix problem with .gitignore for examples\n318a3fe425c7 Fix problem with installing OpenSSL for Windows (#2254)\n2d8d5241783c Fix #2251\nafa88dbe70da Fix #2250\n08133b593ba6 Merge branch \u0027staticlibs-ssl_error_reporting\u0027\n8aedbf4547b4 Add a unit test\ncde29362ef70 Merge branch \u0027ssl_error_reporting\u0027 of github.com:staticlibs/cpp-httplib into staticlibs-ssl_error_reporting\nbae40fcdf29f Resolve #2237\ndb561f5552cf [cmake] FindBrotli: do not add `Brotli::` targets if they already exist (#2249)\n35c52c1ab9b8 build(meson): use C++17 for gtest \u003e\u003d 1.17.0 (#2241)\n23ff9a56055b Fix error reporting in SSLClient\n41be1e24e3a5 Code cleanup\n6e52d0a0574d Fix UB by use of dangling references in getaddrinfo_with_timeout (#2232)\nf72b4582e600 Fix: Fix Windows Cross-Compilation (#2234)\n89c932f313c6 (tag: v0.26.0) Release v0.26.0\neb5a65e0dfba Fix #2217\n7a3b92bbd993 Fix: handle EAI_ALLDONE from gai_suspend in getaddrinfo_with_timeout (#2228)\neb11032797f1 Fix platform problem\n54e75dc8ef4d Add manual run\nb20b5fdd1f53 Add \u0027release-docker\u0027 workflow\nf4cc542d4b51 Fix Dockerfile problem with CMD\n4285d33992bf Fix #2223 (#2224)\n92b4f5301239 clang-format\nb8e21eac89a9 Initialize start time for server (#2220)\n3fae5f1473fb osx: fix inconsistent use of the macro TARGET_OS_OSX (#2222)\nfe7fe15d2ea9 build(meson): fix new build option names (#2208)\nfbd6ce7a3f98 Make code sample compilable (#2207)\ndffce89514c2 #2201 Fix 32-bit MSVC compiler error due to unknown command #warning (#2202)\n\nBug: 467216600\nChange-Id: Icc3746959e1be6fef6ab34115907095cd03915bc\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7489711\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Joshua Peraza \u003cjperaza@chromium.org\u003e\nGitOrigin-RevId: e6f891a730e73bd0c32b8d5605beec57d117d0da\n"
    },
    {
      "commit": "0a3343ba19de5d00e2919b9430b2252a3c6d09cf",
      "tree": "6d3c84d9d3feef807491430d7c150169bb038ffc",
      "parents": [
        "e275021acbdbd2643d33378f5807685fc9f4538a"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu Dec 18 04:12:32 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 06:36:31 2025 -0800"
      },
      "message": "Upgrade all Mac/iOS bots to Mac 15\n\nThis is required so that the system clang++ supports -std\u003dc++23.\nThe machines were added in crbug.com/469857537.\n\nBug: 388070065\nChange-Id: I71e7e766cb5fff34fe5a08aa7d2416900ec741fc\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7273044\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nGitOrigin-RevId: 28ef661295a5c38524de904077880d7c6d372dc0\n"
    },
    {
      "commit": "e275021acbdbd2643d33378f5807685fc9f4538a",
      "tree": "42ae2976c1fdbfe38ecd7643cf02c5c8b509ba3d",
      "parents": [
        "7ab38b515f6d7e621d102e3515a38cd73ac7bb44"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Thu Dec 18 04:10:53 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 06:16:05 2025 -0800"
      },
      "message": "Allow led access via http://go/ciba\n\nThis will allow testing https://crrev.com/c/7273044 ahead of submission.\n\nChange-Id: Ib42bdcc55039ee13335247c699f3d8eab330cc4c\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7273204\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nGitOrigin-RevId: 4da13c433ed6afdded8f35b77354388f3d2edc41\n"
    },
    {
      "commit": "7ab38b515f6d7e621d102e3515a38cd73ac7bb44",
      "tree": "226b1351fa8db087dc8ec177ce97f71bb6753a1d",
      "parents": [
        "ba3d6a8205cb0ddf433f3c14229460a7c7861e4d"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Dec 17 22:33:24 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 17 14:55:48 2025 -0800"
      },
      "message": "Fix C++23 build errors in crashpad\n\nBug: 388070065\nChange-Id: I1c1218796e491a2275e5357c7d32b9e9f1252772\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7270947\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nGitOrigin-RevId: 575817027d03ecce3c5d9ee0991a04e00babae3b\n"
    },
    {
      "commit": "ba3d6a8205cb0ddf433f3c14229460a7c7861e4d",
      "tree": "af770bb66ff98dd918c9dda725e39c4e1c1a751c",
      "parents": [
        "b6581a89953cae10499ff1e4fcd73b103a947b82"
      ],
      "author": {
        "name": "Yilong Yao",
        "email": "yilongyao@google.com",
        "time": "Mon Dec 01 16:08:41 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 03 13:01:49 2025 -0800"
      },
      "message": "Add support for attachments on macOS.\n\nThis change modifies the Crashpad client on macOS to accept a list of\nfile paths as attachments. These attachments are passed as arguments to\nthe handler process. The macOS exception handler is updated to read\nthese files and include them in the generated crash report.\n\nDISALBE_SPELLCHECKER: Existing comment\nChange-Id: I7b44720bb8a8f57e06aec517189a55a8b52fdff2\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7214128\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nReviewed-by: Ivan Penkov \u003civanpe@google.com\u003e\nCommit-Queue: Yilong Yao \u003cyilongyao@google.com\u003e\nGitOrigin-RevId: 14df23e363056b58d798fa491c7b69886989a145\n"
    },
    {
      "commit": "b6581a89953cae10499ff1e4fcd73b103a947b82",
      "tree": "ef0de47e5f9681bd0f958d45c7d2408e4bb118e8",
      "parents": [
        "c7066f2bd116f0ede51412d77f967e3b1a6c7944"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Wed Nov 26 11:27:49 2025 -0500"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 26 13:22:14 2025 -0800"
      },
      "message": "Add support for passing defines to mig\n\nThis change updates the `mig.py` wrapper to accept `--define`\narguments, which are passed as `-D` options to the underlying `mig`\ntool.\n\nThis is used to define `MACH_EXC_SERVER_TASKIDTOKEN` and\n`MACH_EXC_SERVER_TASKIDTOKEN_STATE` when building the Mach exception\nserver on iOS. These definitions are required to generate stubs for\n`mach_exception_raise_identity_protected` and\n`mach_exception_raise_state_identity_protected`.\n\nChange-Id: I75ff7e1628621c210015df09cf9ec3cce9bd490c\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7206936\nCommit-Queue: Justin Cohen \u003cjustincohen@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 4effb3358160e5c9d699d08c81b9410edd7dedfd\n"
    },
    {
      "commit": "c7066f2bd116f0ede51412d77f967e3b1a6c7944",
      "tree": "85fd4b34df67e4f1e6592c2296491815b378bd42",
      "parents": [
        "e9997bb21c9c1197c6b977794249a20f9313ca25"
      ],
      "author": {
        "name": "wangbo",
        "email": "wangbo.0@bytedance.com",
        "time": "Fri Nov 14 11:04:49 2025 +0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 20 08:54:30 2025 -0800"
      },
      "message": "Add snapshot-level simple annotations output to dump_minidump_annotations\n\nThis CL enhances the dump_minidump_annotations tool to display\nsnapshot-level simple annotations in addition to the existing\nmodule-level annotations. Previously, the tool only showed annotations\nat the module level, but now it also outputs process-level annotations\nfrom the snapshot\u0027s AnnotationsSimpleMap.\n\nThe change adds a new \"Snapshot Annotations\" section that displays\nkey-value pairs from the process snapshot, making it easier to\ninspect process-wide annotations in minidump files.\n\nChange-Id: Ic7280698253082d79603010232cfdef80bd8b2ca\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7150658\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Peng Zhou \u003czhoupeng.1996@bytedance.com\u003e\nReviewed-by: Peng Zhou \u003czhoupeng.1996@bytedance.com\u003e\nGitOrigin-RevId: 8b07e94ead8f3738ddea82ca8df180068d605d27\n"
    },
    {
      "commit": "e9997bb21c9c1197c6b977794249a20f9313ca25",
      "tree": "56adf8bd4a45e4dd11d0571565793c82b833c41b",
      "parents": [
        "a08a90b60ffcd0fc14aae123beda94e1bc4dcdf3"
      ],
      "author": {
        "name": "Sorin Jianu",
        "email": "sorin@chromium.org",
        "time": "Wed Nov 12 14:20:02 2025 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 13 07:43:17 2025 -0800"
      },
      "message": "win: fix nullptr reference in CleanDatabase()\n\nBug: 441654963\nChange-Id: I2461ef5e3ea937c32985ad6e1931aa9afa8227c8\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7148744\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Sorin Jianu \u003csorin@chromium.org\u003e\nGitOrigin-RevId: d25405b91a0425252d1b9aa3baa6400ebd669467\n"
    },
    {
      "commit": "a08a90b60ffcd0fc14aae123beda94e1bc4dcdf3",
      "tree": "5c0407408138e64b7638482d1488a4fb921c935b",
      "parents": [
        "1585dea7b7385738aab5cacc6de5ab5baca06fec"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Mon Nov 10 21:56:46 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 12 17:36:19 2025 -0800"
      },
      "message": "Upgrade linux bots from ubuntu 22 to ubuntu 24\n\nBug: 459541007\nChange-Id: I27a4fb7edc8344b2b36a2170bfa7f45e078d1a38\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7137290\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nGitOrigin-RevId: 775c87cd96853b3af3bd2250080c71378c5e597d\n"
    },
    {
      "commit": "1585dea7b7385738aab5cacc6de5ab5baca06fec",
      "tree": "5361bf3cb5fef7fc0a310d2bab5f4e3ff90565d0",
      "parents": [
        "299a79e55d28c971ed868cd856bb9730838c63f0"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@chromium.org",
        "time": "Thu Oct 09 17:21:33 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 10 13:29:34 2025 -0800"
      },
      "message": "crashpad: Convert legacy atomics -\u003e std::atomic\u003c\u003e\n\nNo behavior change expected.\n\nBug: 40175832\nChange-Id: I9066da4397b03ff9eeaf14e35454c8ab7cbd2c49\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6785253\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Benoit Lize \u003clizeb@chromium.org\u003e\nCommit-Queue: Venkatesh Srinivas \u003cvenkateshs@chromium.org\u003e\nGitOrigin-RevId: dda3e7fdb949830de5d0fef81090a4269c5fec0e\n"
    },
    {
      "commit": "299a79e55d28c971ed868cd856bb9730838c63f0",
      "tree": "8d2593b1901cfb4ca36c4f6c26fc1e833db88779",
      "parents": [
        "1847a241f02f0f03b45afd30cafe6e363ed01ac4"
      ],
      "author": {
        "name": "Jesse McKenna",
        "email": "jessemckenna@google.com",
        "time": "Tue Oct 21 10:33:41 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 21 15:41:39 2025 -0700"
      },
      "message": "clang-tidy: concatenate nested namespaces\n\nThis fixes the following clang-tidy error seen when rolling Crashpad\ninto Chrome:\n\ncheck: modernize-concat-nested-namespaces\n\nnested namespaces can be concatenated\n(https://clang.llvm.org/extra/clang-tidy/checks/modernize/concat-nested-namespaces.html)\n\nChange-Id: Ib64ef2cc821326e3fadade822b7277c32db6d4a0\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7068660\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 7ab18af8d6eca747660e35e16c28db3265a9503d\n"
    },
    {
      "commit": "1847a241f02f0f03b45afd30cafe6e363ed01ac4",
      "tree": "480ca8c8ed46d6146e9a7eb47f43e9eda291df70",
      "parents": [
        "e6f964834832da90f5dbe47d61155f5e42e3ae4b"
      ],
      "author": {
        "name": "Jesse McKenna",
        "email": "jessemckenna@google.com",
        "time": "Fri Oct 17 17:10:52 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 20 10:40:31 2025 -0700"
      },
      "message": "Inline kBackwardsClockTolerance in header\n\nkBackwardsClockTolerance is in a header file, so it should be inlined to\nensure it\u0027s not duplicated across translation units.\n\nThis fixes the following Chromium presubmit warning:\n\nConsider inlining constexpr variable definitions in headers outside of classes\nto avoid unnecessary copies of the constant. See https://abseil.io/tips/168 for\nmore details.\n  third_party\\crashpad\\crashpad\\handler\\crash_report_upload_rate_limit.h: 29\n    constexpr int kBackwardsClockTolerance \u003d 60 * 60 * 24;  // 1 day\n\nBug: 42310127\nChange-Id: I0ed6fea8fd8a03251a5db8c46906a305cc5642b9\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7056627\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nGitOrigin-RevId: 94e4459eda6ec1ae5667077978a00a162796fdb6\n"
    },
    {
      "commit": "e6f964834832da90f5dbe47d61155f5e42e3ae4b",
      "tree": "b17c63942b6ea0107720595bb796a871da905f7f",
      "parents": [
        "d81f10bdad0759a86f6eccb0b7853077b18a4955"
      ],
      "author": {
        "name": "Jesse McKenna",
        "email": "jessemckenna@google.com",
        "time": "Fri Oct 17 14:06:20 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 17 14:17:51 2025 -0700"
      },
      "message": "rate-limit: create ShouldRateLimit() and tests\n\nThis change moves the rate-limiting logic from ShouldRateLimitUpload()\ninto a separate helper function with its own tests. The logic itself\nis unchanged.\n\nThis is a precursor to changes that will experimentally change the\nrate limit. The new tests will help ensure that future changes don\u0027t\nunexpectedly break existing logic that should be kept (e.g., the\nCrashSkippedReason, which is emitted to a histogram).\n\nBug: 42310127\nChange-Id: Ib977f083756b9d5217a8736a01f924df64978a65\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7038272\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 578db64c9d65eea122a16a623ffbf5f3f0186ccd\n"
    },
    {
      "commit": "d81f10bdad0759a86f6eccb0b7853077b18a4955",
      "tree": "e201597812be0ef699bb086e72ed352b7cf1b200",
      "parents": [
        "d57012e1a4322f2af2a848058bbd27ee3028955b"
      ],
      "author": {
        "name": "Joshua Pawlicki",
        "email": "waffles@chromium.org",
        "time": "Fri Oct 10 17:03:04 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 10 14:13:17 2025 -0700"
      },
      "message": "crashpad: Introduce a new SettingsReader type for read-only access\n\nBug: 448113221\nChange-Id: Id7f1db1dbf53698aee12fa676c6270629654e88d\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/7022792\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Joshua Pawlicki \u003cwaffles@chromium.org\u003e\nGitOrigin-RevId: b9d38f35eb99685dfd2c5156a5f629a486568f64\n"
    },
    {
      "commit": "d57012e1a4322f2af2a848058bbd27ee3028955b",
      "tree": "aee25be4fffacf11a602c6ed7a7c9993977d9305",
      "parents": [
        "049ae78c78eba87740a78ec5649c7cbfe6bd37f9"
      ],
      "author": {
        "name": "Jordan",
        "email": "rop@google.com",
        "time": "Tue Sep 23 02:02:01 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 29 22:10:43 2025 -0700"
      },
      "message": "Rename third_party/linux/README.crashpad to .md\n\n\u0027README.crashpad\u0027 is recognised by our tooling as a metadata file. This\ninvalid file prevents us enforcing vulnerability coverage. There are\nabout a dozen valid \u0027README.crashpads, see examples of correctly\nformatted ones by searching on codesearch.\n\nBug: 422924482\nChange-Id: I10aac8d08872b60a2d42ac703dff72e2e30b122b\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6975426\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Jordan Brown \u003crop@google.com\u003e\nGitOrigin-RevId: 2060cc8f6c5d6fa1d0f578ad7ff26e2f939073af\n"
    },
    {
      "commit": "049ae78c78eba87740a78ec5649c7cbfe6bd37f9",
      "tree": "1cde065ef074ad9c2b8ba83cde57ccd3e79a29f0",
      "parents": [
        "801a08e30e581aae00e104e1424deab49b554121"
      ],
      "author": {
        "name": "Jonathan Lee",
        "email": "jonathanjlee@google.com",
        "time": "Thu Sep 18 17:21:17 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 18 15:12:18 2025 -0700"
      },
      "message": "[gtest] Clean up single-arg `testing::Invoke()`s\n\nNot needed and deprecated [0]. This CL should be a no-op.\n\n[0]: https://chromium.googlesource.com/external/github.com/google/googletest.git/+/a05c0915074bcd1b82f232e081da9bb6c205c28d/googlemock/include/gmock/gmock-actions.h#2046\n\nBug: 439838457\nChange-Id: Ie4b10171060ebc300420fcfadac29b09c398fc8e\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6967548\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: ad8e3e906ca996977020a2cbf89668e737559f8f\n"
    },
    {
      "commit": "801a08e30e581aae00e104e1424deab49b554121",
      "tree": "da88e7a8e08949a610990944d3a92341795f2c8e",
      "parents": [
        "71f443e857764534a2a3a056ab3fa41e2c96ec9d"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Aug 20 13:59:08 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 20 11:20:35 2025 -0700"
      },
      "message": "Update cpp-httplib to 3f44c80fd345 (0.25.0)\n\nee0bee390725 Fix HttpWatch tests (#2089)\nf2928d71525d Switch redirect tests to httpbingo.org (#2090)\n85b5cdd78d9b Move detail::read_file() to test/test.cc (#2092)\n5a1ecc3958f4 Run 32-bit compiled unit tests on Ubuntu (#2095)\n48084d55f229 Fix #2096\n37399af9960e build(meson): copy MountTest.MultibytesPathName files\n             (#2098)\na9ba0a4dff62 Remove SSLInit (#2102)\n2f39723d08ea Wrap poll()/WSAPoll() in a function and build compiled\n             library on Windows (#2107)\na8d6172250ef Avoid static std::string (#2103)\n94a402882189 Update vendored gtest to 1.12.1 (#2100)\n2eaa2ea64f9f Make random_string() thread-safe (#2110)\n0bda3a7d1a79 Update benchmark\nc765584e6b10 Add zstd support (#2088)\n33acccb346ec Fix #2109\n87a5ae64a416 Fix #2097\n0be052608541 cmake: only validate component when the required library is\n             found (#2112)\n7a212cfe40cc clang-format\n787a34ad7f01 Release v0.20.0\n65ce51aed7f1 Fix start_time shadow variable (#2114)\n72b35befb242 Add AF_UNIX support on windows (#2115)\n7dbf5471ce45 Fix the style error and comment\ndbc4af819a2c Fix compilation error on windows (#2118)\n0dbe8ba1446d Support zstd also via pkg-config (#2121)\nb7e33b08f17a Add missing component comment (#2124)\n3e3a8cc02f2b Made the max timeout threshold for SSL longer\n65d6316d65ae Fix #2113\n9e4aed482e70 Fix style error\ncaf7c55785ed Fix regression of #2121 (#2126)\n9589519d5823 Fix #2130\n7b752106ac42 Merge commit from fork\na0de42ebc41d clang-format\n3af7f2c16147 Release v0.20.1\n61893a00a42d Fix #2135\nc216dc94d20e Code cleanup\n366eda72dce5 Specify version in meson.build (#2139)\nfd324e141289 Add KeepAliveTest.MaxCount\n4a7aae54690c Detect if afunix.h exists (#2145)\n365cbe37fac4 Fix #2101\nfd8da4d8e4ec Feature/multipart headers (#2152)\n3a1f379e751e Release v0.21.0\n08a0452fb2fe Update README.md (#2156)\n27879c4874aa Fix #2157 (#2158)\n91e79e9a6345 Fix #1777 (#2160)\n28dcf379e82a Merge commit from fork\nb6c55c6030f5 Release v0.22.0\nde5a255ac650 Fix bad request for multipart form data with boundary split\n             (#2159)\naabd0634aeac Fix warnings created by #2152\n1729aa8c1f45 Issue 2162 (#2163)\nb2bf17239363 Fix #1551\nd37373a983f9 Performance investigation\na183dba9fc93 clang-format\n696c02f2bcc4 Update README\ne1ab5a604bef Proxy problems (#2165)\ne6ff3d7ac28c Cleaner API (#2166)\nea850cbfa74e Fix #1601 (#2167)\n7c303bb87128 Launch proxy server before proxy test\n292f9a6c5563 Add CPPHTTPLIB_USE_NON_BLOCKING_GETADDRINFO\n0b875e07471f Remove unnecessary parameters\nd5409ab541ec Fix warnings\nfd034832379e Fix warnings\n9e36247665df clang-format\n083fe43ad34d Remove httpwatch.com dependency\ncfb56c0b787b Fix #1818\n9a0571513e0f Fix Makefile\n0c08c378d7d9 Simplify benchmark\nceff2c115405 Add non-blocking getaddrinfo option to Cmake (#2168)\n120405beac2d clang-format\ncb85e573dea2 Fix #1416 (#2169)\na636a094bf21 Fix #1656\na3f556919629 Fix #2082 (#2170)\naf7337761181 Fix #1578 (#2171)\n145fc8b0215f Proxy test (#2172)\naf7a69bcf631 build(meson): add non_blocking_getaddrinfo option (#2174)\n52163ed9823c Fix #2148 (#2173)\n082acacd4581 Merge commit from fork\n4ff7a1c858fa build(meson): simplify build options (#2176)\nc551e972971b Add .pre-commit-config.yaml\n9dbaed75efff Fix #2175 (#2177)\n802743264cec Remove incorrect comment\n17ba303889b8 Merge commit from fork\nb5b2a1d1c862 Change uint64_t to size_t\necfd84c1712b Release v0.23.0\n53ea9e8bb475 Fix #2111 (#2179)\n55b38907dcdf Resolve #1264\n8b28577ec6c3 Resolve #366\n7b6867bcdf72 Fix #2021 (#2180)\n1f110b54d8b3 Chang #error to #warning for the 32-bit environment check\n             except 32-bit Windows\ndd98d2a24d9d build(meson): warn/fail on 32-bit machines (#2181)\nca5fe354fb83 Release v0.23.1\n890a2dd85d9f Fix #2189\n8e8a23e3d248 Fix #2187\nc0c36f021def Fix #2184, #2185 (#2190)\na5d4c143e524 Release v0.24.0\n0b3758ec36be Fix problem with Windows version check\nacf28a362df8 #2191 Check for minimum required Windows version (#2192)\nb52d7d8411f9 ErrorLogger support (#870) (#2195)\ncdaed14925a4 Update README\n70cca55cafb4 Workaround for chocolatey issue with the latest OpenSSL\nfbee136dca54 Fix #2193. Allow _WIN32\nb1c1fa2dc635 Code cleanup\n7012e765e131 CMake: Check pointer size at configure time (#2197)\na2bb6f6c1ea5 Update docker/main.cc\n3f44c80fd345 Release v0.25.0\n\nBug: 438422635\nTest: crashpad_util_test HTTPTransport.*\nChange-Id: I37bc2b5bfa2dae5feee946eb46991a81fc324eea\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6867730\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 64c8551549f3c7d77254e7e525ffe2b5f5c5285d\n"
    },
    {
      "commit": "71f443e857764534a2a3a056ab3fa41e2c96ec9d",
      "tree": "c54407349468afecdd21619f959da85d24ff8b9e",
      "parents": [
        "01c3ce4ebb306e01fa8188315d923282f496510b"
      ],
      "author": {
        "name": "Thomas Gales",
        "email": "tgales@google.com",
        "time": "Mon Aug 18 10:11:14 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 20 10:34:32 2025 -0700"
      },
      "message": "Fix Fuchsia build\n\nBug: 40506050\nFixed: 439063162\nChange-Id: Idd4c889235460bb161d2b0f9bf585656c4640115\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6854524\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Thomas Gales \u003ctgales@google.com\u003e\nGitOrigin-RevId: 9eb9135e92cda9ad2f359496926a1e4016681463\n"
    },
    {
      "commit": "01c3ce4ebb306e01fa8188315d923282f496510b",
      "tree": "3b028104734bd4bcb922d034dfa87205ef07525c",
      "parents": [
        "4db3abfa78a753991565248ab4c1f6bb95788695"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Tue Aug 19 11:02:12 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 19 11:14:24 2025 -0700"
      },
      "message": "Migrate to __system_property_read_callback()\n\n__system_property_get() is deprecated. __system_property_read_callback()\nreplaces it as of Android API level 26.\n\nThis change was generated using gemini-cli.\n\nBug: 413072681\nChange-Id: I55c85c039bd0e28f478c95636dcdd3f7b8f7fce3\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6854281\nCommit-Queue: Joshua Peraza \u003cjperaza@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 3472da65aa2b3f6ad178a90ec8aae56a72b9e022\n"
    },
    {
      "commit": "4db3abfa78a753991565248ab4c1f6bb95788695",
      "tree": "61717ec5b9facf25c33d7cea8517dc6d193df22b",
      "parents": [
        "498191b41a4a388fe8fc72aa1d8ae764b8d7b5e3"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Fri Aug 15 13:47:33 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 15 13:59:31 2025 -0700"
      },
      "message": "Convert base::StringPiece to std::string_view\n\nUpstreams https://chromium-review.googlesource.com/c/chromium/src/+/5698665\n\nBug: 40506050\nChange-Id: Ie1f912e7b7bf1ebd0f010b28cec3ed99b5f4e104\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6854282\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Joshua Peraza \u003cjperaza@chromium.org\u003e\nGitOrigin-RevId: ace13504543ed68ac182c9463baf120f47a9eae1\n"
    },
    {
      "commit": "498191b41a4a388fe8fc72aa1d8ae764b8d7b5e3",
      "tree": "5f554b4abced44b2bba8dacbed0e5ad4a5ded82e",
      "parents": [
        "86d0c072a76e8cc38f536135b5e976e9668fd03f"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Thu Jul 31 15:32:53 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 04 06:02:35 2025 -0700"
      },
      "message": "ios: Handle dyld crashreporter_annotations_t in __DATA_DIRTY segment.\n\nOn newer dyld versions, the `__crash_info` section is placed in the\n`__DATA_DIRTY` segment. This change updates the crash handler to check\nfor this segment in addition to `SEG_DATA`.\n\nChange-Id: I9dbd536c46c03100df640997b5839129c0f106fe\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6806281\nCommit-Queue: Justin Cohen \u003cjustincohen@chromium.org\u003e\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nGitOrigin-RevId: 811b04296520206655bf9bfde5e800181a9282f6\n"
    },
    {
      "commit": "86d0c072a76e8cc38f536135b5e976e9668fd03f",
      "tree": "aa3f5583d57b8a2ebeb1e78c34e817aa1d997eef",
      "parents": [
        "eebaaed28485094d32564a2f619017228221d2d5"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Fri Aug 01 10:07:26 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 01 08:51:24 2025 -0700"
      },
      "message": "iOS: Explicitly ignore return value of vector::at()\n\nThis upstreams https://chromium-review.googlesource.com/c/chromium/src/+/6803484\n\nNo behavior change.\n\nBug: none\nChange-Id: I7f6a8aa3de679e2a14e05551aa057ec48e47cc0a\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6812474\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nGitOrigin-RevId: 89214133f6f3c7245effa2284d5076fbe8cb3f4c\n"
    },
    {
      "commit": "eebaaed28485094d32564a2f619017228221d2d5",
      "tree": "e229ea0ce9ba9cdac5199a57f2389863cc3cc0f0",
      "parents": [
        "a257a45a8e2fcfb3cf307dc626049126c36cc8b1"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Jul 30 10:28:09 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 31 11:47:03 2025 -0700"
      },
      "message": "snapshot: prepare MachOImageAnnotationsReader for macOS/iOS 26\n\nmacOS/iOS 26 introduce a new version of the crashreporter_annotations_t\nstructure used in __DATA,__crash_info or __DATA_DIRTY,__crash_info:\nversion 7. This is expected to be the value of\nCRASHREPORTER_ANNOTATIONS_VERSION in the private\n\u003cCrashReporterClient.h\u003e. Version 7 crashreporter_annotations_t\nstructures are empirically observed to be 328 bytes long, which is 264\nbytes (or 33 uint64_ts) longer than the previously known version 5\nstructure. Version 5 was used from OS X 10.11 through macOS 15, and\nthere does not appear to be a version 6. The precise layout and meaning\nof the new fields in the version 7 extension is not yet known.\n\nTest: crashpad_snapshot_test MachOImageAnnotations.Crash*\nBug: 425331081\nChange-Id: Icf1fb0003a9254f06c4fadfa2dce9cb988350d87\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6796433\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: bb6942175ccfac9810dee01ad93becd8a2cc4c8f\n"
    },
    {
      "commit": "a257a45a8e2fcfb3cf307dc626049126c36cc8b1",
      "tree": "5b1a38cfa7d4070d3d1dfb01f83dddfe9f670d09",
      "parents": [
        "4953c2b62443cf2599f5f36e3715ef60f5d103af"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Wed Jul 30 14:01:05 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 30 11:16:22 2025 -0700"
      },
      "message": "infra: add mac-arm64 bots\n\nThe files in infra/config/generated were generated by running `lucicfg\ngenerate main.star`.\n\nBug: 434907998\nChange-Id: I0bfe47aefe0392cb87b2b2963cc93f11638bae48\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6803620\nReviewed-by: Ben Pastene \u003cbpastene@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: c59265da62140d9b59419fd3beeac4137f4ac0c6\n"
    },
    {
      "commit": "4953c2b62443cf2599f5f36e3715ef60f5d103af",
      "tree": "3f9a5ac1c9db54368750a3df319ddb2896c37538",
      "parents": [
        "3b5667f7ee3dbf3d010a068fddb5a77ad2a9073d"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Jul 29 11:14:46 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 30 07:57:09 2025 -0700"
      },
      "message": "util: DO an arm64 TODO in MacModelAndBoard\n\nThe board_id returned on mac-arm64 was taken from the target-type\nproperty of the IOPlatformExpertDevice obtained through IOKit when this\ncode was written on a mac-arm64 Developer Transition Kit, with a TODO to\nverify with production hardware. Several generations of production\nhardware have shown that this is a viable strategy. In fact, a slightly\nmore detailed ID can be obtained from the target-sub-type property.\n\nmac-x86_64 continues to use the board-id property for this purpose.\n\nTest: crashpad_util_test MacUtil.MacModelAndBoard\nChange-Id: I943426cbd53fe346853af4fe753b28297fed9efa\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6798247\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: d100afd6d6c15023400a06bbb89a6e624c0a5ae6\n"
    },
    {
      "commit": "3b5667f7ee3dbf3d010a068fddb5a77ad2a9073d",
      "tree": "d4d315a7dcbcd6443ef39be0b36aa3e198b40e59",
      "parents": [
        "828c4b85177a988b36cb24e5e406795c3597aed8"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Tue Jul 29 10:55:52 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 30 07:38:48 2025 -0700"
      },
      "message": "util: Simplify MacOSVersionNumber\n\nsysctlbyname(\"kern.osproductversion\", …) is available since macOS\n10.13.4, which is now well below this code’s minimum runtime OS version.\nThe old implementation that fell back to calling uname and inferring the\nmacOS version from utsname::release is no longer necessary.\n\nTests and documentation are also slightly updated and improved.\n\nTest: crashpad_util_test MacUtil.MacOSVersion*\nChange-Id: I02d10f919b3b0f0909a1b54b4161fa9f55757c39\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6798736\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: e179c70a6fe4e07bbb2bf71493e108c18975b07c\n"
    },
    {
      "commit": "828c4b85177a988b36cb24e5e406795c3597aed8",
      "tree": "5d89145659658fd660ad14d2ef21268eddbaf3dd",
      "parents": [
        "1c0fb293241cc0954c7aabc26f4a2bd014e8f904"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Fri Jul 25 10:57:32 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 29 12:31:04 2025 -0700"
      },
      "message": "Run gn format on BUILD.gn files\n\nUpstreams https://chromium-review.googlesource.com/c/chromium/src/+/6785872\n\nChange-Id: Ia10cb13f5e6c97bed009365a7f1d929552e78f7b\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6788464\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Joshua Peraza \u003cjperaza@chromium.org\u003e\nGitOrigin-RevId: 9839095b083db6ffdba5d8d3270953880d94093c\n"
    },
    {
      "commit": "1c0fb293241cc0954c7aabc26f4a2bd014e8f904",
      "tree": "19790da5399e8e0775f6d89bf9199bf1e63e1c83",
      "parents": [
        "680082d0c8bc42f92cec5b7222cd15ecde4b0fde"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Jul 28 17:16:11 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 28 15:56:59 2025 -0700"
      },
      "message": "Fix crashpad_snapshot_test ProcessReaderMac.* for macOS ≥ 15.4\n\nStarting in dyld-1284.13 (macOS 15.4), _dyld_get_image_name (in\ndyld4::PrebuiltLoader::path) returns an absolute path for a main\nexecutable, even when the image was not loaded from an absolute path.\nThis can break test expectations when the test executable is not invoked\nfrom an absolute path. As a workaround, just use the main executable’s\nbasename for comparison purposes.\n\nChange-Id: I9efe0e95f0c43d403bc5ad53fa75f199c90de919\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6794725\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 7292c8423fcd8b9e9d68f4e0fe25470c42bc36df\n"
    },
    {
      "commit": "680082d0c8bc42f92cec5b7222cd15ecde4b0fde",
      "tree": "d76de6107a290c2e3d28f7f5b6c1d95e3e54d3a2",
      "parents": [
        "ffd6ea6e5566315e14a15f82f222ca9a8e59117f"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@chromium.org",
        "time": "Mon Jul 28 17:15:59 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 28 15:56:52 2025 -0700"
      },
      "message": "Increase delay in crashpad_util_test ServiceManagement.SubmitRemoveJob\n\nRunning macOS 15.5 24F74 on a MacBookPro18,2, this test was flaky with\nan inner sleep of 1ms, but passes reliably at 10ms.\n\nChange-Id: Id8f10aff77e85735da1927f2ddae1c4ccc32bf9f\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6794724\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: d72c57701bc488d741732648a389385c771af1ad\n"
    },
    {
      "commit": "ffd6ea6e5566315e14a15f82f222ca9a8e59117f",
      "tree": "6b977abd37306d459e80a94a3b1a6622cffdfe85",
      "parents": [
        "2918808a641484f5499c1174b9c9fa8b817c8dc4"
      ],
      "author": {
        "name": "Joshua Peraza",
        "email": "jperaza@chromium.org",
        "time": "Thu Jul 24 17:37:28 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 24 19:14:25 2025 -0700"
      },
      "message": "return a bool from LogOutputStream::Delegate::Log\n\n__android_log_buf_write() has been updated to no longer return\n-EAGAIN. It now returns 1 on success, otherwise -EPERM.\n\nChange-Id: Id3bbf8a2410cbce7351c4be47546a5af85aa6ece\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6786151\nCommit-Queue: Joshua Peraza \u003cjperaza@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 37b3418a1b416881ed0d12e1a83c3fd6438ab98f\n"
    },
    {
      "commit": "2918808a641484f5499c1174b9c9fa8b817c8dc4",
      "tree": "d16b8c3c9359b93477fe9f0f0eae40a241bffd98",
      "parents": [
        "72e6a4307202d11fe32d98e6eb9fd71643fa3d2b"
      ],
      "author": {
        "name": "Solomon Kinard",
        "email": "solomonkinard@chromium.org",
        "time": "Thu Jul 10 22:59:23 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 11 20:48:20 2025 -0700"
      },
      "message": "Crashpad: AnnotationList: Spell check a random word in annotation_list.h\n\nBug: 415304336\nChange-Id: I7e11dc69a564538f46bb75168e66801e14fe0868\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6725278\nCommit-Queue: Solomon Kinard \u003csolomonkinard@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 0574023d5be9469709186e01e91a7f2a715d1369\n"
    },
    {
      "commit": "72e6a4307202d11fe32d98e6eb9fd71643fa3d2b",
      "tree": "a147e0c2c832f3e6a9274b22fedd0030ceb7000f",
      "parents": [
        "1f67394e4a1dc232d24583a2a1c2430b565577d4"
      ],
      "author": {
        "name": "zijiehe-google-com",
        "email": "zijiehe@google.com",
        "time": "Fri Jul 11 12:14:15 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 11 13:30:03 2025 -0700"
      },
      "message": "Update googletest to fix fuchsia\n\nThe out-dated googletest is triggering a compiler warning from a newer\ncompiler, and simply updating it would fix the issue.\n\nChange-Id: I7451ffcf0f953d649476f30773f95cd70543de3b\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6729599\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Zijie He \u003czijiehe@google.com\u003e\nGitOrigin-RevId: 306647a8a230d1ca7708c7bbaac87ac69e93d45c\n"
    },
    {
      "commit": "1f67394e4a1dc232d24583a2a1c2430b565577d4",
      "tree": "2fc217ad50e869b24059e9de447187287406977c",
      "parents": [
        "4346c21cb1039b02803b852eec7c60d3963ada7c"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Wed Jul 09 14:45:38 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 09 07:32:48 2025 -0700"
      },
      "message": "tvOS: Document differences from iOS\n\nExplain that most of iOS\u0027s architecture and constraints apply, but tvOS\nis unable to monitor and catch Mach exceptions.\n\nBug: 405140658\nChange-Id: I15468029bb3d43266984bcd483113509f379ee63\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6718768\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 576a639e00d7af4d8444ab32644c0d100f098a6c\n"
    },
    {
      "commit": "4346c21cb1039b02803b852eec7c60d3963ada7c",
      "tree": "4d0cf6b9bb02d6efdd0cd821576495c5d154d374",
      "parents": [
        "cdcbdbba7f4d6e71c215ecf4b8062ea90057a310"
      ],
      "author": {
        "name": "Thomas Gales",
        "email": "tgales@google.com",
        "time": "Thu May 29 08:33:33 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 29 09:28:01 2025 -0700"
      },
      "message": "Fix Fuchsia build\n\n//testing/buildbot/filters:crashpad_tests_filters is defined downstream\nby Chromium.\n\nBug: 40173260\nFixed: 421124307\nChange-Id: I96f1e9077ec49d44c220c011a5e48bb8673df8e7\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6602453\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Thomas Gales \u003ctgales@google.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nGitOrigin-RevId: 46a5690fc061117f00dd48920de7b13c7db29da4\n"
    },
    {
      "commit": "cdcbdbba7f4d6e71c215ecf4b8062ea90057a310",
      "tree": "e8a479ac74a2f571fe8d22abd7f43f9e045ea419",
      "parents": [
        "a614aa3b53c3590fb6e738a87efd6e5a8238803a"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Wed May 28 13:06:50 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 28 11:09:20 2025 -0700"
      },
      "message": "Add test filter upstream in Crashpad\n\nhttps://crrev.com/c/2765630 added a test filter to Crashpad downstream\nin Chromium, but it was never upstreamed into the Crashpad repo.\n\nDo so now.\n\nBug: chromium:40173260\nChange-Id: Ic3517393ac0a0472baaea22d7710663be2bde477\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6596416\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 26ad44361db7f9c4b388538e14cd9c20f6f9917a\n"
    },
    {
      "commit": "a614aa3b53c3590fb6e738a87efd6e5a8238803a",
      "tree": "93904d475cd50abd7f76e6b3e9ed40c3675f9931",
      "parents": [
        "027c3ff9c9fdf853ed28bc5ddadb7b1896245e4c"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Wed May 28 11:14:42 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 28 08:30:58 2025 -0700"
      },
      "message": "Roll crashpad/third_party/mini_chromium/mini_chromium/ 361ef33dc..4e79cec05 (1 commit)\n\nhttps://chromium.googlesource.com/chromium/mini_chromium/+log/361ef33dcdfb..4e79cec05400\n\n$ git log 361ef33dc..4e79cec05 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2025-05-28 avi Change mini_chromium\u0027s deployment target to macOS 12\n\nThis also makes the sole change required for macOS 12 deployment.\n\nCreated with:\n  roll-dep crashpad/third_party/mini_chromium/mini_chromium\n\nChange-Id: Ie98303a4dfa828425a9fed45a042ea3f817f89a3\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6596412\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nGitOrigin-RevId: d5dc6d872b48bd3a03b80e06358c3d7cf9c790fc\n"
    },
    {
      "commit": "027c3ff9c9fdf853ed28bc5ddadb7b1896245e4c",
      "tree": "f38687bd8fff92a9a4092a4278ea1add096d4159",
      "parents": [
        "aee265f96cd45f5abd8c0625fef713ee8ea73c2c"
      ],
      "author": {
        "name": "Thomas Gales",
        "email": "tgales@google.com",
        "time": "Wed May 21 13:57:51 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 23 12:50:35 2025 -0700"
      },
      "message": "[fuchsia] Log status on error for ZX_PROP_PROCESS_DEBUG_ADDR\n\nThis will help give insight as to why the error occurred.\n\nBug: 411717557\nChange-Id: I3c091523290f74a506d1d328cac111999ac1ce38\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6576640\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Joshua Peraza \u003cjperaza@chromium.org\u003e\nCommit-Queue: Thomas Gales \u003ctgales@google.com\u003e\nGitOrigin-RevId: 877188c71a3b1a8d0314ec5218f0bdd0a8213252\n"
    },
    {
      "commit": "aee265f96cd45f5abd8c0625fef713ee8ea73c2c",
      "tree": "026f5d33ab856222f5c33a80507da1cfcce391e9",
      "parents": [
        "9f189adceb79ef9d23a5d1ca4d59d112d8b4caa8"
      ],
      "author": {
        "name": "Junji Watanabe",
        "email": "jwata@google.com",
        "time": "Thu May 22 12:01:20 2025 +0900"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 22 19:12:29 2025 -0700"
      },
      "message": "build: Propagate data_deps of crashpad_tests for Android build\n\nDuring Android build, `crashpad_tests__dist` target needs to copy\n`crashpad_tests` and its data dependencies. Currently, the transitivie\ndata deps aren\u0027t propagated to as expected.\nThis CL and https://crrev.com/c/6567128 on Chromium test.gni will\nfix this issue.\n\nBug: chromium:418874703\nChange-Id: I2a376bd072257cafd0634948c8132257366102de\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6577641\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nGitOrigin-RevId: 0a662279fe5673ed29d64c05d01706dc4b502234\n"
    },
    {
      "commit": "9f189adceb79ef9d23a5d1ca4d59d112d8b4caa8",
      "tree": "210e7d81dd36ee9dff5f52e40d6dcffca3d96ec6",
      "parents": [
        "a851732f738eabe220a2706ac338e79a9894a121"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Thu May 15 22:51:38 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 15 14:56:57 2025 -0700"
      },
      "message": "tvOS: Remove LOG() call from CrashHandler::DoInitialize()\n\nThis fixes a compilation error when building Crashpad in Chromium:\n\n../../third_party/crashpad/crashpad/client/crash_handler_tvos.cc:60:9: error: use of undeclared identifier \u0027ERROR\u0027\n   60 |     LOG(ERROR) \u003c\u003c \"Unable to install crash handlers\";\n      |         ^~~~~\n\nBut most importantly, the call itself was not very useful since\nInstallCrashHandlers() will already show a more descriptive error\nmessage if sigaction() fails.\n\nBug: 405140658\nChange-Id: I279dd6730cf67951a741175a65bf447c1653a0e0\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6551426\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nGitOrigin-RevId: 8f131016b21d986c38ca4a0f091403dbb822d636\n"
    },
    {
      "commit": "a851732f738eabe220a2706ac338e79a9894a121",
      "tree": "4b016725f471600e1c40dfcf2e21b30481965031",
      "parents": [
        "7d2bef18f97e83e61f92536a0b23eb72dd36a073"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Thu May 15 12:47:40 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 15 04:03:25 2025 -0700"
      },
      "message": "run_tests.py: Fix style after 8bbfddf3\n\nhttps://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421724\nintroduced a style change that is making `git-cl format` unhappy when\nrolling Crashpad into Chromium.\n\nFix it here to make the whole process easier instead of having to port\nthe Chromium change here later.\n\nBug: 405140658\nChange-Id: Ide6ec4f4bb591d5e3c9ac29d2a4b39e26027f253\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6550397\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: 19a1004d9aa974e09ad10a82c01c53bfca8ef434\n"
    },
    {
      "commit": "7d2bef18f97e83e61f92536a0b23eb72dd36a073",
      "tree": "71abf440ed183202885b4cc6c644b45ac0d8017a",
      "parents": [
        "8885386aa666c6664d9ef39df89cfdcc23083ac3"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue Mar 18 01:58:17 2025 +1100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 14 20:27:20 2025 -0700"
      },
      "message": "Add missing include to crashpad.\n\nchar16_t is defined in uchar.h\n\nChange-Id: Ia5591ade831bfc9d6d460d9f06fa30816f8f841f\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6545519\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nGitOrigin-RevId: 405ab8e7043c84a7809a0e5d619ac500da68ede9\n"
    },
    {
      "commit": "8885386aa666c6664d9ef39df89cfdcc23083ac3",
      "tree": "01045c3536414831473091613d6ed2fabe4100ec",
      "parents": [
        "6f28d7cbd96d1601047f7c13531df5fe502499de"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Fri Apr 11 11:43:23 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 14 15:14:41 2025 -0700"
      },
      "message": "ios_system_data_collector: Do not monitor orientation changes on tvOS\n\nThe `[UIDevice orientation]` property does not exist on tvOS, so make\nsure this API is only used on iPhones. In the tvOS case, the orientation\nwill always be 0.\n\nBug: 405140658\nChange-Id: I85cd2d5eb406bc4b328fd0c349d6784b7804ef11\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6420428\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: ecd1431b88e08b9ae5853a756b1f98cb20809cc9\n"
    },
    {
      "commit": "6f28d7cbd96d1601047f7c13531df5fe502499de",
      "tree": "2a763f88e5f9ce982accc004f793858377e30183",
      "parents": [
        "d0b86a1afbd6704be74345fcc7f1d0e8576a3f06"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Fri Apr 11 11:43:10 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 14 15:14:35 2025 -0700"
      },
      "message": "run_tests.py: Add support for tvOS\n\nWe need to differentiate between iOS and tvOS builds in order to pass\nthe right environment variables to xcodebuild.\n\nWe do this by generalizing _BinaryDirTargetOS() for any variable in\nargs.gn and reading `target_platform`\u0027s value to determine the kind of\nbuild we have.\n\nWhile here, remove the linux-android-specific target_os detection\nworkaround, which has not been necessary since\nhttps://chromium-review.googlesource.com/c/crashpad/crashpad/+/3034984\n\nBug: 405140658\nChange-Id: Ie2cc63b829238948139e036e7faadc4ad44f51d6\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421724\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nGitOrigin-RevId: 8bbfddf39ac5bed3f3c9bc80bd58e288c334e0bb\n"
    },
    {
      "commit": "d0b86a1afbd6704be74345fcc7f1d0e8576a3f06",
      "tree": "fd753484aa9b4611d33d2f0930948d9ab068d964",
      "parents": [
        "2a6f7b5452b507f80018470f03aac53b8d7a01da"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Wed May 14 00:09:30 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 14 11:37:11 2025 -0700"
      },
      "message": "client: Add a tvOS version of CrashHandler, add tvOS support to tests\n\ntvOS as a platform is very similar to iOS, but one of significant\ndifference is that Mach message passing (including mach_msg()) is not\nallowed. This means that it is completely impossible to handle Mach\nexceptions on tvOS.\n\nConsequently, we need a CrashHandler implementation that is entirely\nbased on the POSIX signals API. Breakpad has had such an implementation\nfor years [1], so some of the code was based on Breakpad\u0027s.\n\n[1] https://source.chromium.org/chromium/chromium/src/+/main:third_party/breakpad/breakpad/src/client/ios/exception_handler_no_mach.cc\n\nIn general terms:\n- GN: Most of the code in util/mach/ is not built on tvOS, and the mig\n  calls are skipped altogether. The only allowed files at the moment are\n  util/mach/mach_extensions.{cc,h}, which contain some constants and\n  functions that are useful and allowed outside the Mach exception\n  context.\n- CrashHandler: the code was split into multiple files for clarity. The\n  user-visible API (i.e. the CrashpadClient calls) remains in\n  crashpad_client_ios.cc, while the internal CrashHandler class was\n  split into multiple files and classes.\n  Namely, the common code handling NSExceptions and communication with\n  InProcessHandler is part of CrashHandlerBase and the iOS and\n  tvOS-specific implementations are in crash_handler_{ios,tvos}.{cc,h}.\n  The tvOS CrashHandler code is basically a simplified version of the\n  iOS one: we watch a lot of signals in Initialize() and call\n  DumpExceptionFromSignal() when we get one (after which we call\n  Signals::RestoreHandlerAndReraiseSignalOnReturn() and exit).\n- Tests:\n  - Tests that checked for specific Mach exceptions needed a new\n    tvOS-specific code path. We need to check for specific signal values\n    where possible instead.\n  - testRecursion() had to be skipped altogether. We cannot monitor Mach\n    exceptions, and sigaltstack() is also forbidden on tvOS. This means\n    there is no reliable way of monitoring a stack overflow as explained\n    in the comment in code.\n\nBug: 405140658, 351887716\nChange-Id: I008ded616fc79c1cbb477e7d10bd9a7d966f4f5d\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421038\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nGitOrigin-RevId: aed4e5d82c7082635a09bcc999760489e573b406\n"
    },
    {
      "commit": "2a6f7b5452b507f80018470f03aac53b8d7a01da",
      "tree": "c189ec861a0a19da3069cf7a98b568c5a8a95af5",
      "parents": [
        "0251f92c0c414fab1155017e9185783366f47179"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Tue May 13 12:20:13 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 13 11:47:27 2025 -0700"
      },
      "message": "[fuchsia] Uprev test-scripts with FUCHSIA_READELF env\n\nFixed: 417198068\nChange-Id: Ia66a2d4e6863708d10f6d213a3f38e6fa3bcc4e4\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6540751\nReviewed-by: Zijie He \u003czijiehe@google.com\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: 73eb9005339f63522224b25031e61869c8703a91\n"
    },
    {
      "commit": "0251f92c0c414fab1155017e9185783366f47179",
      "tree": "0b3c9bbd5b5734fcf20d99797b34216d313bf318",
      "parents": [
        "60d77fa641e73d96b2fc27b2d6e3e239e7d13183"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Tue May 13 16:50:30 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 13 08:05:28 2025 -0700"
      },
      "message": "ios: Restore SIGPIPE handler in CrashHandler\u0027s destructor\n\nThis was originally discussed in\nhttps://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421038\nbut the change is unrelated to tvOS, so a separate CL makes more sense.\n\nWe conditionally add a SIGPIPE handler in Initialize(), but never\nrestored it when shutting the class down. Make sure we do now, but only\nif our custom handler remains installed.\n\nChange-Id: If009f4ff1dc25ac1a1e02417caf24c65949cb9f5\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6540429\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: 59af4755673f9880afb29a6645f22e638473dc25\n"
    },
    {
      "commit": "60d77fa641e73d96b2fc27b2d6e3e239e7d13183",
      "tree": "af2c791948660b9b20ca13788eaee4099122e055",
      "parents": [
        "7bbbee11841b403ed9f70a9d647c3f7e6ca531e6"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Tue Apr 29 20:30:47 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 30 07:10:17 2025 -0700"
      },
      "message": "Roll crashpad/third_party/edo/edo/ 727e55670..38e71ff18 (48 commits)\n\nhttps://chromium.googlesource.com/external/github.com/google/eDistantObject.git/+log/727e55670527..38e71ff183d7\n\n$ git log 727e55670..38e71ff18 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2025-04-10 no-reply Add test to check optional deserialization of `CodableVariable`\n2025-04-09 no-reply Add helper method for interacting with remote arrays.\n2025-03-17 no-reply Add an info message for remote Swift classes on the method requirements.\n2025-02-19 no-reply Support wrapping SwiftObjects in EDO parameters.\n2025-01-27 no-reply Error when tracking object deallocation from multiple host ports.\n2025-01-24 no-reply Update docs about EDOWeakObject.\n2025-01-23 no-reply Re-enable tests previously disabled due to incorrect OCMock usage.\n2025-01-21 no-reply Fix tests failure when the same port is used across tests.\n2024-10-22 dmaclach Fix a typo in EDOChannelForwarder\n2024-09-14 no-reply Adding FOUNDATION_EXTERN annotations to C functions declared in header.\n2024-07-10 no-reply Skip broken test for investigation.\n2024-05-30 no-reply Internal cleanup\n2024-05-16 no-reply Make NSUUID a value type.\n2024-03-08 albertbow Bypass C-pointer limitation so dictionary can be enumerated.\n2024-03-07 no-reply Fix the 3th ordinal suffix.\n2023-10-16 no-reply Add -[EDOClientService isServiceAvailableOnPort].\n2023-09-28 no-reply [iOS] Remove deprecated suppression warning in edo lib\n2023-09-14 no-reply Xcode Project Update\n2023-08-04 albertbow Create eDO Swift equivalence of `EDO_REMOTE_CLASS`.\n2023-05-18 albertbow Add detail to C pointer not supported error and fail it earlier.\n2023-05-16 albertbow Add callback to EDOHostService for device connection failure.\n2023-05-15 albertbow Reveal Swift error description through EarlGrey.\n2023-04-21 no-reply Use type inference for CodableVariable.unwrap() instead of explicit type parameter\n2023-03-28 albertbow Fix variadic methods breakage on device tests.\n2023-02-17 tirodkar Proj Update\n2023-02-14 no-reply Internal tests\n2022-12-13 tirodkar Internal\n2022-12-08 tirodkar Internal\n2022-10-06 albertbow Prints more logs for eDO device connections.\n2022-09-29 albertbow Add type encoding checks for NSArray elements before encoding.\n2022-09-08 no-reply Changed comment format\n2022-07-28 no-reply Type Safety Update\n2022-07-20 albertbow Simplify EDOObjectAliveMessage.\n2022-06-24 no-reply Fix for eDO to manage extra release (from ARC) for non vanilla selectors.\n2022-06-24 no-reply Fix for eDO to manage extra release (from ARC) for non vanilla selectors.\n2022-06-21 albertbow Always allow protocol in blocklist check.\n2022-06-17 albertbow Cache remote weak for multiple invocations.\n2022-06-10 albertbow Add API to exclude types from eDO blocklist.\n2022-06-08 no-reply Add API to exclude types from eDO blocklist.\n2022-06-07 no-reply Internal Change.\n2022-06-07 no-reply Add API to exclude types from eDO blocklist.\n2022-06-07 albertbow Add API to exclude types from eDO blocklist.\n2022-06-06 albertbow Expose server decoding error for failed eDO invocation.\n2022-05-26 no-reply Internal\n2022-05-25 no-reply Internal\n2022-05-25 no-reply Internal\n2022-04-29 albertbow Fix eDO -Wunused-but-set-variable by using equivalent approach in related code.\n2022-04-21 albertbow Add warning to variadic method +arrayWithObjects:.\n\nCreated with:\n  roll-dep crashpad/third_party/edo/edo\n\nChange-Id: I00f9da7752e6d6392d563d4a3a4aeae48ace9175\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6499491\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: cfba58c84af030590af1146e00c879929e7bf19b\n"
    },
    {
      "commit": "7bbbee11841b403ed9f70a9d647c3f7e6ca531e6",
      "tree": "81c8dbded8730d41b650d79d27eeed080b06bd76",
      "parents": [
        "f7d65b955b55712e09d69ec0a05f0307abdadbfc"
      ],
      "author": {
        "name": "Elly",
        "email": "ellyjones@chromium.org",
        "time": "Thu Apr 24 16:10:07 2025 +0000"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 24 10:19:57 2025 -0700"
      },
      "message": "DEPS: roll mini_chromium\n\nThis picks up https://crrev.com/c/6484918, which moved some //base\nfunctions from base::numerics into base, so it requires a couple of\ntweaks in util/misc/uuid.c.\n\nFixed: 413083268\nChange-Id: I092053241b81d83555e4117264f59e94aaac0571\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6487249\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: d6ed84b1b2f95ef6ff6ed5ee27c3aa209aa2d5a0\n"
    },
    {
      "commit": "f7d65b955b55712e09d69ec0a05f0307abdadbfc",
      "tree": "344cc1bcb6235596ecfae06c9f8e4293aed81dec",
      "parents": [
        "a0e068c811e5d932abfbde1516664e48a1b48e43"
      ],
      "author": {
        "name": "Justin",
        "email": "justincohen@google.com",
        "time": "Tue Apr 22 12:16:12 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 22 12:12:20 2025 -0700"
      },
      "message": "Correct third_party/edo header to proper form for Crashpad.\n\nFollowup to crrev.com/c/crashpad/crashpad/+/2028183, which missed this\nchange.\n\nChange-Id: I4e4f6f9cb1efa5878c18bc0c8b5a845407679640\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6480393\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: e8b8e90368e1eba58cb270e9bfc53c20f4bb686d\n"
    },
    {
      "commit": "a0e068c811e5d932abfbde1516664e48a1b48e43",
      "tree": "fd3b898717323621726a15e3fa9451dfb4ae6165",
      "parents": [
        "c0ef44d7c4e1729ddfef57a16f228a90aa38cdd0"
      ],
      "author": {
        "name": "Alex Pankhurst",
        "email": "pankhurst@google.com",
        "time": "Fri Apr 18 09:58:09 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 21 07:16:56 2025 -0700"
      },
      "message": "[fuchsia] Fix Crashpad tests license\n\nThe component manifest file was mistakenly added with Fuchsia\u0027s license\ninstead of Crashpad\u0027s.\n\nChange-Id: I508cbde0cb0e66072531c6b8880a54d6a1a4c233\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6472268\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nGitOrigin-RevId: 8082d90361e53a5502a9a8f36bc9cd35d95d00ba\n"
    },
    {
      "commit": "c0ef44d7c4e1729ddfef57a16f228a90aa38cdd0",
      "tree": "bdb97f498f0ac52f454fc65bc2f3516beb024ed3",
      "parents": [
        "b55c2b883feb3ce38336775bd653cba224ce3cd1"
      ],
      "author": {
        "name": "Junji Watanabe",
        "email": "jwata@google.com",
        "time": "Mon Apr 21 10:18:45 2025 +0900"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 21 07:16:49 2025 -0700"
      },
      "message": "third_party/ninja: Fix license header\n\nIt should have used the Crashpad license header boilerplate when it\nwas added.\n\nChange-Id: I0d25a877e4c2d28e2987232450c23a7a76006b7d\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6472729\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Leonard Grey \u003clgrey@chromium.org\u003e\nGitOrigin-RevId: b5ac75e5d24e2dc48005c114f4518b293f931e8a\n"
    },
    {
      "commit": "b55c2b883feb3ce38336775bd653cba224ce3cd1",
      "tree": "c1d450c1481bea9c1a5883c39210280675188f6b",
      "parents": [
        "66643fc67b08ea0b778645c65abac780ae689d87"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Wed Apr 09 22:58:18 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 10 08:04:19 2025 -0700"
      },
      "message": "android: Fix spawn_subprocess build.\n\nFollowup to crashpad/crashpad/+/6421036, which broke the android build.\n\nChange-Id: Ic14786a2aa7b23c5ef58a99ecae0a379f6a90528\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6444891\nReviewed-by: Leonard Grey \u003clgrey@chromium.org\u003e\nGitOrigin-RevId: 3bc11fdb21b301d328dc0c063c5a30774adba098\n"
    },
    {
      "commit": "66643fc67b08ea0b778645c65abac780ae689d87",
      "tree": "f146030541cc08f9dabf327218c4aecd0c8234c1",
      "parents": [
        "b768b2865e2d07b38c08cf47d06e4ebdc91fd58a"
      ],
      "author": {
        "name": "Leonard Grey",
        "email": "lgrey@chromium.org",
        "time": "Tue Apr 08 15:24:41 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 08 14:27:43 2025 -0700"
      },
      "message": "Mac: ensure crashes are forwarded to system crash reporter\n\nHistorically, we have forwarded exceptions from Crashpad to Apple\u0027s\nsystem reporting tool explicitly. However, starting in 10.15, the crash\nreporter stopped paying attention to EXC_CRASH type exceptions.\nInstead, it now listens to EXC_CORPSE_NOTIFY, which is raised postmortem\nif and only if an EXC_CRASH handler returns MACH_RCV_PORT_DIED. But we\nspecifically were *not* doing that in order to avoid multiple reports\n(one from EXC_CRASH and one from EXC_CORPSE_NOTIFY) between 10.11 and\n10.14.\n\nThis change stops forwarding EXC_CRASH exceptions explicitly and *does*\nreturn MACH_RCV_PORT_DIED if they should be forwarded\n\nBug: chromium:388545119\nChange-Id: I69368166efd87d23d0c95775aff03a4a03bad2de\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6242575\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: ef2a4d842c908609567b914793b48c234a53936f\n"
    },
    {
      "commit": "b768b2865e2d07b38c08cf47d06e4ebdc91fd58a",
      "tree": "26ab2d41591e3264de9557c1735f60e0de681a07",
      "parents": [
        "3226c2464458785cb291dcdb91a29097147ca832"
      ],
      "author": {
        "name": "Ben Hamilton",
        "email": "benhamilton@google.com",
        "time": "Fri Apr 04 14:41:05 2025 -0600"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 04 15:24:43 2025 -0700"
      },
      "message": "[client] Add include-what-you-use pragmas to simulate_crash facade\n\nclient/simulate_crash.h is a facade header which shells out to\nthe appropriate platform\u0027s header to simulate a crash.\n\nTools like include-what-you-use (IWYU) need a little help understanding\nthis pattern, so they recommend the facade instead of the individual\nplatform headers.\n\nThis change adds IWYU pragma comments to the headers so the facade\nheader is recommended over an individual platform\u0027s header:\n\nhttps://github.com/include-what-you-use/include-what-you-use/blob/master/docs/IWYUPragmas.md\n\nBug: http://b/403338487\nChange-Id: I1398693627215d26bdcc3ff5441d24b3e8f98bb5\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6434621\nCommit-Queue: Ben Hamilton \u003cbenhamilton@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: 8d6cc37f6ba982496bd6437ef39a96dd5a6657b0\n"
    },
    {
      "commit": "3226c2464458785cb291dcdb91a29097147ca832",
      "tree": "701751a70c41f010a0c7acf8d6267106d0b0d2e7",
      "parents": [
        "a36b5601728da1b090fd044a1171472c6ece4150"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Fri Apr 04 16:23:01 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 04 14:30:09 2025 -0700"
      },
      "message": "ios: Fix compile for EDO with Xcode 16.3\n\nWill work with EDO team to correct and revert.\n\nChange-Id: Iba6ab92d63dec8c92b53f304856d5c9ecffb7ff1\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6434322\nReviewed-by: Leonard Grey \u003clgrey@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: fc35662b766be8215f27c263c1d46a59c43a5b89\n"
    },
    {
      "commit": "a36b5601728da1b090fd044a1171472c6ece4150",
      "tree": "cecff45af30a9d9e0a8a6f2110e1fd76e58a894c",
      "parents": [
        "318c0dd66641704f910bb1879ce58e3499d63e60"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Fri Apr 04 15:11:32 2025 -0400"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 04 14:30:03 2025 -0700"
      },
      "message": "ios: Disable annotations tests on older simulators on macOS 15.4\n\nSimilar to crrev.com/c/crashpad/crashpad/+/5353754, this is broken again\nin macOS 15.4 with iOS 17 simulators. This causes the main binary to be\nlisted twice when iterating modules, breaking some tests.\n\nBug: crbug.com/328282286, crbug.com/408196441\nChange-Id: If958fbd11edc8a2742a231c78faa6ee44f538321\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6431046\nReviewed-by: Leonard Grey \u003clgrey@chromium.org\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: 27a5c6ce7fa1f43e13ff010fe8676744bbb7dad4\n"
    },
    {
      "commit": "318c0dd66641704f910bb1879ce58e3499d63e60",
      "tree": "997ee0f395829cb335c6b612b1d6dbe876aa175c",
      "parents": [
        "86a4dccb25dfbf178e56ff07298424ed5ed627a1"
      ],
      "author": {
        "name": "Ben Hamilton",
        "email": "benhamilton@google.com",
        "time": "Fri Apr 04 13:26:49 2025 -0600"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 04 13:33:15 2025 -0700"
      },
      "message": "[ios] Remove unused #include in exception_processor.mm\n\nThis cleans up an unused #include from the iOS exception processor.\n\nBug: http://b/403338487\nChange-Id: I9869243fab417dd8628ba9c0ac1426510b240082\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6434732\nReviewed-by: Leonard Grey \u003clgrey@chromium.org\u003e\nCommit-Queue: Ben Hamilton \u003cbenhamilton@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: cb2d00cebb8a1893739fefb5d064f28160847b95\n"
    },
    {
      "commit": "86a4dccb25dfbf178e56ff07298424ed5ed627a1",
      "tree": "f540edc31a10fd3759d8469ca500e2308ecdd3c4",
      "parents": [
        "c04683baca13ac1241f394107e115af438175b46"
      ],
      "author": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Wed Apr 02 17:11:29 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 03 14:07:53 2025 -0700"
      },
      "message": "Update Fuchsia toolchain pin to use `integration`\n\nPreviously crashpad had pinned the Fuchsia toolchain using the `latest`\ntag, which is not correct, since we use `latest` to tag the newest green\nbuild of the toolchain, which has not been fully vetted yet.\n\nInstead, testing should use the `integration` revision, which is the\ncurrent in-tree toolchain, that has been qualified to use when building\nFuchsia.\n\nBug: 408065472\nChange-Id: Ie08f4729ad13bdefebc0f1125f49627fa4d3b7f3\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6428398\nCommit-Queue: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Roland McGrath \u003cmcgrathr@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nGitOrigin-RevId: e00f8d2d49a7da4991dc6b5fdee4882d17cc68b8\n"
    },
    {
      "commit": "c04683baca13ac1241f394107e115af438175b46",
      "tree": "f9ae0c8e26744c6a82f50bc8baf74d933e92e0fd",
      "parents": [
        "e03e3a5aec56ba955fa4bcb530877de9f205b10c"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Wed Apr 02 10:44:01 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 02 23:19:32 2025 -0700"
      },
      "message": "Rename SetMachExceptionCallbackForTesting() to SetExceptionCallbackForTesting()\n\nThis function just stores a callback, so it can also be used by other\ncode in InProcessHandler.\n\nSpecifically, invoking it from DumpExceptionFromSignal helps the tvOS\nimplementation, as it cannot handle Mach exceptions but should still\nsupport the reentrancy test we have.\n\nBug: 405140658\nChange-Id: I20a4d9c242cca578173498475b03c3b57e370279\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421723\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nGitOrigin-RevId: ea312c65d4a2e04fafff4561e44be028dbd1af0f\n"
    },
    {
      "commit": "e03e3a5aec56ba955fa4bcb530877de9f205b10c",
      "tree": "dcf9e0856a4660d5c63493a99206401287e238e3",
      "parents": [
        "86cdeed082426472a8d65b5ef36d1972bc680d73"
      ],
      "author": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Wed Apr 02 10:56:35 2025 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 02 15:57:26 2025 -0700"
      },
      "message": "Update mini_chromium to 15d1cace45803c0efb2a43630bf48bcdc15ad9e8\n\n15d1cac Fix -Wimplicit-int-conversion error\n\nBug: 402753152\nChange-Id: Ie9d0e8a359931b19da79f5802558f7922f824f34\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6427467\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Leonard Grey \u003clgrey@chromium.org\u003e\nGitOrigin-RevId: b8331316b5b84169ef54392193d4f87b8fe08af0\n"
    },
    {
      "commit": "86cdeed082426472a8d65b5ef36d1972bc680d73",
      "tree": "86d15ac654b3cb460ce0a155e4774855f46c8216",
      "parents": [
        "d51f16cc27663b9211b1fa25613c7a73c65fd022"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Tue Apr 01 16:33:35 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 02 01:40:19 2025 -0700"
      },
      "message": "cptest_application_delegate.mm: Restrict keyWindow usage on tvOS too\n\n`[UIWindowScene keyWindow]` was introduced in tvOS 15, so expand the\nexisting `@available` check to avoid build issues when targeting an\nolder version.\n\nBug: 405140658\nChange-Id: I6b16e793f5c90696a8405c479dc8a96fe12234c2\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421037\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nGitOrigin-RevId: d4cf4d416cb6707b2a8c4ccbc9b7567bc40c35c2\n"
    },
    {
      "commit": "d51f16cc27663b9211b1fa25613c7a73c65fd022",
      "tree": "6c76485708eaccf4cd05e113f6d75357136d1a75",
      "parents": [
        "5bb8cf648493a52197fe23b63f0ff19c648ecafc"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Tue Apr 01 16:33:18 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 02 01:40:14 2025 -0700"
      },
      "message": "util: Only build spawn_subprocess.{cc,h} on Linux and Mac\n\nThis code is only used in these two platforms. Furthermore, the POSIX\nAPIs it wraps are forbidden on tvOS and cause build errors when used.\n\nBug: 405140658\nChange-Id: Ifd9084bf032105cbdc08510f4f2635936d9c3fc4\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421036\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nGitOrigin-RevId: e572921d46a26aa8cd686cf3eb418d3ffa350b8a\n"
    },
    {
      "commit": "5bb8cf648493a52197fe23b63f0ff19c648ecafc",
      "tree": "f8f22b62d904a0f65ef9ffcb058101239cf701a9",
      "parents": [
        "e0007e55e54a588ae2c4b46dcf6a14eefeeebf8d"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Tue Apr 01 16:32:55 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 02 01:40:09 2025 -0700"
      },
      "message": "Thread: Make GetThreadIdForTesting() static\n\nThis function does not access any member variable, and making it static\nhelps with the tvOS work, as the upcoming tvOS version of CrashHandler\nin crashpad_client_ios.cc does not need to inherit from Thread.\n\nBug: 405140658\nChange-Id: Iad083641de3263367c08dcf0498ba57007b85ce2\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421722\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nGitOrigin-RevId: 1feae8033b13a6ceccaf8980ba89856f569ed37f\n"
    },
    {
      "commit": "e0007e55e54a588ae2c4b46dcf6a14eefeeebf8d",
      "tree": "7d4bef0fa79b29f584b7f208f2b0f11f5f21d6da",
      "parents": [
        "1fe500a87a24d8207537ef7338d688f42d2023c4"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Tue Apr 01 16:32:22 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 02 01:40:03 2025 -0700"
      },
      "message": "build: Add tvOS support to setup_ios_gn.py\n\nThis is similar to https://crrev.com/c/6328438; the idea is to generate\nout/\u003cconfig\u003e-appletvos and out/\u003cconfig\u003e-appletvsimulator directories\nthat set `target_platform` to \"tvos\".\n\n`target_platform` is also being set for other iOS and Mac Catalyst, in\nwhich case it is a no-op.\n\nBug: 405140658\nChange-Id: Ie60bab5b412a69ad3f5203c9c9743e0a01b5e3c7\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421721\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: 0ddebd94e271f66fa6a78a65712dbd09b7ed2167\n"
    },
    {
      "commit": "1fe500a87a24d8207537ef7338d688f42d2023c4",
      "tree": "f643cb10f357d05359298f56c21f9fc14696f58d",
      "parents": [
        "5942ab9ad3e934e869edfccc7a9f81ab33853014"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Tue Apr 01 20:09:19 2025 +0200"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 02 00:59:06 2025 -0700"
      },
      "message": "build: Add a crashpad_is_tvos GN variable\n\nAs is the case with Chromium (and mini_chromium), the tvOS build is a\nvariation on the iOS build, which means `crashpad_is_tvos` is true if\nand only if `crashpad_is_ios` is also true, in which case we also check\nthe `target_platform` variable\u0027s value.\n\nBug: 405140658\nChange-Id: Ia327cc5d71b3cfaafb9e2eb41e4b64c1b48ff354\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6421035\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nGitOrigin-RevId: eefaa42516e6b30167847ed17d60294c6bcf747b\n"
    },
    {
      "commit": "5942ab9ad3e934e869edfccc7a9f81ab33853014",
      "tree": "a33cdb17764b23f763c7a0150afcea9036a24314",
      "parents": [
        "61c134d11f922bb55d3cbbd03bf3b6f37a9c17a9"
      ],
      "author": {
        "name": "Raphael Kubo da Costa",
        "email": "kubo@igalia.com",
        "time": "Wed Mar 26 17:27:01 2025 +0100"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 26 09:37:30 2025 -0700"
      },
      "message": "[iOS] Clean up some includes in client/ and snapshot/\n\nRemove some unused headers and move other includes to the .cc files. In\naddition to IWYU being good practice, it also allows us to remove some\nutil/mach/ includes that will make landing tvOS support code easier.\n\nBug: chromium:405140658\nChange-Id: I2da1cd16bbbccee321c3d1ba8464413da1ca1268\nReviewed-on: https://chromium-review.googlesource.com/c/crashpad/crashpad/+/6394982\nReviewed-by: Justin Cohen \u003cjustincohen@chromium.org\u003e\nCommit-Queue: Raphael Kubo da Costa \u003ckubo@igalia.com\u003e\nGitOrigin-RevId: a5ef9869bc5956afd660b242a0f2082a1be510e8\n"
    }
  ],
  "next": "61c134d11f922bb55d3cbbd03bf3b6f37a9c17a9"
}
