Ecosystem metrics

New Repos
37
New
Commits
711
down 3.5%
Releases
5
up 25.0%
Contributors
46
down 14.8%
Merges
28
up 27.3%

Repository Explorer

10690 commits in all time May 07, 2026 10:40 – Aug 05, 2026 10:40 UTC
nullun go-algorand
Merge a8f0ffb08b95d121ebc252fd5737066875f33fb3 into 88fe542f3a2b6cbe898497cd3321f7bd20a7429b
Git Commit 06d0332f Branch pull/6692/merge Document 4/234 ++ 12 --
nullun go-algorand
AVM: fold byte immediate checks into byteImmArgs
rejectTrailingEmptyByteImm and checkByteImmSizes each tested
Proto.LogicSigVersion, and the size check was too large to inline, so
every bytecblock/pushbytess paid two version compares and a function
call. The checks are mutually exclusive by version, so fold them into
a single if/else in byteImmArgs: one compare, no calls, and both
helpers disappear.

Also skip the size loop entirely when the whole program fits in
maxStringSize: every constant is a sub-slice of the program, so no
constant can exceed the limit unless the program itself does. One
length compare covers all logicsigs (max 1000 bytes) and any app
program of 4096 bytes or less.

Interleaved benchstat runs show -6% on a typical small bytecblock and
no regression when the loop must still run.
Git Commit a8f0ffb0 Branch pull/6692/head Document 1/19 ++ 33 --
sofinico gGov
feat: frontend: view/edit mode for the manage period page
- `/manage/period/$periodId` now has two faces. Edit is opt-in via `?mode=edit`; View is the absence of that param, and `validateSearch` normalizes any other value to View. A View/Edit toggle sits in the header, hidden when there is no wallet or the period is frozen.

- Every write affordance now gates on one flag: `showEditControls`, defined as connected SDK + `mode === 'edit'` + `editable`. `editable` now means the period is not frozen, based on readiness and votes. This replaces the previous status-based definition.

- Dropped the `status === 'upcoming'` condition. The contract's `editPeriod` only asserts operator, `!ready`, and `end > start`, so a draft whose voting window is active or has passed is still editable on chain.

- A ready period with no votes cast is still editable because it can be reverted to draft. It keeps edit controls live in Edit mode and shows a warning that changes will fail until it is reverted. The contract, not the UI, rejects those writes.

- Added `src/utils/periodEditing.ts` with shared `periodHasVotes` and `periodFrozen`, used by the list and detail page. A ready period with votes cast is frozen, so it gets no Edit affordance and no View/Edit toggle.

- Manage periods list: the title cell links to View, and the actions column holds a single button per row: Edit, or View for a frozen period.

- Misc: the Upcoming status chip no longer uses `bg-accent`; it now uses a custom soft pink so it is visually distinct from Ended. This intentionally uses a Tailwind color outside the design tokens because it only appears in the operator-only Manage UI.
Git Commit 867bf814 Branch feat/last-option-abstain Document 7/138 ++ 42 --
nullun go-algorand
AVM: remove unreachable bounds check in parseByteImmArgs
binary.Uvarint reports bytesUsed > 0 only when the varint terminated
inside the slice, so pos cannot exceed len(program) after advancing.
The check existed as pos >= len(program), which wrongly rejected an
empty final constant; corrected to pos > len(program) it can never
fire, so delete it and document the invariant.
Git Commit 8f2c50bb Branch pull/6692/head Document 1/2 ++ 4 --
nullun go-algorand
AVM: limit byte immediates in the byte and pushbytes assembly paths
bytecblock and pushbytess already reject constants over maxStringSize at
assembly time, but byte and pushbytes did not, so the assembler could
still emit programs that always fail the runtime size checks. Enforce
the same limit in asmByte and asmPushBytes (which also covers the byte
pseudo-op paths that delegate to pushbytes).
Git Commit ebeafbab Branch pull/6692/head Document 2/19 ++ 5 --
Merge 6303d8a7a122aaf572a585dfe450c95ae7c2e0b5 into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
Git Commit 829ec0ad Branch pull/66/merge Document 10/1,149 ++ 1,264 --
chore(deps): Update all non-major dependencies
Git Commit 6303d8a7 Branch renovate/all-non-major-dependencies Document 10/1,149 ++ 1,264 --
Merge 8afbe0a45720fc8ede0f71bce17f60afed5dcd55 into 9bc334a8819e21a61e5717e04c07dec184a7c579
Git Commit 3f5dcda3 Branch pull/73/merge Document 2/204 ++ 330 --
chore(deps): update semantic-release monorepo
Git Commit 8afbe0a4 Branch renovate/major-semantic-release-monorepo Document 2/204 ++ 330 --
Merge 8af35133b70eeac806c01777969fd4314a7b2e33 into 40a57d59e32cee150af4e0a9fbf1327939f04a98
Git Commit 7efed9ca Branch pull/1119/merge Document 1/3 ++ 3 --
Bump fast-uri from 3.1.0 to 3.1.5
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.5.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.5)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 8af35133 Branch dependabot/npm_and_yarn/fast-uri-3.1.5 Document 1/3 ++ 3 --
Merge aab07cc933d38d07fb9d5876a585d6457f93fb5f into b0a3e71a91adfd1dfb97b5060d054618c2a147aa
Git Commit a674f8c4 Branch pull/66/merge Document 10/1,149 ++ 1,264 --
chore(deps): Update all non-major dependencies
Git Commit aab07cc9 Branch renovate/all-non-major-dependencies Document 10/1,149 ++ 1,264 --
Merge 65b0310516ac9e29d597a8c50fb29fb98b3ba99d into da0a0f56530ee6a406a5f4fcbcb7bc7ac373fb71
Git Commit c663c29f Branch pull/381/merge Document 123/3,145 ++ 492 --
Merge 963e8a0aa2ae79ed8396ba9f74a354222f03b348 into 88ec00e5c5198d1382753e4b4f8f3f1d44c1ceb3
Git Commit a43331ae Branch pull/2/merge Document 1/285 ++ 0 --
Merge f27329e6eb981b71a0d6f59323b87f9a37982df6 into da0a0f56530ee6a406a5f4fcbcb7bc7ac373fb71
Git Commit 7c85e27b Branch pull/381/merge Document 115/3,020 ++ 481 --