Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
beaf826
Update libsbml to latest.
luciansmith Aug 19, 2024
e176ec1
Update with old fix.
luciansmith Aug 20, 2024
1bcc38b
Update SBMLNetwork.
luciansmith Aug 22, 2024
73ac970
Remove deprecated set-output
luciansmith Aug 22, 2024
33bf192
Copy correct timestamp code from antimony's workflow.
luciansmith Aug 22, 2024
953daa0
Update ilammy/msvc-dev-cmd
luciansmith Aug 22, 2024
33072e1
Update upload_artifact.
luciansmith Aug 22, 2024
723a5ba
Attempt to get absolute path.
luciansmith Aug 22, 2024
58d9178
Update SBMLNetwork
luciansmith Aug 27, 2024
c204707
Update SBMLNetwork.
luciansmith Aug 29, 2024
31d1b7f
Latest SBMLNetwork.
luciansmith Sep 1, 2024
8ddfba5
Update SBMLNetwork.
luciansmith Sep 16, 2024
8f04c42
Update libsbml and SBMLNetwork.
luciansmith Sep 17, 2024
84ed7bf
Fix color bug in SBMLNetwork.
luciansmith Sep 17, 2024
7ee62ce
Update SBMLNetwork.
luciansmith Sep 24, 2024
c77274a
Update SBMLNetwork.
luciansmith Sep 24, 2024
a37a760
Move SBMLNetwork from Adel's private repo to sys-bio.
luciansmith Sep 30, 2024
6bbec74
- the issue with double value precision in nleq2 in addressed
adelhpour Oct 12, 2024
999b58b
The third-party nleq2 is updated to the latest version
adelhpour Oct 12, 2024
26cf672
Update SBMLNetwork.
luciansmith Nov 1, 2024
f86691e
Merge branch 'develop' of https://github.com/sys-bio/libroadrunner-de…
luciansmith Nov 1, 2024
38a4574
Update SBMLNetwork.
luciansmith Nov 8, 2024
1bb197e
Update SBMLNetwork and libsbml.
luciansmith Nov 23, 2024
a2c3d10
update SBMLNetwork.
luciansmith Dec 13, 2024
d4247c4
No more macos12, sigh. 13 it is!
luciansmith Dec 13, 2024
b59fe36
Update SBMLNetwork; fix zlib link. Hopefully.
luciansmith Jan 16, 2025
2de8069
Update libsbml.
luciansmith Apr 10, 2025
8a7fc75
Build with latest C++.
luciansmith Apr 10, 2025
cf9796e
Update libsbml and SBMLNetwork.
luciansmith Apr 14, 2025
7999706
Update bzip to work with CMake > 3.5
luciansmith Apr 14, 2025
7aaffdf
Try updating sundials to latest.
luciansmith Apr 14, 2025
f23d02e
Update expat
luciansmith Apr 21, 2025
a37ea56
Merge pull request #45 from sys-bio/update-expat
luciansmith Apr 21, 2025
971403f
Update NuML, libSEDML, poco
luciansmith Apr 21, 2025
cd4e8fd
Update poco version to 1.10.1
luciansmith Apr 21, 2025
72ed912
Merge pull request #46 from sys-bio/update-libraries
luciansmith Apr 22, 2025
25d539e
Update libsedml.
luciansmith Apr 23, 2025
8f8519f
Latest develop branch of SBMLNetwork.
luciansmith Apr 24, 2025
b0791a2
Update SBMLNetwork.
luciansmith Apr 28, 2025
49d3b94
Update SBMLNetwork and libsbml.
luciansmith May 2, 2025
d318900
libSBML: Now that the maddy branch is integrated into develop, set br…
luciansmith May 5, 2025
45a3efd
Merge pull request #48 from sys-bio/update-libs
luciansmith May 12, 2025
b04f10b
Update libsbml to use new fbc functions.
luciansmith Sep 16, 2025
3650e62
Update SBMLNetwork.
luciansmith Sep 16, 2025
6a6b8d5
Update libsbml.
luciansmith Sep 19, 2025
50584cd
Update zlib
luciansmith Oct 2, 2025
9c30297
Update all third-party libraries.
luciansmith Oct 2, 2025
dcd8d6a
Merge pull request #51 from sys-bio/update-all
luciansmith Oct 7, 2025
c0a598c
Build on macos-15.
luciansmith Oct 7, 2025
1e3d858
Update poco.
luciansmith Oct 7, 2025
88c769b
Finish expunging ZLIB from everything in favor of ZLIBSTATIC
luciansmith Oct 10, 2025
93ed8e2
Update SBMLNetwork.
luciansmith Oct 16, 2025
ca286d3
Update SBMLNetwork.
luciansmith Oct 17, 2025
907c206
Use macos15-intel for mac intel machines.
luciansmith Oct 30, 2025
fe3e9f2
Merge pull request #52 from sys-bio/build-macos15
luciansmith Oct 31, 2025
7d9f564
Update SBMLNetwork, libsbml.
luciansmith Jan 15, 2026
5f4d934
Merge latest to develop to avoid merge conflict.
luciansmith Jan 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
26 changes: 14 additions & 12 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,8 @@ jobs:
strategy:
fail-fast: false
matrix:
cpp_standard: [26]
platform:
- name: macos-12-release
os_type: macos
os_name: macos-12
build_type: Release
- name: macos-12-debug
os_type: macos
os_name: macos-12
build_type: Debug
- name: macos-14-release
os_type: macos
os_name: macos-14
Expand All @@ -31,6 +24,14 @@ jobs:
os_type: macos
os_name: macos-14
build_type: Debug
- name: macos-15-intel-release
os_type: macos
os_name: macos-15-intel
build_type: Release
- name: macos-15-intel-debug
os_type: macos
os_name: macos-15-intel
build_type: Debug
- name: ubuntu-latest-release
os_type: ubuntu
os_name: ubuntu-latest
Expand Down Expand Up @@ -69,7 +70,7 @@ jobs:

- name: Set MSVC as the default compiler on Windows
if: matrix.platform.os_type == 'windows'
uses: ilammy/msvc-dev-cmd@v1.6.0
uses: ilammy/msvc-dev-cmd@v1.13.0

- name: Upgrade gcc on Linux
if: matrix.platform.os_type == 'manylinux'
Expand Down Expand Up @@ -130,7 +131,7 @@ jobs:
shell: cmake -P {0}
run: |
string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC)
message("::set-output name=timestamp::${current_date}")
message("timestamp=${current_date}" >> $GITHUB_OUTPUT)

- name: Set ccache cache directory on non-Windows
if: matrix.platform.os_type != 'windows'
Expand Down Expand Up @@ -166,6 +167,7 @@ jobs:
-DCMAKE_CXX_COMPILER_LAUNCHER=${COMPILER_LAUNCHER} \
-DCMAKE_BUILD_TYPE=${{ matrix.platform.build_type }} \
-DCMAKE_OSX_ARCHITECTURES=${OSX_ARCHITECTURES} \
-DCMAKE_CXX_STANDARD=${{matrix.cpp_standard}} \
-DCMAKE_INSTALL_PREFIX="${RUNNER_WORKSPACE}/install-libroadrunner-deps"

- name: Build and install LibRoadRunner Dependencies
Expand Down Expand Up @@ -193,10 +195,10 @@ jobs:
os_name_without_build_type="${os_name%%-*}"
echo "artifacts_name=libroadrunner-deps-${os_name_without_build_type}-${host_architecture}-${{ matrix.platform.build_type }}" >> "${GITHUB_ENV}"
fi
echo "artifacts_path=../install-libroadrunner-deps" >> "${GITHUB_ENV}"
echo "artifacts_path=${RUNNER_WORKSPACE}/install-libroadrunner-deps" >> "${GITHUB_ENV}"

- name: Upload LibRoadRunner Dependencies binaries
uses: actions/upload-artifact@v1
uses: actions/upload-artifact@v4
with:
name: ${{env.artifacts_name}}
path: ${{env.artifacts_path}}
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
url = https://github.com/sys-bio/bzip2.git
[submodule "third_party/zlib"]
path = third_party/zlib
url = https://github.com/sys-bio/zlib.git
url = https://github.com/madler/zlib.git
[submodule "third_party/nleq2"]
path = third_party/nleq2
url = https://github.com/sys-bio/nleq2.git
Expand Down Expand Up @@ -37,4 +37,4 @@
branch = use-as-submodule
[submodule "third_party/SBMLNetwork"]
path = third_party/SBMLNetwork
url = https://github.com/adelhpour/SBMLNetwork.git
url = https://github.com/sys-bio/SBMLNetwork.git
20 changes: 12 additions & 8 deletions third_party/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
# zlib
message(STATUS "Adding zlib as subdirectory")
set(ZLIB_BUILD_SHARED OFF CACHE BOOL "Don't build shared zlib libraries")
# SET(SOME_EXPAT_OPTION OFF CACHE BOOL "Use some expat option")
add_subdirectory(zlib)
set(ZLIB_INCLUDE_DIR "$<TARGET_PROPERTY:zlib,INCLUDE_DIRECTORIES>")
set(LIBZ_INCLUDE_DIR "$<TARGET_PROPERTY:zlib,INCLUDE_DIRECTORIES>")
message(STATUS "The final value of zlib_build_shared: ${ZLIB_BUILD_SHARED}")
set(ZLIB_INCLUDE_DIR "$<TARGET_PROPERTY:zlibstatic,INCLUDE_DIRECTORIES>")
set(LIBZ_INCLUDE_DIR "$<TARGET_PROPERTY:zlibstatic,INCLUDE_DIRECTORIES>")
#For the auto-generated zconf.h:
#set(EXTRA_INCLUDE_DIRS "${EXTRA_INCLUDE_DIRS}" "${CMAKE_CURRENT_BINARY_DIR}/zlib/")
set(EXTRA_INCLUDE_DIRS "${EXTRA_INCLUDE_DIRS}" "$<TARGET_PROPERTY:zlib,INCLUDE_DIRECTORIES>")
set(EXTRA_INCLUDE_DIRS "${EXTRA_INCLUDE_DIRS}" "$<TARGET_PROPERTY:zlibstatic,INCLUDE_DIRECTORIES>")
#message(STATUS "LIBZ_INCLUDE_DIR: ${LIBZ_INCLUDE_DIR}")
message(STATUS "Extra include directories: ${EXTRA_INCLUDE_DIRS}")
set(LIBZ_LIBRARY zlibstatic)
#add_library(ZLIB:ZLIB ALIAS zlibstatic)
set(ZLIB_LIBRARY "$<TARGET_LINKER_FILE:zlibstatic>" CACHE FILEPATH "zlib static library" FORCE)

# nleq1
message(STATUS "Adding nleq1 as subdirectory")
Expand Down Expand Up @@ -40,6 +45,8 @@ add_dependencies(lapack zlibstatic)
#set(CHECK_INCLUDE_DIR "$<TARGET_PROPERTY:check,INCLUDE_DIRECTORIES>")

## poco
set(ENABLE_UTIL OFF "Turn off util functions" FORCE)

message(STATUS "Adding poco as subdirectory")
add_subdirectory(poco)

Expand Down Expand Up @@ -71,20 +78,17 @@ if (WIN32)
set(LIBSBML_TARGET_ID "libsbml-static")
set(LIBSBML_INCLUDE_DIR "$<TARGET_PROPERTY:libsbml-static,INCLUDE_DIRECTORIES>")
set(LIBSBML_INCLUDE_DIRS "$<TARGET_PROPERTY:libsbml-static,INCLUDE_DIRECTORIES>")
set(LIBSBML_LIBRARY "$<TARGET_LINKER_FILE:libsbml-static>" CACHE FILEPATH "libsbml library" FORCE)
set(LIBSBML_LIBRARY "$<TARGET_LINKER_FILE:libsbml-static>" CACHE FILEPATH "libsbml static library" FORCE)
else (WIN32)
set(LIBSBML_TARGET_ID "sbml-static")
set(LIBSBML_INCLUDE_DIR "$<TARGET_PROPERTY:sbml-static,INCLUDE_DIRECTORIES>")
set(LIBSBML_INCLUDE_DIRS "$<TARGET_PROPERTY:sbml-static,INCLUDE_DIRECTORIES>")
set(LIBSBML_LIBRARY "$<TARGET_LINKER_FILE:sbml-static>" CACHE FILEPATH "libsbml library" FORCE)
set(LIBSBML_LIBRARY "$<TARGET_LINKER_FILE:sbml-static>" CACHE FILEPATH "libsbml static library" FORCE)
endif (WIN32)

add_dependencies("${LIBSBML_TARGET_ID}" expat zlibstatic)
set(FIND_LIBSBML OFF CACHE BOOL "Find libsbml." FORCE)

# Revert LIBZ_INCLUDE_DIR because it'll make things fail otherwise.
set(LIBZ_INCLUDE_DIR "$<TARGET_PROPERTY:zlib,INCLUDE_DIRECTORIES>")

## rr-libstruct
message(STATUS "Adding rr-libstruct as subdirectory")
add_subdirectory(rr-libstruct)
Expand Down
2 changes: 1 addition & 1 deletion third_party/SBMLNetwork
Submodule SBMLNetwork updated 215 files
2 changes: 1 addition & 1 deletion third_party/bzip2
Submodule bzip2 updated 1 files
+1 −1 CMakeLists.txt
2 changes: 1 addition & 1 deletion third_party/expat
Submodule expat updated 130 files
2 changes: 1 addition & 1 deletion third_party/libSEDML
Submodule libSEDML updated 63 files
+10 −0 .ci/checkout-submodules.sh
+6 −0 .ci/create-sdist.sh
+9 −5 .github/workflows/cmake.yml
+70 −32 .github/workflows/wheels.yml
+5 −0 .gitignore
+10 −0 .gitmodules
+58 −0 .zenodo.json
+3 −6 CMakeLists.txt
+8 −4 CMakeModules/FindEXPAT.cmake
+5 −2 CMakeModules/FindLIBNUML.cmake
+15 −2 CMakeModules/FindLIBSBML.cmake
+1 −1 LICENSE.txt
+8 −0 NEWS.md
+13 −2 README.md
+1 −1 VERSION.txt
+11 −0 dev/create-source-package.sh
+11 −4 dev/sedml.xml
+2 −2 examples/c++/create_sedml.cpp
+2 −2 examples/c/create_sedml.c
+2 −2 examples/csharp/create_sedml.cs
+2 −2 examples/java/create_sedml.java
+2 −2 examples/perl/create_sedml.pl
+1 −1 examples/python/create_dependent_variable.py
+1 −1 examples/python/create_pe.py
+2 −2 examples/python/create_sedml.py
+2 −2 examples/r/create_sedml.R
+2 −2 examples/ruby/create_sedml.rb
+1 −1 examples/xml/l1v4/dependent_example.xml
+1 −1 examples/xml/l1v4/pe-example.xml
+2,460 −0 libSEDML.doxyfile
+2 −2 src/bindings/csharp/CMakeLists.txt
+3 −3 src/bindings/java/CMakeLists.txt
+2 −2 src/bindings/perl/CMakeLists.txt
+2 −2 src/bindings/python/CMakeLists.txt
+11 −0 src/bindings/python/MANIFEST.in
+21 −20 src/bindings/python/add_version.cmake
+24 −0 src/bindings/python/local-contrib.i
+21 −0 src/bindings/python/local.i
+30 −11 src/bindings/python/setup.py
+2 −2 src/bindings/ruby/CMakeLists.txt
+131 −116 src/bindings/swig/ListWrapper.h
+8 −8 src/bindings/swig/libsedml.i
+223 −159 src/kisao/KISAO.csv
+17 −3 src/kisao/transform_kisao.py
+411 −0 src/sedml/SedAbstractTask.cpp
+283 −1 src/sedml/SedAbstractTask.h
+1 −1 src/sedml/SedBase.cpp
+343 −0 src/sedml/SedChange.cpp
+283 −1 src/sedml/SedChange.h
+10 −2 src/sedml/SedDocument.cpp
+24 −0 src/sedml/SedNamespaces.cpp
+3 −1 src/sedml/SedNamespaces.h
+411 −0 src/sedml/SedOutput.cpp
+283 −1 src/sedml/SedOutput.h
+411 −0 src/sedml/SedRange.cpp
+279 −1 src/sedml/SedRange.h
+486 −428 src/sedml/kisaomap.cpp
+2 −6 src/sedml/libsedml-config.cmake.in
+2 −6 src/sedml/libsedml-static-config.cmake.in
+1 −0 submodules/NuML
+1 −0 submodules/libSBML
+1 −0 submodules/libSBML-dependencies
+25 −0 tests/TestIssues.cpp
2 changes: 1 addition & 1 deletion third_party/libsbml
Submodule libsbml updated 484 files
2 changes: 1 addition & 1 deletion third_party/nleq2
Submodule nleq2 updated 1 files
+4 −4 linalg_nleq2.c
2 changes: 1 addition & 1 deletion third_party/poco
Submodule poco updated 4626 files
2 changes: 1 addition & 1 deletion third_party/rr-libstruct
Submodule rr-libstruct updated 1 files
+8 −1 lsMatrix.cpp
2 changes: 1 addition & 1 deletion third_party/sundials
Submodule sundials updated 4195 files
2 changes: 1 addition & 1 deletion third_party/zlib
Submodule zlib updated 179 files
Loading