Compare commits

...

5 Commits

Author SHA1 Message Date
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
7 changed files with 22 additions and 13 deletions

View File

@@ -8,8 +8,9 @@
version="1.1"
id="svg1"
inkscape:export-filename="logo.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
inkscape:export-xdpi="273.06668"
inkscape:export-ydpi="273.06668"
sodipodi:docname="logo.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -1,4 +1,4 @@
project('fourdst', 'cpp', version: 'v0.9.14', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0')
project('fourdst', 'cpp', version: 'v0.9.18', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0')
add_project_arguments('-fvisibility=default', language: 'cpp')

View File

@@ -2,7 +2,7 @@ option('pkg_config', type: 'boolean', value: false, description: 'generate pkg-c
option('electron_build_py_backend', type: 'boolean', value: false, description: 'use pyinstaller to build the python backend for the electron app')
option('build_tests', type: 'boolean', value: false, description: 'compile subproject tests')
option('build_lib_all', type: 'boolean', value: true, description: 'build the full fourdst library with all features enabled')
option('build_lib_comp', type: 'boolean', value: false, description: 'build the minimal fourdst library with only compression and decompression features enabled')
option('build_lib_comp', type: 'boolean', value: false, description: 'build the fourdst libcomposition library')
option('build_lib_config', type: 'boolean', value: false, description: 'build the fourdst library configuration tool only')
option('build_lib_const', type: 'boolean', value: false, description: 'build the fourdst library constants only')
option('build_python', type: 'boolean', value: true, description: 'build the python bindings so you can use fourdst from python. This will also build libcomposition, libconfig, and libconstants')

View File

@@ -34,3 +34,18 @@ dependencies = [
[project.scripts]
fourdst-cli = "fourdst.cli.main:app"
[tool.meson-python.args]
setup = [
'-Dpkg_config=false',
'-Dbuild_python=true',
'-Delectron_build_py_backend=false',
'-Dbuild_tests=false',
'-Dbuild_lib_all=false',
'-Dbuild_lib_comp=true',
'-Dbuild_lib_config=true',
'-Dbuild_lib_const=true',
'-Dbuild_lib_log=true',
'-Dbuild_lib_plugin=false'
]

View File

@@ -277,13 +277,6 @@ void register_comp_bindings(pybind11::module &m) {
&fourdst::composition::utils::CompositionHash::hash_exact<fourdst::composition::Composition>,
py::arg("composition"),
"Compute a hash for a given Composition object."
)
.def_static(
"hash_quantized",
&fourdst::composition::utils::CompositionHash::hash_quantized<fourdst::composition::Composition>,
py::arg("composition"),
py::arg("eps"),
"Compute a quantized hash for a given Composition object with specified precision."
);
utils.def(

View File

@@ -1,4 +1,4 @@
[wrap-git]
url = https://github.com/4D-STAR/libcomposition.git
revision = v2.2.4
revision = v2.3.0
depth = 1

View File

@@ -1,4 +1,4 @@
[wrap-git]
url = https://github.com/4D-STAR/libconfig.git
revision = v2.0.2
revision = v2.0.3
depth = 1