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

thanos / terminusdb-client-elixir / 23a9f36d7c5183a6a6eb99aceb648d3ff9b4287c-PR-58
93%
main: 93%

Build:
Build:
LAST BUILD BRANCH: v0.3.2/graphql-temporal-csv
DEFAULT BRANCH: main
Ran 26 Jun 2026 05:24PM UTC
Jobs 3
Files 25
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

26 Jun 2026 05:21PM UTC coverage: 92.841% (-1.7%) from 94.588%
23a9f36d7c5183a6a6eb99aceb648d3ff9b4287c-PR-58

Pull #58

github

thanos
Fix review-0.3.2 issues: RDFList critical bugs, streaming laziness, error handling

Critical (C1-C3):
- closed #59 C1: rdflist_nth variable-index crashed (v.dec missing from localize vars);
  added :dec/:first2/:rest2/:next2 vars, eval(minus) for decrement, unrolled
  recursion one level to avoid infinite Elixir recursion
- closed #60 C2: rdflist_slice silently ignored end_val; rewrote with proper start/end
  bounds using cell navigation + collect
- closed #61 C3: rdflist_swap was a no-op (read-only); added rdflist_cell_at helper and
  delete_triple/add_triple write operations for both cells

closed #62 High (H1-H3):
- H1: rdflist_drop operated on list head not cell at position; split into
  drop(0) head case and drop(n>0) with cell navigation + parent relink
- H2: woql_stream binary-body path used Enum.map (eager); replaced with
  Stream.map for lazy evaluation
- H3: woql_stream used Jason.decode!/1 (crash on malformed JSON); replaced
  with safe Jason.decode/1 returning {:stream_decode_error, ...}

closed #63 Medium (M1-M6):
- M1+M6: graphql_path and prefix_base_path raised on missing DB; refactored
  to return {:error, %Error{reason: :config}} matching execute/3 pattern
- M3: rdflist_push changed from /2 to /3 with new_head_var parameter;
  updated guide, doctest, and tests
- M4: rdflist_clear deletes wrapped inside opt(and_([triple, delete])) blocks
  to guard against unbound variables from failed optional binds
- M5: Documented Patch.before/update asymmetry in docstrings

closed #64 Low (L1-L5):
- L1: False positive — encode_data_list IS called by range_min/max encoders
- L2: Added encode_arithmetic clause for non-variable binary strings
- L3: Fixed guide overview.md insert_document/1 → /2, update_document/1 → /2
- L4: Benchmark.seed_database returns {config, db_name} for cleanup
- L5: Added structural AST assertions to RDFList tests (swap checks for
  AddTriple+DeleteTriple, drop checks for DeleteTriple, nth0 variable-index
  checks for RDFList_... (continued)
Pull Request #58: v0.3.2: GraphQL, temporal/Allen, RDF list, CSV/IO, range queries, API…

482 of 535 new or added lines in 13 files covered. (90.09%)

2 existing lines in 1 file now uncovered.

1206 of 1299 relevant lines covered (92.84%)

59.0 hits per line

Uncovered Changes

Lines Coverage ∆ File
12
90.77
lib/terminus_db/woql/rdf_list.ex
9
94.83
-5.17% lib/terminus_db/woql.ex
6
82.35
lib/terminus_db/patch.ex
5
92.95
-1.79% lib/terminus_db/woql/encoder.ex
4
90.48
-9.52% lib/terminus_db/database.ex
4
91.11
lib/terminus_db/remote.ex
3
95.38
-4.62% lib/terminus_db/diff.ex
3
88.89
lib/terminus_db/triples.ex
2
89.36
0.9% lib/terminus_db/branch.ex
2
95.83
lib/terminus_db/prefix.ex
2
89.17
3.09% lib/terminus_db/woql/decoder.ex
1
95.0
lib/terminus_db/graphql.ex

Coverage Regressions

Lines Coverage ∆ File
2
92.95
-1.79% lib/terminus_db/woql/encoder.ex
Jobs
ID Job ID Ran Files Coverage
1 23a9f36d7c5183a6a6eb99aceb648d3ff9b4287c-PR-58.1 26 Jun 2026 05:24PM UTC 25
92.82
GitHub Action Run
2 23a9f36d7c5183a6a6eb99aceb648d3ff9b4287c-PR-58.2 26 Jun 2026 05:24PM UTC 25
92.84
GitHub Action Run
3 23a9f36d7c5183a6a6eb99aceb648d3ff9b4287c-PR-58.3 26 Jun 2026 05:24PM UTC 25
92.82
GitHub Action Run
Source Files on build 23a9f36d7c5183a6a6eb99aceb648d3ff9b4287c-PR-58
  • Tree
  • List 25
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #58
  • PR Base - main (#9D813FD6...)
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