gnucash stable: Multiple changes pushed

Christopher Lam clam at code.gnucash.org
Tue Jan 27 10:33:56 EST 2026


Updated	 via  https://github.com/Gnucash/gnucash/commit/dfe7295a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7825beed (commit)
	from  https://github.com/Gnucash/gnucash/commit/f0856f7f (commit)



commit dfe7295a080fb13fa73ad350018cfb34ee35ec0e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jan 26 05:43:53 2026 +0800

    [trep-engine.scm] grid: replace cell data with nested hash tables
    
    Replace the list-based grid-cell storage with nested hash tables keyed
    by row and column, with per-cell commodity collectors.
    
    Eliminates repeated list traversals and duplicate filtering when
    building and rendering the subtotal table, reducing gc load.

commit 7825beed0b351e48dbde077b4614f115981279b8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jan 27 21:06:42 2026 +0800

    [report-utilities.scm] gnc:make-commodity-collector 'getmonetary-strict
    
    will find monetary with desired commodity or #f if does not
    exist. this is similar to 'getmonetary but does not return a
    zero-amount gnc:monetary object.



Summary of changes:
 gnucash/report/report-utilities.scm |  9 ++++
 gnucash/report/trep-engine.scm      | 93 ++++++++++++++++++++-----------------
 2 files changed, 59 insertions(+), 43 deletions(-)



More information about the gnucash-patches mailing list