chore(deps): bump uv to 0.12.5 - #95170
Conversation
|
😎 Stack merged successfully - details. |
🤖 CI report🚨 Trunk lane — universal laneThis PR is assigned to the universal lane. It cannot merge in parallel with other PRs, so it can take longer to merge. Ask dev-ex if you think this is wrong.
|
| File | Size | Δ vs base |
|---|---|---|
posthog-app/_parent/products/metrics/frontend/MetricsScene.js |
90.0 KiB | 🔺 +4.6 KiB (+5.4%) |
exporter/src/exporter/scenes/ExporterNotebookScene.js |
3.43 MiB | 🔺 +1.1 KiB (+0.0%) |
Posted automatically by build-bundle-size-report · uncompressed bytes from dist-report
⚠️ Eager graph — 1 over budget
How much code each root ships on the eager path — downloaded and parsed before the surface is interactive. Measured from the esbuild output chunks (post-tree-shake, static imports only); lazy import() / React.lazy chunks are not counted.
| Root | Eager (shipped) | Δ vs base | Budget |
|---|---|---|---|
entry (logged-out pages, app bootstrap)src/index.tsx |
1.54 MiB · 22 files | no change | ███░░░░░░░ 34.1% of 4.51 MiB |
🟡 logged-out boot: index + App + bootApp (preloaded by every page, including /login)src/index.tsx + src/scenes/App.tsx + src/scenes/bootApp.ts |
6.66 MiB · 1,552 files | 🔺 +100 B (+0.0%) | ██████████ 118.3% of 5.63 MiB |
authenticated shell (every logged-in page)src/scenes/AuthenticatedShell.tsx |
7.71 MiB · 2,687 files | 🔺 +1.0 KiB (+0.0%) | █████████░ 87.8% of 8.77 MiB |
🟢 node_modules/monaco-editor/ stays out of src/index.tsx
🟢 src/lib/components/ActivityLog/describers stays out of src/index.tsx
🟢 [object Object] stays out of src/index.tsx
🟢 [object Object] stays out of src/index.tsx
🟢 node_modules/monaco-editor/ stays out of src/index.tsx + src/scenes/App.tsx + src/scenes/bootApp.ts
🟢 src/layout/navigation-3000/navigationLogic.tsx stays out of src/index.tsx + src/scenes/App.tsx + src/scenes/bootApp.ts
🟢 src/scenes/dashboard/dashboardLogic.tsx stays out of src/index.tsx + src/scenes/App.tsx + src/scenes/bootApp.ts
🟢 node_modules/monaco-editor/ stays out of src/scenes/AuthenticatedShell.tsx
🟢 src/lib/components/ActivityLog/describers stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx
🟢 src/scenes/session-recordings/player/sessionRecordingPlayerLogic.ts stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx
🟢 [object Object] stays out of src/scenes/AuthenticatedShell.tsx
Largest files eagerly shipped from src/index.tsx
| Size | File |
|---|---|
| 126.8 KiB | ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js |
| 24.6 KiB | ../node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.js |
| 6.3 KiB | ../node_modules/.pnpm/react@18.3.1/node_modules/react/cjs/react.production.min.js |
| 4.5 KiB | ../node_modules/.pnpm/@jspm+core@2.1.0/node_modules/@jspm/core/nodelibs/browser/process.js |
| 3.9 KiB | ../node_modules/.pnpm/scheduler@0.23.2/node_modules/scheduler/cjs/scheduler.production.min.js |
| 1.4 KiB | ../node_modules/.pnpm/base64-js@1.5.1/node_modules/base64-js/index.js |
| 1.3 KiB | src/index.tsx |
| 1.3 KiB | src/RootErrorBoundary.tsx |
| 912 B | ../node_modules/.pnpm/ieee754@1.2.1/node_modules/ieee754/index.js |
| 854 B | src/scenes/ChunkLoadErrorBoundary.tsx |
Largest files eagerly shipped from src/index.tsx + src/scenes/App.tsx + src/scenes/bootApp.ts
| Size | File |
|---|---|
| 291.3 KiB | ../node_modules/.pnpm/posthog-js@1.429.2_@types+react@18.3.27_react@18.3.1/node_modules/posthog-js/dist/module.mjs |
| 267.7 KiB | ../node_modules/.pnpm/@posthog+icons@0.38.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js |
| 261.1 KiB | src/taxonomy/core-filter-definitions-by-group.json |
| 126.8 KiB | ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js |
| 103.5 KiB | src/lib/api.ts |
| 93.3 KiB | ../node_modules/.pnpm/prosemirror-view@1.40.1/node_modules/prosemirror-view/dist/index.js |
| 90.6 KiB | ../node_modules/.pnpm/@tiptap+core@3.20.6_@tiptap+pm@3.20.6/node_modules/@tiptap/core/dist/index.js |
| 79.4 KiB | src/products.tsx |
| 68.9 KiB | src/lib/lemon-ui/icons/icons.tsx |
| 62.6 KiB | src/lib/utils/eventUsageLogic.ts |
Largest files eagerly shipped from src/scenes/AuthenticatedShell.tsx
| Size | File |
|---|---|
| 291.3 KiB | ../node_modules/.pnpm/posthog-js@1.429.2_@types+react@18.3.27_react@18.3.1/node_modules/posthog-js/dist/module.mjs |
| 267.7 KiB | ../node_modules/.pnpm/@posthog+icons@0.38.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js |
| 261.1 KiB | src/taxonomy/core-filter-definitions-by-group.json |
| 153.8 KiB | ../node_modules/.pnpm/re2js@0.4.1/node_modules/re2js/build/index.esm.js |
| 126.8 KiB | ../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.production.min.js |
| 103.5 KiB | src/lib/api.ts |
| 95.9 KiB | ../packages/quill/packages/quill/dist/index.js |
| 93.3 KiB | ../node_modules/.pnpm/prosemirror-view@1.40.1/node_modules/prosemirror-view/dist/index.js |
| 90.6 KiB | ../node_modules/.pnpm/@tiptap+core@3.20.6_@tiptap+pm@3.20.6/node_modules/@tiptap/core/dist/index.js |
| 79.4 KiB | src/products.tsx |
Posted automatically by check-eager-graph · sizes are eager output bytes (shipped, post-tree-shake) from the esbuild metafile · part of #32479
✅ Toolbar bundle — eager 2.31 MiB within budget
What the toolbar ships to customer pages, measured from the esbuild output (minified, post-tree-shake). The eager set is the entry plus everything statically imported from it — fetched before any feature runs; deferred chunks load lazily. The eager guardrail is 5.72 MiB. Each output file must also stay below 10 MB, where CloudFront stops compressing it. The module boundary is enforced separately by check-toolbar-graph.
| Metric | Size | Δ vs base | Budget |
|---|---|---|---|
| Eager (shipped) entry + static imports |
2.31 MiB · 18 files | no change | ████░░░░░░ 40.3% of 5.72 MiB |
| Deferred (lazy) | 2.12 MiB · 45 files | no change | n/a — loads on demand |
Loader dist/toolbar.js |
1.1 KiB | no change | █░░░░░░░░░ 5.8% of 19.5 KiB |
Largest eagerly-shipped chunks
| Size | File |
|---|---|
| 762.8 KiB | dist/toolbar/toolbar-app-EB7CUUF3.css |
| 620.0 KiB | dist/toolbar/chunk-chunk-LNXRQCHU.js |
| 484.8 KiB | dist/toolbar/chunk-chunk-4WWWD3MR.js |
| 136.2 KiB | dist/toolbar/chunk-chunk-A5VQZO4K.js |
| 131.8 KiB | dist/toolbar/chunk-chunk-FDH2IBXT.js |
| 72.2 KiB | dist/toolbar/toolbar-app-XD345M6F.js |
| 69.0 KiB | dist/toolbar/chunk-chunk-TSAL54PB.js |
| 35.6 KiB | dist/toolbar/chunk-chunk-G4YMNBKG.js |
| 21.0 KiB | dist/toolbar/chunk-chunk-GKC652OX.js |
| 6.8 KiB | dist/toolbar/chunk-chunk-DV7IWQNF.js |
Posted automatically by check-toolbar-size · sizes are toolbar output bytes (shipped, post-tree-shake) from the esbuild metafile
✅ Dist folder size — 🔺 +74.1 KiB (+0.0%)
Total size of the built frontend/dist folder (all assets), compared against the base branch.
Total: 1468.40 MiB · 🔺 +74.1 KiB (+0.0%)
ℹ️ MCP UI apps size — 33 app(s), 17701.5 KB JS
Built size of each MCP UI app (main.js + styles.css).
| App | JS | CSS |
|---|---|---|
| debug | 601.1 KB | 197.0 KB |
| action | 459.3 KB | 197.0 KB |
| action-list | 565.9 KB | 197.0 KB |
| cohort | 458.3 KB | 197.0 KB |
| cohort-list | 564.9 KB | 197.0 KB |
| email-template | 458.1 KB | 197.0 KB |
| error-details | 473.9 KB | 197.0 KB |
| error-issue | 458.9 KB | 197.0 KB |
| error-issue-list | 565.8 KB | 197.0 KB |
| experiment | 563.0 KB | 197.0 KB |
| experiment-list | 566.7 KB | 197.0 KB |
| experiment-results | 568.2 KB | 197.0 KB |
| feature-flag | 568.7 KB | 197.0 KB |
| feature-flag-list | 572.4 KB | 197.0 KB |
| feature-flag-testing | 462.5 KB | 197.0 KB |
| inline-scan | 458.7 KB | 197.0 KB |
| insight-actors | 564.1 KB | 197.0 KB |
| invite-email-preview | 457.5 KB | 197.0 KB |
| llm-costs | 561.0 KB | 197.0 KB |
| session-recording | 460.0 KB | 197.0 KB |
| survey | 459.8 KB | 197.0 KB |
| survey-global-stats | 563.7 KB | 197.0 KB |
| survey-list | 566.6 KB | 197.0 KB |
| survey-stats | 563.7 KB | 197.0 KB |
| trace-span | 458.6 KB | 197.0 KB |
| trace-span-list | 565.8 KB | 197.0 KB |
| vision-observation-list | 565.0 KB | 197.0 KB |
| workflow | 458.6 KB | 197.0 KB |
| workflow-list | 565.2 KB | 197.0 KB |
| loops-review | 462.9 KB | 197.0 KB |
| query-results | 758.1 KB | 197.0 KB |
| render-ui | 841.3 KB | 197.0 KB |
| visual-review-snapshots | 463.1 KB | 197.0 KB |
⚠️ Playwright — 1 flaky
🎭 Playwright report · View test results →
- Early access feature new and list (chromium)
These issues are not necessarily caused by your changes.
Annoyed by this section? Help fix flakies and failures and it will go green!
✅ Backend coverage — all changed backend lines covered
🧪 Backend test coverage
Patch coverage — changed backend lines (products + core): ████████████████████ 100.0% (1 / 1)
All changed backend lines are covered ✅
Per-product line coverage (touched products)
| Product | Coverage | Lines |
|---|---|---|
platform_features |
██░░░░░░░░░░░░░░░░░░ 12.1% |
7 / 58 |
warehouse_sources_queue |
██████░░░░░░░░░░░░░░ 29.1% |
92 / 316 |
demo |
████████████░░░░░░░░ 62.1% |
1,660 / 2,671 |
data_tools |
█████████████░░░░░░░ 62.9% |
95 / 151 |
batch_exports |
████████████████░░░░ 79.9% |
19,486 / 24,391 |
apm |
█████████████████░░░ 83.9% |
1,243 / 1,481 |
cdp |
█████████████████░░░ 85.5% |
4,380 / 5,125 |
signals |
█████████████████░░░ 86.0% |
38,290 / 44,517 |
product_tours |
██████████████████░░ 88.0% |
1,312 / 1,491 |
data_warehouse |
██████████████████░░ 88.9% |
12,858 / 14,461 |
notebooks |
██████████████████░░ 89.2% |
11,790 / 13,216 |
cohorts |
██████████████████░░ 89.4% |
7,584 / 8,487 |
dashboards |
██████████████████░░ 89.6% |
6,873 / 7,667 |
business_knowledge |
██████████████████░░ 89.7% |
4,764 / 5,313 |
engineering_analytics |
██████████████████░░ 90.1% |
8,391 / 9,310 |
tasks |
██████████████████░░ 90.3% |
67,360 / 74,568 |
data_modeling |
██████████████████░░ 90.4% |
9,512 / 10,519 |
streamlit_apps |
██████████████████░░ 90.7% |
2,625 / 2,895 |
managed_warehouse |
██████████████████░░ 90.7% |
9,423 / 10,384 |
exports |
██████████████████░░ 91.1% |
9,341 / 10,256 |
links |
██████████████████░░ 91.2% |
197 / 216 |
mcp_analytics |
██████████████████░░ 91.3% |
4,493 / 4,922 |
conversations |
██████████████████░░ 91.5% |
22,744 / 24,864 |
visual_review |
██████████████████░░ 91.8% |
7,604 / 8,287 |
canvas |
██████████████████░░ 91.9% |
5,848 / 6,361 |
error_tracking |
██████████████████░░ 92.1% |
13,502 / 14,662 |
alerts |
██████████████████░░ 92.3% |
6,119 / 6,629 |
notifications |
███████████████████░ 92.5% |
1,125 / 1,216 |
early_access_features |
███████████████████░ 92.6% |
1,341 / 1,448 |
managed_migrations |
███████████████████░ 92.7% |
1,581 / 1,705 |
slack_app |
███████████████████░ 92.8% |
12,850 / 13,847 |
surveys |
███████████████████░ 93.1% |
6,200 / 6,660 |
mcp_registry |
███████████████████░ 93.2% |
1,471 / 1,578 |
stamphog |
███████████████████░ 93.4% |
6,543 / 7,009 |
web_analytics |
███████████████████░ 93.4% |
19,682 / 21,069 |
mcp_store |
███████████████████░ 93.5% |
8,203 / 8,777 |
context_layer |
███████████████████░ 93.5% |
2,683 / 2,870 |
reminders |
███████████████████░ 93.6% |
482 / 515 |
posthog_ai |
███████████████████░ 93.7% |
1,416 / 1,512 |
ai_observability |
███████████████████░ 93.8% |
18,659 / 19,888 |
wizard |
███████████████████░ 93.8% |
5,371 / 5,724 |
approvals |
███████████████████░ 93.9% |
3,575 / 3,808 |
billing_alerts |
███████████████████░ 94.1% |
2,079 / 2,210 |
marketing_analytics |
███████████████████░ 94.2% |
17,559 / 18,631 |
endpoints |
███████████████████░ 94.2% |
9,094 / 9,649 |
review_hog |
███████████████████░ 94.3% |
10,214 / 10,826 |
tracing |
███████████████████░ 94.5% |
2,732 / 2,891 |
workflows |
███████████████████░ 94.8% |
12,015 / 12,678 |
growth |
███████████████████░ 94.9% |
8,440 / 8,895 |
customer_analytics |
███████████████████░ 95.0% |
20,009 / 21,068 |
legal_documents |
███████████████████░ 95.2% |
2,339 / 2,458 |
annotations |
███████████████████░ 95.3% |
810 / 850 |
actions |
███████████████████░ 95.4% |
755 / 791 |
replay_vision |
███████████████████░ 95.6% |
23,313 / 24,396 |
skills |
███████████████████░ 95.6% |
5,806 / 6,073 |
product_analytics |
███████████████████░ 95.8% |
28,676 / 29,941 |
access_control |
███████████████████░ 95.8% |
6,378 / 6,659 |
feature_flags |
███████████████████░ 95.8% |
20,848 / 21,755 |
messaging |
███████████████████░ 95.9% |
3,680 / 3,839 |
logs |
███████████████████░ 96.0% |
14,099 / 14,681 |
experiments |
███████████████████░ 96.2% |
30,882 / 32,100 |
autoresearch |
███████████████████░ 96.3% |
2,815 / 2,923 |
revenue_analytics |
███████████████████░ 96.3% |
1,841 / 1,911 |
user_interviews |
███████████████████░ 96.5% |
2,656 / 2,752 |
warehouse_sources |
███████████████████░ 97.2% |
413,853 / 425,794 |
data_quality |
████████████████████ 97.6% |
4,234 / 4,340 |
analytics_platform |
████████████████████ 98.2% |
2,386 / 2,430 |
metrics |
████████████████████ 98.3% |
3,687 / 3,752 |
pulse |
████████████████████ 98.4% |
2,028 / 2,060 |
data_catalog |
████████████████████ 98.5% |
3,410 / 3,463 |
live_debugger |
████████████████████ 99.2% |
626 / 631 |
field_notes |
████████████████████ 99.4% |
172 / 173 |
ai_gateway |
████████████████████ 100.0% |
12 / 12 |
Report-only. Patch coverage = changed backend lines covered vs origin/master. Sorted lowest first.
Known gaps: lines covered only by Temporal tests show as uncovered; core line numbers may drift if master changed the same file.
ℹ️ Docs preview — preview build triggered
Docs from this PR will be published at posthog.com.
| Project | Preview | Updated (UTC) |
|---|---|---|
| posthog.com | Open preview | Sep 10, 2026, 5:03 PM |
The preview should be ready in about 10 minutes. Open the preview at /handbook/engineering/.
| [install] | ||
| # Python - Python itself is installed on activation via `uv sync` | ||
| uv = { pkg-path = "uv", pkg-group = "uv", version = "^0.11.14" } | ||
| # As of September 2026, the nixpkgs catalog has no uv above 0.11.25 for x86_64-darwin. |
There was a problem hiding this comment.
do we need x86_64-darwin support?
👀 Auto-assigned reviewersThese soft owners were skipped because they only have minor changes here. Nothing blocks merge, so self-assign if you'd like a look:
Soft owners come from each directory's |
Prompt To Fix All With AI### Issue 1
bin/check_uv_python_compatibility.py:145
**New checks can be skipped**
The checker now reads `.flox/env/manifest.lock` and scans `.depot/workflows/*.yml`, but changes limited to either source do not trigger Python CI. As a result, lock-only or Depot-only version drift can merge without this compatibility validation. Add both paths to the Python CI trigger.
---
For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.Reviews (1): Last reviewed commit: "refactor(tooling): check flox uv coverag..." | Re-trigger Greptile |
There was a problem hiding this comment.
Not approved yet — waiting on the conditions below.
Re-add the stamphog label to request another review once you have addressed this.
Gates denied this as CI/toolchain-pin territory (deny-list hit on deps_toolchain and infra_cicd, oversized, cross-team) and there is no independent approving review — only a 👍 reaction and an unresolved question about Intel Mac support — so it needs human sign-off before merge.
- 👍 on the PR from greptile-apps[bot].
- Gates denied: touches CI/deploy workflow files and toolchain version pins across 53 files, exceeding auto-review size/tier limits.
- No approving review; only a 👍 reaction and an unresolved inline question from the author about x86_64-darwin support.
- Cross-team change (ai-gateway, ai-observability, posthog-desktop files touched) without those teams' sign-off.
Gate mechanics and policy version
| Gate | Result | |
|---|---|---|
| prerequisites | ✓ | all clear |
| deny-list | ✗ | matches: deps_toolchain, infra_cicd |
| size | ✗ | too large for auto-review (50F substantive in global — ceiling is 30F; 290L, 50F total, 462L/53F incl. docs/generated/snapshots) |
| tier | ✗ | classified as T2-never: T2-never (462L, 53F, cross-cutting, chore) |
| stamphog 2.0.0b4 | .stamphog/policy.yml @ 47a3803 · reviewed head 47a3803 |
gantoine
left a comment
There was a problem hiding this comment.
nice
wonder if there's an equivalent to .python_version for uv?
9a2b289 to
f1e7352
Compare
f1e7352 to
e36d6e4
Compare
Claude-Session: https://claude.ai/code/session_012riLKDv19ABh5TM3gESJLS # Conflicts: # .depot/workflows/ci-backend.yml # .github/workflows/build-hogql-parser-npm.yml # .github/workflows/build-hogql-parser.yml # .github/workflows/ci-ai.yml # .github/workflows/ci-backend.yml # .github/workflows/ci-e2e-playwright.yml
Problem
Changes
x86_64-darwin) keep uv 0.11.25 in Flox. The catalog has no uv 0.12 build for them.Note
Review the uv 0.12.0 breaking changes.
How did you test this code?
👉 Stay up-to-date with PostHog coding conventions for a smoother review.
Automatic notifications
Docs update
None.
🤖 Agent context
Autonomy: Human-driven (agent-assisted)
/authoring-ci-workflows,/code-review,/debugging-ci-failures,/depot-ci,/qa-team,/running-ci-preflight,/simplify,/stacking-prs,/writing-code-comments,/writing-dataclasses,/writing-pr-descriptions,/writing-tests,/writing-user-facing-copy.https://claude.ai/code/session_012riLKDv19ABh5TM3gESJLS