Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion docs/reference/expression-coverage.json
Original file line number Diff line number Diff line change
Expand Up @@ -71096,6 +71096,13 @@
"since": "2026-08-06"
}
],
"gaps": [],
"gaps": [
{
"gap_kind": "other",
"reason": "ibis-sqlite's TimestampBucket has no compilation rule, so a multi-digit MA-wrapper duration string (e.g. dt.truncate('2d')) on ibis-sqlite raises a raw native OperationNotDefinedError rather than a clean BackendCapabilityError. A DURATION_MULTIPLIER-class fact for this would need a corresponding class-backed OptionCell, which the 4-fixture argument-type matrix cannot instantiate for ibis-sqlite (same structural limit as test_option_fact_integrity.py's _MATRIX_UNREACHABLE_DIALECT_FACTS) -- see backlog item 99.",
"since": "2026-08-16",
"review_due": "2027-02-15"
}
],
"retired": []
}
4 changes: 3 additions & 1 deletion docs/reference/expression-coverage.md
Original file line number Diff line number Diff line change
Expand Up @@ -591,7 +591,9 @@ Cells whose facts are all scoped (dialect / parameter / option / value-class) ha

## Known gaps

None recorded.
| Kind | Reason | Since | Review due |
| --- | --- | --- | --- |
| other | ibis-sqlite's TimestampBucket has no compilation rule, so a multi-digit MA-wrapper duration string (e.g. dt.truncate('2d')) on ibis-sqlite raises a raw native OperationNotDefinedError rather than a clean BackendCapabilityError. A DURATION_MULTIPLIER-class fact for this would need a corresponding class-backed OptionCell, which the 4-fixture argument-type matrix cannot instantiate for ibis-sqlite (same structural limit as test_option_fact_integrity.py's _MATRIX_UNREACHABLE_DIALECT_FACTS) -- see backlog item 99. | 2026-08-16 | 2027-02-15 |

## Retirement changelog

Expand Down
23 changes: 18 additions & 5 deletions src/mountainash/core/capabilities/gaps.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,22 @@
"""
from __future__ import annotations

from typing import TYPE_CHECKING
from mountainash.core.capabilities.schema import GapKind, KnownGap

if TYPE_CHECKING:
from mountainash.core.capabilities.schema import KnownGap

KNOWN_GAPS: tuple[KnownGap, ...] = ()
KNOWN_GAPS: tuple[KnownGap, ...] = (
KnownGap(
gap_kind=GapKind.OTHER,
reason=(
"ibis-sqlite's TimestampBucket has no compilation rule, so a "
"multi-digit MA-wrapper duration string (e.g. dt.truncate('2d')) "
"on ibis-sqlite raises a raw native OperationNotDefinedError "
"rather than a clean BackendCapabilityError. A "
"DURATION_MULTIPLIER-class fact for this would need a "
"corresponding class-backed OptionCell, which the 4-fixture "
"argument-type matrix cannot instantiate for ibis-sqlite (same "
"structural limit as test_option_fact_integrity.py's "
"_MATRIX_UNREACHABLE_DIALECT_FACTS) -- see backlog item 99."
),
since="2026-08-16",
),
)
Loading