Skip to content

chore: release v0.4.0#165

Merged
Zious11 merged 449 commits intomainfrom
release/v0.4.0
Apr 5, 2026
Merged

chore: release v0.4.0#165
Zious11 merged 449 commits intomainfrom
release/v0.4.0

Conversation

@Zious11
Copy link
Copy Markdown
Owner

@Zious11 Zious11 commented Apr 5, 2026

v0.4.0

Features

Issue Management

Assets/CMDB

JSM

Boards & Sprints

Project

Other

Fixes

Refactors

Tests

Chore

dependabot bot and others added 30 commits March 29, 2026 13:52
Bumps [proptest](https://github.com/proptest-rs/proptest) from 1.10.0 to 1.11.0.
- [Release notes](https://github.com/proptest-rs/proptest/releases)
- [Changelog](https://github.com/proptest-rs/proptest/blob/main/CHANGELOG.md)
- [Commits](proptest-rs/proptest@v1.10.0...v1.11.0)

---
updated-dependencies:
- dependency-name: proptest
  dependency-version: 1.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [insta](https://github.com/mitsuhiko/insta) from 1.46.3 to 1.47.1.
- [Release notes](https://github.com/mitsuhiko/insta/releases)
- [Changelog](https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md)
- [Commits](mitsuhiko/insta@1.46.3...1.47.1)

---
updated-dependencies:
- dependency-name: insta
  dependency-version: 1.47.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
feat: add --limit and --all flags to sprint current (#72)
…/codecov-action-6

chore(deps): bump codecov/codecov-action from 5 to 6
chore(deps): bump proptest from 1.10.0 to 1.11.0
chore(deps): bump insta from 1.46.3 to 1.47.1
Clarify that --description "" creates an empty ADF paragraph, not null.
True clearing requires sending description: null (future --no-description).
…e failures

The project_meta tests set XDG_CACHE_HOME via set_var but released the
mutex guard immediately, allowing concurrent tests to change the env var
while async work was in progress. Under cargo llvm-cov this caused
intermittent EOF parse errors. Now the guard is held for the full test body.
Replace std::sync::Mutex with tokio::sync::Mutex to avoid the
await_holding_lock lint. The async mutex is the correct choice here
since the guard is held across await points.
feat: add description editing to issue edit (#82)
objectKey is the JSON field name in REST API responses, but Key is the
reserved AQL keyword for querying by object key.
Zious11 added 27 commits April 5, 2026 11:23
The Err(_) branch discarded the actual error (e.g., connection reset)
and showed "Unknown error". Now includes the error in the message so
users can debug rare body-read failures.
…k-142

fix: preserve original error in parse_error fallback
When --unassign is used and the issue is already unassigned, exit 0 with
changed: false instead of always calling the API. Consistent with the
existing idempotent behavior of assign and move.
…-153

fix: add idempotency check to issue assign --unassign
…120)

search_issues and get_issue maintained separate field lists that had to
stay in sync manually. Extract BASE_ISSUE_FIELDS constant used by both,
preventing the field drift that caused #107.
refactor: extract shared default fields constant for issue endpoints
…rs (#123)

resolve_user, resolve_assignee, and resolve_assignee_by_project shared
~75 lines of identical disambiguation logic (empty check, single result,
partial_match with 4 branches, interactive prompt). Extract a private
disambiguate_user helper that all three delegate to, reducing duplication
from ~225 lines to ~75 lines.
…ser-123

refactor: extract shared user disambiguation logic from resolve helpers
Cover all non-interactive branches: empty list, single result, exact
match, exact-multiple (duplicate names with email disambiguation),
ambiguous substring match, and no match with custom none_msg_fn.
test: add unit tests for disambiguate_user helper branches
Also refactors build_filter_clauses to use a FilterOptions struct
(fixes clippy::too_many_arguments), and boxes IssueCommand in the
Command enum (fixes clippy::large_enum_variant from Task 2).
…113)

Address PR review findings:
- Test created_after_clause is included in output
- Test updated_after + updated_before together (covers updated field name)
- Test created date range combination (after + before)
feat: add date filter flags to issue list (#113)
@codecov-commenter
Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

❌ Patch coverage is 81.91157% with 405 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/cli/assets.rs 81.84% 118 Missing ⚠️
src/cli/issue/list.rs 78.51% 84 Missing ⚠️
src/cli/issue/helpers.rs 72.29% 64 Missing ⚠️
src/cli/issue/workflow.rs 67.56% 36 Missing ⚠️
src/cli/queue.rs 79.27% 23 Missing ⚠️
src/api/client.rs 26.92% 19 Missing ⚠️
src/cli/issue/create.rs 45.45% 18 Missing ⚠️
src/cli/project.rs 0.00% 10 Missing ⚠️
src/api/assets/linked.rs 95.60% 9 Missing ⚠️
src/cli/issue/links.rs 0.00% 9 Missing ⚠️
... and 5 more

📢 Thoughts on this report? Let us know!

@Zious11 Zious11 merged commit 791254c into main Apr 5, 2026
7 checks passed
@Zious11 Zious11 deleted the release/v0.4.0 branch April 5, 2026 19:51
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.

2 participants