gecko-dev/servo/components/style
Xidorn Quan 02804e87c7 servo: Merge #14754 - Skip invoking bindgen if no header changes (from upsuper:skip-bindgen); r=emilio
This can avoid doing bindgen when build script is called for updating other files, e.g. properties.

This uses a global modified time, so there is a chance that some of the files which can be skipped but not skipped. But given that we do all three files in parallel, that would unlikely affect the actual runtime.

Using lots of `Mutex` could be an issue, but it doesn't seem to be in practice. Since only one thread would hold the lock of `ADDED_PATHS`, there is never a competitor for the lock of `LAST_MODIFIED`.

r? @emilio

Source-Repo: https://github.com/servo/servo
Source-Revision: 9e0d269353d9380cb5cd12170679f2e82ab8c9f7
2016-12-28 04:51:53 -08:00
..
binding_tools servo: Merge #14753 - Avoid write atoms files when not necessary (from upsuper:atom-gen-update); r=Wafflespeanut 2016-12-27 23:05:43 -08:00
gecko servo: Merge #14751 - style: Add a special, explicit path for lazy style resolution and use it for getComputedStyle (from heycam:transient); r=heycam 2016-12-27 19:55:01 -08:00
gecko_bindings servo: Merge #14751 - style: Add a special, explicit path for lazy style resolution and use it for getComputedStyle (from heycam:transient); r=heycam 2016-12-27 19:55:01 -08:00
gecko_string_cache servo: Merge #14667 - stylo: update bindings (from heycam:bindings-update-12); r=bholley 2016-12-21 18:16:45 -08:00
properties servo: Merge #14747 - Interpolate colors with premultiplied alpha (from hiikezoe:color-interpolation2); r=emilio 2016-12-28 02:06:38 -08:00
rule_tree servo: Merge #14485 - style: Add a simple rule-tree benchmarks (from servo:rule-tree-bench); r=heycam 2016-12-19 00:47:34 -08:00
servo servo: Merge #14703 - Add gecko glue for perspective/transform properties (from canaltinova:perspective-transform); r=Wafflespeanut 2016-12-26 21:48:52 -08:00
values servo: Merge #14653 - stylo: Fix assertion for unresolvable url (from upsuper:bug1321176); r=Manishearth 2016-12-20 15:41:13 -08:00
animation.rs servo: Merge #14418 - layout: Fix some particularly bad cases of spurious reflows leading to script thread unresponsiveness (from pcwalton:infinite-reflows); r=notriddle 2016-12-01 10:16:38 -08:00
atomic_refcell.rs servo: Merge #14300 - stylo: Basic infrastructure for RestyleHint-driven traversal (from bholley:restyle_driven_traversal); r=emilio 2016-11-25 09:00:44 -08:00
attr.rs servo: Merge #13418 - Make document url mutable and implement location.replace() (from stshine:location-replace); r=KiChjang 2016-11-20 02:27:54 -06:00
bezier.rs servo: Merge #9635 - Move util::bezier to style (from nox:mv-bezier); r=jdm 2016-02-15 07:18:27 +05:01
bloom.rs servo: Merge #14662 - Hoist bloom filter into scoped TLS, and remove a bunch of complexity and unsafety from the style system (from bholley:bloom_tls); r=emilio 2016-12-22 12:02:38 -08:00
build_gecko.rs servo: Merge #14754 - Skip invoking bindgen if no header changes (from upsuper:skip-bindgen); r=emilio 2016-12-28 04:51:53 -08:00
build.rs servo: Merge #14244 - Use build script to generate binding files (from upsuper:buildtime-bindgen); r=emilio 2016-12-10 03:21:42 -08:00
cache.rs servo: Merge #13676 - Remove usage of deprecated SipHasher (from servo:no-siphasher); r=pcwalton 2016-10-10 11:39:06 -05:00
Cargo.toml servo: Merge #14671 - Remove the unused dependency of style to plugins (from servo:style-no-plugins); r=mbrubeck 2016-12-22 12:53:33 -08:00
cascade_info.rs servo: Merge #12838 - Fix restyling on viewport resize (from emilio:viewport); r=SimonSapin 2016-08-16 13:48:20 -05:00
context.rs servo: Merge #14662 - Hoist bloom filter into scoped TLS, and remove a bunch of complexity and unsafety from the style system (from bholley:bloom_tls); r=emilio 2016-12-22 12:02:38 -08:00
custom_properties.rs servo: Merge #14640 - Store unset keyword as specified value (from upsuper:unset-storage); r=emilio 2016-12-25 14:23:34 -08:00
data.rs servo: Merge #14436 - Make restyle tracking more granular (from bholley:granular_restyle); r=emilio 2016-12-09 17:01:05 -08:00
dom.rs servo: Merge #14662 - Hoist bloom filter into scoped TLS, and remove a bunch of complexity and unsafety from the style system (from bholley:bloom_tls); r=emilio 2016-12-22 12:02:38 -08:00
element_state.rs servo: Merge #13489 - Add support for fullscreen #10102 (from farodin91:fullscreen); r=jdm 2016-12-09 09:52:34 -08:00
error_reporting.rs servo: Merge #11834 - Add some documentation to the style crate (from servo:style-docs); r=SimonSapin 2016-06-27 17:14:55 -05:00
font_face.rs servo: Merge #14370 - use Either type for UrlOrNone (from thiagopnts:master); r=Wafflespeanut 2016-12-01 22:03:31 -08:00
font_metrics.rs servo: Merge #14174 - style: Refactor and add infrastructure for font metrics in style (from emilio:font-provider); r=Manishearth 2016-11-13 04:55:02 -06:00
keyframes.rs servo: Merge #14605 - style: Avoid ending up with an invalid keyframe when inf or NaN are a… (from emilio:crashtest-bug-1323717); r=SimonSapin 2016-12-15 17:45:12 -08:00
lib.rs servo: Merge #14671 - Remove the unused dependency of style to plugins (from servo:style-no-plugins); r=mbrubeck 2016-12-22 12:53:33 -08:00
logical_geometry.rs servo: Merge #14124 - Flexbox trace (from shinglyu:flexbox-trace); r=glennw 2016-12-28 00:33:31 -08:00
matching.rs servo: Merge #14751 - style: Add a special, explicit path for lazy style resolution and use it for getComputedStyle (from heycam:transient); r=heycam 2016-12-27 19:55:01 -08:00
media_queries.rs servo: Merge #14540 - style: Basic @import support (from servo:at-import); r=SimonSapin,Ms2ger 2016-12-16 09:43:19 -08:00
owning_handle.rs servo: Merge #13759 - Implement OwningHandle in style (from bholley:owning_handle); r=SimonSapin 2016-10-14 10:42:10 -05:00
parallel.rs servo: Merge #14662 - Hoist bloom filter into scoped TLS, and remove a bunch of complexity and unsafety from the style system (from bholley:bloom_tls); r=emilio 2016-12-22 12:02:38 -08:00
parser.rs servo: Merge #14373 - Use the ParserContext along with the Parser (from Wafflespeanut:parse); r=emilio 2016-11-26 19:20:10 -08:00
README.md servo: Merge #10934 - style: Add infrastructure to support lazy pseudo-elements (from emilio:other-gecko-pseudos); r=bholley,mbrubeck 2016-05-04 03:42:23 -07:00
restyle_hints.rs servo: Merge #14436 - Make restyle tracking more granular (from bholley:granular_restyle); r=emilio 2016-12-09 17:01:05 -08:00
scoped_tls.rs servo: Merge #14642 - Use Scoped TLS in the style system and eliminate UnsafeNode usage in the StyleSharingCandidateCache (from bholley:scoped_tls); r=emilio 2016-12-21 11:11:12 -08:00
selector_parser.rs servo: Merge #14436 - Make restyle tracking more granular (from bholley:granular_restyle); r=emilio 2016-12-09 17:01:05 -08:00
sequential.rs servo: Merge #14642 - Use Scoped TLS in the style system and eliminate UnsafeNode usage in the StyleSharingCandidateCache (from bholley:scoped_tls); r=emilio 2016-12-21 11:11:12 -08:00
sink.rs servo: Merge #12224 - Remove some stuff from util (from nox:die-util-die); r=Ms2ger 2016-07-04 12:57:00 -07:00
str.rs servo: Merge #14535 - Introduce a PropertyId enum and use it instead of strings of property names (from servo:property-id); r=mbrubeck 2016-12-10 01:16:26 -08:00
stylesheets.rs servo: Merge #14540 - style: Basic @import support (from servo:at-import); r=SimonSapin,Ms2ger 2016-12-16 09:43:19 -08:00
stylist.rs servo: Merge #14540 - style: Basic @import support (from servo:at-import); r=SimonSapin,Ms2ger 2016-12-16 09:43:19 -08:00
thread_state.rs servo: Merge #14728 - Bunch of nitpicks (from emilio:nit); r=Wafflespeanut 2016-12-25 11:04:21 -08:00
timer.rs servo: Merge #12392 - style: Add support to test animations programatically (from emilio:test-animations); r=SimonSapin 2016-07-20 13:38:31 -05:00
traversal.rs servo: Merge #14751 - style: Add a special, explicit path for lazy style resolution and use it for getComputedStyle (from heycam:transient); r=heycam 2016-12-27 19:55:01 -08:00
viewport.rs servo: Merge #14644 - Ever so slightly less unstable (from servo:ever-so-slightly-less-unstable); r=heycam 2016-12-19 22:09:02 -08:00

servo-style

Style system for Servo, using rust-cssparser for parsing.