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: 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: API: do not compute performance metrics, return arrays for users
- #30: API: try to make sure that API for metrics is not confusing
- #31: CI: attempt testing on Python 3.14
- #29: CI: replace deprecated macos-13 with macos-15-intel
- #28: fix incorrect sorting
- #27: compute global metrics only for non-unique focal set
- #26: ensure bandwidth can be none with custom graph
momepy v0.11.0
- #720: DOC: expand on meaning of segment keyword in tessellation
- #714: Update and enhance pre-commit-config
- #717: bump oldest dependency versions as per spec000 – 2025-10
- #711: TYP: fix type hints for new numpy
- #696: DEP: deprecate functions moved to neatnet
- #727: DEPR: deprecate preprocessing tooling
- #693: Deprecate stuff moved to neatnet
- #726: COMPAT: streetscape compatibility with numpy 2.4
- #704: Adding metrics to strokes made by COINS
- #591: Adding metrics to strokes made by COINS
- #710: include numba in dev CI env, compat with dev libpysal
- #700: SciPy sparse array migration from sparse matrices
- #723: Inconcistency between mm.close_gaps and mm.extend_lines
- #716: initial attempt at Python 3.14 support
- #725: modernize macOS testing
- #724: Bump actions/checkout from 5 to 6
- #722: DOC: Add missing text to enclosed_tessellation
- #707: DEP: fix user guide
- #706: DEP: remove deprecated class API
- #718: Artefacts in output when tessellating islands with narrow channels
- #721: Coplanar error
- #719: Update
elements.py– typo inmorphological_tessellationdocstring - #715: revisit spec000 minimal support versions – 2025-10
- #713: [pre-commit.ci] pre-commit autoupdate
- #681: fixes #680
- #683: Updating the Contributing file
- #708: Bump actions/setup-python from 5 to 6
- #709: Bump actions/github-script from 7 to 8
- #705: Bump actions/checkout from 4 to 5
spreg v1.8.5
- #187:
TypeErrorinGM_Lagwhenslx_varsis a list andslx_lags > 0. Ifslx_varsis not a list it defaults to"all" - #189: Temporarily disabling 3.14 tests without numba
- #186: New feature: Different spatial weight matrices for lag and error terms
- #188: Fix bug in slx_vars in set_endog
- #185: try Python 3.14 with and without numba
- #181: modernize macOS testing
- #184: Bump actions/setup-python from 5 to 6
- #183: Bump actions/github-script from 7 to 8
- #182: Bump actions/checkout from 4 to 6
- #168: Bump mamba-org/setup-micromamba from 1 to 2
- #169: Bump codecov/codecov-action from 4 to 5
- #180: Conflicting pysal.spreg.GMM_Error results when using esda.moran.Moran
- #175: Increasing test coverage
tobler v0.13.0
- #246: CI: pin geopandas version in 3.14 env
- #241: Python 3.14 in CI matrix etc
- #243: chipping away more warnings in tests
- #245: TST: geopandas compat
- #242: control for some warnings when running tests
- #240: reup linting for
tobler- part3 - #239: reup linting for
tobler- part2 - #238: standardize reqs/deps
- #237: update pyproject.toml & deps
- #236: modernize macOS testing
- #235: reup linting for
tobler- part1 - #230: [maint]
ruffreview fortobler - #231: review spec000 for
tobler[2025-10] - #232: spec000 maintenance – [2025-10]
- #210: add nightly upstream testing to matrix
- #229: Update README.md -- universal DOI
- #165: add doi to readme
- #227: Add polygon binary dasymetric mapping
pysal v26.01rc1
- #1394: Lazy Subpackage Loading for PySAL (PEP 562)
- #1386: Modernize dynamic imports: Replace exec/eval with importlib and use stdlib cached_property
- #1399: [Docs] Broken "User Guide" link on libpysal documentation homepage
- #1396: add gwlearn to meta
- #1392: Performance Optimization: Parallel Version Checking for 5.5x Import Speedup
- #1395: ENH: implement lazy loading for subpackages using SPEC 1
- #1393: feat: add parallel version checking for 5.5x speedup
- #1390: NameError bug in _installed_version() and deprecated string formatting
- #1391: fix: resolve NameError bug and modernize string formatting
- #1388: Add test coverage for pysal.base and pysal.lib.common modules
- #1389: test: add comprehensive test coverage for base and lib.common modules
- #1387: refactor: modernize dynamic imports with importlib and stdlib cached_property (fixes issue #1386)
- #1384: Docs: Migrated contributing guidelines from Wiki to CONTRIBUTING.md
- #1068: PyPI packages ownership
- #1381: modernize macOS testing
- #1379: Bump actions/checkout from 5 to 6
- #1378: Bump actions/setup-python from 5 to 6
- #1377: Bump actions/checkout from 4 to 5
Contributors
Many thanks to all of the following individuals who contributed to this release:
- Aksrivastava28
- Ashish Raj
- Clément Sebastiao
- Dani Arribas-Bel
- Dcodrut
- Eli Knaap
- Firepheonix
- Germano Barcelos
- James Gaboardi
- Jiya Gupta
- Jon Morris
- Knaaptime
- Levi John Wolf
- Maria Alice
- Martin Fleischmann
- Pedro Amaral
- Samay Mehar
- Samay2504
- Serge Rey
- Shubham Singh
- Wei Kang