1. Set A11Y_INSTANTIATORS to never expire.
2. A11Y_CONSUMERS was already set to never expire, but only because expiry was never explicitly declared (when this was allowed). Explicitly set it as never expiring now. This also means it can be removed from the associated whitelist.
3. Change the email for both so it gets to the team and me (since policy requires a responsible person and that's me now for these).
MozReview-Commit-ID: BgjMoVnVp6U
--HG--
extra : rebase_source : f5fbe6f1cec985d762523b32eb2d23a03d824168
The localization filter was not unicode-aware because convertToStream
assigns the output to a nsIStringInputStream (which takes 8-bit chars).
The input was read as a 8-bit string, but after localization it can
contain wide strings if a translation has a multi-byte character.
To fix this, the input stream is now first read as a UTF-8 string, then
localized, and finally exported via a nsIArrayBufferInputStream..
MozReview-Commit-ID: LjCxczIFKCR
--HG--
extra : rebase_source : 732fadd498bd8360d7a9eed7b26e5d4b8d355dd5
For doing this, ServoComputedData is split into separate files, so that
files don't need to include ServoBindings.h just for accessing style
structs from ComputedStyles.
MozReview-Commit-ID: DPAd7PUUCl9
--HG--
extra : rebase_source : 7d6f739b7fb58a46e1624ba62e717412057ea9c1
This makes sure dynamic builtin events follow the same semantics as static builtin events.
On registration of the event the category is stored, but not enabled.
For fully-dynamic events, e.g. those registered by addons, the category
is enabled immediately (and can't be disabled).
This removes now-unused type definitions and switches from a map to a
simple set to store the category names.
The value stored in the map previously was not used at all.
In theory the map was effectively immutable after initialization, but
the check was only forced in debug anyway.
Now the set is mutable, but is only mutated in exactly 2 places.
MozReview-Commit-ID: 8tLEVXzHuHw
--HG--
extra : rebase_source : c21ebd5718f895ff8a06def95265a2c1c5930521
This also changes many references to the 'pseudo stack' to refer to the 'label
stack' instead. The label stack is one of the two stacks that are managed by
the profiling stack, the other stack being the JS interpreter stack.
MozReview-Commit-ID: Ed0YMMeCBY8
--HG--
extra : rebase_source : 5675d670f424c7d7dda04bafc2b3431fa2485e3c
The term "entry" is already used for elements in the profile buffer.
MozReview-Commit-ID: 1aB22V6veQh
--HG--
extra : rebase_source : c664eb4d6bed6cb74ba8a1b67ea99bd8ca57bcf7
extra : source : 3264c0cc0027b240b55bd3aebf27263b1e1d1cc0
Currently system addons will not be updated if app.update.enabled or app.update.auto are set to false. This patch introduces a new pref, extensions.systemAddon.update.enabled, which will control system addon updates. app.update.enabled and app.update.auto will no longer affect system addon updates.
MozReview-Commit-ID: 37JJa1jICTh
--HG--
extra : rebase_source : 755dd8b81eff244aff675f568532581a6b457952
This patch makes sure that snapshotting is performed while
holding the histogram mutex. JS reflection code is only called
after the snapshot is taken, outside of the locked section.
MozReview-Commit-ID: H1uJz1H7rIu
--HG--
extra : rebase_source : abcf77a4cb5073377eddc24a9c1f16b57616b96e
This patch introduces a couple of new functions to copy histogram data
to Mozilla-friendly arrays. This solves the problem of passing Histogram
pointers around and makes working away from JS functions easier.
MozReview-Commit-ID: BIg3FXBzxfT
--HG--
extra : rebase_source : 79f967f73cc1f3e70a27e32e4022fa59b2a58df3