mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
The Servo Browser Engine
Bumps [aws-lc-rs](https://github.com/aws/aws-lc-rs) from 1.13.0 to 1.13.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/aws/aws-lc-rs/releases">aws-lc-rs's releases</a>.</em></p> <blockquote> <h2>v1.13.1</h2> <h2>What's Changed</h2> <ul> <li>Implement <code>AsRef<[u8]></code> for <code>UnparsedPublicKey</code> by <a href="https://github.com/Stupremee"><code>@Stupremee</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/790">aws/aws-lc-rs#790</a></li> <li>Support for target <code>x86_64-pc-windows-gnullvm</code> by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/702">aws/aws-lc-rs#702</a></li> <li>Improved support for <code>riscv64gc-unknown-linux-gnu</code> by <a href="https://github.com/kxxt"><code>@kxxt</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/774">aws/aws-lc-rs#774</a></li> <li><code>aws-lc-sys</code> now aligns w/ AWS-LC v1.51.2 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/806">aws/aws-lc-rs#806</a></li> </ul> <h3>Build Improvements</h3> <ul> <li>Build latancy for <code>aarch64-apple-darwin</code> reduced by ~25% by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/797">aws/aws-lc-rs#797</a></li> <li>Improved environment variable support by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/763">aws/aws-lc-rs#763</a></li> <li>Assorted fixes for Windows compilation by <a href="https://github.com/amyspark"><code>@amyspark</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/778">aws/aws-lc-rs#778</a></li> </ul> <h3>Issues Being Resolved</h3> <ul> <li>Invalid numeric argument '/Wextra' with MSVC, how to build with Clang? -- <a href="https://redirect.github.com/aws/aws-lc-rs/issues/571">aws/aws-lc-rs#571</a></li> <li>Duplicate symbols in libaws_lc_0_28_2_crypto.a -- <a href="https://redirect.github.com/aws/aws-lc-rs/issues/795">aws/aws-lc-rs#795</a></li> </ul> <h2>Other Merged PRs</h2> <ul> <li>Document that BINDGEN_EXTRA_CLANG_ARGS can be used by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/781">aws/aws-lc-rs#781</a></li> <li>Bump aws-lc-sys to v0.28.1 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/782">aws/aws-lc-rs#782</a></li> <li>Test packaging w/ SSL build by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/784">aws/aws-lc-rs#784</a></li> <li>Bump aws-lc-sys to v0.28.2 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/785">aws/aws-lc-rs#785</a></li> <li>Bump aws-lc-fips-sys to v0.13.6 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/786">aws/aws-lc-rs#786</a></li> <li>Add new include search path folder for no-cmake build because of upstream AWS-LC change <a href="https://redirect.github.com/aws/aws-lc-rs/issues/2324">#2324</a> by <a href="https://github.com/torben-hansen"><code>@torben-hansen</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/792">aws/aws-lc-rs#792</a></li> <li>Fix clippy by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/793">aws/aws-lc-rs#793</a></li> <li>Update for s2n-bignum-imported by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/794">aws/aws-lc-rs#794</a></li> <li>Update MacOS GH runners by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/798">aws/aws-lc-rs#798</a></li> <li>Realign aws-lc-sys v0.29.0 w/ AWS-LC v1.51.1 by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/804">aws/aws-lc-rs#804</a></li> <li>Fix rustls integ tests by <a href="https://github.com/justsmth"><code>@justsmth</code></a> in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/807">aws/aws-lc-rs#807</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/amyspark"><code>@amyspark</code></a> made their first contribution in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/778">aws/aws-lc-rs#778</a></li> <li><a href="https://github.com/kxxt"><code>@kxxt</code></a> made their first contribution in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/774">aws/aws-lc-rs#774</a></li> <li><a href="https://github.com/Stupremee"><code>@Stupremee</code></a> made their first contribution in <a href="https://redirect.github.com/aws/aws-lc-rs/pull/790">aws/aws-lc-rs#790</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/aws/aws-lc-rs/compare/v1.13.0...v1.13.1">https://github.com/aws/aws-lc-rs/compare/v1.13.0...v1.13.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
---|---|---|
.cargo | ||
.github | ||
.vscode | ||
components | ||
docs | ||
etc | ||
ports/servoshell | ||
python | ||
resources | ||
support | ||
tests | ||
third_party | ||
.clang-format | ||
.flake8 | ||
.gitattributes | ||
.gitignore | ||
.mailmap | ||
.python-version | ||
Cargo.lock | ||
Cargo.toml | ||
CLOBBER | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
deny.toml | ||
Info.plist | ||
LICENSE | ||
LICENSE_WHATWG_SPECS | ||
mach | ||
mach.bat | ||
PULL_REQUEST_TEMPLATE.md | ||
README.md | ||
rust-toolchain.toml | ||
rustfmt.toml | ||
SECURITY.md | ||
servo-tidy.toml | ||
servobuild.example | ||
shell.nix | ||
taplo.toml | ||
uv.toml |
The Servo Parallel Browser Engine Project
Servo is a prototype web browser engine written in the Rust language. It is currently developed on 64-bit macOS, 64-bit Linux, 64-bit Windows, 64-bit OpenHarmony, and Android.
Servo welcomes contribution from everyone. Check out The Servo Book to get started, or go to servo.org for news and guides.
Getting started
For more detailed build instructions, see the Servo book under Setting up your environment, Building Servo, Building for Android and Building for OpenHarmony.
macOS
- Download and install Xcode and
brew
. - Install
uv
:curl -LsSf https://astral.sh/uv/install.sh | sh
- Install
rustup
:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Restart your shell to make sure
cargo
is available - Install the other dependencies:
./mach bootstrap
- Build servoshell:
./mach build
Linux
- Install
curl
:- Arch:
sudo pacman -S --needed curl
- Debian, Ubuntu:
sudo apt install curl
- Fedora:
sudo dnf install curl
- Gentoo:
sudo emerge net-misc/curl
- Arch:
- Install
uv
:curl -LsSf https://astral.sh/uv/install.sh | sh
- Install
rustup
:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Restart your shell to make sure
cargo
is available - Install the other dependencies:
./mach bootstrap
- Build servoshell:
./mach build
Windows
- Download
uv
,choco
, andrustup
- Be sure to select Quick install via the Visual Studio Community installer
- In the Visual Studio Installer, ensure the following components are installed:
- Windows 10 SDK (10.0.19041.0) (
Microsoft.VisualStudio.Component.Windows10SDK.19041
) - MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) (
Microsoft.VisualStudio.Component.VC.Tools.x86.x64
) - C++ ATL for latest v143 build tools (x86 & x64) (
Microsoft.VisualStudio.Component.VC.ATL
) - C++ MFC for latest v143 build tools (x86 & x64) (
Microsoft.VisualStudio.Component.VC.ATLMFC
)
- Windows 10 SDK (10.0.19041.0) (
- Restart your shell to make sure
cargo
is available - Install the other dependencies:
.\mach bootstrap
- Build servoshell:
.\mach build
Android
- Ensure that the following environment variables are set:
ANDROID_SDK_ROOT
ANDROID_NDK_ROOT
:$ANDROID_SDK_ROOT/ndk/26.2.11394342/
ANDROID_SDK_ROOT
can be any directory (such as~/android-sdk
). All of the Android build dependencies will be installed there.
- Install the latest version of the Android command-line
tools to
$ANDROID_SDK_ROOT/cmdline-tools/latest
. - Run the following command to install the necessary components:
sudo $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --install \ "build-tools;34.0.0" \ "emulator" \ "ndk;26.2.11394342" \ "platform-tools" \ "platforms;android-33" \ "system-images;android-33;google_apis;x86_64"
- Follow the instructions above for the platform you are building on
OpenHarmony
- Follow the instructions above for the platform you are building on to prepare the environment.
- Depending on the target distribution (e.g.
HarmonyOS NEXT
vs pureOpenHarmony
) the build configuration will differ slightly. - Ensure that the following environment variables are set
DEVECO_SDK_HOME
(Required when targetingHarmonyOS NEXT
)OHOS_BASE_SDK_HOME
(Required when targetingOpenHarmony
)OHOS_SDK_NATIVE
(e.g.${DEVECO_SDK_HOME}/default/openharmony/native
or${OHOS_BASE_SDK_HOME}/${API_VERSION}/native
)SERVO_OHOS_SIGNING_CONFIG
: Path to json file containing a valid signing configuration for the demo app.
- Review the detailed instructions at Building for OpenHarmony.
- The target distribution can be modified by passing
--flavor=<default|harmonyos>
to `mach <build|package|install>.