• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

thanos / ex_datalog / bff7b93108fa68663c9cf2af414f3a12934e5026-PR-86
94%
main: 94%

Build:
Build:
LAST BUILD BRANCH: v0.2.0/Constraint-Storage_Foundations
DEFAULT BRANCH: main
Ran 14 May 2026 08:24PM UTC
Jobs 1
Files 33
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

14 May 2026 08:03PM UTC coverage: 90.803% (-1.2%) from 91.979%
bff7b93108fa68663c9cf2af414f3a12934e5026-PR-86

Pull #86

github

thanos
Key changes:
- constraint.ex — 6 new constructors, 3 new op categories, import Kernel, except: [is_integer: 1, is_binary: 1, is_atom: 1], valid_right?/2 for unary constraints, dispatch entries
- ir.ex — from_constraint/1 handles right: nil, from_term/1 handles list constants
- term.ex — const/1 and valid?/1 accept lists for membership
- capabilities.ex — type_predicates and string_predicates default to true
Verification: 509 tests, 0 failures / credo: 0 failures (3 intentional naming warnings) / dialyzer: 0 warnings / formatter: clean

Closed

 - closed #106 Create test files for Type, String, Membership constraints and write Phase 4 review guide
 - closed #105 Update capabilities.ex defaults for type_predicates and string_predicates
 - closed #104 Update validator/safety.ex for unary and membership constraints
 - closed #103 Update ir.ex to handle unary constraints in from_constraint/1
 - closed #102 Create constraints/membership.ex for :member
 - closed #101 Create constraints/type.ex for :is_integer, :is_binary, :is_atom
 - closed #100 Create constraints/string.ex for :starts_with, :contains
 - closed #99 Add new ops, constructors, types, validation, and dispatch to constraint.ex
 - closed #98 Phase 4 — Built-in Pure Constraints
Pull Request #86: V0.2.0/constraint storage foundations

181 of 208 new or added lines in 15 files covered. (87.02%)

24 existing lines in 5 files now uncovered.

859 of 946 relevant lines covered (90.8%)

122.99 hits per line

Uncovered Changes

Lines Coverage ∆ File
8
89.47
lib/ex_datalog/storage/ets.ex
6
87.23
-12.77% lib/ex_datalog/constraint.ex
3
86.36
lib/ex_datalog/constraints/arithmetic.ex
2
88.89
lib/ex_datalog/constraints/comparison.ex
2
86.67
lib/ex_datalog/constraints/membership.ex
2
85.71
lib/ex_datalog/constraints/type.ex
1
94.12
lib/ex_datalog/constraints/string.ex
1
92.62
-0.49% lib/ex_datalog/engine/naive.ex
1
85.0
-3.89% lib/ex_datalog/ir.ex
1
94.44
-5.56% lib/ex_datalog/term.ex

Coverage Regressions

Lines Coverage ∆ File
9
71.43
0.0% lib/ex_datalog/engine/evaluator.ex
6
92.62
-0.49% lib/ex_datalog/engine/naive.ex
4
89.13
0.49% lib/ex_datalog/storage/map.ex
3
85.0
-3.89% lib/ex_datalog/ir.ex
2
87.23
-12.77% lib/ex_datalog/constraint.ex
Jobs
ID Job ID Ran Files Coverage
1 bff7b93108fa68663c9cf2af414f3a12934e5026-PR-86.1 14 May 2026 08:24PM UTC 33
90.8
GitHub Action Run
Source Files on build bff7b93108fa68663c9cf2af414f3a12934e5026-PR-86
  • Tree
  • List 33
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #86
  • PR Base - main (#A3E6C7D1...)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc