Skip to content

[OJ-54231] Dependency/Python update - #447

Merged
lheureuxe13 merged 4 commits into
masterfrom
OJ-53821-dep-update
Apr 22, 2026
Merged

[OJ-54231] Dependency/Python update#447
lheureuxe13 merged 4 commits into
masterfrom
OJ-53821-dep-update

Conversation

@lheureuxe13

@lheureuxe13 lheureuxe13 commented Apr 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Update Python to the latest version of 3.13
  • Update JIRA to the latest version (3.10.5), update agile_rest_path to use AgileResource rather than the now removed GreenHopperResource
  • Update jf_ingest and its dependencies

Jira Library Upgrade Validation Results

Date: 2026-04-21 (revalidation on Python 3.13.11)
Upgrade: jira 3.1.1 + jf-ingest 0.0.279 (Python 3.12) --> jira 3.10.5 + jf-ingest 0.0.280 (Python 3.13.11)
Jira Instance: Jellyfish instance, scoped to engineering project
Method: download_only mode with JQL pinned to a fixed window: updatedDate >= "2026/03/30" AND updatedDate <= "2026/04/06"

Process

  1. Committed upgrade branch (OJ-53821-dep-update) and ran candidate in main worktree with Python 3.13.11, jira 3.10.5, jf-ingest 0.0.280.
  2. Created git worktree on master at /tmp/jf_agent_baseline, uv sync pulled Python 3.12 + jira 3.1.1 + jf-ingest 0.0.279, ran same command.
  3. Compared all output JSON files with compare_jira_output.py (merges batched jira_issues*.json before comparison).

Both runs downloaded 528 issues across 2 batch files. Runs were back-to-back (candidate 16:07-16:11, baseline 16:11-16:14).

Results

File Result
jira_boards.json MATCH
jira_board_sprint_links.json MATCH
jira_fields.json MATCH
jira_issuetypes.json MATCH
jira_linktypes.json MATCH
jira_priorities.json MATCH
jira_projects_and_versions.json MATCH
jira_resolutions.json MATCH
jira_sprints.json MATCH
jira_statuses.json MATCH
jira_users.json MATCH
jira_worklogs.json MATCH
jira_download_metadata.json MATCH
jira_issue_ids_deleted.json MATCH
jira_issue_ids_skipped.json MATCH
jira_issue_ids_downloaded.json MATCH
jira_issues*.json (merged) MATCH**

**There were a few issues that had been updated between the two runs - only these issues were (correctly) not exactly matching

lheureuxe13 and others added 3 commits April 21, 2026 11:17
- Bump Python to 3.13.11, jira 3.1.1 -> 3.10.5, jf-ingest 0.0.279 -> 0.0.280
- Replace deprecated GreenHopperResource with AgileResource
- Add compare_jira_output.py for validating download parity across versions

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@lheureuxe13
lheureuxe13 marked this pull request as draft April 21, 2026 19:01
@lheureuxe13
lheureuxe13 marked this pull request as ready for review April 21, 2026 19:12
@lheureuxe13
lheureuxe13 requested a review from Copilot April 21, 2026 19:12

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the project’s Python runtime and dependency set to support Python 3.13 and newer jira/jf-ingest releases, including the required Jira Agile API path change after GreenHopperResource removal.

Changes:

  • Bump supported Python version to 3.13 (and update lockfile / .python-version accordingly).
  • Upgrade jira to 3.10.5 and update Jira connection options to use AgileResource for agile_rest_path.
  • Upgrade jf-ingest to 0.0.280 and refresh uv.lock dependency resolution.

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 2 comments.

File Description
uv.lock Refreshes the locked dependency graph for Python 3.13 and upgraded libraries (jira, jf-ingest, transitive deps).
pyproject.toml Updates requires-python to 3.13 and pins jira/jf-ingest versions.
jf_agent/jf_jira/__init__.py Switches Jira Agile REST base path constant from GreenHopperResource to AgileResource.
.python-version Updates the developer/UV Python version to 3.13.11.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .python-version
Comment thread pyproject.toml
@sonarqubecloud

Copy link
Copy Markdown

@lheureuxe13
lheureuxe13 merged commit 6f1ff85 into master Apr 22, 2026
7 checks passed
@lheureuxe13
lheureuxe13 deleted the OJ-53821-dep-update branch April 22, 2026 12:31
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.

3 participants