Releases: manodeep/Corrfunc
Corrfunc-2.5.3
2.5.3 (06/08/2024)
This is a minor release to add support for numpy2
. This is also the last Corrfunc release to support python2
and (likely) the last Corrfunc v2.x release. We have dropped testing for python2
on the CI. Minimum required versions of dependencies are:
- python2 >= 2.7
- python3 >= 3.9
- numpy >= 1.20
Note you do not need python
to use Corrfunc
from the command line.
Autogenerated release notes
What's Changed
- Fix rtd build failure by @manodeep in #309
- Bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in #311
- Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in #312
- Bump actions/setup-python from 4 to 5 by @dependabot in #313
- Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by @dependabot in #314
- Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 by @dependabot in #315
- Delete .travis.yml by @manodeep in #318
- Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 by @dependabot in #319
- Bumped min numpy version to 1.18 by @manodeep in #324
Full Changelog: 2.5.2...2.5.3
End of Autogenerated release notes
Corrfunc-2.5.2
2.5.2 (04/10/2023)
This is a minor release primarily to test the (hopefully) automatic PyPI uploads
Enhancements
- Simplified and faster
FALLBACK
kernels [#303]
Infrastructure
- Fix
python_requires
in setup.py [#302] - Automatic uploads of new releases to PyPI [#305]
- Added @dependabot for automatic dependency updates in GitHub Actions [#306, #307, #308]
Autogenerated release notes
What's Changed
- Fix python_requires in setup.py by @cbyrohl in #302
- Simplifying fallback kernels by @manodeep in #303
- Create pypi-publish.yml by @manodeep in #305
- Bump actions/setup-python from 3 to 4 by @dependabot in #306
- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.8.10 by @dependabot in #308
- Bump actions/checkout from 3 to 4 by @dependabot in #307
New Contributors
- @cbyrohl made their first contribution in #302
- @dependabot made their first contribution in #306
Full Changelog: 2.5.1...2.5.2
End of Autogenerated release notes
Corrfunc-2.5.1
2.5.1 (28/07/2023)
This release allows Corrfunc to be compiled and run on Apple M1/M2 cpus.
Enhancements
- Corrfunc now compiles and runs on Apple M1/M2 cpus (using the
FALLBACK
kernels) [#295]
Changes
- Python >= 3.7 and numpy >= 1.16 are required for python extensions [#291]
Enhancements
- Warn about loss of precision for float32 calculations involving small
theta
inDDtheta_mocks
and largemu
inDDsmu_mocks
[#299]
Autogenerated release notes
What's Changed
- Skip data-based pytests when data files are absent by @lgarrison in #286
- Remove mistaken references to "projected" correlation function in docs by @lgarrison in #289
- Updated GitHub CI by @manodeep in #291
- Fix compile on Apple M1/M2 by @manodeep in #295
- mocks: warn about small theta and large mu in float32 precision by @lgarrison in #299
Full Changelog: 2.5.0...2.5.1
End of Autogenerated release notes
Corrfunc-2.5.0
2.5.0 (2022-12-23)
This release lets users specify independent periodic lengths along each of the 3 axes. Calculations with periodic boundary conditions can now be done with max. separations up to half of the boxsize (or up to half of the smallest periodic length in case of non-cubic configurations).
Enhancements
- Allow user to specify periodicity and box size per dimension [#276]
- Allow larger Rmax (up to half the boxsize) [#277]
Changes
- Add Corrfunc/tests.py to CI testing [#260]
- Migrate doctests to Python 3.8 [#261]
- Migrate Python tests to pytest [#265]
Fixes
- Add additional check to tell if it's safe to redirect stdout/err [#270]
- Check and fix
z
vscz
inDDrppi_mocks
andDDsmu_mocks
only if comoving distance flag is not set [#275] - Update GNU assembler bug detection [#278]
- Fix installation instructions and update README.rst [#285]
Autogenerated release notes
What's Changed
- Add
Corrfunc/tests.py
to CI testing by @lgarrison in #260 - Debugging doctest failure by @lgarrison in #261
- Migrate Python tests to pytest by @lgarrison in #265
- Add additional check to tell if it's safe to redirect stdout/err by @lgarrison in #270
- Removed cz fixing for comoving distances by @misharash in #275
- Update GNU assembler bug detection by @lgarrison in #278
- README updates by @lgarrison in #285
- Implement per-axis periodicity and box size by @lgarrison in #276
New Contributors
- @misharash made their first contribution in #275
Full Changelog: 2.4.0...2.5.0
End of Autogenerated release notes
Corrfunc-2.4.0
2.4.0 (2021-09-30)
This release adds the boxsize
parameter to the command line interfaces and
requires the user to specify the box size in the Python interfaces to the periodic
theory functions. It also contains a number of performance, code-quality, and
user-experience improvements.
Breaking Changes
- Require user to specify
boxsize
rather than automatically detect particle
extent in periodic theory boxes. Applies to Python, command line, and C API.
The order of some Python keyword args has also changed. [#199]
Enhancements
- In the theoretical VPF calculation (
theory.vpf
), the total volume of the random spheres can now exceed the volume of the sample [#238] - Gridlink (the binning of particles into cells) now uses a parallel algorithm for the theory module [#239]
- Add detection of known-bad Cray hugepages library at NERSC [#246]
- Replace
np.float
withnp.float64
to fix numpy 1.20 deprecation [#250] - Test Numpy versions as old as 1.14 and recent as 1.20 [#251]
- Add lscpu and preprocessor defs to CI output [#259]
Bug fixes
Corrfunc-2.3.4
2.3.4 (2020-07-21)
This is a bug-fix release and contains general code quality improvements.
Enhancements
- A new helper routine to find the combination of (RA, DEC) refinements that produces fastest runtime in
DDtheta_mocks
[#216] - Further testing via GitHub Actions [#220]
- Added Ubuntu-Xenial on Travis [#222]
Bug fixes
Corrfunc-2.3.3
This is a bug-fix release and contains general code quality improvements.
Breaking Changes
None
New features
None
Enhancements
None
Bug fixes
Corrfunc-2.3.2
This is a release for bug-fixes, and general improvements in both documentation and code quality.
Breaking Changes
None
New features
None
Enhancements
- Improved code quality and adherence to PEP8 [#189]
- Documentation no longer shows duplicate entries [#205]
- Example code to illustrate how to code custom weights with
AVX512F
[#205] - Travis now tests with
python3.7
[#191]
Bug fixes
- Incorrect calculations for non-native endian data [#191]
- Large ratios of maximum separation to simulation box-size now supported for periodic boundaries [#192]
- Workaround for GNU Assembler bug causing incorrect calculations [#196]
- Only report runtime CPU instruction set if we also have compiler support [#200]
Corrfunc-2.3.1
A patch release to reduce the memory footprint of the new cell-pair struct
.
Breaking Changes
None
New features
None
Enhancements
- Reduce memory footprint of the cell pairs [#186]
Bug fixes
None
Corrfunc-2.3.0
Breaking Changes
None
New features
- AVX512F kernels for all pair-counters [#167, #170, #173]
- Faster code from new optimizations using the minimum separation between pairs of cells [#170, #173]
- Option to use the input particle arrays directly and not make a copy of the particle positions [#173]
- Internal code changes to (hopefully) achieve better OpenMP scaling [#173]