jparmstrong/IsItQ

Is it Q? See which runtime's have the most complete Q implementation.

1

stars

1

commits

q

primary language

Sep 10, 2026

updated

README

Is It Q?

Development and usage instructions

This scorecard compares how q, cqdb, peachq and l perform on the same Q test suite, covering language features and integration behavior. Is It Q? was created to make compatibility gaps visible, check real use cases across runtimes, and track improvements as new versions are released.

The results show which tested features work in each recorded runtime version. Coverage is the percentage of shipped test cases passed; it does not establish complete Q support.

Pass: all cases passed. Partial: some passed. Fail: none passed. Each result shows passed/total cases; click for details. Untested means no complete feature run. Runtime columns are ranked by overall pass rate, highest first; stale or incomplete runs appear last. Total coverage = passed cases / all shipped cases. Failed, missing and interrupted cases remain in the denominator. Stale: the recorded suite differs from this checkout; open the result for its original evidence.

Featureqcqdbpeachql
Total coveragePass 100.00% (16,174/16,174)Partial 99.91% (16,159/16,174)Partial 81.71% (13,215/16,174)Partial 9.56% (1,546/16,174)
Types and nullsPass 95/95Pass 95/95Pass 95/95Partial 93/95
CastsPass 91/91Pass 91/91Partial 89/91Pass 91/91
OperatorsPass 83/83Pass 83/83Partial 82/83Partial 82/83
Lists and indexingPass 145/145Pass 145/145Partial 127/145Partial 144/145
AdverbsPass 45/45Pass 45/45Partial 40/45Partial 43/45
DictionariesPass 48/48Pass 48/48Partial 46/48Fail 0/48; crash
Tables and basic queriesPass 84/84Pass 84/84Partial 72/84Partial 83/84
JoinsPass 39/39Pass 39/39Partial 31/39Partial 29/39
Dates and timesPass 108/108Pass 108/108Partial 76/108Partial 100/108
StringsPass 66/66Pass 66/66Partial 63/66Partial 61/66
FormattingPass 41/41Partial 39/41Partial 39/41Partial 40/41
FunctionsPass 62/62Pass 62/62Partial 61/62Partial 61/62
ScopePass 42/42Partial 41/42Partial 39/42Partial 40/42
Built-in functionsPass 82/82Pass 82/82Partial 71/82Partial 77/82
Error handlingPass 32/32Pass 32/32Partial 31/32Partial 31/32
Parsing and syntaxPass 37/37Pass 37/37Partial 29/37Partial 36/37
Binary serializationPass 73/73Pass 73/73Partial 60/73Partial 59/73
JSONPass 47/47Pass 47/47Pass 47/47Partial 44/47
Control flowPass 57/57Pass 57/57Partial 55/57Partial 53/57
Advanced queriesPass 43/43Partial 40/43Partial 30/43Partial 40/43
MathPass 48/48Pass 48/48Partial 47/48Partial 46/48
Linear algebraPass 93/93Pass 93/93Partial 91/93Partial 88/93
Value displayPass 34/34Partial 27/34Partial 33/34Partial 33/34
RuntimePass 14/14Pass 14/14Partial 12/14Partial 10/14
System commandsPass 1/1Pass 1/1Pass 1/1Pass 1/1
Text file I/OPass 9/9Pass 9/9Pass 9/9Pass 9/9
Combinatorial keyword and type casesPass 14,470/14,470Pass 14,470/14,470Partial 11,791/14,470Fail 0/14,470; crash
Flat storagePass 1/1Pass 1/1Pass 1/1Pass 1/1
Splayed storagePass 1/1Pass 1/1Fail 0/1; errorPass 1/1
NamespacesPass 1/1Pass 1/1Fail 0/1Pass 1/1
ViewsPass 1/1Pass 1/1Fail 0/1; errorPass 1/1
IPC loopbackPass 1/1Pass 1/1Fail 0/1Fail 0/1; timeout
K glyphsPass 68/68Pass 68/68Fail 0/68; incompletePass 68/68
K adverbsPass 32/32Pass 32/32Fail 0/32; incompletePass 32/32
Join edge casesPass 9/9Pass 9/9Partial 8/9Partial 4/9
Larger-data correctnessPass 8/8Pass 8/8Pass 8/8Partial 7/8
Parallel executionPass 7/7Pass 7/7Partial 5/7Partial 6/7
Malformed inputs and recoveryPass 7/7Pass 7/7Pass 7/7Pass 7/7
Restart and log replayPass 5/5Pass 5/5Fail 0/5; errorPass 5/5
Partitioned storagePass 8/8Pass 8/8Fail 0/8; errorPass 8/8
Server callbacks and timersPass 10/10Partial 8/10Fail 0/10; errorFail 0/10; timeout
IPC typed payloadsPass 14/14Pass 14/14Partial 12/14Fail 0/14; timeout
IPC framing and malformed messagesPass 7/7Pass 7/7Pass 7/7Partial 6/7
Segmented storagePass 5/5Pass 5/5Fail 0/5Pass 5/5

Latest runs and update checks

RuntimeVersionPlatformTested (UTC)Last check (UTC)Update
q5.0.20260723linux-x86_642026-09-09T10:58:02+00:002026-09-09T10:58:00+00:00updated
cqdb0.26.4linux-x86_642026-09-09T10:58:02+00:002026-09-09T10:58:00+00:00updated
peachqv0.81linux-x86_642026-09-09T10:58:03+00:002026-09-09T10:58:00+00:00updated
l20260908linux-x86_642026-09-09T11:02:17+00:002026-09-09T11:00:44+00:00updated

Coverage inventory

Each assertion counts once; each whole-program snapshot counts once. Feature groups are not weighted scores.

FeatureTest files
Types and nulls01_atoms_types.q
Casts02_casts.q
Operators03_operators.q
Lists and indexing04_lists_indexing.q
Adverbs05_adverbs.q
Dictionaries06_dicts.q
Tables and basic queries07_tables_qsql.q
Joins08_joins.q
Dates and times09_temporal.q
Strings10_text.q
Formatting20_format.q
Functions11_functions.q
Scope23_scope.q
Built-in functions12_builtins.q
Error handling13_errors.q
Parsing and syntax14_parse_forms.q
Binary serialization15_serialization.q
JSON16_json.q
Control flow17_control.q
Advanced queries18_qsql_advanced.q
Math19_math.q
Linear algebra21_linalg.q
Value display22_display.q
Runtime24_runtime.q
System commandssystem_cmds.q
Text file I/O25_textio.q
Combinatorial keyword and type cases90_enumerated.q
Flat storagefileio_flat.q
Splayed storagefileio_splayed.q
Namespacesnamespaces.q
Viewsviews.q
IPC loopbackipc_client.q
K glyphsk01_glyphs.k
K adverbsk02_adverbs.k
Join edge casestest_joins.q
Larger-data correctnesstest_large_vectors.q
Parallel executiontest_parallel.q
Malformed inputs and recoverytest_robustness.q
Restart and log replaytest_restart.q
Partitioned storagetest_partitions.q
Server callbacks and timerstest_callbacks.q
IPC typed payloadstest_ipc_values.q
IPC framing and malformed messagestest_ipc_frames.json
Segmented storagetest_segments.q

Current suite SHA-256: a2b94a124fa74e72068d6230b0c8559eb620a93c2ad5e91d19db0888c3bde00a.

See automation for execution and publication settings.

Cross-runtime IPC matrix

Large-message IPC compression

Contributors

jparmstrong

1 commits

jparmstrong/IsItQ

Is it Q? See which runtime's have the most complete Q implementation.

1

stars

1

commits

q

primary language

Sep 10, 2026

updated

README

Is It Q?

Development and usage instructions

This scorecard compares how q, cqdb, peachq and l perform on the same Q test suite, covering language features and integration behavior. Is It Q? was created to make compatibility gaps visible, check real use cases across runtimes, and track improvements as new versions are released.

The results show which tested features work in each recorded runtime version. Coverage is the percentage of shipped test cases passed; it does not establish complete Q support.

Pass: all cases passed. Partial: some passed. Fail: none passed. Each result shows passed/total cases; click for details. Untested means no complete feature run. Runtime columns are ranked by overall pass rate, highest first; stale or incomplete runs appear last. Total coverage = passed cases / all shipped cases. Failed, missing and interrupted cases remain in the denominator. Stale: the recorded suite differs from this checkout; open the result for its original evidence.

Featureqcqdbpeachql
Total coveragePass 100.00% (16,174/16,174)Partial 99.91% (16,159/16,174)Partial 81.71% (13,215/16,174)Partial 9.56% (1,546/16,174)
Types and nullsPass 95/95Pass 95/95Pass 95/95Partial 93/95
CastsPass 91/91Pass 91/91Partial 89/91Pass 91/91
OperatorsPass 83/83Pass 83/83Partial 82/83Partial 82/83
Lists and indexingPass 145/145Pass 145/145Partial 127/145Partial 144/145
AdverbsPass 45/45Pass 45/45Partial 40/45Partial 43/45
DictionariesPass 48/48Pass 48/48Partial 46/48Fail 0/48; crash
Tables and basic queriesPass 84/84Pass 84/84Partial 72/84Partial 83/84
JoinsPass 39/39Pass 39/39Partial 31/39Partial 29/39
Dates and timesPass 108/108Pass 108/108Partial 76/108Partial 100/108
StringsPass 66/66Pass 66/66Partial 63/66Partial 61/66
FormattingPass 41/41Partial 39/41Partial 39/41Partial 40/41
FunctionsPass 62/62Pass 62/62Partial 61/62Partial 61/62
ScopePass 42/42Partial 41/42Partial 39/42Partial 40/42
Built-in functionsPass 82/82Pass 82/82Partial 71/82Partial 77/82
Error handlingPass 32/32Pass 32/32Partial 31/32Partial 31/32
Parsing and syntaxPass 37/37Pass 37/37Partial 29/37Partial 36/37
Binary serializationPass 73/73Pass 73/73Partial 60/73Partial 59/73
JSONPass 47/47Pass 47/47Pass 47/47Partial 44/47
Control flowPass 57/57Pass 57/57Partial 55/57Partial 53/57
Advanced queriesPass 43/43Partial 40/43Partial 30/43Partial 40/43
MathPass 48/48Pass 48/48Partial 47/48Partial 46/48
Linear algebraPass 93/93Pass 93/93Partial 91/93Partial 88/93
Value displayPass 34/34Partial 27/34Partial 33/34Partial 33/34
RuntimePass 14/14Pass 14/14Partial 12/14Partial 10/14
System commandsPass 1/1Pass 1/1Pass 1/1Pass 1/1
Text file I/OPass 9/9Pass 9/9Pass 9/9Pass 9/9
Combinatorial keyword and type casesPass 14,470/14,470Pass 14,470/14,470Partial 11,791/14,470Fail 0/14,470; crash
Flat storagePass 1/1Pass 1/1Pass 1/1Pass 1/1
Splayed storagePass 1/1Pass 1/1Fail 0/1; errorPass 1/1
NamespacesPass 1/1Pass 1/1Fail 0/1Pass 1/1
ViewsPass 1/1Pass 1/1Fail 0/1; errorPass 1/1
IPC loopbackPass 1/1Pass 1/1Fail 0/1Fail 0/1; timeout
K glyphsPass 68/68Pass 68/68Fail 0/68; incompletePass 68/68
K adverbsPass 32/32Pass 32/32Fail 0/32; incompletePass 32/32
Join edge casesPass 9/9Pass 9/9Partial 8/9Partial 4/9
Larger-data correctnessPass 8/8Pass 8/8Pass 8/8Partial 7/8
Parallel executionPass 7/7Pass 7/7Partial 5/7Partial 6/7
Malformed inputs and recoveryPass 7/7Pass 7/7Pass 7/7Pass 7/7
Restart and log replayPass 5/5Pass 5/5Fail 0/5; errorPass 5/5
Partitioned storagePass 8/8Pass 8/8Fail 0/8; errorPass 8/8
Server callbacks and timersPass 10/10Partial 8/10Fail 0/10; errorFail 0/10; timeout
IPC typed payloadsPass 14/14Pass 14/14Partial 12/14Fail 0/14; timeout
IPC framing and malformed messagesPass 7/7Pass 7/7Pass 7/7Partial 6/7
Segmented storagePass 5/5Pass 5/5Fail 0/5Pass 5/5

Latest runs and update checks

RuntimeVersionPlatformTested (UTC)Last check (UTC)Update
q5.0.20260723linux-x86_642026-09-09T10:58:02+00:002026-09-09T10:58:00+00:00updated
cqdb0.26.4linux-x86_642026-09-09T10:58:02+00:002026-09-09T10:58:00+00:00updated
peachqv0.81linux-x86_642026-09-09T10:58:03+00:002026-09-09T10:58:00+00:00updated
l20260908linux-x86_642026-09-09T11:02:17+00:002026-09-09T11:00:44+00:00updated

Coverage inventory

Each assertion counts once; each whole-program snapshot counts once. Feature groups are not weighted scores.

FeatureTest files
Types and nulls01_atoms_types.q
Casts02_casts.q
Operators03_operators.q
Lists and indexing04_lists_indexing.q
Adverbs05_adverbs.q
Dictionaries06_dicts.q
Tables and basic queries07_tables_qsql.q
Joins08_joins.q
Dates and times09_temporal.q
Strings10_text.q
Formatting20_format.q
Functions11_functions.q
Scope23_scope.q
Built-in functions12_builtins.q
Error handling13_errors.q
Parsing and syntax14_parse_forms.q
Binary serialization15_serialization.q
JSON16_json.q
Control flow17_control.q
Advanced queries18_qsql_advanced.q
Math19_math.q
Linear algebra21_linalg.q
Value display22_display.q
Runtime24_runtime.q
System commandssystem_cmds.q
Text file I/O25_textio.q
Combinatorial keyword and type cases90_enumerated.q
Flat storagefileio_flat.q
Splayed storagefileio_splayed.q
Namespacesnamespaces.q
Viewsviews.q
IPC loopbackipc_client.q
K glyphsk01_glyphs.k
K adverbsk02_adverbs.k
Join edge casestest_joins.q
Larger-data correctnesstest_large_vectors.q
Parallel executiontest_parallel.q
Malformed inputs and recoverytest_robustness.q
Restart and log replaytest_restart.q
Partitioned storagetest_partitions.q
Server callbacks and timerstest_callbacks.q
IPC typed payloadstest_ipc_values.q
IPC framing and malformed messagestest_ipc_frames.json
Segmented storagetest_segments.q

Current suite SHA-256: a2b94a124fa74e72068d6230b0c8559eb620a93c2ad5e91d19db0888c3bde00a.

See automation for execution and publication settings.

Cross-runtime IPC matrix

Large-message IPC compression

See what people are saying

Contributors

jparmstrong

1 commits

Languages

q

81.7%

Python

15.8%

HiveQL

2.1%