44 commits in all time Jan 31, 2026 18:53 – May 01, 2026 18:53 UTC
Merge 2c13ac1859a82c9730ff070aa3a4863228b1e626 into b0b54f19889eb1403e98242ba0f77089eaaef5f8
Git Commit 0f8a947b Branch pull/111/merge Document 169/5,090 ++ 4,182 --
Merge 2e44a45c00fc44dde03cf9576d0b6bfe55d18183 into b0b54f19889eb1403e98242ba0f77089eaaef5f8
Git Commit 4cb327af Branch pull/111/merge Document 165/5,032 ++ 4,513 --
Merge 6d912355c9fb3713dddc88b461382c6654d08639 into b0b54f19889eb1403e98242ba0f77089eaaef5f8
Git Commit 69a5fd42 Branch pull/111/merge Document 165/5,032 ++ 4,513 --
Merge 3bfbad261a8654cb38b702fc47e11b7f7d7a69f5 into b0b54f19889eb1403e98242ba0f77089eaaef5f8
Git Commit 569eec57 Branch pull/111/merge Document 164/5,020 ++ 4,500 --
feat: migrate from poetry to uv - support upcoming uv-first algokit version (#112)
* 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

* 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

* 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

* docs: update root README to reference uv instead of Poetry

* 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

* 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)

* 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 3bfbad26 Branch prep/beta-release Document 158/4,988 ++ 4,490 --
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 --