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