Bump minimal supported Python version to 3.9

Most of the CI already run with Python 3.9 since https://github.com/neondatabase/docker-images/pull/1
This commit is contained in:
Egor Suvorov
2022-05-10 17:08:33 +03:00
committed by Egor Suvorov
parent bd2979d02c
commit 7dd27ecd20
3 changed files with 6 additions and 7 deletions

View File

@@ -51,7 +51,6 @@ cd neon
make -j5 make -j5
``` ```
#### building on OSX (12.3.1) #### building on OSX (12.3.1)
1. Install XCode 1. Install XCode
``` ```
@@ -82,7 +81,7 @@ make -j5
To run the `psql` client, install the `postgresql-client` package or modify `PATH` and `LD_LIBRARY_PATH` to include `tmp_install/bin` and `tmp_install/lib`, respectively. To run the `psql` client, install the `postgresql-client` package or modify `PATH` and `LD_LIBRARY_PATH` to include `tmp_install/bin` and `tmp_install/lib`, respectively.
To run the integration tests or Python scripts (not required to use the code), install To run the integration tests or Python scripts (not required to use the code), install
Python (3.7 or higher), and install python3 packages using `./scripts/pysync` (requires poetry) in the project directory. Python (3.9 or higher), and install python3 packages using `./scripts/pysync` (requires poetry) in the project directory.
#### running neon database #### running neon database

View File

@@ -91,18 +91,18 @@ so manual installation of dependencies is not recommended.
A single virtual environment with all dependencies is described in the single `Pipfile`. A single virtual environment with all dependencies is described in the single `Pipfile`.
### Prerequisites ### Prerequisites
- Install Python 3.7 (the minimal supported version) or greater. - Install Python 3.9 (the minimal supported version) or greater.
- Our setup with poetry should work with newer python versions too. So feel free to open an issue with a `c/test-runner` label if something doesnt work as expected. - Our setup with poetry should work with newer python versions too. So feel free to open an issue with a `c/test-runner` label if something doesnt work as expected.
- If you have some trouble with other version you can resolve it by installing Python 3.7 separately, via pyenv or via system package manager e.g.: - If you have some trouble with other version you can resolve it by installing Python 3.9 separately, via pyenv or via system package manager e.g.:
```bash ```bash
# In Ubuntu # In Ubuntu
sudo add-apt-repository ppa:deadsnakes/ppa sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update sudo apt update
sudo apt install python3.7 sudo apt install python3.9
``` ```
- Install `poetry` - Install `poetry`
- Exact version of `poetry` is not important, see installation instructions available at poetry's [website](https://python-poetry.org/docs/#installation)`. - Exact version of `poetry` is not important, see installation instructions available at poetry's [website](https://python-poetry.org/docs/#installation)`.
- Install dependencies via `./scripts/pysync`. Note that CI uses Python 3.7 so if you have different version some linting tools can yield different result locally vs in the CI. - Install dependencies via `./scripts/pysync`. Note that CI uses Python 3.9 so if you have different version some linting tools can yield different result locally vs in the CI.
Run `poetry shell` to activate the virtual environment. Run `poetry shell` to activate the virtual environment.
Alternatively, use `poetry run` to run a single command in the venv, e.g. `poetry run pytest`. Alternatively, use `poetry run` to run a single command in the venv, e.g. `poetry run pytest`.

View File

@@ -5,7 +5,7 @@ description = ""
authors = [] authors = []
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "^3.7" python = "^3.9"
pytest = "^6.2.5" pytest = "^6.2.5"
psycopg2-binary = "^2.9.1" psycopg2-binary = "^2.9.1"
typing-extensions = "^3.10.0" typing-extensions = "^3.10.0"