Releases: luk036/corr-solver-cpp
Releases · luk036/corr-solver-cpp
Enhance and Clean Up by AI Agents
Here are the release notes for version 1.2.3 of the corr-solver-cpp project, which includes several maintenance updates and compatibility improvements.
Release Highlights
- Version Update: The project has been updated from version 1.2.2 to 1.2.3.
- Stability & Compatibility: The release focuses on fixing regressions, updating dependencies, and improving cross-platform reliability.
What's Changed
🧹 Code & Package Maintenance
- Formatting & Documentation: Various formatting, documentation, and packaging updates were applied to keep the project tidy.
- Style Updates: The code style was refined to improve consistency.
- Workflow Cleanup: Obsolete GitHub Actions workflows, such as the
style.ymljob, have been removed, and others have been updated for efficiency.
🐛 Bug Fixes & Regression Resolution
- Several regressions were fixed to improve the solver's correctness and stability.
⚙️ Dependency & Build System Updates
- Dependency Upgrades: The
PackageProject.cmakedependency was updated to version 1.8.0. - EllAlgo Rollback: The
EllAlgodependency was temporarily rolled back to version 1.4.8 to address compatibility issues. - EllAlgo Update: Later, the
EllAlgodependency was updated to version 1.5.1, which includes a change fromQ.ptoQ.pos. - OpenBLAS: OpenBLAS remains a required dependency for linear algebra operations, as mentioned in the project's documentation.
🛠️ Cross-Platform & Compiler Compatibility
- MSVC: Compiler warnings (C4267, C4244) originating from
xtensorheaders are now suppressed. - Clang/GCC: Sign conversion warnings are suppressed with
-Wno-sign-conversionto match the behavior of MSVC. - macOS: The
XTENSOR_DISABLE_SVECTORmacro is now defined on Apple platforms to avoid Clang template ambiguity issues.
🚧 Configuration & File Cleanup
- Removed development configuration files that are no longer needed, including:
.clang-tidy-bak.flake8.isort.cfg.markdownlint.yaml
⚠️ Upgrading Notes
- The project now requires CMake 3.5 or later, as enforced by the
-DCMAKE_POLICY_VERSION_MINIMUM="3.5"flag in the Windows workflow. - If you are building on macOS, be aware that
svectorsupport is now disabled by default to prevent template errors. - The
EllAlgodependency has seen a version change; please ensure your environment is compatible with version 1.5.1.
For a full list of changes, you can view the complete diff between version 1.2.2 and 1.2.3 on GitHub.
Full Changelog: 1.2.2...1.2.3
update EllAlgo to 1.5.0
1.2.2 fix regression
use new interface of EllAglo 1.3.2 and LmiSolver 1.3.2
1.2.1 use assess_optim(), assess_feas() instead of operator()()
Use EllAlgo 1.1, Add LmiSolver 1.0
Update README.md
rename project to corr-solver-cpp
- Mainly focus on extracting the correlation function based on statistical data
- provide least-square estimation and maximum-likelihood estimation
- formulate the problem as the convex optimization problem with linear-matrix inequalities constraints and solved by the ellipsoid method.
make vscode-friendly
1.0 filter standalone from codecov report
for preparation only
0.2 remove macOS from github actions
for preparation only
0.1 rename project from Greeter to Lmi