40 commits in all time Dec 17, 2025 17:32 – Mar 17, 2026 17:32 UTC
Merge 325b1e92a17415d361900280ad3b40abc9aed67c into bd3f0296b54cfc12a585cc296166cdb3709df4c2
Git Commit 428c494c Branch pull/112/merge Document 158/4,988 ++ 4,490 --
feat!: remove TypeScript deployer option from template
The Python template no longer offers TypeScript as a deployment language.
All TS deployer files, TS jest test scaffolding, generated TS examples,
and the deployment_language/use_typescript_jest copier questions have been
removed. The template now generates Python-only deployer code.
Git Commit 325b1e92 Branch feat/uv-as-default Document 135/189 ++ 6,003 --
fix: resolve TypeScript generator test failures
- Add npm install step in check_codebase for TypeScript deployment
  projects (package.json present) to install @algorandfoundation/
  algokit-client-generator before build
- Patch jest.config.ts at test time to handle ESM node_modules:
  extend transform to cover .js files and add transformIgnorePatterns
  for @noble/hashes and @algorandfoundation packages (upstream
  generator template produces config without ESM support)

All 6 tests now pass: 2 template + 4 generator (python+typescript × starter+production)
Git Commit 38b53e32 Branch feat/uv-as-default Document 2/33 ++ 4 --
feat: migrate template to uv-only, drop Poetry support
- Rewrite pyproject.toml.jinja from Poetry to uv/hatchling format
- Cap requires-python to >=3.12,<3.14 (coincurve lacks 3.14 wheels)
- Replace all 'poetry run' with 'uv run' in .algokit.toml.jinja
- Bump min_version to v2.11.0 (old CLIs warn on version mismatch)
- Simplify audit description (remove poetry-plugin-export reference)
- Update CI/CD templates: astral-sh/setup-uv@v5, uv tool install algokit
- Update pre-commit hooks: poetry run -> uv run
- Update README.md.jinja: uv install guide, version references
- Delete template_content/poetry.toml
Git Commit 9645da73 Branch feat/uv-as-default Document 7/55 ++ 54 --
test: switch PY_PKG_MGR_ARGS to uv in test configuration
- Update PY_PKG_MGR_ARGS from poetry to uv in both test files
- Tests now configure generated projects to use uv as package manager
Git Commit 6a2905c2 Branch feat/uv-as-default Document 2/2 ++ 2 --
build: migrate root project from Poetry to uv
- Convert pyproject.toml from Poetry to uv/hatchling build system
- Replace poetry.lock with uv.lock
- Remove poetry.toml configuration
- Add [tool.uv] and [tool.hatch.metadata] sections
Git Commit 31808f81 Branch feat/uv-as-default Document 4/360 ++ 496 --
chore: regenerate all 6 example directories for uv migration
Auto-regenerated by running test_templates.py and test_generators.py
against the updated template with algokit-cli decoupling branch.

Changes across all examples:
- .algokit.toml: min_version v2.11.0, poetry run -> uv run
- pyproject.toml: Poetry format -> uv/hatchling with [project],
  [dependency-groups], [tool.hatch.metadata], [tool.uv]
- README.md: Poetry -> uv install guide and tool references
- poetry.toml: deleted
- uv.lock: added (replaces Poetry lock)

Production examples additionally:
- .pre-commit-config.yaml: poetry run -> uv run
- CI/CD workflows: astral-sh/setup-uv@v5, uv tool install algokit
Git Commit 7829ffa7 Branch feat/uv-as-default Document 39/6,639 ++ 221 --
Merge fc8f8f2da57fb51beb9704ea30f89832024df7b2 into bb7f71061baa2894139c3695c4b2ffdc31fd7a82
Git Commit f1e2f1bc Branch pull/112/merge Document 54/7,090 ++ 782 --
Merge bd3f0296b54cfc12a585cc296166cdb3709df4c2 into b0b54f19889eb1403e98242ba0f77089eaaef5f8
Git Commit f0fff7eb Branch pull/111/merge Document 37/151 ++ 129 --
chore: remove ts-node dependency by making jest configuration js first
Git Commit bd3f0296 Branch prep/beta-release Document 4/6 ++ 8 --
fix: resolve TypeScript generator test failures
- Add npm install step in check_codebase for TypeScript deployment
  projects (package.json present) to install @algorandfoundation/
  algokit-client-generator before build
- Patch jest.config.ts at test time to handle ESM node_modules:
  extend transform to cover .js files and add transformIgnorePatterns
  for @noble/hashes and @algorandfoundation packages (upstream
  generator template produces config without ESM support)

All 6 tests now pass: 2 template + 4 generator (python+typescript × starter+production)
Git Commit fc8f8f2d Branch feat/uv-as-default Document 2/33 ++ 8 --
Merge ebf73c23ac20d1bcea1dce68186277eb74039d86 into bb7f71061baa2894139c3695c4b2ffdc31fd7a82
Git Commit e6b1447c Branch pull/112/merge Document 53/7,057 ++ 774 --
chore: regenerate all 6 example directories for uv migration
Auto-regenerated by running test_templates.py and test_generators.py
against the updated template with algokit-cli decoupling branch.

Changes across all examples:
- .algokit.toml: min_version v2.11.0, poetry run -> uv run
- pyproject.toml: Poetry format -> uv/hatchling with [project],
  [dependency-groups], [tool.hatch.metadata], [tool.uv]
- README.md: Poetry -> uv install guide and tool references
- poetry.toml: deleted
- uv.lock: added (replaces Poetry lock)

Production examples additionally:
- .pre-commit-config.yaml: poetry run -> uv run
- CI/CD workflows: astral-sh/setup-uv@v5, uv tool install algokit
Git Commit ebf73c23 Branch feat/uv-as-default Document 39/6,639 ++ 221 --
test: switch PY_PKG_MGR_ARGS to uv in test configuration
- Update PY_PKG_MGR_ARGS from poetry to uv in both test files
- Tests now configure generated projects to use uv as package manager
Git Commit e4a2c742 Branch feat/uv-as-default Document 2/2 ++ 2 --
feat: migrate template to uv-only, drop Poetry support
- Rewrite pyproject.toml.jinja from Poetry to uv/hatchling format
- Cap requires-python to >=3.12,<3.14 (coincurve lacks 3.14 wheels)
- Replace all 'poetry run' with 'uv run' in .algokit.toml.jinja
- Bump min_version to v2.11.0 (old CLIs warn on version mismatch)
- Simplify audit description (remove poetry-plugin-export reference)
- Update CI/CD templates: astral-sh/setup-uv@v5, uv tool install algokit
- Update pre-commit hooks: poetry run -> uv run
- Update README.md.jinja: uv install guide, version references
- Delete template_content/poetry.toml
Git Commit 8149d3d3 Branch feat/uv-as-default Document 7/55 ++ 54 --
build: migrate root project from Poetry to uv
- Convert pyproject.toml from Poetry to uv/hatchling build system
- Replace poetry.lock with uv.lock
- Remove poetry.toml configuration
- Add [tool.uv] and [tool.hatch.metadata] sections
Git Commit 17246f46 Branch feat/uv-as-default Document 4/360 ++ 496 --
docs: update examples with separation between python-poetry and python-uv for compatibility
Git Commit 90914955 Branch feat/manager-aware-py-template Document 102/11,393 ++ 216 --
feat: add python package manager awareness to the template generator
Git Commit 18edc9a4 Branch feat/manager-aware-py-template Document 11/236 ++ 23 --
Merge 270c4a5103c0260db4bcc3bfff833f82633afe0d into b0b54f19889eb1403e98242ba0f77089eaaef5f8
Git Commit e4aa9e5b Branch pull/111/merge Document 37/147 ++ 123 --
feat: enable commiting changelog to github source code
Git Commit 270c4a51 Branch prep/beta-release Document 1/7 ++ 1 --
Merge 2e242e636d9a57adb6b096aedcf11604abe87169 into b0b54f19889eb1403e98242ba0f77089eaaef5f8
Git Commit 3e60d75d Branch pull/111/merge Document 36/140 ++ 122 --
chore: re-add ts-node as typescript template dependency because jest needs it
Git Commit a39bb96a Branch prep/beta-release Document 1/1 ++ 0 --