From bc303c64b65e3c6047321e3f2e39d6e4a55e0ea5 Mon Sep 17 00:00:00 2001 From: Kraina CI/CD Date: Wed, 8 May 2024 14:05:00 +0000 Subject: [PATCH 01/25] chore(CI/CD): bump version 0.7.3 -> 0.8.0 --- pyproject.toml | 4 ++-- quackosm/__init__.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 738ce26..8f921a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "QuackOSM" -version = "0.7.3" +version = "0.8.0" description = "An open-source tool for reading OpenStreetMap PBF files using DuckDB" authors = [{ name = "Kamil Raczycki", email = "kraczycki@kraina.ai" }] dependencies = [ @@ -180,7 +180,7 @@ close-quotes-on-newline = true wrap-one-line = true [tool.bumpver] -current_version = "0.7.3" +current_version = "0.8.0" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "chore(CI/CD): bump version {old_version} -> {new_version}" commit = true diff --git a/quackosm/__init__.py b/quackosm/__init__.py index 1651994..85c3839 100644 --- a/quackosm/__init__.py +++ b/quackosm/__init__.py @@ -14,7 +14,7 @@ from quackosm.pbf_file_reader import PbfFileReader __app_name__ = "QuackOSM" -__version__ = "0.7.3" +__version__ = "0.8.0" __all__ = [ "PbfFileReader", From a1a86535ef98f1728e3dd8712326ba2ac853fd42 Mon Sep 17 00:00:00 2001 From: Kraina CI/CD Date: Wed, 8 May 2024 14:05:01 +0000 Subject: [PATCH 02/25] docs: update CHANGELOG.md --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc114d4..7550096 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.8.0] - 2024-05-08 + ### Added - Polars library to the main dependencies @@ -254,7 +256,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Created QuackOSM repository - Implemented PbfFileReader -[Unreleased]: https://github.com/kraina-ai/quackosm/compare/0.7.3...HEAD +[Unreleased]: https://github.com/kraina-ai/quackosm/compare/0.8.0...HEAD + +[0.8.0]: https://github.com/kraina-ai/quackosm/compare/0.7.3...0.8.0 [0.7.3]: https://github.com/kraina-ai/quackosm/compare/0.7.2...0.7.3 From 108312a2cb6318ce05700ffa6f7d1116d13a32a8 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 17:35:32 +0200 Subject: [PATCH 03/25] chore: simplify tests and bump minimal libraries versions --- .github/workflows/manual_tests.yml | 24 ++++-------------------- pdm.lock | 16 ++++++++-------- pyproject.toml | 6 +++--- 3 files changed, 15 insertions(+), 31 deletions(-) diff --git a/.github/workflows/manual_tests.yml b/.github/workflows/manual_tests.yml index e74beca..fea2e28 100644 --- a/.github/workflows/manual_tests.yml +++ b/.github/workflows/manual_tests.yml @@ -8,15 +8,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest] - python-version: ["3.9", "3.10", "3.11", "3.12"] - include: - - os: macos-latest - python-version: "3.12" - - os: macos-13 - python-version: "3.12" - - os: windows-latest - python-version: "3.12" + os: [ubuntu-latest, macos-13, macos-latest, windows-latest] + python-version: ["3.12"] env: OS: ${{ matrix.os }} PYTHON: ${{ matrix.python-version }} @@ -37,7 +30,6 @@ jobs: pdm run pytest -v -s --durations=20 --doctest-modules --doctest-continue-on-failure quackosm pdm run pytest -v -s --durations=20 tests/base pdm run pytest -v -s --durations=20 tests/optional_imports - pdm run pytest -v -s --durations=20 tests/benchmark run-tests-oldest: name: Run tests 🛠️ on multiple systems 🖥️ and Python 🐍 versions (oldest dependencies) @@ -45,15 +37,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest] - python-version: ["3.9", "3.10", "3.11", "3.12"] - include: - - os: macos-latest - python-version: "3.12" - - os: macos-13 - python-version: "3.12" - - os: windows-latest - python-version: "3.12" + os: [ubuntu-latest, macos-13, macos-latest, windows-latest] + python-version: ["3.12"] env: OS: ${{ matrix.os }} PYTHON: ${{ matrix.python-version }} @@ -74,4 +59,3 @@ jobs: pdm run pytest -v -s --durations=20 --doctest-modules --doctest-continue-on-failure quackosm pdm run pytest -v -s --durations=20 tests/base pdm run pytest -v -s --durations=20 tests/optional_imports - pdm run pytest -v -s --durations=20 tests/benchmark diff --git a/pdm.lock b/pdm.lock index e8a832c..ae8a318 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:b23b87e9c2472acdc685c610e62f07e934c9c3ea60f4ae7c7c6a143cf7d293a6" +content_hash = "sha256:10b68b3e86b43d0589d579f6d9a3702565e130c47e7e3eee72fd229e023bb36b" [[package]] name = "adjusttext" @@ -2581,16 +2581,16 @@ files = [ [[package]] name = "polars" -version = "0.20.24" +version = "0.20.25" requires_python = ">=3.8" summary = "Blazingly fast DataFrame library" files = [ - {file = "polars-0.20.24-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:a2c7282e0c81f038c9800ec4e1d97fe53dcacbba9632baf31a633e8bf12caab3"}, - {file = "polars-0.20.24-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:02587e12435e583693351c4757cf571b90165ceb53b031e891aadf2c816cc59d"}, - {file = "polars-0.20.24-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfbb129941dd0cfa05f0fb5ef1cde341fed336b4dfcb81c3bef6f3f6b899cb17"}, - {file = "polars-0.20.24-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:9921df98cee040903d35aef2c7237182240451e1ad413116a82e1e166d8fe943"}, - {file = "polars-0.20.24-cp38-abi3-win_amd64.whl", hash = "sha256:dc0fb1169d3d0b286793421a6919c6a9f06235b9f93c1e00f01f199e038d3681"}, - {file = "polars-0.20.24.tar.gz", hash = "sha256:a0c11f3b5e756bab7ba164ed73104c96fa9c861efce157fe8991b3eafeb4b0b8"}, + {file = "polars-0.20.25-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:126e3b7d9394e4b23b4cc48919b7188203feeeb35d861ad808f281eaa06d76e2"}, + {file = "polars-0.20.25-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:3bda62b681726538714a1159638ab7c9eeca6b8633fd778d84810c3e13b9c7e3"}, + {file = "polars-0.20.25-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62c8826e81c759f07bf5c0ae00f57a537644ae05fe68737185666b8ad8430664"}, + {file = "polars-0.20.25-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:0fb5e7a4a9831fba742f1c706e01656607089b6362a5e6f8d579b134a99795ce"}, + {file = "polars-0.20.25-cp38-abi3-win_amd64.whl", hash = "sha256:9eaeb9080c853e11b207d191025e0ba8fd59ea06a36c22d410a48f2f124e18cd"}, + {file = "polars-0.20.25.tar.gz", hash = "sha256:4308d63f956874bac9ae040bdd6d62b2992d0b1e1349301bc7a3b59458189108"}, ] [[package]] diff --git a/pyproject.toml b/pyproject.toml index 8f921a8..c696dd5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -73,7 +73,7 @@ dev = [ "setuptools>=45.0.0", ] # pdm add -dG lint -lint = ["pre-commit", "mypy", "docformatter[tomli]", "ruff"] +lint = ["pre-commit", "mypy>=1", "docformatter[tomli]", "ruff"] # pdm add -dG test test = [ "pytest", @@ -96,7 +96,7 @@ docs = [ "ipykernel", "mkdocs-gen-files", "mkdocs-awesome-pages-plugin", - "mike<2", + "mike>=1,<2", "black", "jupyter", "nbconvert", @@ -104,7 +104,7 @@ docs = [ "notebook", "osmnx", "matplotlib", - "seaborn", + "seaborn>=0.10.0", "py-cpuinfo", "adjustText", ] From 432c1b0d45bf8840639d986f5513e37c4e56bc6e Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 17:44:07 +0200 Subject: [PATCH 04/25] chore: change python version for smallest dependencies --- .github/workflows/manual_tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/manual_tests.yml b/.github/workflows/manual_tests.yml index fea2e28..d7693f7 100644 --- a/.github/workflows/manual_tests.yml +++ b/.github/workflows/manual_tests.yml @@ -38,7 +38,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-13, macos-latest, windows-latest] - python-version: ["3.12"] + python-version: ["3.9"] env: OS: ${{ matrix.os }} PYTHON: ${{ matrix.python-version }} From 4d43e6cadb9aeccdd6b9a29df1faf4279ccd6728 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 17:52:06 +0200 Subject: [PATCH 05/25] ci: disable pre-commit for manual tests --- .github/workflows/manual_tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/manual_tests.yml b/.github/workflows/manual_tests.yml index d7693f7..414345b 100644 --- a/.github/workflows/manual_tests.yml +++ b/.github/workflows/manual_tests.yml @@ -24,7 +24,7 @@ jobs: - name: Generate lock with newest dependencies run: pdm lock --lockfile pdm.newest.lock --strategy no_cross_platform -dG:all - name: Install quackosm and tests dependencies - run: pdm install --lockfile pdm.newest.lock -dG:all + run: pdm install --lockfile pdm.newest.lock -dG:all --skip=post_install - name: Run tests with pytest run: | pdm run pytest -v -s --durations=20 --doctest-modules --doctest-continue-on-failure quackosm @@ -53,7 +53,7 @@ jobs: - name: Generate lock with oldest dependencies run: pdm lock --lockfile pdm.oldest.lock --strategy no_cross_platform,direct_minimal_versions -dG:all - name: Install srai and tests dependencies - run: pdm install --lockfile pdm.oldest.lock -dG:all + run: pdm install --lockfile pdm.oldest.lock -dG:all --skip=post_install - name: Run tests with pytest run: | pdm run pytest -v -s --durations=20 --doctest-modules --doctest-continue-on-failure quackosm From 5e854821d7d27560c3c890261a149c1d7f67f02a Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 18:08:19 +0200 Subject: [PATCH 06/25] chore: bump pytest-xdist --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index ae8a318..f3fd079 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:10b68b3e86b43d0589d579f6d9a3702565e130c47e7e3eee72fd229e023bb36b" +content_hash = "sha256:0ad9f4c5bc26eddf7c1c70e25297d2bff05f224277a28d82dd23916e63c595b1" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index c696dd5..2dfc65d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -82,7 +82,7 @@ test = [ "requests-mock", "pytest-check", "pytest-parametrization", - "pytest-xdist", + "pytest-xdist>=3.4.0", "pytest-doctestplus", "srai>=0.6.2", ] From d7ad8f842374ef4047ed4b8915b335ae7433847a Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 18:19:30 +0200 Subject: [PATCH 07/25] chore: bump geopandas version --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index f3fd079..8188a55 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:0ad9f4c5bc26eddf7c1c70e25297d2bff05f224277a28d82dd23916e63c595b1" +content_hash = "sha256:133de315f6d6ed2abc19ed843e0093eae297ce032543007e38f5366a12faaa16" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 2dfc65d..26d7653 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ version = "0.8.0" description = "An open-source tool for reading OpenStreetMap PBF files using DuckDB" authors = [{ name = "Kamil Raczycki", email = "kraczycki@kraina.ai" }] dependencies = [ - "geopandas", + "geopandas>=0.6", "shapely>=2", "pyarrow>=13.0.0", "duckdb>=0.10.2", From da0ea92820ebd1717cc7d40b2857ec6ad3802c2b Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 18:30:35 +0200 Subject: [PATCH 08/25] chore: bump typeguard version --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index 8188a55..72d6ede 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:133de315f6d6ed2abc19ed843e0093eae297ce032543007e38f5366a12faaa16" +content_hash = "sha256:966e9aa9cca4186fbe875610c015879861fde7461e2a717b804b5cde23f455af" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 26d7653..00604c1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ dependencies = [ "pyarrow>=13.0.0", "duckdb>=0.10.2", "geoarrow-pyarrow>=0.1.2", - "typeguard", + "typeguard>=3.0.0", "psutil", "pooch", "tqdm", From a8b5f25ac95c9ab605cd7c9a256f190229ed3d9b Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 20:42:18 +0200 Subject: [PATCH 09/25] chore: bump pytest version --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index 72d6ede..49125cc 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:966e9aa9cca4186fbe875610c015879861fde7461e2a717b804b5cde23f455af" +content_hash = "sha256:68908994206eb530eb81571a4d4b70734d848eeeec9df569033d35f08d217c1a" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 00604c1..1321f05 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -76,7 +76,7 @@ dev = [ lint = ["pre-commit", "mypy>=1", "docformatter[tomli]", "ruff"] # pdm add -dG test test = [ - "pytest", + "pytest>=7.0.0", "tox-pdm", "pytest-mock", "requests-mock", From b612add2196b51a79ed79212b926dabae800c3b2 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 20:44:02 +0200 Subject: [PATCH 10/25] chore: changed changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7550096..f813a7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,7 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Deprecated -- Usage of `geoparquet` files as default extension, reusing existing `geoparquet` files from cache will be supported with deprecation warning [#99](https://github.com/kraina-ai/quackosm/issues/99) +- Reusing existing `geoparquet` files from cache will be supported, but will result in deprecation warning [#99](https://github.com/kraina-ai/quackosm/issues/99) ## [0.7.3] - 2024-05-07 From 2f4265724fb07e84c31e3c6d2c3d06d20f57f6f9 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 20:50:22 +0200 Subject: [PATCH 11/25] ci: remove doctests from oldest dependencies test --- .github/workflows/manual_tests.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/manual_tests.yml b/.github/workflows/manual_tests.yml index 414345b..e5778a9 100644 --- a/.github/workflows/manual_tests.yml +++ b/.github/workflows/manual_tests.yml @@ -56,6 +56,5 @@ jobs: run: pdm install --lockfile pdm.oldest.lock -dG:all --skip=post_install - name: Run tests with pytest run: | - pdm run pytest -v -s --durations=20 --doctest-modules --doctest-continue-on-failure quackosm pdm run pytest -v -s --durations=20 tests/base pdm run pytest -v -s --durations=20 tests/optional_imports From 6d144c6752d42668496cf89197049b3c3c0f737a Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 20:59:30 +0200 Subject: [PATCH 12/25] chore: bump pytest-mock version --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index 49125cc..1276023 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:68908994206eb530eb81571a4d4b70734d848eeeec9df569033d35f08d217c1a" +content_hash = "sha256:08ff5749ca41a7677eefe03bd0fc9527fe8badb1c70c7de5dfa154ab63e4800f" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 1321f05..4bb66b9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -78,7 +78,7 @@ lint = ["pre-commit", "mypy>=1", "docformatter[tomli]", "ruff"] test = [ "pytest>=7.0.0", "tox-pdm", - "pytest-mock", + "pytest-mock>=3.3.0", "requests-mock", "pytest-check", "pytest-parametrization", From 467d3b8121caf7f17ed120ea1fb14484cb7202b2 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 21:08:41 +0200 Subject: [PATCH 13/25] chore: bump pooch version --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index 1276023..5ddf4d7 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:08ff5749ca41a7677eefe03bd0fc9527fe8badb1c70c7de5dfa154ab63e4800f" +content_hash = "sha256:ad3e0ca08c20f74709146ce29af9b370adf06cfee6ab1ac50fdf9503c64ab8e9" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 4bb66b9..48ecfb0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ dependencies = [ "geoarrow-pyarrow>=0.1.2", "typeguard>=3.0.0", "psutil", - "pooch", + "pooch>=1.1.0", "tqdm", "beautifulsoup4", "pyarrow-ops", From cc90adba6c1eb367624fef9a2a61e801d2beffb4 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 21:24:05 +0200 Subject: [PATCH 14/25] chore: bump tqdm version --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index 5ddf4d7..2dcc8e1 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:ad3e0ca08c20f74709146ce29af9b370adf06cfee6ab1ac50fdf9503c64ab8e9" +content_hash = "sha256:fa6770146a43cbf9f76d55f97c0dbe606cec090a440130acdf32a3af8da8254d" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 48ecfb0..2d2624f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ dependencies = [ "typeguard>=3.0.0", "psutil", "pooch>=1.1.0", - "tqdm", + "tqdm>=4.42.0", "beautifulsoup4", "pyarrow-ops", "requests", From 6e8eb314855d8a7b39225c235a4408402441c537 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 21:37:17 +0200 Subject: [PATCH 15/25] chore: bump osmnx version --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index 2dcc8e1..9193dc6 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:fa6770146a43cbf9f76d55f97c0dbe606cec090a440130acdf32a3af8da8254d" +content_hash = "sha256:0763ed4af3903042b80b38112be131e043ce00315ce12635dacd0b3ec2798ea4" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 2d2624f..827e76f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ Changelog = "https://github.com/kraina-ai/quackosm/blob/main/CHANGELOG.md" [project.optional-dependencies] cli = [ "typer[all]>=0.9.0", - "osmnx", + "osmnx>=0.6", "h3>=4.0.0b1", "h3ronpy>=0.18.0", "s2", From 6cdcdf22ac83888f38faf2df88b19516dc529db3 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 21:50:46 +0200 Subject: [PATCH 16/25] chore: bump osmnx and s2 version --- pdm.lock | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pdm.lock b/pdm.lock index 9193dc6..b13079b 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:0763ed4af3903042b80b38112be131e043ce00315ce12635dacd0b3ec2798ea4" +content_hash = "sha256:e3851c7da1127839e3a1b4815804632c6a3c5fac38e0cbfde9c72c6b04152e79" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 827e76f..8443f30 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,10 +48,10 @@ Changelog = "https://github.com/kraina-ai/quackosm/blob/main/CHANGELOG.md" [project.optional-dependencies] cli = [ "typer[all]>=0.9.0", - "osmnx>=0.6", + "osmnx>=0.15.0", "h3>=4.0.0b1", "h3ronpy>=0.18.0", - "s2", + "s2>=0.1.9", "python-geohash>=0.8", ] From 2751e5239c06a532af064826eaecb08a833cfb5e Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 22:09:01 +0200 Subject: [PATCH 17/25] chore: remove h3ronpy from dependencies --- CHANGELOG.md | 4 ++++ pdm.lock | 2 +- pyproject.toml | 1 - quackosm/cli.py | 7 ++++--- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f813a7b..4fa7f2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Steps numbering after encountering `MemoryError` +### Removed + +- `h3ronpy` from dependencies and replaced logic with pure `h3` calls + ### Deprecated - Reusing existing `geoparquet` files from cache will be supported, but will result in deprecation warning [#99](https://github.com/kraina-ai/quackosm/issues/99) diff --git a/pdm.lock b/pdm.lock index b13079b..43e67aa 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:e3851c7da1127839e3a1b4815804632c6a3c5fac38e0cbfde9c72c6b04152e79" +content_hash = "sha256:6b549c8d297d83818133aeebaab533dac66929b4aae3c8e545dce5d2668b4477" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 8443f30..261ecb3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,7 +50,6 @@ cli = [ "typer[all]>=0.9.0", "osmnx>=0.15.0", "h3>=4.0.0b1", - "h3ronpy>=0.18.0", "s2>=0.1.9", "python-geohash>=0.8", ] diff --git a/quackosm/cli.py b/quackosm/cli.py index 39b79cb..038b99e 100644 --- a/quackosm/cli.py +++ b/quackosm/cli.py @@ -14,7 +14,6 @@ from click import Argument from click.exceptions import MissingParameter from geohash import bbox as geohash_bbox -from h3ronpy.arrow.vector import cells_to_wkb_polygons from s2 import s2 from shapely import from_geojson, from_wkt from shapely.geometry import Polygon, box @@ -145,8 +144,10 @@ def convert(self, value, param=None, ctx=None): # type: ignore return None try: - h3_int_indexes = [h3.str_to_int(h3_cell.strip()) for h3_cell in value.split(",")] - return gpd.GeoSeries.from_wkb(cells_to_wkb_polygons(h3_int_indexes)).unary_union + geometries = [] # noqa: FURB138 + for h3_cell in value.split(","): + geometries.append(Polygon(h3.cell_to_boundary(h3_cell.strip(), geo_json=True))) + return gpd.GeoSeries(geometries).unary_union except Exception: raise typer.BadParameter(f"Cannot parse provided H3 values: {value}") from None From 1ab3e2d3180bd1763c3b1dff89360db12759898a Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 22:23:05 +0200 Subject: [PATCH 18/25] chore: bump osmnx version --- pdm.lock | 25 ++++++++++++++----------- pyproject.toml | 2 +- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/pdm.lock b/pdm.lock index 43e67aa..2aa8710 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:6b549c8d297d83818133aeebaab533dac66929b4aae3c8e545dce5d2668b4477" +content_hash = "sha256:3255e177558a187165805d13964b5c49005757ba2130094cf91a88bc2c611dba" [[package]] name = "adjusttext" @@ -2361,20 +2361,23 @@ files = [ [[package]] name = "osmnx" -version = "1.9.3" -requires_python = ">=3.8" -summary = "Download, model, analyze, and visualize street networks and other geospatial features from OpenStreetMap" +version = "1.3.0" +requires_python = ">=3.9" +summary = "Retrieve, model, analyze, and visualize OpenStreetMap street networks and other spatial data" dependencies = [ + "Shapely>=2.0", "geopandas>=0.12", - "networkx>=2.5", - "numpy>=1.20", - "pandas>=1.1", - "requests>=2.27", - "shapely>=2.0", + "matplotlib>=3.5", + "networkx>=2.8", + "numpy>=1.23", + "pandas>=1.5", + "pyproj>=3.4", + "python-dateutil>=2.8", + "requests>=2.28", ] files = [ - {file = "osmnx-1.9.3-py3-none-any.whl", hash = "sha256:ac67bea77b521941af648ef641ae1d006101948d1112475c256ea23ef31b426a"}, - {file = "osmnx-1.9.3.tar.gz", hash = "sha256:22548d86d68d36edff3cf9ab76c45745cda86a4ea0b28442e107d6b42992a426"}, + {file = "osmnx-1.3.0-py3-none-any.whl", hash = "sha256:74434de021be85e731032de757791b2f899e402a2fdd2d082d1dca694c407385"}, + {file = "osmnx-1.3.0.tar.gz", hash = "sha256:3f18b02acf7bf0ab302dced851417d461696538d308abe6e9150e0a4ff2e8acf"}, ] [[package]] diff --git a/pyproject.toml b/pyproject.toml index 261ecb3..a80a1b1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ Changelog = "https://github.com/kraina-ai/quackosm/blob/main/CHANGELOG.md" [project.optional-dependencies] cli = [ "typer[all]>=0.9.0", - "osmnx>=0.15.0", + "osmnx>=1.3.0", "h3>=4.0.0b1", "s2>=0.1.9", "python-geohash>=0.8", From 55ec0be41559322fe5dc3ba8d0533d0476dee3c0 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 22:36:44 +0200 Subject: [PATCH 19/25] fix: change h3 to polygon transformation --- quackosm/cli.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/quackosm/cli.py b/quackosm/cli.py index 038b99e..7cd8b16 100644 --- a/quackosm/cli.py +++ b/quackosm/cli.py @@ -146,10 +146,12 @@ def convert(self, value, param=None, ctx=None): # type: ignore try: geometries = [] # noqa: FURB138 for h3_cell in value.split(","): - geometries.append(Polygon(h3.cell_to_boundary(h3_cell.strip(), geo_json=True))) + geometries.append( + Polygon([coords[::-1] for coords in h3.cell_to_boundary(h3_cell.strip())]) + ) return gpd.GeoSeries(geometries).unary_union - except Exception: - raise typer.BadParameter(f"Cannot parse provided H3 values: {value}") from None + except Exception as ex: + raise typer.BadParameter(f"Cannot parse provided H3 values: {value}") from ex class S2GeometryParser(click.ParamType): # type: ignore From 7518ab25e7e602a50608a611e6e2722fc1391b75 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 22:44:41 +0200 Subject: [PATCH 20/25] chore: bump psutil version --- pdm.lock | 37 ++++++++++++++----------------------- pyproject.toml | 2 +- 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/pdm.lock b/pdm.lock index 2aa8710..2d511ce 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:3255e177558a187165805d13964b5c49005757ba2130094cf91a88bc2c611dba" +content_hash = "sha256:63b5cecf68a7461c599a74e3ca507fa4ca76dd3a3835849a393e5332155b81c1" [[package]] name = "adjusttext" @@ -2361,23 +2361,20 @@ files = [ [[package]] name = "osmnx" -version = "1.3.0" -requires_python = ">=3.9" -summary = "Retrieve, model, analyze, and visualize OpenStreetMap street networks and other spatial data" +version = "1.9.3" +requires_python = ">=3.8" +summary = "Download, model, analyze, and visualize street networks and other geospatial features from OpenStreetMap" dependencies = [ - "Shapely>=2.0", "geopandas>=0.12", - "matplotlib>=3.5", - "networkx>=2.8", - "numpy>=1.23", - "pandas>=1.5", - "pyproj>=3.4", - "python-dateutil>=2.8", - "requests>=2.28", + "networkx>=2.5", + "numpy>=1.20", + "pandas>=1.1", + "requests>=2.27", + "shapely>=2.0", ] files = [ - {file = "osmnx-1.3.0-py3-none-any.whl", hash = "sha256:74434de021be85e731032de757791b2f899e402a2fdd2d082d1dca694c407385"}, - {file = "osmnx-1.3.0.tar.gz", hash = "sha256:3f18b02acf7bf0ab302dced851417d461696538d308abe6e9150e0a4ff2e8acf"}, + {file = "osmnx-1.9.3-py3-none-any.whl", hash = "sha256:ac67bea77b521941af648ef641ae1d006101948d1112475c256ea23ef31b426a"}, + {file = "osmnx-1.9.3.tar.gz", hash = "sha256:22548d86d68d36edff3cf9ab76c45745cda86a4ea0b28442e107d6b42992a426"}, ] [[package]] @@ -2653,17 +2650,11 @@ files = [ [[package]] name = "psutil" -version = "5.9.8" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +version = "5.6.2" +requires_python = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" summary = "Cross-platform lib for process and system monitoring in Python." files = [ - {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, - {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, - {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, - {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, - {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, - {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, - {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, + {file = "psutil-5.6.2.tar.gz", hash = "sha256:828e1c3ca6756c54ac00f1427fdac8b12e21b8a068c3bb9b631a1734cada25ed"}, ] [[package]] diff --git a/pyproject.toml b/pyproject.toml index a80a1b1..807c5d9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ dependencies = [ "duckdb>=0.10.2", "geoarrow-pyarrow>=0.1.2", "typeguard>=3.0.0", - "psutil", + "psutil>=5.6.2", "pooch>=1.1.0", "tqdm>=4.42.0", "beautifulsoup4", From 8a2cdccc29bc606ccef78e98bcc55ed28175e1d3 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 23:09:52 +0200 Subject: [PATCH 21/25] chore: bump polars version --- pdm.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdm.lock b/pdm.lock index 2d511ce..8ddcabb 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:63b5cecf68a7461c599a74e3ca507fa4ca76dd3a3835849a393e5332155b81c1" +content_hash = "sha256:48948f0b81d3847d41907ffb767d17507abcbe4a590384f16af531182a404b8a" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 807c5d9..6a50a84 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ dependencies = [ "beautifulsoup4", "pyarrow-ops", "requests", - "polars", + "polars>=0.16.15", "rich>=10.11.0", ] requires-python = ">=3.9" From 9fe66ffcfe044b5edce2233a69c83fc894fe5976 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Wed, 8 May 2024 23:30:49 +0200 Subject: [PATCH 22/25] chore: bump polars version --- pdm.lock | 14 ++++++++++---- pyproject.toml | 4 ++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/pdm.lock b/pdm.lock index 8ddcabb..92a36c3 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:48948f0b81d3847d41907ffb767d17507abcbe4a590384f16af531182a404b8a" +content_hash = "sha256:e23d2ee643009fbf85f0b82c93f07594b36560d5ead6038e102b6917ac668255" [[package]] name = "adjusttext" @@ -2650,11 +2650,17 @@ files = [ [[package]] name = "psutil" -version = "5.6.2" -requires_python = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +version = "5.9.8" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" summary = "Cross-platform lib for process and system monitoring in Python." files = [ - {file = "psutil-5.6.2.tar.gz", hash = "sha256:828e1c3ca6756c54ac00f1427fdac8b12e21b8a068c3bb9b631a1734cada25ed"}, + {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, + {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, + {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, + {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, + {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, ] [[package]] diff --git a/pyproject.toml b/pyproject.toml index 6a50a84..5a2beb2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ dependencies = [ "beautifulsoup4", "pyarrow-ops", "requests", - "polars>=0.16.15", + "polars>=0.19.4", "rich>=10.11.0", ] requires-python = ">=3.9" @@ -72,7 +72,7 @@ dev = [ "setuptools>=45.0.0", ] # pdm add -dG lint -lint = ["pre-commit", "mypy>=1", "docformatter[tomli]", "ruff"] +lint = ["pre-commit", "mypy>=1", "docformatter[tomli]", "ruff>=0.1.0"] # pdm add -dG test test = [ "pytest>=7.0.0", From 479a54b8f2faa9a9f425cff058c7f2b94a953a70 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Thu, 9 May 2024 00:02:04 +0200 Subject: [PATCH 23/25] chore: bump pyarrow and pooch version --- pdm.lock | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pdm.lock b/pdm.lock index 92a36c3..4a235c0 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev", "docs", "license", "lint", "test", "cli", "cli-dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:e23d2ee643009fbf85f0b82c93f07594b36560d5ead6038e102b6917ac668255" +content_hash = "sha256:a1e0ff4adcd098abd77e945213bfef1564757ed47ca59d62e00ac38dc19a0ac2" [[package]] name = "adjusttext" diff --git a/pyproject.toml b/pyproject.toml index 5a2beb2..dfd2a34 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,12 +6,12 @@ authors = [{ name = "Kamil Raczycki", email = "kraczycki@kraina.ai" }] dependencies = [ "geopandas>=0.6", "shapely>=2", - "pyarrow>=13.0.0", + "pyarrow>=14.0.0", "duckdb>=0.10.2", "geoarrow-pyarrow>=0.1.2", "typeguard>=3.0.0", "psutil>=5.6.2", - "pooch>=1.1.0", + "pooch>=1.6.0", "tqdm>=4.42.0", "beautifulsoup4", "pyarrow-ops", From 99c4e87f4734a893c7281a680be2fab7a7994381 Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Thu, 9 May 2024 00:32:23 +0200 Subject: [PATCH 24/25] chore: change readme --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 3d6779e..15ed20a 100644 --- a/README.md +++ b/README.md @@ -72,23 +72,25 @@ Required: - `duckdb (>=0.10.2)`: For all DuckDB operations on PBF files -- `pyarrow (>=13.0.0)`: For parquet files wrangling +- `pyarrow (>=14.0.0)`: For parquet files wrangling - `pyarrow-ops`: For easy removal of duplicated features in parquet files - `geoarrow-pyarrow (>=0.1.2)`: For GeoParquet IO operations -- `geopandas`: For returning GeoDataFrames and reading Geo files +- `geopandas (>=0.6)`: For returning GeoDataFrames and reading Geo files - `shapely (>=2.0)`: For parsing WKT and GeoJSON strings and fixing geometries -- `typeguard`: For internal validation of types +- `polars (>=0.19.4)`: For faster OSM ways grouping operation -- `psutil`: For automatic scaling of parameters based on available resources +- `typeguard (>=3.0)`: For internal validation of types -- `pooch`: For downloading `*.osm.pbf` files +- `psutil (>=5.6.2)`: For automatic scaling of parameters based on available resources -- `tqdm`: For showing progress bars +- `pooch (>=1.6.0)`: For downloading `*.osm.pbf` files + +- `rich (>=10.11.0)` & `tqdm (>=4.42.0)`: For showing progress bars - `requests`: For iterating OSM PBF files services @@ -99,15 +101,13 @@ Optional: - `typer[all] (>=0.9.0)` (click, colorama, rich, shellingham): For CLI -- `osmnx`: For geocoding of strings in CLI +- `osmnx (>=1.3.0)`: For geocoding of strings in CLI - `h3 (>=4.0.0b1)`: For reading H3 strings in CLI -- `h3ronpy (>=0.18.0)`: For transforming H3 indexes into geometries - -- `s2`: For transforming S2 indexes into geometries +- `s2 (>=0.1.9)`: For transforming S2 indexes into geometries -- `python-geohash`: For transforming GeoHash indexes into geometries +- `python-geohash (>=0.8)`: For transforming GeoHash indexes into geometries ## Usage From 919dfb182e234e569dda44ddd84b1c921434dedd Mon Sep 17 00:00:00 2001 From: Kamil Raczycki Date: Thu, 9 May 2024 00:33:25 +0200 Subject: [PATCH 25/25] chore: change changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fa7f2a..db4d97a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Refactored ways grouping logic from duckdb to polars `LazyFrame` API for faster operations - Default result file extension from `geoparquet` to `parquet` [#99](https://github.com/kraina-ai/quackosm/issues/99) - Moved `rich` to the main dependencies [#95](https://github.com/kraina-ai/quackosm/issues/95) +- Set minimal versions of multiple dependencies +- Added tests for minimal dependencies versions ### Fixed