Add the "Geometry Interfaces" to features.json.
[WebKit-https.git] / Source / WebCore / features.json
1 {
2     "specification": [
3     {
4         "name": "Beacon API",
5         "status": {
6             "status": "Under Consideration",
7             "enabled-by-default": false
8         },
9         "url": "https://www.w3.org/TR/beacon/",
10         "webkit-url": "https://webkit.org/b/147885",
11         "keywords": ["beacon","analytics","diagnostics","request"],
12         "category": "webapps",
13         "description": "Schedules asynchronous and non-blocking data delivery while the current page is unloading to mitigate resource contention for other time-critical requests.",
14         "contact": {
15             "name": "Jonathan Davis",
16             "email": "web-evangelist@apple.com",
17             "twitter": "@jonathandavis"
18         }
19     },
20     {
21         "name": "CSS Fonts Level 4",
22         "url": "https://drafts.csswg.org/css-fonts-4/",
23         "keywords": ["css fonts", "fonts"],
24         "category": "css",
25         "contact": {
26             "name": "Myles C. Maxfield",
27             "twitter": "@Litherum",
28             "email": "mmaxfield@apple.com"
29         }
30     },
31     {
32         "name": "CSS Grid Layout Level 1",
33         "status": {
34             "status": "In Development",
35             "enabled-by-default": true
36         },
37         "url": "http://dev.w3.org/csswg/css-grid/",
38         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=60731",
39         "keywords": ["css grid layout", "css grid", "grid"],
40         "category": "css",
41         "contact": {
42             "name": "Sergio Villar Senin",
43             "email": "svillar@igalia.com"
44         }
45     },
46     {
47         "name": "CSS Image Values and Replaced Content Module Level 4",
48         "url": "https://www.w3.org/TR/css4-images/",
49         "keywords": ["css image values","css","image values"],
50         "category": "css"
51     },
52     {
53         "name": "CSS Inline Layout Module Level 3",
54         "status": {
55             "status": "In Development",
56             "enabled-by-default": true
57         },
58         "url": "http://dev.w3.org/csswg/css-inline/",
59         "keywords": ["css inline layout", "css inline", "inline"],
60         "category": "css"
61     },
62     {
63         "name": "CSS Media Queries Level 4",
64         "url": "http://dev.w3.org/csswg/mediaqueries-4/",
65         "keywords": ["css media queries", "media queries"],
66         "category": "css"
67     },
68     {
69         "name": "CSS Painting API Level 1",
70         "status": {
71             "status": "Under Consideration"
72         },
73         "url": "https://drafts.css-houdini.org/css-paint-api/",
74         "keywords": ["css", "houdini"],
75         "category": "css"
76     },
77     {
78         "name": "CSS Positioned Layout Module Level 3",
79         "url": "http://dev.w3.org/csswg/css-position/",
80         "keywords": ["css positioning"],
81         "category": "css"
82     },
83     {
84         "name": "CSS Properties and Values API Level 1",
85         "status": {
86             "status": "Under Consideration"
87         },
88         "url": "https://drafts.css-houdini.org/css-properties-values-api/",
89         "keywords": ["css", "houdini"],
90         "category": "css"
91     },
92     {
93         "name": "CSS Scroll Snap Points Module Level 1",
94         "status": {
95             "status": "In Development",
96             "enabled-by-default": true
97         },
98         "url": "http://dev.w3.org/csswg/css-snappoints/",
99         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=134283",
100         "keywords": ["css scroll snap points", "scroll snap", "snap points"],
101         "category": "css",
102         "contact": {
103             "name": "Brent Fulgham",
104             "email": "bfulgham@apple.com"
105         }
106     },
107     {
108         "name": "CSS Selectors Level 4",
109         "url": "http://dev.w3.org/csswg/selectors-4/",
110         "keywords": ["css selectors", "selectors"],
111         "category": "css",
112         "contact": {
113             "name": "Benjamin Poulain",
114             "twitter": "@awfulben",
115             "email": "benjamin@webkit.org"
116         }
117     },
118     {
119         "name": "CSS Variables",
120         "status": {
121             "status": "Done",
122             "enabled-by-default": true
123         },
124         "url": "https://www.w3.org/TR/css-variables/",
125         "keywords": ["css variable", "css custom property"],
126         "category": "css",
127         "description": "Allows developers to define reusable custom property values.",
128         "contact": {
129             "name": "Jon Davis",
130             "twitter": "@jonathandavis",
131             "email": "web-evangelist@apple.com"
132         }
133     },
134     {
135         "name": "CSS Will Change",
136         "status": {
137             "status": "Done",
138             "enabled-by-default": true
139         },
140         "url": "https://drafts.csswg.org/css-will-change/",
141         "keywords": ["css willchange", "css will-change"],
142         "category": "css",
143         "contact": {
144             "name": "Simon Fraser",
145             "twitter": "@smfr"
146         }
147     },
148     {
149         "name": "Content Security Policy Level 2",
150         "status": {
151             "status": "Done",
152             "enabled-by-default": true
153         },
154         "url": "https://w3c.github.io/webappsec-csp/2/",
155         "keywords": ["csp", "cross-site scripting", "xss", "injection", "header"],
156         "category": "webapps",
157         "description": "A mechanism that web applications can use to mitigate content injection vulnerabilities, such as cross-site scripting (XSS). Developers can declare a CSP policy to prohibit their web application from loading content or executing scripts that have not been whitelisted among other capabilities.",
158         "contact": {
159             "name": "Daniel Bates",
160             "email": "dbates@webkit.org"
161         }
162     },
163     {
164         "name": "Content Security Policy Level 3",
165         "status": {
166             "status": "Partial Support",
167             "enabled-by-default": true
168         },
169         "url": "https://w3c.github.io/webappsec-csp/",
170         "keywords": ["csp", "cross-site scripting", "xss", "injection", "header"],
171         "category": "webapps",
172         "contact": {
173             "name": "Daniel Bates",
174             "email": "dbates@webkit.org"
175         }
176     },
177     {
178         "name": "DOM",
179         "url": "https://dom.spec.whatwg.org",
180         "keywords": ["dom", "dom4"],
181         "category": "html"
182     },
183     {
184         "name": "Fetch API",
185         "status": {
186             "status": "In Development"
187         },
188         "url": "https://fetch.spec.whatwg.org",
189         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=151937",
190         "keywords": ["fetch", "http", "cors", "request", "response", "header"],
191         "category": "webapps",
192         "description": "An underlying unified architecture for making resource requests.",
193         "contact": {
194             "name": "Jon Davis",
195             "twitter": "@jonathandavis",
196             "email": "web-evangelist@apple.com"
197         }
198     },
199     {
200         "name": "Filter Effects Module Level 2",
201         "url": "http://dev.w3.org/fxtf/filters-2/",
202         "keywords": ["css filters", "filter effects", "filters"],
203         "category": "css"
204     },
205     {
206         "name": "Geometry Interfaces",
207         "url": "https://drafts.fxtf.org/geometry/",
208         "keywords": ["geometry", "dompointreadonly", "dompoint", "domrectreadonly", "domrect", "domquad", "dommatrixreadonly", "dommatrix"],
209         "category": "html",
210         "status": {
211             "status": "In Development"
212         },
213         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=163505"
214     },
215     {
216         "name": "HTML5",
217         "url": "https://html.spec.whatwg.org",
218         "keywords": ["html", "html5", "html5.1"],
219         "category": "html"
220     },
221     {
222         "name": "IndexedDB",
223         "status": {
224             "status": "Done"
225         },
226         "url": "http://www.w3.org/TR/IndexedDB/",
227         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=149117",
228         "keywords": ["indexeddb", "index db", "indexed db", "indexed database", "idb"],
229         "description": "A standard interface to a browser database of records for simple values and objects. IndexedDB currently matches the W3C recommended spec (version 1). We are participating in development of version 2 of the spec and plan to implement new features as they stabilize.",
230         "contact": {
231             "name": "Brady Eidson",
232             "twitter": "@bradeeoh",
233             "email": "beidson@webkit.org"
234         }
235     },
236     {
237         "name": "Intersection Observer",
238         "status": {
239             "status": "In Development"
240         },
241         "url": "https://wicg.github.io/IntersectionObserver/",
242         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=159475",
243         "keywords": ["intersection", "intersection observer"],
244         "description": "An API that can be used to understand the visibility and position of DOM elements relative to a containing element or to the top-level viewport."
245     },
246     {
247         "name": "Preload",
248         "status": {
249             "status": "In Development",
250             "enabled-by-default": false
251         },
252         "url": "http://w3c.github.io/preload/",
253         "webkit-url": "https://webkit.org/b/158720",
254         "keywords": ["preload"],
255         "description": "Provides a declarative fetch primitive that initiates an early fetch and separates fetching from resource execution.",
256         "contact": {
257             "name": "Yoav Weiss",
258             "email": "yoav@yoav.ws",
259             "twitter": "@yoavweiss"
260         }
261     },
262     {
263         "name": "Resource Timing",
264         "status": {
265             "status": "In Development",
266             "enabled-by-default": false
267         },
268         "url": "http://www.w3.org/TR/resource-timing/",
269         "webkit-url": "https://webkit.org/b/61138",
270         "keywords": ["resourcetiming","resource timing","rsrc"],
271         "description": "Provides detailed timing information to JavaScript for sub-resources loaded by the page.",
272         "contact": {
273             "name": "Jonathan Davis",
274             "email": "web-evangelist@apple.com",
275             "twitter": "@jonathandavis"
276         }
277     },
278     {
279         "name": "Service Workers",
280         "status": {
281             "status": "Under Consideration"
282         },
283         "url": "http://www.w3.org/TR/2015/WD-service-workers-20150625/",
284         "keywords": ["service workers"],
285         "category": "webapps",
286         "description": "A method for browsers to run JavaScript in the background to handle network requests and manage cached responses. Service Workers offers a replacement for Application Cache.",
287         "contact": {
288             "name": "Jon Davis",
289             "twitter": "@jonathandavis",
290             "email": "web-evangelist@apple.com"
291         }
292     },
293     {
294         "name": "Streams",
295         "url": "https://streams.spec.whatwg.org",
296         "keywords": ["streams api"],
297         "category": "webapps"
298     },
299     {
300         "name": "User Timing",
301         "status": {
302             "status": "In Development",
303             "enabled-by-default": false
304         },
305         "url": "http://www.w3.org/TR/user-timing/",
306         "keywords": ["usertiming","user timing"],
307         "description": "Provides high precision timestamp marking APIs.",
308         "contact": {
309             "name": "Jonathan Davis",
310             "email": "web-evangelist@apple.com",
311             "twitter": "@jonathandavis"
312         }
313     },
314     {
315         "name": "WOFF File Format 2.0",
316         "status": {
317             "status": "Done"
318         },
319         "url": "https://www.w3.org/TR/WOFF2/",
320         "keywords": ["woff"],
321         "category": "css",
322         "description": "Improves compression to reduce bandwidth with content-aware preprocessing.",
323         "contact": {
324             "name": "Jonathan Davis",
325             "email": "web-evangelist@apple.com",
326             "twitter": "@jonathandavis"
327         }
328     },
329     {
330         "name": "Web Animations",
331         "status": {
332             "status": "Under Consideration"
333         },
334         "url": "https://www.w3.org/TR/web-animations-1/",
335         "keywords": ["web animations"],
336         "description": "An API to synchronize with the timing for presentation changes of a web page.",
337         "contact": {
338             "name": "Jonathan Davis",
339             "email": "web-evangelist@apple.com",
340             "twitter": "@jonathandavis"
341         }
342     },
343     {
344         "name": "Web Components",
345         "url": "http://www.w3.org/wiki/WebComponents/",
346         "keywords": ["web components", "shadow dom", "html imports", "custom elements", "template element"],
347         "category": "webapps",
348         "description": "A collection of technologies to improve modularization of DOM subtrees.",
349         "contact": {
350             "name": "Ryosuke Niwa",
351             "twitter": "@RyosukeNiwa",
352             "email": "rniwa@webkit.org"
353         }
354     },
355     {
356         "name": "WebCrypto",
357         "status": {
358             "status": "Partial Support",
359             "enabled-by-default": true
360         },
361         "url": "http://www.w3.org/TR/WebCryptoAPI/",
362         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=122679",
363         "keywords": ["webcrypto"],
364         "category": "webapps",
365         "description": "A JavaScript API for web applications to perform cryptographic operations.",
366         "contact": {
367             "name": "Jon Davis",
368             "twitter": "@jonathandavis",
369             "email": "web-evangelist@apple.com"
370         }
371     },
372     {
373         "name": "WebGL 1",
374         "status": {
375             "status": "Done",
376             "enabled-by-default": true
377         },
378         "url": "https://www.khronos.org/registry/webgl/specs/1.0/",
379         "keywords": ["webgl"],
380         "category": "html"
381     },
382     {
383         "name": "WebGL 2",
384         "status": {
385             "status": "In Development",
386             "enabled-by-default": true
387         },
388         "url": "https://www.khronos.org/registry/webgl/specs/latest/2.0/",
389         "keywords": ["webgl"],
390         "category": "html"
391     },
392     {
393         "name": "WebRTC",
394         "status": {
395             "status": "In Development"
396         },
397         "url": "http://www.w3.org/TR/webrtc/",
398         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=124288",
399         "keywords": ["webrtc"],
400         "category": "webapps",
401         "description": "An API to facilitate real-time communication for browser-to-browser applications.",
402         "contact": {
403             "name": "Jon Davis",
404             "twitter": "@jonathandavis",
405             "email": "web-evangelist@apple.com"
406         }
407     }
408     ],
409
410     "features": [
411     {
412         "name": "CSS Selector :any-link",
413         "status": {
414             "status": "Done",
415             "enabled-by-default": true
416         },
417         "url": "http://dev.w3.org/csswg/selectors-4/#the-any-link-pseudo",
418         "specification": "CSS Selectors Level 4",
419         "description": "The pseudo class :any-link matches any element that would match :link or :visisted.",
420         "comment": "A prefix version :-webkit-any-link has been available for a while but it was not 100% compliant to the specification.",
421         "contact": {
422             "name": "Benjamin Poulain",
423             "twitter": "@awfulben",
424             "email": "benjamin@webkit.org"
425         }
426     },
427     {
428         "name": "CSS Selector :focus-within",
429         "status": {
430             "status": "Done",
431             "enabled-by-default": true
432         },
433         "url": "https://drafts.csswg.org/selectors-4/#the-focus-within-pseudo",
434         "webkit-url": "https://trac.webkit.org/changeset/202358",
435         "specification": "CSS Selectors Level 4",
436         "description": "The selector :focus-within matches an element if the element or a descendant has the focus.",
437         "contact": {
438             "name": "Benjamin Poulain",
439             "twitter": "@awfulben",
440             "email": "benjamin@webkit.org"
441         }
442     },
443     {
444         "name": "CSS Selector :lang() level 4",
445         "status": {
446             "status": "Done",
447             "enabled-by-default": true
448         },
449         "url": "http://dev.w3.org/csswg/selectors-4/#the-lang-pseudo",
450         "specification": "CSS Selectors Level 4",
451         "description": "The selector :lang() is extended in level 4 to support a list of language range, each range can contain a wildcard. For example: p:lang(\"*-be\", \"en\")."
452     },
453     {
454         "name": "CSS Selector :matches()",
455         "status": {
456             "status": "Done",
457             "enabled-by-default": true
458         },
459         "url": "http://dev.w3.org/csswg/selectors-4/#matches",
460         "specification": "CSS Selectors Level 4",
461         "description": "The selector :matches() takes a selector list as argument and matches an element if any of them matches (e.g. :matches(article > section, #target)). When used for styling, the specificity of :matches() is the higest specificity of all selectors in the selector list.",
462         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :matches().",
463         "contact": {
464             "name": "Benjamin Poulain",
465             "twitter": "@awfulben",
466             "email": "benjamin@webkit.org"
467         }
468     },
469     {
470         "name": "CSS Selector :not() level 4",
471         "status": {
472             "status": "Done",
473             "enabled-by-default": true
474         },
475         "url": "http://dev.w3.org/csswg/selectors-4/#negation",
476         "specification": "CSS Selectors Level 4",
477         "description": "The selector :not() in level 4 supports full selector lists as argument. For example: :not(:any-link >> img, :any-link >> picture).",
478         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :not().",
479         "contact": {
480             "name": "Benjamin Poulain",
481             "twitter": "@awfulben",
482             "email": "benjamin@webkit.org"
483         }
484     },
485     {
486         "name": "CSS Selector :nth-child(An+B of selector list) and :nth-last-child(An+B of selector list)",
487         "status": {
488             "status": "Done",
489             "enabled-by-default": true
490         },
491         "url": "http://dev.w3.org/csswg/selectors-4/#the-nth-child-pseudo",
492         "specification": "CSS Selectors Level 4",
493         "description": "The pseudo classes :nth-child() and :nth-last-child() now supports a selector list that filters what to count. For example: \":nth-child(even of .visible)\".",
494         "comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :nth-child() and :nth-last-child().",
495         "contact": {
496             "name": "Benjamin Poulain",
497             "twitter": "@awfulben",
498             "email": "benjamin@webkit.org"
499         }
500     },
501     {
502         "name": "CSS Selector :placeholder-shown",
503         "status": {
504             "status": "Done",
505             "enabled-by-default": true
506         },
507         "url": "http://dev.w3.org/csswg/selectors-4/#placeholder",
508         "specification": "CSS Selectors Level 4",
509         "description": "The selector :placeholder-shown matches any input element that has a visible placeholder.",
510         "comment": "Styling the placeholder can be done through the WebKit pseudo-element \"::placeholder\".",
511         "contact": {
512             "name": "Benjamin Poulain",
513             "twitter": "@awfulben",
514             "email": "benjamin@webkit.org"
515         }
516     },
517     {
518         "name": "CSS Shapes Level 1",
519         "status": {
520             "status": "In Development",
521             "enabled-by-default": true
522         },
523         "url": "http://www.w3.org/TR/css-shapes-1/",
524         "description": "CSS Shapes describe geometric shapes for use in CSS. For Level 1, CSS Shapes can be applied to floats.",
525         "comment": "The implementation is feature complete and shipping, but is -webkit prefixed."
526     },
527     {
528         "name": "Case-insensitive attribute selectors",
529         "status": {
530             "status": "Done",
531             "enabled-by-default": true
532         },
533         "url": "http://dev.w3.org/csswg/selectors-4/#attribute-case",
534         "specification": "CSS Selectors Level 4",
535         "description": "Any attribute selector that test a value can take a flag \"i\" to use case insensitive checks. For example: input[type=number i] test the value \"number\" case-insensitively.",
536         "contact": {
537             "name": "Benjamin Poulain",
538             "twitter": "@awfulben",
539             "email": "benjamin@webkit.org"
540         }
541     },
542     {
543         "name": "Conic Gradients",
544         "status": {
545             "status": "Under Consideration"
546         },
547         "url": "https://www.w3.org/TR/css4-images/#conic-gradients",
548         "specification": "CSS Image Values and Replaced Content Module Level 4",
549         "description": "Defines gradients wrapped around a central point.",
550         "contact": {
551             "name": "Jonathan Davis",
552             "email": "web-evangelist@apple.com",
553             "twitter": "@jonathandavis"
554         }
555     },
556     {
557         "name": "Custom Elements",
558         "status": {
559             "status": "In Development"
560         },
561         "url": "http://w3c.github.io/webcomponents/spec/custom/",
562         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=150225",
563         "specification": "Web Components",
564         "description": "Define a custom HTML tag and associate it with an ES6 class.",
565         "contact": {
566             "name": "Ryosuke Niwa",
567             "twitter": "@RyosukeNiwa",
568             "email": "rniwa@webkit.org"
569         }
570     },
571     {
572         "name": "Download Attribute",
573         "status": {
574             "status": "In Development"
575         },
576         "url": "https://html.spec.whatwg.org/multipage/semantics.html#downloading-resources",
577         "webkit-url": "https://webkit.org/b/102914",
578         "specification": "HTML5",
579         "description": "An attribute to an anchor or area element to indicate that a resource is intended to be downloaded for use later rather than immediately.",
580         "contact": {
581             "name": "Brent Fulgham",
582             "email": "bfulgham@apple.com",
583             "twitter": "@bfulgham"
584         }
585     },
586     {
587         "name": "Element.closest()",
588         "status": {
589             "status": "Done",
590             "enabled-by-default": true
591         },
592         "url": "https://dom.spec.whatwg.org/#dom-element-closest",
593         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/closest",
594         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=137418",
595         "specification": "DOM",
596         "description": "Find the closest ancestor matching the selector passed as argument. The element itself is returned if it matches the selector.",
597         "contact": {
598             "name": "Benjamin Poulain",
599             "twitter": "@awfulben",
600             "email": "benjamin@webkit.org"
601         }
602     },
603     {
604         "name": "Filter Effects backdrop-filter propery",
605         "status": {
606             "status": "Done",
607             "enabled-by-default": true
608         },
609         "url": "http://dev.w3.org/fxtf/filters-2/#propdef-backdrop-filter",
610         "specification": "Filter Effects Module Level 2",
611         "description": "This property specifies styling for filters applied to the backdrop of an element."
612     },
613     {
614         "name": "Force Click Events",
615         "status": {
616             "status": "Prototyping",
617             "enabled-by-default": true
618         },
619         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=142836",
620         "description": "Provide the events necessary to handle force click events in the page, overriding the default behavior."
621     },
622     {
623         "name": "HTML imports",
624         "status": {
625             "status": "Not Considering"
626         },
627         "url": "http://w3c.github.io/webcomponents/spec/imports/",
628         "specification": "Web Components",
629         "description": "Includes resusable HTML documents in other HTML documents.",
630         "comment": "There are concerns about the disconnect between this specification and ES6 Modules. WebKit has no intent to support the current specification.",
631         "contact": {
632             "name": "Jon Davis",
633             "twitter": "@jonathandavis",
634             "email": "web-evangelist@apple.com"
635         }
636     },
637     {
638         "name": "ImageBitmap",
639         "status": {
640             "status": "Under Consideration"
641         },
642         "url": "https://html.spec.whatwg.org/multipage/webappapis.html#imagebitmap",
643         "webkit-url": "https://webkit.org/b/",
644         "specification": "HTML5",
645         "description": "An interface for drawing bitmap images to a <canvas> without undue latency.",
646         "contact": {
647             "name": "Jonathan Davis",
648             "email": "web-evangelist@apple.com",
649             "twitter": "@jonathandavis"
650         }
651     },
652     {
653         "name": "Initial Letter",
654         "status": {
655             "status": "Done",
656             "enabled-by-default": true
657         },
658         "url": "http://dev.w3.org/csswg/css-inline/#propdef-initial-letter",
659         "specification": "CSS Inline Layout Module Level 3",
660         "description": "This property specifies styling for dropped, raised, and sunken initial letters."
661     },
662     {
663         "name": "Interaction Media Features (pointer, hover, any-pointer, any-hover)",
664         "status": {
665             "status": "Done",
666             "enabled-by-default": true
667         },
668         "url": "http://dev.w3.org/csswg/mediaqueries-4/#mf-interaction",
669         "specification": "CSS Media Queries Level 4",
670         "description": "The \"pointer\" media defines how percise the pointing device is. The \"hover\" media defines the ability of the poiting device to hover elements."
671     },
672     {
673         "name": "MicroData",
674         "status": {
675             "status": "Removed"
676         },
677         "url": "https://html.spec.whatwg.org/multipage/microdata.html",
678         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=119480",
679         "specification": "HTML5",
680         "comment": "WebKit used to support MicroData. The feature never gained any traction and was eventually removed to clean up the codebase."
681     },
682     {
683         "name": "Navigator.hardwareConcurrency",
684         "status": {
685             "status": "Done",
686             "enabled-by-default": true
687         },
688         "url": "https://wiki.whatwg.org/wiki/Navigator_HW_Concurrency",
689         "webkit-url": "http://trac.webkit.org/changeset/169017",
690         "description": "Navigator.hardwareConcurrency provides the total number of logical processors available to the user agent."
691     },
692     {
693         "name": "Picture element",
694         "status": {
695             "status": "Done",
696             "enabled-by-default": false
697         },
698         "url": "https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element",
699         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=116963",
700         "specification": "HTML5",
701         "description": "Enable handling the art-direction responsive images use-case by defining multiple image sources in markup",
702         "contact": {
703             "name": "Yoav Weiss",
704             "twitter": "@yoavweiss",
705             "email": "yoav@yoav.ws"
706         }
707     },
708     {
709         "name": "Position: sticky",
710         "status": {
711             "status": "Done",
712             "enabled-by-default": true
713         },
714         "url": "http://dev.w3.org/csswg/css-position/#sticky-pos",
715         "specification": "CSS Positioned Layout Module Level 3",
716         "description": "Sticky positioning provides a way to position element out of the normal flow when scrolling. Unlike solutions based on JavaScript, the change of position is synchronized with scrolling.",
717         "comment": "The feature is prefixed with <em>-webkit-</em>. There are some remaining issues to resolve in the specification."
718     },
719     {
720         "name": "Preload",
721         "status": {
722             "status": "In Development",
723             "enabled-by-default": false
724         },
725         "url": "http://w3c.github.io/preload/",
726         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=158720",
727         "specification": "Preload",
728         "description": "Provides a declarative fetch primitive that initiates an early fetch and separates fetching from resource execution.",
729         "contact": {
730             "name": "Yoav Weiss",
731             "twitter": "@yoavweiss",
732             "email": "yoav@yoav.ws"
733         }
734     },
735     {
736         "name": "Readable Streams",
737         "status": {
738             "status": "In Development",
739             "enabled-by-default": true
740         },
741         "url": "https://streams.spec.whatwg.org/#rs",
742         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=138967",
743         "specification": "Streams",
744         "comment": "The implementation does not support ReadableStreamBYOBReader."
745     },
746     {
747         "name": "Shadow DOM",
748         "status": {
749             "status": "In Development"
750         },
751         "url": "http://w3c.github.io/webcomponents/spec/shadow/",
752         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=148695",
753         "specification": "Web Components",
754         "description": "Functional encapsulation of HTML and CSS for Web Components.",
755         "contact": {
756             "name": "Ryosuke Niwa",
757             "twitter": "@RyosukeNiwa",
758             "email": "rniwa@webkit.org"
759         }
760     },
761     {
762         "name": "Shared Web Workers",
763         "status": {
764             "status": "Removed"
765         },
766         "url": "https://html.spec.whatwg.org/multipage/workers.html#shared-workers-introduction",
767         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=140344",
768         "specification": "HTML5",
769         "comment": "The implementation of Shared Web Workers was imposing undesirable constraints on the engine. The feature never gained any adoption and was eventually removed from the engine."
770     },
771     {
772         "name": "Srcset w descriptor and related sizes attribute",
773         "status": {
774             "status": "Done",
775             "enabled-by-default": true
776         },
777         "url": "https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element",
778         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=133620",
779         "specification": "HTML5",
780         "description": "Enable handling the variable width responsive images use-case by defining multiple image resources in markup",
781         "contact": {
782             "name": "Yoav Weiss",
783             "twitter": "@yoavweiss",
784             "email": "yoav@yoav.ws"
785         }
786     },
787     {
788         "name": "Srcset x descriptor",
789         "status": {
790             "status": "Done",
791             "enabled-by-default": true
792         },
793         "url": "https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element",
794         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=110252",
795         "specification": "HTML5",
796         "description": "Enable handling the fixed width responsive images use-case by defining multiple image resources in markup",
797         "contact": {
798             "name": "Yoav Weiss",
799             "twitter": "@yoavweiss",
800             "email": "yoav@yoav.ws"
801         }
802     },
803     {
804         "name": "Subresource Integrity",
805         "status": {
806             "status": "Under Consideration"
807         },
808         "url": "https://w3c.github.io/webappsec-subresource-integrity/",
809         "description": "Extends script and link elements with an integrity attribute that contains a cryptographic hash of the representation of the resource the author expects to load.",
810         "contact": {
811             "name": "Jonathan Davis",
812             "email": "web-evangelist@apple.com",
813             "twitter": "@jonathandavis"
814         }
815     },
816     {
817         "name": "Template Element",
818         "status": {
819             "status": "Done",
820             "enabled-by-default": true
821         },
822         "url": "http://www.w3.org/TR/html5/scripting-1.html#the-template-element",
823         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=124637",
824         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template",
825         "specification": "Web Components",
826         "description": "Declares HTML fragments that can be cloned and inserted into the document by a script."
827     },
828     {
829         "name": "Variation Fonts",
830         "status": {
831             "status": "In Development",
832             "enabled-by-default": false
833         },
834         "url": "https://drafts.csswg.org/css-fonts-4/",
835         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=162815",
836         "documentation-url": "https://drafts.csswg.org/css-fonts-4/",
837         "specification": "CSS Fonts Level 4",
838         "description": "Allows selection of variation values along fonts' exposed axes."
839     }
840     ]
841 }