• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

AfterShip / clickhouse-sql-parser
56%

Build:
DEFAULT BRANCH: master
Repo Added 22 Sep 2023 10:13AM UTC
Token F4x2H6fmkWoZPkof5HTWcZ5HSIXKiqDLa regen
Build 612 Last
Files 18
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • 14-2
  • add-benchmarks
  • add-coverall
  • add-modify-ttl
  • add-more-badges
  • add-valid-until-clause
  • ajruckman_alter_table_delete_where
  • ajruckman_placeholder_and_select_fix
  • alert-autofix-1
  • allow-string-as-tablename
  • allow-var-start-with-dollar
  • alter-role-settings
  • alter-table-drop-detached
  • auto-version
  • case-statement-when-spacing
  • change-sql-string-to-compact
  • claude/end-not-reserved
  • claude/frosty-wiles-784a80
  • claude/issue-184-20250827-0341
  • claude/romantic-kowalevski-5a7ec1
  • codec-delta-level
  • codex/fix-contextual-keyword-parsing
  • codex/fix-expression-precedence
  • codex/fix-lexical-fidelity
  • codex/fix-named-type-token-errors
  • codex/fix-parser-token-errors
  • codex/fix-semantic-traversal
  • codex/source-spans-diagnostics
  • copilot/add-beautify-format-alter-role
  • copilot/add-beautify-format-for-create-user
  • copilot/add-beautify-format-instruction
  • copilot/add-beautify-format-support
  • copilot/add-ident-break-for-insert
  • copilot/add-ident-break-for-settings
  • copilot/add-ident-break-from-expression
  • copilot/add-ident-break-on-cluster
  • copilot/add-support-in-partition-expression
  • copilot/fix-12
  • copilot/fix-140
  • copilot/fix-179
  • copilot/fix-181
  • copilot/fix-187
  • copilot/fix-75186bce-1dd8-4e67-bcd7-685469aa2574
  • copilot/fix-e5e3e050-4a0c-4226-8f60-806cafedacba
  • copilot/fix-stderr-routing-issue
  • copilot/refactor-formatter-chaining-methods
  • copilot/update-tool-version-to-0417
  • dev
  • dev1
  • distinct-on
  • feat/add-order-by-with-fill-support
  • feat/alter_modify_query_support
  • feat/lagr-parser-gaps
  • feat_support_db_comment
  • feature/access-tuple-with-index
  • feature/add-projection
  • feature/add-union-distinct
  • feature/adjust_engineExpr_String_printing_order
  • feature/allow-select-modifier
  • feature/alter-table-replace
  • feature/check-expression
  • feature/clear-projection-statement
  • feature/column-def-alias-materialized
  • feature/create-function
  • feature/create-or-replace
  • feature/create-role
  • feature/delete-from
  • feature/drop-projection
  • feature/drop-user-role
  • feature/grant-privilege
  • feature/grouping-sets
  • feature/insert-expr
  • feature/insert-with-type-column
  • feature/materialize-index-and-projection
  • feature/optimize-expression
  • feature/query-parameter
  • feature/rename-table
  • feature/select-in-function
  • feature/support-json-type-skip
  • feature/support-placeholder
  • feature/support-ttl-policy
  • feature/support-tuple
  • feature/timestamp-interval
  • fix-array-join-take-2
  • fix-bugs-1
  • fix-cannot-parse-join-only
  • fix-database-column-name
  • fix-describe-table
  • fix-global-join-modifier
  • fix-interval-column-name
  • fix-materialized-bug
  • fix-no-as-alias
  • fix-order-by-panic
  • fix-panic-in-eof-error
  • fix-parenthesized-set-operator-left-operand
  • fix-select-limit-add-select-final
  • fix-table-function-arg-exprs
  • fix/allow-parameters-for-null-engine
  • fix/alter-table-add-index-settings
  • fix/alter-table-modify
  • fix/alter-table-settings-statement-level
  • fix/ast-walker
  • fix/between-expr
  • fix/between-visitor
  • fix/cast-expr
  • fix/cast-expr-operand
  • fix/cast-in-table-function-arg
  • fix/column-alias-string
  • fix/create-dictionary-format
  • fix/distinct-keyword-preservation
  • fix/distinct-on-dot-notation
  • fix/dollar-sign
  • fix/dont_stop_walk_nil
  • fix/double-quote-as-ident
  • fix/drop-database-sync
  • fix/expression-precedence
  • fix/group-by-column-with-keyworld
  • fix/insert-into
  • fix/issue-118
  • fix/issue-176
  • fix/issue-187
  • fix/issue-222
  • fix/issues-108
  • fix/keyword-arg-functions
  • fix/keyword-as-column-in-select
  • fix/keyword_alias
  • fix/lexer-numbers-comments-utf8
  • fix/lexer-unterminated-comment-hang
  • fix/modify-ttl
  • fix/multi-join
  • fix/multi-line-comments
  • fix/multi_distinct_except
  • fix/nil-deref-error-formatting
  • fix/npe-unexpected-token
  • fix/panic-invalid-sql
  • fix/parse-comment-literal
  • fix/position-tracking
  • fix/readme
  • fix/remove-extra-leading-space
  • fix/reserved-keyword-split
  • fix/select-as-query
  • fix/select-issues
  • fix/signed-number-after-bracket
  • fix/string-as-table-ident
  • fix/surface-lexer-errors
  • fix/system-reload-on-cluster
  • fix/table-visitor
  • fix/trailing-operator-at-eof
  • fix/traversal-drift
  • fix/union-all
  • fix/walk_when_node
  • fix/when_case_then
  • fix/window_clause
  • fix/wraperror-index-out-of-range
  • fix/wrong-unary-expr-string
  • ft-enhance-json-options
  • improve-lexer
  • improve-rename-syntax
  • improve/parse-expr
  • issue-204
  • issue-23
  • json-type-hints
  • keyword-ident-expression-position
  • lexer-naming
  • lexer-string-escapes
  • master
  • minor-refactor-column-type
  • patch-1
  • project-group-or-order
  • public-api-additions
  • refactor-join-modifiers
  • refactor/allow-to-use-precedence
  • refactor/expect-token-kind
  • refactor/operation-name
  • replicated-database-fix
  • reserved-keyword-split
  • role/alter
  • role/on-cluster-expr
  • select-format
  • select-with-left-join
  • settings-bool-parser
  • sharad/add-comment-support-to-create-view
  • sharad/bug_fix
  • sharad/codec_parser
  • sharad/codec_parser_v3
  • sharad/delta_number_literal
  • sharad/dictionary_v1
  • sharad/fix-mv-comment-before-as
  • sharad/fix-rmv-column-list-engine
  • sharad/mv_definer
  • sharad/named_parameter_v1
  • sharad/table_comment
  • structured-parse-errors
  • support-concat-operator
  • support-function-table-settings
  • support-multiple-array-joins
  • support-nested-tuple-definitions
  • support-offset-without-limit
  • support-refresh-in-mv
  • support/table-alias-without-as
  • swgillespie/alter-table-segv
  • swgillespie/clickhouse-remotesecure
  • test-automation
  • traversal-drift-test
  • understand-gcd-codec
  • unify-sql-terms
  • update-readme

14 Sep 2026 10:21AM UTC coverage: 56.452% (+0.08%) from 56.375%
34832748941

push

github

web-flow
Establish complete source spans and diagnostics (#328)

Make token-backed AST spans complete half-open byte ranges for strings,
placeholders, stars, function calls, query parameters, and set-operation
queries. Improve caret rendering for tabs and Unicode while preserving
byte-based diagnostic columns.

Before applying this PR:

Several exported spans excluded delimiters or were empty, including string
literals, function calls, stars, placeholders, and query roots with set
operations. Caret indentation treated byte offsets as display columns.

After this PR:

These nodes cover their complete source syntax, query roots contain their
set-operation descendants, and diagnostic carets use terminal display width.
AST golden files record the intentional span migration.

Verification:

- make test passed.
- make update_test passed.
- make lint remains blocked because golangci-lint v1.53.3 rejects the
  repository configuration format.

Migration note: consumers relying on historical string or function end
positions must adopt complete half-open byte spans.

Assistant-By GPT-5

39 of 45 new or added lines in 6 files covered. (86.67%)

1 existing line in 1 file now uncovered.

9804 of 17367 relevant lines covered (56.45%)

3471.16 hits per line

Relevant lines Covered
Build:
Build:
17367 RELEVANT LINES 9804 COVERED LINES
3471.16 HITS PER LINE
Source Files on master
  • Tree
  • List 18
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
34832748941 master Establish complete source spans and diagnostics (#328) Make token-backed AST spans complete half-open byte ranges for strings, placeholders, stars, function calls, query parameters, and set-operation queries. Improve caret rendering for tabs and ... push 14 Sep 2026 10:22AM UTC web-flow github
56.45
34832609959 codex/source-spans-diagnostics Establish complete source spans and diagnostics Make token-backed AST spans complete half-open byte ranges for strings, placeholders, stars, function calls, query parameters, and set-operation queries. Improve caret rendering for tabs and Unicode... Pull #328 14 Sep 2026 10:20AM UTC git-hulk github
56.45
34832588826 codex/fix-contextual-keyword-parsing Fix contextual keyword parsing Fix DATE and TIMESTAMP literals by consuming the type keyword before parsing the following string. Disambiguate projection EXCEPT modifiers from EXCEPT set operations using SELECT lookahead, without changing the AST... Pull #327 14 Sep 2026 10:20AM UTC git-hulk github
56.43
34832566439 codex/source-spans-diagnostics Make token-backed AST spans complete half-open byte ranges for strings, placeholders, stars, function calls, query parameters, and set-operation queries. Improve caret rendering for tabs and Unicode while preserving byte-based diagnostic columns. ... Pull #328 14 Sep 2026 10:20AM UTC git-hulk github
56.45
34831445368 codex/source-spans-diagnostics Establish complete source spans and diagnostics\n\nMake token-backed AST spans complete half-open byte ranges for strings,\nplaceholders, stars, function calls, query parameters, and set-operation\nqueries. Improve caret rendering for tabs and Uni... Pull #328 14 Sep 2026 10:07AM UTC git-hulk github
56.45
34831292731 codex/fix-contextual-keyword-parsing Fix contextual keyword parsing Pull #327 14 Sep 2026 10:05AM UTC git-hulk github
56.43
34820283031 master Fix expression precedence while preserving explicit parentheses (#326) Bind unary signs after postfix access and casts, associate comparisons and membership at the same level, and allow comparisons in BETWEEN bounds. Keep postfix access outside c... push 14 Sep 2026 07:58AM UTC web-flow github
56.37
34811870176 codex/fix-expression-precedence Remove spaces after unary signs without creating line comments Pull #326 14 Sep 2026 06:04AM UTC git-hulk github
56.37
34810956847 codex/fix-expression-precedence Preserve only explicit expression parentheses when formatting Pull #326 14 Sep 2026 05:49AM UTC git-hulk github
56.35
34810372110 codex/fix-expression-precedence Rename operand parentheses flag to requireParen Pull #326 14 Sep 2026 05:39AM UTC git-hulk github
56.46
See All Builds (612)

Badge your Repo: clickhouse-sql-parser

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc