Martin Robinson
f4d3af296c
Move *_traits
and other shared types to shared
...
This is the start of the organization of types that are in their own
crates in order to break dependency cycles between other crates. The
idea here is that putting these packages into their own directory is the
first step toward cleaning them up. They have grown organically and it
is difficult to explain to new folks where to put new shared types. Many
of these crates contain more than traits or don't contain traits at all.
Notably, `script_traits` isn't touched because it is vendored from
Gecko. Eventually this will move to `third_party`.
2023-11-03 15:38:18 +00:00
Samson
aad2dccc9c
Strict import formatting (grouping and granularity) ( #30325 )
...
* strict imports formatting
* Reformat all imports
2023-09-11 19:16:54 +00:00
Samson
711dbbd4af
remove extern crate
( #30311 )
...
* remove extern crate
* Update components/script_plugins/lib.rs
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
---------
Co-authored-by: Martin Robinson <mrobinson@igalia.com>
2023-09-08 12:11:31 +00:00
Martin Robinson
2f4c47bfe7
Start the transition to workspace dependencies
...
This will ultimately make it simpler to update crate dependencies and
reduce duplicate when specifying requirements. Generally, this change
does not touch dependencies that are only used by a single crate. We
could consider moving them to workspace dependencies in the future.
2023-05-17 11:59:35 +02:00
Simon Sapin
0abe90647f
Remove support for energy profiling
2020-06-04 16:39:08 +02:00
atouchet
5f56093d87
More Cargo.toml updates
2020-05-25 11:34:37 -07:00
Josh Matthews
3fd3c23e17
Update ipc-channel and crossbeam-channel.
2020-02-20 11:15:13 -05:00
Simon Sapin
e9f7079c70
Replace DisplayList::is_contentful with tracking during conversion to WR display lists
2019-09-06 17:15:53 +02:00
Bastien Orivel
92161ecfbc
Update ipc-channel and related dependencies
2019-08-27 23:44:04 +02:00
Emilio Cobos Álvarez
122f8ed1bb
Update references to malloc_size_of_derive, which is in crates.io now.
2019-01-13 21:59:31 +01:00
Jan Andre Ikenmeyer
1d6fe65401
Update MPL license to https (part 4)
2018-11-19 14:47:27 +01:00
Simon Sapin
2012be4a8b
cargo fix --edition-idioms
2018-11-08 09:28:00 +01:00
Pyfisch
9e92eb205a
Reorder imports
2018-11-06 22:35:07 +01:00
Simon Sapin
9f9bf8f6bc
Switch most crates to the 2018 edition
2018-11-06 16:12:04 +01:00
bors-servo
910cc23a6e
Auto merge of #21325 - gterzian:crossbeam_integration, r=SimonSapin,jdm
...
Replace mpsc with crossbeam-channel
Follow up on https://github.com/servo/servo/pull/19515
---
Selecting over multiple channels in `std::sync::mpsc` is not stable and likely never will be:
https://github.com/rust-lang/rust/issues/27800#issuecomment-260136777
> It seems the only thing keeping `mpsc_select` around is Servo.
crossbeam-channel is designed specifically to replace `std::sync::mpsc` and fix many of its shortcomings:
https://github.com/stjepang/rfcs-crossbeam/blob/channel/text/2017-11-09-channel.md
This is to be landed together with https://github.com/servo/ipc-channel/pull/183 .
<!-- 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/21325 )
<!-- Reviewable:end -->
2018-09-12 13:33:45 -04:00
Simon Sapin
2a996fbc8f
Replace mpsc with crossbeam/servo channel, update ipc-channel
...
Co-authored-by: Gregory Terzian <gterzian@users.noreply.github.com>
2018-09-12 13:33:32 +08:00
kingdido999
b3b188a6ff
Format metrics #21373
2018-09-11 15:04:41 +08:00
ddh
e5a009ee98
added spec comments
2018-04-11 21:29:03 +01:00
Bastien Orivel
0918ac8cc7
Bump env_logger to 0.5 and log to 0.4 in every servo crate
2018-03-28 19:50:58 +02:00
Bastien Orivel
570d865065
Bump ipc-channel and bincode
...
This required bumping uuid too which unfortunately duplicated rand.
2018-03-21 13:05:47 +01:00
Georg Streich
4b7cb2080e
Decoupled gfx and metrics
2018-01-15 16:25:51 +01:00
Fernando Jiménez Moreno
983084470f
Print url of recorded PWM
2017-12-07 20:58:31 +01:00
Fernando Jiménez Moreno
4d8660c918
Fix float conversion of paint timing metrics
2017-12-07 07:26:39 +01:00
ddh
2ef28d05b5
added navigation start for interactive metrics
2017-11-14 15:21:35 +00:00
ddh
0a09ee5cd8
changed f64 to u64 for navigation start timing until it had to be float
2017-11-01 20:45:22 +00:00
Jacqueline Outka
ab81034922
Fixes #19063
2017-10-31 18:53:17 -04:00
ddh
52b63def44
added pipelines to all task sources
...
changed task sources to accept pipeline ids
2017-10-25 14:25:58 +01:00
ddh
2ffbe53989
added time to interactive metrics, refactored metrics to use traits
...
changed task macro to take pipeline info
2017-10-24 21:02:56 +01:00
Glenn Watson
4469f39f3f
Update WR (details below):
...
* Add support for clip masks on text runs.
* Fix atomic ordering of items with multiple shadows.
* Update to bincode + ipc-channel with optimizations.
* Fix some plane splitting precision errors.
* Improve the anti-aliasing quality significantly.
* Add internal ClipChain support.
* Fix diacritic glyphs on Linux.
2017-10-16 16:33:24 +10:00
Fernando Jiménez Moreno
2d0037f195
Add paint metrics to Performance Timeline API
2017-08-23 17:30:13 +02:00
Fernando Jiménez Moreno
1b123400eb
Wait for actual paint before setting paint related metrics
2017-08-22 14:36:06 +02:00
Fernando Jiménez Moreno
585d0e52af
PWM tests
2017-07-21 15:10:04 +02:00
Fernando Jiménez Moreno
892b30edca
Implement basic Time To First Paint and First Contentful Paint PWMs
2017-07-20 15:41:21 +02:00