Skip to content

Tags: stacklet/stacklet-admin

Tags

2026.05.06

Toggle 2026.05.06's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: Support Python 3.14 point releases (#115)

### what

Fix pyproject.toml's requires-python value to allow 3.14 past 3.14.0.

### why

Because the existing behaviour was neither intentional nor helpful.

### testing

3.14 was already in the test matrix.

### docs

N/A

2026.03.06

Toggle 2026.03.06's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: fix scripts/upgrade.py to work with date versioning (#108)

### what

- Rewrite `scripts/upgrade.py` to read/write the version from
  `stacklet/client/platform/__init__.py` instead of `pyproject.toml`
- Replace `--bump-patch/minor/major` flags with a single optional
  `VERSION` argument: omit for a patch bump, pass `today` for today's
  date as `YYYY.MM.DD`, or pass an explicit `YYYY.MM.DD`; the latter two
  error if the result is not strictly greater than the current version
- Fix patch bump to preserve zero-padding (e.g. `06` → `07`, not `7`)
- Drop `semver` and `toml` imports in favour of stdlib `re` and
  `datetime`
- Update `just pkg-prep` to match: accepts an optional `version`
  argument (default empty = patch bump) and stages
  `stacklet/client/platform/__init__.py` instead of `pyproject.toml`
- Add unit tests for all three modes and error cases

### why

`upgrade.py` was already broken after the switch to dynamic versioning
(`dynamic = ["version"]` in `pyproject.toml`, sourced from
`__init__.py`): it attempted to read and write a `version` key that no
longer exists in `pyproject.toml`. The script also had no concept of the
date-based version scheme (`YYYY.MM.DD`) introduced with the `2026.01.0`
release.

### testing

12 unit tests covering patch bump, `today`, explicit `YYYY.MM.DD`, and
all error cases (non-bump, invalid format). All passing.

### docs

No docs changes needed.

---------------------------

🤖 Generated with [Claude Code](https://claude.com/claude-code)

2026.01.0

Toggle 2026.01.0's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Release 2026.01.0

0.1.6

Toggle 0.1.6's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: Release 0.1.6 (#78)

[ENG-5694](https://stacklet.atlassian.net/browse/ENG-5694)

### what

Release 0.1.6. I'll push the release tag after this is merged.

Also, update CI config to test all python versions we support.

(Needs stacklet/cloud-infra#1013.)

### why

Current release crashes on python 3.13. Details in linked ticket.

### testing

CI

### docs

NA

[ENG-5694]:
https://stacklet.atlassian.net/browse/ENG-5694?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ

0.1.5

Toggle 0.1.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: Release 0.1.5 (#70)

### what

Release 0.1.5

Also try to unbitrot the release workflow.

### why

#67 fixes an account, account-group and user command regression with click 8.2.0, so we should get it out there.

### testing

platform functional tests no longer fail.

0.1.4

Toggle 0.1.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: bump version to 0.1.4 (#64)

0.1.3

Toggle 0.1.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
feat: add pypi release workflow (#58)

* feat: add pypi release workflow

Add a new GH workflow that will build and publish to PyPI when a new tag
is pushed.

* add test.pypi

* add readme for publishing

* remove test.pypi