![electron-roller[bot]](/assets/img/avatar_default.png)
* chore: bump chromium in DEPS to 112.0.5576.0 * 4211172: Use the Mac ImageTransportSurface on iOS.4211172
* 4191759: Reuse PrintBackend process from query for printing4191759
* 4189718: Revert "[code health] Remove NotificationService use by SpellcheckService"4189718
* 4216074: web_contents_delegate: remove content::4216074
* 4192284: ios: Add feature flag for PartitionAlloc.4192284
* chore: bump chromium in DEPS to 112.0.5578.0 * 4211172: Use the Mac ImageTransportSurface on iOS.4211172
* 4067682: Define ThirdPartyCookiesUserBypass runtime feature and plumb it through to URLRequest.cookie_setting_overrides.4067682
* chore: fixup patch indices * 4218354: Disable the use of preserve_most on arm64 Windows4218354
* chore: fixup patch indices * chore: bump chromium in DEPS to 112.0.5579.0 * chore: update patches * chore: bump chromium in DEPS to 112.0.5581.0 * chore: update patches * refactor: use modern base values in tracing Ref:4210912
* refactor: remove GetFontLookupTableCacheDir Ref:4191820
* refactor: base value type DICTIONARY replaced with DICT Ref:4198081
* chore: add stub impls for WCO routing Refs:4182690
* refactor: rename latency metrics Refs:4048262
* refactor: add sanitized context to clipboard write Ref:4178264
* refactor: s/Rect/WindowFeatures Ref:4167001
* refacotr: switch mojom::NetworkHintsHandler to use SchemeHostPair instead of URL Ref:4185417
* chore: remove dead DecodeToken code * refactor: refactoring geolocation manager Ref:4161603
* chore: iwyu net/cert/cert_verify_result.h * build: use xcode 14 * chore: bump chromium in DEPS to 112.0.5583.0 * chore: update patches * chore: fixup mas patches * refactor: base::span explicit conversion checks Ref:4219636
* chore: bump chromium in DEPS to 112.0.5591.0 * chore: bump chromium in DEPS to 112.0.5593.0 * chore: bump chromium in DEPS to 112.0.5594.3 * chore: bump chromium in DEPS to 112.0.5597.0 * chore: update chromium patches * 4242507: Move most of GetChromeKeySystems() into components/cdm Ref:4242507
It seems as though the bug this patch was trying to resolve is now fixed. * chore: update v8 patches * 4240798: Get rid of ShowInvalidPrinterSettingsError() in PrintManagerHost. Ref:4240798
* 4247938: Bump min required GTK version to 3.20 Ref:4247938
* 4173660: Remove unused argument in BeforeUnloadCompleted Ref:4173660
* 4226656: Add response url to SimpleURLLoader::OnRedirectCallback Ref:4226656
* fixup!: 4240798: Get rid of ShowInvalidPrinterSettingsError() in PrintManager Host. Ref:4240798
* chore: bump chromium in DEPS to 112.0.5599.0 * chore: update patches * 4251237: [StorageKey Cleanup] (2) Rename CreateFirstParty constructors Ref:4251237
* 4256866: [Extensions] Replace GetHooksForAPI with a RegisterHooksDelegate Ref:4256866
* chore: bump chromium in DEPS to 112.0.5601.0 * chore: update patches * chore: bump chromium in DEPS to 112.0.5603.0 * chore: bump chromium in DEPS to 112.0.5605.0 * chore: bump chromium in DEPS to 112.0.5607.0 * update patches * fix mas patch * chore: bump chromium in DEPS to 112.0.5609.0 * chore: update patches * build: update appveyor image 4072083: New toolchain for Windows 11 10.0.22621.755 SDK |4072083
* chore: bump chromium in DEPS to 112.0.5611.0 * fix patches * chore: update patches * 4261434: Remove browser_watcher (1/3): Move ExitCodeWatcher to chrome/app4261434
* 4258446: Move network::mojom::ClearDataFilter to its own mojom file4258446
* 4128591: Enable large pdbs by default4128591
* move dbgcore/dbghelp to extensions_to_skip * chore: bump chromium in DEPS to 113.0.5624.0 * chore: bump chromium in DEPS to 113.0.5626.0 * chore: bump chromium in DEPS to 113.0.5628.2 * chore: bump chromium in DEPS to 113.0.5630.0 * chore: bump chromium in DEPS to 113.0.5632.0 * chore: bump chromium in DEPS to 113.0.5634.0 * chore: bump chromium in DEPS to 113.0.5636.0 * 4255184: Permit popups from fullscreen-within-tab openers4255184
* 4297715: [mac] Introduce BluetoothLowEnergyAdapterApple to reuse CoreBluetooth4297715
* 4301154: Remove GLContextCGL and cleanup relevant code4301154
* 4278389: CDP: fix Page.addScriptToEvaluateOnNewDocument in iframes4278389
* 4240798: Get rid of ShowInvalidPrinterSettingsError() in PrintManagerHost.4240798
* 4291989: Refactor logic determining untrusted mojo invitation flag.4291989
* 4110189: Add Select option to content touch selection menu.4110189
* 4309923: [Extensions] Add a unit test for API permissions having features4309923
* 4282657: Revert "[headless] Route stdio to parent console on Windows."4282657
* 4306685: [v8] Improve V8 flag configuration to avoid errors4306685
* 4295455: Add fallback Linux UI for when GTK 3.20 isn't available4295455
* 4289774: Remove feature for shared sandbox policies4289774
* 4292705: Rename WebSwapCGLLayer to ANGLESwapCGLLayer outside WebKit.4292705
* chore: fixup patch indices * fixup! 4297715: [mac] Introduce BluetoothLowEnergyAdapterApple to reuse CoreBluetooth * 4289789: Remove base::JSONReader::ReadDeprecated4289789
* 4281521: Remove `base::Value::FindKey()`4281521
* 4276761: Update NAK constructor and GetIsCrossSite4276761
* 4288119: Let GetUpload work with UploadInfo pointers4288119
* 4285322: content: Move WebExposedIsolationLevel to its own public header4285322
* 4251818: [Extensions] Make ExtensionSet moveable.4251818
* 4299554: [json-schema-compiler] Refactor to Params::Create (14/74)4299554
* chore: update printing patch indices * chore: update chromium/add_maximized_parameter_to_linuxui_getwindowframeprovider.patch Xref:4295455
Our patch changes the signature of `LinuxUiTheme::GetWindowFrameProvider()`. Upstream 4295455 added a new subclass (FallbackLinuxUi) so sync its version of GetWindowFrameProvider() to match our changes. * chore: disable node test parallel/test-intl Disabling the test because upstream is still working on this feature. Xref:4237675
Xref: https://bugs.chromium.org/p/chromium/issues/detail?id=1414292 When upstream churn is done we should re-enable this test and update it as necessary. * win7dep: Remove ResolveCoreWinRTStringDelayload Xref:4277708
Upstream has removed this since Win7 support is deprecated. This updates our `language_util_win.cc` file using the same approach that 4277708 uses for `base/win/win_util.cc`. * fix: remove use of ResolveCoreWinRTDelayload() Xref:4297979
A followup to prev commit, which removed ResolveCoreWinRTStringDelayload(). This PR follows the 4297979 approach of simply removing the calls, e.g.4297979/4/chrome/browser/device_reauth/win/authenticator_win.cc
* fix: add d3dcompiler_47 to the zip manifest Xref:4285717
Xref (24-x-y):0fb1def32b
* This clang roll breaks Linux arm 32-bit Xref (24-x-y):1229114494
Xref (chromium): https://crbug.com/1410101 * fix: WebUSB on ARM64 macs (#37441) * chore: update patches * chore: fix macOS CI build. Xref:4278307
That whole dir was previously being removed to save space since we don't use it. We still don't use anything in the file, but gn needs it to exist. * fixup! chore: fix macOS CI build. chore: mkdir --parents does not exist on BSD; use mkdir -p * chore: update chromium/mas_disable_remote_accessibility.patch Xref:4273450
Upstream added a new block of code using NSAccessibilityRemoteUIElement, so stub it out with `#if !IS_MAS_BUILD()` same as we do everwhere else. * chore: address code review nit :) --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> Co-authored-by: PatchUp <73610968+patchup[bot]@users.noreply.github.com> Co-authored-by: Samuel Attard <marshallofsound@electronjs.org> Co-authored-by: Keeley Hammond <vertedinde@electronjs.org> Co-authored-by: Jeremy Rose <jeremya@chromium.org> Co-authored-by: Charles Kerr <charles@charleskerr.com> Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
117 lines
3.7 KiB
Python
117 lines
3.7 KiB
Python
#!/usr/bin/env python3
|
|
from __future__ import print_function
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
import zipfile
|
|
|
|
EXTENSIONS_TO_SKIP = [
|
|
'.pdb',
|
|
'.mojom.js',
|
|
'.mojom-lite.js',
|
|
'.info',
|
|
'.m.js',
|
|
|
|
# These are only needed for Chromium tests we don't run. Listed in
|
|
# 'extensions' because the mksnapshot zip has these under a subdirectory, and
|
|
# the PATHS_TO_SKIP is checked with |startswith|.
|
|
'dbgcore.dll',
|
|
'dbghelp.dll',
|
|
]
|
|
|
|
PATHS_TO_SKIP = [
|
|
# Skip because it is an output of //ui/gl that we don't need.
|
|
'angledata',
|
|
# Skip because these are outputs that we don't need.
|
|
'./libVkICD_mock_',
|
|
# Skip because these are outputs that we don't need.
|
|
'./VkICD_mock_',
|
|
# Skip because its an output of create_bundle from
|
|
# //build/config/mac/rules.gni that we don't need
|
|
'Electron.dSYM',
|
|
# Refs https://chromium-review.googlesource.com/c/angle/angle/+/2425197.
|
|
# Remove this when Angle themselves remove the file:
|
|
# https://issuetracker.google.com/issues/168736059
|
|
'gen/angle/angle_commit.h',
|
|
# //chrome/browser:resources depends on this via
|
|
# //chrome/browser/resources/ssl/ssl_error_assistant, but we don't need to
|
|
# ship it.
|
|
'pyproto',
|
|
# Skip because these are outputs that we don't need.
|
|
'resources/inspector',
|
|
'gen/third_party/devtools-frontend/src',
|
|
'gen/ui/webui',
|
|
]
|
|
|
|
def skip_path(dep, dist_zip, target_cpu):
|
|
# Skip specific paths and extensions as well as the following special case:
|
|
# snapshot_blob.bin is a dependency of mksnapshot.zip because
|
|
# v8_context_generator needs it, but this file does not get generated for arm
|
|
# and arm 64 binaries of mksnapshot since they are built on x64 hardware.
|
|
# Consumers of arm and arm64 mksnapshot can generate snapshot_blob.bin
|
|
# themselves by running mksnapshot.
|
|
should_skip = (
|
|
any(dep.startswith(path) for path in PATHS_TO_SKIP) or
|
|
any(dep.endswith(ext) for ext in EXTENSIONS_TO_SKIP) or
|
|
(
|
|
"arm" in target_cpu
|
|
and dist_zip == "mksnapshot.zip"
|
|
and dep == "snapshot_blob.bin"
|
|
)
|
|
)
|
|
if should_skip:
|
|
print("Skipping {}".format(dep))
|
|
return should_skip
|
|
|
|
def execute(argv):
|
|
try:
|
|
output = subprocess.check_output(argv, stderr=subprocess.STDOUT)
|
|
return output
|
|
except subprocess.CalledProcessError as e:
|
|
print(e.output)
|
|
raise e
|
|
|
|
def main(argv):
|
|
dist_zip, runtime_deps, target_cpu, _, flatten_val, flatten_relative_to = argv
|
|
should_flatten = flatten_val == "true"
|
|
dist_files = set()
|
|
with open(runtime_deps) as f:
|
|
for dep in f.readlines():
|
|
dep = dep.strip()
|
|
if not skip_path(dep, dist_zip, target_cpu):
|
|
dist_files.add(dep)
|
|
if sys.platform == 'darwin' and not should_flatten:
|
|
execute(['zip', '-r', '-y', dist_zip] + list(dist_files))
|
|
else:
|
|
with zipfile.ZipFile(
|
|
dist_zip, 'w', zipfile.ZIP_DEFLATED, allowZip64=True
|
|
) as z:
|
|
for dep in dist_files:
|
|
if os.path.isdir(dep):
|
|
for root, _, files in os.walk(dep):
|
|
for filename in files:
|
|
z.write(os.path.join(root, filename))
|
|
else:
|
|
basename = os.path.basename(dep)
|
|
dirname = os.path.dirname(dep)
|
|
arcname = (
|
|
os.path.join(dirname, 'chrome-sandbox')
|
|
if basename == 'chrome_sandbox'
|
|
else dep
|
|
)
|
|
name_to_write = arcname
|
|
if should_flatten:
|
|
if flatten_relative_to:
|
|
if name_to_write.startswith(flatten_relative_to):
|
|
name_to_write = name_to_write[len(flatten_relative_to):]
|
|
else:
|
|
name_to_write = os.path.basename(arcname)
|
|
else:
|
|
name_to_write = os.path.basename(arcname)
|
|
z.write(
|
|
dep,
|
|
name_to_write,
|
|
)
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main(sys.argv[1:]))
|