Skip to content

feat(expression): rebuild the column layer - typed columns, node formatters, and the bare-Column reference - #126

Merged
vistart merged 28 commits into
release/v1.0.0.dev30from
feature/typed-columns
Oct 11, 2026
Merged

vistart merged 28 commits into
release/v1.0.0.dev30from
feature/typed-columns

chore: add changelog fragment for PR #126

1de47d0
Select commit
Loading
Failed to load commit list.
Codecov / codecov/project succeeded Oct 11, 2026 in 0s

85.36% (target 70.00%)

View this Pull Request on Codecov

85.36% (target 70.00%)

Details

Codecov Report

❌ Patch coverage is 87.33839% with 284 lines in your changes missing coverage. Please review.
✅ Project coverage is 85.36%. Comparing base (f84320f) to head (1de47d0).

Files with missing lines Patch % Lines
...hosocial/activerecord/backend/expression/mixins.py 83.28% 55 Missing and 8 partials ⚠️
.../rhosocial/activerecord/backend/expression/core.py 78.82% 30 Missing and 6 partials ⚠️
...iverecord/backend/impl/sqlite/functions/geopoly.py 0.00% 30 Missing ⚠️
.../activerecord/backend/expression/functions/math.py 76.63% 20 Missing and 5 partials ⚠️
...l/activerecord/backend/dialect/mixins/data_type.py 66.66% 14 Missing and 6 partials ⚠️
...osocial/activerecord/backend/impl/dummy/dialect.py 80.64% 6 Missing and 6 partials ⚠️
...record/backend/expression/functions/conditional.py 72.50% 7 Missing and 4 partials ⚠️
...social/activerecord/backend/impl/sqlite/dialect.py 67.64% 7 Missing and 4 partials ⚠️
src/rhosocial/activerecord/base/base.py 60.00% 6 Missing and 4 partials ⚠️
...l/activerecord/backend/expression/types/integer.py 77.77% 4 Missing and 4 partials ⚠️
... and 15 more
Additional details and impacted files

Impacted file tree graph

@@                   Coverage Diff                    @@
##           release/v1.0.0.dev30     #126      +/-   ##
========================================================
+ Coverage                 85.31%   85.36%   +0.05%     
========================================================
  Files                       659      673      +14     
  Lines                     53732    55140    +1408     
  Branches                   5296     5484     +188     
========================================================
+ Hits                      45841    47073    +1232     
- Misses                     6385     6507     +122     
- Partials                   1506     1560      +54     
Files with missing lines Coverage Δ
...rhosocial/activerecord/backend/dialect/__init__.py 100.00% <ø> (ø)
...al/activerecord/backend/dialect/mixins/__init__.py 100.00% <100.00%> (ø)
...activerecord/backend/dialect/mixins/column_type.py 100.00% <100.00%> (ø)
.../activerecord/backend/dialect/mixins/ddl_column.py 80.57% <100.00%> (ø)
...l/activerecord/backend/dialect/mixins/ddl_table.py 78.30% <100.00%> (ø)
...osocial/activerecord/backend/dialect/mixins/dml.py 95.21% <100.00%> (ø)
...osocial/activerecord/backend/dialect/mixins/dql.py 83.02% <100.00%> (ø)
...al/activerecord/backend/dialect/mixins/function.py 74.80% <100.00%> (+4.56%) ⬆️
...social/activerecord/backend/dialect/mixins/json.py 89.33% <100.00%> (+0.60%) ⬆️
...ocial/activerecord/backend/dialect/mixins/pivot.py 88.37% <100.00%> (ø)
... and 97 more

... and 8 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.