Skip to content

Conversation

@acroca
Copy link
Member

@acroca acroca commented Jan 12, 2026

Description

Please explain the changes you've made

Issue reference

We strive to have all PR being opened based on an issue, where the problem or feature have been discussed prior to implementation.

Please reference the issue this PR will close: #[issue number]

Checklist

Please make sure you've completed the relevant tasks for this PR, out of the following list:

  • Code compiles correctly
  • Created/updated tests
  • Extended the documentation

cicoyle and others added 15 commits October 31, 2025 07:11
* 1.16.0-rc1

Signed-off-by: Elena Kolevska <[email protected]>

* [Conversation API - Alpha2] Add new tool calling capability (dapr#822) (dapr#832)

* initial



* fixes after proto change upstream



* minor name changes and cleanup unused function



* refactors, updates to readme, linting



* feedback



* feedback, updates



* fix import in examples



* cleanup, import, lint, more conversation helpers



* clarify README, minor test import changes, copyright



* feedback DRY test_conversation file



* lint



* move conversation classes in _response module to conversation module.

Some example README refactor/lint



* minor readme change



* Update daprdocs/content/en/python-sdk-docs/python-client.md




* lint



* updates to fix issue with tool calling helper when dealing with classes instead of dataclasses, and also with serializatin output of the tool back to the LLM



* coalesce conv helper tests, fix typing lint



* make indent line method doc more dev friendly




* tackle some feedback, still missing unit tests



* add unit test to convert_value_to_struct



* more unit tests per feedback



* make async version of unit test conversation



* add some information how to run markdown tests with a different runtime



* ran tox -e ruff, even though tox -e flake8 was fine



* add tests to increase coverage in conversation and conversation_helpers that codecov pointed out



* add more information on execute registered tools, also added more tests for them to validate



* fix test failing on py 1.13. Merge two unit test files per feedback



* Linter



* fix typing issue with UnionType in py3.9



---------

Signed-off-by: Filinto Duran <[email protected]>
Signed-off-by: Elena Kolevska <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>

* update docs with tool calling helpers info (dapr#838)

Signed-off-by: Filinto Duran <[email protected]>

* 1.16.0rc2

Signed-off-by: Elena Kolevska <[email protected]>

* use latest durabletask (dapr#840)

Signed-off-by: Cassandra Coyle <[email protected]>

* 1.16.0

Signed-off-by: Elena Kolevska <[email protected]>

* Adds support for interceptors and concurrency_options arguments in the workflow engine (dapr#841)

Signed-off-by: Albert Callarisa <[email protected]>

* Implement multi-app workflows (dapr#844)

* feat: Adds support for cross-app calls.

Signed-off-by: Albert Callarisa <[email protected]>

* Use durabletask alpha.9

Signed-off-by: Albert Callarisa <[email protected]>

* Added examples for error scenarios in multi-app workflow

Signed-off-by: Albert Callarisa <[email protected]>

* Remove unnecessary hardcoded ports

Signed-off-by: Albert Callarisa <[email protected]>

---------

Signed-off-by: Albert Callarisa <[email protected]>

* chore: Rename wait_until_ready to wait_for_sidecar (dapr#843)

Signed-off-by: Albert Callarisa <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>

* 1.16.1rc1 (dapr#846)

Signed-off-by: Albert Callarisa <[email protected]>

---------

Signed-off-by: Elena Kolevska <[email protected]>
Signed-off-by: Filinto Duran <[email protected]>
Signed-off-by: Cassandra Coyle <[email protected]>
Signed-off-by: Albert Callarisa <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>
Co-authored-by: Filinto Duran <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
Co-authored-by: Elena Kolevska <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
* Linting and tooling updates

- Update ruff and set it to fix imports
- Remove flake8 and replace it with ruff

Signed-off-by: Albert Callarisa <[email protected]>

* run `tox -e ruff`

Signed-off-by: Albert Callarisa <[email protected]>

---------

Signed-off-by: Albert Callarisa <[email protected]>
Signed-off-by: Albert Callarisa <[email protected]>
Co-authored-by: Yaron Schneider <[email protected]>
* remove py39

Signed-off-by: Filinto Duran <[email protected]>

* Apply suggestions from code review

Fix yaml strings

Signed-off-by: Albert Callarisa <[email protected]>

---------

Signed-off-by: Filinto Duran <[email protected]>
Signed-off-by: Albert Callarisa <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
* add dapr checkpointer for langgraph

Signed-off-by: yaron2 <[email protected]>

* linter

Signed-off-by: yaron2 <[email protected]>

* Update dapr-ext-langgraph/dapr/ext/langgraph/__init__.py

Co-authored-by: Cassie Coyle <[email protected]>
Signed-off-by: Yaron Schneider <[email protected]>

* Update dapr-ext-langgraph/dapr/ext/langgraph/version.py

Co-authored-by: Albert Callarisa <[email protected]>
Signed-off-by: Yaron Schneider <[email protected]>

* Update dapr-ext-langgraph/setup.cfg

Co-authored-by: Albert Callarisa <[email protected]>
Signed-off-by: Yaron Schneider <[email protected]>

* Update dapr-ext-langgraph/setup.cfg

Co-authored-by: Albert Callarisa <[email protected]>
Signed-off-by: Yaron Schneider <[email protected]>

* add CI steps

Signed-off-by: yaron2 <[email protected]>

* use single client, minor improvements

Signed-off-by: yaron2 <[email protected]>

* linter

Signed-off-by: yaron2 <[email protected]>

* fix dir structure

Signed-off-by: yaron2 <[email protected]>

* add tests

Signed-off-by: yaron2 <[email protected]>

* linter

Signed-off-by: yaron2 <[email protected]>

* Run langgraph unit tests with tox

Signed-off-by: Albert Callarisa <[email protected]>

---------

Signed-off-by: yaron2 <[email protected]>
Signed-off-by: Yaron Schneider <[email protected]>
Signed-off-by: Albert Callarisa <[email protected]>
Co-authored-by: Cassie Coyle <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [mypy-protobuf](https://github.com/nipunn1313/mypy-protobuf) from 3.6.0 to 3.7.0.
- [Changelog](https://github.com/nipunn1313/mypy-protobuf/blob/main/CHANGELOG.md)
- [Commits](nipunn1313/mypy-protobuf@v3.6.0...v3.7.0)

---
updated-dependencies:
- dependency-name: mypy-protobuf
  dependency-version: 3.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Albert Callarisa <[email protected]>
…k.aio.client implementation (dapr#861)

* Added async workflow client implementation, leveraging new durabletask.aio.client implementation

Signed-off-by: Patrick Assuied <[email protected]>

* lint

Signed-off-by: Patrick Assuied <[email protected]>

* Refactor DaprWorkflowClientAsync to DaprWorkflowClient for consistency

Signed-off-by: Patrick Assuied <[email protected]>

* DRY

Signed-off-by: Patrick Assuied <[email protected]>

* Added example for using the async workflow client adapted from the simple example.

Signed-off-by: Patrick Assuied <[email protected]>

* ruff'ed

Signed-off-by: Patrick Assuied <[email protected]>

* PR feedback

Signed-off-by: Patrick Assuied <[email protected]>

* added header

Signed-off-by: Patrick Assuied <[email protected]>

* lint

Signed-off-by: Patrick Assuied <[email protected]>

* Remove 'STEP' directives installing server version of package instead of local version (therefore overriding local changes)

Signed-off-by: Patrick Assuied <[email protected]>

---------

Signed-off-by: Patrick Assuied <[email protected]>
* chore: remove repo root py.typed. Only necessary in the pkg root

Signed-off-by: Casper Nielsen <[email protected]>

* chore: add py.typed & ref in setup.cfg

Signed-off-by: Casper Nielsen <[email protected]>

* fix: correct path for ext workflows py.typed file

Signed-off-by: Casper Nielsen <[email protected]>

* fix: correct path for other ext packes py.typed file

Signed-off-by: Casper Nielsen <[email protected]>

* fix: move back to correct location

Signed-off-by: Casper Nielsen <[email protected]>

* feat: simplify main dapr pkg typed setup

Signed-off-by: Casper Nielsen <[email protected]>

* feat: add type info for flask_dapr

Signed-off-by: Casper Nielsen <[email protected]>

---------

Signed-off-by: Casper Nielsen <[email protected]>
…scription.py to avoid blocking, ensuring the asyncio gRPC stream can close properly. (dapr#839)

* wait for Dapr health check asynchronously

Switch Dapr health check from blocking call to async call to avoid blocking the event loop in async environments

Signed-off-by: mingsing <[email protected]>

* add StatusCode.UNKNOWN branch

Signed-off-by: mingsing <[email protected]>

* aio dapr health

Signed-off-by: mingsing <[email protected]>

* add healthcheck test

Signed-off-by: mingsing <[email protected]>

* ruff pass

Signed-off-by: mingsing <[email protected]>

* fix async health check

Signed-off-by: mingsing <[email protected]>

* use aiohttp

Signed-off-by: mingsing <[email protected]>

* use aiohttp for asynchronous health check

Signed-off-by: mingsing <[email protected]>

* remove deprecated wait_until_ready in async DaprHealth

Signed-off-by: mingsing <[email protected]>

* rm DaprHealth.get_ssl_context in test_dapr_grpc_client_async_secure

Signed-off-by: mingsing <[email protected]>

* format

Signed-off-by: mingsing <[email protected]>

* Revert "rm DaprHealth.get_ssl_context in test_dapr_grpc_client_async_secure"

Signed-off-by: mingsing <[email protected]>

* ruff check

Signed-off-by: mingsing <[email protected]>

---------

Signed-off-by: mingsing <[email protected]>
Co-authored-by: mingsing <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
* feat: align put, put_writes and get_tuple to redis checkpoint saver for consistincy

Signed-off-by: Casper Nielsen <[email protected]>

* chore: include new import of python-ulid for langgraph checkpoint support

Signed-off-by: Casper Nielsen <[email protected]>

* chore: ruff formatting

Signed-off-by: Casper Nielsen <[email protected]>

* fix: include missing import of msgpack

Signed-off-by: Casper Nielsen <[email protected]>

* fix: ensure handing of empty checkpoint_id passed in config to put_writes

Signed-off-by: Casper Nielsen <[email protected]>

* chore: align extract of config between put and put_writes

Signed-off-by: Casper Nielsen <[email protected]>

* fix: handle str retrieval for get_tuple with extra type checking

Signed-off-by: Casper Nielsen <[email protected]>

* chore: add example for ext-langgraph

Signed-off-by: Casper Nielsen <[email protected]>

* fix: rename to redis-memory

Signed-off-by: Casper Nielsen <[email protected]>

* feat: add sqlite component

Signed-off-by: Casper Nielsen <[email protected]>

* fix: remove refs to redis

Signed-off-by: Casper Nielsen <[email protected]>

* chore: update readme with details on dual state component setup

Signed-off-by: Casper Nielsen <[email protected]>

* fix: add guard for None metadata

Signed-off-by: Casper Nielsen <[email protected]>

* test: update test case to handle new output format

Signed-off-by: Casper Nielsen <[email protected]>

* chore: remove redundant graph .compile() call

Signed-off-by: Casper Nielsen <[email protected]>

* fix: remove statestores and rely on existing metadata created

Signed-off-by: Casper Nielsen <[email protected]>

* fix: delete files not needed to align with ci testing

Signed-off-by: Casper Nielsen <[email protected]>

* fix: rename to agent.py & simplify

Signed-off-by: Casper Nielsen <[email protected]>

* chore: align deps

Signed-off-by: Casper Nielsen <[email protected]>

* fix: correct readme to align with other examples

Signed-off-by: Casper Nielsen <[email protected]>

* chore: add extra validation lines

Signed-off-by: Casper Nielsen <[email protected]>

* feat: add langgraph-checkpointer to test

Signed-off-by: Casper Nielsen <[email protected]>

* chore: ruff formatting

Signed-off-by: Casper Nielsen <[email protected]>

* fix: add instruction for the OPENAI_API_KEY export

Signed-off-by: Casper Nielsen <[email protected]>

* feat: attempt using smaller llama model for examples testing

Signed-off-by: Casper Nielsen <[email protected]>

* fix: correct deps for ci install

Signed-off-by: Casper Nielsen <[email protected]>

* feat: ensure ci installs required dependencies

Signed-off-by: Casper Nielsen <[email protected]>

* chore: formatting

Signed-off-by: Casper Nielsen <[email protected]>

* fix: ensure ollama runs as a bg process

Signed-off-by: Casper Nielsen <[email protected]>

* fix: be more concise in the multiply ask

Signed-off-by: Casper Nielsen <[email protected]>

* fix: the small model isn't consistent enough for CI to depend on it. Add sleep to ensure ollama us serving before pulling model

Signed-off-by: Casper Nielsen <[email protected]>

* fix: simplify verification strings to handle non determinism in response

Signed-off-by: Casper Nielsen <[email protected]>

---------

Signed-off-by: Casper Nielsen <[email protected]>
* Add Strands Agent Session Manager

Signed-off-by: yaron2 <[email protected]>

* linter

Signed-off-by: yaron2 <[email protected]>

* address feedback

Signed-off-by: yaron2 <[email protected]>

* fix linter and add missing copyright header to langgraph

Signed-off-by: yaron2 <[email protected]>

---------

Signed-off-by: yaron2 <[email protected]>
Co-authored-by: Albert Callarisa <[email protected]>
@acroca acroca requested review from a team as code owners January 12, 2026 16:05
Signed-off-by: Albert Callarisa <[email protected]>
Signed-off-by: Albert Callarisa <[email protected]>
@acroca acroca closed this Jan 14, 2026
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.

8 participants