11003 commits in all time Feb 06, 2026 07:41 – May 07, 2026 07:41 UTC
Merge pull request #835 from sambitsargam/dependabot/npm_and_yarn/eslint-tw-10.3.0
build(deps-dev): update eslint requirement from ^10.2.1 to ^10.3.0
Git Commit 7dfd9052 Branch main Document 1/2 ++ 2 --
Merge branch 'main' into dependabot/npm_and_yarn/eslint-tw-10.3.0
Git Commit eb1e1f17 Branch main Document 1/2 ++ 2 --
Merge pull request #836 from sambitsargam/dependabot/npm_and_yarn/typescript-eslint/parser-tw-8.59.2
build(deps-dev): update @typescript-eslint/parser requirement from ^8.59.1 to ^8.59.2
Git Commit 1862bc99 Branch main Document 1/2 ++ 2 --
Merge branch 'main' into dependabot/npm_and_yarn/typescript-eslint/parser-tw-8.59.2
Git Commit 56e82575 Branch main Document 1/2 ++ 2 --
Merge pull request #837 from sambitsargam/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-tw-8.59.2
build(deps-dev): update @typescript-eslint/eslint-plugin requirement from ^8.59.1 to ^8.59.2
Git Commit a2411492 Branch main Document 1/1 ++ 1 --
Merge pull request #838 from sambitsargam/dependabot/npm_and_yarn/eslint-plugin-vue-tw-10.9.1
build(deps-dev): update eslint-plugin-vue requirement from ^10.9.0 to ^10.9.1
Git Commit dff7b3c8 Branch main Document 1/1 ++ 1 --
Merge pull request #839 from sambitsargam/dependabot/npm_and_yarn/vue/compiler-sfc-tw-3.5.34
build(deps-dev): update @vue/compiler-sfc requirement from ^3.5.33 to ^3.5.34
Git Commit 04a50157 Branch main Document 1/1 ++ 1 --
achidlow puya
Merge f9a50be7a71866f21181bd80a77d708aa61f390c into 60f9e87056e149cbf32aed942aef8aaac112cc0f
Git Commit 49eee33a Branch pull/724/merge Document 45/17,274 ++ 7,243 --
achidlow puya
chore: compile all
Git Commit f9a50be7 Branch fix/immutable-array-aug-assignment Document 37/17,188 ++ 7,232 --
achidlow puya
fix: allow augmented assignment to an ImmutableArray when it is part of a nested structure
Git Commit 8663fd57 Branch fix/immutable-array-aug-assignment Document 8/86 ++ 11 --
achidlow puya
Merge e0d7c4c2215023f902f9290eca819ecc1669b7be into 60f9e87056e149cbf32aed942aef8aaac112cc0f
Git Commit bf53c0fb Branch pull/723/merge Document 97/8 ++ 1,319 --
achidlow puya
chore: compile all
Git Commit e0d7c4c2 Branch reduce-double-eval-logs Document 96/0 ++ 1,317 --
achidlow puya
reduce double-eval logs
Git Commit 6fbb9478 Branch reduce-double-eval-logs Document 1/8 ++ 2 --
achidlow puya
fix: allow augmented assignment to an ImmutableArray when it is part of a nested structure
Git Commit 3cbb3e00 Branch fix/immutable-array-aug-assignment Document 7/46 ++ 12 --
achidlow puya
chore: compile all
Git Commit d0c1e8c8 Branch fix/immutable-array-aug-assignment Document 37/17,188 ++ 7,232 --
Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904
Git Commit 495fea6c Branch pull/48/merge Document 2/124 ++ 16 --
daniel-makerx puya
chore: compile all
Git Commit 85bc08bb Branch stack-scheduling-tests Document 102/3,985 ++ 0 --
daniel-makerx puya
test: add some additional baseline test cases and onchain tests for stack scheduling
Git Commit 5a84bc81 Branch stack-scheduling-tests Document 3/80 ++ 0 --
Merge 36e5a7439803359b0a91ee81f52d12234f4a72c6 into 498caa122b503472cda199ba8161428952e624e1
Git Commit 8e9b7de2 Branch pull/132/merge Document 22/685 ++ 836 --
refactor: tighten types and replace non-null assertions
- test-execution-context: activeLogicSigArgs getter now returns
  readonly bytes[]; templateVars getter returns Readonly<Record<...>>.
  Initialise #activeLogicSigArgs at the field site and drop the
  redundant constructor assignment. Convert the executeLogicSig if/else
  into an early-return.
- subcontexts/ledger-context: rewrite findApp via for-of over
  applicationDataMap; replace `!` non-null assertions on
  accountDataMap.get / assetDataMap.get / blocks.get with getOrFail or
  guarded access. Widen getGlobalState / setGlobalState / getLocalState /
  setLocalState / getAppId to accept uint64 directly so callers no
  longer have to do their own Uint64Cls instanceof guards. Use asUint64
  for the blocks-map key in getBlockData (Uint64Map keys are uint64).
- subcontexts/contract-context: replace `t!` post-construction with an
  invariant; collapse the redundant `as DeliberateAny as typeof
  BaseContract` cast; drop the `appArgs.filter(a !== undefined)` which
  was always a no-op; coerce isAbiMethod to boolean for the
  `!isProgramMethod && isAbiMethod` test.
- impl/primitives: clarify Bytes JSDoc -- the
  ToFixedBytesOptions overloads create a fixed-size byte array; reflect
  that in the descriptions.
- util: replace `s.match(/.../)!` non-null assertion in
  binaryStringToBytes with a `?? []` fallback; drop the now-redundant
  Bytes(randomBytes(...)) wrapper in getRandomBytes since asBytesCls
  accepts Uint8Array directly.
Git Commit 38c211fb Branch chore/unused Document 5/43 ++ 52 --
refactor: remove dead code and visitor wrapper classes
- abi-metadata: drop the WeakMap+Symbol+contractSymbolMap indirection and
  the now-unused getContractByName helper. The metadataStore is now a
  plain Map keyed by class constructor, attachAbiMetadata's storage flow
  is inlined, and getArc4Signature memoisation uses ??=.
- test-transformer/visitors: collapse ImportDeclarationVisitor /
  VariableInitializerVisitor / FunctionLikeDecVisitor / MethodDecVisitor
  -- each was a constructor + result() wrapper around a single function.
  Inline the empty-class shells, hoist stubbedFunctionNames, and fold the
  algotsModuleRegExp `new RegExp(/.../)` to a literal.
- transaction-context: drop the ScopeGenerator generator-based wrapper
  (was building a generator just to call .return()) and the
  switch-and-cast block at the end of _getTransaction / _getInnerTxn,
  replaced by overload signatures so call sites no longer need
  `as XYZTransaction` casts.
- util: drop the LazyInstance type alias, the tryGetReference helper
  (Object.getOwnPropertySymbols scan duplicating an in-check), the
  MAX_UINT8 import (no longer used after the getRandomBigInt rewrite),
  and the @example blocks on assert / err.
Git Commit 58bebe80 Branch chore/unused Document 4/128 ++ 239 --
test: cover decodeArc4 with log prefix for native types
Verifies that decodeArc4 strips the 4-byte ABI return-log prefix for
each natively-typed return: uint64, biguint, boolean, bytes, string,
Account, Application, Asset. Also asserts that an explicit prefix='log'
on raw-prefix bytes throws "ABI return prefix not found".
Git Commit fe209642 Branch chore/unused Document 1/56 ++ 2 --
daniel-makerx puya
chore: compile all
Git Commit d1c02333 Branch stack-scheduling-tests Document 102/3,985 ++ 0 --
daniel-makerx puya
test: add some additional test cases and onchain tests for scheduling work
Git Commit 6a962610 Branch stack-scheduling-tests Document 2/54 ++ 0 --