{"action":"created","comment":{"url":"https://api.github.com/repos/atom/language-css/pulls/comments/85253890","pull_request_review_id":5980088,"id":85253890,"diff_hunk":"@@ -336,176 +1219,377 @@\n         'include': '#media-query'\n       }\n     ]\n+  'media-types':\n+    'captures':\n+      '1':\n+        'name': 'support.constant.media.css'\n+      '2':\n+        'name': 'invalid.deprecated.constant.media.css'\n+    'match': '''(?xi)\n+      (?<=^|\\\\s|,|\\\\*/)\n+      (?:\n+        # Valid media types\n+        (all|print|screen|speech)\n+        |\n+        # Deprecated in Media Queries 4: http://dev.w3.org/csswg/mediaqueries/#media-types\n+        (aural|braille|embossed|handheld|projection|tty|tv)\n+      )\n+      (?=$|[{,\\\\s;]|/\\\\*)\n+    '''\n+  'nested-selector':\n+    'begin': '''(?ix) (?<!\\\\w|-)\n+      (?=\n+        \\\\s*\n+        (?: &             # Direct nesting\n+          | @nest         # Nesting @-rule (complex nesting)\n+            (?![\\\\w-])\n+        )\n+      )\n+    '''\n+    'end': '(?<=})\\\\s*|(?=[/;])'\n+    'patterns': [\n+      {\n+        # Selector component\n+        'begin': '\\\\G'\n+        'end': '\\\\s*(?={)|(?=[/;])'\n+        'name': 'meta.nested.selector.css'\n+        'patterns': [\n+          {\n+            'include': '#selector-innards'\n+          }\n+        ]\n+      }\n+      {\n+        'begin': '{'\n+        'beginCaptures':\n+          '0':\n+            'name': 'punctuation.section.property-list.begin.css'\n+        'end': '}'\n+        'endCaptures':\n+          '0':\n+            'name': 'punctuation.section.property-list.end.css'\n+        'name': 'meta.nested.property-list.css'\n+        'patterns': [\n+          {\n+            'include': '#rule-list-innards'\n+          }\n+        ]\n+      }\n+    ]\n+\n   'numeric-values':\n     'patterns': [\n       {\n         'captures':\n           '1':\n             'name': 'punctuation.definition.constant.css'\n-        'match': '(#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\\\\b'\n-        'name': 'constant.other.color.rgb-value.css'\n+        'match': '(#)(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\\\\b'\n+        'name': 'constant.other.color.rgb-value.hex.css'\n       }\n       {\n         'captures':\n           '1':\n-            'name': 'keyword.other.unit.css'\n-        'match': '(?x)\n-          (?<!\\\\w|-)(?:(?:-|\\\\+)?(?:[0-9]+(?:\\\\.[0-9]+)?)|(?:\\\\.[0-9]+))\n-          ((?:px|pt|ch|cm|mm|in|r?em|ex|pc|deg|g?rad|dpi|dpcm|dppx|fr|ms|s|turn|vh|vmax|vmin|vw)\\\\b|%)?\n-          '\n+            'name': 'keyword.other.unit.percentage.css'\n+          '2':\n+            'name': 'keyword.other.unit.${2:/downcase}-unit.css'\n+        'match': '''(?xi) (?<!\\\\w|-)\n+          [-+]?                               # Sign indicator\n+\n+          (?:                                 # Numerals\n+              [0-9]+ (?:\\\\.[0-9]+)?           # Integer/float with leading digits\n+            | \\\\.[0-9]+                       # Float without leading digits\n+          )\n+\n+          (?:                                 # Scientific notation\n+            (?<=[0-9])                        # Exponent must follow a digit\n+            [Ee]                              # Exponent indicator\n+            [-+]?                             # Possible sign indicator\n+            [0-9]+                            # Exponent value\n+          )?\n+\n+          (?:                                 # Possible unit for data-type:\n+            (%)                               # - Percentage\n+            | ( deg|grad|rad|turn             # - Angle\n+              | Hz|kHz                        # - Frequency\n+              | ch|cm|em|ex|in|mm|mozmm|pc|   # - Length\n+                pt|px|q|rem|vh|vmax|vmin|vw\n+              | dpi|dpcm|dppx                 # - Resolution\n+              | s|ms                          # - Time\n+              )\\\\b\n+          )?\n+        '''\n         'name': 'constant.numeric.css'\n       }\n     ]\n-  'property-values':\n+  'property-keywords':\n     'patterns': [\n       {\n-        'begin': '(var)\\\\('\n-        'end': '\\\\)'\n-        'captures':\n-          '1':\n-            'name': 'support.function.misc.css'\n-        'patterns': [\n-          'name': 'variable.argument.css'\n-          'match': '--[\\\\w-]+'\n-        ]\n+        'match': '''(?xi) (?<![\\\\w-])\n+          (above|absolute|active|add|additive|after-edge|alias|all|all-petite-caps|all-scroll|all-small-caps|alpha|alphabetic|alternate|alternate-reverse\n+          |always|antialiased|auto|auto-pos|available|avoid|avoid-column|avoid-page|avoid-region|backwards|balance|baseline|before-edge|below|bevel\n+          |bidi-override|blink|block|block-axis|block-start|block-end|bold|bolder|border|border-box|both|bottom|bottom-outside|break-all|break-word|bullets\n+          |butt|capitalize|caption|cell|center|central|char|circle|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color|color-burn\n+          |color-dodge|column|column-reverse|common-ligatures|compact|condensed|contain|content|content-box|contents|context-menu|contextual|copy|cover\n+          |crisp-edges|crispEdges|crosshair|cyclic|darken|dashed|decimal|default|dense|diagonal-fractions|difference|digits|disabled|disc|discretionary-ligatures\n+          |distribute|distribute-all-lines|distribute-letter|distribute-space|dot|dotted|double|double-circle|e-resize|each-line|ease|ease-in\n+          |ease-in-out|ease-out|economy|ellipse|ellipsis|embed|end|evenodd|ew-resize|exact|exclude|exclusion|expanded|extends|extra-condensed|extra-expanded\n+          |farthest-corner|farthest-side|fill|fill-available|fill-box|filled|fit-content|fixed|flat|flex|flex-end|flex-start|flip|forwards|freeze\n+          |from-image|full-width|geometricPrecision|georgian|grab|grabbing|grayscale|grid|groove|hand|hanging|hard-light|help|hidden|hide\n+          |historical-forms|historical-ligatures|horizontal|horizontal-tb|hue|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space\n+          |ideographic|inactive|infinite|inherit|initial|inline|inline-axis|inline-block|inline-end|inline-flex|inline-grid|inline-list-item|inline-start\n+          |inline-table|inset|inside|inter-character|inter-ideograph|inter-word|intersect|invert|isolate|isolate-override|italic|jis04|jis78|jis83\n+          |jis90|justify|justify-all|kannada|keep-all|landscape|large|larger|left|lighten|lighter|line|line-edge|line-through|linear|linearRGB\n+          |lining-nums|list-item|local|loose|lowercase|lr|lr-tb|ltr|luminance|luminosity|main-size|mandatory|manipulation|manual|margin-box|match-parent\n+          |match-source|mathematical|max-content|medium|menu|message-box|middle|min-content|miter|mixed|move|multiply|n-resize|narrower|ne-resize\n+          |nearest-neighbor|nesw-resize|newspaper|no-change|no-clip|no-close-quote|no-common-ligatures|no-contextual|no-discretionary-ligatures\n+          |no-drop|no-historical-ligatures|no-open-quote|no-repeat|none|nonzero|normal|not-allowed|nowrap|ns-resize|numbers|numeric|nw-resize|nwse-resize\n+          |oblique|oldstyle-nums|open|open-quote|optimizeLegibility|optimizeQuality|optimizeSpeed|ordinal|outset|outside|over|overlay|overline|padding\n+          |padding-box|page|painted|pan-down|pan-left|pan-right|pan-up|pan-x|pan-y|paused|petite-caps|pixelated|plaintext|pointer|portrait|pre|pre-line\n+          |pre-wrap|preserve-3d|progress|progressive|proportional-nums|proportional-width|proximity|radial|recto|region|relative|remove|repeat|repeat-[xy]\n+          |reset-size|reverse|revert|ridge|right|rl|rl-tb|round|row|row-resize|row-reverse|row-severse|rtl|ruby|ruby-base|ruby-base-container|ruby-text\n+          |ruby-text-container|run-in|running|s-resize|saturation|scale-down|screen|scroll|scroll-position|se-resize|semi-condensed|semi-expanded|separate\n+          |sesame|show|sideways|sideways-left|sideways-lr|sideways-right|sideways-rl|simplified|slashed-zero|slice|small|small-caps|small-caption|smaller\n+          |smooth|soft-light|solid|space|space-around|space-between|spell-out|square|sRGB|stacked-fractions|start|static|status-bar|step-end|step-start\n+          |sticky|stretch|strict|stroke|stroke-box|style|sub|subgrid|subpixel-antialiased|subtract|super|sw-resize|symbolic|table|table-caption|table-cell\n+          |table-column|table-column-group|table-footer-group|table-header-group|table-row|table-row-group|tabular-nums|tb|tb-rl|text|text-after-edge\n+          |text-before-edge|text-bottom|text-top|thick|thin|titling-caps|top|top-outside|touch|traditional|transparent|triangle|ultra-condensed|ultra-expanded\n+          |under|underline|unicase|unset|uppercase|upright|use-glyph-orientation|use-script|verso|vertical|vertical-ideographic|vertical-lr|vertical-rl\n+          |vertical-text|view-box|visible|visibleFill|visiblePainted|visibleStroke|w-resize|wait|wavy|weight|whitespace|wider|words|wrap|wrap-reverse\n+          |x-large|x-small|xx-large|xx-small|zero|zoom-in|zoom-out)\n+          (?![\\\\w-])\n+        '''\n+        'name': 'support.constant.property-value.css'\n       }\n       {\n-        'begin': '(calc|cubic-bezier|steps)\\\\('\n-        'end': '\\\\)'\n-        'captures':\n-          '1':\n-            'name': 'support.function.misc.css'\n-        'patterns': [\n-          'include': '#property-values'\n-        ]\n+        'match': '''(?xi) (?<![\\\\w-])\n+          (arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|cjk-ideographic\n+          |decimal|decimal-leading-zero|devanagari|disc|disclosure-closed|disclosure-open|ethiopic-halehame-am\n+          |ethiopic-halehame-ti-e[rt]|ethiopic-numeric|georgian|gujarati|gurmukhi|hangul|hangul-consonant|hebrew\n+          |hiragana|hiragana-iroha|japanese-formal|japanese-informal|kannada|katakana|katakana-iroha|khmer\n+          |korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek\n+          |lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal\n+          |square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian\n+          |upper-latin|upper-roman|urdu)\n+          (?![\\\\w-])\n+        '''\n+        'name': 'support.constant.property-value.list-style-type.css'\n+      }\n+      {\n+        'match': '(?<![\\\\w-])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-zA-Z-]+'\n+        'name': 'support.constant.vendored.property-value.css'\n+      }\n+      {\n+        'match': '(?<![\\\\w-])(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace)(?![\\\\w-])'\n+        'name': 'support.constant.font-name.css'\n+      }\n+    ]\n+  'property-names':\n+    'patterns': [\n+      {\n+        'match': '''(?xi) (?<![\\\\w-])\n+          (?:\n+              # Standard CSS\n+              additive-symbols|align-content|align-items|align-self|all|animation|animation-delay|animation-direction\n+            | animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state\n+            | animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode\n+            | background-clip|background-color|background-image|background-origin|background-position|background-position-[xy]\n+            | background-repeat|background-size|block-size|border|border-block-end|border-block-end-color|border-block-end-style\n+            | border-block-end-width|border-block-start|border-block-start-color|border-block-start-style\n+            | border-block-start-width|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius\n+            | border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset\n+            | border-image-repeat|border-image-slice|border-image-source|border-image-width|border-inline-end\n+            | border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-start\n+            | border-inline-start-color|border-inline-start-style|border-inline-start-width|border-left|border-left-color\n+            | border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style\n+            | border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius\n+            | border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-decoration-break\n+            | box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|clip-path|color\n+            | column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width\n+            | column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display\n+            | empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float\n+            | font|font-family|font-feature-settings|font-kerning|font-language-override|font-size|font-size-adjust\n+            | font-stretch|font-style|font-synthesis|font-variant|font-variant-alternates|font-variant-caps\n+            | font-variant-east-asian|font-variant-ligatures|font-variant-numeric|font-variant-position|font-weight\n+            | grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-gap\n+            | grid-column-start|grid-gap|grid-row|grid-row-end|grid-row-gap|grid-row-start|grid-template|grid-template-areas\n+            | grid-template-columns|grid-template-rows|height|hyphens|image-orientation|image-rendering|image-resolution\n+            | ime-mode|inline-size|isolation|justify-content|left|letter-spacing|line-break|line-height|list-style\n+            | list-style-image|list-style-position|list-style-type|margin|margin-block-end|margin-block-start|margin-bottom\n+            | margin-inline-end|margin-inline-start|margin-left|margin-right|margin-top|mask|mask-clip|mask-composite\n+            | mask-image|mask-mode|mask-origin|mask-position|mask-repeat|mask-size|mask-type|max-block-size|max-height\n+            | max-inline-size|max-width|max-zoom|min-block-size|min-height|min-inline-size|min-width|min-zoom|mix-blend-mode\n+            | negative|object-fit|object-position|offset-block-end|offset-block-start|offset-inline-end|offset-inline-start\n+            | opacity|order|orientation|orphans|outline|outline-color|outline-offset|outline-style|outline-width|overflow\n+            | overflow-wrap|overflow-[xy]|pad|padding|padding-block-end|padding-block-start|padding-bottom|padding-inline-end\n+            | padding-inline-start|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside\n+            | perspective|perspective-origin|pointer-events|position|prefix|quotes|range|resize|right|ruby-align|ruby-merge\n+            | ruby-position|scroll-behavior|scroll-snap-coordinate|scroll-snap-destination|scroll-snap-type|shape-image-threshold\n+            | shape-margin|shape-outside|speak-as|src|suffix|symbols|system|tab-size|table-layout|text-align|text-align-last\n+            | text-combine-upright|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-emphasis\n+            | text-emphasis-color|text-emphasis-position|text-emphasis-style|text-indent|text-orientation|text-overflow\n+            | text-rendering|text-shadow|text-transform|text-underline-position|top|touch-action|transform|transform-box\n+            | transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property\n+            | transition-timing-function|unicode-bidi|unicode-range|user-zoom|vertical-align|visibility|white-space|widows\n+            | width|will-change|word-break|word-spacing|word-wrap|writing-mode|z-index|zoom\n+\n+            # SVG attributes\n+            | alignment-baseline|baseline-shift|clip-rule|color-interpolation|color-interpolation-filters|color-profile\n+            | color-rendering|dominant-baseline|enable-background|fill|fill-opacity|fill-rule|flood-color|flood-opacity\n+            | glyph-orientation-horizontal|glyph-orientation-vertical|kerning|lighting-color|marker-end|marker-mid\n+            | marker-start|shape-rendering|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap\n+            | stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|text-anchor|x|y\n+\n+            # Not listed on MDN; presumably deprecated\n+            | adjust|after|align|align-last|alignment|alignment-adjust|appearance|attachment|azimuth|background-break\n+            | balance|baseline|before|bidi|binding|bookmark|bookmark-label|bookmark-level|bookmark-target|border-length\n+            | bottom-color|bottom-left-radius|bottom-right-radius|bottom-style|bottom-width|box|box-align|box-direction\n+            | box-flex|box-flex-group|box-lines|box-ordinal-group|box-orient|box-pack|break|character|collapse|column\n+            | column-break-after|column-break-before|count|counter|crop|cue|cue-after|cue-before|decoration|decoration-break\n+            | delay|display-model|display-role|down|drop|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust\n+            | drop-initial-before-align|drop-initial-size|drop-initial-value|duration|elevation|emphasis|family|fit|fit-position\n+            | flex-group|float-offset|gap|grid-columns|grid-rows|hanging-punctuation|header|hyphenate|hyphenate-after|hyphenate-before\n+            | hyphenate-character|hyphenate-lines|hyphenate-resource|icon|image|increment|indent|index|initial-after-adjust\n+            | initial-after-align|initial-before-adjust|initial-before-align|initial-size|initial-value|inline-box-align|iteration-count\n+            | justify|label|left-color|left-style|left-width|length|level|line|line-stacking|line-stacking-ruby|line-stacking-shift\n+            | line-stacking-strategy|lines|list|mark|mark-after|mark-before|marks|marquee|marquee-direction|marquee-play-count|marquee-speed\n+            | marquee-style|max|min|model|move-to|name|nav|nav-down|nav-index|nav-left|nav-right|nav-up|new|numeral|offset|ordinal-group\n+            | orient|origin|overflow-style|overhang|pack|page|page-policy|pause|pause-after|pause-before|phonemes|pitch|pitch-range\n+            | play-count|play-during|play-state|point|presentation|presentation-level|profile|property|punctuation|punctuation-trim\n+            | radius|rate|rendering-intent|repeat|replace|reset|resolution|resource|respond-to|rest|rest-after|rest-before|richness\n+            | right-color|right-style|right-width|role|rotation|rotation-point|rows|ruby|ruby-overhang|ruby-span|rule|rule-color\n+            | rule-style|rule-width|shadow|size|size-adjust|sizing|space|space-collapse|spacing|span|speak|speak-header|speak-numeral\n+            | speak-punctuation|speech|speech-rate|speed|stacking|stacking-ruby|stacking-shift|stacking-strategy|stress|stretch\n+            | string-set|style|style-image|style-position|style-type|target|target-name|target-new|target-position|text|text-height\n+            | text-justify|text-outline|text-replace|text-wrap|timing-function|top-color|top-left-radius|top-right-radius|top-style\n+            | top-width|trim|unicode|up|user-select|variant|voice|voice-balance|voice-duration|voice-family|voice-pitch|voice-pitch-range\n+            | voice-rate|voice-stress|voice-volume|volume|weight|white|white-space-collapse|word|wrap\n+          )\n+          (?![\\\\w-])\n+        '''\n+        'name': 'support.type.property-name.css'\n+      }\n+      {\n+        'match': '(?<![\\\\w-])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[a-zA-Z-]+'\n+        'name': 'support.type.vendored.property-name.css'\n       }\n+    ]\n+  'property-values':\n+    'patterns': [\n       {\n-        'match': '(?<![\\\\w-])(zero|xx-small|xx-large|x-small|x-large|wrap-reverse|wrap|whitespace|wait|w-resize|visibleStroke|visiblePainted|visibleFill|visible|vertical-text|vertical-ideographic|vertical|uppercase|underline|transparent|top|thin|thick|text-top|text-bottom|text|tb-rl|table-row-group|table-row|table-header-group|table-footer-group|table-column-group|table-column|table-cell|table-caption|table|sw-resize|super|sub|stroke|strict|stretch|step-start|step-end|static|start|space-between|space-around|solid|smaller|small-caps|small|separate|se-resize|scroll|s-resize|running|rtl|row-severse|row-resize|right|ridge|reverse|repeat-y|repeat-x|repeat|relative|progress|preserve-3d|pre-wrap|pre-line|pre|pointer|paused|pan-y|pan-x|pan-up|pan-right|pan-left|pan-down|painted|padding-box|overline|outside|outset|optimizeSpeed|optimizeQuality|optimizeLegibility|oblique|nw-resize|nowrap|not-allowed|normal|none|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|manipulation|main-size|ltr|lr-tb|lowercase|loose|list-item|line-through|line-edge|line|lighter|left|larger|large|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline-table|inline-flex|inline-block|inline|inherit|infinite|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|geometricPrecision|forwards|flex-start|flex-end|flex|fixed|fill|end|ellipsis|ease-out|ease-in-out|ease-in|ease|e-resize|double|dotted|distribute-space|distribute-letter|distribute-all-lines|distribute|disabled|default|dashed|crosshair|content-box|column-reverse|column|collapse|col-resize|char|center|capitalize|break-word|break-all|bottom|both|border-box|bolder|bold|block|bidi-override|below|baseline|backwards|avoid|auto|always|alternate-reverse|alternate|all-scroll|all|absolute|-(webkit|moz|ms)-[a-zA-Z-]++)(?![\\\\w-])'\n-        'name': 'support.constant.property-value.css'\n+        'include': '#commas'\n       }\n       {\n-        'match': '(?<![\\\\w-])(upper-roman|upper-latin|upper-armenian|upper-alpha|trad-chinese-informal|trad-chinese-formal|tibetan|thai|telugu|square|simp-chinese-informal|simp-chinese-formal|persian|oriya|myanmar|mongolian|malayalam|lower-roman|lower-latin|lower-greek|lower-armenian|lower-alpha|lao|korean-hanja-informal|korean-hanja-formal|korean-hangul-formal|khmer|katakana-iroha|katakana|kannada|hiragana-iroha|hiragana|hebrew|gurmukhi|gujarati|georgian|disc|devanagari|decimal-leading-zero|decimal|cjk-ideographic|cjk-heavenly-stem|cjk-earthly-branch|circle|cambodian|bengali|armenian|arabic-indic)(?![\\\\w-])'\n-        'name': 'support.constant.property-value.list-style-type.css'\n+        'include': '#comment-block'\n       }\n       {\n-        'match': '(?<![\\\\w-])(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace)(?![\\\\w-])'\n-        'name': 'support.constant.font-name.css'\n+        'include': '#escapes'\n       }\n       {\n-        'include': '#numeric-values'\n+        'include': '#functions'\n       }\n       {\n-        'include': '#color-values'\n+        'include': '#property-keywords'\n       }\n       {\n-        'include': '#string-double'\n+        'include': '#unicode-range'\n       }\n       {\n-        'include': '#string-single'\n+        'include': '#numeric-values'\n       }\n       {\n-        'begin': '(rect)\\\\s*(\\\\()'\n-        'beginCaptures':\n-          '1':\n-            'name': 'support.function.misc.css'\n-          '2':\n-            'name': 'punctuation.section.function.css'\n-        'end': '(\\\\))'\n-        'endCaptures':\n-          '1':\n-            'name': 'punctuation.section.function.css'\n-        'patterns': [\n-          {\n-            'include': '#numeric-values'\n-          }\n-        ]\n+        'include': '#color-keywords'\n       }\n       {\n-        'begin': '(format|local|url|attr|counter|counters)\\\\s*(\\\\()'\n-        'beginCaptures':\n-          '1':\n-            'name': 'support.function.misc.css'\n-          '2':\n-            'name': 'punctuation.section.function.css'\n-        'end': '(\\\\))'\n-        'endCaptures':\n-          '1':\n-            'name': 'punctuation.section.function.css'\n-        'patterns': [\n-          {\n-            'include': '#string-single'\n-          }\n-          {\n-            'include': '#string-double'\n-          }\n-          {\n-            'match': '[^\\'\") \\\\t]+'\n-            'name': 'variable.parameter.misc.css'\n-          }\n-        ]\n+        'include': '#string-double'\n       }\n       {\n-        'begin': '''(?x)\n-          (?<![\\\\w-])\n-          (\n-            matrix(?:3d)?\n-          | (?:translate|scale|rotate)(?:[XYZ]|3d)?\n-          | skew[XY]?\n-          | perspective\n-          )\n-          \\\\s*(\\\\()\n-        '''\n-        'beginCaptures':\n-          '1':\n-            'name': 'support.function.transform.css'\n-          '2':\n-            'name': 'punctuation.section.function.css'\n-        'end': '\\\\)'\n-        'endCaptures':\n-          '0':\n-            'name': 'punctuation.section.function.css'\n-        'patterns': [\n-          {\n-            'include': '#numeric-values'\n-          }\n-          {\n-            'match': ','\n-            'name': 'punctuation.separator.css'\n-          }\n-        ]\n+        'include': '#string-single'\n       }\n       {\n-        'match': '\\\\!\\\\s*important'\n+        'match': '!\\\\s*important'\n         'name': 'keyword.other.important.css'\n       }\n     ]\n+  'pseudo-classes':\n+    'captures':\n+      '1':\n+        'name': 'punctuation.definition.entity.css'\n+    'match': '''(?xi)\n+      (:)\n+      (?: active|any-link|checked|default|disabled|empty|enabled|first\n+        | (?:first|last|only)-(?:child|of-type)|focus|fullscreen|host|hover\n+        | in-range|indeterminate|invalid|left|link|optional|out-of-range\n+        | read-only|read-write|required|right|root|scope|target|unresolved\n+        | valid|visited\n+      )(?![\\\\w-])\n+    '''\n+    'name': 'entity.other.attribute-name.pseudo-class.css'\n+  'pseudo-elements':\n+    'captures':\n+      '1':\n+        'name': 'punctuation.definition.entity.css'\n+      '2':\n+        'name': 'punctuation.definition.entity.css'\n+    'match': '''(?xi)\n+      (?:\n+        (::?)                       # Elements using both : and :: notation\n+        (?: after\n+          | before\n+          | first-letter\n+          | first-line\n+          | -(?:webkit|moz|ms)-[a-z-]+\n+        )\n+        |\n+        (::)                        # Double-colon only\n+        (?: backdrop\n+          | content\n+          | grammar-error\n+          | marker\n+          | placeholder\n+          | selection\n+          | shadow\n+          | spelling-error\n+        )\n+      )\n+      (?![\\\\w-])\n+    '''\n+    'name': 'entity.other.attribute-name.pseudo-element.css'\n   'rule-list':\n-    'begin': '\\\\{'\n+    'begin': '{'\n     'beginCaptures':\n       '0':\n         'name': 'punctuation.section.property-list.begin.css'\n-    'end': '(\\\\})|(?<=\\\\})'\n+    'end': '(})|(?<=})'\n     'endCaptures':\n       '0':\n         'name': 'punctuation.section.property-list.end.css'\n     'name': 'meta.property-list.css'\n     'patterns': [\n+      'include': '#rule-list-innards'\n+    ]\n+  'rule-list-innards':\n+    'patterns': [\n       {\n         'include': '#comment-block'\n       }\n       {\n+        'include': '#escapes'\n+      }\n+      {\n+        'include': '#font-features'\n+      }\n+      {\n+        # Custom properties\n         'match': '--[\\\\w-]+'\n-        'comment': 'Custom Properties'\n         'name': 'variable.css'\n       }\n       {\n-        'begin': '(?<![-a-z])(?=[-a-z])'\n-        'end': '$|(?![-a-z])'\n+        'begin': '(?<![-a-zA-Z])(?=[-a-zA-Z])'\n+        'end': '$|(?![-a-zA-Z])'\n         'name': 'meta.property-name.css'\n         'patterns': [\n           {\n-            'match': '(?<![\\\\w-])(-webkit-[-A-Za-z]+|-moz-[-A-Za-z]+|-o-[-A-Za-z]+|-ms-[-A-Za-z]+|-khtml-[-A-Za-z]+|zoom|z-index|y|x|wrap|word-wrap|word-spacing|word-break|word|width|widows|white-space-collapse|white-space|white|weight|volume|voice-volume|voice-stress|voice-rate|voice-pitch-range|voice-pitch|voice-family|voice-duration|voice-balance|voice|visibility|vertical-align|variant|user-select|up|unicode-bidi|unicode|trim|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform(-(style|origin))?|touch-action|top-width|top-style|top-right-radius|top-left-radius|top-color|top|timing-function|text-wrap|text-transform|text-shadow|text-replace|text-rendering|text-overflow|text-outline|text-justify|text-indent|text-height|text-emphasis|text-decoration|text-align-last|text-align|text|target-position|target-new|target-name|target|table-layout|tab-size|style-type|style-position|style-image|style|stroke|stroke-(width|opacity|miterlimit|linejoin|linecap|dashoffset|dasharray)|string-set|stretch|stress|stacking-strategy|stacking-shift|stacking-ruby|stacking|src|speed|speech-rate|speech|speak-punctuation|speak-numeral|speak-header|speak|span|spacing|space-collapse|space|sizing|size-adjust|size|shadow|respond-to|rule-width|rule-style|rule-color|rule|ruby-span|ruby-position|ruby-overhang|ruby-align|ruby|rows|rotation-point|rotation|role|right-width|right-style|right-color|right|richness|rest-before|rest-after|rest|resource|resolution|resize|reset|replace|repeat|rendering-intent|rate|radius|quotes|punctuation-trim|punctuation|property|profile|presentation-level|presentation|position|pointer-events|point|play-state|play-during|play-count|pitch-range|pitch|phonemes|pause-before|pause-after|pause|page-policy|page-break-inside|page-break-before|page-break-after|page|padding-top|padding-right|padding-left|padding-bottom|padding|pack|overhang|overflow-y|overflow-x|overflow-style|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|origin|orientation|orient|ordinal-group|order|opacity|offset|object-fit|numeral|new|nav-up|nav-right|nav-left|nav-index|nav-down|nav|name|move-to|model|mix-blend-mode|min-width|min-height|min|max-width|max-height|max|marquee-style|marquee-speed|marquee-play-count|marquee-direction|marquee|marks|mark-before|mark-after|mark|margin-top|margin-right|margin-left|margin-bottom|margin|mask-image|list-style-type|list-style-position|list-style-image|list-style|list|lines|line-stacking-strategy|line-stacking-shift|line-stacking-ruby|line-stacking|line-height|line|level|letter-spacing|length|left-width|left-style|left-color|left|label|justify-content|justify|iteration-count|inline-box-align|initial-value|initial-size|initial-before-align|initial-before-adjust|initial-after-align|initial-after-adjust|index|indent|increment|image-resolution|image-orientation|image|icon|hyphens|hyphenate-resource|hyphenate-lines|hyphenate-character|hyphenate-before|hyphenate-after|hyphenate|height|header|hanging-punctuation|grid-template-rows|grid-template-columns|grid-template-areas|grid-rows|grid-row-start|grid-row-gap|grid-row-end|grid-row|grid-gap|grid-columns|grid-column-start|grid-column-gap|grid-column-end|grid-column|grid-auto-rows|grid-auto-flow|grid-auto-columns|grid-area|grid|gap|font-weight|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-family|font|float-offset|float|flex-wrap|flex-shrink|flex-grow|flex-group|flex-flow|flex-direction|flex-basis|flex|fit-position|fit|fill|filter|family|empty-cells|emphasis|elevation|duration|drop-initial-value|drop-initial-size|drop-initial-before-align|drop-initial-before-adjust|drop-initial-after-align|drop-initial-after-adjust|drop|down|dominant-baseline|display-role|display-model|display|direction|delay|decoration-break|decoration|cursor|cue-before|cue-after|cue|crop|counter-reset|counter-increment|counter|count|content|columns|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|column-break-before|column-break-after|column|color-profile|color|collapse|clip|clear|character|caption-side|break-inside|break-before|break-after|break|box-sizing|box-shadow|box-pack|box-orient|box-ordinal-group|box-lines|box-flex-group|box-flex|box-direction|box-decoration-break|box-align|box|bottom-width|bottom-style|bottom-right-radius|bottom-left-radius|bottom-color|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-length|border-left-width|border-left-style|border-left-color|border-left|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|bookmark-target|bookmark-level|bookmark-label|bookmark|binding|bidi|before|baseline-shift|baseline|balance|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-break|background-attachment|background|azimuth|attachment|appearance|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-duration|animation-direction|animation-delay|animation-fill-mode|animation|alignment-baseline|alignment-adjust|alignment|align-self|align-last|align-items|align-content|align|after|adjust|will-change)(?![\\\\w-])'\n-            'name': 'support.type.property-name.css'\n+            'include': '#property-names'","path":"grammars/css.cson","position":1870,"original_position":1870,"commit_id":"b283c5b3fb85e59dab7e069b748d5fe702d985c2","original_commit_id":"b283c5b3fb85e59dab7e069b748d5fe702d985c2","user":{"login":"50Wliu","id":2766036,"avatar_url":"https://avatars.githubusercontent.com/u/2766036?v=3","gravatar_id":"","url":"https://api.github.com/users/50Wliu","html_url":"https://github.com/50Wliu","followers_url":"https://api.github.com/users/50Wliu/followers","following_url":"https://api.github.com/users/50Wliu/following{/other_user}","gists_url":"https://api.github.com/users/50Wliu/gists{/gist_id}","starred_url":"https://api.github.com/users/50Wliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/50Wliu/subscriptions","organizations_url":"https://api.github.com/users/50Wliu/orgs","repos_url":"https://api.github.com/users/50Wliu/repos","events_url":"https://api.github.com/users/50Wliu/events{/privacy}","received_events_url":"https://api.github.com/users/50Wliu/received_events","type":"User","site_admin":false},"body":"Why can't we directly include `#property-names`?","created_at":"2016-10-27T01:46:37Z","updated_at":"2016-10-27T01:46:37Z","html_url":"https://github.com/atom/language-css/pull/99#discussion_r85253890","pull_request_url":"https://api.github.com/repos/atom/language-css/pulls/99","_links":{"self":{"href":"https://api.github.com/repos/atom/language-css/pulls/comments/85253890"},"html":{"href":"https://github.com/atom/language-css/pull/99#discussion_r85253890"},"pull_request":{"href":"https://api.github.com/repos/atom/language-css/pulls/99"}}},"pull_request":{"url":"https://api.github.com/repos/atom/language-css/pulls/99","id":90492296,"html_url":"https://github.com/atom/language-css/pull/99","diff_url":"https://github.com/atom/language-css/pull/99.diff","patch_url":"https://github.com/atom/language-css/pull/99.patch","issue_url":"https://api.github.com/repos/atom/language-css/issues/99","number":99,"state":"open","locked":false,"title":"Add support for literally every modern CSS feature","user":{"login":"Alhadis","id":2346707,"avatar_url":"https://avatars.githubusercontent.com/u/2346707?v=3","gravatar_id":"","url":"https://api.github.com/users/Alhadis","html_url":"https://github.com/Alhadis","followers_url":"https://api.github.com/users/Alhadis/followers","following_url":"https://api.github.com/users/Alhadis/following{/other_user}","gists_url":"https://api.github.com/users/Alhadis/gists{/gist_id}","starred_url":"https://api.github.com/users/Alhadis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Alhadis/subscriptions","organizations_url":"https://api.github.com/users/Alhadis/orgs","repos_url":"https://api.github.com/users/Alhadis/repos","events_url":"https://api.github.com/users/Alhadis/events{/privacy}","received_events_url":"https://api.github.com/users/Alhadis/received_events","type":"User","site_admin":false},"body":"There're too many things happening with this PR, so I won't bother summarising. The commit log holds the full details.\r\n\r\n**Most notable improvements:**  \r\n* Support for [every current CSS property/keyword](https://gist.github.com/Alhadis/49a3122e33e5064133c407b28c28905a)\r\n* Support for `@keyframes`\r\n* Support for `@supports`\r\n* Case-insensitive matching of all CSS tokens\r\n* Uninvasive support for the [proposed nesting syntax](http://tabatkins.github.io/specs/css-nesting/)\r\n\r\n<img src=\"https://cloud.githubusercontent.com/assets/2346707/19621843/ece6e50c-98e6-11e6-8bee-f1e934182f63.png\" width=\"395\" alt=\"Syntax preview\" />\r\n\r\n**Fixes:** #24, #42\r\n**Supersedes:** #50, #65","created_at":"2016-10-22T19:14:04Z","updated_at":"2016-10-27T01:55:54Z","closed_at":null,"merged_at":null,"merge_commit_sha":"96adc9178d28b51a4f89eb69d43b60c93a8e416a","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/atom/language-css/pulls/99/commits","review_comments_url":"https://api.github.com/repos/atom/language-css/pulls/99/comments","review_comment_url":"https://api.github.com/repos/atom/language-css/pulls/comments{/number}","comments_url":"https://api.github.com/repos/atom/language-css/issues/99/comments","statuses_url":"https://api.github.com/repos/atom/language-css/statuses/b283c5b3fb85e59dab7e069b748d5fe702d985c2","head":{"label":"Alhadis:fruit-basket","ref":"fruit-basket","sha":"b283c5b3fb85e59dab7e069b748d5fe702d985c2","user":{"login":"Alhadis","id":2346707,"avatar_url":"https://avatars.githubusercontent.com/u/2346707?v=3","gravatar_id":"","url":"https://api.github.com/users/Alhadis","html_url":"https://github.com/Alhadis","followers_url":"https://api.github.com/users/Alhadis/followers","following_url":"https://api.github.com/users/Alhadis/following{/other_user}","gists_url":"https://api.github.com/users/Alhadis/gists{/gist_id}","starred_url":"https://api.github.com/users/Alhadis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Alhadis/subscriptions","organizations_url":"https://api.github.com/users/Alhadis/orgs","repos_url":"https://api.github.com/users/Alhadis/repos","events_url":"https://api.github.com/users/Alhadis/events{/privacy}","received_events_url":"https://api.github.com/users/Alhadis/received_events","type":"User","site_admin":false},"repo":{"id":70774333,"name":"language-css","full_name":"Alhadis/language-css","owner":{"login":"Alhadis","id":2346707,"avatar_url":"https://avatars.githubusercontent.com/u/2346707?v=3","gravatar_id":"","url":"https://api.github.com/users/Alhadis","html_url":"https://github.com/Alhadis","followers_url":"https://api.github.com/users/Alhadis/followers","following_url":"https://api.github.com/users/Alhadis/following{/other_user}","gists_url":"https://api.github.com/users/Alhadis/gists{/gist_id}","starred_url":"https://api.github.com/users/Alhadis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Alhadis/subscriptions","organizations_url":"https://api.github.com/users/Alhadis/orgs","repos_url":"https://api.github.com/users/Alhadis/repos","events_url":"https://api.github.com/users/Alhadis/events{/privacy}","received_events_url":"https://api.github.com/users/Alhadis/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Alhadis/language-css","description":"Pull request: https://github.com/atom/language-css/pull/99, 95","fork":true,"url":"https://api.github.com/repos/Alhadis/language-css","forks_url":"https://api.github.com/repos/Alhadis/language-css/forks","keys_url":"https://api.github.com/repos/Alhadis/language-css/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Alhadis/language-css/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Alhadis/language-css/teams","hooks_url":"https://api.github.com/repos/Alhadis/language-css/hooks","issue_events_url":"https://api.github.com/repos/Alhadis/language-css/issues/events{/number}","events_url":"https://api.github.com/repos/Alhadis/language-css/events","assignees_url":"https://api.github.com/repos/Alhadis/language-css/assignees{/user}","branches_url":"https://api.github.com/repos/Alhadis/language-css/branches{/branch}","tags_url":"https://api.github.com/repos/Alhadis/language-css/tags","blobs_url":"https://api.github.com/repos/Alhadis/language-css/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Alhadis/language-css/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Alhadis/language-css/git/refs{/sha}","trees_url":"https://api.github.com/repos/Alhadis/language-css/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Alhadis/language-css/statuses/{sha}","languages_url":"https://api.github.com/repos/Alhadis/language-css/languages","stargazers_url":"https://api.github.com/repos/Alhadis/language-css/stargazers","contributors_url":"https://api.github.com/repos/Alhadis/language-css/contributors","subscribers_url":"https://api.github.com/repos/Alhadis/language-css/subscribers","subscription_url":"https://api.github.com/repos/Alhadis/language-css/subscription","commits_url":"https://api.github.com/repos/Alhadis/language-css/commits{/sha}","git_commits_url":"https://api.github.com/repos/Alhadis/language-css/git/commits{/sha}","comments_url":"https://api.github.com/repos/Alhadis/language-css/comments{/number}","issue_comment_url":"https://api.github.com/repos/Alhadis/language-css/issues/comments{/number}","contents_url":"https://api.github.com/repos/Alhadis/language-css/contents/{+path}","compare_url":"https://api.github.com/repos/Alhadis/language-css/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Alhadis/language-css/merges","archive_url":"https://api.github.com/repos/Alhadis/language-css/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Alhadis/language-css/downloads","issues_url":"https://api.github.com/repos/Alhadis/language-css/issues{/number}","pulls_url":"https://api.github.com/repos/Alhadis/language-css/pulls{/number}","milestones_url":"https://api.github.com/repos/Alhadis/language-css/milestones{/number}","notifications_url":"https://api.github.com/repos/Alhadis/language-css/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Alhadis/language-css/labels{/name}","releases_url":"https://api.github.com/repos/Alhadis/language-css/releases{/id}","deployments_url":"https://api.github.com/repos/Alhadis/language-css/deployments","created_at":"2016-10-13T06:06:11Z","updated_at":"2016-10-23T10:04:22Z","pushed_at":"2016-10-26T16:15:25Z","git_url":"git://github.com/Alhadis/language-css.git","ssh_url":"git@github.com:Alhadis/language-css.git","clone_url":"https://github.com/Alhadis/language-css.git","svn_url":"https://github.com/Alhadis/language-css","homepage":"","size":340,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"atom:master","ref":"master","sha":"f396cafd7efd6cc2234e32fed5818433ada7d3cd","user":{"login":"atom","id":1089146,"avatar_url":"https://avatars.githubusercontent.com/u/1089146?v=3","gravatar_id":"","url":"https://api.github.com/users/atom","html_url":"https://github.com/atom","followers_url":"https://api.github.com/users/atom/followers","following_url":"https://api.github.com/users/atom/following{/other_user}","gists_url":"https://api.github.com/users/atom/gists{/gist_id}","starred_url":"https://api.github.com/users/atom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atom/subscriptions","organizations_url":"https://api.github.com/users/atom/orgs","repos_url":"https://api.github.com/users/atom/repos","events_url":"https://api.github.com/users/atom/events{/privacy}","received_events_url":"https://api.github.com/users/atom/received_events","type":"Organization","site_admin":false},"repo":{"id":13711809,"name":"language-css","full_name":"atom/language-css","owner":{"login":"atom","id":1089146,"avatar_url":"https://avatars.githubusercontent.com/u/1089146?v=3","gravatar_id":"","url":"https://api.github.com/users/atom","html_url":"https://github.com/atom","followers_url":"https://api.github.com/users/atom/followers","following_url":"https://api.github.com/users/atom/following{/other_user}","gists_url":"https://api.github.com/users/atom/gists{/gist_id}","starred_url":"https://api.github.com/users/atom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atom/subscriptions","organizations_url":"https://api.github.com/users/atom/orgs","repos_url":"https://api.github.com/users/atom/repos","events_url":"https://api.github.com/users/atom/events{/privacy}","received_events_url":"https://api.github.com/users/atom/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/atom/language-css","description":"CSS package for Atom","fork":false,"url":"https://api.github.com/repos/atom/language-css","forks_url":"https://api.github.com/repos/atom/language-css/forks","keys_url":"https://api.github.com/repos/atom/language-css/keys{/key_id}","collaborators_url":"https://api.github.com/repos/atom/language-css/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/atom/language-css/teams","hooks_url":"https://api.github.com/repos/atom/language-css/hooks","issue_events_url":"https://api.github.com/repos/atom/language-css/issues/events{/number}","events_url":"https://api.github.com/repos/atom/language-css/events","assignees_url":"https://api.github.com/repos/atom/language-css/assignees{/user}","branches_url":"https://api.github.com/repos/atom/language-css/branches{/branch}","tags_url":"https://api.github.com/repos/atom/language-css/tags","blobs_url":"https://api.github.com/repos/atom/language-css/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/atom/language-css/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/atom/language-css/git/refs{/sha}","trees_url":"https://api.github.com/repos/atom/language-css/git/trees{/sha}","statuses_url":"https://api.github.com/repos/atom/language-css/statuses/{sha}","languages_url":"https://api.github.com/repos/atom/language-css/languages","stargazers_url":"https://api.github.com/repos/atom/language-css/stargazers","contributors_url":"https://api.github.com/repos/atom/language-css/contributors","subscribers_url":"https://api.github.com/repos/atom/language-css/subscribers","subscription_url":"https://api.github.com/repos/atom/language-css/subscription","commits_url":"https://api.github.com/repos/atom/language-css/commits{/sha}","git_commits_url":"https://api.github.com/repos/atom/language-css/git/commits{/sha}","comments_url":"https://api.github.com/repos/atom/language-css/comments{/number}","issue_comment_url":"https://api.github.com/repos/atom/language-css/issues/comments{/number}","contents_url":"https://api.github.com/repos/atom/language-css/contents/{+path}","compare_url":"https://api.github.com/repos/atom/language-css/compare/{base}...{head}","merges_url":"https://api.github.com/repos/atom/language-css/merges","archive_url":"https://api.github.com/repos/atom/language-css/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/atom/language-css/downloads","issues_url":"https://api.github.com/repos/atom/language-css/issues{/number}","pulls_url":"https://api.github.com/repos/atom/language-css/pulls{/number}","milestones_url":"https://api.github.com/repos/atom/language-css/milestones{/number}","notifications_url":"https://api.github.com/repos/atom/language-css/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/atom/language-css/labels{/name}","releases_url":"https://api.github.com/repos/atom/language-css/releases{/id}","deployments_url":"https://api.github.com/repos/atom/language-css/deployments","created_at":"2013-10-20T01:32:38Z","updated_at":"2016-10-18T07:31:48Z","pushed_at":"2016-10-26T16:15:25Z","git_url":"git://github.com/atom/language-css.git","ssh_url":"git@github.com:atom/language-css.git","clone_url":"https://github.com/atom/language-css.git","svn_url":"https://github.com/atom/language-css","homepage":null,"size":248,"stargazers_count":33,"watchers_count":33,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":43,"mirror_url":null,"open_issues_count":8,"forks":43,"open_issues":8,"watchers":33,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/atom/language-css/pulls/99"},"html":{"href":"https://github.com/atom/language-css/pull/99"},"issue":{"href":"https://api.github.com/repos/atom/language-css/issues/99"},"comments":{"href":"https://api.github.com/repos/atom/language-css/issues/99/comments"},"review_comments":{"href":"https://api.github.com/repos/atom/language-css/pulls/99/comments"},"review_comment":{"href":"https://api.github.com/repos/atom/language-css/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/atom/language-css/pulls/99/commits"},"statuses":{"href":"https://api.github.com/repos/atom/language-css/statuses/b283c5b3fb85e59dab7e069b748d5fe702d985c2"}}}}
{"actor":{"display_login":"50Wliu"}}