Skip to content

Add Python 3.13 to our workflows #449

@exploreriii

Description

@exploreriii

🆕🐥 First Timers Only

This issue is reserved for people who have never contributed to Hieroor any open source project in general. We know that creating a pull request (PR) is a major barrier for new contributors. The goal of this issue and all other issues labeled by 'good first issue' is to help you make your first contribution to Hiero.

👾 Description of the issue
We test our sdk for compatibility with python 3.10, 3.11 and 3.12 but not yet 3.13 or 3.14.
3.14 is not yet supported by https://github.com/actions/setup-python, but 3.13 is.

We should add 3.13 in our workflows.

💡 Proposed Solution

  • Update test.yml to include 3.13

    strategy:
    fail-fast: false
    matrix:
    python-version: ["3.10", "3.11", "3.12"]

  • Ensure this is the correct action to allow that
    uses: actions/setup-python@a26af69 # v5.6.0

  • Update pyproject.toml to clarify we don't yet support 3.14
    requires-python = ">=3.10, <3.14"

  • Update classifiers
    classifiers = [
    "Programming Language :: Python :: 3.9",
    ]
    to
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python :: 3.13",

and adding relevant content.
Where possible we should point users to the relevant documentation in /docs/sdk_developers.

✅ Acceptance Criteria

  • Test workflow triggers for 3.14
  • Documentation is up-dated
  • Test workflow passes for 3.14

👩‍💻 Next steps

  • Comment below that you’d like to work on this issue.
  • Wait to be assigned by a maintainer.
  • Read CONTRIBUTING.md
    to start forking and developing.

If you have never contributed to an open source project at GitHub, the following step-by-step guide will introduce you to the workflow.
More information and concrete samples for shell commands for each step can be found in our CONTRIBUTING.md
file.
A more detailed general documentation of the GitHub PR workflow can be found here
.

For Python-specific contributing guidelines, see:

CONTRIBUTING.md

README.md

  • Claim this issue: Comment below that you are interested in working on the issue

  • Wait for assignment: A community member with the given rights will add you as an assignee

  • Work on the issue: Follow the steps above and submit a PR

  • You did it 🎉: We’ll review and merge your contribution — thanks for improving Hiero’s Python SDK ❤️

🎉 Contribute to Hacktoberfest

This issue is perfect for Hacktoberfest
participants looking to make a high-quality, beginner-friendly contribution to open source. 🌍💻

Metadata

Metadata

Assignees

Labels

Good First IssueIssues which are ideal for a first time or new project contributor.hacktoberfestIssues highlighted by lists for Hacktoberfest (https://hacktoberfest.com/)

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions