Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #198081

ANN: Dogelog Player 2.3.2 (Schwartzian Transform)

Path csiph.com!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From Mild Shock <janburse@fastmail.fm>
Newsgroups comp.lang.python
Subject ANN: Dogelog Player 2.3.2 (Schwartzian Transform)
Date Mon, 28 Sep 2026 13:04:54 +0200
Message-ID <119dhkm$eoj6$4@solani.org> (permalink)
MIME-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding 7bit
Injection-Date Mon, 28 Sep 2026 11:04:54 -0000 (UTC)
Injection-Info solani.org; logging-data="483942"; mail-complaints-to="abuse@news.solani.org"
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0 SeaMonkey/2.53.24
Cancel-Lock sha1:xr0kxGmwBIt+MPwDBNAOiSKl+VM=
X-User-ID eJwFwQcBADAIAzBLnHHsQAH/EpaYOjviufmzs6smZC+WBNxSJdcMpFI3Flpwf+IY1b7YnSHiDYRyyih9mRgW3A==
X-Mozilla-News-Host news://news.solani.org:119
Xref csiph.com comp.lang.python:198081

Show key headers only | View raw


Dear All,

We are happy to announce a new
edition of the Dogelog Player:

- Enhanced common:
Triggered by SWI-Prologs new built-ins,
we did a revision of library(cyclic) now
exposing term_minimal/2 and term_decompose/2.
Turns out we could also speed-up distinct/1
and aggregate/3, by using term_minimal/2
alone in the deduplication phase. And
then for aggregate/3 deploying a Schwartzian
Transform with term_decompose/2 in
the sorting phase.

- Enhanced top-level:
We also did a revision of the top-level.
For example answer substitutions are now
shown more compact, so that a query X = f(A,Y),
Y = f(B,X) can keep its shape. Further
the debugger now uses the visibility rules
of listing/[0,1]. Even overriding the
provenance of goals arguments and only
prompting in case they branch back
into user clauses.

- New undo/1:
Realizing the analogue to our recent rogue
'$CUT'/1 for cleanup goals, this time not
scanning the choice points but the variable
trail to find undo goals, we could arrive
at a undo/1. Because of atomicity concerns,
its not directly exposed, and subsequently
the user facing API has now new set_arg/3
and setup_undo/2 only.

Have Fun!

Jan Burse, September 28, 2026, https://www.herbrand.ai/

Back to comp.lang.python | Previous | Find similar | Unroll thread


Thread

ANN: Dogelog Player 2.3.2 (Schwartzian Transform) Mild Shock <janburse@fastmail.fm> - 2026-09-28 13:04 +0200

csiph-web