Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Python 3.10 support #254

Closed
aleehedl opened this issue Oct 18, 2021 · 1 comment
Closed

Add Python 3.10 support #254

aleehedl opened this issue Oct 18, 2021 · 1 comment
Assignees
Labels
type:enhancement New features or improvements to existing features.
Milestone

Comments

@aleehedl
Copy link

Currently, Python 3.10 is not supported. Is it on the roadmap?

For what I know, contracts library may be an issue because it hasn't been updated in years and now some warnings turn into errors.

@aleehedl aleehedl added the type:enhancement New features or improvements to existing features. label Oct 18, 2021
@paulboocock
Copy link
Contributor

Yep, it's definitely on the roadmap. I hope we will find time to look at this during Q4 2021.

We're open to PRs if you (or anyone reading this) would like to contribute to this tracker.

@matus-tomlein matus-tomlein changed the title Python 3.10 support Add Python 3.10 support Dec 9, 2021
matus-tomlein added a commit that referenced this issue Dec 9, 2021
* Remove pycontracts library that wasn't compatible with Python 3.10
* Add Python type hints to all function arguments and return values
* Remove support for Python 2 due to the type hints
* Add custom contracts (e.g., non_empty_string) evaluated at the start of functions
* Run through Flake8 linter and correct style
matus-tomlein added a commit that referenced this issue Dec 9, 2021
* Remove pycontracts library that wasn't compatible with Python 3.10
* Add Python type hints to all function arguments and return values
* Remove support for Python 2 due to the type hints
* Add custom contracts (e.g., non_empty_string) evaluated at the start of functions
* Run through Flake8 linter and correct style
matus-tomlein added a commit that referenced this issue Dec 10, 2021
* Remove pycontracts library that wasn't compatible with Python 3.10
* Add Python type hints to all function arguments and return values
* Remove support for Python 2 due to the type hints
* Add custom contracts (e.g., non_empty_string) evaluated at the start of functions
* Run through Flake8 linter and correct style
* Remove Python 2 from Github action build
@matus-tomlein matus-tomlein added this to the 0.10.0 milestone Dec 15, 2021
@matus-tomlein matus-tomlein self-assigned this Dec 15, 2021
cpnat added a commit to kolonialno/snowplow-python-tracker that referenced this issue Apr 5, 2022
* Fix pycontracts incompatibility with pyparsing v3 (closes snowplow#255)

* Update python versions in run-tests script (closes snowplow#256)

* Prepare for release

* Add Python 3.10 support (close snowplow#254)

PR snowplow#260

* Remove pycontracts library that wasn't compatible with Python 3.10
* Add Python type hints to all function arguments and return values
* Remove support for Python 2 due to the type hints
* Add custom contracts (e.g., non_empty_string) evaluated at the start of functions
* Run through Flake8 linter and correct style
* Remove Python 2 from Github action build
* Add Dockerfile for running tests under all supported Python versions

* Add configurable timeout for HTTP requests (close snowplow#258)

PR snowplow#259

* Prepare for release

* Increment version

Co-authored-by: adatzer <ada@snowplowanalytics.com>
Co-authored-by: Matúš Tomlein <matus.tomlein@gmail.com>
Co-authored-by: Deyan Deyanov <deyan@insurify.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type:enhancement New features or improvements to existing features.
Projects
None yet
Development

No branches or pull requests

3 participants