Skip to content

feat(parser): add DOUBLE PRECISION as a synonym for DOUBLE (float64) - #25109

Merged
fengttt merged 4 commits into
matrixorigin:mainfrom
fengttt:feature/double-precision
Jun 25, 2026
Merged

feat(parser): add DOUBLE PRECISION as a synonym for DOUBLE (float64)#25109
fengttt merged 4 commits into
matrixorigin:mainfrom
fengttt:feature/double-precision

Conversation

@fengttt

@fengttt fengttt commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Adds the SQL-standard DOUBLE PRECISION type as a synonym for DOUBLE (64-bit float).

Behaviour

DOUBLE PRECISION maps to the same internal type as DOUBLEFloatFamily, width 64, MYSQL_TYPE_DOUBLET_float64 — and normalizes to double in the catalog, matching MySQL:

create table t(a double precision, b double precision(10,2));
-- SHOW CREATE TABLE → `a` double, `b` double(10,2)

It works everywhere the type grammar is used — column DDL, CAST, CONVERT, and the :: operator:

select cast('3.14' as double precision);     -- 3.14
select convert('3.14', double precision);     -- 3.14
select '3.14' :: double precision;            -- 3.14
select cast(7 as double precision(10,2));     -- 7

Implementation

  • New PRECISION token; the precision keyword now maps to it.
  • decimal_type gains a DOUBLE PRECISION float_length_opt production (same action as DOUBLE, normalized to double).
  • Parser regenerated via goyacc (0 conflicts) — mysql_sql.go is the generated diff.

Note on reserving PRECISION

PRECISION is now a reserved keyword. Keeping it non-reserved introduces a shift/reduce conflict: after DOUBLE, the empty-float_length_opt reduce competes with the PRECISION shift because a non-reserved keyword lands in FOLLOW sets, and DOUBLE alone must stay a valid type. Reserving PRECISION resolves this cleanly and matches MySQL (where PRECISION is a reserved word), so TestNewKeywordsHaveExplicitIdentifierPolicy accepts it without a legacy exception. No existing BVT case uses precision as an identifier.

Testing

  • test/distributed/cases/dtype/double_precision.sql — DDL (incl. DOUBLE PRECISION(M,D)), CAST / CONVERT / :: targets, and float64 arithmetic.
  • Full pkg/sql/parsers/... unit tests pass (incl. the keyword-policy test).
  • Regression for the parser regen: expression, pg_cast, dml/insert BVT suites all 100%.

🤖 Generated with Claude Code

DOUBLE PRECISION is the SQL-standard name for a 64-bit float. Add it as a
synonym for DOUBLE: same internal type (FloatFamily, width 64,
MYSQL_TYPE_DOUBLE -> T_float64), and it normalizes to `double` in the
catalog like MySQL (`double`, `double(M,D)`).

- New PRECISION token; "precision" keyword now maps to it. PRECISION is
  reserved (matching MySQL, where it is a reserved word) — this is required
  to keep `DOUBLE` alone valid while also accepting `DOUBLE PRECISION`
  without a grammar conflict, and the keyword-policy test allows it because
  PRECISION is MySQL-reserved.
- decimal_type gains `DOUBLE PRECISION float_length_opt`, so the type works
  everywhere the type grammar is used: column DDL, CAST, CONVERT and the ::
  operator. Parser regenerated via goyacc (0 conflicts).

BVT: test/distributed/cases/dtype/double_precision.sql covers DDL (incl.
DOUBLE PRECISION(M,D)), CAST / CONVERT / :: targets, and float64 arithmetic.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

fengttt and others added 2 commits June 23, 2026 12:44
…ision

# Conflicts:
#	pkg/sql/parsers/dialect/mysql/mysql_sql.go
Add to double_precision.sql, per review:
- M/D validation errors: (300) width, (10,40) scale, (5,10) M<D.
- Reserved-keyword negatives: `precision` as a column name and as an alias
  now error (PRECISION is reserved), documenting the behavior change.
- Composition with UNSIGNED / ZEROFILL and NOT NULL / DEFAULT / PRIMARY KEY.
- ALTER TABLE ADD / MODIFY COLUMN with DOUBLE PRECISION.
- Float64 proof: cast(0.1)+cast(0.2)=0.30000000000000004 IEEE-754 artifact,
  and the double magnitude range (max/min) round-trips.

43/43 pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@fengttt

fengttt commented Jun 23, 2026

Copy link
Copy Markdown
Contributor Author

Review — test coverage & error cases

I reviewed the source (mysql_sql.y, keywords.go, the BVT case — not the generated mysql_sql.go) and verified the behavior against a running build.

Implementation: correct and robust. DOUBLE PRECISION maps to the same internal type as DOUBLE (float64) and normalizes to double in the catalog. Verified working across every context it should: column DDL, CAST / CONVERT / ::, ALTER TABLE ADD/MODIFY, CREATE FUNCTION … RETURNS, with UNSIGNED/ZEROFILL and NOT NULL/DEFAULT/PRIMARY KEY. It's genuinely float64 — cast(0.1 as double precision)+cast(0.2 as double precision) yields 0.30000000000000004 (the IEEE-754 artifact; decimal would give 0.3), and the max/min double magnitudes round-trip.

The original test was happy-path only. The error/edge cases below were untested; I've now added them (commit bfff430):

  • Error cases — the three M/D validation paths all fire with clear messages and are now asserted: double precision(300) → "Display width out of range (max = 255)"; (10,40) → "Display scale out of range (max = 30)"; (5,10) → "M must be >= D".
  • Reserved-keyword regression — reserving PRECISION (required to disambiguate DOUBLE vs DOUBLE PRECISION, and MySQL-aligned) is a backward-incompatible change: precision can no longer be a column name or alias. Added negative tests (create table t(precision int) and select 1 as precision both error) so the behavior is documented and locked.
  • Compositional coverageDOUBLE PRECISION UNSIGNED/ZEROFILL, column constraints, and ALTER ADD/MODIFY (different grammar paths) are now covered.
  • Float64 proof — the 0.1+0.2 artifact and the double magnitude range.

BVT dtype/double_precision.sql is now 43/43.

Minor (not changed):

  • The M<D error message hardcodes (column 'a') regardless of the real column — inherited verbatim from the existing DOUBLE rule, so consistent, but the copy duplicates a pre-existing cosmetic wart.
  • CONVERT(x, DOUBLE PRECISION) works in MO, but MySQL's CONVERT(expr, type) does not accept DOUBLE PRECISION (only a fixed cast-type list) — so that assertion is MO-extension behavior, not MySQL parity.

Also merged latest upstream main (07c4085) to resolve the conflict; the generated mysql_sql.go was resolved by regenerating from the merged grammar (0 goyacc conflicts). Regression: expression, pg_cast, dml/insert all 100%.

@mergify

mergify Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Queued — the merge queue status continues in this comment ↓.

@mergify

mergify Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Merge Queue Status

  • 🟠 Waiting for queue conditions
  • ⏳ Enter queue
  • ⏳ Run checks
  • ⏳ Merge
Waiting for any of
  • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
  • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
All conditions
  • any of [🔀 queue conditions]:
    • all of [📌 queue conditions of queue rule main]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
      • #approved-reviews-by >= 1 [🛡 GitHub branch protection]
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-decision = APPROVED [🛡 GitHub branch protection]
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-neutral = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-skipped = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Utils CI / Coverage
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / SCA Test on Linux/arm64
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
    • all of [📌 queue conditions of queue rule release-2.1]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
      • #approved-reviews-by >= 1 [🛡 GitHub branch protection]
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-decision = APPROVED [🛡 GitHub branch protection]
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-neutral = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-skipped = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Utils CI / Coverage
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / SCA Test on Linux/arm64
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
    • all of [📌 queue conditions of queue rule release-2.2]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
      • #approved-reviews-by >= 1 [🛡 GitHub branch protection]
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-decision = APPROVED [🛡 GitHub branch protection]
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-neutral = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-skipped = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Utils CI / Coverage
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / SCA Test on Linux/arm64
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
    • all of [📌 queue conditions of queue rule release-3.0]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
      • #approved-reviews-by >= 1 [🛡 GitHub branch protection]
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-decision = APPROVED [🛡 GitHub branch protection]
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-neutral = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-skipped = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Utils CI / Coverage
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / SCA Test on Linux/arm64
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
    • all of [📌 queue conditions of queue rule release-4.0]:
      • any of [🛡 GitHub branch protection]:
        • check-neutral = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-skipped = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
        • check-success = Matrixone Upgrade CI / Compatibility Test With Target on Linux/x64(LAUNCH)
      • #approved-reviews-by >= 1 [🛡 GitHub branch protection]
      • #review-threads-unresolved = 0 [🛡 GitHub branch protection]
      • github-review-decision = APPROVED [🛡 GitHub branch protection]
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-neutral = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
        • check-skipped = Matrixone Standlone CI / Multi-CN e2e BVT Test on Linux/x64(LAUNCH, PROXY)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH, PESSIMISTIC)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / UT Test on Ubuntu/x86
        • check-neutral = Matrixone CI / UT Test on Ubuntu/x86
        • check-skipped = Matrixone CI / UT Test on Ubuntu/x86
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-neutral = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
        • check-skipped = Matrixone Compose CI / multi cn e2e bvt test docker compose(Optimistic/PUSH)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-neutral = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
        • check-skipped = Matrixone Standlone CI / e2e BVT Test on Linux/x64(LAUNCH,Optimistic)
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone Utils CI / Coverage
        • check-neutral = Matrixone Utils CI / Coverage
        • check-skipped = Matrixone Utils CI / Coverage
      • any of [🛡 GitHub branch protection]:
        • check-success = Matrixone CI / SCA Test on Linux/arm64
        • check-neutral = Matrixone CI / SCA Test on Linux/arm64
        • check-skipped = Matrixone CI / SCA Test on Linux/arm64
  • -closed [📌 queue requirement]
  • -conflict [📌 queue requirement]
  • -draft [📌 queue requirement]
  • any of [📌 queue -> configuration change requirements]:
    • -mergify-configuration-changed
    • check-success = Configuration changed
  • any of [📌 queue requirement]:
    • check-neutral = Mergify Merge Protections
    • check-skipped = Mergify Merge Protections
    • check-success = Mergify Merge Protections

@mergify

mergify Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

queue

⚠️ Invalid commit message

Details

section not found

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/XXL Denotes a PR that changes 2000+ lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants