v0.11.0
v0.11.0 (22.04.2025 Happy Easter)
Focussing on bug fixes, modernisation and performance improvements.
The memory footprint has been reduced substantially
Major changes since v0.10
- Modernising the code base and infrastructure:
- Begin adopting C++20
- Use the
rufflinter / formatter - Use CPM and simplify CMake.
- Fixing problems with diffusion
- Update units and scaling
- Correct solver matrix coefficients
⚠️ Modcc used to mis-compile-K^ninto(-K)^ndue to a parser error- Allow probing of point mechanism state variables by tag.
Breaking changes
- Stricter checks on network construction / simulation parameters.
- connections will now throw errors when given negative / zero delays
- simulation will throw when given a network with minimum delay less than the
timestep
- Discretisation now is a property of the
cable_cellobject, no longer the
decor
New tutorials and documentation
- Plasticity tutorial
- Add connectivity tutorial
Internal changes
- Auto-generate type stubs
- Remove clock for std::chrono
- added E_R to lif cell model
- Performance
- Fix embarrassingly quadratic bug in fvm-layout
- Faster sort spikes
- Faster event dispatch
- Memory footprint
- Create less intermediate data from events
- Elide GPU allocations for unused arrays (
Xd,Xi, ...)
- Clean-up catalogue extension. by @thorstenhater in #2409
- Refactor discretization. by @thorstenhater in #2415
Detailed Changes
- v0.10.0 post-release by @thorstenhater in #2381
- Auto-generate type stubs by @thorstenhater in #2384
- added E_R to lif cell model by @ErbB4 in #2383
- ASCII art for segment tree by @thorstenhater in #2224
- Small syntax fix for profiler macro calls by @jlubo in #2391
- added brunel network tutorial by @ErbB4 in #2387
- 📊 Cache region/locset during paint/place. by @thorstenhater in #2389
- Make const element proxy. by @thorstenhater in #2388
- Use CPM and simplify CMake. by @thorstenhater in #2267
- Fix embarrassingly quadratic bug in fvm-layout. by @thorstenhater in #2397
- Add debug print to flaky JSON test by @thorstenhater in #2404
- Replace black and flake8 with Ruff by @thorstenhater in #2405
- 🧹 Emit multiply kernel only if potentially called. by @thorstenhater in #2399
- re-introduce updated CSCS CI by @boeschf in #2402
- Create less intermediate data from events by @thorstenhater in #2249
- Remove clock for std::chrono by @thorstenhater in #2408
- Clean-up catalogue extension. by @thorstenhater in #2409
- Make version dynamic by @thorstenhater in #2403
- C++20 Spaceship operator by @thorstenhater in #2401
- Fix memory based on PR "less event data" by @thorstenhater in #2407
- Fix molarity scaling. by @thorstenhater in #2414
- Avoid
bash\rwith gitattributes eol by @Helveg in #2252 - spack: variant for hwloc support by @boeschf in #2419
- Fix me. by @thorstenhater in #2420
- Check for supported compilers. by @thorstenhater in #2411
- Clean-up redundant items: files and functions. by @thorstenhater in #2410
- Refactor discretization. by @thorstenhater in #2415
- Allow probing of point state by tag. by @thorstenhater in #2417
- Reduce even more GPU allocations by @thorstenhater in #2394
- event handling: fix a bug and clean house by @boeschf in #2421
- use supported compiler for codeql by @boeschf in #2422
- Reduce redundant GPU allocations by @thorstenhater in #2393
- 🧹 Fix GCC complaints by @thorstenhater in #2400
- Add iostream to forest by @thorstenhater in #2423
- Plasticity tutorial by @thorstenhater in #2426
- Add connectivity tutorial. by @thorstenhater in #2427
- Add cable cell option to Brunel example by @thorstenhater in #2430
- Bump year by @thorstenhater in #2435
- Erroneous precedence handling for
^in modcc by @thorstenhater in #2432 - fixed code line number by @ErbB4 in #2437
- Diffusion: tests, fixed coefficients in the solver, & tutorial by @thorstenhater in #2226
- 📊 Sort spikes. by @thorstenhater in #2433
- Fixes for cantata by @thorstenhater in #2438
- Adjust Diffusion Scaling by @thorstenhater in #2439
- Clean up K_T and K_P. by @thorstenhater in #2428
- Polish event dispatch by @thorstenhater in #2434
- Stricter checks on network construction / simulation parameters. by @thorstenhater in #2264
- Bump JSON by @thorstenhater in #2452
Full Changelog: v0.10.0...v0.11.0