9633 commits in all time Apr 22, 2026 18:22 – Jul 21, 2026 18:22 UTC
cce sortition
Merge b7835fb30a340d592883d477c71f55ebb2e90416 into 9ffbb4eb8f7b0acb233c9e6dcc5d1fa030350a94
Git Commit faa461a5 Branch pull/8/merge Document 10/2,047 ++ 6 --
cce sortition
fix args in windows CI
Git Commit b7835fb3 Branch sortition-f128 Document 1/1 ++ 1 --
cce sortition
Merge f3f8709082a6e2ed340c2689c2560b40ea0af921 into 9ffbb4eb8f7b0acb233c9e6dcc5d1fa030350a94
Git Commit c2b87750 Branch pull/8/merge Document 10/2,047 ++ 6 --
PhearZero liquid-auth
Merge 7338edcf629a695e954834166c6ba768141495b7 into 9783a67c2bfbde6bf00c871a7209ffc50e5cd670
Git Commit eb9e92bb Branch pull/66/merge Document 13/2,182 ++ 97 --
cce sortition
go version for actions
Git Commit f3f87090 Branch sortition-f128 Document 1/4 ++ 0 --
cce sortition
bump actions versions
Git Commit 003ae1ba Branch sortition-f128 Document 1/4 ++ 7 --
algorandskiy go-algorand
Merge 7214a149f71302055069eed3651f7ce22c0f508f into 83f620a1fc9bb20d7fa3b3958e28270a7492c224
Git Commit 3ccd8176 Branch pull/6671/merge Document 2/31 ++ 10 --
Argimirodelpozo puya
Merge 579355b67be42c25591432f2d79cc6e15d547a62 into e87f23f05fb139d378e794f68368ee9c3f552c35
Git Commit ca0b51fc Branch pull/744/merge Document 300/21,242 ++ 47 --
cce sortition
scale the straddle step to the boundary's own ulp
TestSelectF128BoundaryStraddle stepped candidate digests by a fixed 2^128 digest units, which is one f128 ratio ulp only for boundaries in [0.5, 1); for small boundaries (a large-mean cdf(0) can sit at 2^-2000) the candidates landed many ulps away, diluting the straddle into ordinary sampling. Derive the step from the boundary's MantExp (2^(exp-128) in digest units, clamped to one digest unit when the ulp is finer than the digest grid), and assert the candidate window genuinely brackets the boundary whenever no candidate was clamped at the digest range's ends.
Git Commit d5f8c1e2 Branch sortition-f128 Document 1/26 ++ 2 --
PhearZero liquid-auth
wip: debug app, allow for service disconnect for testing
Git Commit 7338edcf Branch feat/presence-detection Document 1/786 ++ 106 --
PhearZero liquid-auth
wip: collapse legacy sessions by session id and ensure presence is deduplicated
Git Commit f4802d86 Branch feat/presence-detection Document 9/500 ++ 22 --
algorandskiy go-algorand
tests: network tags test fix
Git Commit 7214a149 Branch pull/6671/head Document 2/31 ++ 10 --
cce sortition
run the mutation campaign in CI
A separate single-platform job runs go run mutation_check.go on every push: a weakened test lets a mutant survive and a semantic change to the arithmetic kills a proven-equivalent mutant or orphans a target string, so the kill-rate claim stays continuously verified instead of decaying into a stale number. The mutant table is deliberately coupled to the exact arithmetic lines it guards; editing those lines requires updating the table. Also drop an out-of-repo doc path from the tool header.
Git Commit 43b0ab09 Branch sortition-f128 Document 2/36 ++ 4 --
cce sortition
mutation_check: suppress rapid failfiles from killed mutants
Killed mutants fail the rapid tests by design, and each failure wrote a minimized reproducer under testdata/rapid that would then rerun as a stale regression case against the restored code. Pass -rapid.nofailfile in the kill suite.
Git Commit 8552735b Branch sortition-f128 Document 1/3 ++ 0 --
cce sortition
add an independent-formula exact oracle and a distribution test
The differential oracle shares the PMF recurrence with the implementation, so a shared algebra error would pass every differential test. selectExactRat computes the walk against the exact binomial CDF from first principles: stdlib big.Int.Binomial coefficients and pure integer cross-multiplication (t * T^money <= cdfNum(j) * (2^256-1)) -- no recurrence, no rounding, no floating point. TestSelectF128VsExactRat requires agreement within one boundary for money <= 50, over random inputs, near-maximum digests, and digests constructed to sit exactly on true CDF boundaries.

TestSelectF128Distribution mirrors TestSortitionBasic (which covers only the cgo path) for SelectF128 at toy and realistic stake scales with a fixed seed: summed selection weight must track N * money * p within 2%. Oracle-free and formula-free, so a gross semantic error fails it even if perfectly mirrored everywhere else. Both tests join the mutation campaign's kill suite via the TestSelectF128 pattern; the campaign still reports 33 mutants, 28 killed, 5 proven-equivalent, 0 unexpected.
Git Commit 24e95015 Branch sortition-f128 Document 1/128 ++ 0 --
Argimirodelpozo puya
chore: add changelog
Git Commit 1ef7731d Branch feat/lsig-offcurve-salt Document 1/12 ++ 0 --
Argimirodelpozo puya
docs: add brief documentation on the `autosalt` option and logicsig off-curve salting
Git Commit 579355b6 Branch feat/lsig-offcurve-salt Document 1/33 ++ 0 --
Argimirodelpozo puya
test: tests for autosalt
Git Commit bfa23c64 Branch feat/lsig-offcurve-salt Document 300/20,802 ++ 0 --
Argimirodelpozo puya
test: expected output autosalt validation warnings
Git Commit 3f1379bd Branch feat/lsig-offcurve-salt Document 1/56 ++ 0 --
Argimirodelpozo puya
chore: rebuild ts nodes
Git Commit 5011957e Branch feat/lsig-offcurve-salt Document 1/4 ++ 0 --
Argimirodelpozo puya
chore: compile all
Git Commit c2534185 Branch feat/lsig-offcurve-salt Document 16/51 ++ 39 --
Argimirodelpozo puya
fix: temporarily exclude `autosalt` tests from algod parity testing (the pragma is not recognized by v<13)
Git Commit 1efaa287 Branch feat/lsig-offcurve-salt Document 1/3 ++ 0 --
Argimirodelpozo puya
add pragma in emitted teal + show salt in assembly report's last row when applicable
Git Commit eb2769a4 Branch feat/lsig-offcurve-salt Document 2/27 ++ 2 --
Argimirodelpozo puya
add autosalting validation for emitting proper warnings at AWST level
Git Commit 8b3cb724 Branch feat/lsig-offcurve-salt Document 2/37 ++ 0 --
Argimirodelpozo puya
add provisory `ed25519` point in curve check matching go-algorand's more lenient implementation
Git Commit edf15acc Branch feat/lsig-offcurve-salt Document 1/37 ++ 0 --