Skip to content

Bump healpy from 1.19.0 to 1.20.0 - #1641

Merged
github-actions[bot] merged 1 commit into
mainfrom
dependabot/pip/healpy-1.20.0
Jul 24, 2026
Merged

Bump healpy from 1.19.0 to 1.20.0#1641
github-actions[bot] merged 1 commit into
mainfrom
dependabot/pip/healpy-1.20.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 24, 2026

Copy link
Copy Markdown
Contributor

Bumps healpy from 1.19.0 to 1.20.0.

Release notes

Sourced from healpy's releases.

1.20.0

What's new in 1.20.0

  • Fixed test_rotate_alm2: the a_lm initialization now includes the m == ell diagonal, matching the Fortran reference (the test previously compared the reference to itself) healpy/healpy#1118
  • Performance: Optimized almxfl for better cache locality by swapping the loop order (m outer, l inner), giving a ~2-3x speedup for large datasets healpy/healpy#964
  • Docs: comprehensive documentation fixes — consistent HEALPix/healpy capitalization, corrected default values, missing parameter docs, broken RST formatting, dead Google Code URLs replaced with GitHub, typos, and grammar healpy/healpy#1113
  • CI: Added test workflow (.github/workflows/tests.yml) running the full test suite on Python 3.10–3.13 with ccache, plus an astropy pre-release job healpy/healpy#1109
  • Fix off-by-one in synalm Cℓ boundary check that caused out-of-bounds reads when l == len(cl) healpy/healpy#1108
  • Fix scalar boolean array indexing in projector.py projection functions (mollview, gnomview, azeqview) that caused corrupted masked output and "must not happen" assertion errors with NumPy 2.2.x + Python 3.14 healpy/healpy#1112
  • BREAKING: Bump minimum NumPy version to 2.0.0 and compile extensions against the NumPy 2.0 ABI. The last stable release supporting NumPy 1.x is 1.19.0. healpy/healpy#1106

Also includes everything from the 1.20.0b1 beta: harmonic_ud_grade, return_ranges for queries, manylinux_2_28 wheels, uv editable install fix, and mollview/projview colormap fixes.

1.20.0b1

See CHANGELOG.rst

Changelog

Sourced from healpy's changelog.

Unreleased |

Release 1.20.0 22 Jul 2026

  • Fixed test_rotate_alm2: the a_lm initialization now includes the m == ell diagonal, matching the Fortran reference (the test previously compared the reference to itself) healpy/healpy#1118
  • Performance: Optimized almxfl for better cache locality by swapping the loop order (m outer, l inner), giving a ~2-3x speedup for large datasets healpy/healpy#964
  • Docs: comprehensive documentation fixes — consistent HEALPix/healpy capitalization, corrected default values, missing parameter docs, broken RST formatting, dead Google Code URLs replaced with GitHub, typos, and grammar healpy/healpy#1113
  • CI: Added test workflow (.github/workflows/tests.yml) running the full test suite on Python 3.10–3.13 with ccache, plus an astropy pre-release job healpy/healpy#1109
  • Fix off-by-one in synalm Cℓ boundary check that caused out-of-bounds reads when l == len(cl) healpy/healpy#1108
  • Fix scalar boolean array indexing in projector.py projection functions (mollview, gnomview, azeqview) that caused corrupted masked output and "must not happen" assertion errors with NumPy 2.2.x + Python 3.14 healpy/healpy#1112
  • BREAKING: Bump minimum NumPy version to 2.0.0 and compile extensions against the NumPy 2.0 ABI. The last stable release supporting NumPy 1.x is 1.19.0. healpy/healpy#1106

Release 1.20.0b1 29 May 2026

  • Added harmonic_ud_grade to change map NSIDE via spherical-harmonic transforms, providing an artifact-resistant alternative to pixel-space ud_grade for diffuse signals. The new API supports pixel-window and beam transfer corrections, direct :math:a_{\\ell m} input, API cross-links from ud_grade, and a tutorial notebook comparing downgrade workflows healpy/healpy#1081
  • Added return_ranges parameter to query_disc, query_polygon, and query_strip functions to return pixel ranges instead of individual pixel indices, reducing memory usage from O(N) to O(√N) for large queries healpy/healpy#1077
  • CI: build Linux wheels with manylinux_2_28 for x86_64/aarch64 to avoid SciPy source builds failing on missing OpenBLAS healpy/healpy#1075
  • Docs: clarify pkg-config fallback guidance and remove pykg-config reference healpy/healpy#1074
  • Fix uv pip install -e . editable builds by recomputing pkg-config environment paths in setup.py, and add CI coverage for the uv editable install path healpy/healpy#1085
  • Fix mollview/projview handling of matplotlib colormap objects so badcolor and bgcolor are applied consistently, and ensure projview masks UNSEEN pixels correctly healpy/healpy#1084

Release 1.19.0 1 Dec 2025

  • Fixed Lambert projection displaying lower half of sky incorrectly in projview healpy/healpy#869
  • Pin Sphinx < 9 for docs to avoid numpydoc autodoc crashes on Read the Docs healpy/healpy#1067
  • Fixed DPI and font size issues in visufunc and newvisufunc: replaced hard-coded font sizes with relative values ('large', 'medium') that scale with DPI, and added DPI parameter support to projview function healpy/healpy#1058
  • BREAKING: Fixed blm_gauss() to use l(l+1) formula consistent with gauss_beam() and Challinor et al. 2000 (astro-ph/0008228). Previously used formula from LevelS Beam package. This affects the computed spherical harmonic coefficients for Gaussian beams.
  • Fixed projscatter, projplot, and projtext to only draw on current axes instead of all subplots healpy/healpy#637
  • Added half-sky plotting support for Lambert projection via latra parameter in projview healpy/healpy#1048
  • added support for automatically adjusting latitudes within [-90, 90] range in ang2pix healpy/healpy#1026
  • Implemented NESTED support in query_strip healpy/healpy#1025
  • Declare support for Python 3.14 in packaging and wheels
  • Add support for arbitrary columns and extra_header to write_cl healpy/healpy#1038
  • Allow ignoring small mask holes in dist2holes via pixel- and area-based thresholds healpy/healpy#1008
  • pixwin now loads pixel window functions from a local datapath or downloads and caches them using astropy, similar to pixel weights. Added tests for both local and remote data access. healpy/healpy#1005
  • Updated CFITSIO to 4.6.3 healpy/healpy#1042
  • Fix TypeError in alm2map and alm2map_der1 when using complex64 input arrays healpy/healpy#827
  • CI: use Matplotlib's bundled freetype when testing Linux wheels so musllinux Python 3.14 jobs no longer need external downloads healpy/healpy#1061

Release 1.18.1 26 Mar 2025

Release 1.18.0 2 Nov 2024

... (truncated)

Commits
  • fc67691 Release 1.20.0 (#1119)
  • 85b7a94 Merge pull request #1118 from healpy/fix-rotate-alm-test
  • 9217913 Shorten CHANGELOG entry for test_rotate_alm2 fix
  • add7139 Fix test_rotate_alm2 to actually compare against Fortran
  • 6e4ec6c Trim non-user-visible implementation details from #1106 CHANGELOG entry (#1117)
  • 188df8c Bump actions/setup-python from 6 to 7 (#1116)
  • 8e80097 Modernize some aspects of Numpy and CPython API usage (#1106)
  • b65dadf Optimize almxfl cache locality by inverting loop order (#1076)
  • fcee400 fix(tests): make test_pixwin_local_datapath robust to network errors (#1071)
  • 73ac6af Merge pull request #1112 from healpy/copilot/fix-hp-mollview-errors-numpy
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [healpy](https://github.com/healpy/healpy) from 1.19.0 to 1.20.0.
- [Release notes](https://github.com/healpy/healpy/releases)
- [Changelog](https://github.com/healpy/healpy/blob/main/CHANGELOG.rst)
- [Commits](healpy/healpy@1.19.0...1.20.0)

---
updated-dependencies:
- dependency-name: healpy
  dependency-version: 1.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Jul 24, 2026
@github-actions
github-actions Bot merged commit e757138 into main Jul 24, 2026
22 of 23 checks passed
@dependabot
dependabot Bot deleted the dependabot/pip/healpy-1.20.0 branch July 24, 2026 13:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants