Skip to content

fuzz: new parser findings 2026-07-13 - #1288

Merged
keithamus merged 2 commits into
mainfrom
fuzz/findings-20260713-030545
Jul 14, 2026
Merged

fuzz: new parser findings 2026-07-13#1288
keithamus merged 2 commits into
mainfrom
fuzz/findings-20260713-030545

Conversation

@keithamus

@keithamus keithamus commented Jul 13, 2026

Copy link
Copy Markdown
Member

Nightly fuzz run found new findings.

We skip debug asserts to check if a dashed Ident or Function holds the atom bits for its relevant name, but we don't do that for AtRules, causing a panic when presented with a dashed AtRule.

This change refactors the debug assert to always assert on Dashed idents also, but tweaks the dashed-ident to ignore the preceeding -- so it can correctly assert on the value. This not only avoids the panic but adds extra safeguards that all ident-like functions correctly hold atom bits for their name.

Findings

minimized-from-712bbffad97f73bfde6ab3f2f1d408ba2862ef77 (5 bytes)

00000000: 7b40 2d2d 72                             {@--r
{@--r

minimized-from-7c2ac8682c1dea7b981d01d794ec9c4ffa9e3f88 (165 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6562 6b69  kit-animatioebki
00000020: 742d 616e 696d 6174 696f 6e28 302c 2030  t-animation(0, 0
00000030: 2c20 312c 2039 3064 6567 293b 0a20 2020  , 1, 90deg);.   
00000040: 7574 686f 7265 6420 6279 204e 6963 6b20  uthored by Nick 
00000050: 5065 7474 6974 202d 2068 6f6d 3b0a 7d0a  Pettit - hom;.}.
00000060: 402d 2d74 7261 6e73 666f 726d 3a20 726f  @--transform: ro
00000070: 7461 7465 3364 2830 2c20 302c 2031 2c20  tate3d(0, 0, 1, 
00000080: 3930 6465 6729 3b0a 2020 2075 7468 6f72  90deg);.   uthor
00000090: 6564 2062 7920 4e69 636b 2050 6574 7469  ed by Nick Petti
000000a0: 7420 2d20 68                             t - h
wnRight {
  -webkit-animatioebkit-animation(0, 0, 1, 90deg);
   uthored by Nick Pettit - hom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
   uthored by Nick Pettit - h

minimized-from-6c42e7282657e697d6d29098823884c6f3824b83 (247 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6562 6b69  kit-animatioebki
00000020: 742d 616e 696d 6174 696f 6e2d 6e61 6d65  t-animation-name
00000030: 3a20 726f 7461 7465 4f75 7455 704c 6566  : rotateOutUpLef
00000040: 743b 0a20 2061 6e69 6d61 7469 6f6e 2d6e  t;.  animation-n
00000050: 616d 653a 2072 6f74 6174 654f 7574 5570  ame: rotateOutUp
00000060: 4c65 6674 3b0a 2020 2d77 6562 6b69 742d  Left;.  -webkit-
00000070: 7472 616e 7366 6f72 6d2d 6f72 6967 696e  transform-origin
00000080: 3a20 6c65 6674 2062 6f74 746f 6d3b 0a20  : left bottom;. 
00000090: 2074 7261 6e73 666f 726d 2d6f 7269 6769   transform-origi
000000a0: 6e3a 206c 6566 7420 626f 7474 6f6d 3b0a  n: left bottom;.
000000b0: 7d0a 402d 2d74 7261 6e73 666f 726d 3a20  }.@--transform: 
000000c0: 726f 7461 7465 3364 2830 2c20 302c 2031  rotate3d(0, 0, 1
000000d0: 2c20 3930 6465 6729 3b0a 2020 2075 7468  , 90deg);.   uth
000000e0: 6f72 6564 2062 7920 4e69 636b 2050 6574  ored by Nick Pet
000000f0: 7469 7420 2d20 68                        tit - h
wnRight {
  -webkit-animatioebkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
   uthored by Nick Pettit - h

minimized-from-793bd2bbdc3c5c52964dc7628305a2555aa676a0 (9 bytes)

00000000: 6874 207b 402d 2d74 72                   ht {@--tr
ht {@--tr

minimized-from-d6e3a8c076108c4509056e9e8b849e897dcbf2d6 (18 bytes)

00000000: 6874 207b 6f6d 3b0a 7d0a 402d 2d74 7201  ht {om;.}.@--tr.
00000010: 0000                                     ..
ht {om;
}
@--tr^A^@^@

minimized-from-b803f98fff888c1ef4f64cc682d2a22dacd1f085 (376 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6562 6b69  kit-animatioebki
00000020: 742d 616e 696d 6174 696f 6e2d 6e61 6d65  t-animation-name
00000030: 3a20 726f 7461 7465 4f75 7455 704c 6566  : rotateOutUpLef
00000040: 743b 0a20 2061 6e69 6d61 7469 6f6e 2d6e  t;.  animation-n
00000050: 616d 653a 2072 6f74 6174 654f 7574 5570  ame: rotateOutUp
00000060: 4c65 6674 3b0a 2020 2d77 6562 6b69 742d  Left;.  -webkit-
00000070: 7472 616e 7366 6f72 6d2d 6f72 6967 696e  transform-origin
00000080: 3a20 6c65 6674 2062 6f74 746f 6d3b 0a20  : left bottom;. 
00000090: 2074 7261 6e73 666f 726d 2d6f 7269 6769   transform-origi
000000a0: 6e3a 206c 6566 7420 626f 7474 6f6d 3b0a  n: left bottom;.
000000b0: 7d0a 402d 2d74 7261 6e73 666f 726d 3a20  }.@--transform: 
000000c0: 726f 7461 7465 3364 2830 2c20 302c 2031  rotate3d(0, 0, 1
000000d0: 2c20 3930 6465 6729 3b0a 2020 2020 746c  , 90deg);.    tl
000000e0: 6528 3129 3b0a 2020 7d0a 7d0a 2e61 6e69  e(1);.  }.}..ani
000000f0: 6d61 7465 5f5f 6a61 636b 496e 5468 6542  mate__jackInTheB
00000100: 6f78 207b 0a20 202d 7765 626b 6974 2d61  ox {.  -webkit-a
00000110: 6e69 6d61 7469 6f6e 2d6e 616d 653a 206a  nimation-name: j
00000120: 6163 6b49 6e54 6865 426f 783b 0a20 2061  ackInTheBox;.  a
00000130: 6e69 6d61 7469 6f6e 2d6e 616d 653a 206a  nimation-name: j
00000140: 6163 6b49 6e54 6865 426f 783b 0a7d 0a2f  ackInTheBox;.}./
00000150: 2a20 6f72 6967 696e 616c 6c79 2061 7574  * originally aut
00000160: 686f 7265 6420 6279 204e 6963 6b20 5065  hored by Nick Pe
00000170: 7474 6974 202d 2068                      ttit - h
wnRight {
  -webkit-animatioebkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    tle(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h

minimized-from-03caeb9225e91044cb9d2321ea2e7dfbcc21b397 (42 bytes)

00000000: 776e 5269 6768 7420 7b6f 6d3b 0a7d 0a40  wnRight {om;.}.@
00000010: 2d2d 7472 616e 7366 6f72 6d3a 2072 6f74  --transform: rot
00000020: 6174 6565 6474 6974 0168                 ateedtit.h
wnRight {om;
}
@--transform: rotateedtit^Ah

minimized-from-2a6e0769bab31e9a65793b5e8d3d8aac5d63f239 (455 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6e2d 6e61  kit-animation-na
00000020: 6d65 3a20 726f 7461 7465 4f75 7444 6f77  me: rotateOutDow
00000030: 6e52 6967 6874 3b0a 2020 616e 696d 6174  nRight;.  animat
00000040: 696f 6e2d 6e61 6d65 3a20 726f 7461 7465  ion-name: rotate
00000050: 4f75 7444 6f77 6e52 6967 6874 3b0a 2020  OutDownRight;.  
00000060: 2d77 6674 207b 0a20 202d 7765 626b 6974  -wft {.  -webkit
00000070: 2d61 6e69 6d61 7469 6f6e 2d6e 616d 653a  -animation-name:
00000080: 2072 6f74 6174 654f 7574 5570 4c65 6674   rotateOutUpLeft
00000090: 3b0a 2020 616e 696d 6174 696f 6e2d 6e61  ;.  animation-na
000000a0: 6d65 3a20 726f 7461 7465 4f75 7455 704c  me: rotateOutUpL
000000b0: 6566 743b 0a20 202d 7765 626b 6974 2d74  eft;.  -webkit-t
000000c0: 7261 6e73 666f 726d 2d6f 7269 6769 6e3a  ransform-origin:
000000d0: 206c 6566 7420 626f 7474 6f6d 3b0a 2020   left bottom;.  
000000e0: 7472 616e 7366 6f72 6d2d 6f72 6967 696e  transform-origin
000000f0: 3a20 6c65 6674 2062 6f74 746f 6d3b 0a7d  : left bottom;.}
00000100: 0a40 2d2d 7472 616e 7366 6f72 6d3a 2072  .@--transform: r
00000110: 6f74 6174 6533 6428 302c 2030 2c20 312c  otate3d(0, 0, 1,
00000120: 2039 3064 6567 293b 0a20 2020 2074 6c65   90deg);.    tle
00000130: 2831 293b 0a20 207d 0a7d 0a2e 616e 696d  (1);.  }.}..anim
00000140: 6174 655f 5f6a 6163 6b49 6e54 6865 426f  ate__jackInTheBo
00000150: 7820 7b0a 2020 2d77 6562 6b69 742d 616e  x {.  -webkit-an
00000160: 696d 6174 696f 6e2d 6e61 6d65 3a20 6a61  imation-name: ja
00000170: 636b 496e 5468 6542 6f78 3b0a 2020 616e  ckInTheBox;.  an
00000180: 696d 6174 696f 6e2d 6e61 6d65 3a20 6a61  imation-name: ja
00000190: 636b 496e 5468 6542 6f78 3b0a 7d0a 2f2a  ckInTheBox;.}./*
000001a0: 206f 7269 6769 6e61 6c6c 7920 6175 7468   originally auth
000001b0: 6f72 6564 2062 7920 4e69 636b 2050 6574  ored by Nick Pet
000001c0: 7469 7420 2d20 68                        tit - h
wnRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -wft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    tle(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h

minimized-from-36d772ad74cc04fcfde116fc06234ea0e3df08b5 (4 bytes)

00000000: 402d 2d72                                @--r
@--r

minimized-from-8ee0363784e3bc477ed765677f413651debc268f (45 bytes)

00000000: 776e 5269 6768 7420 7b6f 6d3b 0a7d 0a40  wnRight {om;.}.@
00000010: 2d2d 7472 616e 7366 6f72 6d3a 2072 6f74  --transform: rot
00000020: 6174 6565 6450 6574 7469 7401 68         ateedPettit.h
wnRight {om;
}
@--transform: rotateedPettit^Ah

minimized-from-4381141ceb0bf0463134c6dc48d6eaab03d96ea5 (73 bytes)

00000000: 776e 5269 6768 7420 7b0a 206b 7574 686f  wnRight {. kutho
00000010: 7265 6420 6279 204e 6963 6f6d 3b0a 7d0a  red by Nicom;.}.
00000020: 402d 2d74 7261 6e73 666f 726d 3a20 726f  @--transform: ro
00000030: 7461 7465 6564 2062 7920 4e69 636b 2050  tateed by Nick P
00000040: 6574 7469 7420 2d20 68                   ettit - h
wnRight {
 kuthored by Nicom;
}
@--transform: rotateed by Nick Pettit - h

minimized-from-298957970b68add53a86da7b7f9855cbf8dac23f (749 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6e2d 6e61  kit-animation-na
00000020: 6d65 3a20 726f 7461 7465 4f75 7444 6f77  me: rotateOutDow
00000030: 6e52 6967 6874 3b0a 2020 616e 696d 6174  nRight;.  animat
00000040: 696f 6e2d 6e61 6d65 3a20 726f 7461 7465  ion-name: rotate
00000050: 4f75 7444 6f77 6e52 6967 6874 3b0a 2020  OutDownRight;.  
00000060: 2d77 6562 6b69 742d 7472 616e 7366 6f72  -webkit-transfor
00000070: 6d2d 6f72 6967 696e 3a67 293b 0a74 2062  m-origin:g);.t b
00000080: 6f74 746f 6d3b 0a20 2074 7261 6e73 666f  ottom;.  transfo
00000090: 726d 2d6f 7269 6769 6e3a 206c 6566 7420  rm-origin: left 
000000a0: 626f 7474 6f6d 3b0a 7d0a 402d 2d74 7261  bottom;.}.@--tra
000000b0: 6e73 666f 726d 3a20 726f 7461 7465 3364  nsform: rotate3d
000000c0: 2830 2c20 302c 2031 2c20 3930 6465 6729  (0, 0, 1, 90deg)
000000d0: 3b0a 2020 2020 746c 6528 3129 3b0a 2020  ;.    tle(1);.  
000000e0: 7d0a 7d0a 2e61 6e69 6d61 7465 5f5f 6a61  }.}..animate__ja
000000f0: 636b 496e 5468 6542 6f78 207b 0a20 202d  ckInTheBox {.  -
00000100: 7765 626b 6974 2d61 6e69 6d61 7469 6f6e  webkit-animation
00000110: 2d6e 616d 653a 206a 6163 6b49 6e54 6865  -name: jackInThe
00000120: 426f 783b 0a20 2061 6e69 6d61 7469 6f6e  Box;.  animation
00000130: 2d6e 616d 653a 206a 6163 6b49 6e54 6865  -name: jackInThe
00000140: 426f 783b 0a7d 0a2f 2a20 6f72 6967 696e  Box;.}./* origin
00000150: 616c 6c79 2061 7574 686f 7265 6420 6279  ally authored by
00000160: 204e 6963 6b20 5065 7474 6974 202d 2068   Nick Pettit - h
00000170: 0a2e 616e 696d 6174 655f 5f72 6f74 6174  ..animate__rotat
00000180: 654f 7574 5570 4c65 6674 207b 0a20 202d  eOutUpLeft {.  -
00000190: 7765 626b 6974 2d61 6e69 6d61 7469 6f6e  webkit-animation
000001a0: 2d6e 616d 653a 2072 6f74 6174 654f 7574  -name: rotateOut
000001b0: 5570 4c65 6674 3b0a 2020 616e 696d 6174  UpLeft;.  animat
000001c0: 696f 6e2d 6e61 6d65 3a20 726f 7461 7465  ion-name: rotate
000001d0: 4f75 7455 704c 6566 743b 0a20 202d 7765  OutUpLeft;.  -we
000001e0: 626b 6974 2d74 7261 6e73 666f 726d 2d6f  bkit-transform-o
000001f0: 7269 6769 6e3a 206c 6566 7420 626f 7474  rigin: left bott
wnRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin:g);
t bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    tle(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    tle(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h

minimized-from-5b70942c1f4f90a21f17f287aa31199856b2fcab (920 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6e2d 6e61  kit-animation-na
00000020: 6d65 3a20 726f 7461 7465 4f75 7444 6f77  me: rotateOutDow
00000030: 6e52 6967 6874 3b0a 2020 616e 696d 6174  nRight;.  animat
00000040: 696f 6e2d 6e61 6d65 3a20 726f 7461 7465  ion-name: rotate
00000050: 4f75 7444 6f77 6e52 6967 6874 3b0a 2020  OutDownRight;.  
00000060: 2d77 6562 6b69 742d 7472 616e 7366 6f72  -webkit-transfor
00000070: 6d2d 6f72 6967 696e 3a20 7269 6768 7420  m-origin: right 
00000080: 626f 7474 6f6d 3b0a 2020 7472 616e 7366  bottom;.  transf
00000090: 6f72 6d2d 6f72 6967 696e 3a20 7269 6768  orm-origin: righ
000000a0: 7420 626f 7474 6f6d 3b0a 7d0a 402d 7765  t bottom;.}.@-we
000000b0: 626b 6974 2d6b 6579 6672 616d 6573 2072  bkit-keyframes r
000000c0: 6f74 6174 654f 7574 5570 4c65 6674 207b  otateOutUpLeft {
000000d0: 0a20 2066 726f 6d20 7b0a 2020 2020 6f70  .  from {.    op
000000e0: 6163 6974 793a 2031 3b0a 2020 7d0a 0a20  acity: 1;.  }.. 
000000f0: 2074 6f20 7b0a 2020 2020 2d77 6562 6b69   to {.    -webki
00000100: 742d 7472 616e 7366 6f72 6d3a 2072 6f74  t-transform: rot
00000110: 6174 6533 6428 302c 2030 2c20 312c 202d  ate3d(0, 0, 1, -
00000120: 3435 6465 6729 3b0a 2020 2020 7472 616e  45deg);.    tran
00000130: 7366 6f72 6d3a 2072 6f74 6174 6533 6428  sform: rotate3d(
00000140: 302c 2030 2c20 312c 202d 3435 6465 6729  0, 0, 1, -45deg)
00000150: 3b0a 2020 2020 6f70 6163 6974 793a 2030  ;.    opacity: 0
00000160: 3b0a 2020 7d0a 7d0a 406b 6579 6672 616d  ;.  }.}.@keyfram
00000170: 6573 2072 6f74 6174 654f 7574 5570 4c65  es rotateOutUpLe
00000180: 6674 207b 0a20 2066 726f 6d20 7b0a 2020  ft {.  from {.  
00000190: 2020 6f70 6163 6974 793a 2031 3b0a 2020    opacity: 1;.  
000001a0: 7d0a 0a20 2074 6f20 7b0a 2020 2020 2d77  }..  to {.    -w
000001b0: 6562 6b69 742d 7472 616e 7366 6f72 6d3a  ebkit-transform:
000001c0: 2072 6f74 6174 6533 6428 302c 2030 2c20   rotate3d(0, 0, 
000001d0: 312c 202d 3435 6465 6729 3b0a 2020 2020  1, -45deg);.    
000001e0: 7472 616e 7366 6f72 6d3a 2072 6f74 6174  transform: rotat
000001f0: 6533 6428 302c 2030 2c20 312c 202d 3435  e3d(0, 0, 1, -45
wnRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    tle(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h

minimized-from-ad4e327fcd4506527b55426149db5d06afecf9c0 (452 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6e2d 6e61  kit-animation-na
00000020: 6d65 3a20 726f 7461 7465 4f75 7444 6f77  me: rotateOutDow
00000030: 6e52 6967 6874 3b0a 6e69 6d61 7469 6f6e  nRight;.nimation
00000040: 2d6e 616d 653a 2072 6f74 6174 654f 7574  -name: rotateOut
00000050: 446f 776e 5269 6768 743b 0a20 202d 7766  DownRight;.  -wf
00000060: 7420 7b0a 2020 2d77 6562 6b69 742d 616e  t {.  -webkit-an
00000070: 696d 6174 696f 6e2d 6e61 6d65 3a20 726f  imation-name: ro
00000080: 7461 7465 4f75 7455 704c 6566 743b 0a20  tateOutUpLeft;. 
00000090: 2061 6e69 6d61 7469 6f6e 2d6e 616d 653a   animation-name:
000000a0: 2072 6f74 6174 654f 7574 5570 4c65 6674   rotateOutUpLeft
000000b0: 3b0a 2020 2d77 6562 6b69 742d 7472 616e  ;.  -webkit-tran
000000c0: 7366 6f72 6d2d 6f72 6967 696e 3a20 6c65  sform-origin: le
000000d0: 6674 2062 6f74 746f 6d3b 0a20 2074 7261  ft bottom;.  tra
000000e0: 6e73 666f 726d 2d6f 7269 6769 6e3a 206c  nsform-origin: l
000000f0: 6566 7420 626f 7474 6f6d 3b0a 7d0a 402d  eft bottom;.}.@-
00000100: 2d74 7261 6e73 666f 726d 3a20 726f 7461  -transform: rota
00000110: 7465 3364 2830 2c20 302c 2031 2c20 3930  te3d(0, 0, 1, 90
00000120: 6465 6729 3b0a 2020 2020 746c 6528 3129  deg);.    tle(1)
00000130: 3b0a 2020 7d0a 7d0a 2e61 6e69 6d61 7465  ;.  }.}..animate
00000140: 5f5f 6a61 636b 496e 5468 6542 6f78 207b  __jackInTheBox {
00000150: 0a20 202d 7765 626b 6974 2d61 6e69 6d61  .  -webkit-anima
00000160: 7469 6f6e 2d6e 616d 653a 206a 6163 6b49  tion-name: jackI
00000170: 6e54 6865 426f 783b 0a20 2061 6e69 6d61  nTheBox;.  anima
00000180: 7469 6f6e 2d6e 616d 653a 206a 6163 6b49  tion-name: jackI
00000190: 6e54 6865 426f 783b 0a7d 0a2f 2a20 6f72  nTheBox;.}./* or
000001a0: 6967 696e 616c 6c79 2061 7574 686f 7265  iginally authore
000001b0: 6420 6279 204e 6963 6b20 5065 7474 6974  d by Nick Pettit
000001c0: 202d 2068                                 - h
wnRight {
  -webkit-animation-name: rotateOutDownRight;
nimation-name: rotateOutDownRight;
  -wft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    tle(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h

minimized-from-d4f7378232b2e3bfa6f5fd63e46868b2384b5771 (202 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6562 6b69  kit-animatioebki
00000020: 742d 616e 696d 6174 696f 6e2d 6e61 6d65  t-animation-name
00000030: 3a20 726f 7461 7465 4f75 7455 704c 6566  : rotateOutUpLef
00000040: 743b 0a20 2061 6e69 6d61 7469 6f6e 2d6e  t;.  animation-n
00000050: 2830 2c20 302c 2031 2c20 3930 6465 6729  (0, 0, 1, 90deg)
00000060: 3b0a 2020 2075 7468 6f72 6564 2062 7920  ;.   uthored by 
00000070: 4e69 636b 2050 6574 7469 7420 2d20 686f  Nick Pettit - ho
00000080: 6d3b 0a7d 0a40 2d2d 7472 616e 7366 6f72  m;.}.@--transfor
00000090: 6d3a 2072 6f74 6174 6533 6428 302c 2030  m: rotate3d(0, 0
000000a0: 2c20 312c 2039 3064 6567 293b 0a20 2020  , 1, 90deg);.   
000000b0: 7574 686f 7265 6420 6279 204e 6963 6b20  uthored by Nick 
000000c0: 5065 7474 6974 202d 2068                 Pettit - h
wnRight {
  -webkit-animatioebkit-animation-name: rotateOutUpLeft;
  animation-n(0, 0, 1, 90deg);
   uthored by Nick Pettit - hom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
   uthored by Nick Pettit - h

minimized-from-b6d021b5e5df80588d1924fcc2dda309cc1d8758 (104 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6562 6b75  kit-animatioebku
00000020: 7468 6f72 6564 2062 7920 4e69 636b 2050  thored by Nick P
00000030: 6574 7469 7420 2d20 686f 6d3b 0a7d 0a40  ettit - hom;.}.@
00000040: 2d2d 7472 616e 7366 6f72 6d3a 2072 6f74  --transform: rot
00000050: 6174 6565 6420 6279 204e 6963 6b20 5065  ateed by Nick Pe
00000060: 7474 6974 202d 2068                      ttit - h
wnRight {
  -webkit-animatioebkuthored by Nick Pettit - hom;
}
@--transform: rotateed by Nick Pettit - h

minimized-from-4d2dcbf1515d4df675d96475fe055ec0b4a2070f (1681 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6e2d 6e61  kit-animation-na
00000020: 6d65 3a20 726f 7461 7465 4f75 7444 6f77  me: rotateOutDow
00000030: 6e52 6967 6874 3b0a 2020 616e 696d 6174  nRight;.  animat
00000040: 696f 6e2d 6e61 6d65 3a20 726f 7461 7465  ion-name: rotate
00000050: 4f75 7444 6f77 6e52 6967 6874 3b0a 2020  OutDownRight;.  
00000060: 2d77 6562 6b69 742d 7472 616e 7366 6f72  -webkit-transfor
00000070: 6d2d 6f72 6967 696e 3a20 7269 6768 7420  m-origin: right 
00000080: 626f 7474 6f6d 3b0a 2020 7472 616e 7366  bottom;.  transf
00000090: 6f72 6d2d 6f72 6967 696e 3a20 7269 6768  orm-origin: righ
000000a0: 7420 626f 7474 6f6d 3b0a 7d0a 402d 7765  t bottom;.}.@-we
000000b0: 626b 6974 2d6b 6579 6672 616d 6573 2072  bkit-keyframes r
000000c0: 6f74 6174 654f 7574 5570 4c65 6674 207b  otateOutUpLeft {
000000d0: 0a20 2066 726f 6d20 7b0a 2020 2020 6f70  .  from {.    op
000000e0: 6163 6974 793a 2031 3b0a 2020 7d0a 0a20  acity: 1;.  }.. 
000000f0: 2074 6f20 7b0a 2020 2020 2d77 6562 6b69   to {.    -webki
00000100: 742d 7472 616e 7366 6f72 6d3a 2072 6f74  t-transform: rot
00000110: 6174 6533 6428 302c 2030 2c20 312c 202d  ate3d(0, 0, 1, -
00000120: 3435 6465 6729 3b0a 2020 2020 7472 616e  45deg);.    tran
00000130: 7366 6f72 6d3a 2072 6f74 6174 6533 6428  sform: rotate3d(
00000140: 302c 2030 2c20 312c 202d 3435 6465 6729  0, 0, 1, -45deg)
00000150: 3b0a 2020 2020 6f70 6163 6974 793a 2030  ;.    opacity: 0
00000160: 3b0a 2020 7d0a 7d0a 406b 6579 6672 616d  ;.  }.}.@keyfram
00000170: 6573 2072 6f74 6174 654f 7574 5570 4c65  es rotateOutUpLe
00000180: 6674 207b 0a20 2066 726f 6d20 7b0a 2020  ft {.  from {.  
00000190: 2020 6f70 6163 6974 793a 2031 3b0a 2020    opacity: 1;.  
000001a0: 7d0a 0a20 2074 6f20 7b0a 2020 2020 2d77  }..  to {.    -w
000001b0: 6562 6b69 742d 7472 616e 7366 6f72 6d3a  ebkit-transform:
000001c0: 2072 6f74 6174 6533 6428 302c 2030 2c20   rotate3d(0, 0, 
000001d0: 312c 202d 3435 6465 6729 3b0a 2020 2020  1, -45deg);.    
000001e0: 7472 616e 7366 6f72 6d3a 2072 6f74 6174  transform: rotat
000001f0: 6533 6428 302c 2030 2c20 312c 202d 3435  e3d(0, 0, 1, -45
wnRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: mes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpright bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timi
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
   }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform:0scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h

minimized-from-65e96e689ef1e4cdad8e9091f8fc4cf294b6e6a4 (413 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6e2d 6e61  kit-animation-na
00000020: 6d65 3a20 726f 7461 7465 4f75 7444 6f77  me: rotateOutDow
00000030: 6e52 6967 6874 3b0a 6e69 6d61 7469 6f6e  nRight;.nimation
00000040: 2d65 626b 6974 2d61 6e69 6d61 7469 6f6e  -ebkit-animation
00000050: 2d6e 616d 653a 2072 6f74 6174 654f 7574  -name: rotateOut
00000060: 5570 4c65 6674 3b0a 2020 616e 696d 6174  UpLeft;.  animat
00000070: 696f 6e2d 6e61 6d65 3a20 726f 7461 7465  ion-name: rotate
00000080: 4f75 7455 704c 6566 743b 0a20 202d 7765  OutUpLeft;.  -we
00000090: 626b 6974 2d74 7261 6e73 666f 726d 2d6f  bkit-transform-o
000000a0: 7269 6769 6e3a 206c 6566 7420 626f 7474  rigin: left bott
000000b0: 6f6d 3b0a 2020 7472 616e 7366 6f72 6d2d  om;.  transform-
000000c0: 6f72 6967 696e 3a20 6c65 6674 2062 6f74  origin: left bot
000000d0: 746f 6d3b 0a7d 0a40 2d2d 7472 616e 7366  tom;.}.@--transf
000000e0: 6f72 6d3a 2072 6f74 6174 6533 6428 302c  orm: rotate3d(0,
000000f0: 2030 2c20 312c 2039 3064 6567 293b 0a20   0, 1, 90deg);. 
00000100: 2020 2074 6c65 2831 293b 0a20 207d 0a7d     tle(1);.  }.}
00000110: 0a2e 616e 696d 6174 655f 5f6a 6163 6b49  ..animate__jackI
00000120: 6e54 6865 426f 7820 7b0a 2020 2d77 6562  nTheBox {.  -web
00000130: 6b69 742d 616e 696d 6174 696f 6e2d 6e61  kit-animation-na
00000140: 6d65 3a20 6a61 636b 496e 5468 6542 6f78  me: jackInTheBox
00000150: 3b0a 2020 616e 696d 6174 696f 6e2d 6e61  ;.  animation-na
00000160: 6d65 3a20 6a61 636b 496e 5468 6542 6f78  me: jackInTheBox
00000170: 3b0a 7d0a 2f2a 206f 7269 6769 6e61 6c6c  ;.}./* originall
00000180: 7920 6175 7468 6f72 6564 2062 7920 4e69  y authored by Ni
00000190: 636b 2050 6574 7469 7420 2d20 68         ck Pettit - h
wnRight {
  -webkit-animation-name: rotateOutDownRight;
nimation-ebkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    tle(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h

minimized-from-b934e4bcd2b7757e2ef081f2f81e429394d7561e (1831 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6e2d 6e61  kit-animation-na
00000020: 6d65 3a20 726f 7461 7465 4f75 7444 6f77  me: rotateOutDow
00000030: 6e52 6967 6874 3b0a 2020 616e 696d 6174  nRight;.  animat
00000040: 696f 6e2d 6e61 6d65 3a20 726f 7461 7465  ion-name: rotate
00000050: 4f75 7444 6f77 6e52 6967 6874 3b0a 2020  OutDownRight;.  
00000060: 2d77 6562 6b69 742d 7472 616e 7366 6f72  -webkit-transfor
00000070: 6d2d 6f72 6967 696e 3a20 7269 6768 7420  m-origin: right 
00000080: 626f 7474 6f6d 3b0a 2020 7472 616e 7366  bottom;.  transf
00000090: 6f72 6d2d 6f72 6967 696e 3a20 7269 6768  orm-origin: righ
000000a0: 7420 626f 7474 6f6d 3b0a 7d0a 402d 7765  t bottom;.}.@-we
000000b0: 626b 6974 2d6b 6579 6672 616d 6573 2072  bkit-keyframes r
000000c0: 6f74 6174 654f 7574 5570 4c65 6674 207b  otateOutUpLeft {
000000d0: 0a20 2066 726f 6d20 7b0a 2020 2020 6f70  .  from {.    op
000000e0: 6163 6974 793a 2031 3b0a 2020 7d0a 0a20  acity: 1;.  }.. 
000000f0: 2074 6f20 7b0a 2020 2020 2d77 6562 6b69   to {.    -webki
00000100: 742d 7472 616e 7366 6f72 6d3a 2072 6f74  t-transform: rot
00000110: 6174 6533 6428 302c 2030 2c20 312c 202d  ate3d(0, 0, 1, -
00000120: 3435 6465 6729 3b0a 2020 2020 7472 616e  45deg);.    tran
00000130: 7366 6f72 6d3a 2072 6f74 6174 6533 6428  sform: rotate3d(
00000140: 302c 2030 2c20 312c 202d 3435 6465 6729  0, 0, 1, -45deg)
00000150: 3b0a 2020 2020 6f70 6163 6974 793a 2030  ;.    opacity: 0
00000160: 3b0a 2020 7d0a 7d0a 406b 6579 6672 616d  ;.  }.}.@keyfram
00000170: 6573 2072 6f74 6174 654f 7574 5570 4c65  es rotateOutUpLe
00000180: 6674 207b 0a20 2066 726f 6d20 7b0a 2020  ft {.  from {.  
00000190: 2020 6f70 6163 6974 793a 2031 3b0a 2020    opacity: 1;.  
000001a0: 7d0a 0a20 2074 6f20 7b0a 2020 2020 2d77  }..  to {.    -w
000001b0: 6562 6b69 742d 7472 616e 7366 6f72 6d3a  ebkit-transform:
000001c0: 2072 6f74 6174 6533 6428 302c 2030 2c20   rotate3d(0, 0, 
000001d0: 312c 202d 3435 6465 6729 3b0a 2020 2020  1, -45deg);.    
000001e0: 7472 616e 7366 6f72 6d3a 2072 6f74 6174  transform: rotat
000001f0: 6533 6428 302c 2030 2c20 312c 202d 3435  e3d(0, 0, 1, -45
wnRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: mes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timi
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
   }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform:0scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - h

minimized-from-e05001cc4a3ff401b7e76352515dd8accec3b9c4 (15 bytes)

00000000: 6874 207b 6f6d 3b0a 7d0a 402d 2d74 72    ht {om;.}.@--tr
ht {om;
}
@--tr

minimized-from-bec26878414b976e7cb5b7f5ad6864c4ac8ba9ac (6 bytes)

00000000: 7b40 2d2d 7472                           {@--tr
{@--tr

minimized-from-bd97ec1739e8222521c833beb7042a73e9402662 (132 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6562  wnRight {.  -web
00000010: 6b69 742d 616e 696d 6174 696f 6562 6b75  kit-animatioebku
00000020: 7468 6f72 6564 2062 7920 4e69 636b 2050  thored by Nick P
00000030: 6574 7469 7420 2d20 686f 6d3b 0a7d 0a40  ettit - hom;.}.@
00000040: 2d2d 7472 616e 7366 6f72 6d3a 2072 6f74  --transform: rot
00000050: 6174 6533 6428 302c 2030 2c20 312c 2039  ate3d(0, 0, 1, 9
00000060: 3064 6567 293b 0a20 2020 7574 686f 7265  0deg);.   uthore
00000070: 6420 6279 204e 6963 6b20 5065 7474 6974  d by Nick Pettit
00000080: 202d 2068                                 - h
wnRight {
  -webkit-animatioebkuthored by Nick Pettit - hom;
}
@--transform: rotate3d(0, 0, 1, 90deg);
   uthored by Nick Pettit - h

minimized-from-42a5c703e94836bf6144b5a516b49846df393c06 (64 bytes)

00000000: 776e 5269 6768 7420 7b0a 206b 7574 686f  wnRight {. kutho
00000010: 7265 6420 6279 204e 6963 6f6d 3b0a 7d0a  red by Nicom;.}.
00000020: 402d 2d74 7261 6e73 666f 726d 3a20 726f  @--transform: ro
00000030: 7461 7465 6564 5065 7474 6974 0100 2068  tateedPettit.. h
wnRight {
 kuthored by Nicom;
}
@--transform: rotateedPettit^A^@ h

minimized-from-48f3407f7fa9a29cc10432bf0af8ed361483fb4d (92 bytes)

00000000: 776e 5269 6768 7420 7b0a 2020 2d77 6500  wnRight {.  -we.
00000010: 0000 002d 616e 696d 6174 696f 6562 6b75  ...-animatioebku
00000020: 7468 6f72 6564 2062 7920 4e69 636f 6d3b  thored by Nicom;
00000030: 0a7d 0a40 2d2d 7472 616e 7366 6f72 6d3a  .}.@--transform:
00000040: 2072 6f74 6174 6565 6420 6279 204e 6963   rotateed by Nic
00000050: 6b20 5065 7474 6974 202d 2068            k Pettit - h
wnRight {
  -we^@^@^@^@-animatioebkuthored by Nicom;
}
@--transform: rotateed by Nick Pettit - h

minimized-from-c5a5332a21616a3a7d02092064788df1b24af403 (62 bytes)

00000000: 776e 5269 6768 7420 7b0a 206b 7574 686f  wnRight {. kutho
00000010: 7265 6420 6279 204e 6963 6f6d 3b0a 7d0a  red by Nicom;.}.
00000020: 402d 2d74 7261 6e73 666f 726d 3a20 726f  @--transform: ro
00000030: 7461 7465 6564 5065 7474 6974 0168       tateedPettit.h
wnRight {
 kuthored by Nicom;
}
@--transform: rotateedPettit^Ah

minimized-from-c387cc4e7ba857c3ca03ba67008e8aef579081dd (23 bytes)

00000000: 776e 5269 6768 7420 7b6f 6d3b 0a7d 0a40  wnRight {om;.}.@
00000010: 2d2d 7472 0100 00                        --tr...
wnRight {om;
}
@--tr^A^@^@

@keithamus
keithamus enabled auto-merge (squash) July 14, 2026 08:54
@keithamus
keithamus force-pushed the fuzz/findings-20260713-030545 branch from e68f809 to 4542d71 Compare July 14, 2026 08:58
@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
Build benches ✅ success
Acceptance Tests ✅ success
Fuzz Corpus Replay ✅ success

@keithamus
keithamus merged commit bd9459d into main Jul 14, 2026
18 of 19 checks passed
@keithamus
keithamus deleted the fuzz/findings-20260713-030545 branch July 14, 2026 09:06
github-actions Bot pushed a commit that referenced this pull request Jul 25, 2026
## [0.0.28] - 2026-07-25

### Other Changes
- Chore(deps): update dependencies (patch) (#1300) ([#1300](#1300))

### Css_ast
- csskit_derives: Add peek(skip) attribute (#1266) ([#1266](#1266))
- Regenerate css_ast/src/values from csswg drafts (#1267) ([#1267](#1267))
- css_parse/csskit_derives: Add semantic_eq(skip) to derive(SemanticEq) (#1272) ([#1272](#1272))
- css_ast: Implement various shape functions for clip-path, etc (#1275) ([#1275](#1275))
- css_ast: Use blocks for Container & Style at rules (#1276) ([#1276](#1276))
- css_ast: Add more -moz-meter-* pseudo elements/classes (#1277) ([#1277](#1277))
- css_ast: Refactor and improve `@supports` parsing (#1278) ([#1278](#1278))
- css_ast: Implement fill & stroke (#1279) ([#1279](#1279))
- css_ast: Implement webkit-text-stroek (#1280) ([#1280](#1280))
- css_ast Implement grid functions, track, line, etc (#1281) ([#1281](#1281))
- css_ast/css_parse: Implement ToNormalisedValue trait (#1284) ([#1284](#1284))
- Regenerate css_ast/src/values from csswg drafts (#1285) ([#1285](#1285))
- Regenerate css_ast/src/values from csswg drafts (#1294) ([#1294](#1294))
- csskit_derives: Allow multiple fields to delegate metadata (#1295) ([#1295](#1295))
- css_parse: Reimplement computed value declaration peeking/parsing in DeclarationValue (#1298) ([#1298](#1298))
- css_parse: Refactor BumpBox into generic Arena allocating Box. (#1304) ([#1304](#1304))
- css_parse: Implement an Arena allocated Vec. (#1306) ([#1306](#1306))
- css_ast: Build out substitution function architecture (#1308) ([#1308](#1308))
- css_ast: Use Value/CalcableValue in most manual types (#1309) ([#1309](#1309))

### Css_feature_data
- Regenerate css_ast/src/values from csswg drafts (#1299) ([#1299](#1299))

### Css_lexer
- css_lexer/csskit: Implement LineIndex, precomputing line offsets (#1264) ([#1264](#1264))
- css_lexer: Use a boxed slice in LineIndex, dropping Bumpalo's Vec. (#1305) ([#1305](#1305))
- css_lexer: Implement fearless_simd paths for scanning (#1307) ([#1307](#1307))

### Css_parse
- fuzz: new parser findings 2026-07-13 (#1288) ([#1288](#1288))
- css_parse: Drop CursorSource trait (#1296) ([#1296](#1296))
- css_parse: Drop PreludeList, DeclarationRuleList (#1297) ([#1297](#1297))

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

### Csskit_derives
- csskit_derives: Ensure atom checks properly peek (#1282) ([#1282](#1282))

### Csskit_spec_generator
- csskit_spec_generator: Ensure property atoms includes the extra properties (#1283) ([#1283](#1283))

### Csskit_vscode
- chore(deps): update dependency @types/node to v24.13.2 (#1269) ([#1269](#1269))
- chore(deps): update dependency @types/vscode to v1.125.0 (#1270) ([#1270](#1270))
- chore(deps): update dependency typescript to v7 (#1273) ([#1273](#1273))
- chore(deps): update dependencies (patch) (#1286) ([#1286](#1286))
- chore(deps): update dependency oxlint to v1.69.0 (#1303) ([#1303](#1303))

[forcebuild]
@keithamus keithamus mentioned this pull request Jul 25, 2026
github-actions Bot pushed a commit that referenced this pull request Jul 25, 2026
## [0.0.28] - 2026-07-25

### Other Changes
- Chore(deps): update dependencies (patch) (#1300) ([#1300](#1300))

### Css_ast
- csskit_derives: Add peek(skip) attribute (#1266) ([#1266](#1266))
- Regenerate css_ast/src/values from csswg drafts (#1267) ([#1267](#1267))
- css_parse/csskit_derives: Add semantic_eq(skip) to derive(SemanticEq) (#1272) ([#1272](#1272))
- css_ast: Implement various shape functions for clip-path, etc (#1275) ([#1275](#1275))
- css_ast: Use blocks for Container & Style at rules (#1276) ([#1276](#1276))
- css_ast: Add more -moz-meter-* pseudo elements/classes (#1277) ([#1277](#1277))
- css_ast: Refactor and improve `@supports` parsing (#1278) ([#1278](#1278))
- css_ast: Implement fill & stroke (#1279) ([#1279](#1279))
- css_ast: Implement webkit-text-stroek (#1280) ([#1280](#1280))
- css_ast Implement grid functions, track, line, etc (#1281) ([#1281](#1281))
- css_ast/css_parse: Implement ToNormalisedValue trait (#1284) ([#1284](#1284))
- Regenerate css_ast/src/values from csswg drafts (#1285) ([#1285](#1285))
- Regenerate css_ast/src/values from csswg drafts (#1294) ([#1294](#1294))
- csskit_derives: Allow multiple fields to delegate metadata (#1295) ([#1295](#1295))
- css_parse: Reimplement computed value declaration peeking/parsing in DeclarationValue (#1298) ([#1298](#1298))
- css_parse: Refactor BumpBox into generic Arena allocating Box. (#1304) ([#1304](#1304))
- css_parse: Implement an Arena allocated Vec. (#1306) ([#1306](#1306))
- css_ast: Build out substitution function architecture (#1308) ([#1308](#1308))
- css_ast: Use Value/CalcableValue in most manual types (#1309) ([#1309](#1309))

### Css_feature_data
- Regenerate css_ast/src/values from csswg drafts (#1299) ([#1299](#1299))

### Css_lexer
- css_lexer/csskit: Implement LineIndex, precomputing line offsets (#1264) ([#1264](#1264))
- css_lexer: Use a boxed slice in LineIndex, dropping Bumpalo's Vec. (#1305) ([#1305](#1305))
- css_lexer: Implement fearless_simd paths for scanning (#1307) ([#1307](#1307))

### Css_parse
- fuzz: new parser findings 2026-07-13 (#1288) ([#1288](#1288))
- css_parse: Drop CursorSource trait (#1296) ([#1296](#1296))
- css_parse: Drop PreludeList, DeclarationRuleList (#1297) ([#1297](#1297))

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

### Csskit_derives
- csskit_derives: Ensure atom checks properly peek (#1282) ([#1282](#1282))

### Csskit_spec_generator
- csskit_spec_generator: Ensure property atoms includes the extra properties (#1283) ([#1283](#1283))

### Csskit_vscode
- chore(deps): update dependency @types/node to v24.13.2 (#1269) ([#1269](#1269))
- chore(deps): update dependency @types/vscode to v1.125.0 (#1270) ([#1270](#1270))
- chore(deps): update dependency typescript to v7 (#1273) ([#1273](#1273))
- chore(deps): update dependencies (patch) (#1286) ([#1286](#1286))
- chore(deps): update dependency oxlint to v1.69.0 (#1303) ([#1303](#1303))
keithamus added a commit that referenced this pull request Jul 25, 2026
## [0.0.28] - 2026-07-25

### Other Changes
- Chore(deps): update dependencies (patch) (#1300)
([#1300](#1300))


### Css_ast
- csskit_derives: Add peek(skip) attribute (#1266)
([#1266](#1266))
- Regenerate css_ast/src/values from csswg drafts (#1267)
([#1267](#1267))
- css_parse/csskit_derives: Add semantic_eq(skip) to derive(SemanticEq)
(#1272) ([#1272](#1272))
- css_ast: Implement various shape functions for clip-path, etc (#1275)
([#1275](#1275))
- css_ast: Use blocks for Container & Style at rules (#1276)
([#1276](#1276))
- css_ast: Add more -moz-meter-* pseudo elements/classes (#1277)
([#1277](#1277))
- css_ast: Refactor and improve `@supports` parsing (#1278)
([#1278](#1278))
- css_ast: Implement fill & stroke (#1279)
([#1279](#1279))
- css_ast: Implement webkit-text-stroek (#1280)
([#1280](#1280))
- css_ast Implement grid functions, track, line, etc (#1281)
([#1281](#1281))
- css_ast/css_parse: Implement ToNormalisedValue trait (#1284)
([#1284](#1284))
- Regenerate css_ast/src/values from csswg drafts (#1285)
([#1285](#1285))
- Regenerate css_ast/src/values from csswg drafts (#1294)
([#1294](#1294))
- csskit_derives: Allow multiple fields to delegate metadata (#1295)
([#1295](#1295))
- css_parse: Reimplement computed value declaration peeking/parsing in
DeclarationValue (#1298)
([#1298](#1298))
- css_parse: Refactor BumpBox into generic Arena allocating Box. (#1304)
([#1304](#1304))
- css_parse: Implement an Arena allocated Vec. (#1306)
([#1306](#1306))
- css_ast: Build out substitution function architecture (#1308)
([#1308](#1308))
- css_ast: Use Value/CalcableValue in most manual types (#1309)
([#1309](#1309))


### Css_feature_data
- Regenerate css_ast/src/values from csswg drafts (#1299)
([#1299](#1299))


### Css_lexer
- css_lexer/csskit: Implement LineIndex, precomputing line offsets
(#1264) ([#1264](#1264))
- css_lexer: Use a boxed slice in LineIndex, dropping Bumpalo's Vec.
(#1305) ([#1305](#1305))
- css_lexer: Implement fearless_simd paths for scanning (#1307)
([#1307](#1307))


### Css_parse
- fuzz: new parser findings 2026-07-13 (#1288)
([#1288](#1288))
- css_parse: Drop CursorSource trait (#1296)
([#1296](#1296))
- css_parse: Drop PreludeList, DeclarationRuleList (#1297)
([#1297](#1297))


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


### Csskit_derives
- csskit_derives: Ensure atom checks properly peek (#1282)
([#1282](#1282))


### Csskit_spec_generator
- csskit_spec_generator: Ensure property atoms includes the extra
properties (#1283) ([#1283](#1283))


### Csskit_vscode
- chore(deps): update dependency @types/node to v24.13.2 (#1269)
([#1269](#1269))
- chore(deps): update dependency @types/vscode to v1.125.0 (#1270)
([#1270](#1270))
- chore(deps): update dependency typescript to v7 (#1273)
([#1273](#1273))
- chore(deps): update dependencies (patch) (#1286)
([#1286](#1286))
- chore(deps): update dependency oxlint to v1.69.0 (#1303)
([#1303](#1303))
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