Releases: pysal/libpysal
Releases · pysal/libpysal
v4.10
What's Changed
Bug Fixes
- TST: avoid using GeoDa Columbus from geodatasets by @martinfleis in #673
Enhancements
- ENH: add subgraph method to Graph to get subsets by @martinfleis in #640
- fast-path for initialisation of Graph for adjacency that is known to be sorted by @martinfleis in #635
- support cliques as a resolver of coincident points in Graph by @knaaptime in #647
- ENH: Graph.eliminate_zeros, refactor isolates by @martinfleis in #634
- ENH: include assign_self_weight (formerly fill_diagonal) in Graph by @martinfleis in #670
- ENH: add Graph.apply, Graph.aggregate and allow callable as transformation in transform by @martinfleis in #676
- Matching by @ljwolf in #666
- ENH: geometry agnostic Voronoi based on shapely by @martinfleis in #678
Maintenance
- lint & format
io/iohandlers{a-d}.py
by @jGaboardi in #637 - lint & format
io/iohandlers{g-m}
.py by @jGaboardi in #638 - lint & format
io/iohandlers{p-s}.py
by @jGaboardi in #641 - lint & format
io/iohandlers{t-w}
.py by @jGaboardi in #642 - lint & format
io/iohandlers/tests/*.py
by @jGaboardi in #643 - lint & format
io/{tests, util}/*.py
part 1 by @jGaboardi in #644 - lint & format
io/{tests, util}/*.py
part 2 by @jGaboardi in #645 - lint & format –
io/iohandlers/*
by @jGaboardi in #630 - lint & format
io/{tests, util}/*.py
part 3 by @jGaboardi in #646 - lint & format
weights/*.py
part 1 by @jGaboardi in #648 - lint & format
weights/*.py
part 2 by @jGaboardi in #650 - lint & format
weights/*.py
part 3 by @jGaboardi in #651 - lint & format
weights/*.py
part 4 by @jGaboardi in #652 - lint & format
weights/*.py
part 5 by @jGaboardi in #653 - lint & format
weights/*.py
part 6 by @jGaboardi in #654 - lint & format
weights/*.py
part 7 by @jGaboardi in #655 - lint & format
weights/*.py
part 8 by @jGaboardi in #658 - revisit
cg/*.py
for missed lint & format by @jGaboardi in #659 - correct in-line
ruff
syntax by @jGaboardi in #660 - final lint/format run through & update pre-commit by @jGaboardi in #661
- Formatting via
ruff
by @jGaboardi in #662 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #671
- CI: partially resolve reverse dep testing issues by @martinfleis in #682
Other Changes
- GHA: allow multi-core testing again by @martinfleis in #636
- GHA: include reverse dependency testing by @martinfleis in #639
- DOC: include docstring in matching by @martinfleis in #680
- update chat links: gitter >> discord by @jGaboardi in #679
- TST: resolve FutureWarnings in graph apply tests by @martinfleis in #686
- REF: remove usage of deprecated cascaded_union by @martinfleis in #685
New Contributors
- @pre-commit-ci made their first contribution in #671
Full Changelog: v4.9.2...v4.10
v4.8.1
Full Changelog: v4.8.0...v4.8.1
v4.8.1rc1
Full Changelog: v4.8.0...v4.8.1rc1
v4.9.2
What's Changed
Maintenance
- remove
xarray
as hard dependency by @jGaboardi in #629
Full Changelog: v4.9.1...v4.9.2
v4.9.1
What's Changed
Other Changes
- pass kwargs to explore by @martinfleis in #627
Full Changelog: v4.9.0...v4.9.1
v4.9.0
What's Changed
Bug Fixes
- fix fileio regression by @jGaboardi in #625
Enhancements
- ENH: explore method for graph by @knaaptime in #617
Maintenance
- CI against Python 3.12 by @jGaboardi in #585
- MAINT: dealing with
sqlalchemy
&geomet
by @jGaboardi in #592 - convert README to markdown by @jGaboardi in #598
- begin the repo linting by @jGaboardi in #597
- remove
test_NameSpace.py
by @jGaboardi in #600 - TST: convert unittests to pytest by @martinfleis in #601
- remove redundant
.coveragerc
by @jGaboardi in #604 - lint
./examples/*
by @jGaboardi in #607 ./cg/*.py
– format, lint, & remove docstring spaces by @jGaboardi in #608- format, lint, numpydoc –
cg/ops/*.py
by @jGaboardi in #610 - format & lint –
cg/ops/tests*.py
by @jGaboardi in #611 - format & lint –
cg/tests/*.py
by @jGaboardi in #614 - lint
graph/base.py
by @jGaboardi in #615 - lint
graph/_*.py
by @jGaboardi in #618 - lint & format
graph/tests/*.py
by @jGaboardi in #619 - lint & format
io/*.py
by @jGaboardi in #620 - lint & format –
io/geotable/*
by @jGaboardi in #622
Other Changes
- Delay example data dir creation, add fallback for unwriteable $HOME by @fbdtemme in #583
- manual trigger for CI by @jGaboardi in #584
- avoid could_be_isomorphic on nx 3.2 by @martinfleis in #586
- vectorize centroid in W.plot by @martinfleis in #465
- MAINT: avoid most of the warnings coming from dev CI by @martinfleis in #591
- Print spatial versions in CI by @jGaboardi in #613
- ENH: add vectorized plotting to Graph by @martinfleis in #593
- fix index check for precomputed graph distances by @knaaptime in #616
- TST: ignore pandas dev blockmanager warnings by @martinfleis in #621
New Contributors
Full Changelog: v4.8.0...v4.9.0
v4.8.0
What's Changed
Bug Fixes
- fix indexing issue with adjlist construction by @ljwolf in #528
- custom ids for W.asymmetry (#540) by @jGaboardi in #543
Enhancements
- TST: fix tests of the Graph class by @martinfleis in #541
- graph.Graph build_* constructors by @martinfleis in #542
Maintenance
- drop 3.7 support by @jGaboardi in #502
- set nopython=True in jit in alpha shapes by @martinfleis in #560
- overhaul infrastructure by @knaaptime in #579
Other Changes
- Add start of workbench notebook by @darribas in #392
- xarray geograph implementation by @ljwolf in #395
- Expand weights benchmark by @martinfleis in #398
- Draft of adjacency table as df by @sjsrey in #397
- Fix warnings from Sphinx by @QuLogic in #492
- Fix Linux user path test by @QuLogic in #491
- Implements W.from_WSP by @sjsrey in #496
- ENH: add W.to_sparse W.from_sparse by @sjsrey in #498
- Remove automatic polling of remotes by @sjsrey in #504
- API: Change the handling of IDs in from_dataframe constructors by @martinfleis in #477
- Remove sklearn dependency by @sjsrey in #509
- Removing internal use of id_order in to_adjlist by @sjsrey in #510
- Handle set_index properly in to_adjlist by @sjsrey in #511
- CI: revamp CI matrix and set bump minimal requirements by @martinfleis in #521
- REF: use shapely 2 instead of pygeos by @martinfleis in #523
- TST: fix sparse instance assertion by @martinfleis in #532
- BUG: fix weights plotting by @martinfleis in #533
- BUG: fix WSP2W weights casting by @martinfleis in #539
- Test graph class by @martinfleis in #536
- Explicitly set nopython=False in numba.jit by @robna in #535
- Geographs _triangulation weights by @sjsrey in #537
- clarify
Graph.asymmetry()
docstring by @jGaboardi in #546 - expand graph.Graph constructors and other functionality by @martinfleis in #544
- CI/COMPAT: update CI actions and dev channel setup, fix scipy compatibility by @martinfleis in #550
- BUG: fix Graph.to_W by @martinfleis in #551
- Intercept Coincident points by @ljwolf in #548
- fix piping of constructors to Graph after #548 by @martinfleis in #553
- tests for clique policy in triangulation weights by @sjsrey in #552
- Coindicent tests by @martinfleis in #554
- adjacency as mutliindex series by @martinfleis in #557
- add from_adjacency and handle sorting by @knaaptime in #555
- minor cleanups of geographs by @martinfleis in #559
- perimeter weights, fix kernel, set_ops by @martinfleis in #561
- Geographs by @ljwolf in #563
- remove
conftest.py
in graph tests by @jGaboardi in #565 - finalise contiguity graph builders by @martinfleis in #566
- implement fuzzy contiguity on Graph by @martinfleis in #564
- Update
test_contiguity.py
– minor typos by @jGaboardi in #567 - Revert "Bump codecov/codecov-action from 3 to 4" by @jGaboardi in #570
- BUG: fix graph kernel builder when kernel returns zero by @martinfleis in #569
- DOC: add Graph to API docs by @martinfleis in #572
- finalise kernel constructors in graph by @martinfleis in #571
- triangulation tests + better ci setup by @martinfleis in #574
- implement set ops and to_networkx by @martinfleis in #575
- TST: properly skip isomorphic test by @martinfleis in #576
- implement higher_order, components via sparse.matrix by @martinfleis in #577
- GHA: update release action by @martinfleis in #578
- Update release action, etc. to prep for v4.8.0 by @jGaboardi in #580
- README is rst, not md --> update pyproject.toml by @jGaboardi in #581
New Contributors
Full Changelog: v4.7.0...v4.8.0
v4.8.0rc2
What's Changed
Maintenance
- overhaul infrastructure by @knaaptime in #579
Other Changes
- GHA: update release action by @martinfleis in #578
- Update release action, etc. to prep for v4.8.0 by @jGaboardi in #580
- README is rst, not md --> update pyproject.toml by @jGaboardi in #581
Full Changelog: v4.8.0rc1...v4.8.0rc2
Release v4.8.0rc1
Changes
Version 4.8.0rc1 (2023-09-29)
We closed a total of 2 issues (enhancements and bug fixes) through 1 pull requests, since our last release on 2023-09-29.
Issues Closed
- implement higher_order, components via sparse.matrix (#577)
Pull Requests
- implement higher_order, components via sparse.matrix (#577)
The following individuals contributed to this release:
Release v4.7.0
Changes
Version 4.7.0 (2022-11-17)
We closed a total of 3 issues (enhancements and bug fixes) through 1 pull requests, since our last release on 2022-11-15.
Issues Closed
- address ShapelyDeprecationWarning The 'type' attribute is... (#487)
- type vs. geom_type with shapely (#488)
Pull Requests
- type vs. geom_type with shapely (#488)
The following individuals contributed to this release: