Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace all nonreal values in BCD with version numbers/ranges #206

Open
queengooborg opened this issue Jun 11, 2024 · 10 comments · May be fixed by mdn/browser-compat-data#24174
Open

Replace all nonreal values in BCD with version numbers/ranges #206

queengooborg opened this issue Jun 11, 2024 · 10 comments · May be fixed by mdn/browser-compat-data#24174
Assignees
Labels
H2 2024 Projects for July-December 2024

Comments

@queengooborg
Copy link
Member

queengooborg commented Jun 11, 2024

Problem statement

The WebDX group has stated that having true and null as a value in BCD is problematic for Baseline calculation. true values have also been a source of confusion for many developers, with many asking what “Yes” meant in the compatibility tables.

This project is the final chapter of the real values super-goal of BCD.

Proposed solutions

true

To reduce confusion right away, we should replace all true values with the most accurate data we are able to.

The easiest solution is to replace all of the true values with ranged values that match up the date of the browser releases with the date of the commit the feature was first tracked in BCD.

The harder solution is to track down exact version numbers for all of the features.

null

For null values, we must track down the version numbers.

Task list

  • For each BCD feature that has a true value…
    • Try to find supporting documentation and data to determine when the feature was first implemented
    • If it is too challenging to track down right now, check the date of the commit that adds the feature to BCD, and add a ranged version that corresponds to the browser release that was current at the time of the commit

Note: the majority of true values are from web extensions, a part of BCD that is not typically maintained other than by the web extensions MDN team.

Priority assessment

  • Effort: Flexible, Low to Medium
  • Dependencies: BCD
  • Community enablement: N/A
  • Momentum: ???
  • Enabling learners: Provides more accurate compatibility data and eliminates a primary confusion point in rendered BCD tables
  • Enabling professionals: See above
  • Underrepresented topics / Ethical web: N/A
  • Operational necessities: ???
  • Addressing needs of the web industry: See “Enabling learners”

More information

Open Web Docs (OWD) is a non-profit collective funded by corporate and individual donations.

In order for this project to happen, please consider donating to OWD at https://opencollective.com/open-web-docs.
For more information on sponsorship and membership tiers, see https://openwebdocs.org/membership/

More information is available at https://openwebdocs.org/.
For questions, please reach out to [email protected].

@queengooborg queengooborg added the proposal (actionable) Enough information is provided and the work is scoped well. Actionable but not prioritized right now label Jun 11, 2024
@queengooborg
Copy link
Member Author

Despite this still being in proposal status, I have been working on this project and making optimal progress on it. I'd say that this project is nearing completion already!

@Elchi3
Copy link
Member

Elchi3 commented Jun 24, 2024

Great work, Vinyl! 🎉

Currently seeing 215 features that can't be calculated:

  1. html.elements.iframe.external_protocol_urls_blocked contains non-real values for Chrome. Cannot expand support.
  2. html.elements.iframe.srcdoc contains non-real values for Safari on iOS. Cannot expand support.
  3. [Feature html.elements.input.size] contains no support data for Chrome Android
  4. html.elements.input.type_range.vertical_orientation contains non-real values for Firefox. Cannot expand support.
  5. html.elements.link.rel.alternate_stylesheet contains non-real values for Safari. Cannot expand support.
  6. html.elements.link.rel.dns-prefetch contains non-real values for Safari. Cannot expand support.
  7. html.elements.link.rel.manifest contains non-real values for Firefox. Cannot expand support.
  8. html.elements.track.src.settable_src contains non-real values for Chrome. Cannot expand support.
  9. html.global_attributes.nonce contains non-real values for Safari. Cannot expand support.
  10. html.manifest.background_color contains non-real values for Chrome. Cannot expand support.
  11. html.manifest.categories contains non-real values for Chrome. Cannot expand support.
  12. html.manifest.description contains non-real values for Chrome. Cannot expand support.
  13. html.manifest.display contains non-real values for Firefox. Cannot expand support.
  14. html.manifest.icons contains non-real values for Firefox. Cannot expand support.
  15. html.manifest.id contains non-real values for Safari. Cannot expand support.
  16. html.manifest.name contains non-real values for Firefox. Cannot expand support.
  17. html.manifest.orientation contains non-real values for Firefox. Cannot expand support.
  18. html.manifest.prefer_related_applications contains non-real values for Chrome. Cannot expand support.
  19. html.manifest.related_applications contains non-real values for Chrome. Cannot expand support.
  20. html.manifest.scope contains non-real values for Firefox. Cannot expand support.
  21. html.manifest.screenshots contains non-real values for Chrome. Cannot expand support.
  22. html.manifest.short_name contains non-real values for Firefox. Cannot expand support.
  23. html.manifest.start_url contains non-real values for Firefox. Cannot expand support.
  24. html.manifest.theme_color contains non-real values for Firefox. Cannot expand support.
  25. http.headers.Accept contains non-real values for Chrome. Cannot expand support.
  26. http.headers.Accept-Encoding contains non-real values for Chrome. Cannot expand support.
  27. http.headers.Accept-Language contains non-real values for Chrome. Cannot expand support.
  28. http.headers.Accept-Ranges contains non-real values for Chrome. Cannot expand support.
  29. http.headers.Age contains non-real values for Chrome. Cannot expand support.
  30. http.headers.Alt-Svc contains non-real values for Chrome. Cannot expand support.
  31. http.headers.Authorization contains non-real values for Safari. Cannot expand support.
  32. http.headers.Authorization.Basic contains non-real values for Safari. Cannot expand support.
  33. http.headers.Authorization.Digest contains non-real values for Chrome. Cannot expand support.
  34. http.headers.Authorization.Digest.SHA-256 contains non-real values for Safari. Cannot expand support.
  35. http.headers.Authorization.Digest.SHA-512 contains non-real values for Safari. Cannot expand support.
  36. http.headers.Authorization.Digest.md5 contains non-real values for Chrome. Cannot expand support.
  37. http.headers.Authorization.NTLM contains non-real values for Chrome. Cannot expand support.
  38. http.headers.Authorization.Negotiate contains non-real values for Chrome. Cannot expand support.
  39. http.headers.Cache-Control contains non-real values for Chrome. Cannot expand support.
  40. http.headers.Connection contains non-real values for Chrome. Cannot expand support.
  41. http.headers.Content-Disposition contains non-real values for Chrome. Cannot expand support.
  42. http.headers.Content-Encoding contains non-real values for Chrome. Cannot expand support.
  43. http.headers.Content-Language contains non-real values for Chrome. Cannot expand support.
  44. http.headers.Content-Length contains non-real values for Chrome. Cannot expand support.
  45. http.headers.Content-Location contains non-real values for Chrome. Cannot expand support.
  46. http.headers.Content-Range contains non-real values for Chrome. Cannot expand support.
  47. http.headers.Content-Security-Policy.block-all-mixed-content contains non-real values for Chrome. Cannot expand support.
  48. http.headers.Content-Security-Policy.manifest-src contains non-real values for Chrome. Cannot expand support.
  49. http.headers.Content-Security-Policy.meta-element-support contains non-real values for Chrome. Cannot expand support.
  50. http.headers.Content-Security-Policy.plugin-types contains non-real values for Chrome Android. Cannot expand support.
  51. http.headers.Content-Security-Policy.worker_support contains non-real values for Chrome. Cannot expand support.
  52. http.headers.Content-Type contains non-real values for Chrome. Cannot expand support.
  53. http.headers.Cookie contains non-real values for Firefox. Cannot expand support.
  54. http.headers.Date contains non-real values for Chrome. Cannot expand support.
  55. http.headers.Digest contains non-real values for Chrome. Cannot expand support.
  56. http.headers.ETag contains non-real values for Chrome. Cannot expand support.
  57. http.headers.Early-Data contains non-real values for Chrome. Cannot expand support.
  58. http.headers.Expect contains non-real values for Chrome. Cannot expand support.
  59. http.headers.Expires contains non-real values for Chrome. Cannot expand support.
  60. http.headers.Forwarded contains non-real values for Chrome. Cannot expand support.
  61. http.headers.From contains non-real values for Chrome. Cannot expand support.
  62. http.headers.Host contains non-real values for Chrome. Cannot expand support.
  63. http.headers.If-Match contains non-real values for Chrome. Cannot expand support.
  64. http.headers.If-Modified-Since contains non-real values for Chrome. Cannot expand support.
  65. http.headers.If-None-Match contains non-real values for Chrome. Cannot expand support.
  66. http.headers.If-Range contains non-real values for Chrome. Cannot expand support.
  67. http.headers.If-Unmodified-Since contains non-real values for Chrome. Cannot expand support.
  68. http.headers.Keep-Alive contains non-real values for Chrome. Cannot expand support.
  69. http.headers.Last-Modified contains non-real values for Chrome. Cannot expand support.
  70. http.headers.Link contains non-real values for Safari. Cannot expand support.
  71. http.headers.Location contains non-real values for Chrome. Cannot expand support.
  72. http.headers.Origin contains non-real values for Chrome. Cannot expand support.
  73. http.headers.Permissions-Policy.execution-while-not-rendered contains non-real values for Chrome. Cannot expand support.
  74. http.headers.Permissions-Policy.execution-while-out-of-viewport contains non-real values for Chrome. Cannot expand support.
  75. http.headers.Pragma contains non-real values for Chrome. Cannot expand support.
  76. http.headers.Proxy-Authenticate contains non-real values for Safari. Cannot expand support.
  77. http.headers.Range contains non-real values for Chrome. Cannot expand support.
  78. http.headers.Referer contains non-real values for Chrome. Cannot expand support.
  79. http.headers.Retry-After contains non-real values for Chrome. Cannot expand support.
  80. http.headers.Server contains non-real values for Chrome. Cannot expand support.
  81. http.headers.Set-Cookie contains non-real values for Firefox. Cannot expand support.
  82. http.headers.Set-Cookie.Max-Age contains non-real values for Chrome. Cannot expand support.
  83. http.headers.Set-Cookie.cookie_prefixes contains non-real values for Safari. Cannot expand support.
  84. http.headers.SourceMap contains non-real values for Chrome. Cannot expand support.
  85. http.headers.TE contains non-real values for Chrome. Cannot expand support.
  86. http.headers.Timing-Allow-Origin contains non-real values for Chrome. Cannot expand support.
  87. http.headers.Tk contains non-real values for Chrome. Cannot expand support.
  88. http.headers.Trailer contains non-real values for Chrome. Cannot expand support.
  89. http.headers.Transfer-Encoding contains non-real values for Chrome. Cannot expand support.
  90. http.headers.Upgrade contains non-real values for Chrome. Cannot expand support.
  91. http.headers.User-Agent contains non-real values for Chrome. Cannot expand support.
  92. http.headers.Vary contains non-real values for Chrome. Cannot expand support.
  93. http.headers.Via contains non-real values for Chrome. Cannot expand support.
  94. http.headers.WWW-Authenticate contains non-real values for Safari. Cannot expand support.
  95. http.headers.WWW-Authenticate.Basic contains non-real values for Safari. Cannot expand support.
  96. http.headers.WWW-Authenticate.Digest contains non-real values for Chrome. Cannot expand support.
  97. http.headers.WWW-Authenticate.Digest.SHA-256 contains non-real values for Safari. Cannot expand support.
  98. http.headers.WWW-Authenticate.Digest.SHA-512 contains non-real values for Safari. Cannot expand support.
  99. http.headers.WWW-Authenticate.Digest.md5 contains non-real values for Chrome. Cannot expand support.
  100. http.headers.WWW-Authenticate.NTLM contains non-real values for Chrome. Cannot expand support.
  101. http.headers.WWW-Authenticate.Negotiate contains non-real values for Chrome. Cannot expand support.
  102. http.headers.Want-Digest contains non-real values for Chrome. Cannot expand support.
  103. http.headers.Warning contains non-real values for Chrome. Cannot expand support.
  104. http.headers.X-Frame-Options.SAMEORIGIN contains non-real values for Chrome. Cannot expand support.
  105. http.headers.X-XSS-Protection contains non-real values for Safari. Cannot expand support.
  106. http.headers.downlink contains non-real values for Firefox. Cannot expand support.
  107. http.headers.ect contains non-real values for Firefox. Cannot expand support.
  108. http.headers.rtt contains non-real values for Firefox. Cannot expand support.
  109. http.methods.TRACE contains non-real values for Chrome. Cannot expand support.
  110. http.status.100 contains non-real values for Chrome. Cannot expand support.
  111. [Feature http.status.103] contains no support data for Firefox for Android
  112. [Feature http.status.103.preconnect] contains no support data for Firefox for Android
  113. [Feature http.status.103.preload] contains no support data for Firefox for Android
  114. http.status.200 contains non-real values for Chrome. Cannot expand support.
  115. http.status.201 contains non-real values for Chrome. Cannot expand support.
  116. http.status.204 contains non-real values for Chrome. Cannot expand support.
  117. http.status.206 contains non-real values for Chrome. Cannot expand support.
  118. http.status.301 contains non-real values for Chrome. Cannot expand support.
  119. http.status.302 contains non-real values for Chrome. Cannot expand support.
  120. http.status.303 contains non-real values for Chrome. Cannot expand support.
  121. http.status.304 contains non-real values for Chrome. Cannot expand support.
  122. http.status.307 contains non-real values for Chrome. Cannot expand support.
  123. http.status.401 contains non-real values for Chrome. Cannot expand support.
  124. http.status.403 contains non-real values for Chrome. Cannot expand support.
  125. http.status.404 contains non-real values for Chrome. Cannot expand support.
  126. http.status.406 contains non-real values for Chrome. Cannot expand support.
  127. http.status.407 contains non-real values for Chrome. Cannot expand support.
  128. http.status.408 contains non-real values for Safari. Cannot expand support.
  129. http.status.409 contains non-real values for Chrome. Cannot expand support.
  130. http.status.410 contains non-real values for Chrome. Cannot expand support.
  131. http.status.412 contains non-real values for Chrome. Cannot expand support.
  132. http.status.416 contains non-real values for Chrome. Cannot expand support.
  133. http.status.418 contains non-real values for Chrome. Cannot expand support.
  134. http.status.425 contains non-real values for Chrome. Cannot expand support.
  135. http.status.451 contains non-real values for Chrome. Cannot expand support.
  136. http.status.500 contains non-real values for Chrome. Cannot expand support.
  137. http.status.501 contains non-real values for Chrome. Cannot expand support.
  138. http.status.502 contains non-real values for Chrome. Cannot expand support.
  139. http.status.503 contains non-real values for Chrome. Cannot expand support.
  140. http.status.504 contains non-real values for Chrome. Cannot expand support.
  141. svg.elements.feMorphology.HTML_elements contains non-real values for Safari. Cannot expand support.
  142. svg.global_attributes.alignment-baseline contains non-real values for Chrome. Cannot expand support.
  143. svg.global_attributes.baseline-shift contains non-real values for Chrome. Cannot expand support.
  144. svg.global_attributes.class.animation_support contains non-real values for Chrome. Cannot expand support.
  145. svg.global_attributes.clip contains non-real values for Chrome. Cannot expand support.
  146. svg.global_attributes.clip-path contains non-real values for Chrome. Cannot expand support.
  147. svg.global_attributes.clip-rule contains non-real values for Chrome. Cannot expand support.
  148. svg.global_attributes.color contains non-real values for Chrome. Cannot expand support.
  149. svg.global_attributes.color-interpolation-filters contains non-real values for Chrome. Cannot expand support.
  150. svg.global_attributes.color-profile contains non-real values for Chrome. Cannot expand support.
  151. svg.global_attributes.cursor contains non-real values for Chrome. Cannot expand support.
  152. svg.global_attributes.direction contains non-real values for Chrome. Cannot expand support.
  153. svg.global_attributes.display contains non-real values for Chrome. Cannot expand support.
  154. svg.global_attributes.dominant-baseline contains non-real values for Chrome. Cannot expand support.
  155. svg.global_attributes.enable-background contains non-real values for Chrome. Cannot expand support.
  156. svg.global_attributes.fill contains non-real values for Chrome. Cannot expand support.
  157. svg.global_attributes.fill.context-fill contains non-real values for Chrome. Cannot expand support.
  158. svg.global_attributes.fill-opacity contains non-real values for Chrome. Cannot expand support.
  159. svg.global_attributes.fill-rule contains non-real values for Safari. Cannot expand support.
  160. svg.global_attributes.filter contains non-real values for Chrome. Cannot expand support.
  161. svg.global_attributes.flood-color contains non-real values for Chrome. Cannot expand support.
  162. svg.global_attributes.flood-opacity contains non-real values for Chrome. Cannot expand support.
  163. svg.global_attributes.font-family contains non-real values for Chrome. Cannot expand support.
  164. svg.global_attributes.font-size contains non-real values for Chrome. Cannot expand support.
  165. svg.global_attributes.font-size-adjust contains non-real values for Chrome. Cannot expand support.
  166. svg.global_attributes.font-stretch contains non-real values for Chrome. Cannot expand support.
  167. svg.global_attributes.font-style contains non-real values for Chrome. Cannot expand support.
  168. svg.global_attributes.font-variant contains non-real values for Chrome. Cannot expand support.
  169. svg.global_attributes.font-weight contains non-real values for Chrome. Cannot expand support.
  170. svg.global_attributes.glyph-orientation-horizontal contains non-real values for Chrome. Cannot expand support.
  171. svg.global_attributes.glyph-orientation-vertical contains non-real values for Chrome. Cannot expand support.
  172. svg.global_attributes.image-rendering contains non-real values for Chrome. Cannot expand support.
  173. svg.global_attributes.kerning contains non-real values for Chrome. Cannot expand support.
  174. svg.global_attributes.lang contains non-real values for Chrome. Cannot expand support.
  175. svg.global_attributes.lighting-color contains non-real values for Chrome. Cannot expand support.
  176. svg.global_attributes.marker-end contains non-real values for Chrome. Cannot expand support.
  177. svg.global_attributes.marker-mid contains non-real values for Chrome. Cannot expand support.
  178. svg.global_attributes.marker-start contains non-real values for Chrome. Cannot expand support.
  179. svg.global_attributes.mask contains non-real values for Chrome. Cannot expand support.
  180. svg.global_attributes.opacity contains non-real values for Chrome. Cannot expand support.
  181. svg.global_attributes.overflow contains non-real values for Chrome. Cannot expand support.
  182. svg.global_attributes.pointer-events contains non-real values for Chrome. Cannot expand support.
  183. svg.global_attributes.requiredFeatures contains non-real values for Chrome. Cannot expand support.
  184. svg.global_attributes.shape-rendering contains non-real values for Chrome. Cannot expand support.
  185. svg.global_attributes.solid-color contains non-real values for Chrome. Cannot expand support.
  186. svg.global_attributes.solid-opacity contains non-real values for Chrome. Cannot expand support.
  187. svg.global_attributes.stop-color contains non-real values for Chrome. Cannot expand support.
  188. svg.global_attributes.stroke contains non-real values for Chrome. Cannot expand support.
  189. svg.global_attributes.stroke.context-stroke contains non-real values for Chrome. Cannot expand support.
  190. svg.global_attributes.stroke-dasharray contains non-real values for Chrome. Cannot expand support.
  191. svg.global_attributes.stroke-dashoffset contains non-real values for Chrome. Cannot expand support.
  192. svg.global_attributes.stroke-linecap contains non-real values for Chrome. Cannot expand support.
  193. svg.global_attributes.stroke-linejoin contains non-real values for Chrome. Cannot expand support.
  194. svg.global_attributes.stroke-miterlimit contains non-real values for Chrome. Cannot expand support.
  195. svg.global_attributes.stroke-opacity contains non-real values for Chrome. Cannot expand support.
  196. svg.global_attributes.stroke-width contains non-real values for Chrome. Cannot expand support.
  197. svg.global_attributes.systemLanguage contains non-real values for Chrome. Cannot expand support.
  198. svg.global_attributes.text-anchor contains non-real values for Chrome. Cannot expand support.
  199. svg.global_attributes.text-decoration contains non-real values for Chrome. Cannot expand support.
  200. svg.global_attributes.text-overflow contains non-real values for Chrome. Cannot expand support.
  201. svg.global_attributes.text-rendering contains non-real values for Chrome. Cannot expand support.
  202. svg.global_attributes.transform contains non-real values for Chrome. Cannot expand support.
  203. svg.global_attributes.unicode-bidi contains non-real values for Chrome. Cannot expand support.
  204. svg.global_attributes.visibility contains non-real values for Chrome. Cannot expand support.
  205. svg.global_attributes.white-space contains non-real values for Chrome. Cannot expand support.
  206. svg.global_attributes.writing-mode contains non-real values for Chrome. Cannot expand support.
  207. svg.global_attributes.xlink_actuate contains non-real values for Chrome. Cannot expand support.
  208. svg.global_attributes.xlink_arcrole contains non-real values for Chrome. Cannot expand support.
  209. svg.global_attributes.xlink_role contains non-real values for Chrome. Cannot expand support.
  210. svg.global_attributes.xlink_show contains non-real values for Chrome. Cannot expand support.
  211. svg.global_attributes.xlink_title contains non-real values for Chrome. Cannot expand support.
  212. svg.global_attributes.xlink_type contains non-real values for Chrome. Cannot expand support.
  213. svg.global_attributes.xml_base contains non-real values for Chrome. Cannot expand support.
  214. svg.global_attributes.xml_lang contains non-real values for Chrome. Cannot expand support.
  215. svg.global_attributes.xml_space contains non-real values for Chrome. Cannot expand support.

@Elchi3
Copy link
Member

Elchi3 commented Jun 28, 2024

@Elchi3
Copy link
Member

Elchi3 commented Jun 29, 2024

We're down to 126 now! 🎉

Details
  1. html.elements.iframe.external_protocol_urls_blocked contains non-real values for Chrome. Cannot expand support.
  2. html.elements.iframe.srcdoc contains non-real values for Safari on iOS. Cannot expand support.
  3. [Feature html.elements.input.size] contains no support data for Chrome Android
  4. html.elements.input.type_range.vertical_orientation contains non-real values for Firefox. Cannot expand support.
  5. html.elements.link.rel.alternate_stylesheet contains non-real values for Safari. Cannot expand support.
  6. html.elements.link.rel.dns-prefetch contains non-real values for Safari. Cannot expand support.
  7. html.elements.link.rel.manifest contains non-real values for Firefox. Cannot expand support.
  8. html.elements.track.src.settable_src contains non-real values for Chrome. Cannot expand support.
  9. html.global_attributes.nonce contains non-real values for Safari. Cannot expand support.
  10. html.manifest.background_color contains non-real values for Chrome. Cannot expand support.
  11. html.manifest.categories contains non-real values for Chrome. Cannot expand support.
  12. html.manifest.description contains non-real values for Chrome. Cannot expand support.
  13. html.manifest.display contains non-real values for Firefox. Cannot expand support.
  14. html.manifest.icons contains non-real values for Firefox. Cannot expand support.
  15. html.manifest.id contains non-real values for Safari. Cannot expand support.
  16. html.manifest.name contains non-real values for Firefox. Cannot expand support.
  17. html.manifest.orientation contains non-real values for Firefox. Cannot expand support.
  18. html.manifest.prefer_related_applications contains non-real values for Chrome. Cannot expand support.
  19. html.manifest.related_applications contains non-real values for Chrome. Cannot expand support.
  20. html.manifest.scope contains non-real values for Firefox. Cannot expand support.
  21. html.manifest.screenshots contains non-real values for Chrome. Cannot expand support.
  22. html.manifest.short_name contains non-real values for Firefox. Cannot expand support.
  23. html.manifest.start_url contains non-real values for Firefox. Cannot expand support.
  24. html.manifest.theme_color contains non-real values for Firefox. Cannot expand support.
  25. http.headers.Accept contains non-real values for Chrome. Cannot expand support.
  26. http.headers.Accept-Encoding contains non-real values for Chrome. Cannot expand support.
  27. http.headers.Accept-Language contains non-real values for Chrome. Cannot expand support.
  28. http.headers.Accept-Ranges contains non-real values for Chrome. Cannot expand support.
  29. http.headers.Age contains non-real values for Chrome. Cannot expand support.
  30. http.headers.Alt-Svc contains non-real values for Chrome. Cannot expand support.
  31. http.headers.Authorization contains non-real values for Safari. Cannot expand support.
  32. http.headers.Authorization.Basic contains non-real values for Safari. Cannot expand support.
  33. http.headers.Authorization.Digest contains non-real values for Chrome. Cannot expand support.
  34. http.headers.Authorization.Digest.SHA-256 contains non-real values for Safari. Cannot expand support.
  35. http.headers.Authorization.Digest.SHA-512 contains non-real values for Safari. Cannot expand support.
  36. http.headers.Authorization.Digest.md5 contains non-real values for Chrome. Cannot expand support.
  37. http.headers.Authorization.NTLM contains non-real values for Chrome. Cannot expand support.
  38. http.headers.Authorization.Negotiate contains non-real values for Chrome. Cannot expand support.
  39. http.headers.Cache-Control contains non-real values for Chrome. Cannot expand support.
  40. http.headers.Connection contains non-real values for Chrome. Cannot expand support.
  41. http.headers.Content-Disposition contains non-real values for Chrome. Cannot expand support.
  42. http.headers.Content-Encoding contains non-real values for Chrome. Cannot expand support.
  43. http.headers.Content-Language contains non-real values for Chrome. Cannot expand support.
  44. http.headers.Content-Length contains non-real values for Chrome. Cannot expand support.
  45. http.headers.Content-Location contains non-real values for Chrome. Cannot expand support.
  46. http.headers.Content-Range contains non-real values for Chrome. Cannot expand support.
  47. http.headers.Content-Security-Policy.block-all-mixed-content contains non-real values for Chrome. Cannot expand support.
  48. http.headers.Content-Security-Policy.manifest-src contains non-real values for Chrome. Cannot expand support.
  49. http.headers.Content-Security-Policy.meta-element-support contains non-real values for Chrome. Cannot expand support.
  50. http.headers.Content-Security-Policy.plugin-types contains non-real values for Chrome Android. Cannot expand support.
  51. http.headers.Content-Security-Policy.worker_support contains non-real values for Chrome. Cannot expand support.
  52. http.headers.Content-Type contains non-real values for Chrome. Cannot expand support.
  53. http.headers.Cookie contains non-real values for Firefox. Cannot expand support.
  54. http.headers.Date contains non-real values for Chrome. Cannot expand support.
  55. http.headers.Digest contains non-real values for Chrome. Cannot expand support.
  56. http.headers.ETag contains non-real values for Chrome. Cannot expand support.
  57. http.headers.Expect contains non-real values for Chrome. Cannot expand support.
  58. http.headers.Expires contains non-real values for Chrome. Cannot expand support.
  59. http.headers.Forwarded contains non-real values for Chrome. Cannot expand support.
  60. http.headers.From contains non-real values for Chrome. Cannot expand support.
  61. http.headers.Host contains non-real values for Chrome. Cannot expand support.
  62. http.headers.If-Match contains non-real values for Chrome. Cannot expand support.
  63. http.headers.If-Modified-Since contains non-real values for Chrome. Cannot expand support.
  64. http.headers.If-None-Match contains non-real values for Chrome. Cannot expand support.
  65. http.headers.If-Range contains non-real values for Chrome. Cannot expand support.
  66. http.headers.If-Unmodified-Since contains non-real values for Chrome. Cannot expand support.
  67. http.headers.Keep-Alive contains non-real values for Chrome. Cannot expand support.
  68. http.headers.Last-Modified contains non-real values for Chrome. Cannot expand support.
  69. http.headers.Link contains non-real values for Safari. Cannot expand support.
  70. http.headers.Location contains non-real values for Chrome. Cannot expand support.
  71. http.headers.Origin contains non-real values for Chrome. Cannot expand support.
  72. http.headers.Permissions-Policy.execution-while-not-rendered contains non-real values for Chrome. Cannot expand support.
  73. http.headers.Permissions-Policy.execution-while-out-of-viewport contains non-real values for Chrome. Cannot expand support.
  74. http.headers.Pragma contains non-real values for Chrome. Cannot expand support.
  75. http.headers.Proxy-Authenticate contains non-real values for Safari. Cannot expand support.
  76. http.headers.Range contains non-real values for Chrome. Cannot expand support.
  77. http.headers.Referer contains non-real values for Chrome. Cannot expand support.
  78. http.headers.Retry-After contains non-real values for Chrome. Cannot expand support.
  79. http.headers.Server contains non-real values for Chrome. Cannot expand support.
  80. http.headers.Set-Cookie contains non-real values for Firefox. Cannot expand support.
  81. http.headers.Set-Cookie.Max-Age contains non-real values for Chrome. Cannot expand support.
  82. http.headers.Set-Cookie.cookie_prefixes contains non-real values for Safari. Cannot expand support.
  83. http.headers.SourceMap contains non-real values for Chrome. Cannot expand support.
  84. http.headers.TE contains non-real values for Chrome. Cannot expand support.
  85. http.headers.Timing-Allow-Origin contains non-real values for Chrome. Cannot expand support.
  86. http.headers.Tk contains non-real values for Chrome. Cannot expand support.
  87. http.headers.Trailer contains non-real values for Chrome. Cannot expand support.
  88. http.headers.Transfer-Encoding contains non-real values for Chrome. Cannot expand support.
  89. http.headers.Upgrade contains non-real values for Chrome. Cannot expand support.
  90. http.headers.User-Agent contains non-real values for Chrome. Cannot expand support.
  91. http.headers.Vary contains non-real values for Chrome. Cannot expand support.
  92. http.headers.Via contains non-real values for Chrome. Cannot expand support.
  93. http.headers.WWW-Authenticate contains non-real values for Safari. Cannot expand support.
  94. http.headers.WWW-Authenticate.Basic contains non-real values for Safari. Cannot expand support.
  95. http.headers.WWW-Authenticate.Digest contains non-real values for Chrome. Cannot expand support.
  96. http.headers.WWW-Authenticate.Digest.SHA-256 contains non-real values for Safari. Cannot expand support.
  97. http.headers.WWW-Authenticate.Digest.SHA-512 contains non-real values for Safari. Cannot expand support.
  98. http.headers.WWW-Authenticate.Digest.md5 contains non-real values for Chrome. Cannot expand support.
  99. http.headers.WWW-Authenticate.NTLM contains non-real values for Chrome. Cannot expand support.
  100. http.headers.WWW-Authenticate.Negotiate contains non-real values for Chrome. Cannot expand support.
  101. http.headers.Want-Digest contains non-real values for Chrome. Cannot expand support.
  102. http.headers.Warning contains non-real values for Chrome. Cannot expand support.
  103. http.headers.X-Frame-Options.SAMEORIGIN contains non-real values for Chrome. Cannot expand support.
  104. http.headers.X-XSS-Protection contains non-real values for Safari. Cannot expand support.
  105. http.headers.downlink contains non-real values for Firefox. Cannot expand support.
  106. http.headers.ect contains non-real values for Firefox. Cannot expand support.
  107. http.headers.rtt contains non-real values for Firefox. Cannot expand support.
  108. http.methods.TRACE contains non-real values for Chrome. Cannot expand support.
  109. [Feature http.status.103] contains no support data for Firefox for Android
  110. [Feature http.status.103.preconnect] contains no support data for Firefox for Android
  111. [Feature http.status.103.preload] contains no support data for Firefox for Android
  112. svg.elements.feMorphology.HTML_elements contains non-real values for Safari. Cannot expand support.
  113. svg.global_attributes.class.animation_support contains non-real values for Chrome. Cannot expand support.
  114. svg.global_attributes.fill contains non-real values for Chrome. Cannot expand support.
  115. svg.global_attributes.fill.context-fill contains non-real values for Chrome. Cannot expand support.
  116. svg.global_attributes.lang contains non-real values for Chrome. Cannot expand support.
  117. svg.global_attributes.requiredFeatures contains non-real values for Chrome. Cannot expand support.
  118. svg.global_attributes.stroke.context-stroke contains non-real values for Chrome. Cannot expand support.
  119. svg.global_attributes.systemLanguage contains non-real values for Chrome. Cannot expand support.
  120. svg.global_attributes.xlink_actuate contains non-real values for Chrome. Cannot expand support.
  121. svg.global_attributes.xlink_arcrole contains non-real values for Chrome. Cannot expand support.
  122. svg.global_attributes.xlink_role contains non-real values for Chrome. Cannot expand support.
  123. svg.global_attributes.xlink_show contains non-real values for Chrome. Cannot expand support.
  124. svg.global_attributes.xlink_title contains non-real values for Chrome. Cannot expand support.
  125. svg.global_attributes.xlink_type contains non-real values for Chrome. Cannot expand support.
  126. svg.global_attributes.xml_lang contains non-real values for Chrome. Cannot expand support.

@queengooborg
Copy link
Member Author

mdn/browser-compat-data#23430 will also be a big step in the progession of this goal!

@Elchi3
Copy link
Member

Elchi3 commented Jul 9, 2024

We're down to 93 now! 🎉

Details
  1. html.manifest.background_color contains non-real values for Chrome. Cannot expand support.
  2. html.manifest.categories contains non-real values for Chrome. Cannot expand support.
  3. html.manifest.description contains non-real values for Chrome. Cannot expand support.
  4. html.manifest.display contains non-real values for Firefox. Cannot expand support.
  5. html.manifest.icons contains non-real values for Firefox. Cannot expand support.
  6. html.manifest.name contains non-real values for Firefox. Cannot expand support.
  7. html.manifest.orientation contains non-real values for Firefox. Cannot expand support.
  8. html.manifest.prefer_related_applications contains non-real values for Chrome. Cannot expand support.
  9. html.manifest.related_applications contains non-real values for Chrome. Cannot expand support.
  10. html.manifest.scope contains non-real values for Firefox. Cannot expand support.
  11. html.manifest.screenshots contains non-real values for Chrome. Cannot expand support.
  12. html.manifest.short_name contains non-real values for Firefox. Cannot expand support.
  13. html.manifest.start_url contains non-real values for Firefox. Cannot expand support.
  14. html.manifest.theme_color contains non-real values for Firefox. Cannot expand support.
  15. http.headers.Authorization.Digest contains non-real values for Chrome. Cannot expand support.
  16. http.headers.Authorization.Digest.SHA-256 contains non-real values for Safari. Cannot expand support.
  17. http.headers.Authorization.Digest.SHA-512 contains non-real values for Safari. Cannot expand support.
  18. http.headers.Authorization.Digest.md5 contains non-real values for Chrome. Cannot expand support.
  19. http.headers.Authorization.NTLM contains non-real values for Chrome. Cannot expand support.
  20. http.headers.Authorization.Negotiate contains non-real values for Chrome. Cannot expand support.
  21. http.headers.Content-Disposition contains non-real values for Chrome. Cannot expand support.
  22. http.headers.Content-Encoding contains non-real values for Chrome. Cannot expand support.
  23. http.headers.Content-Language contains non-real values for Chrome. Cannot expand support.
  24. http.headers.Content-Length contains non-real values for Chrome. Cannot expand support.
  25. http.headers.Content-Location contains non-real values for Chrome. Cannot expand support.
  26. http.headers.Content-Range contains non-real values for Chrome. Cannot expand support.
  27. http.headers.Content-Security-Policy.block-all-mixed-content contains non-real values for Chrome. Cannot expand support.
  28. http.headers.Content-Security-Policy.manifest-src contains non-real values for Chrome. Cannot expand support.
  29. http.headers.Content-Security-Policy.meta-element-support contains non-real values for Chrome. Cannot expand support.
  30. http.headers.Content-Security-Policy.plugin-types contains non-real values for Chrome Android. Cannot expand support.
  31. http.headers.Content-Security-Policy.worker_support contains non-real values for Chrome. Cannot expand support.
  32. http.headers.Content-Type contains non-real values for Chrome. Cannot expand support.
  33. http.headers.Date contains non-real values for Chrome. Cannot expand support.
  34. http.headers.Digest contains non-real values for Chrome. Cannot expand support.
  35. http.headers.ETag contains non-real values for Chrome. Cannot expand support.
  36. http.headers.Expect contains non-real values for Chrome. Cannot expand support.
  37. http.headers.Expires contains non-real values for Chrome. Cannot expand support.
  38. http.headers.Forwarded contains non-real values for Chrome. Cannot expand support.
  39. http.headers.From contains non-real values for Chrome. Cannot expand support.
  40. http.headers.If-Match contains non-real values for Chrome. Cannot expand support.
  41. http.headers.If-Range contains non-real values for Chrome. Cannot expand support.
  42. http.headers.If-Unmodified-Since contains non-real values for Chrome. Cannot expand support.
  43. http.headers.Keep-Alive contains non-real values for Chrome. Cannot expand support.
  44. http.headers.Last-Modified contains non-real values for Chrome. Cannot expand support.
  45. http.headers.Link contains non-real values for Safari. Cannot expand support.
  46. http.headers.Location contains non-real values for Chrome. Cannot expand support.
  47. http.headers.Origin contains non-real values for Chrome. Cannot expand support.
  48. http.headers.Permissions-Policy.execution-while-not-rendered contains non-real values for Chrome. Cannot expand support.
  49. http.headers.Permissions-Policy.execution-while-out-of-viewport contains non-real values for Chrome. Cannot expand support.
  50. http.headers.Pragma contains non-real values for Chrome. Cannot expand support.
  51. http.headers.Proxy-Authenticate contains non-real values for Safari. Cannot expand support.
  52. http.headers.Range contains non-real values for Chrome. Cannot expand support.
  53. http.headers.Retry-After contains non-real values for Chrome. Cannot expand support.
  54. http.headers.Server contains non-real values for Chrome. Cannot expand support.
  55. http.headers.Set-Cookie contains non-real values for Firefox. Cannot expand support.
  56. http.headers.Set-Cookie.Max-Age contains non-real values for Chrome. Cannot expand support.
  57. http.headers.Set-Cookie.cookie_prefixes contains non-real values for Safari. Cannot expand support.
  58. http.headers.SourceMap contains non-real values for Chrome. Cannot expand support.
  59. http.headers.TE contains non-real values for Chrome. Cannot expand support.
  60. http.headers.Timing-Allow-Origin contains non-real values for Chrome. Cannot expand support.
  61. http.headers.Tk contains non-real values for Chrome. Cannot expand support.
  62. http.headers.Trailer contains non-real values for Chrome. Cannot expand support.
  63. http.headers.Transfer-Encoding contains non-real values for Chrome. Cannot expand support.
  64. http.headers.Upgrade contains non-real values for Chrome. Cannot expand support.
  65. http.headers.Vary contains non-real values for Chrome. Cannot expand support.
  66. http.headers.Via contains non-real values for Chrome. Cannot expand support.
  67. http.headers.WWW-Authenticate contains non-real values for Safari. Cannot expand support.
  68. http.headers.WWW-Authenticate.Basic contains non-real values for Safari. Cannot expand support.
  69. http.headers.WWW-Authenticate.Digest contains non-real values for Chrome. Cannot expand support.
  70. http.headers.WWW-Authenticate.Digest.SHA-256 contains non-real values for Safari. Cannot expand support.
  71. http.headers.WWW-Authenticate.Digest.SHA-512 contains non-real values for Safari. Cannot expand support.
  72. http.headers.WWW-Authenticate.Digest.md5 contains non-real values for Chrome. Cannot expand support.
  73. http.headers.WWW-Authenticate.NTLM contains non-real values for Chrome. Cannot expand support.
  74. http.headers.WWW-Authenticate.Negotiate contains non-real values for Chrome. Cannot expand support.
  75. http.headers.Want-Digest contains non-real values for Chrome. Cannot expand support.
  76. http.headers.Warning contains non-real values for Chrome. Cannot expand support.
  77. http.headers.X-Frame-Options.SAMEORIGIN contains non-real values for Chrome. Cannot expand support.
  78. http.headers.X-XSS-Protection contains non-real values for Safari. Cannot expand support.
  79. http.headers.downlink contains non-real values for Firefox. Cannot expand support.
  80. http.headers.ect contains non-real values for Firefox. Cannot expand support.
  81. http.headers.rtt contains non-real values for Firefox. Cannot expand support.
  82. http.methods.TRACE contains non-real values for Chrome. Cannot expand support.
  83. svg.global_attributes.fill contains non-real values for Chrome. Cannot expand support.
  84. svg.global_attributes.lang contains non-real values for Chrome. Cannot expand support.
  85. svg.global_attributes.requiredFeatures contains non-real values for Chrome. Cannot expand support.
  86. svg.global_attributes.systemLanguage contains non-real values for Chrome. Cannot expand support.
  87. svg.global_attributes.xlink_actuate contains non-real values for Chrome. Cannot expand support.
  88. svg.global_attributes.xlink_arcrole contains non-real values for Chrome. Cannot expand support.
  89. svg.global_attributes.xlink_role contains non-real values for Chrome. Cannot expand support.
  90. svg.global_attributes.xlink_show contains non-real values for Chrome. Cannot expand support.
  91. svg.global_attributes.xlink_title contains non-real values for Chrome. Cannot expand support.
  92. svg.global_attributes.xlink_type contains non-real values for Chrome. Cannot expand support.
  93. svg.global_attributes.xml_lang contains non-real values for Chrome. Cannot expand support.

@queengooborg queengooborg changed the title Replace all “true” values in BCD with version numbers/ranges Replace all nonreal values in BCD with version numbers/ranges Jul 9, 2024
@queengooborg queengooborg changed the title Replace all nonreal values in BCD with version numbers/ranges Replace all nonreal values in BCD with version numbers/ranges (except webextensions) Jul 9, 2024
@Elchi3
Copy link
Member

Elchi3 commented Jul 11, 2024

We're down to 11 features! 🎉

  1. html.manifest.background_color contains non-real values for Chrome. Cannot expand support.
  2. html.manifest.categories contains non-real values for Chrome. Cannot expand support.
  3. html.manifest.description contains non-real values for Chrome. Cannot expand support.
  4. html.manifest.display contains non-real values for Firefox. Cannot expand support.
  5. html.manifest.prefer_related_applications contains non-real values for Chrome. Cannot expand support.
  6. html.manifest.related_applications contains non-real values for Chrome. Cannot expand support.
  7. html.manifest.screenshots contains non-real values for Chrome. Cannot expand support.
  8. http.headers.Authorization.NTLM contains non-real values for Chrome. Cannot expand support.
  9. http.headers.Authorization.Negotiate contains non-real values for Chrome. Cannot expand support.
  10. http.headers.WWW-Authenticate.NTLM contains non-real values for Chrome. Cannot expand support.
  11. http.headers.WWW-Authenticate.Negotiate contains non-real values for Chrome. Cannot expand support.

@queengooborg
Copy link
Member Author

queengooborg commented Jul 11, 2024

While web extensions aren't within the scope of this project (and aren't considered for Baseline calculation), I had submitted pull requests to replace true values by commit date, and they are currently in review by the web extensions team -- we may soon be able to eliminate true values altogether!

Edit: since work is being performed for web extensions as well, and web extensions should be relatively easy in comparison to all the other data, I'm including it in the scope of this project!

@queengooborg queengooborg changed the title Replace all nonreal values in BCD with version numbers/ranges (except webextensions) Replace all nonreal values in BCD with version numbers/ranges Jul 14, 2024
@queengooborg queengooborg added H2 2024 Projects for July-December 2024 and removed proposal (actionable) Enough information is provided and the work is scoped well. Actionable but not prioritized right now labels Jul 14, 2024
@queengooborg
Copy link
Member Author

Since this project has been actively worked on and discussed in meetings, I figure that it's past the proposal stage -- as such, I've re-tagged this project accordingly!

@Elchi3
Copy link
Member

Elchi3 commented Aug 19, 2024

In order to finish this project, we need to

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
H2 2024 Projects for July-December 2024
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants