Release Notes
2.2.9 [2025-10-23]
Enhancements:
- Added
classificationmetadata fields (function,modality,organ,species,therapeutic_area) to gear manifest - Enabled
show-jobsetting in gear manifest
Fixes:
- Added
USER flywheeldirective to Dockerfile for improved security
Maintenance:
- Migrated from
poetrytouvfor dependency management - Migrated from
flywheel-gear-toolkittofw-gear==0.3.2library - Updated
pythonfrom3.12.8to3.12.12 - Set
PYVERto3.12in CI configuration - Updated
glob2version constraint from^0.7to>=0.7,<0.8 - Updated
pyproject.tomlto use PEP 621 format withhatchlingbuild backend - Added
PLR0913,PLR0912, andPLR0915lint exceptions for functions with many parameters/branches/statements - Refactored string formatting to use f-strings instead of
.format() - Removed unnecessary
import zipfilestatement
Documentation:
- Updated
CONTRIBUTING.mdwithuv-based workflow instructions - Updated pre-commit hook documentation to reflect configuration changes
2.2.8 [2025-02-06]
Fixes:
- Fixed bug where fixed input file version mismatch between origin and destination projects caused the gear to fail by removing version specifications from gear rules
- Fixed bug where the gear expected permission to have
idinstead of_id(now accepts either field)
Documentation:
- Updated
README.mdformatting to ensure all lines are 88 characters or less - Added clarification in
README.mdabout gear rule fixed input versioning behavior - Fixed typo in
manifest.jsonconfig description changingapply_group_permissionstodefault_group_permissions
Maintenance:
- Updated
pythonfrom3.12.7to3.12.8
2.2.6 [2024-12-10]
Enhancements:
- Added
.dockerignorefile to optimize Docker build context and reduce image build time
Maintenance:
- Added CI/CD pipeline configuration with
.gitlab-ci.ymlfor automated testing and deployment - Added pre-commit hooks configuration for code quality checks including
ruff,pytest,hadolint, and linting tools - Added comprehensive test suite with
pytestcovering main functionality, parser, and utility functions - Added
Dockerfilebased onflywheel/python:3.12-alpineimage - Added project documentation including
README.md,CONTRIBUTING.md,FAQ.md, andLICENSE - Added
fw_gear_project_settingspackage with modular architecture separating main logic, parsing, and utilities - Migrated to
pyproject.tomlfor dependency management withpoetry - Updated
pythonto3.12andflywheel-sdkto^17.4.0 - Added
glob2andflywheel-gear-toolkitdependencies - Added release notes documentation in
docs/release_notes.md