Changelog

This changelog is generated automatically from GitHub Releases.

v0.5.1

2026-06-18 · GitHub

What’s Changed

  • Parse whole-column and whole-row Excel references (issue #257) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/262

Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.5.0…v0.5.1

v0.5.0

2026-06-18 · GitHub

What’s Changed

  • xl_cell and xl_eval rewritten with helper functions shrink output size by @sparakala21 in https://github.com/Teal-Insights/excel-grapher/pull/249

Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.4.0…v0.5.0

v0.4.0

2026-06-18 · GitHub

What’s Changed

  • Add export graph projections by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/251

Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.3.0…v0.4.0

v0.3.0

2026-06-16 · GitHub

What’s Changed

  • Add excel-grapher bindings validate CLI (closes #247) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/248

Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.2.0…v0.3.0

v0.2.0

2026-06-15 · GitHub

What’s Changed

  • Series bindings: schema 1.3.0/1.4.0, bool/datetime coercion, and formula normalization by @sparakala21 in https://github.com/Teal-Insights/excel-grapher/pull/240

Full Changelog: https://github.com/Teal-Insights/excel-grapher/compare/v0.1.0…v0.2.0

v0.1.0

2026-06-15 · GitHub

What’s Changed

  • Typed cell constraints and dynamic OFFSET/INDIRECT engine by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/14
  • Tooling for overriding constant classification by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/24
  • iterate=false verification and output file size reduction by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/26
  • Resolve standalone INDEX dependencies via constraint-based inference by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/32
  • Identity-transit graph compression and dependency provenance by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/37
  • Fully implement working constraints for all INDEX dependencies of the LIC DSF workbook by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/41
  • Support relational cell constraints for dynamic-ref analysis by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/43
  • Fix GreaterThanCell / NotEqualCell for quoted sheet names (#44) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/45
  • Normalize keys in constraints_to_cell_type_env (follow-up to #44) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/46
  • Test: normalized keys in constraints_to_cell_type_env (#46) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/47
  • Match format_key addresses to normalized cell_type_env (PR #46 follow-up) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/48
  • CellTypeEnv key normalization API; unary % abstract analysis by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/49
  • Add RealBetween / real-interval domains for dynamic refs (#40) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/50
  • Handle cycles in expand_leaf_env_to_argument_env (issue #54) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/55
  • fix: align dynamic-ref AST range collection with builder BFS (#56) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/57
  • fix: include cell address in ValueError for invalid OFFSET base by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/63
  • feat: implement VLOOKUP (#58) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/64
  • fix: guard fallback product-enumeration against combinatorial explosion by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/66
  • fix: add per-call OFFSET fan-out guard (#65) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/68
  • perf: single-pass FormulaNormalizer with result caching (fixes #59, #60, #70) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/71
  • perf: avoid duplicating dynamic-ref work when capture_dependency_provenance=True (fixes #61) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/74
  • ci: add GitHub Actions workflow for PRs by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/72
  • perf: bounded parser caches and per-build worksheet cache (fixes #73) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/75
  • feat: add list_dynamic_ref_constraint_candidates (fixes #76) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/77
  • Benchmark + optimize dynamic-ref constraint enumeration blowups by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/82
  • Lightweight visualization for massive workbooks (#36) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/53
  • Optimize cached dependency graph pickle load (#87) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/89
  • Diagnostic script for dynamic-ref constraint candidate analysis (#86) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/88
  • Branch-sensitive pruning for dynamic-ref analysis (#85) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/90
  • Add JSON dependency graph cache API by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/91
  • Blank-range declarations: prune structurally empty cells from graph and generated code by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/52
  • feat(dynamic-refs): first-class tracing for dynamic-ref inference by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/94
  • Persistent memoization cache for dynamic-ref type analysis (#84) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/95
  • Introduce a distinction between unit and integration tests, with integration tests documenting behavior in natural language by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/126
  • Fully pluggable lightweight viz layout and viewer, powered by networkX by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/129
  • Normalize guards for mutually exclusive cycle detection by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/134
  • Integrate proposed differential tests into test suite and register xl_not function by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/140
  • fix: avoid false-positive dynamic ref errors for static OFFSET/INDIRECT by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/146
  • Redesign constraints API: dict[str, type] for dynamic refs (closes #135) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/147
  • Support passing defined range names and sheet-qualified ranges as targets (e.g., by range expansion) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/150
  • Expand rather than split ranges in list_dynamic_ref_constraint_candid… by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/152
  • Fix INDIRECT/range text parsing and document safe range handling (#151) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/157
  • fix(grapher): absolute cross-sheet refs and address-like sheet names by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/159
  • Spurious corner edges (top-left, bottom-right) from the array range argument are eliminated by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/158
  • Unify formula normalization and enforce normalized_formula invariant by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/161
  • Fix cross-sheet OFFSET dynamic dependencies by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/163
  • Refresh LIC-DSF dependency graph cache after extraction fixes. by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/165
  • Add path-induced subgraph helper and induced graph example by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/167
  • Add target-aware nodes and codegen target defaults by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/169
  • feat(grapher): optional row/column label detection on graph nodes by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/170
  • Add remaining label-detection scan behaviors by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/174
  • Rename composite scan and add top_edge_then_left_scan by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/179
  • Fix top-edge scan region bounds and merged-header handling by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/181
  • Add workbook-order NodeKey sorting helpers by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/183
  • Support named ranges in CodeGenerator entrypoints by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/186
  • Add NormalizedAddress type alias (closes #191) (#193) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/194
  • Add declarative series bindings by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/196
  • Add series-binding input series API by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/197
  • Add output series bindings and records-shaped compute functions by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/200
  • Avoid eager INDEX range reads on pruned graph cells by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/204
  • Fail loudly on malformed bindings and duplicate shard ids by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/206
  • Redesign generate_modules API by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/208
  • Add structured series docstring callback registry by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/210
  • Implement pluggable series docstring renderers by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/213
  • Support keyless scalar series bindings by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/216
  • Reduce generated API duplication by extracting shared setter helper by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/218
  • Fix defined name support in series bindings schema by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/220
  • Make codegen sequencing deterministic (closes #219) by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/221
  • Retire entrypoint codegen in favor of series bindings by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/222
  • Create a comprehensive package documentation website with Great Docs by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/227
  • Standardize extension point customization UX by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/229
  • Expose exporter, grapher, and series_bindings in great-docs API reference by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/234
  • Rename row series by @sparakala21 in https://github.com/Teal-Insights/excel-grapher/pull/236
  • Publish to PyPI by @chriscarrollsmith in https://github.com/Teal-Insights/excel-grapher/pull/245

New Contributors

  • @sparakala21 made their first contribution in https://github.com/Teal-Insights/excel-grapher/pull/236

Full Changelog: https://github.com/Teal-Insights/excel-grapher/commits/v0.1.0