Releases: loda-lang/loda-cpp
v22.4.17
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.4.17:
Enhancements
- Use 50% of the new and 50% of the last modified programs for mutations
v22.4.10
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.4.10:
Features
- Added
profile
command for measuring program evaluation time - Added pattern-based generator (generator:
v7
, miner profile:pattern
)
Enhancements
- Improve handling of programs with minimization errors/warnings
- Improve comparsion of programs supporting IE
- Improve algebraic program optimizations
- Avoid duplicate evaluation when updating programs
v22.4.5
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.4.5:
Bugfixes
- Fix reporting of CPU hours (active miners) in parallel mining mode
Performance Enhancements
- Ignore updates of recently found new programs
- Reduce maximum number of terms in validation to 4000
- Omit expensive comparison for new program
- Prefer programs that support incremental evaluation
v22.4.3
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.4.3:
Bugfixes
- Optimizer does not consider
$1
as reserved cell anymore (formerly output cell) - Validator does not remove operations anymore that are needed for computing more terms
- Fix corner case in big integer comparison
Features
- Track manually submitted programs in the miner profile metric
check
command accepts program files as argument (extracts A-number from comment in programs)
Enhancements
- Improved operation sorting in optimizer
- Improved output during updates on Windows
v22.3.11
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.3.11:
Features
- Parallel mining with custom number of instances:
-P <number>
- Short-hand parameter for b-file output with offset 0:
-b
submit
command extracts A-number from comment in programs
Enhancements
- Incremental evaluation (IE) partially supports programs with non-commutative updates of output cells. IE is supported for 5200 programs now.
- Store default values in
setup.txt
v22.2.17
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.2.17:
Features
- Universal macOS binary for Intel (x86-64) and Apple M1 processors (ARM64)
v22.2.15
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.2.15:
Features
- Statically linked executables for Linux:
loda-linux-x86
: for Intel/AMD x86. Replaces dynamically linked Ubuntu binaries.loda-linux-arm64
: for ARM64 processors. Compatible with Raspberry Pi OS (64-bit).
Bugfixes
- Fix two issues during update installation on Windows
- Fix program submission error (#106)
v22.2.10
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.2.10:
Bugfixes
- Fix profile name in submitted program metrics
v22.2.8
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.2.8:
Features
- New metric: number of received programs per miner profile
- Automatically replace executable during updates on Windows
Enhancements
- Optimizer supports partial evaluation inside of loops
- Incremental evaluation (IE) partially supports programs with
seq
operations (IE supports 2300 programs now) - Don't use IE in maintenance mode (to detect bugs)
v22.1.25
To install or update LODA, please follow the installation instructions. Here are the release notes for v22.1.25:
Bugfixes
- Fix race condition:
curl: (23) Failed writing body
when fetching session ID from API server - Fix suppressed debug logs for
eval
command
Features
- Improved performance of simple loops using incremental evaluation (IE). Uses static code analysis to decide whether IE can be applied for a given program. Currently, about 1370 programs fulfill these reqirements. Benchmark of selected programs:
Sequence | Terms | Reg Eval | Inc Eval |
---|---|---|---|
A057552 | 300 | 5.11s | 0.05s |
A079309 | 300 | 5.08s | 0.05s |
A012866 | 1000 | 2.80s | 0.01s |
A000045 | 2000 | 6.13s | 0.01s |
A130487 | 5000 | 8.16s | 0.01s |