85 Commits

Author SHA1 Message Date
2a2ba7beef fix(gcc): brought in v2.3.1 of libcomposition
this version of libcomposition fixes a warning in gcc builds related to implimentation defined behavior
2025-12-22 07:45:58 -05:00
63caa78f15 build(libconfig): fixed issues with libconfig installing in python wheel 2025-12-20 14:49:27 -05:00
47341c9845 perf(composition): Brings v2.3.0 of libcomposition
This version of libcomposition stores all data contiguoiusly in memory
to enhance optimization and cache locality
2025-12-08 11:54:59 -05:00
f8599ead01 perf(libcomposition): Faster hashin
Brings in libcomposition v2.2.6, which brings a much faster composition
hashing algorithm
2025-12-07 09:43:24 -05:00
80e62fe54e docs(meson): version bump v0.9.14 -> v0.9.15
this version brings compostion hash caching from v2.2.5 of libcomposition
2025-12-07 07:57:11 -05:00
c7d64feb3c feat(composition): libcomposition
brought libcomposition v2.2.5
2025-12-07 07:56:16 -05:00
243b51a966 docs(logo): added logo 2025-12-06 13:46:16 -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
979ec80dc4 fix(wasm): propegate all build flags 2025-12-03 11:27:01 -05:00
2caf46c984 docs(meson): version bump v0.9.11 -> v0.9.12
this version bring wasm support
2025-12-03 11:17:13 -05:00
d52795fa48 build(wasm): all fourdst subprojects support wasm
Updated version tags to bring in subproject versions which compile to wasm
2025-12-03 11:16:50 -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
ac76b4ad3b docs(libplugin): version bump
fourdst v0.9.9 -> v0.9.10
libplugin v0.3.6 -> v0.3.7
2025-11-28 11:17:19 -05:00
b9f88d75ce fix(libplugin): Propegate build_python argument to libplugin 2025-11-28 11:02:33 -05:00
ab2ae12281 feat(meson): More granular build options
fourdst's build system now exposes some options to allow fine grained
control of what is built and what is not
2025-11-28 11:00:51 -05:00
6e489d15e5 fix(gcc): Fixed gcc build errors and warnings
Brought in libcomposition v2.2.1 and libplugin v0.3.5 which resolve gcc
build errors and warnings
2025-11-28 07:52:38 -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
a799957f3e build(version-bump-v0.9.4-->-v0.9.5): This version of libcomposition brings Composition hashing and construction of Compositions from abstract composition references 2025-11-12 15:50:08 -05:00
069eb05b39 feat(libcomposition): version bump v0.9.4 -> v0.9.4
This version of fourdst brings the version of libcomposition (v2.0.6) which brings the MaskedComposition decorator
2025-11-10 08:51:31 -05:00
b82b7ba328 feat(libcomposition): version bump v0.9.2 -> v0.9.3
This version of fourdst brings libcomposition v2.0.4 which brings clone and iterator methods to the CompositionAbstract interface
2025-11-09 09:53:18 -05:00
67aa072ad1 feat(libcomposition): version bump v2.0.2 -> v2.0.3
This version of fourdst brings the version of libcomposition which includes the CompositionDecorator class
2025-11-09 09:31:56 -05:00
f5af2c080b feat(version): version bump v0.9.0 -> v0.9.1
This brings the version of libcomposition with AbstractComposition moved to the correct namespace and the header file placed in the correct install path
2025-11-09 07:01:36 -05:00
1a998909b2 docs(meson.build): version bump v0.8.5 -> v0.9.0
this version bring libcomposition v2.0.1
2025-11-08 07:41:10 -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
88d916ee23 docs(version): version bump v0.8.4 -> v0.8.5 2025-11-03 14:27:58 -05:00
bf3c5ef8ff docs(.gitignore): added .wraplock to gitignore 2025-11-03 14:27: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
2a8b6c0ba0 docs(meson.build): version bump v0.8.3 -> v0.8.4
this version brings with it libcomposition v1.9.1 which brings preformance enhancments
2025-10-22 10:41:55 -04:00
5f46ce37ad feat(libcomposition): pull new version of libcomposition (v1.9.0 -> v1.9.1) 2025-10-22 10:40:51 -04:00
57a303402e docs(meson.build): version bump v0.8.2 -> v0.8.3
this version brings in libcomposition version v1.9.0 (with the abstract base class CompositionAbstract)
2025-10-12 10:26:54 -04:00
7d7e6f6154 build(libcomposition): version bump v1.8.2 -> v1.9.0
This version bump in libcomposition provides a abstract base class (CompositionAbstract) which callers can inheret from
2025-10-12 10:26:01 -04:00
6436f2c1ae docs(meson.build): version bump v0.8.1 -> v0.8.2
version bump of fourdst to correspond to the version bump of libcomposition from v1.8.0 to v1.8.2
2025-10-09 07:08:56 -04:00
486695aae1 build(libcomposition): version bump v1.8.0 -> v1.8.2
This version bump introduces safer handling of az_to_species (using std::expected) and marks az_to_species as no except as the only exception that could be thrown is std::bad_alloc which is an unrecoverable fault condition
2025-10-09 07:08:00 -04: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
8025a1051d feat(libcomposition): bumped libcomposition from v1.5.2 -> v1.6.0 2025-08-13 13:09:00 -04:00
075f8c0cec feat(electron): added docs viewer 2025-08-11 17:41:21 -04:00
b370eff4f3 feat(electron): added plugin specific tools to ui 2025-08-11 15:56:33 -04:00
a7ab2d4079 fix(build.py): fixed \ in f string parsing 2025-08-11 13:17:11 -04:00
57353ac502 fix(libplugin): libplugin version bump to resolve minizip error 2025-08-11 13:04:46 -04:00
34550728f7 build(yaml-cpp): version bump for libplugin and libconfig yaml-cpp install dir issue (v0.3.1->v0.3.2) 2025-08-11 12:37:01 -04:00
7d7e6640c7 fix(fill): fixed filling 2025-08-11 11:46:00 -04:00
da5ae8590c refactor(~): removed accidently added (test and unused) keys [NOTE THESE KEYS WERE NEVER AND SHOULD NEVER BE USED] 2025-08-11 11:29:00 -04:00
268e4fbeae feat(electron): added key managment ui 2025-08-11 11:26:09 -04:00
d7d7615376 fix(electron): added macos file associations 2025-08-11 08:30:44 -04:00
6c53e9ca6c build(electron): added much more robust dependency checking to electron app 2025-08-11 06:46:03 -04:00
63bc3a198d build(electron): app now builds and runs on macOS as a standalone app 2025-08-10 15:09:23 -04:00
7cfc70632b feat(electron): plotting
added simple plotting tools
2025-08-10 14:50:40 -04:00
8d9b2bd863 fix(opat-panel): fixed show all rows button 2025-08-10 14:14:34 -04:00