Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@ShevchenkoRostyslav
Copy link
Contributor

@ShevchenkoRostyslav ShevchenkoRostyslav commented Aug 4, 2025

Release Summary: Open-IRIS v1.9.0

Overview

This release introduces a major new feature - the Multiframe Iris Pipeline - along with significant infrastructure improvements for documentation deployment and PyPI publishing automation.

Version Information

  • Previous Version: 1.8.2
  • New Version: 1.9.0
  • Release Type: Minor Release (New Features + Infrastructure)

🚀 Major Features

1. Multiframe Iris Pipeline (AIC-5901)

New End-to-End Multiframe Iris Processing Pipeline

The most significant addition in this release is the new MultiframeIrisPipeline class that combines individual iris processing with template aggregation into a unified pipeline.

Key Components:

  • MultiframeIrisPipeline: Main pipeline class that orchestrates both iris processing and template aggregation
  • Enhanced TemplatesAggregationPipeline: Renamed from MultiframeAggregationPipeline for better clarity
  • Unified Configuration: Single YAML config file (multiframe_iris_pipeline.yaml) that manages both iris processing and template aggregation settings

New Error Types:

  • TemplatesAggregationPipelineError: Specific error handling for template aggregation failures

2. Enhanced Testing Infrastructure

  • Comprehensive Unit Tests: 783 lines of new unit tests for the multiframe pipeline
  • End-to-End Tests: Complete E2E test suite for both multiframe iris processing and template aggregation
  • Test Leakage Prevention: Fixed test leakage issues from patches
  • Improved Test Coverage: Enhanced testing for output builders and orchestration components

🔧 Infrastructure Improvements

1. Documentation Deployment Automation

New GitHub Actions Workflow: .github/workflows/deploy-docs.yml

  • Automated Documentation Build: Automatically builds and deploys documentation on releases
  • GitHub Pages Integration: Deploys to gh-pages branch with proper .nojekyll handling
  • Release-Triggered: Activates on release publication events
  • Manual Dispatch: Can be triggered manually for testing

2. PyPI Publishing Automation

New GitHub Actions Workflow: .github/workflows/publish_pypi_wheel.yml

  • Automated PyPI Publishing: Automatically publishes wheels and source distributions to PyPI
  • TestPyPI Support: Can publish to TestPyPI for testing before production
  • Release-Triggered: Activates on release publication and main branch pushes
  • Manual Dispatch: Can be triggered manually with TestPyPI option
  • Secure Credentials: Uses GitHub secrets for PyPI credentials

🔄 Breaking Changes

  • Pipeline Rename: MultiframeAggregationPipelineTemplatesAggregationPipeline
  • Configuration Updates: Some pipeline configurations may need updates for the new unified structure

📚 Documentation

  • Updated pipeline documentation to reflect new multiframe capabilities
  • Enhanced error documentation with new error types
  • Updated configuration documentation for unified pipeline structure

🚨 Important Notes for Deployment

Security Considerations:

  1. Template Quality Validation: Users must implement proper template quality filtering before using the multiframe pipeline
  2. Identity Validation: Ensure templates are from the same user and same eye before aggregation
  3. Quality Thresholds: Establish appropriate quality thresholds for production use

Migration Notes:

  1. Pipeline Updates: Existing code using MultiframeAggregationPipeline should be updated to use TemplatesAggregationPipeline
  2. Configuration Migration: Update pipeline configurations to use the new unified structure
  3. Error Handling: Update error handling to use the new TemplatesAggregationPipelineError

Type

  • Feature
  • Refactoring
  • Bugfix
  • DevOps
  • Testing

Checklist

  • I've made sure that my code works as expected by writing unit tests.
  • I've checked if my code doesn't generate warnings or errors.
  • I've performed a self-review of my code.
  • I've made sure that my code follows the style guidelines of the project.
  • I've commented hard-to-understand parts of my code.
  • I've made appropriate changes in the documentation.

* refactor multiframe iris pipeline

* refactor and fix tests

* fix test leakage from patches

* upd e2e tests

* fix broken tests

* rename MultiframeAggregationPipeline -> TemplatesAggregation

* Add user warning

* bump the iris version
@ShevchenkoRostyslav ShevchenkoRostyslav requested a review from a team as a code owner August 4, 2025 16:05
@ShevchenkoRostyslav ShevchenkoRostyslav changed the title release v1.8.3 release v1.9.0 Aug 4, 2025
Copy link
Contributor

@ycbiometrics ycbiometrics left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thank you for the great work!

Copy link
Contributor

@TanguyJeanneau TanguyJeanneau left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - Nice changelog 😁

Co-authored-by: ycbiometrics <[email protected]>
@ShevchenkoRostyslav ShevchenkoRostyslav merged commit e7141c4 into main Aug 4, 2025
14 checks passed
ShevchenkoRostyslav added a commit that referenced this pull request Aug 19, 2025
* 1.8.3 -> 1.9.0

* release v1.9.0 (#136)

* tets workflow

* upd

* add prod workflow

* correct the repo name

* upd name

* add a workflow to create docs

* address PR comments

* debugging

* add requirements

* upd deploy docs

* docs branch

* fix bug

* cleaning

* new way

* fake upd of docds

* upd

* upd

* rollback

* upd

* upd

* revert

* worktree

* another approach

* upd

* keep some files

* final version

* swap the order

* upd

* upd

* upd

* remove .buildinfo

* remove .buildinfo

* cleaning

* Iris multiview/aic 5901: e2e Multiframe Iris Pipeline  (#123)

* refactor multiframe iris pipeline

* refactor and fix tests

* fix test leakage from patches

* upd e2e tests

* fix broken tests

* rename MultiframeAggregationPipeline -> TemplatesAggregation

* Add user warning

* bump the iris version

* 1.8.3 -> 1.9.0 (#137)

Co-authored-by: ycbiometrics <[email protected]>

---------

Co-authored-by: ycbiometrics <[email protected]>

* bugfix serialization data type

* add speciofic e2e test for multiframe

* revert the doc file from 1.9.0 releqase

* update iris version

* upd

---------

Co-authored-by: ycbiometrics <[email protected]>
ShevchenkoRostyslav added a commit that referenced this pull request Aug 20, 2025
* 1.8.3 -> 1.9.0

* release v1.9.0 (#136)

* tets workflow

* upd

* add prod workflow

* correct the repo name

* upd name

* add a workflow to create docs

* address PR comments

* debugging

* add requirements

* upd deploy docs

* docs branch

* fix bug

* cleaning

* new way

* fake upd of docds

* upd

* upd

* rollback

* upd

* upd

* revert

* worktree

* another approach

* upd

* keep some files

* final version

* swap the order

* upd

* upd

* upd

* remove .buildinfo

* remove .buildinfo

* cleaning

* Iris multiview/aic 5901: e2e Multiframe Iris Pipeline  (#123)

* refactor multiframe iris pipeline

* refactor and fix tests

* fix test leakage from patches

* upd e2e tests

* fix broken tests

* rename MultiframeAggregationPipeline -> TemplatesAggregation

* Add user warning

* bump the iris version

* 1.8.3 -> 1.9.0 (#137)

Co-authored-by: ycbiometrics <[email protected]>

---------

Co-authored-by: ycbiometrics <[email protected]>

* bugfix serialization data type

* add speciofic e2e test for multiframe

* revert the doc file from 1.9.0 releqase

* update iris version

* upd

---------

Co-authored-by: ycbiometrics <[email protected]>
ShevchenkoRostyslav added a commit that referenced this pull request Aug 20, 2025
* tets workflow

* upd

* add prod workflow

* correct the repo name

* upd name

* add a workflow to create docs

* address PR comments

* debugging

* add requirements

* upd deploy docs

* docs branch

* fix bug

* cleaning

* new way

* fake upd of docds

* upd

* upd

* rollback

* upd

* upd

* revert

* worktree

* another approach

* upd

* keep some files

* final version

* swap the order

* upd

* upd

* upd

* remove .buildinfo

* remove .buildinfo

* cleaning

* Iris multiview/aic 5901: e2e Multiframe Iris Pipeline  (#123)

* refactor multiframe iris pipeline

* refactor and fix tests

* fix test leakage from patches

* upd e2e tests

* fix broken tests

* rename MultiframeAggregationPipeline -> TemplatesAggregation

* Add user warning

* bump the iris version

* 1.8.3 -> 1.9.0 (#137)

Co-authored-by: ycbiometrics <[email protected]>

* Make sure that NodeWritterResult callback is always first in callbacks list of every node.

* Hotfix/output builders type (#139)

* 1.8.3 -> 1.9.0

* bugfix serialization data type

* add speciofic e2e test for multiframe

* revert the doc file from 1.9.0 releqase

* Hotfix/output builders type (#141)

* 1.8.3 -> 1.9.0

* release v1.9.0 (#136)

* tets workflow

* upd

* add prod workflow

* correct the repo name

* upd name

* add a workflow to create docs

* address PR comments

* debugging

* add requirements

* upd deploy docs

* docs branch

* fix bug

* cleaning

* new way

* fake upd of docds

* upd

* upd

* rollback

* upd

* upd

* revert

* worktree

* another approach

* upd

* keep some files

* final version

* swap the order

* upd

* upd

* upd

* remove .buildinfo

* remove .buildinfo

* cleaning

* Iris multiview/aic 5901: e2e Multiframe Iris Pipeline  (#123)

* refactor multiframe iris pipeline

* refactor and fix tests

* fix test leakage from patches

* upd e2e tests

* fix broken tests

* rename MultiframeAggregationPipeline -> TemplatesAggregation

* Add user warning

* bump the iris version

* 1.8.3 -> 1.9.0 (#137)

Co-authored-by: ycbiometrics <[email protected]>

---------

Co-authored-by: ycbiometrics <[email protected]>

* bugfix serialization data type

* add speciofic e2e test for multiframe

* revert the doc file from 1.9.0 releqase

* update iris version

* upd

---------

Co-authored-by: ycbiometrics <[email protected]>

---------

Co-authored-by: ycbiometrics <[email protected]>
Co-authored-by: Wiktor Łazarski <[email protected]>
ShevchenkoRostyslav added a commit that referenced this pull request Sep 1, 2025
* tets workflow

* upd

* add prod workflow

* correct the repo name

* upd name

* add a workflow to create docs

* address PR comments

* debugging

* add requirements

* upd deploy docs

* docs branch

* fix bug

* cleaning

* new way

* fake upd of docds

* upd

* upd

* rollback

* upd

* upd

* revert

* worktree

* another approach

* upd

* keep some files

* final version

* swap the order

* upd

* upd

* upd

* remove .buildinfo

* remove .buildinfo

* cleaning

* Iris multiview/aic 5901: e2e Multiframe Iris Pipeline  (#123)

* refactor multiframe iris pipeline

* refactor and fix tests

* fix test leakage from patches

* upd e2e tests

* fix broken tests

* rename MultiframeAggregationPipeline -> TemplatesAggregation

* Add user warning

* bump the iris version

* 1.8.3 -> 1.9.0 (#137)

Co-authored-by: ycbiometrics <[email protected]>

* Make sure that NodeWritterResult callback is always first in callbacks list of every node.

* Hotfix/output builders type (#139)

* 1.8.3 -> 1.9.0

* bugfix serialization data type

* add speciofic e2e test for multiframe

* revert the doc file from 1.9.0 releqase

* Hotfix/output builders type (#141)

* 1.8.3 -> 1.9.0

* release v1.9.0 (#136)

* tets workflow

* upd

* add prod workflow

* correct the repo name

* upd name

* add a workflow to create docs

* address PR comments

* debugging

* add requirements

* upd deploy docs

* docs branch

* fix bug

* cleaning

* new way

* fake upd of docds

* upd

* upd

* rollback

* upd

* upd

* revert

* worktree

* another approach

* upd

* keep some files

* final version

* swap the order

* upd

* upd

* upd

* remove .buildinfo

* remove .buildinfo

* cleaning

* Iris multiview/aic 5901: e2e Multiframe Iris Pipeline  (#123)

* refactor multiframe iris pipeline

* refactor and fix tests

* fix test leakage from patches

* upd e2e tests

* fix broken tests

* rename MultiframeAggregationPipeline -> TemplatesAggregation

* Add user warning

* bump the iris version

* 1.8.3 -> 1.9.0 (#137)

Co-authored-by: ycbiometrics <[email protected]>

---------

Co-authored-by: ycbiometrics <[email protected]>

* bugfix serialization data type

* add speciofic e2e test for multiframe

* revert the doc file from 1.9.0 releqase

* update iris version

* upd

---------

Co-authored-by: ycbiometrics <[email protected]>

* Preserve ndarray in safe serialization; bump IRIS to 1.9.2 (#145)

* fix: not to cast ndarray to list

* fix tests

* bump the version

* rollback docs

* Yichen1 aic 6094 pr for new interpolation fusion method (#144)

* improve the fusion methold on boundary extrapolation

* update more config files

* update unit tests

---------

Co-authored-by: ycbiometrics <[email protected]>

---------

Co-authored-by: ycbiometrics <[email protected]>
Co-authored-by: Wiktor Łazarski <[email protected]>
Co-authored-by: ycbiometrics <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants