Skip to content

Releases: raysect/source

v0.9.1 Release

Choose a tag to compare

@CnlPepper CnlPepper released this 25 Aug 16:28
5ed9a21

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

Choose a tag to compare

@CnlPepper CnlPepper released this 30 Jul 20:46
2487a86

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

Choose a tag to compare

@CnlPepper CnlPepper released this 12 Feb 18:16

Big fix release.

v0.8.0 Release

Choose a tag to compare

@CnlPepper CnlPepper released this 26 May 19:53
3c1f2f2
Merge pull request #405 from raysect/development

Release v0.8.0

v0.7.1 Release

Choose a tag to compare

@CnlPepper CnlPepper released this 06 Nov 18:37
11f0308
Merge pull request #396 from raysect/development

Release 0.7.1

v0.7.0 Release

Choose a tag to compare

@CnlPepper CnlPepper released this 07 Nov 23:34
6aa8b60
Merge pull request #369 from raysect/development

Hotfix before release 0.7.0

v0.6.1 Release

Choose a tag to compare

@CnlPepper CnlPepper released this 02 Feb 15:07
0973260
Merge pull request #344 from raysect/development

Release 0.6.1

v0.6.0 Release

Choose a tag to compare

@CnlPepper CnlPepper released this 13 Nov 16:30
4f68105
Merge pull request #322 from raysect/development

Release v0.6.0

v0.5.6 Release

Choose a tag to compare

@CnlPepper CnlPepper released this 24 Aug 19:05
158500f
Merge pull request #288 from raysect/development

Release v0.5.6

v0.5.5 Release

Choose a tag to compare

@CnlPepper CnlPepper released this 04 Mar 21:42
0791fb3
Merge pull request #266 from raysect/development

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