What's Changed
* fix package name, change _parse_connection_name function name, add tests by masci in https://github.com/deepset-ai/canals/pull/126
* move sockets into components package by masci in https://github.com/deepset-ai/canals/pull/127
* chore: remove extras by ZanSara in https://github.com/deepset-ai/canals/pull/125
* fix: Sockets named "text/plain" or containing a "/" fail during pipeline.to_dict by julian-risch in https://github.com/deepset-ai/canals/pull/131
* chore: remove missing module from docs to fix documentation by ZanSara in https://github.com/deepset-ai/canals/pull/132
* Remove stray print by ZanSara in https://github.com/deepset-ai/canals/pull/123
* chore: add sockets docs by ZanSara in https://github.com/deepset-ai/canals/pull/133
* chore: group up utils about types by ZanSara in https://github.com/deepset-ai/canals/pull/129
* Update canals.md by ZanSara in https://github.com/deepset-ai/canals/pull/134
* make `__canals_output__` and `__canals_input__` management consistent by masci in https://github.com/deepset-ai/canals/pull/128
* Do not use a dict as intermediate format and use `Socket`s directly by masci in https://github.com/deepset-ai/canals/pull/135
* Move `is_optional` evaluation for `InputSocket` to `post_init` by masci in https://github.com/deepset-ai/canals/pull/136
* re-introduce variadics to support Joiner node by masci in https://github.com/deepset-ai/canals/pull/122
* chore: bumb version to 0.9.0 by julian-risch in https://github.com/deepset-ai/canals/pull/140
New Contributors
* julian-risch made their first contribution in https://github.com/deepset-ai/canals/pull/131
**Full Changelog**: https://github.com/deepset-ai/canals/compare/v0.8.1...v0.9.0