Overall, there were 832 commits that closed 219 issues, together with 37 pull requests since our last release on 2023-08-01.
Changes by Package
libpysal v4.9.2
- #629: remove
xarray
as hard dependency - #585: CI against Python 3.12
- #627: pass kwargs to explore
- #617: ENH: explore method for graph
- #625: fix fileio regression
- #624: regression in libpysal.io.fileio.FileIO
- #622: lint & format –
io/geotable/*
- #616: fix index check for precomputed graph distances
- #620: lint & format
io/*.py
- #621: TST: ignore pandas dev blockmanager warnings
- #619: lint & format
graph/tests/*.py
- #618: lint
graph/_*.py
- #615: lint
graph/base.py
- #614: format & lint –
cg/tests/*.py
- #593: ENH: add vectorized plotting to Graph
- #612: proper shapely being pulled into
DEV
CI? - #611: format & lint –
cg/ops/tests*.py
- #613: Print spatial versions in CI
- #610: format, lint, numpydoc –
cg/ops/*.py
- #608:
./cg/*.py
– format, lint, & remove docstring spaces - #607: lint
./examples/*
- #604: remove redundant
.coveragerc
- #602: remove
.coveragerc
- #605: failures due to removals of in
libpysal.common
- #601: TST: convert unittests to pytest
- #595: Convert all testing from
unittest
topytest
. - #600: remove
test_NameSpace.py
- #596: get rid of
test_NameSpace.py
? - #597: begin the repo linting
- #598: convert README to markdown
- #330: README.md?
- #592: MAINT: dealing with
sqlalchemy
&geomet
- #588:
sqlalchemy
andgeomet
- #591: MAINT: avoid most of the warnings coming from dev CI
- #582: GeoPandas FutureWarning in fuzzy_contiguity
- #465: vectorize centroid in W.plot
- #464: W.plot method is generating long list of deprecation warnings
- #587: TST: fix alpha_shape failures on dev
- #586: avoid could_be_isomorphic on nx 3.2
- #584: manual trigger for CI
- #583: Delay example data dir creation, add fallback for unwriteable $HOME
- #565: remove
conftest.py
in graph tests - #530: is
geomet
still a dependency? - #581: README is rst, not md --> update pyproject.toml
- #580: Update release action, etc. to prep for v4.8.0
- #579: overhaul infrastructure
- #578: GHA: update release action
- #577: implement higher_order, components via sparse.matrix
- #576: TST: properly skip isomorphic test
- #575: implement set ops and to_networkx
- #574: triangulation tests + better ci setup
- #571: finalise kernel constructors in graph
- #572: DOC: add Graph to API docs
- #569: BUG: fix graph kernel builder when kernel returns zero
esda v2.5.1
- #272: Adjust imports to updates in
libpysal
- #262: release
- #271: Access packages directly, not through
libpysal.common
- #270: Revert 22 dependabot/GitHub actions/codecov/codecov action 4
- #269: update codecov version GHA
- #260: Moment of area correctness issues
- #267: Bump actions/checkout from 3 to 4
- #266: force bash across OS
- #265: GHA: update release actions
- #264: fix math formatting in second_areal_moment
- #261: fix second areal moment calculation, cascade changes down to other stats
- #263: TST: skip tests failing on sklearn regression
- #254: adbscan test failures
- #253: add first draft of correlogram
- #256: update to pyproject
- #258: CI: properly test min and dev
- #239: Geary failing in CI; possibly due to libpysal#510
- #257: Use more precise calculation of minimum bounding circle area
giddy v2.3.5
- #205: fix small errors in README
- #204: [pre-commit.ci] pre-commit autoupdate
- #200: swap out
setup.py
forpyproject.toml
- #203: Migrate to
pyproject.toml
- #202: Lint repo with
ruff
- #201: black format repo
- #179: add gha workflow for publishing docs
- #199: Implement GHA for building docs
- #195: notebook links are returning 404
- #191: update supported for Python version
- #197: update CI --> supported Python versions
- #196: address CI testing failures
- #193: How to use spatial_markov model by adopting my own data
- #194: how use my own data
inequality v1.0.1
- #22: RTD --> GHP
- #45:
v1.0.1
release - #62: Update infra and actions (2023-10)
- #55: update infra – pyproject.toml, setuptools_scm, ruff, etc.
- #61: [pre-commit.ci] pre-commit autoupdate
- #60: Update requirements.txt – no
numpy>=1.3
- #59: [pre-commit.ci] pre-commit autoupdate
- #58: Update Versioneer
pointpats v2.4.0
- #127: readme in pyproject
- #126: remove stale doc deps
- #121: Add symmetric st-neighbors in local knox
- #123: plot density on axis
- #124: CI: update actions
- #118: ENH: plot_density for KDE plotting of point patterns based on statsmodels
- #120: Revert "Edges"
- #111: Knox enhancements
- #119: Edges
- #117: migrate to pyproject
- #105: Fix support truncation and remove superfluous content
- #116: ENH: return axis when plotting QStatistic, default to equal aspect when plotting PointPattern
- #115: silence cg warnings
- #112: argument of type 'builtin_function_or_method' is not iterable
segregation v2.5
- #219: changelog
- #220: update release workflow
- #221: rm rvlib
- #74: create
Compute_At
like summmarizing segregation function
mgwr v2.2.1
- #140: Fixed typo in covariate names
- #138: Joblib update to default -1
- #137: Parallelization: switch from multiprocessing to joblib
- #136: Switching from multiprocessing to joblib
- #135: Can't upload the Data File
- #130: allow custom variable names in summary
- #126: Miss Built Distribution in Pypi
- #127: About bandwidth selection of large samples
- #133: Information about the effect of the else independent variable on the dependent variable
- #131: permissions for the steering council
- #128: CI: make CI run
momepy v0.7.0
- #518: RLS: add a changelog for 0.7.0
- #517: MAINT: update required versions, adapt CI, lint for new target Python
- #516: GHA: update actions
- #515: DOC: try fixing rtd
- #513: RTD failing
- #514: momepy.get_network_id doesnt seem to work.
- #512: [pre-commit.ci] pre-commit autoupdate
- #510: ENH: add FaceArtifacts
- #509: TST: adapt tests to GEOS 3.12
- #508: TST: update for GEOS 3.12
- #507: ENH: support single-part multipolygons in Squareness and CentroidCorners
spglm v1.1.0
- #46:
docs/conf.py
adjustments - #45: Modernize infrastructure
- #44: add a
codecov
config file - #43: Modernize infrastructure
- #42: migrate docs to GH Pages?
- #34: numpy.float deprecated
- #40: Lint with
ruff
- #39: Format repo with
black
- #36: initial SPGLM modernization
- #15: unittests in inline docstrings?
- #35: swap from
master
tomain
branch
spreg v1.4.2
- #129: adapt imports to update in
libpysal.common
- #128: failures due to update in
libpysal.common
- #103: Add Wilkinson formula interface and scikit-learn style estimators
- #115: add Python 3.11 tests
- #124: Update pyproject.toml – numpy version requirement
- #116: add panel diagnostics to API docs
- #121: modernize infrastructure
- #122: Bump actions/checkout from 2 to 4
- #123: Bump actions/cache from 2 to 3
- #118: Updates for spreg 1.4
- #120: Revert "Bump codecov/codecov-action from 3 to 4"
- #119: Bump codecov/codecov-action from 3 to 4
- #117: Bump actions/checkout from 3 to 4
tobler v0.11.2
- #188: BUG: fix misalignment of Series in pycno
- #189: astropy not always needed in pycno
- #186: keep index
- #183: move dask to function-level import
- #180: [WIP] Area-weighted interpolation in Dask
- #179: update release workflow
mapclassify v2.6.1
- #198: [pre-commit.ci] pre-commit autoupdate
- #197: remove numba cache from fisher jenks
- #196: remove 2 more superfluous files
- #195: lint code base with
ruff
- #185: Fix linting failures
- #184: [pre-commit.ci] pre-commit autoupdate
- #193: infrastructure modernization, etc.
- #192: minimal requirements CI env
- #190: modernize infrastructure (2023/09)
- #194: remove usage of geopandas.datasets
- #191: testing with
geopandas.dataset
module – deprecation - #189: Bump actions/checkout from 3 to 4
- #188: CI: test against nightlies
- #187: test against the nightly wheel –
numpy
- #186: numpy 2.0 support
- #183: Update Versioneer
spopt v0.6.0
-
#414:
v0.6.0
release checklist - #431: K-nearest p-median demo notebook
- #401: no demo for k-nearest p-median
-
#410: client demand and facility capacity is transposed in
LSCP.from_geodataframe()
- #430: fix Church 2018 (tobler paper) cite
- #426: Review messaging in KN-PMP
- #425: KN-PMP – review warnings & error messages
-
#424: parameters & docstring clean up in
KNearestPMedian
-
#423: clean up
KNearestPMedian
parameters & docstring - #420: Formulation of KN-PMP omitted opening constraints
-
#429: flesh out
kn-pmp
testing - #427: fill out testing for k-nearest p-median
-
#419: no opening constraints in
$k$ -nearest$p$ -median -
#422:
locate
models – standardized default names -
#421: standardize default model
name
attributes inlocate
- #418: stricter linting – follow up #413
- #417: Prepend capacitated model name
- #416: Inconsistent "capacitated" model name label
- #413: Maint work for update supported Python versions, CI environments, et.c
- #412: update supported Python versions & CI environments
- #364: Consider using pulp.Binary rather than pulp.Integer as the type for cli_assgn_vars?
- #366: default to binary assignment for clients
- #411: solve b410
-
#386:
TestAZP.test_azp_basic_from_w
CI failure - #406: Fix CI failure due to AZP multiple valid MST
- #409: AZP Simulated Annealing
- #408: Update 311-DEV.yaml
-
#407: add
esda
bleeding edge toDEV
testing - #405: Update GHA, etc (2023-10-15)
- #404: update GHA & CI
-
#403: remove
zip(strict=True)
in k-nearest p-median -
#402: k-nearest pmedian failures due to
zip(strict=True)
- #400: unexpected keyword argument 'facility_capacities' in the p-median notebook
- #399: Add KNearestPMP to API and documentation
- #381: Add a capacity p-median example
- #387: Add the capacity p-median example to the notebook
- #397: Add the k nearest p-median module and the tutorial example for capacitated p-median
- #398: [pre-commit.ci] pre-commit autoupdate
- #396: PULP_CBC_CMD not working with P-Median/P-Center
Contributors
Many thanks to all the following individuals who contributed to this release:
- Dani Arribas-Bel
- Eli Knaap
- Florian De Temmerman
- Gareth Simons
- Germano Barcelos
- James Gaboardi
- Levi John Wolf
- Martin Fleischmann
- Pedro Amaral
- Robin Lenz
- Rongboxu
- Serge Rey
- Taylor Oshan
- Tmnj
- Wei Kang
- Ziqi Li