-
-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Insights: servo/servo
Overview
Could not load contribution data
Please try again later
83 Pull requests merged by 23 people
-
script: Always dirty nodes when changing node state
#39102 merged
Sep 3, 2025 -
Fix step ordering for MicrotaskQueue checkpoint
#39099 merged
Sep 3, 2025 -
CI: Enable webdriver classic on wpt workflow
#39087 merged
Sep 3, 2025 -
script: Make
scrollIntoView
more similar to the specification#39094 merged
Sep 2, 2025 -
Throw
SyntaxError
fromLocation::SetHref
#39051 merged
Sep 2, 2025 -
indexeddb: Finish implementation of key_type_to_jsval
#39008 merged
Sep 2, 2025 -
Move LinkProcessingOptions into separate file
#39033 merged
Sep 2, 2025 -
layout: Gracefully handle script queries on nodes with uninvertible transforms
#39075 merged
Sep 2, 2025 -
script_bindings(python): Fix all the rest of type annotation in script_bindings codegen
#39070 merged
Sep 2, 2025 -
layout: Move hit testing for scrollable areas to display list construction
#39066 merged
Sep 2, 2025 -
webdriver: Focus browsing context when switch frame
#39086 merged
Sep 2, 2025 -
script: Move canvas stuff into dom/canvas folder
#39071 merged
Sep 2, 2025 -
Add direct script to embedder channel
#39039 merged
Sep 2, 2025 -
script: Add message to SyntaxError
#39056 merged
Sep 2, 2025 -
ci: bump uv version
#38494 merged
Sep 2, 2025 -
layout: Ensure IFC for abspos with inline-level original display
#39041 merged
Sep 2, 2025 -
indexeddb: Return error instead of panicking on structured clone failure
#39078 merged
Sep 2, 2025 -
script: Migrate swmanager to GenericChannel
#39076 merged
Sep 1, 2025 -
base: Migrate PipelineNameSpaceInstaller to GenericChannel
#39073 merged
Sep 1, 2025 -
script: Migrate JobResult to GenericCallback
#39074 merged
Sep 1, 2025 -
layout: Lay out collapsed table rows and columns, but don't paint them
#39027 merged
Sep 1, 2025 -
webdriver: Wait for navigation to complete when creating session with all
WebView
s closed#39040 merged
Sep 1, 2025 -
script_bindings(python): Add type around js jit class in codegen.py
#38998 merged
Sep 1, 2025 -
webcrypto: implement raw hmac export
#39059 merged
Sep 1, 2025 -
layout: Avoid setting baseline for phantom line boxes
#39055 merged
Sep 1, 2025 -
build(deps): bump getopts from 0.2.23 to 0.2.24
#39064 merged
Sep 1, 2025 -
build(deps): bump time from 0.3.41 to 0.3.42
#39063 merged
Sep 1, 2025 -
build(deps): bump compression-codecs from 0.4.29 to 0.4.30
#39062 merged
Sep 1, 2025 -
build(deps): bump async-compression from 0.4.29 to 0.4.30
#39061 merged
Sep 1, 2025 -
indexeddb: Implement autoincremented keys and report autoincrementedness properly through DOM interface
#38723 merged
Aug 31, 2025 -
Sync WPT with upstream (31-08-2025)
#39049 merged
Aug 31, 2025 -
script: Move HTML DOM interfaces to
script/dom/html/
#39046 merged
Aug 31, 2025 -
layout: Refactor
InlineFormattingContextBuilder::is_empty
#39048 merged
Aug 31, 2025 -
Update non-breaking dependencies
#39045 merged
Aug 30, 2025 -
servoshell: Hide information about outstanding threads by default.
#39044 merged
Aug 30, 2025 -
script_bindings: Remove Cell wrapper from thread-local RootCollection.
#39043 merged
Aug 30, 2025 -
Update x11rb and dedupe windows-targets 0.48
#39042 merged
Aug 30, 2025 -
Add generic cross process callback mechanism
#38973 merged
Aug 30, 2025 -
servoshell: Support runtime preference manipulation
#38159 merged
Aug 30, 2025 -
script: Reduce ScriptThread TLS usage
#38875 merged
Aug 30, 2025 -
servoshell: Redraw on closing a dialog
#39038 merged
Aug 30, 2025 -
script: Initialize IDBCursor and IDBCursorWithValue interfaces
#38850 merged
Aug 30, 2025 -
git: Mark
tests/blink_perf_tests
as linguist-vendored#39036 merged
Aug 30, 2025 -
script: Clear all associated event listeners when removing an event listener content attribute.
#39011 merged
Aug 30, 2025 -
build(deps): bump tracing-subscriber from 0.3.19 to 0.3.20
#39030 merged
Aug 30, 2025 -
webgpu: Add the dedicated WebGPU task source
#39020 merged
Aug 29, 2025 -
indexeddb: Add index schemas
#38891 merged
Aug 29, 2025 -
script: Always provide canvas epoch on update_rendering
#39024 merged
Aug 29, 2025 -
script: do not update
Document
rendering when waiting on asynchronous canvas image updates#39022 merged
Aug 29, 2025 -
script: Move WebRTC DOM interfaces to script/dom/webrtc/
#39023 merged
Aug 29, 2025 -
EmbedderMsg: port reply channels to GenericChannel
#39018 merged
Aug 29, 2025 -
fonts: Use
Helvetica
as thesystem-ui
font on macOS#39001 merged
Aug 29, 2025 -
compositor: Allow canvas to upload rendered contents asynchronously
#37776 merged
Aug 29, 2025 -
canvas: Update vello_cpu to use SIMD on x86
#39015 merged
Aug 29, 2025 -
webdriver: Improve parsing of Frame and Window
#39012 merged
Aug 29, 2025 -
script_bindings(python): Add type around CG class in
codegen.py
#38845 merged
Aug 29, 2025 -
Port ScriptToConstellation channel to generic channel
#38990 merged
Aug 29, 2025 -
build(deps): bump async-compression from 0.4.28 to 0.4.29
#39006 merged
Aug 29, 2025 -
build(deps): bump compression-core from 0.4.28 to 0.4.29
#39007 merged
Aug 29, 2025 -
script: Remove a
println
statement incanvas_state.rs
#39005 merged
Aug 29, 2025 -
build(deps): bump compression-codecs from 0.4.28 to 0.4.29
#39003 merged
Aug 29, 2025 -
storage: Port Reply senders to GenericSender
#38999 merged
Aug 28, 2025 -
script: Move WebGL DOM interfaces to script/dom/webgl/
#38995 merged
Aug 28, 2025 -
Disallow invalid trusted type policy names
#38886 merged
Aug 28, 2025 -
XMLHttpRequest
Send
: fix Content-Type failures#38993 merged
Aug 28, 2025 -
canvas: Move font selection and text shaping to
script
#38979 merged
Aug 28, 2025 -
script: correctly handle indexeddb backend errors
#38740 merged
Aug 28, 2025 -
script: Fix bluetooth module clippy lint position to be consistent
#38974 merged
Aug 28, 2025 -
build(deps): bump sea-query from 1.0.0-rc.11 to 1.0.0-rc.12
#38987 merged
Aug 28, 2025 -
build(deps): bump the servo-media-related group with 12 updates
#38986 merged
Aug 28, 2025 -
script: Support decomposing ShadowRoot from mozjs
HandleValue
#38984 merged
Aug 28, 2025 -
build(deps): bump async-executor from 1.13.2 to 1.13.3
#38976 merged
Aug 28, 2025 -
script: Do not include fragments when comparing URLs in
CookieStore
#38876 merged
Aug 28, 2025 -
Implement trusted types processing for JavaScript URL
#38623 merged
Aug 27, 2025 -
build(deps): bump image-webp from 0.2.3 to 0.2.4
#38981 merged
Aug 27, 2025 -
servoshell: Display favicons in tab bar
#36680 merged
Aug 27, 2025 -
script: Move gamepad DOM interfaces to
script/dom/gamepad/
#38900 merged
Aug 27, 2025 -
build(deps): bump camino from 1.1.11 to 1.1.12
#38978 merged
Aug 27, 2025 -
script: Support custom element states
#38564 merged
Aug 27, 2025 -
script: Load and rasterize favicons before passing them to the embedder
#38949 merged
Aug 27, 2025 -
devtools: Fix flaky source list test assertions
#38969 merged
Aug 27, 2025 -
compositor: Preserve CompositorMsg deserialization errors
#38972 merged
Aug 27, 2025 -
canvas: Remove the
raqote
backend#38962 merged
Aug 27, 2025
28 Pull requests opened by 16 people
-
Draft: mach: Add --with-coverage
#38982 opened
Aug 27, 2025 -
script: Calculate proper border box for resizeobserver
#38988 opened
Aug 28, 2025 -
script: Skip running layout when only updating images or canvas
#38991 opened
Aug 28, 2025 -
script: Do not root nodes with animating images
#38996 opened
Aug 28, 2025 -
indexeddb: Implement serialization module
#39009 opened
Aug 29, 2025 -
Prevent infinite recursion in convert_value_to_key
#39010 opened
Aug 29, 2025 -
script: Prepare to run script and callback before invoking CE constructor
#39013 opened
Aug 29, 2025 -
layout: Fix Textual `<input>` Vertical Align Style
#39014 opened
Aug 29, 2025 -
chore: update wgpu to v26
#39016 opened
Aug 29, 2025 -
Move `Element::matches_environment` to `MediaList`
#39034 opened
Aug 30, 2025 -
constellation: Optimize tracing of maybe_close_random_pipeline
#39035 opened
Aug 30, 2025 -
script: Partial implementation of intersection observer visibility algorithm
#39037 opened
Aug 30, 2025 -
Implement parsing of Link HTTP headers
#39052 opened
Aug 31, 2025 -
layout: Make lines non-phantom if they have inline padding/border/margin
#39058 opened
Aug 31, 2025 -
renderer: Apply initial viewport scale to `page_zoom`.
#39067 opened
Sep 1, 2025 -
compositor: allow OHOS to integrate VSYNC into RefreshDriver
#39072 opened
Sep 1, 2025 -
webcrypto: Implement sign and verify for rsa_pkcs1
#39077 opened
Sep 1, 2025 -
script: Implement document's active sandboxing flag set
#39079 opened
Sep 2, 2025 -
indexeddb: Implement `openCursor `and `openKeyCursor` for object store
#39080 opened
Sep 2, 2025 -
indexeddb: Serialize all cloned values when storing data.
#39081 opened
Sep 2, 2025 -
webcrypto: Reduce usage of standalone helper functions for JWK format
#39084 opened
Sep 2, 2025 -
devtools: Add scaffolding for `Debugger.Script` and setbreakpoint in SM
#39088 opened
Sep 2, 2025 -
devtools: implement scaffolding for `pause` event
#39090 opened
Sep 2, 2025 -
Change BrowingContextId from WebViewId explicitly
#39095 opened
Sep 2, 2025 -
script: More consistently use `f32` and have scrolling methods follow the specification more closely
#39104 opened
Sep 3, 2025 -
constellation: Use `FnvHashMap` for hashmaps that use ids as keys
#39106 opened
Sep 3, 2025 -
script: Modify `Element::determine_scroll_into_view_position` to take an `Element`
#39107 opened
Sep 3, 2025 -
script: Queue a microtask in `wait_for_all` of promise type
#39108 opened
Sep 3, 2025
26 Issues closed by 6 people
-
Various Crashes on NYT
#22633 closed
Sep 3, 2025 -
Element hover state no longer cleared correctly on cursor left
#38989 closed
Sep 3, 2025 -
Intermittent PASS in `/html/webappapis/update-rendering/child-document-raf-order.html`
#33028 closed
Sep 3, 2025 -
load times for NYT homepage are unbearable
#22603 closed
Sep 3, 2025 -
`Location::SetHref` should throw a SyntaxError exception
#39050 closed
Sep 2, 2025 -
Converting a Value to a Key for IndexedDB is missing some cases
#25327 closed
Sep 2, 2025 -
Some pages do not scroll smoothly.
#38967 closed
Sep 2, 2025 -
webdriver: flaky timeout in CI run due to focus race condition
#38906 closed
Sep 2, 2025 -
Layout: BoxTree construction with absolutely positioned `::before` pseudo element
#39017 closed
Sep 2, 2025 -
Windows: null pointer read servo!js::UnsafeTraceManuallyBarrieredEdge<JS::Value>
#16469 closed
Aug 31, 2025 -
Implement about:config page that can control runtime preferences
#35862 closed
Aug 30, 2025 -
servoshell/desktop: repaint native ui when dialog closes
#38968 closed
Aug 30, 2025 -
Configure dependabot to ignore vendored subdirectories
#39032 closed
Aug 30, 2025 -
EventTarget::remove_event_listener is too strict when matching a listener
#38742 closed
Aug 30, 2025 -
update the rendering of document does not wait for images
#39021 closed
Aug 29, 2025 -
Crash in html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.html
#32707 closed
Aug 29, 2025 -
Floated menu doesn't appear
#20445 closed
Aug 29, 2025 -
Tracking: implementing Flexbox in Layout 2020
#26639 closed
Aug 29, 2025 -
Clip replaced elements to their content rect
#26390 closed
Aug 29, 2025 -
RFC: Font system redesign
#32033 closed
Aug 29, 2025 -
Updating the rendering of canvas
#35733 closed
Aug 29, 2025 -
Investigate Content-Type failures from tests/wpt/xhr/setrequestheader-content-type.htm
#20436 closed
Aug 28, 2025
34 Issues opened by 17 people
-
Define a dedicated Header struct for DOM APIs?
#39105 opened
Sep 3, 2025 -
Login to a webapp doesn't work
#39103 opened
Sep 3, 2025 -
Storage Manager
#39101 opened
Sep 3, 2025 -
Tracking issue: Storage Spec implementation
#39100 opened
Sep 3, 2025 -
Intermittent FAIL in `/webdriver/tests/classic/dismiss_alert/dismiss.py`
#39098 opened
Sep 3, 2025 -
Intermittent FAIL in `/webdriver/tests/classic/get_alert_text/get.py`
#39097 opened
Sep 3, 2025 -
Implement `HTMLElement.scrollParent`
#39096 opened
Sep 2, 2025 -
Tracking issues: Reflow consolidation
#39093 opened
Sep 2, 2025 -
Intermittent PASS in `/preload/preload-xhr.html`
#39092 opened
Sep 2, 2025 -
Intermittent FAIL in `/preload/preload-invalid-resources.html`
#39091 opened
Sep 2, 2025 -
`load` event is fired twice when open a window with an url
#39089 opened
Sep 2, 2025 -
"Perform a Microtask Checkpoint" step needs to clean up IndexedDB transactions
#39085 opened
Sep 2, 2025 -
"Clear kept objects" step from Perform A Microtask Checkpoint is missing
#39083 opened
Sep 2, 2025 -
Intermittent FAIL in `/IndexedDB/idbobjectstore_delete.any.worker.html`
#39069 opened
Sep 1, 2025 -
Tracking issue: media queries (css `@media(...)`)
#39068 opened
Sep 1, 2025 -
Implement more webcrypto algorithm operations
#39060 opened
Sep 1, 2025 -
Inline padding, borders or margins should make line box be non-phantom
#39057 opened
Aug 31, 2025 -
Explicit GC in Window::suspend hurts speedometer results
#39054 opened
Aug 31, 2025 -
Provide messages in JS errors
#39053 opened
Aug 31, 2025 -
`AutoScriptEntry::drop` occasionally misses microtask checkpoints
#39029 opened
Aug 29, 2025 -
Spacebar in text input causes click event
#39028 opened
Aug 29, 2025 -
Text in text input is selected on focus
#39026 opened
Aug 29, 2025 -
Text selection deleted on focus change
#39025 opened
Aug 29, 2025 -
Create OneshotGenericChannel abstraction
#39019 opened
Aug 29, 2025 -
`<meta name=viewport>` is applied when it shouldn't
#39002 opened
Aug 28, 2025 -
Intermittent PASS in `/css/css-animations/event-order.tentative.html`
#39000 opened
Aug 28, 2025 -
Intermittent FAIL in /trusted-types/trusted-types-navigation.html?21-25
#38997 opened
Aug 28, 2025 -
`/css/css-fonts/generic-family-keywords-003.html` is intermittent
#38994 opened
Aug 28, 2025 -
Extract `text_preparation_algorithm` and use it for fill_text, measure_text and stroke_text
#38992 opened
Aug 28, 2025 -
SVG incorrect display with the “viewbox”
#38985 opened
Aug 28, 2025 -
Intermittent FAIL in `/content-security-policy/inheritance/location-reload.html`
#38983 opened
Aug 28, 2025 -
Intermittent FAIL in `/trusted-types/trusted-types-navigation.html?01-05`
#38975 opened
Aug 27, 2025
58 Unresolved conversations
Sometimes conversations happen on old items that aren’t yet closed. Here is a list of all the Issues and Pull Requests with unresolved conversations.
-
webgpu: Simplify presentation and handle cleared in script
#38717 commented on
Sep 3, 2025 • 42 new comments -
script: Fix scrollIntoView positioning and checking containing block chain
#38754 commented on
Sep 3, 2025 • 24 new comments -
Implement indexeddb array conversion
#38288 commented on
Aug 30, 2025 • 14 new comments -
canvas: Use non rooted variant of HTMLCanvasElementOrOffscreenCanvas type
#38970 commented on
Sep 3, 2025 • 10 new comments -
Combine some access to the thread local variable for script thread.
#38752 commented on
Sep 3, 2025 • 9 new comments -
script: Initial stubs for Credential Management API
#38839 commented on
Sep 2, 2025 • 6 new comments -
ohos: Adding support for running WPT on OHOS devices using WebDriver
#38846 commented on
Sep 3, 2025 • 6 new comments -
servoshell: Replace `getopts` with `bpaf` for argument parsing
#37194 commented on
Sep 3, 2025 • 6 new comments -
script: Re-implement evaluate_key_path_on_value in IndexedDB
#38847 commented on
Sep 3, 2025 • 4 new comments -
multiprocess: intermittent failure of `test_multiprocess_preference_observer`
#38920 commented on
Sep 2, 2025 • 0 new comments -
Intermittent CRASH in `/_webgl/conformance2/textures/misc/tex-input-validation.html`
#38890 commented on
Sep 2, 2025 • 0 new comments -
Investigate issues blocking support for Google Docs
#13942 commented on
Sep 2, 2025 • 0 new comments -
Intermittent FAIL in `/IndexedDB/idbobjectstore_delete.any.html`
#38904 commented on
Sep 2, 2025 • 0 new comments -
github.com bugs
#9914 commented on
Sep 2, 2025 • 0 new comments -
ResizeObserver does not properly populate ResizeObserverEntry
#38811 commented on
Sep 3, 2025 • 0 new comments -
Text colour wrong in GitHub text boxes
#19401 commented on
Sep 3, 2025 • 0 new comments -
Intermittent FAIL in `/IndexedDB/idbobjectstore_get.any.worker.html`
#38852 commented on
Sep 2, 2025 • 0 new comments -
Gmail tracking issue
#38063 commented on
Sep 3, 2025 • 0 new comments -
Implement ObserverableArray
#37902 commented on
Sep 3, 2025 • 0 new comments -
No recent Servo runs in wpt.fyi
#38586 commented on
Sep 3, 2025 • 0 new comments -
Append to existing CSP list in Document::set_csp_list
#36828 commented on
Aug 29, 2025 • 0 new comments -
net: Introduce actor based clientstorage infrastructure with top-actor and sub-actor support
#38438 commented on
Sep 3, 2025 • 0 new comments -
Request for Comments: Multiple Rendering Contexts
#38594 commented on
Sep 2, 2025 • 0 new comments -
Add `harfrust` shaping backend
#38707 commented on
Aug 29, 2025 • 0 new comments -
script: Ensure autoincrement and keypath are passed in correctly from IDBTransaction
#38738 commented on
Sep 2, 2025 • 0 new comments -
script: Implement the `scrollend` event
#38773 commented on
Sep 3, 2025 • 0 new comments -
IDBIndex creation and deletion
#38840 commented on
Sep 1, 2025 • 0 new comments -
minibrowser: for each tab, show a spinning wheel while loading
#38878 commented on
Aug 28, 2025 • 0 new comments -
indexeddb: Implement getAll and getAllKeys
#38885 commented on
Sep 2, 2025 • 0 new comments -
Map and zooming tools are not rendered on openstreetmap
#10951 commented on
Aug 28, 2025 • 0 new comments -
Referencing a VIEW ID in an SVG via IMG tag fails to render the given viewBox
#37617 commented on
Aug 28, 2025 • 0 new comments -
Clean Shutdown of Servo
#30849 commented on
Aug 28, 2025 • 0 new comments -
Implement IndexedDB cursors
#38111 commented on
Aug 28, 2025 • 0 new comments -
Add support for variable fonts / font variations
#38800 commented on
Aug 28, 2025 • 0 new comments -
Implement Trusted Types
#36258 commented on
Aug 28, 2025 • 0 new comments -
CSP from <meta> overrides any existing CSP
#36822 commented on
Aug 29, 2025 • 0 new comments -
Investigate other 2D canvas renderers in a post-Pathfinder world
#30636 commented on
Aug 29, 2025 • 0 new comments -
Tracking issue: Binary size regressions
#38966 commented on
Aug 29, 2025 • 0 new comments -
Pixels inconsistency after linear filtering (between canvas and image)
#37581 commented on
Aug 29, 2025 • 0 new comments -
Modifying children of HTMLStyleElement in a disconnected shadow tree panics
#37781 commented on
Aug 29, 2025 • 0 new comments -
Slow canvas performance on mouse hover
#38327 commented on
Aug 29, 2025 • 0 new comments -
Tracking issue: Text input
#36460 commented on
Aug 29, 2025 • 0 new comments -
Switch winapi dependencies to windows/windows-sys
#30640 commented on
Aug 30, 2025 • 0 new comments -
deny.toml missing duplicate checks
#38945 commented on
Aug 30, 2025 • 0 new comments -
Ocassional crash in hashbrown when using hash{map, set} in script_module.rs when advancing modules
#31397 commented on
Aug 30, 2025 • 0 new comments -
Implement IndexedDB indices
#38100 commented on
Aug 30, 2025 • 0 new comments -
Run Speedometer benchmark
#16719 commented on
Aug 30, 2025 • 0 new comments -
Replace HarfBuzz and FreeType dependencies with the Rust equivalent, HarfRust and Skrifa (Fontations)
#33482 commented on
Aug 31, 2025 • 0 new comments -
Tracking issue: IntersectionObserver
#35767 commented on
Sep 1, 2025 • 0 new comments -
Canvas stroke is missing a little part
#38953 commented on
Sep 1, 2025 • 0 new comments -
Implement IndexedDB.
#6963 commented on
Sep 1, 2025 • 0 new comments -
Button vertical text alignment is wrong
#36944 commented on
Sep 2, 2025 • 0 new comments -
intermittent crash in /IndexedDB/nested-cloning-basic.any.worker.html
#38842 commented on
Sep 2, 2025 • 0 new comments -
Move interfaces into subfolders from `script/dom/`
#38901 commented on
Sep 2, 2025 • 0 new comments -
Many IDB tests panic with "The SC holder does not have any relevant objects"
#38818 commented on
Sep 2, 2025 • 0 new comments -
Webdriver mouse events can be processed out of order with other webdriver commands
#35685 commented on
Sep 2, 2025 • 0 new comments -
Flash Of Unstyled Content (FOUC) with external stylesheets
#26424 commented on
Sep 2, 2025 • 0 new comments -
intermittent fail in /IndexedDB/idbobjectstore_get.any.html
#38942 commented on
Sep 2, 2025 • 0 new comments