diff --git a/scripts/test-shard-timings.json b/scripts/test-shard-timings.json index 7fbc8809963..2259efd61a3 100644 --- a/scripts/test-shard-timings.json +++ b/scripts/test-shard-timings.json @@ -1,234 +1,321 @@ { - "note": "GENERATED by scripts/measure-test-shard-timings.mjs -- do not hand-edit. Per-package `turbo run test` durations in seconds, the balancing input for the Test Core shard split (scripts/partition-test-shards.mjs). See `provenance.refresh` to regenerate. Every weight is a real measurement: the ones in `carriedOver` were measured by an earlier refresh and re-confirmed unchanged by a turbo cache HIT in this one. A weight is the median of the executed runs that measured it; the ones in `provisional` rest on fewer than `provenance.minimumRuns` of them -- fit to balance on, NOT a baseline to set a ceiling from. `ceilings` is each package's suite-duration ceiling, graded by scripts/check-test-suite-ceilings.mjs: its slowest executed run in the refresh window that first set it, times `provenance.ceilingHeadroom`, then held by every later refresh -- raised only by a ruling, never by a refresh. `uncapped` names the packages with none, and why.", + "note": "GENERATED by scripts/measure-test-shard-timings.mjs -- do not hand-edit. Per-package `turbo run test` durations in seconds, the balancing input for the Test Core shard split (scripts/partition-test-shards.mjs). See `provenance.refresh` to regenerate. Every weight is a real measurement: the ones in `carriedOver` were measured by an earlier refresh and re-confirmed unchanged by a turbo cache HIT in this one. A weight is the median of the executed runs that measured it; the ones in `provisional` rest on fewer than `provenance.minimumRuns` of them -- fit to balance on, NOT a baseline to set a ceiling from. `ceilings` is each package's suite-duration ceiling, graded by scripts/check-test-suite-ceilings.mjs: its slowest executed run in the refresh window that first set it, times `provenance.ceilingHeadroom`, then held by every later refresh -- raised only by a ruling, never by a refresh. `uncapped` names the packages with none, and why. `density` is the window's density reading: each run's count of executed packages (cache replays excluded) and each measured package's median share of its runs' executed seconds -- what the next refresh's diff judges a rise against.", "provenance": { - "measuredAt": "2026-10-12", + "measuredAt": "2026-10-13", "summaries": [ - "3KZjRJSfFd3LKk4KDreX1xJbUBI.json", - "3KZkjW7P5k6JfHg5XrCixtfo54E.json", - "3KZjNVniGAwHCXkYbcrwd6UjuPK.json", - "3KZkCdnze86psqk6JgPydOwRknE.json", - "3KZkofZYQb3ywf1FvNUvF9o8FMc.json", - "3KZjL9O2vBqIAldBXDUl5ZgRuus.json", - "3KZkEcDrgj3koMsQK3W8dtw4Wmw.json", - "3KZl7wyLq3UfDzStL2JsSWe9SYi.json", - "3KZjYTE9xTqqo9D7I6Otwchu0VG.json", - "3KZeQzhnLQIQjNmpdjT7INoXiTF.json", - "3KZf8WeBdAR71phHbxWKSgA3iNC.json", - "3KZdmQ9akXR6CzVQ7E48zOquCQo.json", - "3KZe2IqeHnQxf04PBPfDYp2jq5W.json", - "3KZeuFwpxqHs2xkOIk5ZspTCPdC.json", - "3KZdZ6Ft3MryFBHLEGCgxfA4jNC.json", - "3KZdspktKDiiLV6h5elGglJzvFX.json", - "3KZe1oVFTmbyHNpMlbmHqphk9QQ.json", - "3KZfZyEKuK5KRgzuo6Co7mz7yDp.json", - "3KZSFNedxXQtWUuvQtwxgi8GwQ1.json", - "3KZSiQhO4CH4W0NxtwSn9hHB7n2.json", - "3KZTbayBXzOCxHwvSqrles51yji.json", - "3KZT9wfzBVYAIiEM6tBfuu591fJ.json", - "3KZUxbgrvsBjrR59Ji1cDHKN7eG.json", - "3KZT8B1x06POfTdhaZjrHQHXM4Z.json", - "3KZT9vZKxXd2NUQHjMaWWcTwVHI.json", - "3KZTBJNp9NCuaCFOV6BlHhQLsdH.json", - "3KZUmE9NDnLqvHRdvWCpY4QEvOG.json", - "3KZF5T0yvgsGFWY7FtOS4HNL3HH.json", - "3KZEfZ8HkF6rlu5fQ4HIYyBVEbA.json", - "3KZDoplihgECBG1OdMAH9xNbsuA.json", - "3KZEh5SRZYK1mpaZi3abYfJTNJA.json", - "3KZEGpgmRVp0fzCDp2dbDjFRaea.json", - "3KZG7VEa0GxjRy9oeGc7JayZrOj.json", - "3KZEbNzI3hlD0AjzBR9lhcZXTWj.json", - "3KZEK39n9TXAeNjtzvvrwhIf9GP.json", - "3KZFoCDnXOHpeBtwhIhgDka4gki.json", - "3KZ7M5Y5DSQjEp2j8PEu4buJsf6.json", - "3KZ6BDZsQKhv4ZfNdmYN2tYMd7I.json", - "3KZ6BE143tNrTMOV4i4rN2SZChj.json", - "3KZ65J8o1pQlSj438ayBuYQoe1F.json", - "3KZ65HcN0LMMsNCRhrDDys8jhcR.json", - "3KZ65FMsgXMDoYycoESurVzx87k.json", - "3KZ6LoqwGfDhIn5s41rFNfynHDK.json", - "3KZ6WDvpMlUXDBRPTjSK9lrHJbu.json", - "3KZ6WI6DYjivHX9UyW8vZaI2x8u.json", - "3KYzu9QCMrxWY1U08DvpTLX2Bg7.json", - "3KYzXdNnoVFl1ck94H1oVy24Tg4.json", - "3KZ0u4udroeFoQWU8yLyIBpxJwV.json", - "3KYzl6ogk6bMm6FITywbKGY95rw.json", - "3KZ1ZWfcj3i1kpdjajqGRD4t4UD.json", - "3KYziwK9O3aYrV64iKkm9Ni2jDS.json", - "3KYzmJWJtnqMzXwBLjfLka2Mf6r.json", - "3KYzjQP5RzPAH0nXDIPazWV797B.json", - "3KZ1AuKlzEXLXq2d5voeK1pIFEX.json", - "3KYsukAuDUuXY48bafzIDwCHFaE.json", - "3KYspBHVHCqpjT9j1vNvLcYNDmZ.json", - "3KYrxcBkczc2NKLq9hPIAkOakTc.json", - "3KYtAO9atB1zsZ8ozXDQyZbsdJk.json", - "3KYuEFMRgr1geZL9dSBBOhAOtMk.json", - "3KYsP1rhpbKbCIDJ56wFuTRmy93.json", - "3KYt9WDa83DDgqExRn8zavzmwZv.json", - "3KYsQ5CDgp0R2T4NEipNEuooa0d.json", - "3KYtstMg2qjo4dlMVKsgDQeaAup.json", - "3KYlQeHB91KHIP0CRNZE1vMSJiX.json", - "3KYlglE06MM2a4fAP9MON50o7cS.json", - "3KYkM0Lw92Y5mIOuLXkjk2jTa48.json", - "3KYknYownXEi0qvK06qUndNBQSt.json", - "3KYm5Krn0fYSUlAu3F4a52TzqZN.json", - "3KYkIgw97QyipU5qhzlpNglJXKc.json", - "3KYkTiT7iPppHHIuURR16nUCFtA.json", - "3KYl6NNcpfUFXej9OPDeELOFiHq.json", - "3KYmaIgzcmBBOFZfzITyuHAEOUl.json", - "3KYelXSbSLHIwknABeW1f4eyxBW.json", - "3KYdIh8s0pQDCcROfqkJh7nLyO8.json", - "3KYe7BduhSdwqwJvDUSBWgydp8S.json", - "3KYdt8TIvKNJqTPePLhn4lYGlk9.json", - "3KYdbxa88eXhdIAyFT4in8onASI.json", - "3KYfBEuh2rKUotyhT0aAS7Mdu3o.json", - "3KYe7vccof7cTmrTc6kOFMDXlxg.json", - "3KYdZHq634xOMvW1Lw460C8zsIj.json", - "3KYeh2n70LFbb9SnLprWvF29au1.json", - "3KYVeO5WjKa3FevbwwfL6rusBRy.json", - "3KYVbSjQQv2gfzx5TRjAhBmKzEd.json", - "3KYVbRjbJ9TquIjgSOvE3wXRyJx.json", - "3KYVcQsYmaurpfch6TlwsFyrd0w.json", - "3KYVZ9DtBPpd8OctMrc0Ds21zfS.json", - "3KYVZ2X0AbRAdJPKA5YibZwwgPG.json", - "3KYVbm7aNAYeKCmQWv2b5slHQTu.json", - "3KYVbOucJtLQJaqwoxIcMJx1xmP.json", - "3KYVbNJO7Jk3AUVffk1XzM0aTvA.json", - "3KYQ9kLfGvA19wOnQnr71UZyr4f.json", - "3KYQLa6rhWNOw781o7ms20kruz5.json", - "3KYP2iqQCmBxfgwv7hr7JSU7Jb8.json", - "3KYPuVCIm7Durlh2Ec62nqaDs70.json", - "3KYQi5KLNJESpSdsxy5v5sX8cqs.json", - "3KYP8cloCpjb1spwzAfSPXjnRsG.json", - "3KYPs8tOHbBCv5n2wGMMAJgck9G.json", - "3KYQgnP1GHcAWrmjOaxEBkIBXCu.json", - "3KYPDyq9r0Px7UNBsA5ZJUYKYwp.json", - "3KYISTYyoXonjxUDipyrm3TNjLF.json", - "3KYHO0g9hZ2E3duqf5jJjCUtoGp.json", - "3KYI9fJbaOdicWT4YHb04sSQwHC.json", - "3KYIdVERhtzz8H1hQCtSkVRgBlL.json", - "3KYHg57FZPHTF509PTKfs4WLxop.json", - "3KYJ2VDCiyv2MlUGq7eyS6tPd0h.json", - "3KYHHW0T5ho6Gt77Svf0ztXFh6x.json", - "3KYJRlYkUeWWzB7OyhQwxx6Jpow.json", - "3KYHxllOmBXxnnF0PbFl4SxPrqr.json" + "3KcYbXxg3vHLBSSEMnjvoOffzR7.json", + "3KcZaMqRCDY7pVseyCFD6TE96Ip.json", + "3KcYB2VP7JBrX4ztTyfoI9XBtQF.json", + "3KcZ7Nry6licXMuIu4VNLIlQO0z.json", + "3KcZjt2Y0XE0jFFCZHtLs9OzCMy.json", + "3KcXncsBGqu3oh0kP6rfcAwBexs.json", + "3KcXYteHQhTXUjn5ZRbxFqK3RQ0.json", + "3KcXzny6e4jFXc3ebiGYcDYowZP.json", + "3KcZfQ1gPHZ34sBpN1yJYbFLYkQ.json", + "3KcTPzbzo1CPZgDd2X8Jba1GU07.json", + "3KcSSh9OORM35O1Sx3U3JnmMKQt.json", + "3KcTt3a3uLQIeluXn231pIg5MFB.json", + "3KcT1hz9AlUpSpY2Ndrtd5z24TX.json", + "3KcUQ42GlXoeYWvQPiOlvzmGKav.json", + "3KcSR46G3B6VpWQ5n7KOHMSHa1N.json", + "3KcSqXTcJm6zQDs2nucQfKLD5ae.json", + "3KcScA8tYIyu2gDQpN21dbkTgYp.json", + "3KcUHMAYFuqyxSE9k18csJUrOcQ.json", + "3KcIyL9U4f7s0srVIrbgfdXLFaW.json", + "3KcIieGSktWAQ4PtO5MpJDn064K.json", + "3KcHdAJujcITQMnipCirg3ay3mR.json", + "3KcIhpM3sYiBH6nazXovh48g87Z.json", + "3KcJgmg1y0jLhyCT1buZiPqoKqj.json", + "3KcHibnbV4t2VGjxCA62razG7l2.json", + "3KcIU6RQksxh6wAtv0WsgRQ3qe3.json", + "3KcHdEp3evTXrMpAsNtCXl4ttip.json", + "3KcIexq0UM8u05MWGSSMsaRzl1P.json", + "3KcBZJntwZ7NxtWSimMIhCeUqcD.json", + "3KcALbQc42Q0iJi88wJuMXIT2OV.json", + "3KcBlBpQh8358WxO8vIV1jAUmWK.json", + "3KcAAfPcO5B10PaycNQPPmdKQmT.json", + "3KcAGb5giR1FOZWYPrXhN8aerrg.json", + "3KcCEDxvALThSqTcjPxqIwi2rko.json", + "3KcBNomQHriM2X9JzujjDAnvNZb.json", + "3KcAny1TY4SkBN3Rf9GLmVuDJAs.json", + "3KcCRC10nA7Jvcaqpzwr4NFj7Wi.json", + "3Kc3tSuCzOXGA93O3VEzSSCaS1s.json", + "3Kc3D0R0Nxw9bJcfCfmKMpN2Bmm.json", + "3Kc4d7McIn7oX549VSFCbNPpE6C.json", + "3Kc3kJa0tVe1PtZ9jCfQIx3XgeO.json", + "3Kc4xulXThS9L87VyQiCLtJNlF7.json", + "3Kc33Nj26MEpcXZ5UEmYsp8ADKj.json", + "3Kc3yuj5ORaFEWoCEFJ1DMhHgjN.json", + "3Kc37Iz28NSlVxWo1FPxUgOftcj.json", + "3Kc47FnYivzTRRoLsLbFsrTrjON.json", + "3KbhnQbhuBMi3XP13vBAIqhiSX6.json", + "3Kbh4RwnZ0m5odJNUhlxrc3Zf9s.json", + "3Kbh4dFANntXpIJHQIbm7wWHgGm.json", + "3Kbi98EHHOy0sl7E9oYrBtGhBIS.json", + "3Kbh9bt3eBHW8QvXJkiYDTVMfOm.json", + "3Kbh9krTU4L9e7fWFrpKl5smVdu.json", + "3KbhM8FSWzJQ8MjsI47JUR8XZnC.json", + "3KbgvuI8XlgglgXMjVPD99y0ueo.json", + "3Kbgw1qV78EudzutW939e4VG9BF.json", + "3KbailtrG8Nbn1h7LOOXAWSukAR.json", + "3KbZNLzgCSMKEaJPB31Ifuf3QxU.json", + "3KbZNNYpJ8JmSCzMI6xWYEV8PFy.json", + "3KbZMh6dLgHEfOElHOMZucErnqb.json", + "3KbZLpk6tRrU5YUlbAd0y6cXcSl.json", + "3KbZLs4trdBbNohIDPGa0AKPzqh.json", + "3KbZOlS4jzX40FRO2GbgdUN0VN2.json", + "3KbZNH4Ik4yoiYoHWfJTUAe9ZfQ.json", + "3KbZNL1X6s5pdzHwPvKZOPXCnsQ.json", + "3KbTQfJR84etuM6RkOtil0LrXqm.json", + "3KbTjXGtW5M2fNpcSjrfHRBjnsh.json", + "3KbSJ6obc3bAG7azyXiYAwfByrA.json", + "3KbSDry75Ewre3gYj7wni1y7iC3.json", + "3KbTh991gP7KnaFl4NKG6LUQ8Pd.json", + "3KbSFawwpgLaFvwELYFMZv5gnVr.json", + "3KbSTNVuQhaiYFhjGcvvClkKaVr.json", + "3KbSKZyAtJGDqpqVapLBfYxTxXU.json", + "3KbTw1zeHTXnw3qhhchfc9JSC84.json", + "3KbKkwlmyfRi80sW0jeZEgItsHc.json", + "3KbKjvrDKcQwhGvZqzrUPmwLOmQ.json", + "3KbKjsTqv93d5kDjv7HMTzhHkVY.json", + "3KbKmSEbGXhuVh9ESdjyhc0GESi.json", + "3KbKmJRvo4NzfHBTPD5hVQf9FPk.json", + "3KbKmGfF0Mu8kzB5GquTNDbe8ZF.json", + "3KbKmSLhJRHcG6TMP5PoEXwwlOK.json", + "3KbKlvQQdUzaesf7q9I8BsG4ZEQ.json", + "3KbKll8k4CouinbPnFxBLfhdIsw.json", + "3KbFGl3lmDpYFM4S6UFMKD7sjnz.json", + "3KbEcDuCQAvh72ssQtf9yo8VK4G.json", + "3KbEc7XG63ir81V5YyEXXqs2GS4.json", + "3KbFZqQkXPqUMvXtdbxTLtgYJDs.json", + "3KbEFsiBHX0pFuLKC0oPHmArlRJ.json", + "3KbEFvNe5uto36r3zGWF4SN5spu.json", + "3KbEYhx88vYRbGHC19VDI7NlIFt.json", + "3KbEYVsjCDnWLlN6RCsG2YOhjMM.json", + "3KbEYLvDrW4kabT5Uq34PTZaw3C.json", + "3Kb6wXczu2Ne2pf5sJEhz7oQchO.json", + "3Kb6xyQ8syhcxsUxviysmiEj5fP.json", + "3Kb6y05H1eVxkE9pizyTRl0BzSa.json", + "3Kb6ybK3AuYQQdsRjkQDTvTtbIp.json", + "3Kb6xY9g0kXCZKpkOkAUzIYyQUY.json", + "3Kb6xjPYb890zB5pMOOJdmY9JI7.json", + "3Kb6ylaROLDP24GLvovUz9cxVGo.json", + "3Kb6x3ZSgqVkLLVFHXrO3CyH1N5.json", + "3Kb6wvTqhv9ply68tKgiP3dyhg5.json", + "3Kb2T82lTAGQXc2Ios61DZJ0NiQ.json", + "3Kb1VXcOMm1klMGwZYW6i1xbcrl.json", + "3Kb1Va9PRPdpiM9GPvmUCUsXHIh.json", + "3Kb1UAziuDNYAMghPN291t0Fcnd.json", + "3Kb1UyPcDpnIB8VGNPACYCYn6MW.json", + "3Kb1UraJ6It7RYgQscvMgz9WYhy.json", + "3Kb1eWxgcOSCT4bQY5KkJ2WUaaU.json", + "3Kb1StW6SA609xdydsKd1SfFdpG.json", + "3Kb1SwTTMqzsyycuv7Y9scDVmpS.json", + "3KakOnR4MYJuSxRTfCP61NELPnt.json", + "3KakQPv2Wa4UZq1ZDRhKmFsd3xr.json", + "3KakQXfKVNqJr0ed09E3RWM4DOP.json", + "3KakS7ssNQJnyaj037FBkqhtUJ1.json", + "3KakRt3WbdEv6Bfw55GzN0aDP3b.json", + "3KakS1DwTsRIxcre3huMgehO4Tj.json", + "3KakS5TjKXdfF3h4Z8xvKclcBwe.json", + "3KakQ5uiZpaRxhKipXIp3mluVD3.json", + "3KakQ6SMAdDS27HjPV63PMzfTUk.json", + "3KaYoLCVpImmlho77HHmSZP3CAd.json", + "3KaXj6RKMnP1mXsH4aSsKjWAoWt.json", + "3KaZ0IIL8aqnboWO9km5e6hPfTO.json", + "3KaYe0JtHV0gdxeX7TBOI7Q7txe.json", + "3KaXYDvZgD9AdXxg86DLs5JR3R8.json", + "3KaZ15fA18nIPeJnFEfnPjLHI8P.json", + "3KaYBL2kP1qUDhmjY6AuffrH7PH.json", + "3KaZ01U27fVyjjt0j0UNW6FiUgL.json", + "3KaXjDdSG303wkACzPfVfv5P2ug.json", + "3KaQw3zBtSxiX0wFf5cjPlQ32jO.json", + "3KaSDZct31vd88U0yuXYJCU0epO.json", + "3KaQq6rPbfmIOUsjTv6RnmXad8T.json", + "3KaQXbnxACovg4haQV4zQOEDDYT.json", + "3KaQWC62O0gR8j9tfOGKZC7ta8J.json", + "3KaRf1tuqbRIHWSAYF4LSdH3Qtg.json", + "3KaQS3kuKjOESNpumRRbjSHln9q.json", + "3KaQrQXO8ABah5nmLYnBIIKYHcV.json", + "3KaSS7G6C7CwsFUoCM9fV5xg40W.json", + "3KaLOEBxB96jeIc1ygEJTM2Iiio.json", + "3KaMAvZs9gzRSsLD6pHY5G2pRH2.json", + "3KaKoX383nuTtmxNipCgDVCXGxH.json", + "3KaKhvH7r2qzGgZbOjfx4rwObES.json", + "3KaMcAa5A3EQBpumr41LYgniAmP.json", + "3KaKnlJ2bqSKSxI7Cau1jT5VwS8.json", + "3KaKmWVeEuVcsrcjgDEoT8mG2m2.json", + "3KaKohk3bXGpn0Dv0Z3ORwkv7Dz.json", + "3KaMQOIVB6tlKfjHKEKmy474KAd.json", + "3KaBPfH8iFbNPKnYrBdFl2B0mzv.json", + "3KaAf7WiTHKVxim2YwtmhLMTM3T.json", + "3KaBU2a8uwOFqEhSzghdcMjFkmp.json", + "3KaBq1m3k9xUx1XSPRF7gQ972Ej.json", + "3KaBqCOMfRgUYo8wkhXMMbMi35E.json", + "3KaAh647I2RpBNMPUc6TuJgRELG.json", + "3KaBjGjRwIOju4HQtkIpUAIyxI5.json", + "3KaB7j3iWdM8CsB1VgqKW0tcORV.json", + "3KaCZh9KqzYeJVvUf9hCcoh7d0G.json", + "3Ka4L0rLToaqWDZVblLSZFZWo3m.json", + "3Ka3ypY6M5OKbIiNK34frfM59p6.json", + "3Ka3ykPwoWMFNbTSMmTrfRo0Sko.json", + "3Ka4YAwKai8sJk5HdbvGI4aTNk3.json", + "3Ka3xOOxYhkjT5ggqakxVDIusDB.json", + "3Ka3xb3YEQjaTfqPLexSuP9t0Xe.json", + "3Ka4Ew0LkXeJU3PUeoLB9ON81mO.json", + "3Ka3zK6JrLDrvvOsYSv1F2iTE4c.json", + "3Ka3zHCPMHADoaZJ7f3EBF6KP5C.json", + "3KZxSKCFqbVwQmhkG8rLwjDoBxx.json", + "3KZyB4aGl4SYOMFU6nsiKu8sqmj.json", + "3KZwpeiyNvV8nQCNhB2a23N7WZo.json", + "3KZxRSkaX3ErYR3vLeKdV90uTmX.json", + "3KZyeUWkXNiOnMXOAdIcVdx50SR.json", + "3KZwn4TTVKbrzJHvKQLcNlH3VZ3.json", + "3KZx4bEOLdoCrayo7JhFHBorl8a.json", + "3KZygSdpR5YfTEO1ZgDK6aPR71A.json", + "3KZx5f12teUivjsd8xCekB1e73a.json", + "3KZqTs0L13PYgmwYRAMLUhWGXHG.json", + "3KZpjS8py8CnbWItDtvDUsnLDjV.json", + "3KZpjIcS4K3UBv90zLeKC1EgOwH.json", + "3KZpOljDKMMJ9ZBXcJO7OQieHyq.json", + "3KZpixRJApXiTEwhGv5au3ouuYZ.json", + "3KZpj20GOM0pJoRDAEmRDJVq43q.json", + "3KZpUZWZm67DP6qkFUOj8NYTc26.json", + "3KZpdQQ0CNJAa96U1doPUR2bvAz.json", + "3KZpdT0LnQWvAGAS0RXUXp5DrJa.json" ], "runs": [ - "38195222269", - "38192273698", - "38186537664", - "38178693315", - "38174616574", - "38170438819", - "38166241661", - "38162059938", - "38157849210", - "38153696467", - "38149530770", - "38145479058" + "38335967790", + "38332198724", + "38325245250", + "38319885190", + "38314183560", + "38294929860", + "38288104377", + "38281387358", + "38274455709", + "38267594064", + "38260686526", + "38255271012", + "38240128220", + "38228297391", + "38222448090", + "38217670691", + "38210849670", + "38206660804", + "38202645321", + "38198819852" ], "mergeRule": "median across runs; a file-sharded package is summed from its slices WITHIN one run first, and a run that cannot assemble every slice contributes no sample for it; a package not measured in this pass keeps its previous weight ONLY when a turbo cache HIT witnesses that its inputs are unchanged, and every such package is named in `carriedOver`", "refresh": "node scripts/measure-test-shard-timings.mjs [--run ] ... --merge-into scripts/test-shard-timings.json --out scripts/test-shard-timings.json (summaries: the `test-core-run-summary--of-6` artifacts of any green run, or a local `pnpm exec turbo run test --concurrency=4 --summarize`. ⚠ ONE RUN COVERS ONLY 2-52 of ~71 packages depending on cache warmth, so feed SEVERAL runs -- a `--run ` before each run's summaries is REQUIRED, so a sliced package is assembled per run and then medianed like every other package -- and `--merge-into` to carry the cache-hit remainder. A package measured by fewer than `minimumRuns` executed runs is named in `provisional`, so feed runs until that list is empty. `.github/workflows/shard-timings-refresh.yml` does all of this weekly.)", "minimumRuns": 3, "ceilingHeadroom": 1.25 }, - "secondsPerTestFileFallback": 2.565, + "secondsPerTestFileFallback": 2.526, "packages": { - "@objectstack/cli": 2109.45, - "@objectstack/client": 111.17, - "@objectstack/client-react": 9.2, - "@objectstack/cloud-connection": 81.68, - "@objectstack/connector-mcp": 31.73, - "@objectstack/connector-openapi": 41.06, - "@objectstack/connector-rest": 29.49, - "@objectstack/connector-slack": 42.85, - "@objectstack/core": 85.4, - "@objectstack/downstream-contract": 11.78, - "@objectstack/driver-memory": 110.29, - "@objectstack/driver-mongodb": 93.87, - "@objectstack/driver-sql": 340.53, - "@objectstack/driver-sqlite-wasm": 70.39, - "@objectstack/driver-turso": 191.66, - "@objectstack/embedder-openai": 4.91, - "@objectstack/example-crm": 34.27, - "@objectstack/example-embed-objectql": 21, - "@objectstack/example-showcase": 142.11, - "@objectstack/example-todo": 66.07, - "@objectstack/formula": 28.61, - "@objectstack/hono": 29.25, - "@objectstack/http-conformance": 76.91, - "@objectstack/knowledge-memory": 2.98, - "@objectstack/knowledge-ragflow": 2.52, - "@objectstack/lint": 170.22, - "@objectstack/mcp": 73.97, - "@objectstack/metadata": 126.74, - "@objectstack/metadata-core": 24.32, - "@objectstack/metadata-fs": 45.66, - "@objectstack/metadata-protocol": 489.35, - "@objectstack/objectql": 590.71, - "@objectstack/observability": 2.69, - "@objectstack/organizations": 102.91, - "@objectstack/platform-objects": 90.73, - "@objectstack/plugin-approvals": 166.71, - "@objectstack/plugin-audit": 141.61, - "@objectstack/plugin-auth": 465.63, - "@objectstack/plugin-dev": 63.57, - "@objectstack/plugin-email": 82.87, - "@objectstack/plugin-hono-server": 52.24, - "@objectstack/plugin-pinyin-search": 41.8, - "@objectstack/plugin-security": 329.99, - "@objectstack/plugin-sharing": 117.27, - "@objectstack/plugin-webhooks": 70.88, - "@objectstack/rest": 542.95, - "@objectstack/runtime": 528.56, - "@objectstack/sdui-parser": 3.66, - "@objectstack/service-analytics": 220.5, - "@objectstack/service-automation": 429.69, - "@objectstack/service-cache": 1.98, - "@objectstack/service-cluster": 14.02, - "@objectstack/service-cluster-redis": 20.59, - "@objectstack/service-datasource": 85.56, - "@objectstack/service-i18n": 26.48, - "@objectstack/service-job": 20.91, - "@objectstack/service-knowledge": 25.58, - "@objectstack/service-messaging": 130.76, - "@objectstack/service-package": 17.22, - "@objectstack/service-queue": 52.46, - "@objectstack/service-realtime": 14.72, - "@objectstack/service-settings": 92.33, - "@objectstack/service-sms": 24.87, - "@objectstack/service-storage": 130.79, - "@objectstack/spec": 1408.28, - "@objectstack/trigger-api": 23.85, - "@objectstack/trigger-record-change": 68.79, - "@objectstack/trigger-schedule": 42.08, - "@objectstack/types": 24.63, - "@objectstack/verify": 213, - "@objectstack/vitest-filter-preflight": 19.75, - "create-objectstack": 23.58 + "@objectstack/cli": 2205.79, + "@objectstack/client": 129.2, + "@objectstack/client-react": 8.89, + "@objectstack/cloud-connection": 138.42, + "@objectstack/connector-mcp": 31.22, + "@objectstack/connector-openapi": 42.92, + "@objectstack/connector-rest": 34.1, + "@objectstack/connector-slack": 34.66, + "@objectstack/core": 116.61, + "@objectstack/downstream-contract": 17.12, + "@objectstack/driver-memory": 121.05, + "@objectstack/driver-mongodb": 86.94, + "@objectstack/driver-sql": 342.12, + "@objectstack/driver-sqlite-wasm": 101.91, + "@objectstack/driver-turso": 166, + "@objectstack/embedder-openai": 4.74, + "@objectstack/example-crm": 43.89, + "@objectstack/example-embed-objectql": 25.26, + "@objectstack/example-showcase": 148.99, + "@objectstack/example-todo": 57.92, + "@objectstack/formula": 40.75, + "@objectstack/hono": 32.3, + "@objectstack/http-conformance": 79.25, + "@objectstack/knowledge-memory": 2.6, + "@objectstack/knowledge-ragflow": 2.47, + "@objectstack/lint": 230.81, + "@objectstack/mcp": 78.07, + "@objectstack/metadata": 130.24, + "@objectstack/metadata-core": 24.62, + "@objectstack/metadata-fs": 44.12, + "@objectstack/metadata-protocol": 588.24, + "@objectstack/objectql": 700.3, + "@objectstack/observability": 3.16, + "@objectstack/organizations": 98.43, + "@objectstack/platform-objects": 79.52, + "@objectstack/plugin-approvals": 182.74, + "@objectstack/plugin-audit": 117.53, + "@objectstack/plugin-auth": 294.28, + "@objectstack/plugin-dev": 62.2, + "@objectstack/plugin-email": 71.83, + "@objectstack/plugin-hono-server": 42.34, + "@objectstack/plugin-pinyin-search": 38.94, + "@objectstack/plugin-security": 371.31, + "@objectstack/plugin-sharing": 163.9, + "@objectstack/plugin-webhooks": 48.39, + "@objectstack/rest": 530.69, + "@objectstack/runtime": 632.49, + "@objectstack/sdui-parser": 4.23, + "@objectstack/service-analytics": 294.02, + "@objectstack/service-automation": 203.73, + "@objectstack/service-cache": 2.31, + "@objectstack/service-cluster": 19.42, + "@objectstack/service-cluster-redis": 25.33, + "@objectstack/service-datasource": 51.08, + "@objectstack/service-i18n": 25.94, + "@objectstack/service-job": 25.85, + "@objectstack/service-knowledge": 21.96, + "@objectstack/service-mailbox": 30.58, + "@objectstack/service-messaging": 133.16, + "@objectstack/service-package": 19.06, + "@objectstack/service-queue": 54.94, + "@objectstack/service-realtime": 12.63, + "@objectstack/service-settings": 97.07, + "@objectstack/service-sms": 27.54, + "@objectstack/service-storage": 142.59, + "@objectstack/spec": 1330.82, + "@objectstack/trigger-api": 24.79, + "@objectstack/trigger-record-change": 51.66, + "@objectstack/trigger-schedule": 52.53, + "@objectstack/types": 25.5, + "@objectstack/verify": 353.31, + "@objectstack/vitest-filter-preflight": 20.98, + "create-objectstack": 18.57 }, "skippedAsCached": [ "@objectstack/cli", "@objectstack/client", + "@objectstack/client-react", "@objectstack/cloud-connection", "@objectstack/connector-mcp", "@objectstack/connector-openapi", "@objectstack/connector-rest", "@objectstack/connector-slack", "@objectstack/core", + "@objectstack/downstream-contract", "@objectstack/driver-memory", "@objectstack/driver-mongodb", "@objectstack/driver-sql", "@objectstack/driver-sqlite-wasm", "@objectstack/driver-turso", "@objectstack/example-crm", + "@objectstack/example-embed-objectql", "@objectstack/example-showcase", "@objectstack/example-todo", "@objectstack/formula", "@objectstack/hono", "@objectstack/http-conformance", + "@objectstack/knowledge-memory", + "@objectstack/knowledge-ragflow", "@objectstack/lint", "@objectstack/mcp", "@objectstack/metadata", + "@objectstack/metadata-core", "@objectstack/metadata-fs", "@objectstack/metadata-protocol", "@objectstack/objectql", @@ -250,24 +337,32 @@ "@objectstack/sdui-parser", "@objectstack/service-analytics", "@objectstack/service-automation", + "@objectstack/service-cache", + "@objectstack/service-cluster-redis", "@objectstack/service-datasource", + "@objectstack/service-i18n", "@objectstack/service-job", "@objectstack/service-knowledge", "@objectstack/service-messaging", + "@objectstack/service-package", "@objectstack/service-queue", "@objectstack/service-settings", "@objectstack/service-sms", "@objectstack/service-storage", "@objectstack/spec", + "@objectstack/trigger-api", "@objectstack/trigger-record-change", "@objectstack/trigger-schedule", "@objectstack/types", "@objectstack/verify", - "@objectstack/vitest-filter-preflight" + "@objectstack/vitest-filter-preflight", + "create-objectstack" ], "skippedIncompleteSlices": [], "carriedOver": [], - "provisional": [], + "provisional": [ + "@objectstack/service-mailbox" + ], "ceilings": { "@objectstack/cli": 2868.12, "@objectstack/client": 179.74, @@ -342,5 +437,166 @@ "@objectstack/vitest-filter-preflight": 28.93, "create-objectstack": 38.4 }, - "uncapped": {} + "uncapped": { + "@objectstack/service-mailbox": "provisional" + }, + "density": { + "runs": [ + { + "run": "38335967790", + "executed": 46 + }, + { + "run": "38332198724", + "executed": 73 + }, + { + "run": "38325245250", + "executed": 39 + }, + { + "run": "38319885190", + "executed": 42 + }, + { + "run": "38314183560", + "executed": 56 + }, + { + "run": "38294929860", + "executed": 38 + }, + { + "run": "38288104377", + "executed": 18 + }, + { + "run": "38281387358", + "executed": 52 + }, + { + "run": "38274455709", + "executed": 8 + }, + { + "run": "38267594064", + "executed": 50 + }, + { + "run": "38260686526", + "executed": 9 + }, + { + "run": "38255271012", + "executed": 26 + }, + { + "run": "38240128220", + "executed": 11 + }, + { + "run": "38228297391", + "executed": 72 + }, + { + "run": "38222448090", + "executed": 58 + }, + { + "run": "38217670691", + "executed": 59 + }, + { + "run": "38210849670", + "executed": 61 + }, + { + "run": "38206660804", + "executed": 57 + }, + { + "run": "38202645321", + "executed": 58 + }, + { + "run": "38198819852", + "executed": 45 + } + ], + "shares": { + "@objectstack/cli": 0.2774, + "@objectstack/client": 0.01966, + "@objectstack/client-react": 0.001412, + "@objectstack/cloud-connection": 0.01969, + "@objectstack/connector-mcp": 0.004893, + "@objectstack/connector-openapi": 0.004813, + "@objectstack/connector-rest": 0.004304, + "@objectstack/connector-slack": 0.005214, + "@objectstack/core": 0.0159, + "@objectstack/downstream-contract": 0.003006, + "@objectstack/driver-memory": 0.01605, + "@objectstack/driver-mongodb": 0.0118, + "@objectstack/driver-sql": 0.04232, + "@objectstack/driver-sqlite-wasm": 0.01434, + "@objectstack/driver-turso": 0.01898, + "@objectstack/embedder-openai": 0.00102, + "@objectstack/example-crm": 0.006236, + "@objectstack/example-embed-objectql": 0.003938, + "@objectstack/example-showcase": 0.01741, + "@objectstack/example-todo": 0.006956, + "@objectstack/formula": 0.004488, + "@objectstack/hono": 0.004829, + "@objectstack/http-conformance": 0.009736, + "@objectstack/knowledge-memory": 0.0004079, + "@objectstack/knowledge-ragflow": 0.0003282, + "@objectstack/lint": 0.02742, + "@objectstack/mcp": 0.01038, + "@objectstack/metadata": 0.01565, + "@objectstack/metadata-core": 0.002934, + "@objectstack/metadata-fs": 0.005757, + "@objectstack/metadata-protocol": 0.0601, + "@objectstack/objectql": 0.07983, + "@objectstack/observability": 0.0005563, + "@objectstack/organizations": 0.01313, + "@objectstack/platform-objects": 0.01035, + "@objectstack/plugin-approvals": 0.02446, + "@objectstack/plugin-audit": 0.01361, + "@objectstack/plugin-auth": 0.03867, + "@objectstack/plugin-dev": 0.008011, + "@objectstack/plugin-email": 0.008686, + "@objectstack/plugin-hono-server": 0.005292, + "@objectstack/plugin-pinyin-search": 0.005982, + "@objectstack/plugin-security": 0.04847, + "@objectstack/plugin-sharing": 0.02125, + "@objectstack/plugin-webhooks": 0.006432, + "@objectstack/rest": 0.06163, + "@objectstack/runtime": 0.07486, + "@objectstack/sdui-parser": 0.000552, + "@objectstack/service-analytics": 0.04075, + "@objectstack/service-automation": 0.02411, + "@objectstack/service-cache": 0.0003459, + "@objectstack/service-cluster": 0.002939, + "@objectstack/service-cluster-redis": 0.003359, + "@objectstack/service-datasource": 0.007156, + "@objectstack/service-i18n": 0.00389, + "@objectstack/service-job": 0.003443, + "@objectstack/service-knowledge": 0.00277, + "@objectstack/service-mailbox": 0.003225, + "@objectstack/service-messaging": 0.0152, + "@objectstack/service-package": 0.003323, + "@objectstack/service-queue": 0.00696, + "@objectstack/service-realtime": 0.002018, + "@objectstack/service-settings": 0.01265, + "@objectstack/service-sms": 0.003975, + "@objectstack/service-storage": 0.01934, + "@objectstack/spec": 0.1376, + "@objectstack/trigger-api": 0.004139, + "@objectstack/trigger-record-change": 0.006847, + "@objectstack/trigger-schedule": 0.007265, + "@objectstack/types": 0.003709, + "@objectstack/verify": 0.03498, + "@objectstack/vitest-filter-preflight": 0.003176, + "create-objectstack": 0.002908 + } + } }