* build: delete unneeded files when running a release
Needed to free up disk space on MacOS.
* Delete all the .git directories
* Update comment
* Run gn gen after deleting .git dirs
* fix: add missing `#include <algorithm>` as needed
Manual backport of #21045
* fix: add missing `#include <algorithm>` as needed
Manual backport of #21045
* chore: add patch to include missing `#include <memory>`
* chore: add another `#include <memory>` needed
* chore: regenerate patches w/correct breakpad root
* chore: regenerate breakpad include failure patches
* refactor: use --keep-cr in the git am patch script
We need something like this to patch files that have crlf endings. See
https://stackoverflow.com/questions/6289001/git-am-format-patch-control-format-of-line-endings
* chore: regenerate node patches
The udpated crlf support in git-{import,export}-patches caused a new
warning when applying patches from `electron/patches/nodes`, so refresh
the patches.
* chore: no need to regenerate node patches
* chore: silence whitespace warnings
* chore: fix FTBFS from stl features used but not included
* fixup! refactor: use --keep-cr in the git am patch script
* Revert "fix: handle WM_GETMINMAXINFO instead of letting chromium do it (#19928)"
This reverts commit 27ce6a9cd3.
* fix: don't reset the width and height when correcting window placement
* fix: implement login event for WebContents
* fix gin header path
* use mate
* correct path to native_mate/dictionary.h
* use BindRepeating bc apparently no BindOnce converter...?
* Add GetApplicationNameForProtocol.
* Fix Windows implementation.
* Fix up test.
* Add documentation.
* Implement for real on Linux using xdg-mime.
Also ensure we allow blocking calls here to avoid errant DCHECKing.
* Improve docs for Linux.
* Clean up tests.
* Add a note about not relying on the precise format.
* Update docs/api/app.md
Co-Authored-By: Shelley Vohr <codebytere@github.com>
* Remove needless `done()`s from tests.
* Use vector list initialization.
* Add a simple test for isDefaultProtocolClient.
* Remove unneeded include and skip a test on Linux CI.
* We no longer differentiate between CI and non-CI test runs.
* fix: explicitly resize the contents when exiting html fullscreen while in OS fullscreen
* test: ensure HTML fullscreen toggles while in OS fullscreen
This was a regression in #16125, which unintentionally put
`GlobalShortcutListener::RegisterAccelerator` into a
`#if defined(OS_MACOSX)` block.
Notes: Fix broken `globalShortcut.registerAll()` on Windows and Linux
* build: lengthen wait times and retries for CircleCI releases
* Review suggestions
* build: allow CircleCI timeout and retry to be set via env variables (#20896)
* build: allow circleci timeout and retry to be set via env variables
* check for more statuses and run indefinitely
(cherry picked from commit 4240017cb6)