From 299662116ca53cf8499a356fc92eefad1d20d2f2 Mon Sep 17 00:00:00 2001 From: Adelson Araujo Date: Mon, 14 Sep 2026 18:33:20 +0000 Subject: [PATCH] Release 1.0.0 Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01FtZdc2gGrDh4PGSLyT9yRE --- CHANGELOG.md | 6 ++++-- CONTRIBUTING.md | 2 +- pyproject.toml | 2 +- src/predspot/__init__.py | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a33a348..57dc513 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,9 +6,9 @@ All notable changes to Predspot are documented here. The format follows ## [Unreleased] -## [0.2.0] - 2026-09 +## [1.0.0] - 2026-09-14 -Revival release: the code base now targets Python 3.10+ with current +First stable release and revival of the project: the code base now targets Python 3.10+ with current versions of pandas (>= 2.2), GeoPandas (>= 1.0), scikit-learn and statsmodels. ### Added @@ -43,6 +43,8 @@ versions of pandas (>= 2.2), GeoPandas (>= 1.0), scikit-learn and statsmodels. `debug=` arguments were removed. - Wrapper estimators expose their inner estimator as `.estimator` (previously `._estimator`). +- Version jumps from 0.1.x to 1.0.0: the public API (`Dataset`, mappings, + feature classes, `PredictionPipeline`) is considered stable from here on. - `Dataset` no longer modifies the input DataFrame and requires the study area to have a CRS. - Grid centroids are computed in a projected CRS; grids accept study areas in diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 14cfa6c..52616c7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -48,6 +48,6 @@ jupyter nbconvert --to notebook --execute --inplace examples/natal.ipynb ## Releasing 1. Bump `__version__` in `src/predspot/__init__.py` and update `CHANGELOG.md`. -2. Merge to `master`, then tag and push: `git tag v0.2.0 && git push origin v0.2.0`. +2. Merge to `master`, then tag and push: `git tag -a v1.0.0 -m "Predspot 1.0.0" && git push origin v1.0.0`. 3. The `Publish to PyPI` workflow builds the distribution and uploads it via PyPI trusted publishing. diff --git a/pyproject.toml b/pyproject.toml index abded01..3b41b8b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,7 +18,7 @@ keywords = [ "geopandas", "scikit-learn", "forecasting", "criminology", ] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Python :: 3", diff --git a/src/predspot/__init__.py b/src/predspot/__init__.py index 5d2ca3d..dd5e933 100644 --- a/src/predspot/__init__.py +++ b/src/predspot/__init__.py @@ -31,7 +31,7 @@ from predspot.synthetic import generate_crimes from predspot.utilities import PandasFeatureUnion -__version__ = "0.2.0" +__version__ = "1.0.0" __all__ = [ "Dataset",