matrixorigin / matrixorigin/matrixone

[Refactoring]: Migrate bit-pattern and encoding integer parameters

Open
#28,980 0 comments 0 reactions 1 assignee Claimed by @ck89119 View on GitHub
kind/refactoring
Dominant language
Go
Stars
1.9k
Forks
311
Avg merge
1d 3h
Merged PRs (30d)
768

Description

## Parent

- #28893

## Dependency

Depends on the shared contract delivered by the binding-layer foundation subtask.

## Scope

Migrate bit-pattern and encoding consumers while preserving their public source domains:

- HEX
- CHAR
- MAKE_SET
- EXPORT_SET
- CONV

Preserve BIN/OCT and CONV radix-string semantics, text bit range, ENUM ordinal behavior, and the existing MORPC v74 HEX compatibility path.

## Acceptance criteria

- Signed numeric, unsigned/BIT, and text bit-pattern domains remain distinct.
- New binding never routes unchecked REAL/DECIMAL values through a bit-pattern adapter.
- Existing HEX catalog migration and legacy execution identities remain valid.
- Public SQL and prepared tests cover large unsigned values, negative text prefixes, ENUM, NULL, and overflow.
- No new coercion semantics or protocol identity is introduced.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.