Repository navigation
Releases
Release v26.07
Overall, there were 704 commits that closed 363 issues since our last release on 2026-01-31.
Changes by Package
libpysal v4.15.0
- #882: DOC: switch to sphinx-immaterial theme
- #925: Bump actions/checkout from 6 to 7
- #924: feat: support array-like bandwidth in kernel functions
- #922: GHA: fix reverse dependency testing
- #923: DEP: pin Pulp to <4
- #921: update path for raster test data
- #917: ENH: add kernel input validation
- #920: Bump codecov/codecov-action from 6 to 7
- #889: Support build of "adaptive" kernel graphs
- #905: ENH: Add adaptive bandwidth support to Graph.build_kernel
- #915: BUG: fix situations where linear geometries disappear in voronoi_frames
- #914: GHA: use dedicated environment for docs action
- #913: TST: eliminate warning about unary_union
- #912: ENH: add Graph.from_lattice
- #911: Sparse kernel weights
- #909: ENH: use sparse distance computation for compact-support kernels in
Graph.build_kernel() - #904: FIX: Fix index space mismatch in coplanar clique
- #897: BUG: cannot reindex on an axis with duplicate labels when using clique on coplanar points
- #910: add
pulpand a "plus" dep topyproject.toml - #908: Bump actions/github-script from 8 to 9
- #906: [pre-commit.ci] pre-commit autoupdate
- #903: Bump mamba-org/setup-micromamba from 2 to 3
- #902: DOC: update docs infra based on momepy lessons
- #900: source version info in docs from
packaging - #901: cancel doc builds in progress
- #899: Bump codecov/codecov-action from 5 to 6
- #890: Delete .ipynb_checkpoints directory
- #891: move to new
docs/dir structure - #898: DOC: fix table rendering
- #441: Getting an error while trying to calculate knn weights from dataframe
- #896: DOC: resolve sphinx warnings
- #895: DOC: fold ReadMe to the docs
- #893: Optimise default weights generation using dict comprehension
- #894: Fix reverse dependency check
- #892: drop Python 311 support - spec0
- #881: Add deprecation for
KDtreeandArc_KDTree - #886: pandana link in build_travel_cost should point to pandarm instead
- #879: deprecate
Arc_KDTree - #885: Ref/docs
- #838: ENH: construction of distance-based weights directly from KDTree/BallTree
- #805: Allow construction of distance-based weights directly from KDTree/BallTree
- #887: add make_symmetric function to Graph
- #664: Interest in a mutual knn?
- #888: DOC: link to source from pages
- #884: DOC: convert RST to MD
- #883: DOC: CI for documentation and version switching
- #835: fix: handle distance arrays when calculating bandwidth
- #834: Improve
graph._kernely.pyperformance - #837: ENH: Implement Graph.from_dense
- #828: ENH: add Graph.from_dense
- #870: Add next steps guidance after installation
- #875: Add Python 3.14 support to testing matrix
- #876: trusted publishing to pypi via action –
release_and_publish.yml - #871: Enable MyST Markdown support for libpysal documentation
- #864: Docs : added guidance on what to do after the installation
- #867: Change return type from numpy.array to pandas.Series
- #866: Docstring return type mismatch in component_labels
- #865: Docs: add next steps after installation
- #860: DOC: clarify Rook and Queen contiguity for point geometries
- #706: Contiguity weight docs
access v1.1.10.post3
esda v2.10.0
- #509: Bump actions/checkout from 6 to 7
- #404:
moa_ratioandnmiin the shapes module are the same thing, and should yield the same result - #507: DOC: polish user guide
- #496: Docs user guide
- #505: Bump codecov/codecov-action from 6 to 7
- #275: Local G Autocorrelation causing Numba TypingError
- #442: BUG: cast integers to floats for numba compatibility in Getis-Ord
- #503: DOC: fix citation
- #501: DOC: properly expose LocalCrossPlot
- #502: DOC: fix expected value in docstring
- #445: Implement the Westerholt Plot and/or combined LISALOSH plot
- #446: ENH: add LocalCrossPlot (Westerholt) plot and ability to scale Moran scatterplot by LOSH
- #487: BUG: Moran_Local p_sim calculation should use crand
- #486: alternative argument propagating?
- #498: GHA: use dedicated env for docs build
- #497: Doc 2.9 fix
- #493: TST: load test data ahead of time
- #492: fix rough edges in
upload_package.yml - #490: Doc: missing ref for LOSH
- #489: DOC: fixing sphinx warnings on doc build for shape.py
- #491: DOC: update sphinx pin in env for doc build action
- #488: Debugging broken search on esda docs
- #389: test our examples nightly/regularly
- #481: get doctests of Examples back running
- #485:
map_comparisionexamples using data from testing suite - #484: not passing
seedin tocrand()within the.fit()method - #482:
seednot being passed tocrand()inGeary_Local.fit() - #480: Update version string in v2.9.0 and stable
- #199: Add
alternativeargument for determining one-tailed or two-tailed permutation tests - #479: actually add (and pass through) the
alternativekeyword arg for classes usingcrand() - #478:
alternativekeyword needed for classes that callcrand.crand() - #477: reup SPEC000 - [2026-05-02]
- #476: only run
pushCI on main branch - #292: Error when importing esda package in Python
- #475: Handle more CI warnings CI – [2026-05-02]
- #429: BUG: Replace deprecated np.row_stack with np.vstack for NumPy 1.25+ compatibility
- #212: GSoC 2022 Interfaces for Consistent API Design
- #473: Add root files for gh...
26.07rc1
Pre-release 26.07rc1
Overall, there were 704 commits that closed 363 issues since our last release on 2026-01-31.
Changes by Package
libpysal v4.15.0
- #882: DOC: switch to sphinx-immaterial theme
- #925: Bump actions/checkout from 6 to 7
- #924: feat: support array-like bandwidth in kernel functions
- #922: GHA: fix reverse dependency testing
- #923: DEP: pin Pulp to <4
- #921: update path for raster test data
- #917: ENH: add kernel input validation
- #920: Bump codecov/codecov-action from 6 to 7
- #889: Support build of "adaptive" kernel graphs
- #905: ENH: Add adaptive bandwidth support to Graph.build_kernel
- #915: BUG: fix situations where linear geometries disappear in voronoi_frames
- #914: GHA: use dedicated environment for docs action
- #913: TST: eliminate warning about unary_union
- #912: ENH: add Graph.from_lattice
- #911: Sparse kernel weights
- #909: ENH: use sparse distance computation for compact-support kernels in
Graph.build_kernel() - #904: FIX: Fix index space mismatch in coplanar clique
- #897: BUG: cannot reindex on an axis with duplicate labels when using clique on coplanar points
- #910: add
pulpand a "plus" dep topyproject.toml - #908: Bump actions/github-script from 8 to 9
- #906: [pre-commit.ci] pre-commit autoupdate
- #903: Bump mamba-org/setup-micromamba from 2 to 3
- #902: DOC: update docs infra based on momepy lessons
- #900: source version info in docs from
packaging - #901: cancel doc builds in progress
- #899: Bump codecov/codecov-action from 5 to 6
- #890: Delete .ipynb_checkpoints directory
- #891: move to new
docs/dir structure - #898: DOC: fix table rendering
- #441: Getting an error while trying to calculate knn weights from dataframe
- #896: DOC: resolve sphinx warnings
- #895: DOC: fold ReadMe to the docs
- #893: Optimise default weights generation using dict comprehension
- #894: Fix reverse dependency check
- #892: drop Python 311 support - spec0
- #881: Add deprecation for
KDtreeandArc_KDTree - #886: pandana link in build_travel_cost should point to pandarm instead
- #879: deprecate
Arc_KDTree - #885: Ref/docs
- #838: ENH: construction of distance-based weights directly from KDTree/BallTree
- #805: Allow construction of distance-based weights directly from KDTree/BallTree
- #887: add make_symmetric function to Graph
- #664: Interest in a mutual knn?
- #888: DOC: link to source from pages
- #884: DOC: convert RST to MD
- #883: DOC: CI for documentation and version switching
- #835: fix: handle distance arrays when calculating bandwidth
- #834: Improve
graph._kernely.pyperformance - #837: ENH: Implement Graph.from_dense
- #828: ENH: add Graph.from_dense
- #870: Add next steps guidance after installation
- #875: Add Python 3.14 support to testing matrix
- #876: trusted publishing to pypi via action –
release_and_publish.yml - #871: Enable MyST Markdown support for libpysal documentation
- #864: Docs : added guidance on what to do after the installation
- #867: Change return type from numpy.array to pandas.Series
- #866: Docstring return type mismatch in component_labels
- #865: Docs: add next steps after installation
- #860: DOC: clarify Rook and Queen contiguity for point geometries
- #706: Contiguity weight docs
access v1.1.10.post3
esda v2.10.0
- #509: Bump actions/checkout from 6 to 7
- #404:
moa_ratioandnmiin the shapes module are the same thing, and should yield the same result - #507: DOC: polish user guide
- #496: Docs user guide
- #505: Bump codecov/codecov-action from 6 to 7
- #275: Local G Autocorrelation causing Numba TypingError
- #442: BUG: cast integers to floats for numba compatibility in Getis-Ord
- #503: DOC: fix citation
- #501: DOC: properly expose LocalCrossPlot
- #502: DOC: fix expected value in docstring
- #445: Implement the Westerholt Plot and/or combined LISALOSH plot
- #446: ENH: add LocalCrossPlot (Westerholt) plot and ability to scale Moran scatterplot by LOSH
- #487: BUG: Moran_Local p_sim calculation should use crand
- #486: alternative argument propagating?
- #498: GHA: use dedicated env for docs build
- #497: Doc 2.9 fix
- #493: TST: load test data ahead of time
- #492: fix rough edges in
upload_package.yml - #490: Doc: missing ref for LOSH
- #489: DOC: fixing sphinx warnings on doc build for shape.py
- #491: DOC: update sphinx pin in env for doc build action
- #488: Debugging broken search on esda docs
- #389: test our examples nightly/regularly
- #481: get doctests of Examples back running
- #485:
map_comparisionexamples using data from testing suite - #484: not passing
seedin tocrand()within the.fit()method - #482:
seednot being passed tocrand()inGeary_Local.fit() - #480: Update version string in v2.9.0 and stable
- #199: Add
alternativeargument for determining one-tailed or two-tailed permutation tests - #479: actually add (and pass through) the
alternativekeyword arg for classes usingcrand() - #478:
alternativekeyword needed for classes that callcrand.crand() - #477: reup SPEC000 - [2026-05-02]
- #476: only run
pushCI on main branch - #292: Error when importing esda package in Python
- #475: Handle more CI warnings CI – [2026-05-02]
- #429: BUG: Replace deprecated np.row_stack with np.vstack for NumPy 1.25+ compatibility
- [#212:](https://github.com/pysal...
Release v26.01
Overall, there were 352 commits that closed 192 issues since our last release on 2025-07-31.
Changes by Package
libpysal v4.14.1
- #824: REGR: Revert #793 (sorting in sparse to arrays)
- #822: REGR: fix regression in Graph.build_kernel
- #821: REGR: regression in Graph.build_kernel in 4.14
- #823: [pre-commit.ci] pre-commit autoupdate
- #820: DOC: Fix stale documentation links
- #819: Move
fast_point_in_polygon_algorithmnotebook and data files to documentation - #60: quadtree files
- #480: max val in rtree.silhouette_coeff
- #260: ENH: start of patsy branch for discussion
- #287: [WIP] Extend KNN neighbor search beyond coincident sites
- #184: BUG: Queen and Rook from_dataframe do not match docs
- #331: Add ArcGIS API for Python Geometry Support to Weight Objects
- #455: BUG: fix support for DataArray objects read through rioxarray to weights module
- #445: Add support for
DataArrayobjects read throughrioxarray - #436: Update of the min_threshold_dist_from_shapefile function to support geopandas objects directly.
- #815: ENH: add information about components and isolates to Graph.repr
- #807: Connectivity warnings on Graph
- #790: Expectations in kernel weights
- #791: ENH: Add decay and taper arguments to normalize kernel in distance-based weights
- #818: TST: ensure EEA large rivers are downloaded prior running tests, numpy compat, plotting text fix
- #798: Bug/gaussian
- #816: ENH: support any 2-dimensional inputs in Graph.lag()
- #813: Graph.lag should support DataFrames
- #810: Bump actions/checkout from 5 to 6
- #814: COMPAT: pandas 3.0 compatibillity in Graph
- #812: CI: ensure pyproj is present in 313-min
- #811: modernize macOS testing
- #809: BUG: fix euality check on Graph
- #808: [pre-commit.ci] pre-commit autoupdate
- #806: CI: try fixing spopt reverse dependency testing
- #797: add benchmarks of Graph using asv
- #802: BUG: RNG pruning condition and loop bound
- #801: Bug in the Delaunay prunning (RNG-2)
- #803: Bump actions/github-script from 7 to 8
- #804: Bump actions/setup-python from 5 to 6
- #799: Bump actions/checkout from 4 to 5
access v1.1.10.post3
- #99: Update release action for trusted publishing
- #97: initial attempt at Python 3.14 in CI
- #95: standard CI envs dir & naming conventions
- #96: modernize macOS testing
esda v2.8.1
- #401: support Python 3.14 in CI matrix
- #400: adapted
check_array()keyword - sklearn version - #394: pruning down warnings/errors in make html
- #398: modernize macOS testing
- #397: Bump actions/checkout from 5 to 6
- #395: AttributeError in Local_Join_Counts
- #393: fix docs build directory mismatch
- #396: Fix docx issues
- #390: Moran fourth moment missing sum()
- #392: docs directory –
buildvs._build - #391: correct fourth moment calculation for total randomization null
- #252: correlogram
- #259: add spatial correlogram function
- #205: adding alternative option in local_moran and moral_local_rate
- #279: add start of local partial moran statistics
- #281: pseudo-p significance calculation
- #388: Bump actions/github-script from 7 to 8
- #387: Bump actions/setup-python from 5 to 6
- #386: Bump actions/checkout from 4 to 5
giddy v2.3.8
- #246: fix warnings in the doctests for dynamic_lisa_rose
- #244: UserWarning: No data for colormapping provided via 'c'.
- #239: fix failing doctests, other actions maint, ensure docs build, etc
- #198: fail gracefully when
splotnot installed - #243:
use_indexwarning fromQueen.from_dataframe() - #232: [pre-commit.ci] pre-commit autoupdate
- #242: change .toml file to anticipate the deprecation of old crand scheme in esda
- #240: merge
maininto #232 - #235:
doctestfailures inubuntu-latest, ci/312-dev.yaml - #233: add
with: fetch-depth: 0for checkout inbuild_docs.yml
gwlearn v0.1.1
- #73: COMPAT: pandas 3 compatibility
- #72: DOC: fix docs building
- #70: Fix strict type annotation in GWLogisticRegression
- #68: Enable internal metadata routing for geometry
- #67: GHA: build docs for PRs
- #66: Execute notebooks as part of the documentation build
- #65: GHA: ignore pre-commit-ci[bot] in release notes
- #64: DOC: various documentation enhancements
- #63: DOC: make notebooks a bit faster to execute
- #62: MAINT: infrastructure enhancements
- #61: DOC: automatised release update
- #59: DOC: automatically build docs for stable (on version) and latest (on push)
- #57: ENH: add GWGradientBoostingRegressor
- #48: non-linear regressors
- #60: TST: make sure that codecov tracks undersampling
- #45: Implement metadata routing and update fit methods
- #56: document and test metadata routing
- #51: DOC: add comparison with mgwr
- #55: API: move geometry back to fit, implement score and backbone for metadata routing
- #43: Implement score
- #54: ENH: implement fusion with the global model in prediction
- #42: Flexibility of prediction
- #52: ENH: prediction based on nearest model only or a custom bandwidth
- #49: ENH: add GWRandomForestRegressor
- #50: [pre-commit.ci] pre-commit autoupdate
- #47: ENH: support predict method on regressors
- #41: Support predict on regressors
- #46: MAINT: eliminate warnings from CI
- #44: clean up
n_jobswarning - [#40:](https:...
26.01rc1
Overall, there were 352 commits that closed 192 issues since our last release on 2025-07-31.
Changes by Package
libpysal v4.14.1
- #824: REGR: Revert #793 (sorting in sparse to arrays)
- #822: REGR: fix regression in Graph.build_kernel
- #821: REGR: regression in Graph.build_kernel in 4.14
- #823: [pre-commit.ci] pre-commit autoupdate
- #820: DOC: Fix stale documentation links
- #819: Move
fast_point_in_polygon_algorithmnotebook and data files to documentation - #60: quadtree files
- #480: max val in rtree.silhouette_coeff
- #260: ENH: start of patsy branch for discussion
- #287: [WIP] Extend KNN neighbor search beyond coincident sites
- #184: BUG: Queen and Rook from_dataframe do not match docs
- #331: Add ArcGIS API for Python Geometry Support to Weight Objects
- #455: BUG: fix support for DataArray objects read through rioxarray to weights module
- #445: Add support for
DataArrayobjects read throughrioxarray - #436: Update of the min_threshold_dist_from_shapefile function to support geopandas objects directly.
- #815: ENH: add information about components and isolates to Graph.repr
- #807: Connectivity warnings on Graph
- #790: Expectations in kernel weights
- #791: ENH: Add decay and taper arguments to normalize kernel in distance-based weights
- #818: TST: ensure EEA large rivers are downloaded prior running tests, numpy compat, plotting text fix
- #798: Bug/gaussian
- #816: ENH: support any 2-dimensional inputs in Graph.lag()
- #813: Graph.lag should support DataFrames
- #810: Bump actions/checkout from 5 to 6
- #814: COMPAT: pandas 3.0 compatibillity in Graph
- #812: CI: ensure pyproj is present in 313-min
- #811: modernize macOS testing
- #809: BUG: fix euality check on Graph
- #808: [pre-commit.ci] pre-commit autoupdate
- #806: CI: try fixing spopt reverse dependency testing
- #797: add benchmarks of Graph using asv
- #802: BUG: RNG pruning condition and loop bound
- #801: Bug in the Delaunay prunning (RNG-2)
- #803: Bump actions/github-script from 7 to 8
- #804: Bump actions/setup-python from 5 to 6
- #799: Bump actions/checkout from 4 to 5
access v1.1.10.post3
- #99: Update release action for trusted publishing
- #97: initial attempt at Python 3.14 in CI
- #95: standard CI envs dir & naming conventions
- #96: modernize macOS testing
esda v2.8.1
- #401: support Python 3.14 in CI matrix
- #400: adapted
check_array()keyword - sklearn version - #394: pruning down warnings/errors in make html
- #398: modernize macOS testing
- #397: Bump actions/checkout from 5 to 6
- #395: AttributeError in Local_Join_Counts
- #393: fix docs build directory mismatch
- #396: Fix docx issues
- #390: Moran fourth moment missing sum()
- #392: docs directory –
buildvs._build - #391: correct fourth moment calculation for total randomization null
- #252: correlogram
- #259: add spatial correlogram function
- #205: adding alternative option in local_moran and moral_local_rate
- #279: add start of local partial moran statistics
- #281: pseudo-p significance calculation
- #388: Bump actions/github-script from 7 to 8
- #387: Bump actions/setup-python from 5 to 6
- #386: Bump actions/checkout from 4 to 5
giddy v2.3.8
- #246: fix warnings in the doctests for dynamic_lisa_rose
- #244: UserWarning: No data for colormapping provided via 'c'.
- #239: fix failing doctests, other actions maint, ensure docs 8000 build, etc
- #198: fail gracefully when
splotnot installed - #243:
use_indexwarning fromQueen.from_dataframe() - #232: [pre-commit.ci] pre-commit autoupdate
- #242: change .toml file to anticipate the deprecation of old crand scheme in esda
- #240: merge
maininto #232 - #235:
doctestfailures inubuntu-latest, ci/312-dev.yaml - #233: add
with: fetch-depth: 0for checkout inbuild_docs.yml
gwlearn v0.1.1
- #73: COMPAT: pandas 3 compatibility
- #72: DOC: fix docs building
- #70: Fix strict type annotation in GWLogisticRegression
- #68: Enable internal metadata routing for geometry
- #67: GHA: build docs for PRs
- #66: Execute notebooks as part of the documentation build
- #65: GHA: ignore pre-commit-ci[bot] in release notes
- #64: DOC: various documentation enhancements
- #63: DOC: make notebooks a bit faster to execute
- #62: MAINT: infrastructure enhancements
- #61: DOC: automatised release update
- #59: DOC: automatically build docs for stable (on version) and latest (on push)
- #57: ENH: add GWGradientBoostingRegressor
- #48: non-linear regressors
- #60: TST: make sure that codecov tracks undersampling
- #45: Implement metadata routing and update fit methods
- #56: document and test metadata routing
- #51: DOC: add comparison with mgwr
- #55: API: move geometry back to fit, implement score and backbone for metadata routing
- #43: Implement score
- #54: ENH: implement fusion with the global model in prediction
- #42: Flexibility of prediction
- #52: ENH: prediction based on nearest model only or a custom bandwidth
- #49: ENH: add GWRandomForestRegressor
- #50: [pre-commit.ci] pre-commit autoupdate
- #47: ENH: support predict method on regressors
- #41: Support predict on regressors
- #46: MAINT: eliminate warnings from CI
- #44: clean up
n_jobswarning - [#40:](https:...
26.01rc_gwlearn
Pre-release 26.01rc_gwlearn
Overall, there were 268 commits that closed 170 issues since our last release on 2025-07-31.
Changes by Package
libpysal v4.14.1
- #824: REGR: Revert #793 (sorting in sparse to arrays)
- #822: REGR: fix regression in Graph.build_kernel
- #821: REGR: regression in Graph.build_kernel in 4.14
- #823: [pre-commit.ci] pre-commit autoupdate
- #820: DOC: Fix stale documentation links
- #819: Move
fast_point_in_polygon_algorithmnotebook and data files to documentation - #60: quadtree files
- #480: max val in rtree.silhouette_coeff
- #260: ENH: start of patsy branch for discussion
- #287: [WIP] Extend KNN neighbor search beyond coincident sites
- #184: BUG: Queen and Rook from_dataframe do not match docs
- #331: Add ArcGIS API for Python Geometry Support to Weight Objects
- #455: BUG: fix support for DataArray objects read through rioxarray to weights module
- #445: Add support for
DataArrayobjects read throughrioxarray - #436: Update of the min_threshold_dist_from_shapefile function to support geopandas objects directly.
- #815: ENH: add information about components and isolates to Graph.repr
- #807: Connectivity warnings on Graph
- #790: Expectations in kernel weights
- #791: ENH: Add decay and taper arguments to normalize kernel in distance-based weights
- #818: TST: ensure EEA large rivers are downloaded prior running tests, numpy compat, plotting text fix
- #798: Bug/gaussian
- #816: ENH: support any 2-dimensional inputs in Graph.lag()
- #813: Graph.lag should support DataFrames
- #810: Bump actions/checkout from 5 to 6
- #814: COMPAT: pandas 3.0 compatibillity in Graph
- #812: CI: ensure pyproj is present in 313-min
- #811: modernize macOS testing
- #809: BUG: fix euality check on Graph
- #808: [pre-commit.ci] pre-commit autoupdate
- #806: CI: try fixing spopt reverse dependency testing
- #797: add benchmarks of Graph using asv
- #802: BUG: RNG pruning condition and loop bound
- #801: Bug in the Delaunay prunning (RNG-2)
- #803: Bump actions/github-script from 7 to 8
- #804: Bump actions/setup-python from 5 to 6
- #799: Bump actions/checkout from 4 to 5
access v1.1.10.post3
- #99: Update release action for trusted publishing
- #97: initial attempt at Python 3.14 in CI
- #95: standard CI envs dir & naming conventions
- #96: modernize macOS testing
esda v2.8.1
- #401: support Python 3.14 in CI matrix
- #400: adapted
check_array()keyword - sklearn version - #394: pruning down warnings/errors in make html
- #398: modernize macOS testing
- #397: Bump actions/checkout from 5 to 6
- #395: AttributeError in Local_Join_Counts
- #393: fix docs build directory mismatch
- #396: Fix docx issues
- #390: Moran fourth moment missing sum()
- #392: docs directory –
buildvs._build - #391: correct fourth moment calculation for total randomization null
- #252: correlogram
- #259: add spatial correlogram function
- #205: adding alternative option in local_moran and moral_local_rate
- #279: add start of local partial moran statistics
- #281: pseudo-p significance calculation
- #388: Bump actions/github-script from 7 to 8
- #387: Bump actions/setup-python from 5 to 6
- #386: Bump actions/checkout from 4 to 5
giddy v2.3.8
- #246: fix warnings in the doctests for dynamic_lisa_rose
- #244: UserWarning: No data for colormapping provided via 'c'.
- #239: fix failing doctests, other actions maint, ensure docs build, etc
- #198: fail gracefully when
splotnot installed - #243:
use_indexwarning fromQueen.from_dataframe() - #232: [pre-commit.ci] pre-commit autoupdate
- #242: change .toml file to anticipate the deprecation of old crand scheme in esda
- #240: merge
maininto #232 - #235:
doctestfailures inubuntu-latest, ci/312-dev.yaml - #233: add
with: fetch-depth: 0for checkout inbuild_docs.yml
gwlearn v0.1.0
- #64: DOC: various documentation enhancements
- #63: DOC: make notebooks a bit faster to execute
- #62: MAINT: infrastructure enhancements
- #61: DOC: automatised release update
- #59: DOC: automatically build docs for stable (on version) and latest (on push)
- #57: ENH: add GWGradientBoostingRegressor
- #48: non-linear regressors
- #60: TST: make sure that codecov tracks undersampling
- #45: Implement metadata routing and update fit methods
- #56: document and test metadata routing
- #51: DOC: add comparison with mgwr
- #55: API: move geometry back to fit, implement score and backbone for metadata routing
- #43: Implement score
- #54: ENH: implement fusion with the global model in prediction
- #42: Flexibility of prediction
- #52: ENH: prediction based on nearest model only or a custom bandwidth
- #49: ENH: add GWRandomForestRegressor
- #50: [pre-commit.ci] pre-commit autoupdate
- #47: ENH: support predict method on regressors
- #41: Support predict on regressors
- #46: MAINT: eliminate warnings from CI
- #44: clean up
n_jobswarning - #40: minor touch of docs
- #39: full type hints (checked by ty)
- #38: fix some type hints
- #37: beef up docstrings
- #36: fix API rendering
- #35: use immaterial theme
- #34: DOC: Add basic user guide
- #33: custom undersampling
- [#32:](https://github.com/pysa...
Release v25.07
Overall, there were 87 commits that closed 49 issues since our last release on 2025-01-31.
Changes by Package
libpysal v4.13.0
- #780: BUG: ensure validity of polygons in voronoi_frames
- #769: FutureWarning: Objects based on the
Geometryclass will deprecated and removed in a future version of libpysal - #778: pulp installation on apple silicon fails since pulp 3.0.0
- #777: add union fallback to voronoi_frames
- #776: GEOS induced topological error in voronoi_frames
- #774: [Question]: Usage of Graph Algorithms and Any Slowdowns?
- #231: move to splot implementation of gdf plotting
- #319: standardizing libpysal/weights docs
segregation v2.5.2
- #236: use ax instead of plt
momepy v0.10.0
- #692: Add Python 3.13 to testing matrix
- #595: Simplify edges in enclosed_tessellation
- #688: The sunlight optimised indicator variable
- #687: ENH: allow passing kwargs to voronoi_frames in tessellation
- #685: DOC: fix the image link in lcustering example
- #697: ENH: add simplify keyword to morphological_tessellation
- #691: drop Python 3.10 from testing matrix
- #694: remove support for Python 3.10 - #691
- #690: Testing against Python 3.13
- #689: [pre-commit.ci] pre-commit autoupdate
- #447: keep line attributes in
remove_false_nodes - #682: Enhance remove_false_nodes Function: Retain Line Attributes and Expose aggfunc Parameter.
- #548: Follow-ups on consolidate_intersections
spreg v1.8.3
- #173: SciPy sparse array migration from sparse matrices
mapclassify v2.9.0
- #234: legendgram method
- #249:
ruff-/tests/*&docs/conf.py - #248: lint & format
/tests/*, etc. - #247: minimum Python 3.11 & updates min deps
- #238: SPEC000 – drop 3.9 & 3.10 + min deps
- #225: time to drop Python 3.9 support?
- #246: optional-deps section in
pyproject--notebook - #245: incorrect install stipulation in
allsection ofpyproject.toml - #244: add a notebooks deps section to
pyproject.toml - #243: add
pyarrowto deps fornotebooks/08_manual_coloring.ipynb - #241: add Python 313 into CI matrix - #239
- #239: Testing against Python 3.13
- #237: [pre-commit.ci] pre-commit autoupdate
- #236: [Question]: Usage of Graph Algorithms and Any Slowdowns?
pysal v25.07rc1
- #1376:
codecovbadge now needs token - #1369: Update GSoC 2025 Idea List
- #1371: Correct pypi push action
- #1368: add back docs deps in ci/312-latest
- #1367: Build & Push Docs is failing
- #1366: CI: new manual gh action for pypi release
Contributors
Many thanks to all of the following individuals who contributed to this release:
- Dan Schult
- Eli Knaap
- James Gaboardi
- Knaaptime
- Krasen Samardzhiev
- Martin Fleischmann
- Pedro Amaral
- Serge Rey
25.07rc3
Overall, there were 135 commits that closed 139 issues since our last release on 2025-01-31.
Changes by Package
libpysal v4.13.0
- #780: BUG: ensure validity of polygons in voronoi_frames
- #769: FutureWarning: Objects based on the
Geometryclass will deprecated and removed in a future version of libpysal - #778: pulp installation on apple silicon fails since pulp 3.0.0
- #777: add union fallback to voronoi_frames
- #776: GEOS induced topological error in voronoi_frames
- #774: [Question]: Usage of Graph Algorithms and Any Slowdowns?
- #231: move to splot implementation of gdf plotting
- #319: standardizing libpysal/weights docs
esda v2.7.1
- #384: update & re-reun
topo.ipynb - #377:
topo.ipynbuses'naturalearth_lowres'– no longer available - #340:
test_smoothing.py-- 2 tests not being run - #385: Test/smoothing
- #228: several tests not being run in
test_smoothing.py - #369: two tests named
test_Kernel_Smoother_tabular - #383: fix broken docs build + publish actions
- #382: docs site broken after #373
- #373: remove random block in
build_docsaction - #380: Remove an errant cut-paste test
- #379: randomness in
test_geary.py::TestGeary::test_by_col[Graph]causing failure? - #381: Set seed before permutations for reproducibility
- #378: give
notebooks/some love - #375: Bump
ruff& re-lint + re-format; updatepre-commit - #374: update README for requirements
- #372: remove docs clutter
{notebooks, generated} - #368: remove
tools/gitcount.ipynb - #364: add Python 3.13 to testing matrix
- #370: linting+formatting testing suite & migrate to pytest – part 4
- #335: format & lint
tests/* - #323: migrate from
unittesttopyteststructure. - #367: linting+formatting testing suite & migrate to pytest – part 3
- #366: linting+formatting testing suite & migrate to pytest – part 2
- #363: restart work on linting+formatting testing suite & migrate to pytest – part 1
- #91: Lee statistics missing unittests
- #19: implement
.plot(),.scatterplot()and.lisa_map()methods forMoran_Localobject
inequality v1.1.2
- #103: Lint and format
docs/*and/tests/* - #102: [compat]
gini._gini()–pandas.Series.ravel()is deprecated - #101: remove deprecated
_indices.py - #100: SPEC000 dependencies, +Python3.13, -Python3.10, etc
- #99: [pre-commit.ci] pre-commit autoupdate
segregation v2.5.2
- #236: use ax instead of plt
momepy v0.10.0
- #697: ENH: add simplify keyword to morphological_tessellation
- #694: remove support for Python 3.10 - #691
- #692: Add Python 3.13 to testing matrix
- #595: Simplify edges in enclosed_tessellation
- #688: The sunlight optimised indicator variable
- #687: ENH: allow passing kwargs to voronoi_frames in tessellation
- #685: DOC: fix the image link in lcustering example
- #691: drop Python 3.10 from testing matrix
- #690: Testing against Python 3.13
- #689: [pre-commit.ci] pre-commit autoupdate
- #447: keep line attributes in
remove_false_nodes - #682: Enhance remove_false_nodes Function: Retain Line Attributes and Expose aggfunc Parameter.
- #548: Follow-ups on consolidate_intersections
spreg v1.8.3
- #173: SciPy sparse array migration from sparse matrices
- #174: Version 1.8.3
- #161: doc: spatial lag impacts
- #172: ML_Lag: Override Constant
- #171: Release 1.8.2
mapclassify v2.10.0
- #276: format and lint
/tests/*, etc. + rerun notebooks - #252: norm the histogram [legendgram]
- #257: add "new" notebooks to tutorials on docsite?
- #272: integrate VBA classification from
splotintomapclassify - #274: Value-By-Alpha implementation from
mapclassifyfromsplot - #275: [pre-commit.ci] pre-commit autoupdate
- #273:
cmapdetection functionality - #223: integrate
legendgramintomapclassify? - #271: pytest-mpl no longer needed
- #270: remove
pytest-mpl– no longer used - #269: fix codecov badge rendering
- #267:
codecovbadge now needs token - #268:
ruffnotebooks & update pre-commit - #240: lint and format
notebooks/* - #259: small RMS tolerance difference leading to image comparison failures
- #260: suppress
UserWarning: Geometry is in a geographic CRS....warning intest_rgba.py - #261: use either
pytest.mark.mpl_image_compareormatplotlib.testing.decorators.image_comparisonfor image comparison - #262: conform image comparison directory name
- #264: tooling to zip and save obtained and diff plots in CI
- #266: remove text for image comparison in testing
- #265: image testing and comparison revamping
- #263: current usage with
pytest-mplincomplete - #242:
zundefined innotebooks/07_std_anchor.ipynb - #258: remove scratch noteobok
- #254: Center isn't centered [legendgram]
- #253: enable
orientationargument [legendgram] - #256: Coloring seems to be wrong [legendgram]
- #175: Legend shows -inf when using lowest in UserDefined
- #50: Improve documentation on callable for Classifier objects
- #251: re-up SPEC0000 - minimum supported dependencies
- #250: support Colormap object and kwargs in plot_legendgram
- #234: legendgram method
- #249:
ruff-/tests/*&docs/conf.py - #248: lint & format
/tests/*, etc. - #247: minimum Python 3.11 & updates ...
25.07rc1
Overall, there were 87 commits that closed 49 issues since our last release on 2025-01-31.
Changes by Package
libpysal v4.13.0
- #780: BUG: ensure validity of polygons in voronoi_frames
- #769: FutureWarning: Objects based on the
Geometryclass will deprecated and removed in a future version of libpysal - #778: pulp installation on apple silicon fails since pulp 3.0.0
- #777: add union fallback to voronoi_frames
- #776: GEOS induced topological error in voronoi_frames
- #774: [Question]: Usage of Graph Algorithms and Any Slowdowns?
- #231: move to splot implementation of gdf plotting
- #319: standardizing libpysal/weights docs
segregation v2.5.2
- #236: use ax instead of plt
momepy v0.10.0
- #692: Add Python 3.13 to testing matrix
- #595: Simplify edges in enclosed_tessellation
- #688: The sunlight optimised indicator variable
- #687: ENH: allow passing kwargs to voronoi_frames in tessellation
- #685: DOC: fix the image link in lcustering example
- #697: ENH: add simplify keyword to morphological_tessellation
- #691: drop Python 3.10 from testing matrix
- #694: remove support for Python 3.10 - #691
- #690: Testing against Python 3.13
- #689: [pre-commit.ci] pre-commit autoupdate
- #447: keep line attributes in
remove_false_nodes - #682: Enhance remove_false_nodes Function: Retain Line Attributes and Expose aggfunc Parameter.
- #548: Follow-ups on consolidate_intersections
spreg v1.8.3
- #173: SciPy sparse array migration from sparse matrices
mapclassify v2.9.0
- #234: legendgram method
- #249:
ruff-/tests/*&docs/conf.py - #248: lint & format
/tests/*, etc. - #247: minimum Python 3.11 & updates min deps
- #238: SPEC000 – drop 3.9 & 3.10 + min deps
- #225: time to drop Python 3.9 support?
- #246: optional-deps section in
pyproject--notebook - #245: incorrect install stipulation in
allsection ofpyproject.toml - #244: add a notebooks deps section to
pyproject.toml - #243: add
pyarrowto deps fornotebooks/08_manual_coloring.ipynb - #241: add Python 313 into CI matrix - #239
- #239: Testing against Python 3.13
- #237: [pre-commit.ci] pre-commit autoupdate
- #236: [Question]: Usage of Graph Algorithms and Any Slowdowns?
pysal v25.07rc1
- #1376:
codecovbadge now needs token - #1369: Update GSoC 2025 Idea List
- #1371: Correct pypi push action
- #1368: add back docs deps in ci/312-latest
- #1367: Build & Push Docs is failing
- #1366: CI: new manual gh action for pypi release
Contributors
Many thanks to all of the following individuals who contributed to this release:
- Dan Schult
- Eli Knaap
- James Gaboardi
- Knaaptime
- Krasen Samardzhiev
- Martin Fleischmann
- Pedro Amaral
- Serge Rey
Release v25.01
Overall, there were 302 commits that closed 122 issues since our last release on 2024-07-31.
Changes by Package
libpysal v4.12.1
- #765: ENH: ensure lag_spatial is compatible with both W and Graph
- #761: Add exponential kernel to Graph
- #763: allow continuous weights for knn graph
- #760: Fix for Graph.describe() when the graph has a string index (#759)
- #759: BUG: Graph.describe() does not work with non-integer index
giddy v2.3.6
- #228: update CI - minimum versions, naming, etc.
- #229: some linting adjustments [2024-07-15]
- #227: update chat from
gittertodiscord - #226: drop 3.9 as minimally support Python version?
- #225: CI maint for standard naming, oldest dependencies, & Python 3.12
inequality v1.1.1
- #96: move conftest
- #97: remove print statements
- #95: Correct sphinx theme
- #94: Fix theme for doc build
- #93: Fix inconsistency in efficient gini
- #16: Inconsistent results with different input shape for Spatial_Gini
- #92: Documentation and landing page updates
- #15: TheilD within group inequality
- #91: [pre-commit.ci] pre-commit autoupdate
- #90: Theil doc
- #89: wolfson nb narrative
- #88: Polarization indices and new documentation
- #86: added narrative to theil nb
- #87: Gini polarization
- #85: [pre-commit.ci] pre-commit autoupdate
- #84: remove [Nijkamp & Poot (2013)] citation
- #36: Nijkamp & Poot (2013)?
- #82: add root-level
conftest.pyto skip doctest only in_indices.py - #81: adjust tests for warnings
- #83: resolve all warnings from CI -- [2024-09-02]
- #80: add matplotlib as a requirement
- #79: add
matplotlibas a dependency - #75: Schutz inequality measures
- #78: Wolfson bipolarization index
- #74: Atkinson inequality measures
- #77: reup lint+format - rename CI env
- #76: rename CI envs
- #73: drop
black-> adoptrufffor formatting - #72: Pengram
- #69: deprecation of _indices
- #67: CI adjustment needed for
numpy>=2.1.0.dev0
pointpats v2.5.1
- #148: TST: relax assertion to avoid floating point issues
- #147: COMPAT: compatibility with numpy
- #145: ENH: support geopandas objects in distance statistics
segregation v2.5.1
momepy v0.9.1
- #661: ENH: do not fail with 3d nodes -
preprocess.remove_false_nodes() - #660: DOC: clear the installation instructions
- #658: ENH: add Streetscape class
- #654: CI: pin fiona
- #675: Get mean of actual values (do not imply missing == 0) in Streetscape
- #673: Streetscape assumes 0 when nan is given
- #674: BUG: fix corner case of empty intersection in streetscape
- #671: BUG: fix extraction of ids if there is only a single hit when retrieving point level data in Streetscape
- #670: DOC: more osmnx compat
- #669: DOC: user guide compat with osmnx 2.0
- #668: Bump codecov/codecov-action from 4 to 5
- #667: ENH: retain index of buildings and plots intersecting sightlines
- #666: handling edge cases in
preprocessing.FaceArtifacts - #665: all equivalent
"face_artifact_index"leads toLinAlgErrorinpreprocessing.FaceArtifacts - #664: fail gracefully when no initial polygons generated –
preprocessing.FaceArtifacts - #657: remove_false_nodes throws an unexpected error
- #659: momepy.COINS: raise ValueError if empty geodataframe is passed
- #656: [pre-commit.ci] pre-commit autoupdate
- #655: Bump mamba-org/setup-micromamba from 1 to 2
- #653: Allow nodes as an input to graph construction method 'gdf_to_nx'
- #652: let COINS run even if there's overlapping geometry
spreg v1.8.1
- #170: Fixing GM_KPP in the presence of pandas DF
- #167: Updating DPG api listing
- #165: add spsearch to docs, rm sphinx-bibtex pin
- #166: Update tutorials.rst to include new notebooks
- #164: Update build docs using segregation's version
- #163: Spreg version 1.8
- #160: Adding spsearch.py
- #162: doc: Fix typo in DGP docs
- #159: Bump mamba-org/setup-micromamba from 1 to 2
- #158: Updating spreg to 1.7
- #156:
ruffformat repo - #151: update
pre-commit-- addruff; dropblack - #150: swap from
blacktorufffor formatting - #154: update
environment.yml& remove.coveragerc - #149: build docs with 3.12 environment
- #153: purge
.coveragerc- no longer needed - #152: update
environment.yml - #148: Build docs failure
- #146: spatial diagnostics in OLS fail with Graph
- #147: Deprecating check_spat_diag
- #145: Updating to version 1.6.0
- #127: ENH: support pandas object as X, y
- #57: Docstring test failures
- #125:
scipy.sparse.csrDeprecationWarning inuser_output.py - #135: 2 tests in CI failing [2024-04-23]
tobler v0.12.1
v25.01rc2
Pre-release v25.01rc2