servo/components
bors-servo ac99a48aea Auto merge of #16814 - asajeffrey:script-worklets, r=jdm
Implement Houdini worklets

<!-- Please describe your changes on the following line: -->

This PR implements the current draft Houdini Worklets specification (https://drafts.css-houdini.org/worklets/).

The implementation is intended to provide a responsive environment for worklet execution, and in particular to ensure that the primary worklet executor does not garbage collect, and does not block loading module code. The implementation does this by providing a thread pool, and performing GC and module loading in a backup thread, not in the primary thread.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #16206
- [x] There are tests for these changes

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/16814)
<!-- Reviewable:end -->
2017-05-17 16:20:42 -05:00
..
atoms Allow 'decimal' and 'none' in <counter-style-name> 2017-04-26 13:04:27 +09:00
bluetooth
bluetooth_traits
canvas Bump cssparser to 0.13.3 2017-05-11 12:50:40 -07:00
canvas_traits Bump cssparser to 0.13.3 2017-05-11 12:50:40 -07:00
compositing Properly handle scroll offsets in hit testing 2017-05-16 15:27:09 +02:00
config Add default value to layout.threads in prefs.rs (fix15638) 2017-05-11 15:28:37 -05:00
constellation Renamed constellation::Frame to constellation::BrowsingContext. 2017-05-15 21:03:11 -05:00
debugger
deny_public_fields
devtools Fix indentation errors in servo rust code that tidy now finds. 2017-04-18 14:56:13 -04:00
devtools_traits Update Hyper and OpenSSL 2017-03-31 16:32:21 +02:00
dom_struct
domobject_derive
geometry
gfx Properly handle scroll offsets in hit testing 2017-05-16 15:27:09 +02:00
gfx_traits Eliminate ScrollRootId 2017-04-20 08:51:38 +02:00
jstraceable_derive
layout Auto merge of #16876 - asajeffrey:constellation-rename-frames, r=cbrewster 2017-05-16 23:10:45 -05:00
layout_thread Auto merge of #16876 - asajeffrey:constellation-rename-frames, r=cbrewster 2017-05-16 23:10:45 -05:00
layout_traits Renamed constellation::Frame to constellation::BrowsingContext. 2017-05-15 21:03:11 -05:00
msg Renamed constellation::Frame to constellation::BrowsingContext. 2017-05-15 21:03:11 -05:00
net Ignore mime type parameters in nosniff 2017-05-15 14:43:45 +02:00
net_traits Stop using unstable slice_patterns feature 2017-05-01 14:19:00 -07:00
profile Implemented Houdini worklets. 2017-05-17 09:01:05 -05:00
profile_traits Implemented Houdini worklets. 2017-05-17 09:01:05 -05:00
rand
range
remutex Upgrade to rustc 1.19.0-nightly (ced823e26 2017-05-07) 2017-05-08 12:46:03 +02:00
script Auto merge of #16814 - asajeffrey:script-worklets, r=jdm 2017-05-17 16:20:42 -05:00
script_layout_interface Bug 1364850: Move PseudoElement to be just another combinator in selectors. r=bholley 2017-05-17 10:58:24 +02:00
script_plugins Stop using unstable slice_patterns feature 2017-05-01 14:19:00 -07:00
script_traits Implemented Houdini worklets. 2017-05-17 09:01:05 -05:00
selectors Bug 1364850: Move PseudoElement to be just another combinator in selectors. r=bholley 2017-05-17 10:58:24 +02:00
servo
size_of_test Add size_of_test crate 2017-05-16 10:12:51 +02:00
style Auto merge of #16911 - emilio:bits, r=bzbarsky 2017-05-17 14:45:55 -05:00
style_traits Bump cssparser to 0.13.3 2017-05-11 12:50:40 -07:00
url Remove servo feature from servo_url 2017-04-07 17:51:49 +10:00
webdriver_server Renamed constellation::Frame to constellation::BrowsingContext. 2017-05-15 21:03:11 -05:00
webvr Update WR (new groove/ridge border path, mix-blend-mode optimizations) 2017-04-26 14:34:07 +10:00
webvr_traits Implement Gamepad API 2017-04-12 15:43:14 +02:00