Skip to content

modeleon 0.2.1 - #2

Merged
adilkhanovkz merged 3 commits into
mainfrom
release/0.2.1
Oct 6, 2026
Merged

adilkhanovkz merged 3 commits into
mainfrom
release/0.2.1

Conversation

@adilkhanovkz

Copy link
Copy Markdown
Member

Release 0.2.1.

  • Loop containers — rows that read each other across periods (mo.MultiVariable("Debt", loop=True)): written as ordinary rows, settled period by period, and emitted as plain previous-column references, so Excel sees no circular reference.
  • mo.time — each period's start, end, days, months and index for formulas. A window may start at a date, also inside its first quarter or year (a short first period); default_header puts a time header at the top of every sheet.
  • Excel's rules for blanks and error cells in SUM, MAX, MIN, AVERAGE, IF, AND, OR, NOT and CHOOSE.
  • New functions: YEARFRAC, DAYS, XNPV; IRR and XIRR solve from the root.
  • Units: Variable.set_unit() and mo.Unit.dimensionless(label).
  • The workbook's look as ExcelView settings, and mo.house_view for house styles.
  • Subtotals and coarser views fold in the workbook as the engine computes them.

The full list is in CHANGELOG.md.

Modeleon and others added 3 commits September 29, 2026 16:34
Rows that read each other across periods go in a loop container.
mo.time gives each period's dates, days and months, and a window may
start at a date - inside its first quarter or year too, as a short
first period; the workbook carries a time header its sheets mirror.
Blanks and error cells reach SUM, MAX, MIN, AVERAGE, IF, AND, OR, NOT
and CHOOSE as in Excel. New: YEARFRAC, DAYS, XNPV; IRR and XIRR solve
from the root. Units travel through set_unit and dimensionless labels;
the workbook's look is a set of ExcelView settings; subtotals and
coarser views fold as the engine does.

See CHANGELOG.md for the full list.
@adilkhanovkz adilkhanovkz reopened this Oct 6, 2026
@adilkhanovkz
adilkhanovkz merged commit 9b9ea5f into main Oct 6, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant