7 Commits

Author SHA1 Message Date
Stefano Fiorucci
a16ee96003
fix: fix SuperComponent class serialization/deserialization for async Pipelines (#9527)
* draft

* better test + release note

* improve test
2025-06-18 08:17:52 +00:00
David S. Batista
da60156174
chore: removing unused imports from tests (#9446) 2025-05-26 16:22:51 +00:00
Mohammed Abdul Razak Wahab
4a5e4d3e65
feat: return common type in SuperComponent type compatibility check (#9275)
* feat: return common type in SuperComponent type compatibility check

* fix test_utils

* address review comments

* update tests

* use typing module types

* refactor

* refactor

* unenforce type check

* refactor

---------

Co-authored-by: Michele Pangrazzi <xmikex83@gmail.com>
2025-05-22 12:35:31 +00:00
Mo Sriha
e5255d9061
feat: add visualization capabilities to SuperComponent (#9336)
* feat: add visualization methods to SuperComponent for pipeline representation

* refactor: update show and draw methods in SuperComponent to return None

* test: add unit tests

* add release note

* chore: update copyright year

* test: move unit tests to test_super_component

* Update releasenotes/notes/add-pipeline-viz-to-supercomponent-80165756cc777056.yaml

---------

Co-authored-by: David S. Batista <dsbatista@gmail.com>
2025-05-02 08:46:08 -05:00
Sebastian Husch Lee
5154d1c7eb
feat: Add super component decorator (#9233)
* Add super component decorator

* Add reno

* Update tests
2025-04-16 16:47:07 +00:00
Mohammed Abdul Razak Wahab
c4689f16c9
feat: allow SuperComponent to Include outputs from non leaf pipeline components (#9242)
* allow non leaf outputs in supercomponents

* add rn

* add output default fallback

* Update releasenotes/notes/allow-non-leaf-outputs-in-supercomponents-outputs-adf29d68636c23ba.yaml

---------

Co-authored-by: Stefano Fiorucci <stefanofiorucci@gmail.com>
Co-authored-by: Sebastian Husch Lee <sjrl@users.noreply.github.com>
2025-04-16 16:59:43 +02:00
Julian Risch
c7bc5b54de
feat: integrate SuperComponent from haystack-experimental (#9134)
* add SuperComponent with utils and tests

* fix tests, circular imports

* use __all__

* reno and walrus operator

* add InvalidMappingValueError, InvalidMappingTypeError

* add run_async

* add usage example
2025-04-01 14:52:19 +02:00