Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
7c29cd8
Updates to build: allow argparse (and integration with CLion)
CodeByDrescher Jun 25, 2025
f3c3107
[WIP] Cleaned up most warnings
CodeByDrescher Jun 25, 2025
b1be7be
Converted to Argparse entry
CodeByDrescher Jun 25, 2025
9418160
Moved input-reading outside of solver
CodeByDrescher Jun 30, 2025
096ba48
more sprintf removal
CodeByDrescher Jun 30, 2025
b90b008
Migrated Tests to C++, fixed message param parsing
CodeByDrescher Nov 13, 2025
8021892
Made messaging vs non-messaging more flexible
CodeByDrescher Nov 19, 2025
ed75ea2
Create separate functionality classes
CodeByDrescher Dec 9, 2025
100e302
Wire in new classes into workflow; add tests
CodeByDrescher Dec 9, 2025
a8cc4ed
downgraded j-thread for better compatability
CodeByDrescher Dec 9, 2025
c1c0294
Fixed remaining memory leaks! Now leak free!
CodeByDrescher Dec 10, 2025
180ddd8
Added catch to messaging loop, should give better message and stay alive
CodeByDrescher Dec 16, 2025
d2fd729
TSAN caught data race; added protective locks
CodeByDrescher Dec 16, 2025
8f69da7
simplified event-queue, and fixed mutex-access-before-constructor-fin…
CodeByDrescher Dec 17, 2025
f1f1cb7
rearranged some test code to use same body
CodeByDrescher Dec 17, 2025
1a306e5
Fixed undefined behavior bug
CodeByDrescher Dec 17, 2025
dd2eddf
trying libcurl downgrade
CodeByDrescher Nov 13, 2025
3a0cdb3
changing intel-mac conan installation to python
CodeByDrescher Nov 13, 2025
2ded3e3
intel mac 13 too old; upgrading to MacOS15!
CodeByDrescher Nov 13, 2025
c2ffa5d
Updating build configurations
CodeByDrescher Dec 9, 2025
0802000
Added build argument to select whether to test with localhost or not
CodeByDrescher Dec 9, 2025
91ee797
Added logging library
CodeByDrescher Dec 10, 2025
9581e7a
fixed upload paths
CodeByDrescher Dec 10, 2025
fd95e24
updating universal libraries code
CodeByDrescher Dec 11, 2025
313158d
Upgrading cmake to allow for all sanatizers + removed extra folder up…
CodeByDrescher Dec 17, 2025
baf7586
removed int-overflow in test
CodeByDrescher Dec 18, 2025
deecdbc
Add pybind11
CodeByDrescher Apr 22, 2026
cf6c5f9
Add python bindings and CD action
CodeByDrescher Apr 22, 2026
f81042f
Fix issues with CD
CodeByDrescher Apr 22, 2026
6ab54bb
Add Python smoke test and refresh CLAUDE.md
jcschaff May 6, 2026
56ca2a1
made testing clearer & clarified cmake limitations
CodeByDrescher May 7, 2026
e627fa4
removing commenting and reordering
CodeByDrescher May 8, 2026
9ba92c0
remove unused, old method
CodeByDrescher May 8, 2026
52b1485
Fix bad re-ordering
CodeByDrescher May 8, 2026
e97d229
Updating CI/CD with new (older) glibc container version, and testing fix
CodeByDrescher Jun 26, 2026
fd03904
updating profile to work with gh runner
CodeByDrescher Jun 29, 2026
a3ef337
fixed dependency issue with installed visual studio version
CodeByDrescher Jun 29, 2026
bc42d5e
preparations for python release
CodeByDrescher Jun 30, 2026
15b84e4
Switching python libs to use ctypes
CodeByDrescher Jul 6, 2026
eb84be7
correcting CI/CD artifact paths
CodeByDrescher Jul 6, 2026
7611506
CMake file tweaks
CodeByDrescher Jul 7, 2026
a399bc9
Convert project to ctypes-based library invocation
CodeByDrescher Jul 7, 2026
f0fc557
Fixing linking issues
CodeByDrescher Jul 7, 2026
ac5ef2b
More CI/CD fixes
CodeByDrescher Jul 7, 2026
16ef980
Replace vendored VCellMessaging and ExpressionParser with submodules
bontempiuchc Aug 7, 2026
e5d46d3
Add missing <cstring> for memset/memcpy in IDAWin
bontempiuchc Aug 7, 2026
740e9e9
Enable recursive submodule checkout in cd.yml
bontempiuchc Aug 14, 2026
193d8de
Changes for the Windows build.
bontempiuchc Aug 14, 2026
5adf779
Changes for the Windows build.
bontempiuchc Aug 14, 2026
82164cc
Changes for the Windows build.
bontempiuchc Aug 14, 2026
d34699a
Changes for the Windows build.
bontempiuchc Aug 14, 2026
68de3c9
Changes to fix the github actions build.
bontempiuchc Aug 17, 2026
cf4d4eb
Fix Windows x86_64 CI: target VS 18 via compiler.runtime_version=v145
bontempiuchc Aug 17, 2026
501c359
Clean up loose ends from the ctypes migration
bontempiuchc Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/scripts/install_name_tool_macos.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,12 @@ shopt -s -o nounset
for exe in `ls *_x64`
do
echo "fixing paths in ${exe}"
for libpath in `otool -L ${exe} | grep "/" | grep -v "System" | awk '{print $1}'`
for libpath in `otool -L ${exe} | grep "/" | grep -v "/usr/lib" | grep -v "System" | awk '{print $1}'`
do
libfilename=${libpath##*/}
echo install_name_tool -change $libpath @executable_path/$libfilename $exe
install_name_tool -change $libpath @executable_path/$libfilename $exe
cp libpath "$(pwd)"
done
done

Expand All @@ -29,7 +30,7 @@ do
echo install_name_tool -id "@loader_path/$libfilename" $libfilename
install_name_tool -id "@loader_path/$libfilename" $libfilename

for dependentlibpath in `otool -L ${libfilename} | grep "/" | grep -v "System" | awk '{print $1}'`
for dependentlibpath in `otool -L ${libfilename} | grep "/" | grep -v "/usr/lib" | grep -v "System" | awk '{print $1}'`
do
dependentlibfilename=${dependentlibpath##*/}
#
Expand Down
673 changes: 508 additions & 165 deletions .github/workflows/cd.yml

Large diffs are not rendered by default.

16 changes: 15 additions & 1 deletion .github/workflows/docker-deploy.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
name: docker-deploy

on: [push, release]
on:
workflow_dispatch:
pull_request:
push:
branches:
- master
release:
types:
- published

env:
REGISTRY: ghcr.io
Expand All @@ -9,6 +17,12 @@ env:
jobs:
build-and-push-image:
runs-on: ubuntu-latest
services:
activemq:
image: rmohr/activemq:latest # Or a specific version like rmohr/activemq:5.15.9
ports:
- 30163:30163 # JMS port
- 8161:8161 # Web console port
permissions:
contents: read
packages: write
Expand Down
42 changes: 26 additions & 16 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,30 +1,40 @@
/build-linux64-server/
/build-dockcross-win64/

/.project
/.cproject
/build-win64/
/.DS_Store
/build-linux64/
/build-macos/
/packages/
/build_archive/
/build-linux64-ubuntu/

/dist
/conan/
/singularity/
/cmake-build*
/build*
/debug-build*
/.idea/
/nfsim/
/all_solvers/*

.DS_Store

NFsim_v1.11/tests/smoke/SimID_273069657_0_.gdat
NFsim_v1.11/tests/smoke/SimID_273069657_0_.species

IDAWin/tests/smoke/SimID_1489333437_0_.ida
*.ida

CMakeUserPresets.json

/build-linux64-server/
/build-dockcross-win64/
/build-win64/
/build-linux64/
/build-macos/
/build_archive/
/build-linux64-ubuntu/
/build*
/cmake-build*
/debug-build*
conan-build
conan-build/*
conan_provider.cmake

wheelhouse/

# Covers every package dir, including pyvcell_odesolver/_internal/, which the
# previous per-directory entries missed.
__pycache__/

pyvcell_odesolver/lib/*.dylib
pyvcell_odesolver/lib/*.dll
pyvcell_odesolver/lib/*.so
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[submodule "vcell-messaging"]
path = vcell-messaging
url = https://github.com/virtualcell/vcell-messaging.git
[submodule "vcell-expressionparser"]
path = vcell-expressionparser
url = https://github.com/virtualcell/vcell-expressionparser.git
153 changes: 153 additions & 0 deletions CLAUDE.md

Large diffs are not rendered by default.

Loading
Loading