|
3 | 3 | "provenance": { |
4 | 4 | "measuredAt": "2026-10-12", |
5 | 5 | "summaries": [ |
| 6 | + "3Ka4L0rLToaqWDZVblLSZFZWo3m.json", |
| 7 | + "3Ka3ypY6M5OKbIiNK34frfM59p6.json", |
| 8 | + "3Ka3ykPwoWMFNbTSMmTrfRo0Sko.json", |
| 9 | + "3Ka4YAwKai8sJk5HdbvGI4aTNk3.json", |
| 10 | + "3Ka3xOOxYhkjT5ggqakxVDIusDB.json", |
| 11 | + "3Ka3xb3YEQjaTfqPLexSuP9t0Xe.json", |
| 12 | + "3Ka4Ew0LkXeJU3PUeoLB9ON81mO.json", |
| 13 | + "3Ka3zK6JrLDrvvOsYSv1F2iTE4c.json", |
| 14 | + "3Ka3zHCPMHADoaZJ7f3EBF6KP5C.json", |
| 15 | + "3KZxSKCFqbVwQmhkG8rLwjDoBxx.json", |
| 16 | + "3KZyB4aGl4SYOMFU6nsiKu8sqmj.json", |
| 17 | + "3KZwpeiyNvV8nQCNhB2a23N7WZo.json", |
| 18 | + "3KZxRSkaX3ErYR3vLeKdV90uTmX.json", |
| 19 | + "3KZyeUWkXNiOnMXOAdIcVdx50SR.json", |
| 20 | + "3KZwn4TTVKbrzJHvKQLcNlH3VZ3.json", |
| 21 | + "3KZx4bEOLdoCrayo7JhFHBorl8a.json", |
| 22 | + "3KZygSdpR5YfTEO1ZgDK6aPR71A.json", |
| 23 | + "3KZx5f12teUivjsd8xCekB1e73a.json", |
| 24 | + "3KZqTs0L13PYgmwYRAMLUhWGXHG.json", |
| 25 | + "3KZpjS8py8CnbWItDtvDUsnLDjV.json", |
| 26 | + "3KZpjIcS4K3UBv90zLeKC1EgOwH.json", |
| 27 | + "3KZpOljDKMMJ9ZBXcJO7OQieHyq.json", |
| 28 | + "3KZpixRJApXiTEwhGv5au3ouuYZ.json", |
| 29 | + "3KZpj20GOM0pJoRDAEmRDJVq43q.json", |
| 30 | + "3KZpUZWZm67DP6qkFUOj8NYTc26.json", |
| 31 | + "3KZpdQQ0CNJAa96U1doPUR2bvAz.json", |
| 32 | + "3KZpdT0LnQWvAGAS0RXUXp5DrJa.json", |
6 | 33 | "3KZjRJSfFd3LKk4KDreX1xJbUBI.json", |
7 | 34 | "3KZkjW7P5k6JfHg5XrCixtfo54E.json", |
8 | 35 | "3KZjNVniGAwHCXkYbcrwd6UjuPK.json", |
|
92 | 119 | "3KYVZ2X0AbRAdJPKA5YibZwwgPG.json", |
93 | 120 | "3KYVbm7aNAYeKCmQWv2b5slHQTu.json", |
94 | 121 | "3KYVbOucJtLQJaqwoxIcMJx1xmP.json", |
95 | | - "3KYVbNJO7Jk3AUVffk1XzM0aTvA.json", |
96 | | - "3KYQ9kLfGvA19wOnQnr71UZyr4f.json", |
97 | | - "3KYQLa6rhWNOw781o7ms20kruz5.json", |
98 | | - "3KYP2iqQCmBxfgwv7hr7JSU7Jb8.json", |
99 | | - "3KYPuVCIm7Durlh2Ec62nqaDs70.json", |
100 | | - "3KYQi5KLNJESpSdsxy5v5sX8cqs.json", |
101 | | - "3KYP8cloCpjb1spwzAfSPXjnRsG.json", |
102 | | - "3KYPs8tOHbBCv5n2wGMMAJgck9G.json", |
103 | | - "3KYQgnP1GHcAWrmjOaxEBkIBXCu.json", |
104 | | - "3KYPDyq9r0Px7UNBsA5ZJUYKYwp.json", |
105 | | - "3KYISTYyoXonjxUDipyrm3TNjLF.json", |
106 | | - "3KYHO0g9hZ2E3duqf5jJjCUtoGp.json", |
107 | | - "3KYI9fJbaOdicWT4YHb04sSQwHC.json", |
108 | | - "3KYIdVERhtzz8H1hQCtSkVRgBlL.json", |
109 | | - "3KYHg57FZPHTF509PTKfs4WLxop.json", |
110 | | - "3KYJ2VDCiyv2MlUGq7eyS6tPd0h.json", |
111 | | - "3KYHHW0T5ho6Gt77Svf0ztXFh6x.json", |
112 | | - "3KYJRlYkUeWWzB7OyhQwxx6Jpow.json", |
113 | | - "3KYHxllOmBXxnnF0PbFl4SxPrqr.json" |
| 122 | + "3KYVbNJO7Jk3AUVffk1XzM0aTvA.json" |
114 | 123 | ], |
115 | 124 | "runs": [ |
| 125 | + "38206660804", |
| 126 | + "38202645321", |
| 127 | + "38198819852", |
116 | 128 | "38195222269", |
117 | 129 | "38192273698", |
118 | 130 | "38186537664", |
|
122 | 134 | "38166241661", |
123 | 135 | "38162059938", |
124 | 136 | "38157849210", |
125 | | - "38153696467", |
126 | | - "38149530770", |
127 | | - "38145479058" |
| 137 | + "38153696467" |
128 | 138 | ], |
129 | 139 | "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`", |
130 | 140 | "refresh": "node scripts/measure-test-shard-timings.mjs [--run <id>] <run-summary.json>... --merge-into scripts/test-shard-timings.json --out scripts/test-shard-timings.json (summaries: the `test-core-run-summary-<n>-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 <id>` 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.)", |
131 | 141 | "minimumRuns": 3, |
132 | 142 | "ceilingHeadroom": 1.25 |
133 | 143 | }, |
134 | | - "secondsPerTestFileFallback": 2.565, |
| 144 | + "secondsPerTestFileFallback": 2.373, |
135 | 145 | "packages": { |
136 | | - "@objectstack/cli": 2109.45, |
137 | | - "@objectstack/client": 111.17, |
138 | | - "@objectstack/client-react": 9.2, |
139 | | - "@objectstack/cloud-connection": 81.68, |
140 | | - "@objectstack/connector-mcp": 31.73, |
141 | | - "@objectstack/connector-openapi": 41.06, |
142 | | - "@objectstack/connector-rest": 29.49, |
143 | | - "@objectstack/connector-slack": 42.85, |
144 | | - "@objectstack/core": 85.4, |
145 | | - "@objectstack/downstream-contract": 11.78, |
146 | | - "@objectstack/driver-memory": 110.29, |
147 | | - "@objectstack/driver-mongodb": 93.87, |
148 | | - "@objectstack/driver-sql": 340.53, |
149 | | - "@objectstack/driver-sqlite-wasm": 70.39, |
150 | | - "@objectstack/driver-turso": 191.66, |
151 | | - "@objectstack/embedder-openai": 4.91, |
152 | | - "@objectstack/example-crm": 34.27, |
153 | | - "@objectstack/example-embed-objectql": 21, |
154 | | - "@objectstack/example-showcase": 142.11, |
155 | | - "@objectstack/example-todo": 66.07, |
156 | | - "@objectstack/formula": 28.61, |
157 | | - "@objectstack/hono": 29.25, |
158 | | - "@objectstack/http-conformance": 76.91, |
159 | | - "@objectstack/knowledge-memory": 2.98, |
| 146 | + "@objectstack/cli": 2125.32, |
| 147 | + "@objectstack/client": 118.45, |
| 148 | + "@objectstack/client-react": 8.9, |
| 149 | + "@objectstack/cloud-connection": 99.6, |
| 150 | + "@objectstack/connector-mcp": 27.2, |
| 151 | + "@objectstack/connector-openapi": 43.95, |
| 152 | + "@objectstack/connector-rest": 30.63, |
| 153 | + "@objectstack/connector-slack": 41.99, |
| 154 | + "@objectstack/core": 82.36, |
| 155 | + "@objectstack/downstream-contract": 11.87, |
| 156 | + "@objectstack/driver-memory": 120.89, |
| 157 | + "@objectstack/driver-mongodb": 83.62, |
| 158 | + "@objectstack/driver-sql": 354.23, |
| 159 | + "@objectstack/driver-sqlite-wasm": 78.52, |
| 160 | + "@objectstack/driver-turso": 168.94, |
| 161 | + "@objectstack/embedder-openai": 4.71, |
| 162 | + "@objectstack/example-crm": 34.07, |
| 163 | + "@objectstack/example-embed-objectql": 24.11, |
| 164 | + "@objectstack/example-showcase": 142.92, |
| 165 | + "@objectstack/example-todo": 65.32, |
| 166 | + "@objectstack/formula": 30.66, |
| 167 | + "@objectstack/hono": 29.62, |
| 168 | + "@objectstack/http-conformance": 75.82, |
| 169 | + "@objectstack/knowledge-memory": 2.87, |
160 | 170 | "@objectstack/knowledge-ragflow": 2.52, |
161 | 171 | "@objectstack/lint": 170.22, |
162 | | - "@objectstack/mcp": 73.97, |
163 | | - "@objectstack/metadata": 126.74, |
164 | | - "@objectstack/metadata-core": 24.32, |
165 | | - "@objectstack/metadata-fs": 45.66, |
166 | | - "@objectstack/metadata-protocol": 489.35, |
167 | | - "@objectstack/objectql": 590.71, |
| 172 | + "@objectstack/mcp": 83.77, |
| 173 | + "@objectstack/metadata": 112.34, |
| 174 | + "@objectstack/metadata-core": 22.9, |
| 175 | + "@objectstack/metadata-fs": 45.68, |
| 176 | + "@objectstack/metadata-protocol": 370.78, |
| 177 | + "@objectstack/objectql": 582.93, |
168 | 178 | "@objectstack/observability": 2.69, |
169 | | - "@objectstack/organizations": 102.91, |
170 | | - "@objectstack/platform-objects": 90.73, |
171 | | - "@objectstack/plugin-approvals": 166.71, |
| 179 | + "@objectstack/organizations": 102.8, |
| 180 | + "@objectstack/platform-objects": 84.44, |
| 181 | + "@objectstack/plugin-approvals": 145.12, |
172 | 182 | "@objectstack/plugin-audit": 141.61, |
173 | | - "@objectstack/plugin-auth": 465.63, |
174 | | - "@objectstack/plugin-dev": 63.57, |
175 | | - "@objectstack/plugin-email": 82.87, |
176 | | - "@objectstack/plugin-hono-server": 52.24, |
177 | | - "@objectstack/plugin-pinyin-search": 41.8, |
178 | | - "@objectstack/plugin-security": 329.99, |
179 | | - "@objectstack/plugin-sharing": 117.27, |
180 | | - "@objectstack/plugin-webhooks": 70.88, |
181 | | - "@objectstack/rest": 542.95, |
182 | | - "@objectstack/runtime": 528.56, |
183 | | - "@objectstack/sdui-parser": 3.66, |
184 | | - "@objectstack/service-analytics": 220.5, |
185 | | - "@objectstack/service-automation": 429.69, |
186 | | - "@objectstack/service-cache": 1.98, |
187 | | - "@objectstack/service-cluster": 14.02, |
188 | | - "@objectstack/service-cluster-redis": 20.59, |
189 | | - "@objectstack/service-datasource": 85.56, |
190 | | - "@objectstack/service-i18n": 26.48, |
191 | | - "@objectstack/service-job": 20.91, |
192 | | - "@objectstack/service-knowledge": 25.58, |
193 | | - "@objectstack/service-messaging": 130.76, |
194 | | - "@objectstack/service-package": 17.22, |
195 | | - "@objectstack/service-queue": 52.46, |
196 | | - "@objectstack/service-realtime": 14.72, |
197 | | - "@objectstack/service-settings": 92.33, |
198 | | - "@objectstack/service-sms": 24.87, |
199 | | - "@objectstack/service-storage": 130.79, |
200 | | - "@objectstack/spec": 1408.28, |
201 | | - "@objectstack/trigger-api": 23.85, |
202 | | - "@objectstack/trigger-record-change": 68.79, |
| 183 | + "@objectstack/plugin-auth": 445.89, |
| 184 | + "@objectstack/plugin-dev": 61.48, |
| 185 | + "@objectstack/plugin-email": 84.53, |
| 186 | + "@objectstack/plugin-hono-server": 51.97, |
| 187 | + "@objectstack/plugin-pinyin-search": 41.22, |
| 188 | + "@objectstack/plugin-security": 334.77, |
| 189 | + "@objectstack/plugin-sharing": 151.33, |
| 190 | + "@objectstack/plugin-webhooks": 51.5, |
| 191 | + "@objectstack/rest": 526.67, |
| 192 | + "@objectstack/runtime": 461.07, |
| 193 | + "@objectstack/sdui-parser": 3.51, |
| 194 | + "@objectstack/service-analytics": 262.37, |
| 195 | + "@objectstack/service-automation": 425.27, |
| 196 | + "@objectstack/service-cache": 2.19, |
| 197 | + "@objectstack/service-cluster": 13.46, |
| 198 | + "@objectstack/service-cluster-redis": 20.58, |
| 199 | + "@objectstack/service-datasource": 60.73, |
| 200 | + "@objectstack/service-i18n": 23.52, |
| 201 | + "@objectstack/service-job": 22.27, |
| 202 | + "@objectstack/service-knowledge": 22.43, |
| 203 | + "@objectstack/service-messaging": 128.51, |
| 204 | + "@objectstack/service-package": 18.1, |
| 205 | + "@objectstack/service-queue": 51.58, |
| 206 | + "@objectstack/service-realtime": 14.46, |
| 207 | + "@objectstack/service-settings": 93.5, |
| 208 | + "@objectstack/service-sms": 25.16, |
| 209 | + "@objectstack/service-storage": 121, |
| 210 | + "@objectstack/spec": 1330.73, |
| 211 | + "@objectstack/trigger-api": 23.82, |
| 212 | + "@objectstack/trigger-record-change": 68.97, |
203 | 213 | "@objectstack/trigger-schedule": 42.08, |
204 | | - "@objectstack/types": 24.63, |
205 | | - "@objectstack/verify": 213, |
206 | | - "@objectstack/vitest-filter-preflight": 19.75, |
207 | | - "create-objectstack": 23.58 |
| 214 | + "@objectstack/types": 24.57, |
| 215 | + "@objectstack/verify": 230.44, |
| 216 | + "@objectstack/vitest-filter-preflight": 17.27, |
| 217 | + "create-objectstack": 22.86 |
208 | 218 | }, |
209 | 219 | "skippedAsCached": [ |
210 | 220 | "@objectstack/cli", |
211 | 221 | "@objectstack/client", |
| 222 | + "@objectstack/client-react", |
212 | 223 | "@objectstack/cloud-connection", |
213 | 224 | "@objectstack/connector-mcp", |
214 | 225 | "@objectstack/connector-openapi", |
|
254 | 265 | "@objectstack/service-job", |
255 | 266 | "@objectstack/service-knowledge", |
256 | 267 | "@objectstack/service-messaging", |
| 268 | + "@objectstack/service-package", |
257 | 269 | "@objectstack/service-queue", |
258 | 270 | "@objectstack/service-settings", |
259 | 271 | "@objectstack/service-sms", |
|
0 commit comments