fix: tolerate null labels/assignees/user in get_issue (#13) #23

Merged
Latte merged 1 commits from fix/get-issue-none-iterable into dev 2026-06-22 12:50:09 +00:00
Owner

Fixes #13.

Gitea can return JSON null for an issue's labels, assignees, or user fields. dict.get(key, []) returns None when the key is present with a null value (the default is only used for missing keys), so the list comprehensions in get_issue_tool raised 'NoneType' object is not iterable for otherwise-valid issues.

Change

  • Coalesce with or [] / or {} so null/empty collections normalize to empty results.
  • Add a regression test covering all three null fields.
Fixes #13. Gitea can return JSON `null` for an issue's `labels`, `assignees`, or `user` fields. `dict.get(key, [])` returns `None` when the key is present with a null value (the default is only used for missing keys), so the list comprehensions in `get_issue_tool` raised `'NoneType' object is not iterable` for otherwise-valid issues. ## Change - Coalesce with `or []` / `or {}` so null/empty collections normalize to empty results. - Add a regression test covering all three null fields.
Bartender added 1 commit 2026-06-22 08:44:53 +00:00
fix: tolerate null labels/assignees/user in get_issue (#13)
test / test (push) Successful in 25s
lint / lint (push) Successful in 27s
docker / test (pull_request) Successful in 32s
docker / lint (pull_request) Successful in 39s
lint / lint (pull_request) Successful in 34s
test / test (pull_request) Successful in 32s
docker / docker-test (pull_request) Successful in 11s
docker / docker-publish (pull_request) Has been skipped
478aee9bed
Gitea may return JSON null for an issue's `labels`, `assignees`, or
`user` fields. `dict.get(key, [])` returns None when the key is present
with a null value (the default is only used for missing keys), so the
list comprehensions raised `'NoneType' object is not iterable` for
otherwise-valid issues. Coalesce with `or []` / `or {}` so empty/null
collections normalize to empty results.

Adds a regression test covering all three null fields.
Latte merged commit cd309ee290 into dev 2026-06-22 12:50:09 +00:00
Latte deleted branch fix/get-issue-none-iterable 2026-06-22 12:50:09 +00:00
Sign in to join this conversation.