Skip to content

Releases: pysal/pysal

Release v24.01

31 Jan 22:49
Compare
Choose a tag to compare

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 to pytest.
  • #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 and geomet
  • #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 for pyproject.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 ...
Read more

Release v24.01rc2

26 Jan 22:09
e1a5f29
Compare
Choose a tag to compare
Release v24.01rc2 Pre-release
Pre-release

Overall, there were 908 commits that closed 217 issues, together with 37 pull requests since our last release on 2023-07-31.

Changes by Package

libpysal

  • #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 to pytest.
  • #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 and geomet
  • #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

access

esda

  • #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

  • #205: fix small errors in README
  • #204: [pre-commit.ci] pre-commit autoupdate
  • #200: swap out setup.py for pyproject.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

  • #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

  • #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

Read more

Release v24.01rc1

21 Jan 22:18
e1a5f29
Compare
Choose a tag to compare
Release v24.01rc1 Pre-release
Pre-release

Overall, there were 832 commits that closed 219 issues, together with 37 pull requests since our last release on 2023-07-31.

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 to pytest.
  • #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 and geomet
  • #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 for pyproject.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 ...
Read more

Release v23.07

01 Aug 02:38
b5551c1
Compare
Choose a tag to compare

Overall, there were 179 commits that closed 107 issues, together with 16 pull requests since our last release on 2023-02-01.

Changes by Package

giddy

  • #187: small edits to long description
  • #186: update github action for release
  • #185: Update bleeding edge libpysal in dev envs
  • #182: Prepare for v2.3.4 release

pointpats

  • #62: Update docs for 2.2.0
  • #86: Infrastructure
  • #97: Fix github action for docs building
  • #96: add packages for building docs in env file
  • #95: Docs
  • #94: bump to v2.3.0
  • #92: migrate docs from RTD to github page
  • #91: handle scipy deprecation
  • #90: add github action for release and doc building
  • #64: [WIP] Migrate to GitHub Actions for testing
  • #80: pointpats on conda-forge fails pip check
  • #76: Documentation for pointpats version 2.2.0 in Google Colab
  • #63: Move testing to github actions
  • #79: Deprecated statistics included in the manual
  • #69: update centrography test for dep induced precision breakage
  • #88: GHA: fix target
  • #87: Set up and update infrastructure
  • #82: Make opencv package optional
  • #85: DOC: fix API docs
  • #84: pointpats.random not in the API docs

segregation

  • #217: dont run changelog on upload release
  • #216: GHA: update release action for pyproject
  • #215: publish workflow needs updating
  • #213: Use of Total Population in Dissimilarity Index
  • #200: simulate_evenness is forcing a geodataframe
  • #212: infra
  • #211: update infrastructure
  • #210: remove pygeos

spaghetti

  • #717: COMPAT: geopandas==0.13.0 comp with utils._points_as_gdf()
  • #726: build_docs.yml workflow failure with v1.7.3 release
  • #734: force reinstall package for version fetching in build_docs.yaml
  • #731: local docs build "failure"
  • #733: Doc patch
  • #727: Swapsetup-micromamba for provision-with-micromamba in CI
  • #732: update micromamba in CI
  • #730: [pre-commit.ci] pre-commit autoupdate
  • #729: update pre-commit for new ruff GitHub
  • #728: [pre-commit.ci] pre-commit autoupdate
  • #724: refactor element_as_gdf internals
  • #723: refactor element_as_gdf() internal constructors
  • #721: Overhaul repo infrastructure
  • #716: Update release action
  • #704: Modernize infrastructure
  • #715: Memory leak in full_distance_matrix when n_processes > 1
  • #720: revisit _points_as_gdf()
  • #718: compat with GeoPandas 0.13.0
  • #719: Fix memory leak in full_distance_matrix()
  • #713: Bump peter-evans/create-pull-request from 4 to 5
  • #712: [pre-commit.ci] pre-commit autoupdate
  • #711: Can we run network kernel density estimation using spaghetti?
  • #709: Update bleeding edge libpysal in dev envs
  • #710: swap master for main (libpysal)
  • #708: update black pin in pre-commit
  • #707: Update Versioneer

momepy

  • #472: TypeError when using momepy.remove_false_nodes with shapely.geometry.linestring.LineString
  • #486: RLS: fix PyPI long description
  • #485: RLS: add 0.6.0 changelog
  • #484: DOC: add note to COINS re undirected graphs
  • #448: DOC: Unexpected results from momepy.COINS
  • #483: [pre-commit.ci] pre-commit autoupdate
  • #481: CI: TestElements.test_get_node_id_ratio failing in 311-dev.yaml
  • #480: [pre-commit.ci] pre-commit autoupdate
  • #479: REF: update for shapely 2.0
  • #443: Refactor code for shapely 2.0
  • #464: Shapely no longer has 'lgeos' in version 2.0.0
  • #477: [pre-commit.ci] pre-commit autoupdate
  • #475: [pre-commit.ci] pre-commit autoupdate
  • #476: update warnings for ruff
  • #474: [pre-commit.ci] pre-commit autoupdate
  • #473: TypeError when using momepy.remove_false_nodes with shapely.geometry.linestring.LineString
  • #471: [pre-commit.ci] pre-commit autoupdate
  • #470: remove libpysal pin in dev?
  • #469: [pre-commit.ci] pre-commit autoupdate
  • #468: remove redundant requirements.txt
  • #467: MAINT: switch to pyproject and ruff
  • #466: read_file: IllegalArgumentException: point array must contain 0 or >1 elements

spreg

  • #113: Fixing minor bugs in the way results were bring printed in regimes models
  • #112: Fixing a bug in the printing of results of Chow Test in ML_Lag_Regimes
  • #111: Revision of Skater_reg's example notebook and its inclusion in the docs.

tobler

  • #177: fix typo in pycno when nanhandle is false
  • #176: Problems using pycno (handling of nulls)
  • #175: Very Inaccurate results with area interpolation
  • #173: 0.9 was not actually released
  • #168: rename default branch from master to main
  • #170: update testing & supported Python versions
  • #140: [WIP] start kriging module
  • #138: Categorization of notebooks
  • #169: update infrastructure
  • #174: update infrastructure
  • #171: refactor to use shapely2 instead of pygeos
  • #139: integrate smaup into tobler
  • #172: REF: move from pygeos to shapely 2

mapclassify

  • #182: [pre-commit.ci] pre-commit autoupdate
  • #181: ENH: Pretty Breaks classifier
  • #176: Add anchor option to StdMean
  • #177: BUG: pass through lowest in User_Defined
  • #178: DOC: surface find_bin
  • #180: Bump peter-evans/create-pull-request from 4 to 5
  • #179:...
Read more

Release v23.01

31 Jan 04:15
Compare
Choose a tag to compare

PySAL 23.01, 2023-01-30

Overall, there were 479 commits that closed 205 issues, together with 19 pull requests since our last release on 2022-07-31.

Highlights

  • Version numbering has switched to YR.MO for the pysal meta-package release.
  • The spopt package added a LSCP-B formulation and the P-Dispersion model through the excellent GSoC project by Erin Olson

Changes by Package

libpysal

  • #488: type vs. geom_type with shapely
  • #487: address ShapelyDeprecationWarning The 'type' attribute is...
  • #485: allow for individual downloads and access to remote urls in examples
  • #486: ENH: more granularity in example handling
  • #482: test against shapely prerelease
  • #479: Creating Weights from dataframe: IndexError: index 0 is out of bounds for axis 0 with size 0
  • #483: Networkx3.0
  • #481: Platformdirs
  • #478: Updates warnings, etc.
  • #391: Test failures with GEOS 3.9.0

access

esda

giddy

inequality

pointpats

segregation

spaghetti

  • #701: another release_and_publish.yml failures (due to pyproject.toml)
  • #703: Update Versioneer
  • #700: Update Versioneer
  • #702: add formatting exclusions properly in toml
  • #699: Update Versioneer
  • #698: Update Versioneer
  • #697: try versioneer action
  • #696: remove pygeos from environments
  • #680: remove pygeos
  • #695: supplement setup.py with a name kwarg for dep graph
  • #694: add name keyword in setup.py
  • #693: [pre-commit.ci] pre-commit autoupdate
  • #692: [pre-commit.ci] pre-commit autoupdate
  • #690: try pyproject.toml; remove setup.cfg
  • #691: [pre-commit.ci] pre-commit autoupdate
  • #689: [pre-commit.ci] pre-commit autoupdate
  • #688: adjust css for doc references
  • #687: esda master -> main
  • #686: update sphinx tooling, etc.
  • #685: 1st attempt for Python 3.11 testing
  • #684: [pre-commit.ci] pre-commit autoupdate
  • #683: Bump actions/setup-python from 3 to 4
  • #682: add linting in CI
  • #681: Try out pre-commit.ci
  • #679: Test against shapely pre-release
  • #678: test against shapely==2.0b1
  • #677: rerun notebooks
  • #676: Update warnings, etc.

mgwr

momepy

  • #422: RLS: add 0.5.4 changelog
  • #420: Add pyproject.toml file
  • #415: add a project.toml?
  • #419: proof README.md
  • #416: Scour docs for consistency, grammar, etc.
  • #414: scour docstrings (grammar, punctuation, etc.)
  • #418: GHA: update PyPI release action
  • #413: add flake8 and isort to CI
  • #412: enhance CI with flake8 & isort
  • #409: BUG: get_network_ratio non-interescting joins fix
  • #408: BUG: get_network_ratio returns wrong ID for non-intersecting join
  • #410: minor spelling and punctuation update
  • #392: ENH: roundabout_simplification() notebook example
  • #407: CI: test preprocessing part of user guide
  • #405: Run user guide tests with Python 3.10
  • #403: remove pygeos duplicate
  • #400: standardize pytest.approx() in testing files
  • #404: bump copyright year
  • #402: pygeos occurs twice in asv.conf.json - matrix
  • #401: test user guide against Python 3.10?
  • #399: both pytest.approx() and approx() used in testing
  • #398: Fix various warnings
  • #397: Fix thrown warnings in dimension, elements, diversity
  • #395: handle All NaN slice warning
  • #394: Handle All-NaN slice encountered warning in diversity.Percentiles()
  • #390: limit numpy version evaluations in diversity.Percentiles
  • #393: DOC: create preprocessing section
  • #388: suppress warnings in dimensions.StreetProfile()
  • #389: handle scenarios leading to dimensions.StreetProfile() warnings
  • #391: Rabs geom
  • #386: numpy. nanpercentile() has a renamed keyword
  • #383: update .append method for dataframes
  • #382: REF: remove deprecated pandas append
  • #384: REF: replace append with concat
  • #387: address numpy.nanpercentile warning
  • #385: DOC: temporarily pin theme
  • #371: ENH: geometry-based simplification of roundabouts
  • #379: Added warning for gdp_to_nx if geometries are not LineStrings
  • #378: BUG: make coins independent of gdf index
  • #373: DOC: compat with latest sphinx pydata theme
  • #362: DOC: broken colours with new pydata_sphinx_theme

spglm

spint

spreg

  • #108: update gitcount and conf.py
  • #107: update workflows/ci
  • #100: update tools/gitcount notebook
  • #105: Fixing failed tests for new release
  • #104: Version update

spvcm

tobler

mapclassify

  • #165: Update Versioneer
  • #167: Try skipping certain files with isort
  • #166: update master/main link issue
  • #164: Update Versioneer
  • #163: Update infrastructure (actions)
  • #162: GHA for updating versioneer
  • #161: update branch of gh-action-pypi-publish
  • #37: Add VBA functionality
  • #159: [pre-commit.ci] pre-commit autoupdate
  • #158: [pre-commit.ci] pre-commit autoupdate
  • #157: [pre-commit.ci] pre-commit autoupdate
  • #156: [pre-commit.ci] pre-commit autoupdate
  • #142: MaxP.update() – bins used by not defined
  • #155: Remove update method from MaxP
  • #154: Use libpysal.fuzzy_contiguity() in greedy
  • #148: swap greedy. _geos_sw() for libpysal.fuzzy_contiguity
  • [#135:](https://github.com/pysal/mapclassi...
Read more

Release v23.01rc1

27 Jan 21:21
Compare
Choose a tag to compare
Release v23.01rc1 Pre-release
Pre-release
v23.01rc1

Release v2.7.0

31 Jul 21:00
Compare
Choose a tag to compare

PySAL 2.7.0, 2022-07-31

Overall, there were 212 commits that closed 81 issues, together with 14 pull requests since our last release on 2022-02-01.

Highlights

  • The segregation package added a new set of measures, the global and local Distortion indices, based on Bezenac et al thanks to an excellent GSoC project by Noah Bouchier
  • The spreg package added functionalities to estimate endogenous spatial regimes models based on Anselin & Amaral (2021)
  • A paper highlighting the spopt package was published in the Journal of Open Source Software.

Changes by Package

libpysal

  • #454: revert shapely hard dependecy
  • #453: Shapely Dependancy Added
  • #457: [WIP] Filter holes from alpha shape returns
  • #461: Bump actions/checkout from 2 to 3
  • #460: Update release_and_publish.yml
  • #458: Is 10.yaml missing in ci?
  • #459: Update build_docs.yml

access

  • #36: key error from #34
  • #28: Raam outputs
  • #31: release + upload workflow failure
  • #33: bump to v1.1.7
  • #32: update gitcount tool for access
  • #30: Update setup.py
  • #29: generate pypi token for Secret in GH
  • #26: Partial solution to #18
  • #18: [BUG]: demand estimation is incorrect with asymmetric travel matrices

segregation

  • #199: move pandana into function-level import inside reproject_network
  • #198: pyproj pin
  • #197: add pin for minimum pyproj
  • #196: Sjr/docs
  • #192: add KLDivergence class
  • #195: feat: memory efficient and performant gini
  • #170: Memory efficient Gini
  • #194: add black to docs reqs
  • #193: remove deprecated modules
  • #185: Commit of kl_divergence_profile function and walkthrough notebook - following Google Summer of Code 2021

momepy

  • #352: CI updates
  • #353: RLS: 0.5.3 changelog
  • #351: BUG: fix issue with blocks within another blocks
  • #350: TST: skip to avoid geopandas regression
  • #349: REF: simplify orientation calculation
  • #347: BUG: Fix angle computation in graph creation with dual approach
  • #346: BUG?: angular betweenness is returning strange results
  • #345: Update actions versions in tests.yaml
  • #344: Update release_to_pypi.yml

splot

  • #156: [RLS] changelog for 1.1.5
  • #155: add GHA for release
  • #154: release GHA workflow
  • #153: Streamlining Unittest CI workflow
  • #127: [DOC] Add Codecov coverage testing
  • #152: DOC: update docs for bibtex>1
  • #142: Usage of tags in splot
  • #143: Use versioneer
  • #151: Drop Python 3.7 support
  • #150: Import ABC from collections.abc for Python 3.10 compatibility.
  • #148: DOC: change links from master to main

spopt

  • #252: a 'final' proofing for JOSS manuscript
  • #248: JOSS manuscript clean up [2]
  • #250: clean out code block and add preexisting facility text
  • #213: K means heuristic test failure (3.10)
  • #249: address reference concerns, etc. [2]
  • #246: JOSS manuscript clean up [1]
  • #247: cleaning up JOSS manuscript -- references & links
  • #245: add spopt ref to JOSS paper
  • #242: General usability issues when working with coverage models
  • #240: Consider documenting class properties
  • #243: Document locate class properties
  • #244: build(deps): bump actions/setup-python from 3 to 4
  • #233: PuLP: cannot execute glpsol.exe when
  • #241: Consider documenting units for the max_coverage parameter of MCLP/LSCP.from_geodataframe
  • #237: issue with predefined facilities results?
  • #239: Check feasibility following solution attempt
  • #238: checking for model feasibility following solve
  • #235: UBDC acknowledgement
  • #232: ERROR: Package 'spopt' requires a different Python: 3.6.9 not in '>=3.7'
  • #231: Add predefined locations to coverage models
  • #229: build(deps): bump codecov/codecov-action from 2 to 3
  • #228: Components
  • #227: Components fix
  • #226: doc: update policy options for maxp
  • #224: islands argument ignored in skater
  • #223: policy for multiple components in maxp
  • #225: Fix skater islands kwarg being ignored
  • #221: mclp and lscp jupyter notebooks using osrm routing
  • #222: MCLP with optional Capacity of Facilities Constraint
  • #220: Bump actions/checkout from 2 to 3
  • #219: bump actions/setup-python from 2 to 3
  • #209: Cut release for meta
  • #217: Factoring in existing facilities
  • #216: build(deps): bump actions/github-script from 5 to 6
  • #214: Region docs

Contributors

Many thanks to all of the following individuals who contributed to this release:

  • Eli Knaap
  • Germano Barcelos
  • James Gaboardi
  • Jamie Saxon
  • Karthikeyan Singaravelan
  • Levi John Wolf
  • Martin Fleischmann
  • Serge Rey
  • Stefanie Lumnitz
  • Timothy Ellersiek

Release v2.7.0-rc1

23 Jul 22:29
5c4d273
Compare
Choose a tag to compare
Release v2.7.0-rc1 Pre-release
Pre-release

PySAL 2.7.0-rc1 Release (Summer 2022)

Overall, there were 212 commits that closed 81 issues, together with 14 pull requests since our last release on 2022-02-01.

Highlights

  • The segregation package added a new set of measures, the global and local Distortion indices, based on Bezenac et al thanks to an excellent GSoC project by Noah Bouchier
  • The spreg package added functionalities to estimate endogenous spatial regimes models based on Anselin & Amaral (2021)
  • A paper highlighting the spopt package was published in the Journal of Open Source Software.

Changes by Package

libpysal

  • #454: revert shapely hard dependecy
  • #453: Shapely Dependancy Added
  • #457: [WIP] Filter holes from alpha shape returns
  • #461: Bump actions/checkout from 2 to 3
  • #460: Update release_and_publish.yml
  • #458: Is 10.yaml missing in ci?
  • #459: Update build_docs.yml

access

  • #36: key error from #34
  • #28: Raam outputs
  • #31: release + upload workflow failure
  • #33: bump to v1.1.7
  • #32: update gitcount tool for access
  • #30: Update setup.py
  • #29: generate pypi token for Secret in GH
  • #26: Partial solution to #18
  • #18: [BUG]: demand estimation is incorrect with asymmetric travel matrices

segregation

  • #199: move pandana into function-level import inside reproject_network
  • #198: pyproj pin
  • #197: add pin for minimum pyproj
  • #196: Sjr/docs
  • #192: add KLDivergence class
  • #195: feat: memory efficient and performant gini
  • #170: Memory efficient Gini
  • #194: add black to docs reqs
  • #193: remove deprecated modules
  • #185: Commit of kl_divergence_profile function and walkthrough notebook - following Google Summer of Code 2021

momepy

  • #352: CI updates
  • #353: RLS: 0.5.3 changelog
  • #351: BUG: fix issue with blocks within another blocks
  • #350: TST: skip to avoid geopandas regression
  • #349: REF: simplify orientation calculation
  • #347: BUG: Fix angle computation in graph creation with dual approach
  • #346: BUG?: angular betweenness is returning strange results
  • #345: Update actions versions in tests.yaml
  • #344: Update release_to_pypi.yml

splot

  • #156: [RLS] changelog for 1.1.5
  • #155: add GHA for release
  • #154: release GHA workflow
  • #153: Streamlining Unittest CI workflow
  • #127: [DOC] Add Codecov coverage testing
  • #152: DOC: update docs for bibtex>1
  • #142: Usage of tags in splot
  • #143: Use versioneer
  • #151: Drop Python 3.7 support
  • #150: Import ABC from collections.abc for Python 3.10 compatibility.
  • #148: DOC: change links from master to main

spopt

  • #252: a 'final' proofing for JOSS manuscript
  • #248: JOSS manuscript clean up [2]
  • #250: clean out code block and add preexisting facility text
  • #213: K means heuristic test failure (3.10)
  • #249: address reference concerns, etc. [2]
  • #246: JOSS manuscript clean up [1]
  • #247: cleaning up JOSS manuscript -- references & links
  • #245: add spopt ref to JOSS paper
  • #242: General usability issues when working with coverage models
  • #240: Consider documenting class properties
  • #243: Document locate class properties
  • #244: build(deps): bump actions/setup-python from 3 to 4
  • #233: PuLP: cannot execute glpsol.exe when
  • #241: Consider documenting units for the max_coverage parameter of MCLP/LSCP.from_geodataframe
  • #237: issue with predefined facilities results?
  • #239: Check feasibility following solution attempt
  • #238: checking for model feasibility following solve
  • #235: UBDC acknowledgement
  • #232: ERROR: Package 'spopt' requires a different Python: 3.6.9 not in '>=3.7'
  • #231: Add predefined locations to coverage models
  • #229: build(deps): bump codecov/codecov-action from 2 to 3
  • #228: Components
  • #227: Components fix
  • #226: doc: update policy options for maxp
  • #224: islands argument ignored in skater
  • #223: policy for multiple components in maxp
  • #225: Fix skater islands kwarg being ignored
  • #221: mclp and lscp jupyter notebooks using osrm routing
  • #222: MCLP with optional Capacity of Facilities Constraint
  • #220: Bump actions/checkout from 2 to 3
  • #219: bump actions/setup-python from 2 to 3
  • #209: Cut release for meta
  • #217: Factoring in existing facilities
  • #216: build(deps): bump actions/github-script from 5 to 6
  • #214: Region docs

Contributors

Many thanks to all of the following individuals who contributed to this release:

  • Eli Knaap
  • Germano Barcelos
  • James Gaboardi
  • Jamie Saxon
  • Karthikeyan Singaravelan
  • Levi John Wolf
  • Martin Fleischmann
  • Serge Rey
  • Stefanie Lumnitz
  • Timothy Ellersiek

Release v2.6.0

30 Jan 19:37
1abfcac
Compare
Choose a tag to compare

PySAL 2.6.0 represents 6 months of enhancements, bug-fixes, widening of test coverage, and improved documentation. All users are encouraged to upgrade to this version as there are numerous optimizations as well as new features (see below) that have been implemented.

Highlights

New Package: pysal/momepy

Momepy is a library for quantitative analysis of urban form - urban morphometrics

Changes by Package

Overall, there were 181 commits that closed 99 issues since our last release on 2021-07-31.

libpysal

  • #450: DOCS: Gabriel and related enhancements
  • #449: DOC: Update docs for Gabriel and related enhancements
  • #448: Gabriel docs
  • #438: add gabriel weights and more performant voronoi generation
  • #442: ENH: Moving to appdirs for example storage
  • #443: MAINT: replace LooseVersion with packaging
  • #349: Format UserWarning string in W.to_adjlist
  • #285: remove non-coincident points correctly from knn weights
  • #439: Bug fix for parallel execution environments
  • #429: Use versioneer to manage version
  • #437: REF: update for shapely 2.0
  • #434: tools/gitcount with versioneer
  • #435: update version import in gitcount
  • #321: represent islands as self-joins with zero weight in adjacency lists
  • #431: DOC: Fix several warnings during the build
  • #430: Fix test_voronoi on other architectures.
  • #420: Testraster failures without numba: 'dia_matrix' object is not subscriptable
  • #232: add neighbor_equality and write_gal to the imports from util
  • #428: Fix failure of "dia_matrix object is not subscriptable"
  • #402: Edgelist-based contiguity constructor
  • #419: scipy 1.7.0 breaking test_lat2SW
  • #423: use toarray in W.full()
  • #426: cast sw to csc and eliminate zeros
  • #425: skip scipy 1.7.1 for in test_lat2SW
  • #422: dense

access

esda

giddy

inequality

pointpats

segregation

  • #184: prepare v2.1.0
  • #35: parallelization simulation based indexes and inference wrappers
  • #180: use rvlib for densitycorrecteddissim
  • #183: performance enhancements

spaghetti

  • #657: attempt Python 3.10 in CI
  • #638: Update changelog tooling to report contributors
  • #655: Try automated release notes action
  • #653: update gitcount notebook for versioneer?
  • #654: access version from pacakge in gitcount
  • #652: add manual triggers for workflows
  • #650: omit new versioner files from code coverage
  • #651: ignore versioneer files for code coverage reporting
  • #649: add deprecation warning for libpysal geometries
  • #647: versioneer for version management
  • #648: Versioneer
  • #373: [ENH] Explore a "two workflows" style format

mgwr

momepy

  • #331: RLS: add 0.5.2 changelog
  • #330: BUG: fix FormFactor
  • #329: BUG: FormFactor uses incorrect formula
  • #320: REF: simplify calculation of Simpson diversity
  • #319: TST: redo CI matrix
  • #327: Summary at the custom-zone level
  • #325: QST: input data type for momepy
  • #321: QST: mm.Blocks emits CRS mismatch warnings
  • #323: QST: how to save graph to Shapefile?
  • #318: TST: use mambaforge in CI
  • #315: BUG: non-default index dropped in Blocks id series
  • #316: 0.5.1 release
  • #311: BUG: incorrect index in Blocks.*_id Series for non-default index
  • #314: TST: CI failure due to geopandas regression
  • #313: relicense under BSD
  • #305: copyright and license
  • #312: REF/TST: minimise warnings
  • #309: Silence warnings from geopandas 0.10
  • #306: update README.md
  • #303: Fix links after the transfer under pysal org
  • #301: Finish transfer under PySAL org
  • #299: ENH: support shapely polygon as enclosures limit
  • #254: ENH: allow limit of enclosures to be shapely polygon
  • #293: Import causes ImportError
  • #298: ENH: catch geographic CRS in Tessellation
  • #297: Tesselation fails at Generating input point array... with ValueError: need at least one array to concatenate
  • #286: momepy.Tessellation returns empty rows when buildings are outside of enclosures
  • #296: PERF: use dask.bag in Tessellation
  • #295: momepy.Tessellation doesn't appear to run faster on a machine with many more cores
  • #292: DOC: edit/proof street network analysis notebooks
  • #288: BUG: properly clip enclosures by limit
  • #287: momepy.enclosures doesn't appear to observe limit parameter
  • #270: Enclosure has problems with rivers
  • #291: BUG: Tessellation error on non-standard enclosures
  • #289: BUG: momepy.Tessellation fails with IndexError
  • #290: small typo in gdf_to_nx

spglm

spint

spreg

spvcm

tobler

mapclassify

splot

spopt

  • #205: install pulp for docs build
  • #196: rework JOSS manuscript
  • #200: [WIP] JOSS paper revisions work
  • #203: update the real-world facility location notebook.
  • #204: Update fac-loc real world notebook
  • #201: region_k_means not handling candidate move updates
  • #202: Update candidates list after making a move
  • #179: Update changelog tooling to report contributors
  • #199: Generate Changelog notes automatically on release
  • #197: access package version in tools/gitcount
  • #198: Add examples section to locate module
  • #190: update locate docs
  • #194: switch to versioneer
  • #193: Updat...
Read more

PySAL 2.6.0 Release Candidate 2

23 Jan 17:42
c889cf7
Compare
Choose a tag to compare
Pre-release

PySAL 2.6.0 represents 6 months of enhancements, bug-fixes, widening
of test coverage, and improved documentation. All users are
encouraged to upgrade to this version as there are numerous
optimizations as well as new features (see below) that have been
implemented.

Highlights

New Package: pysal/momepy

Momepy is a library for quantitative analysis of urban form - urban morphometrics

Changes by Package

Overall, there were 181 commits that closed 99 issues since our last release on 2021-07-31.

libpysal

  • #450: DOCS: Gabriel and related enhancements
  • #449: DOC: Update docs for Gabriel and related enhancements
  • #448: Gabriel docs
  • #438: add gabriel weights and more performant voronoi generation
  • #442: ENH: Moving to appdirs for example storage
  • #443: MAINT: replace LooseVersion with packaging
  • #349: Format UserWarning string in W.to_adjlist
  • #285: remove non-coincident points correctly from knn weights
  • #439: Bug fix for parallel execution environments
  • #429: Use versioneer to manage version
  • #437: REF: update for shapely 2.0
  • #434: tools/gitcount with versioneer
  • #435: update version import in gitcount
  • #321: represent islands as self-joins with zero weight in adjacency lists
  • #431: DOC: Fix several warnings during the build
  • #430: Fix test_voronoi on other architectures.
  • #420: Testraster failures without numba: 'dia_matrix' object is not subscriptable
  • #232: add neighbor_equality and write_gal to the imports from util
  • #428: Fix failure of "dia_matrix object is not subscriptable"
  • #402: Edgelist-based contiguity constructor
  • #419: scipy 1.7.0 breaking test_lat2SW
  • #423: use toarray in W.full()
  • #426: cast sw to csc and eliminate zeros
  • #425: skip scipy 1.7.1 for in test_lat2SW
  • #422: dense

access

esda

giddy

inequality

pointpats

segregation

  • #184: prepare v2.1.0
  • #35: parallelization simulation based indexes and inference wrappers
  • #180: use rvlib for densitycorrecteddissim
  • #183: performance enhancements

spaghetti

  • #657: attempt Python 3.10 in CI
  • #638: Update changelog tooling to report contributors
  • #655: Try automated release notes action
  • #653: update gitcount notebook for versioneer?
  • #654: access version from pacakge in gitcount
  • #652: add manual triggers for workflows
  • #650: omit new versioner files from code coverage
  • #651: ignore versioneer files for code coverage reporting
  • #649: add deprecation warning for libpysal geometries
  • #647: versioneer for version management
  • #648: Versioneer
  • #373: [ENH] Explore a "two workflows" style format

mgwr

momepy

  • #331: RLS: add 0.5.2 changelog
  • #330: BUG: fix FormFactor
  • #329: BUG: FormFactor uses incorrect formula
  • #320: REF: simplify calculation of Simpson diversity
  • #319: TST: redo CI matrix
  • #327: Summary at the custom-zone level
  • #325: QST: input data type for momepy
  • #321: QST: mm.Blocks emits CRS mismatch warnings
  • #323: QST: how to save graph to Shapefile?
  • #318: TST: use mambaforge in CI
  • #315: BUG: non-default index dropped in Blocks id series
  • #316: 0.5.1 release
  • #311: BUG: incorrect index in Blocks.*_id Series for non-default index
  • #314: TST: CI failure due to geopandas regression
  • #313: relicense under BSD
  • #305: copyright and license
  • #312: REF/TST: minimise warnings
  • #309: Silence warnings from geopandas 0.10
  • #306: update README.md
  • #303: Fix links after the transfer under pysal org
  • #301: Finish transfer under PySAL org
  • #299: ENH: support shapely polygon as enclosures limit
  • #254: ENH: allow limit of enclosures to be shapely polygon
  • #293: Import causes ImportError
  • #298: ENH: catch geographic CRS in Tessellation
  • #297: Tesselation fails at Generating input point array... with ValueError: need at least one array to concatenate
  • #286: momepy.Tessellation returns empty rows when buildings are outside of enclosures
  • #296: PERF: use dask.bag in Tessellation
  • #295: momepy.Tessellation doesn't appear to run faster on a machine with many more cores
  • #292: DOC: edit/proof street network analysis notebooks
  • #288: BUG: properly clip enclosures by limit
  • #287: momepy.enclosures doesn't appear to observe limit parameter
  • #270: Enclosure has problems with rivers
  • #291: BUG: Tessellation error on non-standard enclosures
  • #289: BUG: momepy.Tessellation fails with IndexError
  • #290: small typo in gdf_to_nx

spglm

spint

spreg

spvcm

tobler

mapclassify

splot

spopt

  • #205: install pulp for docs build
  • #196: rework JOSS manuscript
  • #200: [WIP] JOSS paper revisions work
  • #203: update the real-world facility location notebook.
  • #204: Update fac-loc real world notebook
  • #201: region_k_means not handling candidate move updates
  • #202: Update candidates list after making a move
  • #179: Update changelog tooling to report contributors
  • #199: Generate Changelog notes automatically on release
  • #197: access package version in tools/gitcount
  • #198: Add examples section to locate module
  • #190: update locate docs
  • #194: switch to versioneer
  • #193: U...
Read more