Ecosystem metrics
- New Repos
- 8
- New
- Commits
- 617
- down 1.6%
- Releases
- 4
- up 300.0%
- Contributors
- 42
- down 10.6%
- Merges
- 24
- up 242.9%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
7588 commits in all time
Jul 01, 2026 15:08 – Sep 29, 2026 15:08 UTC
Merge 65348d2e2b6527504cc0db83b41c59dfd7650161 into 0b28409172f1221e1b9531cd21f793094ea9f658
062e1027
pull/6631/merge
7/841 ++ 21 --
Merge pull request #3 from algorandskiy/pavel/skip-block-assembly-crash
Pavel/skip block assembly crash
65348d2e
pull/6631/head
5/258 ++ 43 --
Merge b78f16de212c5c668d2b80a10ef91481c4f4d749 into 17e1792f271d23ae36ce1447711ee0b55b0d61e5
19de646e
pull/420/merge
4/98 ++ 31 --
Host message text alignment change to right and also background changes as per figma design
b78f16de
pull/420/head
4/98 ++ 31 --
add checkVoteKeyValidity as a shared check for filterProposers and verify
f9899557
pull/6631/head^2
3/40 ++ 19 --
falcon.go: document the inline cgo buffer arguments
The per-call-site "if len(b) == 0 { NULL } else { &b[0] }" branches
look like they should be a shared helper, but the duplication is
load-bearing: cgo enforces its pointer-passing rules against the
syntactic form of the call arguments, so an inline &b[0] is checked
against just the slice's backing array, while the same pointer
returned from a helper is resolved to its entire containing
allocation -- and panics when the caller's slice aliases a struct
that also holds Go pointers, exactly what TestPointerToPointer and
TestDet512PointerToPointer construct. Say so where the next reader
would reach for the helper.
edeaf0b0
pull/19/head
1/10 ++ 0 --
Reject malformed deterministic public key headers
falcon_det{1024,512}_pubkey_coeffs skipped the first byte of the key and
decoded the remaining bytes without ever looking at it, so a buffer whose
header byte is wrong (a key for a different logn, or bytes that are not a
Falcon public key at all) was unpacked as though it were valid, returning 0
and a coefficient vector that does not correspond to any det key. The
verify entry points do not have this gap: they go through falcon_verify,
which checks the header before touching the rest of the key. Check the
byte here the same way and return FALCON_ERR_FORMAT, which the header's
"non-zero error code if pubkey is invalid" contract already promises.
c36bd28b
pull/19/head
3/9 ++ 0 --
Link only required deterministic variants
deterministic1024.o and deterministic512.o were in the shared OBJ list, so every binary linked both, including test_falcon and speed, which use neither, and each KAT driver, which uses only its own variant. Give each test_deterministic<n> binary its own deterministic<n>.o prerequisite and keep the generic objects in OBJ, so a binary pulls in only the variant it exercises. The objects still have their own rules and "clean" still removes them.
c4d9b518
pull/19/head
1/8 ++ 8 --
Merge 0318429fd70fb211f6ae16aaa133c6f481e28403 into 881e85a365a61bfb69602b552554ebf33d152487
e32483e7
pull/671/merge
3/443 ++ 0 --
deterministic.h: document the get_salt_version length precondition
falcon_det{1024,512}_get_salt_version take no length parameter and
read the signature's second byte unconditionally, unlike the other
entry points, which validate their input's length or take a fixed-size
format. Spell out the resulting >= 2 bytes precondition so callers
handling untrusted input know to check it (as the Go binding does).
3347e506
pull/19/head
1/3 ++ 1 --
tests: print the CT salt version in its failure diagnostic
The CT-format salt-version check compares vct but its error message printed the stale v from the earlier compressed-format check, so a failure would report the (correct) compressed version instead of the offending CT one.
141d5481
pull/19/head
2/2 ++ 2 --
tests: avoid the zero-length VLA in the KAT drivers
test_inner declared its message buffer as uint8_t data[data_len], and the KAT loop starts at data_len = 0; a zero-length variable-length array is undefined behavior (C11 6.7.6.2p5) and trips -fsanitize=vla-bound before the first KAT is checked. data_len is bounded by NUM_KATS, so use a fixed-size buffer of that length.
d168e5e5
pull/19/head
2/8 ++ 2 --
Makefile: complete the deterministic*.o header prerequisites
deterministic{1024,512}.c include inner.h (and, through it, config.h
and fpr.h), but their object rules named only deterministic.h and
falcon.h, so an edit to e.g. FALCON_FPEMU in config.h left stale
deterministic objects in an incremental build. List the same headers
as the other object rules.
497fe726
pull/19/head
1/2 ++ 2 --
deterministic.c.tmpl: align hash_to_point_ct's temporary buffer
hash_to_point_coeffs declared its scratch space as a uint8_t array, but Zf(hash_to_point_ct) documents that tmp[] must have 16-bit alignment (it stores uint16_t through it). Declare the buffer as uint16_t so the alignment holds by construction; on strict-alignment targets the byte array was undefined behavior. No output change: the KATs are unaffected.
b4beae01
pull/19/head
3/12 ++ 6 --
deterministic.h: parenthesize the signature-size macros
FALCON_DET{1024,512}_SIG_COMPRESSED_MAXSIZE and _SIG_CT_SIZE expanded
to an unparenthesized "...-40+1", which miscomputes inside a larger
expression such as FALCON_DET512_SIG_CT_SIZE * 2. All existing uses
are value-unchanged.
177a64f6
pull/19/head
1/4 ++ 4 --
docs: correct AlgoKit endpoint overrides and expand Nodely reference
0318429f
docs/nodely-deployment-guide
2/203 ++ 119 --