Skip to content

fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. - #1225

Merged
keithamus merged 2 commits into
mainfrom
fuzz/findings-20260615-035522
Jun 15, 2026
Merged

fuzz(css_parse): Mark more erroneous tokens in blocks as trivia.#1225
keithamus merged 2 commits into
mainfrom
fuzz/findings-20260615-035522

Conversation

@keithamus

@keithamus keithamus commented Jun 15, 2026

Copy link
Copy Markdown
Member

Nightly fuzz run found new findings.

In #1183 we avoided hanging on CDC/CDO tokens inside of blocks by consuming those. This fuzz run discovered that more tokens can cause similar hangs, as they're not consumed by ComponentValues.

This change fixes these hangs by implementing a KindSet to skip CDC/CDO, Semicolon, RightParen and RightSquare tokens, and then consume them all as trivia. This has the nice side effect of fixing the slightly strange issue left in #1183, of it consuming the token and never outputting it (which would be bad for e.g. formatting).

GHA run: https://github.com/csskit/csskit/actions/runs/27521379133

Findings

minimized-from-d96fe2791e4630226a4b13ce2f629828a532c2f8 (372 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 772d 6267 2d6f  city-0{--tw-bg-o
00000020: 7061 6369 7479 3a30 7d2e 786c 5c3a 6267  pacity:0}.xl\:bg
00000030: 2d6f 7061 6369 7479 2d35 7b2d 2d74 772d  -opacity-5{--tw-
00000040: 6267 2d6f 7061 6369 7479 3a30 2e30 357d  bg-opacity:0.05}
00000050: 2e78 6c5c 3a62 672d 6f70 6163 6974 792d  .xl\:bg-opacity-
00000060: 3130 7b2d 2d74 772d 6267 2d6f 7061 6369  10{--tw-bg-opaci
00000070: 7479 3a30 2e31 7d2e 786c 5c3a 6267 2d6f  ty:0.1}.xl\:bg-o
00000080: 7061 6369 7479 2d32 307b 2d2d 7477 2d62  pacity-20{--tw-b
00000090: 672d 6f70 6163 6974 793a 302e 327d 2e78  g-opacity:0.2}.x
000000a0: 6c5c 3a62 672d 6f70 6163 6974 792d 3235  l\:bg-opacity-25
000000b0: 7b2d 2d74 7733 7d2e 786c 5c3a 6267 2d6f  {--tw3}.xl\:bg-o
000000c0: 7061 6369 7479 2d34 307b 2d2d 2031 293b  pacity-40{-- 1);
000000d0: 0a20 2020 202d 7765 626b 6974 2d74 7261  .    -webkit-tra
000000e0: 6e73 666f 726d 3a20 7472 616e 736c 6174  nsform: translat
000000f0: 6533 6428 302c 2030 2c20 3029 3b0a 2020  e3d(0, 0, 0);.  
00000100: 2020 7472 616e 7366 6f72 6d3a 2074 7261    transform: tra
00000110: 6e73 6c61 7465 3364 2830 2c20 302c 2030  nslate3d(0, 0, 0
00000120: 293b 0a20 207d 0a0a 2020 3430 252c 0a20  );.  }..  40%,. 
00000130: 2034 3325 207b 0a20 2020 202d 7765 626b   43% {.    -webk
00000140: 6974 2d61 6e69 6d61 7469 6f6e 792d 3935  it-animationy-95
00000150: 3029 2073 6361 6c65 5928 307b 2d2d 7477  0) scaleY(0{--tw
00000160: 2d62 672d 6f70 6163 6974 793a 302e 3935  -bg-opacity:0.95
00000170: 7d2e 3935                                }.95
s\:bg-^@^@^@^@^@^@-opacity-0{--tw-bg-opacity:0}.xl\:bg-opacity-5{--tw-bg-opacity:0.05}.xl\:bg-opacity-10{--tw-bg-opacity:0.1}.xl\:bg-opacity-20{--tw-bg-opacity:0.2}.xl\:bg-opacity-25{--tw3}.xl\:bg-opacity-40{-- 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animationy-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-2c26c01866b29fadbecca76d8cbd89725f38d631 (13 bytes)

00000000: 7b2d 2d74 792d 3225 207b 3930 29         {--ty-2% {90)
{--ty-2% {90)

minimized-from-2bb88d5f8f391013ac91867b81510f2cdb7e0cbf (18 bytes)

00000000: 7b2d 2d74 792d 3235 2520 7b39 3530 2920  {--ty-25% {950) 
00000010: 3935                                     95
{--ty-25% {950) 95

minimized-from-89fede4a5e7de2f025539a70d3ad215fca0deab7 (59 bytes)

00000000: 735c 3a62 6700 0000 2d2d 307b 2d2d 7479  s\:bg...--0{--ty
00000010: 2d32 3525 207b 3935 3029 2073 6361 6c65  -25% {950) scale
00000020: 5928 307b 2d2d 7477 2d62 672d 6f70 6163  Y(0{--tw-bg-opac
00000030: 6974 793a 302e 3935 2e39 35              ity:0.95.95
s\:bg^@^@^@--0{--ty-25% {950) scaleY(0{--tw-bg-opacity:0.95.95

minimized-from-4aa1eda2f088e1660045d87a79987a92f47770d6 (426 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 772d 6267 2d6f  city-0{--tw-bg-o
00000020: 7061 6369 7479 3a30 7d2e 786c 5c3a 6267  pacity:0}.xl\:bg
00000030: 2d6f 7061 6369 7479 2d35 7b2d 2d74 772d  -opacity-5{--tw-
00000040: 6267 2d6f 7061 6369 7479 3a30 2e30 357d  bg-opacity:0.05}
00000050: 2e78 6c5c 3a62 672d 6f70 6163 6974 792d  .xl\:bg-opacity-
00000060: 3130 7b2d 2d74 772d 6267 2d6f 7061 6369  10{--tw-bg-opaci
00000070: 7479 3a30 2e31 7d2e 786c 5c3a 6267 2d6f  ty:0.1}.xl\:bg-o
00000080: 7061 6369 7479 2d32 307b 2d2d 7477 2d62  pacity-20{--tw-b
00000090: 672d 6f70 6163 6974 793a 302e 327d 2e78  g-opacity:0.2}.x
000000a0: 6c5c 3a62 672d 6f70 6163 6974 792d 3235  l\:bg-opacity-25
000000b0: 7b2d 2d74 772d 6267 2d6f 7061 6369 7479  {--tw-bg-opacity
000000c0: 3a30 2e32 357d 2e78 6c5c 3a62 672d 6f70  :0.25}.xl\:bg-op
000000d0: 6163 6974 792d 3330 7b2d 2d74 772d 6267  acity-30{--tw-bg
000000e0: 2d6f 7061 6369 7479 3a30 2e33 7d2e 786c  -opacity:0.3}.xl
000000f0: 5c3a 6267 2d6f 7061 6369 7479 2d34 307b  \:bg-opacity-40{
00000100: 2d2d 2031 293b 0a20 2020 202d 7765 626b  -- 1);.    -webk
00000110: 6974 2d74 7261 6e73 666f 726d 3a20 7472  it-transform: tr
00000120: 616e 736c 6174 6533 6428 302c 2030 2c20  anslate3d(0, 0, 
00000130: 3029 3b0a 2020 2020 7472 616e 7366 6f72  0);.    transfor
00000140: 6d3a 2074 7261 6e73 6c61 7465 3364 2830  m: translate3d(0
00000150: 2c20 302c 2030 293b 0a20 207d 0a0a 2020  , 0, 0);.  }..  
00000160: 3430 252c 0a20 2034 3325 207b 0a20 2020  40%,.  43% {.   
00000170: 202d 7765 626b 6974 2d61 6e69 6d61 7469   -webkit-animati
00000180: 6f6e 792d 3935 3029 2073 6361 6c65 5928  ony-950) scaleY(
00000190: 307b 2d2d 7477 2d62 672d 6f70 6163 6974  0{--tw-bg-opacit
000001a0: 793a 302e 3935 7d2e 3935                 y:0.95}.95
s\:bg-^@^@^@^@^@^@-opacity-0{--tw-bg-opacity:0}.xl\:bg-opacity-5{--tw-bg-opacity:0.05}.xl\:bg-opacity-10{--tw-bg-opacity:0.1}.xl\:bg-opacity-20{--tw-bg-opacity:0.2}.xl\:bg-opacity-25{--tw-bg-opacity:0.25}.xl\:bg-opacity-30{--tw-bg-opacity:0.3}.xl\:bg-opacity-40{-- 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animationy-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-9ba8451fb67ae5cccc02218b86a15df6ac2b455e (12 bytes)

00000000: 7b2d 7479 2d32 2520 7b39 3029            {-ty-2% {90)
{-ty-2% {90)

minimized-from-fbb6812c1fa52251705facd0245da82307c8afcb (741 bytes)

00000000: 735c 3a62 672d 7069 6e6b 2d38 3030 3a66  s\:bg-pink-800:f
00000010: 6f63 7573 7b2d 2d74 772d 6267 2d6f 7061  ocus{--tw-bg-opa
00000020: 6369 7479 3a31 3b62 6163 6b67 726f 756e  city:1;backgroun
00000030: 642d 636f 6c6f 723a 7267 6261 2831 3537  d-color:rgba(157
00000040: 2c32 332c 3737 2c76 6172 282d 2d74 772d  ,23,77,var(--tw-
00000050: 6267 2d6f 7061 6369 7479 2929 7d2e 786c  bg-opacity))}.xl
00000060: 5c3a 666f 6375 735c 3a62 672d 7069 6e6b  \:focus\:bg-pink
00000070: 2d39 3030 3a66 6f63 7573 7b2d 2d74 772d  -900:focus{--tw-
00000080: 6267 2d6f 7061 6369 7479 3a31 3b62 6163  bg-opacity:1;bac
00000090: 6b67 726f 756e 642d 636f 6c6f 723a 7267  kground-color:rg
000000a0: 6261 2831 3331 2c32 342c 3637 2c76 6172  ba(131,24,67,var
000000b0: 282d 2d74 772d 6267 2d6f 7061 6369 7479  (--tw-bg-opacity
000000c0: 2929 7d2e 786c 5c3a 6267 2d6f 7061 6369  ))}.xl\:bg-opaci
000000d0: 7479 2d30 7b2d 2d74 772d 6267 2d6f 7061  ty-0{--tw-bg-opa
000000e0: 6369 7479 3a30 7d2e 786c 5c3a 6267 2d6f  city:0}.xl\:bg-o
000000f0: 7061 6369 7479 2d35 7b2d 2d74 772d 6267  pacity-5{--tw-bg
00000100: 2d6f 7061 6369 7479 3a30 2e30 357d 2e78  -opacity:0.05}.x
00000110: 6c5c 3a62 672d 6f70 6163 6974 792d 3130  l\:bg-opacity-10
00000120: 7b2d 2d74 772d 6267 2d6f 7061 6369 7479  {--tw-bg-opacity
00000130: 3a30 2e31 7d2e 786c 5c3a 6267 2d6f 7061  :0.1}.xl\:bg-opa
00000140: 6369 7479 2d32 307b 2d2d 7477 2d62 672d  city-20{--tw-bg-
00000150: 6f70 6163 6974 793a 302e 327d 2e78 6c5c  opacity:0.2}.xl\
00000160: 3a62 672d 6f70 6163 6974 792d 3235 7b2d  :bg-opacity-25{-
00000170: 2d74 772d 6267 2d6f 7061 6369 7479 3a30  -tw-bg-opacity:0
00000180: 2e32 357d 2e78 6c5c 3a62 672d 6f70 6163  .25}.xl\:bg-opac
00000190: 6974 792d 3330 7b2d 2d74 772d 6267 2d6f  ity-30{--tw-bg-o
000001a0: 7061 6369 7479 3a30 2e33 7d2e 786c 5c3a  pacity:0.3}.xl\:
000001b0: 6267 2d6f 7061 6369 7479 2d34 307b 2d2d  bg-opacity-40{--
000001c0: 2031 293b 0a20 2020 202d 7765 626b 6974   1);.    -webkit
000001d0: 2d74 7261 6e73 666f 726d 3a20 7472 616e  -transform: tran
000001e0: 736c 6174 6533 6428 302c 2030 2c20 3029  slate3d(0, 0, 0)
000001f0: 3b0a 2020 2020 7472 616e 7366 6f72 6d3a  ;.    transform:
s\:bg-pink-800:focus{--tw-bg-opacity:1;background-color:rgba(157,23,77,var(--tw-bg-opacity))}.xl\:focus\:bg-pink-900:focus{--tw-bg-opacity:1;background-color:rgba(131,24,67,var(--tw-bg-opacity))}.xl\:bg-opacity-0{--tw-bg-opacity:0}.xl\:bg-opacity-5{--tw-bg-opacity:0.05}.xl\:bg-opacity-10{--tw-bg-opacity:0.1}.xl\:bg-opacity-20{--tw-bg-opacity:0.2}.xl\:bg-opacity-25{--tw-bg-opacity:0.25}.xl\:bg-opacity-30{--tw-bg-opacity:0.3}.xl\:bg-opacity-40{-- 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timin);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0-opacity:0.9}.xl\:bg-opacity-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-fbdb5cf68a6a558e9ac4c969b8768c9810a7a743 (16 bytes)

00000000: 7b2d 2d74 792d 3225 207b 3930 2920 3935  {--ty-2% {90) 95
{--ty-2% {90) 95

minimized-from-2cdfe30d8243003a08e5a61fa07546ec921d85ed (33 bytes)

00000000: 7b2d 2d74 792d 3235 2520 7b39 3530 2920  {--ty-25% {950) 
00000010: 7363 616c 6163 6974 793a 302e 3935 2e39  scalacity:0.95.9
00000020: 35                                       5
{--ty-25% {950) scalacity:0.95.95

minimized-from-0fedf1fe49ed79d6812c99d9e17ad65b395b3741 (48 bytes)

00000000: 7b2d 2d74 792d 3235 2520 7b39 3530 2920  {--ty-25% {950) 
00000010: 7363 616c 6559 2830 7b2d 2d74 772d 6267  scaleY(0{--tw-bg
00000020: 2d6f 7061 6369 7479 3a30 2e39 352e 3935  -opacity:0.95.95
{--ty-25% {950) scaleY(0{--tw-bg-opacity:0.95.95

minimized-from-fd586001f45b01c8f961f0a3ae2a2b233a8b0e61 (7 bytes)

00000000: 7425 207b 3930 29                        t% {90)
t% {90)

minimized-from-2acf8f531d6546c4695732bb1fa2f9f200d7cd72 (3 bytes)

00000000: 257b 29                                  %{)
%{)

minimized-from-783f5025c3d50524c51f04ec7a0dec6a0e1dbfb8 (95 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 792d 3235 2520  city-0{--ty-25% 
00000020: 7b0a 2020 2020 2d77 6562 0100 0000 0000  {.    -web......
00000030: 0000 6174 696f 6e79 2d39 3530 2920 7363  ..ationy-950) sc
00000040: 616c 6559 2830 7b2d 2d74 772d 6267 2d6f  aleY(0{--tw-bg-o
00000050: 7061 6369 7479 3a30 2e39 357d 2e39 35    pacity:0.95}.95
s\:bg-^@^@^@^@^@^@-opacity-0{--ty-25% {
    -web^A^@^@^@^@^@^@^@ationy-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-dffc7face542bc65516c3c94eb24ad24333e276e (248 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 772d 6267 2d6f  city-0{--tw-bg-o
00000020: 7061 6369 7479 3a30 7d2e 786c 5c3a 6261  pacity:0}.xl\:ba
00000030: 6369 7479 2d31 307b 2d2d 7477 2d62 672d  city-10{--tw-bg-
00000040: 6f70 6163 6974 793a 302e 317d 2e78 6c5c  opacity:0.1}.xl\
00000050: 3a62 672d 6f70 6163 6974 792d 3230 7b2d  :bg-opacity-20{-
00000060: 2d74 772d 6267 2d6f 7061 6369 7479 3a30  -tw-bg-opacity:0
00000070: 2e32 7d2e 786c 5c3a 6267 2d6f 7061 6369  .2}.xl\:bg-opaci
00000080: 7479 2d32 357b 2d2d 616e 7366 6f72 6d3a  ty-25{--ansform:
00000090: 2074 7261 6e73 6c61 7465 3364 2830 2c20   translate3d(0, 
000000a0: 302c 2030 293b 0a20 207d 0a0a 2020 3430  0, 0);.  }..  40
000000b0: 252c 0a20 2034 3325 207b 0a20 2020 202d  %,.  43% {.    -
000000c0: 7765 626b 6974 2d61 6e69 6d61 7469 6f6e  webkit-animation
000000d0: 792d 3935 3029 2073 6361 6c65 5928 307b  y-950) scaleY(0{
000000e0: 2d2d 7477 2d62 672d 6f70 6163 6974 793a  --tw-bg-opacity:
000000f0: 302e 3935 7d2e 3935                      0.95}.95
s\:bg-^@^@^@^@^@^@-opacity-0{--tw-bg-opacity:0}.xl\:bacity-10{--tw-bg-opacity:0.1}.xl\:bg-opacity-20{--tw-bg-opacity:0.2}.xl\:bg-opacity-25{--ansform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animationy-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-b325285093ae0ff738f95c83b936cface3cd74d8 (291 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 772d 6267 2d6f  city-0{--tw-bg-o
00000020: 7061 6369 7479 3a30 7d2e 786c 5c3a 6267  pacity:0}.xl\:bg
00000030: 2d6f 7061 6369 7479 2d35 7b2d 2d74 772d  -opacity-5{--tw-
00000040: 6267 2d6f 7061 6369 7479 3a30 2e30 357d  bg-opacity:0.05}
00000050: 2e78 6c5c 3a62 672d 6f70 6163 6974 792d  .xl\:bg-opacity-
00000060: 3130 7b2d 2d74 772d 6267 2d6f 7061 6369  10{--tw-bg-opaci
00000070: 7479 3a30 2e31 7d2e 786c 5c3a 6267 2d6f  ty:0.1}.xl\:bg-o
00000080: 7061 6369 7479 2d32 307b 2d2d 7477 2d62  pacity-20{--tw-b
00000090: 672d 6f70 6163 6974 793a 302e 327d 2e78  g-opacity:0.2}.x
000000a0: 6c5c 3a62 672d 6f70 6163 6974 792d 3235  l\:bg-opacity-25
000000b0: 7b2d 2d61 6e73 666f 726d 3a20 7472 616e  {--ansform: tran
000000c0: 736c 6174 6533 6428 302c 2030 2c20 3029  slate3d(0, 0, 0)
000000d0: 3b0a 2020 7d0a 0a20 2034 3025 2c0a 2020  ;.  }..  40%,.  
000000e0: 3433 2520 7b0a 2020 2020 2d77 6562 6b69  43% {.    -webki
000000f0: 742d 616e 696d 6174 696f 6e79 2d39 3530  t-animationy-950
00000100: 2920 7363 616c 6559 2830 7b2d 2d74 772d  ) scaleY(0{--tw-
00000110: 6267 2d6f 7061 6369 7479 3a30 2e39 357d  bg-opacity:0.95}
00000120: 2e39 35                                  .95
s\:bg-^@^@^@^@^@^@-opacity-0{--tw-bg-opacity:0}.xl\:bg-opacity-5{--tw-bg-opacity:0.05}.xl\:bg-opacity-10{--tw-bg-opacity:0.1}.xl\:bg-opacity-20{--tw-bg-opacity:0.2}.xl\:bg-opacity-25{--ansform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animationy-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-80e799a5a77c7253b70f073c7016e8efb9d00334 (551 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 772d 6267 2d6f  city-0{--tw-bg-o
00000020: 7061 6369 7479 3a30 7d2e 786c 5c3a 6267  pacity:0}.xl\:bg
00000030: 2d6f 7061 6369 7479 2d35 7b2d 2d74 772d  -opacity-5{--tw-
00000040: 6267 2d6f 7061 6369 7479 3a30 2e30 357d  bg-opacity:0.05}
00000050: 2e78 6c5c 3a62 672d 6f70 6163 6974 792d  .xl\:bg-opacity-
00000060: 3130 7b2d 2d74 772d 6267 2d6f 7061 6369  10{--tw-bg-opaci
00000070: 7479 3a30 2e31 7d2e 786c 5c3a 6267 2d6f  ty:0.1}.xl\:bg-o
00000080: 7061 6369 7479 2d32 307b 2d2d 7477 2d62  pacity-20{--tw-b
00000090: 672d 6f70 6163 6974 793a 302e 327d 2e78  g-opacity:0.2}.x
000000a0: 6c5c 3a62 672d 6f70 6163 6974 792d 3235  l\:bg-opacity-25
000000b0: 7b2d 2d74 772d 6267 2d6f 7061 6369 7479  {--tw-bg-opacity
000000c0: 3a30 2e32 357d 2e78 6c5c 3a62 672d 6f70  :0.25}.xl\:bg-op
000000d0: 6163 6974 792d 3330 7b2d 2d74 772d 6267  acity-30{--tw-bg
000000e0: 2d6f 7061 6369 7479 3a30 2e33 7d2e 786c  -opacity:0.3}.xl
000000f0: 5c3a 6267 2d6f 7061 6369 7479 2d34 307b  \:bg-opacity-40{
00000100: 2d2d 2031 293b 0a20 2020 202d 7765 626b  -- 1);.    -webk
00000110: 6974 2d74 7261 6e73 666f 726d 3a20 7472  it-transform: tr
00000120: 616e 736c 6174 6533 6428 302c 2030 2c20  anslate3d(0, 0, 
00000130: 3029 3b0a 2020 2020 7472 616e 7366 6f72  0);.    transfor
00000140: 6d3a 2074 7261 6e73 6c61 7465 3364 2830  m: translate3d(0
00000150: 2c20 302c 2030 293b 0a20 207d 0a0a 2020  , 0, 0);.  }..  
00000160: 3430 252c 0a20 2034 3325 207b 0a20 2020  40%,.  43% {.   
00000170: 202d 7765 626b 6974 2d61 6e69 6d61 7469   -webkit-animati
00000180: 6f6e 2d74 696d 696e 293b 0a20 2020 202d  on-timin);.    -
00000190: 7765 626b 6974 2d74 7261 6e73 666f 726d  webkit-transform
000001a0: 3a20 7472 616e 736c 6174 6533 6428 302c  : translate3d(0,
000001b0: 2030 2c20 3029 2073 6361 6c65 5928 302e   0, 0) scaleY(0.
000001c0: 3935 293b 0a20 2020 2074 7261 6e73 666f  95);.    transfo
000001d0: 726d 3a20 7472 616e 736c 6174 6533 6428  rm: translate3d(
000001e0: 302c 2030 2d6f 7061 6369 7479 3a30 2e39  0, 0-opacity:0.9
000001f0: 7d2e 786c 5c3a 6267 2d6f 7061 6369 7479  }.xl\:bg-opacity
s\:bg-^@^@^@^@^@^@-opacity-0{--tw-bg-opacity:0}.xl\:bg-opacity-5{--tw-bg-opacity:0.05}.xl\:bg-opacity-10{--tw-bg-opacity:0.1}.xl\:bg-opacity-20{--tw-bg-opacity:0.2}.xl\:bg-opacity-25{--tw-bg-opacity:0.25}.xl\:bg-opacity-30{--tw-bg-opacity:0.3}.xl\:bg-opacity-40{-- 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timin);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0-opacity:0.9}.xl\:bg-opacity-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-1ab2623f55308b7646d3d051fb46bbe5d11dc2a2 (1140 bytes)

00000000: 735c 3a62 672d 7069 6e6b 2d38 3030 3a66  s\:bg-pink-800:f
00000010: 6f63 7573 7b2d 2d74 772d 6267 2d6f 7061  ocus{--tw-bg-opa
00000020: 6369 7479 3a31 3b62 6163 6b67 726f 756e  city:1;backgroun
00000030: 642d 636f 6c6f 723a 7267 6261 2831 3537  d-color:rgba(157
00000040: 2c32 332c 3737 2c76 6172 282d 2d74 772d  ,23,77,var(--tw-
00000050: 6267 2d6f 7061 6369 7479 2929 7d2e 786c  bg-opacity))}.xl
00000060: 5c3a 666f 6375 735c 3a62 672d 7069 6e6b  \:focus\:bg-pink
00000070: 2d39 3030 3a66 6f63 7573 7b2d 2d74 772d  -900:focus{--tw-
00000080: 6267 2d6f 7061 6369 7479 3a31 3b62 6163  bg-opacity:1;bac
00000090: 6b67 726f 756e 642d 636f 6c6f 723a 7267  kground-color:rg
000000a0: 6261 2831 3331 2c32 342c 3637 2c76 6172  ba(131,24,67,var
000000b0: 282d 2d74 772d 6267 2d6f 7061 6369 7479  (--tw-bg-opacity
000000c0: 2929 7d2e 786c 5c3a 6267 2d6f 7061 6369  ))}.xl\:bg-opaci
000000d0: 7479 2d30 7b2d 2d74 772d 6267 2d6f 7061  ty-0{--tw-bg-opa
000000e0: 6369 7479 3a30 7d2e 786c 5c3a 6267 2d6f  city:0}.xl\:bg-o
000000f0: 7061 6369 7479 2d35 7b2d 2d74 772d 6267  pacity-5{--tw-bg
00000100: 2d6f 7061 6369 7479 3a30 2e30 357d 2e78  -opacity:0.05}.x
00000110: 6c5c 3a62 672d 6f70 6163 6974 792d 3130  l\:bg-opacity-10
00000120: 7b2d 2d74 772d 6267 2d6f 7061 6369 7479  {--tw-bg-opacity
00000130: 3a30 2e31 7d2e 786c 5c3a 6267 2d6f 7061  :0.1}.xl\:bg-opa
00000140: 6369 7479 2d32 307b 2d2d 7477 2d62 672d  city-20{--tw-bg-
00000150: 6f70 6163 6974 793a 302e 327d 2e78 6c5c  opacity:0.2}.xl\
00000160: 3a62 672d 6f70 6163 6974 792d 3235 7b2d  :bg-opacity-25{-
00000170: 2d74 772d 6267 2d6f 7061 6369 7479 3a30  -tw-bg-opacity:0
00000180: 2e32 357d 2e78 6c5c 3a62 672d 6f70 6163  .25}.xl\:bg-opac
00000190: 6974 792d 3330 7b2d 2d74 772d 6267 2d6f  ity-30{--tw-bg-o
000001a0: 7061 6369 7479 3a30 2e33 7d2e 786c 5c3a  pacity:0.3}.xl\:
000001b0: 6267 2d6f 7061 6369 7479 2d34 307b 2d2d  bg-opacity-40{--
000001c0: 2031 293b 0a20 2020 202d 7765 626b 6974   1);.    -webkit
000001d0: 2d74 7261 6e73 666f 726d 3a20 7472 616e  -transform: tran
000001e0: 736c 6174 6533 6428 302c 2030 2c20 3029  slate3d(0, 0, 0)
000001f0: 3b0a 2020 2020 7472 616e 7366 6f72 6d3a  ;.    transform:
s\:bg-pink-800:focus{--tw-bg-opacity:1;background-color:rgba(157,23,77,var(--tw-bg-opacity))}.xl\:focus\:bg-pink-900:focus{--tw-bg-opacity:1;background-color:rgba(131,24,67,var(--tw-bg-opacity))}.xl\:bg-opacity-0{--tw-bg-opacity:0}.xl\:bg-opacity-5{--tw-bg-opacity:0.05}.xl\:bg-opacity-10{--tw-bg-opacity:0.1}.xl\:bg-opacity-20{--tw-bg-opacity:0.2}.xl\:bg-opacity-25{--tw-bg-opacity:0.25}.xl\:bg-opacity-30{--tw-bg-opacity:0.3}.xl\:bg-opacity-40{-- 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06)on: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.35tw-bg-opacity:0.4}.xl\:bg-opacity-50{--tw-bg-opacity:0.5}.xl\:bg-opacity-60{--tw-bg-opacity:0.6}.xl\:bg-opacity-70{--tw-bg-opacity:0.7}.xl\:bg-opacity-75{--tw-bg-opacity:0.75}.xl\:bg-opacity-80{--tw-bg-opacity:0.8}.xl\:bg-opacity-90{-5, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, -tw-bg-opacity:0.9}.xl\:bg-opacity-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-25753e5421d5da230ae261f3d8e131bf604f0c79 (126 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 772d 6267 2d6f  city-0{--tw-bg-o
00000020: 7061 6369 7479 3a30 7d2e 786c 5c3a 6261  pacity:0}.xl\:ba
00000030: 6367 2d6f 7061 6369 7479 2d32 3525 207b  cg-opacity-25% {
00000040: 0a20 2020 202d 7765 626b 6974 2d61 6e69  .    -webkit-ani
00000050: 6d61 7469 6f6e 792d 3935 3029 2073 6361  mationy-950) sca
00000060: 6c65 5928 307b 2d2d 7477 2d62 672d 6f70  leY(0{--tw-bg-op
00000070: 6163 6974 793a 302e 3935 7d2e 3935       acity:0.95}.95
s\:bg-^@^@^@^@^@^@-opacity-0{--tw-bg-opacity:0}.xl\:bacg-opacity-25% {
    -webkit-animationy-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-59db0f200b3959635517a048c988887fe0c882fe (9 bytes)

00000000: 7b2d 7425 207b 3930 29                   {-t% {90)
{-t% {90)

minimized-from-6cf22811f035290ae7b76627be4d944da10e9a9e (17 bytes)

00000000: 7b2d 2d74 792d 3235 2520 7b39 3029 2039  {--ty-25% {90) 9
00000010: 35                                       5
{--ty-25% {90) 95

minimized-from-693b4035181b920040791e73a5fd6c8036fa1ed8 (176 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 772d 6267 2d6f  city-0{--tw-bg-o
00000020: 7061 6369 7479 3a30 7d2e 786c 5c3a 6261  pacity:0}.xl\:ba
00000030: 6367 2d6f 7061 6369 7479 2d32 357b 2d2d  cg-opacity-25{--
00000040: 616e 7366 6f72 6d3a 2074 7261 6e73 6c61  ansform: transla
00000050: 7465 3364 2830 2c20 302c 2030 293b 0a20  te3d(0, 0, 0);. 
00000060: 207d 0a0a 2020 3430 252c 0a20 2034 3325   }..  40%,.  43%
00000070: 207b 0a20 2020 202d 7765 626b 6974 2d61   {.    -webkit-a
00000080: 6e69 6d61 7469 6f6e 792d 3935 3029 2073  nimationy-950) s
00000090: 6361 6c65 5928 307b 2d2d 7477 2d62 672d  caleY(0{--tw-bg-
000000a0: 6f70 6163 6974 793a 302e 3935 7d2e 3935  opacity:0.95}.95
s\:bg-^@^@^@^@^@^@-opacity-0{--tw-bg-opacity:0}.xl\:bacg-opacity-25{--ansform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animationy-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-38131bb1f6191a8fb250b9f9091be688127d4612 (64 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d2d 307b  s\:bg-......--0{
00000010: 2d2d 7479 2d32 3525 207b 3935 3029 2073  --ty-25% {950) s
00000020: 6361 6c65 5928 307b 2d2d 7477 2d62 672d  caleY(0{--tw-bg-
00000030: 6f70 6163 6974 793a 302e 3935 7d2e 3935  opacity:0.95}.95
s\:bg-^@^@^@^@^@^@--0{--ty-25% {950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-2d7301773f41a70928b1cac67a5ed31bd0c8e0ce (749 bytes)

00000000: 735c 3a62 672d 7069 6e6b 2d38 3030 3a66  s\:bg-pink-800:f
00000010: 6f63 7573 7b2d 2d74 772d 6267 2d6f 7061  ocus{--tw-bg-opa
00000020: 6369 7479 3a31 3b62 6163 6b67 726f 756e  city:1;backgroun
00000030: 642d 636f 6c6f 723a 7267 6261 2831 3537  d-color:rgba(157
00000040: 2c32 332c 3737 2c76 6172 282d 2d74 772d  ,23,77,var(--tw-
00000050: 6267 2d6f 7061 6369 7479 2929 7d2e 786c  bg-opacity))}.xl
00000060: 5c3a 666f 6375 735c 3a62 672d 7069 6e6b  \:focus\:bg-pink
00000070: 2d39 3030 3a66 6f63 7573 7b2d 2d74 772d  -900:focus{--tw-
00000080: 6267 2d6f 7061 6369 7479 3a31 3b62 6163  bg-opacity:1;bac
00000090: 6b67 726f 756e 642d 636f 6c6f 723a 7267  kground-color:rg
000000a0: 6261 2831 3331 2c32 342c 3637 2c76 6172  ba(131,24,67,var
000000b0: 282d 2d74 772d 6267 2d6f 7061 6369 7479  (--tw-bg-opacity
000000c0: 2929 7d2e 786c 5c3a 6267 2d6f 7061 6369  ))}.xl\:bg-opaci
000000d0: 7479 2d30 7b2d 2d74 772d 6267 2d6f 7061  ty-0{--tw-bg-opa
000000e0: 6369 7479 3a30 7d2e 786c 5c3a 6267 2d6f  city:0}.xl\:bg-o
000000f0: 7061 6369 7479 2d35 7b2d 2d74 772d 6267  pacity-5{--tw-bg
00000100: 2d6f 7061 6369 7479 3a30 2e30 357d 2e78  -opacity:0.05}.x
00000110: 6c5c 3a62 672d 6f70 6163 6974 792d 3130  l\:bg-opacity-10
00000120: 7b2d 2d74 772d 6267 2d6f 7061 6369 7479  {--tw-bg-opacity
00000130: 3a30 2e31 7d2e 786c 5c3a 6267 2d6f 7061  :0.1}.xl\:bg-opa
00000140: 6369 7479 2d32 307b 2d2d 7477 2d62 672d  city-20{--tw-bg-
00000150: 6f70 6163 6974 793a 302e 327d 2e78 6c5c  opacity:0.2}.xl\
00000160: 3a62 672d 6f70 6163 6974 792d 3235 7b2d  :bg-opacity-25{-
00000170: 2d74 772d 6267 2d6f 7061 6369 7479 3a30  -tw-bg-opacity:0
00000180: 2e32 357d 2e78 6c5c 3a62 672d 6f70 6163  .25}.xl\:bg-opac
00000190: 6974 792d 3330 7b2d 2d74 772d 6267 2d6f  ity-30{--tw-bg-o
000001a0: 7061 6369 7479 3a30 2e33 7d2e 786c 5c3a  pacity:0.3}.xl\:
000001b0: 6267 2d6f 7061 6369 7479 2d34 307b 2d2d  bg-opacity-40{--
000001c0: 2031 293b 0a20 2020 202d 7765 626b 6974   1);.    -webkit
000001d0: 2d74 7261 6e73 666f 726d 3a20 7472 616e  -transform: tran
000001e0: 736c 6174 6533 6428 302c 2030 2c20 3029  slate3d(0, 0, 0)
000001f0: 3b0a 2020 2020 7472 616e 7366 6f72 6d3a  ;.    transform:
s\:bg-pink-800:focus{--tw-bg-opacity:1;background-color:rgba(157,23,77,var(--tw-bg-opacity))}.xl\:focus\:bg-pink-900:focus{--tw-bg-opacity:1;background-color:rgba(131,24,67,var(--tw-bg-opacity))}.xl\:bg-opacity-0{--tw-bg-opacity:0}.xl\:bg-opacity-5{--tw-bg-opacity:0.05}.xl\:bg-opacity-10{--tw-bg-opacity:0.1}.xl\:bg-opacity-20{--tw-bg-opacity:0.2}.xl\:bg-opacity-25{--tw-bg-opacity:0.25}.xl\:bg-opacity-30{--tw-bg-opacity:0.3}.xl\:bg-opacity-40{-- 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timin);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, -tw-bg-opacity:0.9}.xl\:bg-opacity-950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-0013179044f316862bd94e8389510c9b0e439d99 (5 bytes)

00000000: 7425 207b 29                             t% {)
t% {)

minimized-from-05d1f3d60ea8888709aa85453101b9a2b3d573be (60 bytes)

00000000: 735c 3a62 6700 0000 2d2d 307b 2d2d 7479  s\:bg...--0{--ty
00000010: 2d32 3525 207b 3935 3029 2073 6361 6c65  -25% {950) scale
00000020: 5928 307b 2d2d 7477 2d62 672d 6f70 6163  Y(0{--tw-bg-opac
00000030: 6974 793a 302e 3935 7d2e 3935            ity:0.95}.95
s\:bg^@^@^@--0{--ty-25% {950) scaleY(0{--tw-bg-opacity:0.95}.95

minimized-from-a37b649c0da3910cb2d58317075a716fbee82868 (4 bytes)

00000000: 7425 7b29                                t%{)
t%{)

minimized-from-9b8bea97c517de4d15fe19f46741e3ede84abc8d (71 bytes)

00000000: 735c 3a62 672d 0000 0000 0000 2d6f 7061  s\:bg-......-opa
00000010: 6369 7479 2d30 7b2d 2d74 792d 3235 2520  city-0{--ty-25% 
00000020: 7b39 3530 2920 7363 616c 6559 2830 7b2d  {950) scaleY(0{-
00000030: 2d74 772d 6267 2d6f 7061 6369 7479 3a30  -tw-bg-opacity:0
00000040: 2e39 357d 2e39 35                        .95}.95
s\:bg-^@^@^@^@^@^@-opacity-0{--ty-25% {950) scaleY(0{--tw-bg-opacity:0.95}.95

@keithamus
keithamus force-pushed the fuzz/findings-20260615-035522 branch from 9cad98c to 9be453f Compare June 15, 2026 20:56
@github-actions

Copy link
Copy Markdown

✅ CI passed

Job Result
Build & Test (win32-x64, win32-arm64, linux-x64, linux-arm64, darwin-x64, darwin-arm64) ✅ success
Build & Test (default features) ✅ success
Build & Test (nightly) ✅ success
Build each library ✅ success
Acceptance Tests ✅ success
Fuzz Corpus Replay ✅ success

@keithamus keithamus changed the title fuzz: new parser findings 2026-06-15 fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. Jun 15, 2026
@keithamus
keithamus merged commit c72824d into main Jun 15, 2026
18 checks passed
@keithamus
keithamus deleted the fuzz/findings-20260615-035522 branch June 15, 2026 21:26
github-actions Bot pushed a commit that referenced this pull request Jun 15, 2026
## [0.0.26] - 2026-06-15

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))

[forcebuild]
@keithamus keithamus mentioned this pull request Jun 15, 2026
github-actions Bot pushed a commit that referenced this pull request Jun 15, 2026
## [0.0.26] - 2026-06-15

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
github-actions Bot pushed a commit that referenced this pull request Jun 15, 2026
## [0.0.26] - 2026-06-15

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))

[forcebuild]
github-actions Bot pushed a commit that referenced this pull request Jun 15, 2026
## [0.0.26] - 2026-06-15

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
github-actions Bot pushed a commit that referenced this pull request Jun 19, 2026
## [0.0.26] - 2026-06-19

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))

[forcebuild]
github-actions Bot pushed a commit that referenced this pull request Jun 19, 2026
## [0.0.26] - 2026-06-19

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
github-actions Bot pushed a commit that referenced this pull request Jun 19, 2026
## [0.0.26] - 2026-06-19

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))

[forcebuild]
github-actions Bot pushed a commit that referenced this pull request Jun 19, 2026
## [0.0.26] - 2026-06-19

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
github-actions Bot pushed a commit that referenced this pull request Jun 19, 2026
## [0.0.26] - 2026-06-19

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
- csskit_wasm/csskit(node): Provide csskit library functions in csskit package (#1234) ([#1234](#1234))

[forcebuild]
github-actions Bot pushed a commit that referenced this pull request Jun 19, 2026
## [0.0.26] - 2026-06-19

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
- csskit_wasm/csskit(node): Provide csskit library functions in csskit package (#1234) ([#1234](#1234))
github-actions Bot pushed a commit that referenced this pull request Jun 20, 2026
## [0.0.26] - 2026-06-20

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
- csskit_wasm/csskit(node): Provide csskit library functions in csskit package (#1234) ([#1234](#1234))
- csskit(node): manage wasm-opt with mise (#1235) ([#1235](#1235))
- csskit(node): Move build script to Mise (#1237) ([#1237](#1237))

[forcebuild]
github-actions Bot pushed a commit that referenced this pull request Jun 20, 2026
## [0.0.26] - 2026-06-20

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

### Csskit
- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
- csskit_wasm/csskit(node): Provide csskit library functions in csskit package (#1234) ([#1234](#1234))
- csskit(node): manage wasm-opt with mise (#1235) ([#1235](#1235))
- csskit(node): Move build script to Mise (#1237) ([#1237](#1237))
keithamus added a commit that referenced this pull request Jun 20, 2026
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
- csskit_wasm/csskit(node): Provide csskit library functions in csskit package (#1234) ([#1234](#1234))
- csskit(node): manage wasm-opt with mise (#1235) ([#1235](#1235))
- csskit(node): Move build script to Mise (#1237) ([#1237](#1237))

[forcebuild]
keithamus added a commit that referenced this pull request Jun 20, 2026
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
- csskit_wasm/csskit(node): Provide csskit library functions in csskit package (#1234) ([#1234](#1234))
- csskit(node): manage wasm-opt with mise (#1235) ([#1235](#1235))
- csskit(node): Move build script to Mise (#1237) ([#1237](#1237))

[forcebuild]
keithamus added a commit that referenced this pull request Jun 20, 2026
- Chore(deps): update dependencies to v1.48.0 (#1227) ([#1227](#1227))

- Regenerate css_ast/src/values from csswg drafts (#1221) ([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia. (#1225) ([#1225](#1225))

- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220) ([#1220](#1220))

- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228) ([#1228](#1228))

- chore(deps): update dependencies (patch) (#1222) ([#1222](#1222))
- csskit_wasm/csskit(node): Provide csskit library functions in csskit package (#1234) ([#1234](#1234))
- csskit(node): manage wasm-opt with mise (#1235) ([#1235](#1235))
- csskit(node): Move build script to Mise (#1237) ([#1237](#1237))

[forcebuild]
keithamus added a commit that referenced this pull request Jun 20, 2026
## [0.0.26] - 2026-06-20

### Other Changes
- Chore(deps): update dependencies to v1.48.0 (#1227)
([#1227](#1227))


### Css_ast
- Regenerate css_ast/src/values from csswg drafts (#1221)
([#1221](#1221))
- fuzz(css_parse): Mark more erroneous tokens in blocks as trivia.
(#1225) ([#1225](#1225))


### Css_lexer
- fuzz(css_lex): avoid buffer overflows with SmallStr buffer (#1220)
([#1220](#1220))


### Css_parse
- fuzz(css_parse): consume `Bad` tokens as trivia in blocks. (#1228)
([#1228](#1228))


### Csskit
- chore(deps): update dependencies (patch) (#1222)
([#1222](#1222))
- csskit_wasm/csskit(node): Provide csskit library functions in csskit
package (#1234) ([#1234](#1234))
- csskit(node): manage wasm-opt with mise (#1235)
([#1235](#1235))
- csskit(node): Move build script to Mise (#1237)
([#1237](#1237))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant