Skip to content

Commit 6d396d1

Browse files
committed
Release v0.2.3: Streamlined dependencies and improved installation
- Simplified dependency management with pyproject.toml-only approach - Localized cyipopt imports for better error handling - Updated documentation with modern packaging standards - Cleaned up redundant files (requirements.txt, setup.py) - Enhanced README with combined installation methods
1 parent fda4de4 commit 6d396d1

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,39 @@ 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.3] - 2025-09-08
9+
10+
### Added
11+
- **Streamlined Dependencies**: All core dependencies now available via PyPI with automatic installation
12+
- **Lazy Loading**: Optional dependencies (cyipopt) now loaded only when needed to improve startup time
13+
- **Enhanced Installation Notes**: Clear documentation of simplified dependency management
14+
15+
### Improved
16+
- **Dependency Management**: Complete cleanup and optimization of package dependencies
17+
- Removed redundant `requirements.txt` and `setup.py` files
18+
- Consolidated all dependencies in `pyproject.toml`
19+
- Updated to use PyPI versions of robotics libraries (`pin` for Pinocchio)
20+
- **Installation Process**: Significantly simplified installation with better cross-platform compatibility
21+
- **Documentation**: Comprehensive README updates reflecting modern packaging standards
22+
- Combined development installation methods for clarity
23+
- Added official Pinocchio repository reference
24+
- Updated dependency documentation with descriptions
25+
- **Performance**: Faster module loading through localized imports
26+
- **Environment Setup**: Streamlined conda environment with minimal dependencies
27+
28+
### Enhanced
29+
- **Import Strategy**: Localized cyipopt import to specific functions for better error handling
30+
- **Error Messages**: More informative import error messages with installation instructions
31+
- **Package Structure**: Modern Python packaging standards with pyproject.toml-only approach
32+
33+
### Removed
34+
- **Redundant Files**: Eliminated `requirements.txt` and `setup.py` in favor of modern `pyproject.toml`
35+
- **Unnecessary Dependencies**: Cleaned up unused dependencies for leaner installation
36+
37+
### Fixed
38+
- **Package Name**: Corrected dependency references (e.g., proper use of `pin` for Pinocchio PyPI version)
39+
- **Installation Conflicts**: Resolved potential conflicts between conda and pip installations
40+
841
## [0.2.0] - 2025-09-05
942

1043
### Added

pyproject.toml

Lines changed: 1 addition & 1 deletion
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.2"
7+
version = "0.2.3"
88
description = "A Python toolbox for dynamics identification and geometric calibration of robots and humans"
99
readme = "README.md"
1010
requires-python = ">=3.8"

0 commit comments

Comments
 (0)