granite-io v0.2.0 is a feature release. Users are encouraged to upgrade for the best experience.
Notable Changes
* chain-of-thought (CoT) parsing extended to be more robust
* Input and output processors exposed to be called independent of IO processors
* Multiple completion generation added
* Citation and hallucination parsing added
* Asynchronous APIs provided where required
* Parameter passing to backends added
* [LiteLLM](https://www.litellm.ai/) backend supported added
Breaking Changes
* Return type from `io_processor.create_chat_completion()` changed from `ChatCompletionResult` to `ChatCompletionResults`. In other words there can be "1 to many" results now returned as a `List`
What's Changed
* docs: Fix ollama pull command in readme by gabe-l-hart in https://github.com/ibm-granite/granite-io/pull/23
* fix: Updates following Granite 3.2 release by hickeyma in https://github.com/ibm-granite/granite-io/pull/24
* Add owners file by hickeyma in https://github.com/ibm-granite/granite-io/pull/26
* Update isort version to 6.0.1 by hickeyma in https://github.com/ibm-granite/granite-io/pull/31
* OpenAI optional and allowing env vars and cleanup by markstur in https://github.com/ibm-granite/granite-io/pull/13
* Use watsonx with LiteLLM backend by markstur in https://github.com/ibm-granite/granite-io/pull/29
* ci: update ruff ver by hickeyma in https://github.com/ibm-granite/granite-io/pull/32
* ci: Add workflow to test python script examples by hickeyma in https://github.com/ibm-granite/granite-io/pull/45
* CoT robustness by gabe-l-hart in https://github.com/ibm-granite/granite-io/pull/46
* Add simple tests to make sure notebooks run by markstur in https://github.com/ibm-granite/granite-io/pull/34
* build(deps): bump ruff from 0.9.8 to 0.9.9 by dependabot in https://github.com/ibm-granite/granite-io/pull/35
* ci: test examples when code changes by markstur in https://github.com/ibm-granite/granite-io/pull/47
* !feat: Support multiple completions in backends by markstur in https://github.com/ibm-granite/granite-io/pull/48
* Re-enable asyncio support in backends by frreiss in https://github.com/ibm-granite/granite-io/pull/30
* feat: Add support for extracting citation and hallucination information from Granite 3.2 model output by hickeyma in https://github.com/ibm-granite/granite-io/pull/51
* build(deps): bump ruff from 0.9.9 to 0.9.10 by dependabot in https://github.com/ibm-granite/granite-io/pull/57
* ci: test README snippet and fix it by markstur in https://github.com/ibm-granite/granite-io/pull/58
* ci: Refactor examples, notebook and readme tests by hickeyma in https://github.com/ibm-granite/granite-io/pull/63
* build(deps): bump ruff from 0.9.10 to 0.10.0 by dependabot in https://github.com/ibm-granite/granite-io/pull/69
* doc: Add details on nltk data by hickeyma in https://github.com/ibm-granite/granite-io/pull/70
* Refactor: Separate input and output processors from IO processor by hickeyma in https://github.com/ibm-granite/granite-io/pull/67
* build(deps): bump ruff from 0.10.0 to 0.11.0 by dependabot in https://github.com/ibm-granite/granite-io/pull/71
* Add support for passing parameters to backends by markstur in https://github.com/ibm-granite/granite-io/pull/66
* ci: Re-enable disabled example tests by hickeyma in https://github.com/ibm-granite/granite-io/pull/68
* Clean up generate input type fields by markstur in https://github.com/ibm-granite/granite-io/pull/76
* Export input and output processors by hickeyma in https://github.com/ibm-granite/granite-io/pull/75
* build(deps): bump actions/download-artifact from 4.1.9 to 4.2.0 by dependabot in https://github.com/ibm-granite/granite-io/pull/78
* Fix failing unit test by hickeyma in https://github.com/ibm-granite/granite-io/pull/79
New Contributors
* frreiss made their first contribution in https://github.com/ibm-granite/granite-io/pull/30
**Full Changelog**: https://github.com/ibm-granite/granite-io/compare/v0.1.0...v0.2.0