Skip to content

Commit 83ed0f6

Browse files
committed
Release v0.2.4: Make cyipopt truly optional
- Removed cyipopt from required dependencies - cyipopt now loaded only when IPOPT optimization is used - Improved installation flexibility for users who don't need optimization - Better error handling for missing optional dependencies
1 parent 6d396d1 commit 83ed0f6

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.2.4] - 2025-09-08
9+
10+
### Changed
11+
- **Optional Dependencies**: Removed `cyipopt` from required dependencies
12+
- cyipopt is now truly optional and loaded only when IPOPT optimization is used
13+
- Users can install without cyipopt and still use all other features
14+
- Install cyipopt separately when needed: `pip install cyipopt` or via conda environment
15+
16+
### Improved
17+
- **Installation Flexibility**: Package now installs without requiring heavy optimization dependencies
18+
- **Error Handling**: Better error messages when optional dependencies are missing
19+
820
## [0.2.3] - 2025-09-08
921

1022
### Added

pyproject.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "figaroh"
7-
version = "0.2.3"
7+
version = "0.2.4"
88
description = "A Python toolbox for dynamics identification and geometric calibration of robots and humans"
99
readme = "README.md"
1010
requires-python = ">=3.8"
@@ -52,7 +52,6 @@ dependencies = [
5252
"picos",
5353
"numdifftools",
5454
"ndcurves",
55-
"cyipopt",
5655
]
5756

5857
[project.optional-dependencies]

0 commit comments

Comments
 (0)