Skip to content

Releases: luk036/corr-solver-cpp

Enhance and Clean Up by AI Agents

02 May 06:44

Choose a tag to compare

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.yml job, 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.cmake dependency was updated to version 1.8.0.
  • EllAlgo Rollback: The EllAlgo dependency was temporarily rolled back to version 1.4.8 to address compatibility issues.
  • EllAlgo Update: Later, the EllAlgo dependency was updated to version 1.5.1, which includes a change from Q.p to Q.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 xtensor headers are now suppressed.
  • Clang/GCC: Sign conversion warnings are suppressed with -Wno-sign-conversion to match the behavior of MSVC.
  • macOS: The XTENSOR_DISABLE_SVECTOR macro 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 svector support is now disabled by default to prevent template errors.
  • The EllAlgo dependency 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

27 Mar 07:21

Choose a tag to compare

1.2.2

fix regression

use new interface of EllAglo 1.3.2 and LmiSolver 1.3.2

19 Mar 09:39

Choose a tag to compare

1.2.1

use assess_optim(), assess_feas() instead of operator()()

Use EllAlgo 1.1, Add LmiSolver 1.0

30 Nov 07:11
afedbc1

Choose a tag to compare

rename project to corr-solver-cpp

31 Jul 12:25

Choose a tag to compare

  • 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

23 Jul 11:48
f0bb920

Choose a tag to compare

1.0

filter standalone from codecov report

for preparation only

20 Jul 07:10

Choose a tag to compare

for preparation only Pre-release
Pre-release
0.2

remove macOS from github actions

for preparation only

19 Jul 11:23

Choose a tag to compare

for preparation only Pre-release
Pre-release
0.1

rename project from Greeter to Lmi