chore(chat): remove gather_stream and find_all_json_objects, which have no callers
Merged
DE
2h ago+12+12+01234567890123456789-153-153-012345678901234567890123456789
Description
This PR removes 2 helpers. Recent PRs left them with no callers outside tests.
gather_stream(backend/onyx/chat/process_message.py): #17295 moved its last caller, the Slack bot'shandle_regular_answer.py, togather_stream_full. This PR removes the function, its now-unused imports andtest_process_message_gather_stream.py.find_all_json_objects(backend/onyx/utils/text_processing.py): #17293 movedtool_parsing.pytoiter_json_objects_with_spans. That removed the only caller. The existing ordering test now callsiter_json_objects_with_spansdirectly.
The feature-map docs (core-chat-loop.md, streaming-protocol.md) no longer refer to gather_stream.
I searched the whole repo for both names, including ee/, scripts and string-based patch(...) targets. No other references exist.
How Has This Been Tested?
pytest -n auto backend/tests/unit/onyx/{utils,chat,onyxbot,llm}: 3,136 passed.ruff checkpassed, and the pre-commit hooks passed on commit.
Docs
- Customer-facing change: I updated
documentation/(text and screenshots). - No docs change needed (internal, tests, CI, or multi-tenant cloud only).
Additional Options
- [Optional] Please cherry-pick this PR to the latest release version.
Link to Devin session: https://app.devin.ai/sessions/32b3c703360b4dd1af57eec421fe2e28
Open in Devin Desktop: https://app.devin.ai/desktop/session/32b3c703360b4dd1af57eec421fe2e28?variant=devin
Summary by cubic
Removes gather_stream from backend/onyx/chat/process_message.py and find_all_json_objects from backend/onyx/utils/text_processing.py, both of which lost their last callers in recent refactors.
- Deletes the now-unused imports and the
gather_streamtest file; the ordering test callsiter_json_objects_with_spansdirectly. - Updates the feature-map docs to remove
gather_streamreferences. - Verified with the chat, utils, and onyxbot unit suites (3,136 tests passed) and ruff.