servo/components
bors-servo 95b54ca8f3
Auto merge of #20912 - paulrouget:androidv2, r=jdm,mortimergoro,simonsapin
Revisit how the Android port works.

Fix #20855
Fix #18625
Fix #21147

Before polishing and making sure everything works fine (like the VR code, the android-x86 version, the non-android version of the lib, …), I'd like to get some early feedback on the approach.

I recommend reviewing commit by commit.

To test, just follow the regular steps:

```
    ./mach build -d --android
    ./mach package --dev --android builds servo.apk
    ./mach install --dev --android && ./mach run --android
```

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [ ] These changes fix #__ (github issue number if applicable).

<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because _____

<!-- 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/20912)
<!-- Reviewable:end -->
2018-07-31 13:07:33 -04:00
..
allocator Upgrade to rustc 1.28.0-nightly (b68432d56 2018-06-12) 2018-06-14 04:19:17 +02:00
atoms OfflineAudioContext 2018-07-30 14:23:48 +02:00
bluetooth move top_level_browsing_context_id out of embedder msg 2018-05-23 21:46:05 +08:00
bluetooth_traits Update regex to 1.0 2018-07-07 12:03:17 +02:00
canvas Simplify gl.getShaderParameter() (fixes #20562) 2018-07-31 11:12:45 +02:00
canvas_traits Simplify gl.getShaderParameter() (fixes #20562) 2018-07-31 11:12:45 +02:00
compositing Update to gleam 0.6 2018-07-18 18:31:51 +02:00
config new android port: introduce a simple servo library 2018-07-31 22:33:51 +08:00
constellation Rustfmt the constellation 2018-07-21 15:03:23 -06:00
debugger Bump env_logger to 0.5 and log to 0.4 in every servo crate 2018-03-28 19:50:58 +02:00
deny_public_fields Update Webrender 2018-04-25 10:25:21 +02:00
devtools Bump env_logger to 0.5 and log to 0.4 in every servo crate 2018-03-28 19:50:58 +02:00
devtools_traits Bump ipc-channel and bincode 2018-03-21 13:05:47 +01:00
dom_struct Upgrade to rustc 1.29.0-nightly (1ecf6929d 2018-07-16) 2018-07-18 11:25:30 +02:00
domobject_derive Update Webrender 2018-04-25 10:25:21 +02:00
embedder_traits improve spec compliance of window.close 2018-06-04 15:02:23 +08:00
fallible Fix build errors after rebase 2018-07-30 14:23:45 +02:00
geometry Update euclid to 0.18 2018-07-18 09:27:24 +02:00
gfx Fix build errors after rebase 2018-07-30 14:23:45 +02:00
gfx_traits
hashglobe Bump ipc-channel and bincode 2018-03-21 13:05:47 +01:00
jstraceable_derive Update Webrender 2018-04-25 10:25:21 +02:00
layout Fix build errors after rebase 2018-07-30 14:23:45 +02:00
layout_thread Update parking_lot to 0.6 2018-07-20 00:44:08 +02:00
layout_traits Bump ipc-channel and bincode 2018-03-21 13:05:47 +01:00
malloc_size_of Update euclid to 0.18 2018-07-18 09:27:24 +02:00
malloc_size_of_derive Update Webrender 2018-04-25 10:25:21 +02:00
metrics added spec comments 2018-04-11 21:29:03 +01:00
msg Remove components/nonzero, use std::num::NonZero instead 2018-06-16 00:14:41 +02:00
net Auto merge of #20892 - gw3583:update-wr, r=mbrubeck 2018-06-26 17:27:31 -04:00
net_traits WIP: Dedupe dependencies 2018-07-16 08:59:15 +10:00
profile Update regex to 1.0 2018-07-07 12:03:17 +02:00
profile_traits Measure cache memory usage (#19251): 2018-04-01 13:30:57 -04:00
rand Bump env_logger to 0.5 and log to 0.4 in every servo crate 2018-03-28 19:50:58 +02:00
range
remutex Remove components/nonzero, use std::num::NonZero instead 2018-06-16 00:14:41 +02:00
script Auto merge of #21158 - ferjm:webaudio, r=manishearth,nox,ferjm 2018-07-31 09:00:06 -04:00
script_layout_interface Update euclid to 0.18 2018-07-18 09:27:24 +02:00
script_plugins Upgrade to rustc 1.29.0-nightly (1ecf6929d 2018-07-16) 2018-07-18 11:25:30 +02:00
script_traits Track hash changes in session history 2018-07-21 12:38:51 -06:00
selectors Fix build errors after rebase 2018-07-30 14:23:45 +02:00
servo Auto merge of #21250 - paulrouget:fixkeys, r=jdm 2018-07-30 13:02:41 -04:00
servo_arc style: Use an acquire load for is_unique in servo_arc. 2018-07-24 03:27:08 +02:00
size_of_test
style Fix build errors after rebase 2018-07-30 14:23:45 +02:00
style_derive style: Better debugging for media-query related code and ua-cache. 2018-06-23 20:37:16 +02:00
style_traits Update euclid to 0.18 2018-07-18 09:27:24 +02:00
url Fix building servo_url by itself 2018-04-19 17:01:14 +02:00
webdriver_server WebDriver timeout settings are not optional. 2018-07-19 18:07:33 +02:00
webvr Update euclid to 0.18 2018-07-18 09:27:24 +02:00
webvr_traits Bump ipc-channel and bincode 2018-03-21 13:05:47 +01:00