Skip to content

Releases: neutrinoceros/rlic

v0.5.3

15 Nov 18:26
e33fcd2

Choose a tag to compare

What's Changed

This release fixes a couple of bugs introduced in rlic 0.5.2 where results would be incorrect for some combinations of build-time options, some of which affected existing wheels.
Version 0.5.2 was yanked from PyPI and never published to conda-forge.

Changes

  • BLD: warning free builds in any configuration by @neutrinoceros in #267
  • BUG: fix time_to_next_pixel computation with branchless (and without fma) features by @neutrinoceros in #268
  • BUG: fix time_to_next_pixel computation wihout branchless feature by @neutrinoceros in #271
  • WHL: re-enable fma on manylinux x86_64 wheels, disable branchless by @neutrinoceros in #274
  • WHL: build macos-x86_64 wheels natively again, and ensure they are tested by @neutrinoceros in #265

Internal

Full Changelog: v0.5.2...v0.5.3

v0.5.2 (yanked)

14 Nov 22:19
81956cd

Choose a tag to compare

Summary

This release was motivated by the discovery that some previous changes, labeled as optimizations were actually detrimental to performance on other platforms (macos and Linux, both on x86_64, were known to be impacted). rlic 0.5.1 could take about 2x as long to converge, as compared with the pristine version 0.2.0.
This new release more than makes up for it; by deselecting changes known to affect performance negatively, making it the fastest release yet on these targets.
This is also the first release to support Windows arm64. Python 3.10 to 3.14 is supported.

What's Changed

Internal

Full Changelog: v0.5.1...v0.5.2

v0.5.1

18 Jul 15:29
c18b75e

Choose a tag to compare

What's Changed

Full Changelog: v0.5.0...v0.5.1

v0.5.0

17 Jul 22:12
23e136e

Choose a tag to compare

What's Changed

  • DEP: drop support for Python 3.9, require 3.10 or newer by @neutrinoceros in #197
  • FEAT: add support for fine-grained boundary conditions selection. Support periodic boundaries. by @neutrinoceros in #196

Internal:

Full Changelog: v0.4.0...v0.5.0

v0.4.0

10 Jul 12:17
ca648ca

Choose a tag to compare

Highlights

This release brings a new batch of small performance optimizations. This version is overall between 15% and 20% faster, compared to rLIC 0.3.4
These improvements come at the cost of one, extremely minor breaking change. Namely, rust panics are not unwind anymore. This means in the unlikely event that an error would happen within rLIC.convolve's hotloop, the Python process will now be straight up killed. Previously, a Python exception would be raised in this case.

Binary size was also reduced by a couple 10%, though it was already very small (>1 MiB) to begin with.

Support for NumPy 1.21.x was dropped. NumPy 1.22 (or newer) is now required.

CPython 3.14 (currently in beta) is now officially supported. Python 3.9 to 3.14 is supported.

Following NumPy, manylinux image was bumped from 2014 to 2_28. In practice this means that manylinux-supported platforms now require glibc 2.28 (2018) or newer, which is still very conservative.

Some minor documentation fixes and internal refactors are also included.

What's Changed

Internal

Full Changelog: v0.3.4...v0.4.0

v0.3.4

09 Apr 13:24
19375de

Choose a tag to compare

Changed

  • BLD: declare compatibility with free-threaded CPython by @neutrinoceros in #117
  • TYP: add array shape information to type hints by @neutrinoceros in #120
  • ENH: report all exceptions instead of just the first one when validating inputs, on Python 3.9 and 3.10 by @neutrinoceros in #135
  • additional documentation fixes.

Internal

Full Changelog: v0.3.3...v0.3.4

v0.3.3

08 Mar 19:50
e5e3a04

Choose a tag to compare

What's Changed

Full Changelog: v0.3.2...v0.3.3

v0.3.2

07 Mar 10:51
0f8860d

Choose a tag to compare

What's Changed

Full Changelog: v0.3.1...v0.3.2

v0.3.1

04 Mar 15:45
6ca62fc

Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.3.1

v0.3.0

02 Mar 17:21
f365e61

Choose a tag to compare

What's Changed

This release contains significant speedups (about 30 to 50% drops in calculation times), as well as a couple internal refactors.

Full Changelog: v0.2.2...v0.3.0