Skip to content

Releases: PolyChord/PolyChordLite

1.22.2

25 Nov 13:10
3ade644

Choose a tag to compare

Refactor C/Fortran interfaces and enforce non-executable stack (#125)

* Refactor C/Fortran interfaces and enforce non-executable stack

• Added the linker flag "-Wl,-z,noexecstack" in Makefile_gnu to disable executable stacks for improved security.
• In src/polychord/interfaces.F90:
move all functions defined internally in contains functions to
module-level definitions with module-level variables.

This fixes the bug found in #124 which has arisen for glibc 2.41 which
does not allow executable stack calls

* Fix maximiser.F90 nested function causing segfaults on Arch Linux

- Moved nested func() from do_maximisation contains section to module-level maximisation_func()
- Added module-level variables (func_settings, func_posterior, stored_loglikelihood, stored_prior)
- Used procedure pointers with save attribute to maintain function context
- Completes fix for Issue #124 alongside interfaces.F90 changes
- Eliminates all nested functions that cause executable stack requirements with glibc 2.41+

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

* Bump version to 1.22.2

Version 1.22.2 includes:
- Fixed maximiser segfaults on Arch Linux (glibc 2.41+) by eliminating nested functions
- Fixed Fortran write statement comma formatting issues
- Added Python 3.12 support and updated CI to test Python 3.8-3.12
- Complete Arch Linux compatibility for modern systems

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

---------

Co-authored-by: Claude <[email protected]>

1.20.1

05 Mar 18:50
2666214

Choose a tag to compare

Version bump for cobaya release (#83)

1.20.0: Synchronous parallelisation (#67)

03 Feb 14:44
53eb094

Choose a tag to compare

* Synchronous parallelisation implemented

* Updated version numbers

* add missing i for int for the additional boolean sync parameter in weird str describing parameter types (#66)

* Updated branch

* Added anesthetic to the README

* Modification so that now all dead points are saved for anesthetic usage

* Bug fix for linear mode setting birth contour

* changed huge to logzero in logweights, as this causes inability to resume with intel compilers

Co-authored-by: Lukas Hergt <[email protected]>

1.18.2

18 Jan 19:56

Choose a tag to compare

Updated the version number in the feedback

1.18.1

24 Jul 14:33
54e8ac1

Choose a tag to compare

Update README.rst

Minor updates for use in GAMBIT and cobaya with additional patch version number

07 Apr 11:18

Choose a tag to compare

Minor updates for use in GAMBIT and cobaya

07 Apr 11:10

Choose a tag to compare

1.17

Workaround for getdist test error

1.16: bugfixes for 2 corner cases (#23)

26 Apr 11:16

Choose a tag to compare

* more permissive float array conversion: int accepted and casted

* bugfix when loading output for single-row equal weights file

* bugfix for py3: PyNumber

1.15

06 Nov 12:16

Choose a tag to compare

Updated version number