Pre-release
This is a pre-release of v2.0.0 to get people testing it and using it in real projects. Bugs are expected so please raise issues.
What's Changed
- feat: update config to be less opinionated by @connorferster in #248
- Merge branch 'releases/v1.10.0' into releases/v1.11.0 by @connorferster in #249
- Hc2/numeric formatting by @connorferster in #261
- feat: implement ignore and param_line commands by @connorferster in #262
- fix: update how globals are supplied to exec by @connorferster in #263
- feat: implement NoValue, clean-up parser, test renders a script with func defs by @connorferster in #264
- Unit tests for nodes + BaseRenderer, six bug fixes, and ExprLine rendering by @connorferster in #265
- Features/block headers by @connorferster in #266
- Features/more robust value rendering by @connorferster in #268
- Refactor/new rendering approach by @connorferster in #270
- Features/prefix to infix by @connorferster in #271
- fix: render floor and modulo operators consistently with other arithm… by @connorferster in #273
- Features/renderer demo by @connorferster in #272
- refactor renderer dir structure by @connorferster in #274
- Features/param block by @connorferster in #276
- feat: global user configuration by @connorferster in #277
- feat(html): implement Alternative C — semantic nested divs + scoped CSS by @connorferster in #279
- Features/html renderer by @connorferster in #280
- Features/multiline calcline by @connorferster in #282
- fix: make demo() tests match completed-render return; drop stray blan… by @connorferster in #283
- feat: implement and/or/not/is/in operators by @connorferster in #284
- fixes/html angle brackets by @connorferster in #285
- fix: format_code line magic; remove outdated deps by @connorferster in #286
- fix: prevent jupyter interface being loaded outside IPython by @connorferster in #287
- fix: regression test between format and format-code; refactor: implem… by @connorferster in #288
- Features/latex renderer by @connorferster in #289
- Features/markdown renderer by @connorferster in #290
- Render dates and times without applying the number format code by @connorferster in #291
- Render keyword arguments in function calls by @connorferster in #292
- ExcelRenderer: live, formula-based Excel worksheets by @connorferster in #294
- Features/html renderer updates by @connorferster in #295
- Add --mode flag and no_num/no_sym drop aliases to the mode option by @connorferster in #296
- Fix a calc line splitting apart after an ignored first line by @connorferster in #297
- HTML renderer: tidy-up with no change to its output by @connorferster in #298
- Fix the v2.0 release blockers (B1–B6) by @connorferster in #299
- Show number literals as written; apply -f to calculated values only by @connorferster in #300
- Raise an error for a bad # hc: command instead of exiting by @connorferster in #301
- CI: cache uv, install only test dependencies, commit uv.lock by @connorferster in #302
- Line continuations, %render line magic, bare expression results (#259, #179, #54) by @connorferster in #303
- Greek-joined identifiers (#117) and comma subscripts with display symbols (#101) by @connorferster in #304
- Add a WordRenderer: .docx output with editable Word equations (#222) by @connorferster in #305
- Render one script with many input sets: HandCalcs(..., inputs=...) by @connorferster in #306
- Partial inputs phase 2: quantities and other objects as inputs by @connorferster in #307
- Render a notebook cell with inputs: %%render inputs=case (partial inputs phase 3) by @connorferster in #308
- Rename PlainTextRenderer to ASCIIRenderer; setext headings; align calc lines on '=' by @connorferster in #309
- Substitute forallpeople top_level units found in builtins by @connorferster in #312
- Final pre-v2 pass: outstanding fixes and features by @connorferster in #310
- v2 documentation and cookbook for 2.0rc1 by @connorferster in #311
- Fix forallpeople top_level LaTeX test for the new quantity format by @connorferster in #314
- Docs: README intro and more live examples by @connorferster in #313
- Point README and package metadata at the docs site by @connorferster in #315
- Render to a file: destination= on HandCalcs, to_file() on renderers by @connorferster in #316
- Indexing (xs[0]) and behaviour settings as render-context fields by @connorferster in #317
- Fix tuple unpacking, %%render errors and @handcalc early return (B4, B5, B6) by @connorferster in #318
- Remove the unused function recursion code by @connorferster in #319
- Show each line's own values: reassigned names and the branch that ran (B2, B3) by @connorferster in #320
- Review items S2–S5, S7, S9, S11, S12 by @connorferster in #321
- Packaging and repo hygiene for rc1 by @connorferster in #322
- README: remove the Chaining Technique section by @connorferster in #323
- Create publish-docs-to-bunny.yml by @connorferster in #325
- Bunny docs deploy: fix the build command by @connorferster in #326
- Bunny docs deploy: use the London storage endpoint by @connorferster in #327
- Docs: show unit inputs without the substitution step by @connorferster in #328
- Ci/docs first deploy by @connorferster in #329
- Render augmented assignment and with blocks; note on formatters and brackets by @connorferster in #331
- Test: garbage-output guard over everyday snippets in every renderer by @connorferster in #332
- Release prep for v2.0.0rc1 by @connorferster in #333
- Remove the temporary first-docs-deploy workflow by @connorferster in #330
- Add cbrt() support for cube root LaTeX rendering by @andrewhofmann in #256
- docs: fix broken README links by @eosti in #260
- Fix typos in README by @Londopy in #278
- feat: add 1D array truncation, 2D matrix rendering, and numpy parameter support by @eng-ak in #257
- Merge main into hc2/dev, keeping v2 by @connorferster in #334
- Docs: migration notes for symbols matching and custom_brackets by @connorferster in #336
- handcalcs 2.0.0rc1 by @connorferster in #335
New Contributors
- @andrewhofmann made their first contribution in #256
- @eosti made their first contribution in #260
- @Londopy made their first contribution in #278
- @eng-ak made their first contribution in #257
Full Changelog: v1.11.0...v2.0.0rc1