From ecc8d80264a60867206e4fecff436b3f18b8971a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=BDiga=20Luk=C5=A1i=C4=8D?= <31988337+zigaLuksic@users.noreply.github.com> Date: Thu, 6 Oct 2022 12:56:35 +0200 Subject: [PATCH] Increase version to 1.3.0 (#489) * increase versions * bump requirement for typing-extensions * Update changelog * add py.typed to package data --- CHANGELOG.md | 13 +++++++++++++ core/MANIFEST.in | 1 + core/eolearn/core/__init__.py | 2 +- core/requirements.txt | 2 +- core/setup.py | 1 + .../eolearn/coregistration/__init__.py | 2 +- features/eolearn/features/__init__.py | 2 +- geometry/eolearn/geometry/__init__.py | 2 +- io/eolearn/io/__init__.py | 2 +- io/requirements.txt | 2 +- mask/eolearn/mask/__init__.py | 2 +- ml_tools/eolearn/ml_tools/__init__.py | 2 +- setup.py | 18 +++++++++--------- .../eolearn/visualization/__init__.py | 2 +- 14 files changed, 34 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3e7603e0..b8a718ebd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## [Version 1.3.0] - 2022-10-06 + +- (**codebreaking**) Adapted Sentinel Hub tasks to `sentinelhub-py 3.8.0` which switched to Catalog 1.0.0. +- (**codebreaking**) Removed support for loading pickled objects in EOPatches (deprecated since version 1.0.0). +- (**codebreaking**) Various improvements of `FeatureIO` class. Only affects direct use of class. +- Added type annotations to majority of `eolearn.core`. The types are now exposed via `py.typed` file, which enables use of `mypy`. Added type-checking to CI for the `core` module. +- Numpy-array based features can now save and load `object` populated arrays. +- Improved documentation building, fixed links to GitHub. +- Improved test coverage. +- Added pre-commit hooks to repository for easier development. +- Various minor improvements. + + ## [Version 1.2.1] - 2022-09-12 - Corrected the default for `no_data_value` in `ImportFromTiffTask` and `ExportToTiffTask` to `None`. The previous default of `0` was a poor choice in many scenarios. The switch might alter behavior in existing code. diff --git a/core/MANIFEST.in b/core/MANIFEST.in index 2efa68caa..4b271965f 100644 --- a/core/MANIFEST.in +++ b/core/MANIFEST.in @@ -1,6 +1,7 @@ include requirements*.txt include LICENSE include README.md +include eolearn/core/py.typed exclude eolearn/tests/* exclude eolearn/tests/test_extra/* exclude eolearn/tests/test_utils/* diff --git a/core/eolearn/core/__init__.py b/core/eolearn/core/__init__.py index 73fc0577e..f9347af56 100644 --- a/core/eolearn/core/__init__.py +++ b/core/eolearn/core/__init__.py @@ -32,4 +32,4 @@ from .utils.parallelize import execute_with_mp_lock, join_futures, join_futures_iter, parallelize from .utils.parsing import FeatureParser -__version__ = "1.2.1" +__version__ = "1.3.0" diff --git a/core/requirements.txt b/core/requirements.txt index 3155af9f6..e42c2209a 100644 --- a/core/requirements.txt +++ b/core/requirements.txt @@ -7,4 +7,4 @@ numpy>=1.20.0 python-dateutil sentinelhub>=3.4.4 tqdm>=4.27 -typing-extensions;python_version<"3.8" +typing-extensions;python_version<"3.10" diff --git a/core/setup.py b/core/setup.py index 70e6266ab..f9908c8ff 100644 --- a/core/setup.py +++ b/core/setup.py @@ -45,6 +45,7 @@ def get_version(): author_email="eoresearch@sinergise.com", license="MIT", packages=find_packages(exclude=["eolearn.tests*"]), + package_data={"eolearn": ["core/py.typed"]}, include_package_data=True, install_requires=parse_requirements("requirements.txt"), extras_require={"RAY": parse_requirements("requirements-ray.txt")}, diff --git a/coregistration/eolearn/coregistration/__init__.py b/coregistration/eolearn/coregistration/__init__.py index b544eb081..a7dad3f22 100644 --- a/coregistration/eolearn/coregistration/__init__.py +++ b/coregistration/eolearn/coregistration/__init__.py @@ -4,4 +4,4 @@ from .coregistration import ECCRegistrationTask, InterpolationType, PointBasedRegistrationTask, RegistrationTask -__version__ = "1.2.1" +__version__ = "1.3.0" diff --git a/features/eolearn/features/__init__.py b/features/eolearn/features/__init__.py index ee524518a..5b0567c76 100644 --- a/features/eolearn/features/__init__.py +++ b/features/eolearn/features/__init__.py @@ -38,4 +38,4 @@ AddSpatioTemporalFeaturesTask, ) -__version__ = "1.2.1" +__version__ = "1.3.0" diff --git a/geometry/eolearn/geometry/__init__.py b/geometry/eolearn/geometry/__init__.py index 72d5964ef..66f733ee6 100644 --- a/geometry/eolearn/geometry/__init__.py +++ b/geometry/eolearn/geometry/__init__.py @@ -11,4 +11,4 @@ ) from .transformations import RasterToVectorTask, VectorToRasterTask -__version__ = "1.2.1" +__version__ = "1.3.0" diff --git a/io/eolearn/io/__init__.py b/io/eolearn/io/__init__.py index c0efed38b..589592fc9 100644 --- a/io/eolearn/io/__init__.py +++ b/io/eolearn/io/__init__.py @@ -13,4 +13,4 @@ get_available_timestamps, ) -__version__ = "1.2.1" +__version__ = "1.3.0" diff --git a/io/requirements.txt b/io/requirements.txt index 3090aaac5..76f2bd037 100644 --- a/io/requirements.txt +++ b/io/requirements.txt @@ -5,4 +5,4 @@ fiona>=1.8.18 geopandas>=0.8.1 rasterio>=1.2.7 rtree -sentinelhub>=3.5.1 +sentinelhub>=3.8.0 diff --git a/mask/eolearn/mask/__init__.py b/mask/eolearn/mask/__init__.py index 1780e77d0..fcba92689 100644 --- a/mask/eolearn/mask/__init__.py +++ b/mask/eolearn/mask/__init__.py @@ -8,4 +8,4 @@ from .snow_mask import SnowMaskTask, TheiaSnowMaskTask from .utils import resize_images -__version__ = "1.2.1" +__version__ = "1.3.0" diff --git a/ml_tools/eolearn/ml_tools/__init__.py b/ml_tools/eolearn/ml_tools/__init__.py index e29513d29..f7a309be5 100644 --- a/ml_tools/eolearn/ml_tools/__init__.py +++ b/ml_tools/eolearn/ml_tools/__init__.py @@ -5,4 +5,4 @@ from .sampling import BlockSamplingTask, FractionSamplingTask, GridSamplingTask, sample_by_values from .train_test_split import TrainTestSplitTask -__version__ = "1.2.1" +__version__ = "1.3.0" diff --git a/setup.py b/setup.py index 15019a362..60036dc2f 100644 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ def parse_requirements(file): setup( name="eo-learn", python_requires=">=3.7", - version="1.2.1", + version="1.3.0", description="Earth observation processing framework for machine learning in Python", long_description=get_long_description(), long_description_content_type="text/markdown", @@ -38,14 +38,14 @@ def parse_requirements(file): packages=[], include_package_data=True, install_requires=[ - "eo-learn-core==1.2.1", - "eo-learn-coregistration==1.2.1", - "eo-learn-features==1.2.1", - "eo-learn-geometry==1.2.1", - "eo-learn-io==1.2.1", - "eo-learn-mask==1.2.1", - "eo-learn-ml-tools==1.2.1", - "eo-learn-visualization==1.2.1", + "eo-learn-core==1.3.0", + "eo-learn-coregistration==1.3.0", + "eo-learn-features==1.3.0", + "eo-learn-geometry==1.3.0", + "eo-learn-io==1.3.0", + "eo-learn-mask==1.3.0", + "eo-learn-ml-tools==1.3.0", + "eo-learn-visualization==1.3.0", ], extras_require={"DEV": parse_requirements("requirements-dev.txt")}, zip_safe=False, diff --git a/visualization/eolearn/visualization/__init__.py b/visualization/eolearn/visualization/__init__.py index 5af9d6c63..d337c77d9 100644 --- a/visualization/eolearn/visualization/__init__.py +++ b/visualization/eolearn/visualization/__init__.py @@ -4,4 +4,4 @@ from .eopatch import PlotBackend, PlotConfig -__version__ = "1.2.1" +__version__ = "1.3.0"