Skip to content

feat(hogql): remaining duck/postgres syntax 2/2#51955

Open
georgemunyoro wants to merge 30 commits intomasterfrom
feat/hogql-final-quack-2
Open

feat(hogql): remaining duck/postgres syntax 2/2#51955
georgemunyoro wants to merge 30 commits intomasterfrom
feat/hogql-final-quack-2

Conversation

@georgemunyoro
Copy link
Contributor

Problem

We should be able to fully parse DuckDB SQL

Changes

Add remaining syntax + grammar tweaks

How did you test this code?

Unit tests

Publish to changelog?

No

Copilot AI review requested due to automatic review settings March 23, 2026 15:10
@georgemunyoro georgemunyoro requested a review from a team as a code owner March 23, 2026 15:10
@georgemunyoro georgemunyoro marked this pull request as draft March 23, 2026 15:10
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Mar 23, 2026

Comments Outside Diff (1)

  1. posthog/hogql/resolver.py, line 1350-1358 (link)

    P1 order_by is silently dropped when has_spread=True

    When *COLUMNS(...) spread-args are present, a fresh ast.Call is created but order_by (and the pre-existing within_group) are not forwarded. The field will be None on the replacement node, so any ORDER BY clause inside the aggregate will be silently discarded after resolution.

    Prompt To Fix With AI
    This is a comment left during a code review.
    Path: posthog/hogql/resolver.py
    Line: 1350-1358
    
    Comment:
    **`order_by` is silently dropped when `has_spread=True`**
    
    When `*COLUMNS(...)` spread-args are present, a fresh `ast.Call` is created but `order_by` (and the pre-existing `within_group`) are not forwarded. The field will be `None` on the replacement node, so any `ORDER BY` clause inside the aggregate will be silently discarded after resolution.
    
    
    
    How can I resolve this? If you propose a fix, please make it concise.
Prompt To Fix All With AI
This is a comment left during a code review.
Path: posthog/hogql/printer/base.py
Line: 554-559

Comment:
**Missing `JoinExprResponse` handling - inconsistent with `visit_unpivot_expr`**

`visit_pivot_expr` calls `self.visit(node.table)` but doesn't handle the case where the result is a `JoinExprResponse` (when `node.table` is a `JoinExpr` after resolution). `visit_unpivot_expr` above it handles this correctly:

```python
def visit_unpivot_expr(self, node: ast.UnpivotExpr):
    table_expr = self.visit(node.table)
    table = table_expr.printed_sql if isinstance(table_expr, JoinExprResponse) else table_expr
```

In `visit_pivot_expr` the resolver's `visit_pivot_expr` can leave `node.table` as a resolved `JoinExpr` (via the `isinstance(node.table, ast.JoinExpr)` branch). At print time that causes `self.visit(node.table)` to return a `JoinExprResponse`, and `f"{table} PIVOT (..."` would produce a wrong string. The fix mirrors the unpivot pattern:

```suggestion
    def visit_pivot_expr(self, node: ast.PivotExpr):
        table_expr = self.visit(node.table)
        table = table_expr.printed_sql if isinstance(table_expr, JoinExprResponse) else table_expr
        aggregates = ", ".join(self.visit(agg) for agg in node.aggregates)
        columns = " ".join(self.visit(col) for col in node.columns)
        group_by = f" GROUP BY {', '.join(self.visit(g) for g in node.group_by)}" if node.group_by else ""
        return f"{table} PIVOT ({aggregates} FOR {columns}{group_by})"
```

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: posthog/hogql/resolver.py
Line: 450-455

Comment:
**Dead code: `_extract_pivot_field` is never called**

The helper function `_extract_pivot_field` is defined inside `visit_pivot_expr` but is never invoked anywhere in the function body. The actual validation logic uses `ensure_pivot_column_valid` and `FieldCollector` instead. This violates the simplicity rule "Has no superfluous parts."

```suggestion
```

(Simply remove lines 450–455 containing the `_extract_pivot_field` definition.)

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: posthog/hogql/resolver.py
Line: 1350-1358

Comment:
**`order_by` is silently dropped when `has_spread=True`**

When `*COLUMNS(...)` spread-args are present, a fresh `ast.Call` is created but `order_by` (and the pre-existing `within_group`) are not forwarded. The field will be `None` on the replacement node, so any `ORDER BY` clause inside the aggregate will be silently discarded after resolution.

```suggestion
        if has_spread:
            node = ast.Call(
                name=node.name,
                args=expanded_args,
                params=node.params,
                distinct=node.distinct,
                within_group=node.within_group,
                order_by=node.order_by,
                start=node.start,
                end=node.end,
            )
```

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: posthog/hogql/printer/test/test_printer.py
Line: 4407-4420

Comment:
**Prefer parameterised tests**

The new printer tests (`test_pivot_prints_basic`, `test_pivot_prints_multiple_columns`, `test_function_call_order_by_prints`) follow the same pattern and are natural candidates for a `@parameterized.expand` block, which is already used extensively in this file (e.g. the `@parameterized.expand` block just below). This would also make it easier to add further cases (e.g. `GROUP BY` variant for pivot) without separate test methods.

The same applies to `test_function_calls_with_order_by` and `test_select_group_by_all` in `posthog/hogql/test/_test_parser.py`.

How can I resolve this? If you propose a fix, please make it concise.

Reviews (1): Last reviewed commit: "feat(hogql): add support for ORDER BY in..." | Re-trigger Greptile

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Expands HogQL’s “duck/postgres” dialect support to cover remaining DuckDB/Postgres-like SQL constructs, particularly around PIVOT, GROUP BY ALL, function-call ORDER BY, and richer type-cast type expressions.

Changes:

  • Add PIVOT AST nodes + parsing, printing, and type-resolution support (postgres dialect only).
  • Support ORDER BY inside function calls and print/resolve it appropriately.
  • Extend parsing/printing for GROUP BY ALL and additional CAST type syntaxes (arrays + complex types).

Reviewed changes

Copilot reviewed 23 out of 30 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
posthog/hogql/ast.py Adds PivotExpr/PivotColumn nodes, extends Call with order_by, and updates join table union.
posthog/hogql/parser.py Parses GROUP BY ALL, function-call ORDER BY, array/complex column types, and PIVOT table expressions.
posthog/hogql/visitor.py Traversal + cloning support for new pivot nodes and Call.order_by.
posthog/hogql/resolver.py Resolves PIVOT expressions (postgres dialect only) and integrates PIVOT into join resolution.
posthog/hogql/printer/base.py Prints GROUP BY ALL, PIVOT, function-call ORDER BY, and prints ExpressionFieldType.
posthog/hogql/printer/postgres.py Adds validation/printing support for function-call ORDER BY in postgres dialect.
posthog/hogql/printer/postgres_functions.py Updates postgres passthrough function allowlist (adds year).
posthog/hogql/test/_test_parser.py Parser coverage for function-call ORDER BY, GROUP BY ALL, PIVOT, and additional CAST type syntaxes.
posthog/hogql/test/test_resolver.py Resolver coverage for PIVOT success cases + error cases, plus function-call ORDER BY.
posthog/hogql/printer/test/test_printer.py Printer coverage for PIVOT and function-call ORDER BY.
posthog/hogql/grammar/HogQLParser.g4 Grammar updates for PIVOT, GROUP BY ALL, function-call ORDER BY, and array/complex type expressions.
posthog/hogql/grammar/HogQLLexer.common.g4 Adds PIVOT keyword token.
posthog/hogql/grammar/HogQLParserVisitor.py Regenerates visitor stubs for new grammar nodes.
posthog/hogql/grammar/HogQLLexer.tokens Regenerated lexer tokens including PIVOT.
posthog/hogql/grammar/HogQLParser.tokens Regenerated parser tokens including PIVOT.
common/hogql_parser/parser_json.cpp C++ JSON converter support for GROUP BY ALL, type arrays/complex, function-call ORDER BY, and PIVOT.
common/hogql_parser/HogQLParser.h Regenerated C++ parser header for new grammar constructs.
common/hogql_parser/HogQLLexer.h Regenerated C++ lexer header for new token set.
common/hogql_parser/HogQLParserVisitor.h Regenerated C++ visitor interface additions.
common/hogql_parser/HogQLParserBaseVisitor.h Regenerated C++ base visitor additions.
common/hogql_parser/HogQLParser.tokens Regenerated C++ parser tokens including PIVOT.
common/hogql_parser/HogQLLexer.tokens Regenerated C++ lexer tokens including PIVOT.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@andrewjmcgehee
Copy link
Contributor

i see this is a draft. is there a part 1 i missed or is it merged?

@georgemunyoro
Copy link
Contributor Author

georgemunyoro commented Mar 23, 2026

i see this is a draft. is there a part 1 i missed or is it merged?

@andrewjmcgehee Part 1 is already merged, will have this one merged by end of day #50353

- Added support for `JoinExprPositional` in the HogQL parser to handle positional joins.
- Implemented new column expression types: `ColumnExprColumnsQualifiedExclude`, `ColumnExprColumnsQualifiedReplace`, `ColumnExprColumnsQualifiedExcludeReplace`, and `ColumnExprColumnsQualifiedAll` to extend the capabilities of column expressions.
- Updated the `HogQLParseTreeConverter` to process the new join and column expressions correctly.
- Enhanced the `HogQLPrinter` to include `ORDER BY` clause handling in the output for queries that specify ordering.
- Updated HogQLParser.tokens to include new tokens for IGNORE, INCLUDE, and other keywords.
- Implemented visitJoinExprPivot method in HogQLParserVisitor to handle JOIN with PIVOT expressions.
- Added visitColumnExprIgnoreNulls method in HogQLParseTreeConverter to process IGNORE NULLS expressions.
- Enhanced visitJoinExprPivot method to construct the appropriate AST for PIVOT expressions.
- Modified visitColumnExprList to ensure compatibility with new expression handling.
- Implemented visitJoinExprUnpivot method in HogQLParserVisitor to handle JOIN UNPIVOT parse tree.
- Enhanced HogQLParseTreeConverter with visitJoinExprUnpivot to convert JOIN UNPIVOT expressions into AST.
@georgemunyoro georgemunyoro marked this pull request as ready for review March 23, 2026 21:50
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Mar 23, 2026

Prompt To Fix All With AI
This is a comment left during a code review.
Path: posthog/hogql/parser.py
Line: 1293-1298

Comment:
**`visitColumnExprColumnsQualifiedAll` / `visitColumnExprColumnsQualifiedExclude` produce objects inconsistent with their tests**

`visitColumnExprColumnsQualifiedAll` (line 1293) returns `ast.ColumnsExpr(all_columns=True)`, identical to `visitColumnExprColumnsAll`. It discards the table qualifier entirely.

The parser test at `_test_parser.py:1208-1212` expects:
```python
ast.ColumnsExpr(columns=[ast.Field(chain=["events", "*"])])
```
…which has `all_columns=False, columns=[Field(["events", "*"])]`.

`visitColumnExprColumnsQualifiedExclude` (line 1296) returns `ast.ColumnsExpr(all_columns=True, exclude=exclude)`, but the test at `_test_parser.py:1214-1219` expects:
```python
ast.ColumnsExpr(columns=[ast.ColumnsExpr(all_columns=True, exclude=["event"])])
```

Because these are plain Python dataclasses, the equality comparisons would fail for both cases. The `COLUMNS(events.*)` and `COLUMNS(events.* EXCLUDE (...))` visitors need to either (a) preserve the qualifier in the returned node, or (b) the tests need to be updated to the simpler `all_columns=True` form if losing the qualifier is intentional.

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: posthog/hogql/parser.py
Line: 410-411

Comment:
**`SelectSetQuery.order_by` appears to be dead code**

The grammar change adds `orderByClause?` to `selectSetStmt`, but ANTLR's LL(\*) parser greedily assigns any trailing `ORDER BY` to the last individual `selectStmt` inside `subsequentSelectSetClause`. As a result, `ctx.orderByClause()` here would always be `None` and `result.order_by` is never set.

This is confirmed by both new tests:

1. **Parser test** (`_test_parser.py:1868`): `test_select_set_order_by` places `ORDER BY` on the last individual `SelectQuery` within `subsequent_select_queries`, not on `SelectSetQuery`.
2. **Printer test** (`test_printer.py:346`): the expected string is `"SELECT 1 LIMIT 50000 UNION ALL SELECT 2 ORDER BY 1 ASC LIMIT 50000"`. `ORDER BY 1 ASC` appears *before* the final `LIMIT 50000`, which can only happen when the order-by belongs to the individual `SelectQuery`. If `SelectSetQuery.order_by` were populated, the printer (lines 144–149 of `base.py`) would append it *after* the individual LIMITs, producing `"…SELECT 2 LIMIT 50000 ORDER BY 1 ASC"`.

The infrastructure added to support `SelectSetQuery.order_by` (this parser line, `resolver.py:644`, `visitor.py:CloningVisitor`, and `printer/base.py:144-149`) is never exercised and violates the "no superfluous parts" simplicity rule.

If union-level ORDER BY is truly needed (e.g. for the `(SELECT 1) UNION ALL (SELECT 2) ORDER BY 1` parenthesised form), a dedicated test for that form is required to confirm the code path is actually triggered.

How can I resolve this? If you propose a fix, please make it concise.

Reviews (2): Last reviewed commit: "bot review" | Re-trigger Greptile

@github-actions
Copy link
Contributor

It looks like the code of @posthog/hogql-parser (npm) has changed since last push, but its version stayed the same at 1.3.31. 👀\nMake sure to resolve this in common/hogql_parser/package.json before merging!

@georgemunyoro georgemunyoro deployed to pypi-hogql-parser March 24, 2026 08:46 — with GitHub Actions Active
@github-actions
Copy link
Contributor

It looks like the code of hogql-parser has changed since last push, but its version stayed the same at 1.3.32. 👀\nMake sure to resolve this in hogql_parser/setup.py before merging!

@github-actions
Copy link
Contributor

github-actions bot commented Mar 24, 2026

Size Change: 0 B

Total Size: 110 MB

ℹ️ View Unchanged
Filename Size
frontend/dist/368Hedgehogs 5.27 kB
frontend/dist/abap 14.2 kB
frontend/dist/Action 20.5 kB
frontend/dist/Actions 1.03 kB
frontend/dist/AdvancedActivityLogsScene 34 kB
frontend/dist/AgenticAuthorize 5.27 kB
frontend/dist/apex 3.96 kB
frontend/dist/ApprovalDetail 16.2 kB
frontend/dist/array.full.es5.js 324 kB
frontend/dist/array.full.js 420 kB
frontend/dist/array.js 176 kB
frontend/dist/AsyncMigrations 13.2 kB
frontend/dist/AuthorizationStatus 717 B
frontend/dist/azcli 852 B
frontend/dist/bat 1.85 kB
frontend/dist/BatchExportScene 50.6 kB
frontend/dist/bicep 2.56 kB
frontend/dist/Billing 493 B
frontend/dist/BillingSection 20.7 kB
frontend/dist/BoxPlot 5.01 kB
frontend/dist/browserAll-0QZMN1W2 37.4 kB
frontend/dist/ButtonPrimitives 562 B
frontend/dist/CalendarHeatMap 4.82 kB
frontend/dist/cameligo 2.2 kB
frontend/dist/changeRequestsLogic 544 B
frontend/dist/CLIAuthorize 11.3 kB
frontend/dist/CLILive 3.99 kB
frontend/dist/clojure 9.65 kB
frontend/dist/coffee 3.6 kB
frontend/dist/Cohort 23.3 kB
frontend/dist/CohortCalculationHistory 6.24 kB
frontend/dist/Cohorts 9.41 kB
frontend/dist/ConfirmOrganization 4.5 kB
frontend/dist/conversations.js 63.8 kB
frontend/dist/Coupons 731 B
frontend/dist/cpp 5.31 kB
frontend/dist/Create 840 B
frontend/dist/crisp-chat-integration.js 1.88 kB
frontend/dist/csharp 4.53 kB
frontend/dist/csp 1.43 kB
frontend/dist/css 4.51 kB
frontend/dist/cssMode 4.18 kB
frontend/dist/CustomCssScene 3.56 kB
frontend/dist/CustomerAnalyticsConfigurationScene 2 kB
frontend/dist/CustomerAnalyticsScene 26.4 kB
frontend/dist/CustomerJourneyBuilderScene 1.61 kB
frontend/dist/CustomerJourneyTemplatesScene 7.42 kB
frontend/dist/customizations.full.js 17.8 kB
frontend/dist/CyclotronJobInputAssignee 1.33 kB
frontend/dist/CyclotronJobInputTicketTags 717 B
frontend/dist/cypher 3.4 kB
frontend/dist/dart 4.26 kB
frontend/dist/Dashboard 1 kB
frontend/dist/Dashboards 14.7 kB
frontend/dist/DataManagementScene 646 B
frontend/dist/DataPipelinesNewScene 2.33 kB
frontend/dist/DataWarehouseScene 1.17 kB
frontend/dist/DataWarehouseSourceScene 634 B
frontend/dist/Deactivated 1.14 kB
frontend/dist/dead-clicks-autocapture.js 12.5 kB
frontend/dist/DeadLetterQueue 5.41 kB
frontend/dist/DebugScene 20.1 kB
frontend/dist/decompressionWorker 2.85 kB
frontend/dist/decompressionWorker.js 2.85 kB
frontend/dist/DefinitionEdit 7.13 kB
frontend/dist/DefinitionView 22.8 kB
frontend/dist/DestinationsScene 2.72 kB
frontend/dist/dist 575 B
frontend/dist/dockerfile 1.88 kB
frontend/dist/EarlyAccessFeature 685 B
frontend/dist/EarlyAccessFeatures 2.85 kB
frontend/dist/ecl 5.35 kB
frontend/dist/EditorScene 839 B
frontend/dist/elixir 10.3 kB
frontend/dist/EmailMFAVerify 2.99 kB
frontend/dist/EndpointScene 37.2 kB
frontend/dist/EndpointsScene 21 kB
frontend/dist/ErrorTrackingConfigurationScene 2.2 kB
frontend/dist/ErrorTrackingIssueFingerprintsScene 6.99 kB
frontend/dist/ErrorTrackingIssueScene 82.1 kB
frontend/dist/ErrorTrackingScene 13 kB
frontend/dist/EvaluationTemplates 575 B
frontend/dist/EventsScene 2.45 kB
frontend/dist/exception-autocapture.js 11.7 kB
frontend/dist/Experiment 261 kB
frontend/dist/Experiments 17.1 kB
frontend/dist/exporter 21 MB
frontend/dist/exporter.js 21 MB
frontend/dist/ExportsScene 3.88 kB
frontend/dist/FeatureFlag 102 kB
frontend/dist/FeatureFlags 572 B
frontend/dist/FeatureFlagTemplatesScene 7.05 kB
frontend/dist/FlappyHog 5.8 kB
frontend/dist/flow9 1.81 kB
frontend/dist/freemarker2 16.7 kB
frontend/dist/fsharp 2.99 kB
frontend/dist/go 2.66 kB
frontend/dist/graphql 2.27 kB
frontend/dist/Group 14.5 kB
frontend/dist/Groups 3.94 kB
frontend/dist/GroupsNew 7.36 kB
frontend/dist/handlebars 7.37 kB
frontend/dist/hcl 3.6 kB
frontend/dist/HealthScene 12 kB
frontend/dist/HeatmapNewScene 4.18 kB
frontend/dist/HeatmapRecordingScene 3.94 kB
frontend/dist/HeatmapScene 6.05 kB
frontend/dist/HeatmapsScene 3.89 kB
frontend/dist/HogFunctionScene 58.8 kB
frontend/dist/HogRepl 7.38 kB
frontend/dist/html 5.6 kB
frontend/dist/htmlMode 4.64 kB
frontend/dist/image-blob-reduce.esm 49.4 kB
frontend/dist/InboxScene 54.6 kB
frontend/dist/index 255 kB
frontend/dist/index.js 255 kB
frontend/dist/ini 1.11 kB
frontend/dist/InsightOptions 4.81 kB
frontend/dist/InsightScene 27.1 kB
frontend/dist/IntegrationsRedirect 744 B
frontend/dist/intercom-integration.js 1.93 kB
frontend/dist/InviteSignup 13.3 kB
frontend/dist/java 3.23 kB
frontend/dist/javascript 996 B
frontend/dist/jsonMode 13.9 kB
frontend/dist/julia 7.24 kB
frontend/dist/kotlin 3.41 kB
frontend/dist/lazy 151 kB
frontend/dist/LegacyPluginScene 21.2 kB
frontend/dist/less 3.9 kB
frontend/dist/lexon 2.45 kB
frontend/dist/lib 2.23 kB
frontend/dist/Link 468 B
frontend/dist/LinkScene 24.9 kB
frontend/dist/LinksScene 4.21 kB
frontend/dist/liquid 4.54 kB
frontend/dist/LiveDebugger 19.2 kB
frontend/dist/LiveEventsTable 4.46 kB
frontend/dist/LLMAnalyticsClusterScene 15.7 kB
frontend/dist/LLMAnalyticsClustersScene 43.1 kB
frontend/dist/LLMAnalyticsDatasetScene 19.7 kB
frontend/dist/LLMAnalyticsDatasetsScene 3.29 kB
frontend/dist/LLMAnalyticsEvaluation 40.5 kB
frontend/dist/LLMAnalyticsEvaluationsScene 29.3 kB
frontend/dist/LLMAnalyticsPlaygroundScene 36.4 kB
frontend/dist/LLMAnalyticsScene 113 kB
frontend/dist/LLMAnalyticsSessionScene 13.4 kB
frontend/dist/LLMAnalyticsTraceScene 127 kB
frontend/dist/LLMAnalyticsUsers 526 B
frontend/dist/LLMASessionFeedbackDisplay 4.85 kB
frontend/dist/LLMPromptScene 16.9 kB
frontend/dist/LLMPromptsScene 4.23 kB
frontend/dist/Login 8.51 kB
frontend/dist/Login2FA 4.22 kB
frontend/dist/logs.js 38.3 kB
frontend/dist/LogsScene 18.5 kB
frontend/dist/lua 2.13 kB
frontend/dist/m3 2.82 kB
frontend/dist/ManagedMigration 14 kB
frontend/dist/markdown 3.79 kB
frontend/dist/MarketingAnalyticsScene 24.7 kB
frontend/dist/MaterializedColumns 10.2 kB
frontend/dist/Max 767 B
frontend/dist/mdx 5.38 kB
frontend/dist/MessageTemplate 16.3 kB
frontend/dist/MetricsScene 844 B
frontend/dist/mips 2.59 kB
frontend/dist/ModelsScene 13.7 kB
frontend/dist/MonacoDiffEditor 403 B
frontend/dist/MoveToPostHogCloud 4.46 kB
frontend/dist/msdax 4.92 kB
frontend/dist/mysql 11.3 kB
frontend/dist/NavTabChat 4.55 kB
frontend/dist/NewSourceWizard 758 B
frontend/dist/NewTabScene 647 B
frontend/dist/NodeDetailScene 15.5 kB
frontend/dist/NotebookCanvasScene 3.04 kB
frontend/dist/NotebookPanel 5.07 kB
frontend/dist/NotebookScene 8.06 kB
frontend/dist/NotebooksScene 7.61 kB
frontend/dist/OAuthAuthorize 573 B
frontend/dist/objective-c 2.42 kB
frontend/dist/Onboarding 672 kB
frontend/dist/OnboardingCouponRedemption 1.2 kB
frontend/dist/pascal 3 kB
frontend/dist/pascaligo 2.01 kB
frontend/dist/passkeyLogic 484 B
frontend/dist/PasswordReset 4.33 kB
frontend/dist/PasswordResetComplete 2.95 kB
frontend/dist/perl 8.26 kB
frontend/dist/PersonScene 16 kB
frontend/dist/PersonsScene 4.75 kB
frontend/dist/pgsql 13.5 kB
frontend/dist/php 8.03 kB
frontend/dist/PipelineStatusScene 6.24 kB
frontend/dist/pla 1.69 kB
frontend/dist/posthog 251 kB
frontend/dist/postiats 7.86 kB
frontend/dist/powerquery 17 kB
frontend/dist/powershell 3.28 kB
frontend/dist/PreflightCheck 5.54 kB
frontend/dist/product-tours.js 115 kB
frontend/dist/ProductTour 274 kB
frontend/dist/ProductTours 4.72 kB
frontend/dist/ProjectHomepage 21.9 kB
frontend/dist/protobuf 9.05 kB
frontend/dist/pug 4.83 kB
frontend/dist/python 4.79 kB
frontend/dist/qsharp 3.2 kB
frontend/dist/r 3.14 kB
frontend/dist/razor 9.36 kB
frontend/dist/recorder-v2.js 111 kB
frontend/dist/recorder.js 111 kB
frontend/dist/redis 3.56 kB
frontend/dist/redshift 11.8 kB
frontend/dist/RegionMap 29.5 kB
frontend/dist/render-query 20.8 MB
frontend/dist/render-query.js 20.8 MB
frontend/dist/ResourceTransfer 9.16 kB
frontend/dist/restructuredtext 3.91 kB
frontend/dist/RevenueAnalyticsScene 25.6 kB
frontend/dist/ruby 8.51 kB
frontend/dist/rust 4.17 kB
frontend/dist/SavedInsights 664 B
frontend/dist/sb 1.83 kB
frontend/dist/scala 7.33 kB
frontend/dist/scheme 1.77 kB
frontend/dist/scss 6.41 kB
frontend/dist/SdkDoctorScene 11 kB
frontend/dist/SessionAttributionExplorerScene 6.62 kB
frontend/dist/SessionGroupSummariesTable 4.64 kB
frontend/dist/SessionGroupSummaryScene 17.1 kB
frontend/dist/SessionProfileScene 15.9 kB
frontend/dist/SessionRecordingDetail 1.74 kB
frontend/dist/SessionRecordingFilePlaybackScene 4.48 kB
frontend/dist/SessionRecordings 742 B
frontend/dist/SessionRecordingsKiosk 8.87 kB
frontend/dist/SessionRecordingsPlaylistScene 4.08 kB
frontend/dist/SessionRecordingsSettingsScene 1.91 kB
frontend/dist/SessionsScene 3.88 kB
frontend/dist/SettingsScene 3 kB
frontend/dist/SharedMetric 15.7 kB
frontend/dist/SharedMetrics 515 B
frontend/dist/shell 3.08 kB
frontend/dist/SignupContainer 22.8 kB
frontend/dist/Site 1.2 kB
frontend/dist/solidity 18.6 kB
frontend/dist/sophia 2.77 kB
frontend/dist/SourcesScene 5.98 kB
frontend/dist/sourceWizardLogic 662 B
frontend/dist/sparql 2.56 kB
frontend/dist/sql 10.3 kB
frontend/dist/SqlVariableEditScene 7.26 kB
frontend/dist/st 7.41 kB
frontend/dist/StartupProgram 21.2 kB
frontend/dist/SupportSettingsScene 36.2 kB
frontend/dist/SupportTicketScene 22.8 kB
frontend/dist/SupportTicketsScene 733 B
frontend/dist/Survey 746 B
frontend/dist/SurveyFormBuilder 1.55 kB
frontend/dist/Surveys 18.2 kB
frontend/dist/surveys.js 89.8 kB
frontend/dist/SurveyWizard 56.2 kB
frontend/dist/swift 5.28 kB
frontend/dist/SystemStatus 16.9 kB
frontend/dist/systemverilog 7.62 kB
frontend/dist/TaskDetailScene 19.1 kB
frontend/dist/TaskTracker 16.4 kB
frontend/dist/tcl 3.57 kB
frontend/dist/toolbar 9.84 MB
frontend/dist/toolbar.js 9.84 MB
frontend/dist/ToolbarLaunch 2.53 kB
frontend/dist/tracing-headers.js 1.74 kB
frontend/dist/TracingScene 14.5 kB
frontend/dist/TransformationsScene 1.97 kB
frontend/dist/tsMode 24 kB
frontend/dist/twig 5.98 kB
frontend/dist/TwoFactorReset 4 kB
frontend/dist/typescript 240 B
frontend/dist/typespec 2.83 kB
frontend/dist/Unsubscribe 1.63 kB
frontend/dist/UserInterview 4.55 kB
frontend/dist/UserInterviews 2.03 kB
frontend/dist/vb 5.8 kB
frontend/dist/VercelConnect 4.03 kB
frontend/dist/VercelLinkError 1.92 kB
frontend/dist/VerifyEmail 4.49 kB
frontend/dist/vimMode 211 kB
frontend/dist/VisualReviewRunScene 18.7 kB
frontend/dist/VisualReviewRunsScene 6.14 kB
frontend/dist/VisualReviewSettingsScene 9.97 kB
frontend/dist/web-vitals.js 6.39 kB
frontend/dist/WebAnalyticsScene 5.72 kB
frontend/dist/WebGLRenderer-DYjOwNoG 60.3 kB
frontend/dist/WebGPURenderer-B_wkl_Ja 36.3 kB
frontend/dist/WebScriptsScene 2.58 kB
frontend/dist/webworkerAll-puPV1rBA 330 B
frontend/dist/wgsl 7.35 kB
frontend/dist/Wizard 4.47 kB
frontend/dist/WorkflowScene 101 kB
frontend/dist/WorkflowsScene 47.5 kB
frontend/dist/WorldMap 4.75 kB
frontend/dist/xml 2.98 kB
frontend/dist/yaml 4.61 kB

compressed-size-action

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.

4 participants