14 Commits

Author SHA1 Message Date
790e50d5c0 fix(libcomposition): atomic header install location fixed
updated to the version of libcomposition which fixes the atomic header installation directory
2026-06-12 10:53:13 -04:00
1540d2c4b8 fix(python): fully working and portable python build 2026-06-11 13:58:17 -04:00
25b8495a2c feat(libcomposition): python bindings for standard solar compositions 2026-06-11 07:42:17 -04:00
ad26aa0a7c fix(composition.utils): properly registered utils as module
previouly utils was not being registered as a module properly in python. This has been resolved so standard imports will work for fourdst.composition.utils
2026-04-11 08:39:31 -04:00
63caa78f15 build(libconfig): fixed issues with libconfig installing in python wheel 2025-12-20 14:49:27 -05:00
6ff4c88aa7 feat(reflection): Bring in new libconfig
This version of fourdst (v0.9.14) brings in the version libconfig which
includes reflection based config filed (v2.0.2).

This is a breaking change as any code which used versions of libconfig <
v2.0.0 will no longer function when linked against this version of
fourdst
2025-12-06 11:04:55 -05:00
86be969729 fix(unity): brought version of libcomposition which works with unity builds
Note that openssl is incompatible with unity builds. This means that
fourdst can only be built as a unity build if libplugin (which is what
brings in openssl) is not build. Generally this will happen when
building only the python bindings which do not depend on openssl or
libplugin
2025-11-28 11:46:39 -05:00
250e03f00a feat(composition): added az_to_species binding and added bindings for fourdst exceptions 2025-11-26 12:31:46 -05:00
a55a661b39 fix(python): added stubs
code inspection now works with fourdst
2025-11-25 11:54:08 -05:00
4f26ac32ff feat(libcomposition): updated libcomposition to v2.0.1
This update brings the major API overhaul from libcomposition which switches it from a mass-fraction based tracker to a molar abundance based tracker. We haeve update the python bindings to reflect this. Further we have added iterator support to the Composition bindings
2025-11-08 07:40:15 -05:00
4c064445c1 fix(python-bindings): added darwin duplicate rpath patch and fixed python rpath poiting
due to a current bug in meson-python duplicate rpaths are registered in the shared object files created by meson-python. The new masos dynamic loader refuses to load shared object files with duplicate rpaths. There is a small patch script which removes any duplicates. This is a temporary but effective fix (https://github.com/mesonbuild/meson-python/issues/813). Further, there was an issue due to mixed use of pure python and C++ code with name conflicts. This has been resolved so that both python and C++ code can be imported just find now.
2025-11-03 14:26:39 -05:00
e9838d1373 feat(libcomposition): version bump to libcomposition 1.8.0
bumped version to libcomposition version with proper Ye handling and fixed conversion from number fraction to mass fraction
2025-10-06 14:40:22 -04:00
92829b2367 feat(libcomposition): version bump to 1.7.0 (canonical vector representation) and aadded py wrappers for those methods 2025-09-19 09:59:04 -04:00
dd0025232a feat(bindings): ported most bindings over from serif 2025-07-22 13:51:43 -04:00