Skip to content

Sync master into devel#55

Open
marouenbg wants to merge 9 commits intonetZoo:develfrom
marouenbg:sync/master-to-devel
Open

Sync master into devel#55
marouenbg wants to merge 9 commits intonetZoo:develfrom
marouenbg:sync/master-to-devel

Conversation

@marouenbg
Copy link
Contributor

Merge master back into devel to sync branches. Master is 7 commits ahead of devel, including the GitHub Actions CI workflow added in PR #53.

marouenbg and others added 9 commits August 2, 2020 19:39
- Replace Travis CI with GitHub Actions workflow (ubuntu + macos)
- Rewrite PANDA tests: epsilon-based float comparison, format validation,
  nonzero edge check (3 test cases)
- Rewrite PUMA tests: epsilon-based float comparison, format validation,
  nonzero edge check, miRNA regulator check (4 test cases)
- Add PUMA reference output for regression testing
- Update reference PANDA output for cross-platform consistency
- Fix PUMA test Makefile (wrong target name, remove -lncurses dep)
- Update README badges from Travis CI to GitHub Actions
Add GitHub Actions CI and improve PANDA/PUMA tests
…Linux

PUMA's REGULATION struct array with MAXTFS=1500 creates a ~2GB __DATA segment
that exceeds the macOS Mach-O segment size limit, causing dyld to fail loading
libc++.1.dylib/libSystem.B.dylib with exit code 134 (SIGABRT).

Reducing MAXTFS and MAXMIRS to 1000 (matching PANDA) brings __DATA under the
limit. Output is verified identical with the toy dataset reference.
Both PUMA.c and PANDA_v2.c are pure C code with no C++ features.
Compiling with g++ on Ubuntu causes SIGABRT due to C++ runtime
initialization issues with the ~2GB BSS segment. Using gcc avoids
the C++ runtime overhead and resolves the crash on Linux.
@marouenbg
Copy link
Contributor Author

@taraeicher please merge this as well, thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants