Skip to content

Releases: raysect/source

v0.9.1 Release

25 Aug 16:28
5ed9a21

Choose a tag to compare

Bug fixes:

  • Fixed a typo in the meson.build files that was not caught by meson, due to a bug in meson's option handling.
    • Versions of meson < 1.8.4 suffered regressions in option handling that were fixed in v1.8.4.
    • Attempting to build Raysect with meson v1.8.4 resulted in an error.

New:

  • Added pickle support to Interpolator1DArray, Interpolator2DArray and Interpolator3DArray.

v0.9.0 Release

30 Jul 20:46
2487a86

Choose a tag to compare

Build changes:

  • The legacy setuptools build system has been replaced with meson-python.
    • The dev/build.sh and dev/clean.sh scripts have been updated to work with the new build system.
    • A meson.build generator script is provided to automate the discovery of pyx, pxd,py and data files. Please see dev/generate_meson_files.py.
    • When installed in editable mode, any modified pyx files will automatically trigger a rebuild when python attempts to import from the package. Please be aware that (as with the previous build system) changes to pxd files will require a clean rebuild of the project.
    • A dev/install_editable.sh script is provided to simplify the installation of the package in editable mode with verbose build output enabled.
    • Meson-python performs the build out of the project folder, so the project source folders will no longer be polluted with build artefacts.
    • Cython build annotations are now always enabled, the annotation files can be found in the build folder under the build artefacts folder associated with each so file (*.so.p folder).
  • The codebase has been migrated to Cython 3.
    • This migration was made possible due to the contributions of Koyo Munechika (@munechika-koyo).

Python support:

  • Raysect now requires Python v3.9 and above.
    • From version v0.9.0 Raysect is dropping support for Python versions older than v3.9.
    • Users of older versions of Python should remain using Raysect v0.8.1 and plan for a migration to v0.9.0+.

API changes:

  • Corrected spelling of all classes, methods and functions where "targeted" was incorrectly spelt "targetted".

New:

  • Added a torus primitive (contribute by Koyo Munechika).

Known issues:

  • Compiling raysect current produces a large number of Cython deprecation warnings. These will be resolved in a future release.

v0.8.1 Release

12 Feb 18:16

Choose a tag to compare

Big fix release.

v0.8.0 Release

26 May 19:53
3c1f2f2

Choose a tag to compare

Merge pull request #405 from raysect/development

Release v0.8.0

v0.7.1 Release

06 Nov 18:37
11f0308

Choose a tag to compare

Merge pull request #396 from raysect/development

Release 0.7.1

v0.7.0 Release

07 Nov 23:34
6aa8b60

Choose a tag to compare

Merge pull request #369 from raysect/development

Hotfix before release 0.7.0

v0.6.1 Release

02 Feb 15:07
0973260

Choose a tag to compare

Merge pull request #344 from raysect/development

Release 0.6.1

v0.6.0 Release

13 Nov 16:30
4f68105

Choose a tag to compare

Merge pull request #322 from raysect/development

Release v0.6.0

v0.5.6 Release

24 Aug 19:05
158500f

Choose a tag to compare

Merge pull request #288 from raysect/development

Release v0.5.6

v0.5.5 Release

04 Mar 21:42
0791fb3

Choose a tag to compare

Merge pull request #266 from raysect/development

Made cython a dependency and removed c files from the distribution.