Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 3, 2025

This PR contains the following updates:

Package Change Age Confidence
nicegui >=3.1.0,<3.2.0 -> >=3.2.0,<3.3.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

zauberzeug/nicegui (nicegui)

v3.2.0

Compare Source

New features and enhancements
Bugfixes
Documentation
Testing
Dependencies

Special thanks to all our sponsors and contributors! ✨

🙏 Want to support this project? Check out our GitHub Sponsors page to help us keep building amazing features!


Configuration

📅 Schedule: Branch creation - "before 2am every weekday" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the bot Automated pull requests or issues label Nov 3, 2025
@renovate renovate bot added dependencies Pull requests that update a dependency file renovate Pull requests from Renovate skip:test:long_running Skip long-running tests (≥5min) bot Automated pull requests or issues labels Nov 3, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Nov 3, 2025

Claude finished @renovate[bot]'s task —— View job


Review: NiceGUI 3.1.0 → 3.2.0 Dependency Update ✅

Comprehensive review completed. This dependency update is SAFE TO MERGE with one minor documentation suggestion.


📋 Review Summary

Changes

Files Modified:

  • pyproject.toml: nicegui[native]>=3.1.0,<3.2.0>=3.2.0,<3.3.0
  • uv.lock: Updated nicegui from 3.1.0 to 3.2.0

Commit Message:

fix(deps): update dependency nicegui to >=3.2.0,<3.3.0

✅ Follows conventional commits format

NiceGUI 3.2.0 Release Highlights

  • New features: Awaitable refreshable updates, fps/show_stats parameters for ui.scene, line wrap toggle for ui.codemirror
  • Bug fixes: ui.table recursion prevention, ui.table freezing with lists, ui.xterm undefined terminal
  • Testing improvements: Better test isolation, JS error detection, Screen.CATCH_JS_ERRORS flag
  • No breaking changes documented in release notes

✅ Validation Results

1. Code Compatibility Analysis

Search Target: Features affected by bug fixes (ui.table, ui.codemirror, ui.scene, ui.xterm)

Result: ✅ ZERO USAGE - None of the SDK's GUI files use these components

  • Searched all *_gui.py files (7 modules)
  • Risk Assessment: Zero risk from bug fixes

2. Lint & Type Checks

All checks passed with 100% success rate:

✓ ruff format --check   (152 files already formatted, 0 changes needed)
✓ ruff check            (0 errors, 0 warnings, 0 informations)
✓ pyright              (Success: no issues found in 80 source files)
✓ mypy src             (Success: no issues found)

Dual Type Checker Compliance: Both MyPy (strict) and PyRight (basic) passed ✅

3. GUI Test Suite

Result: ✅ 16 PASSED, 9 SKIPPED (39.22s)

All GUI-related test files passed:

  • tests/aignostics/application/gui_test.py
  • tests/aignostics/bucket/gui_test.py
  • tests/aignostics/dataset/gui_test.py
  • tests/aignostics/notebook/gui_test.py
  • tests/aignostics/qupath/gui_test.py
  • tests/aignostics/system/gui_test.py
  • tests/aignostics/utils/gui_test.py

4. Architecture Compliance

No violations detected

  • Modulith principles maintained
  • GUI module dependencies remain clean
  • No circular dependencies introduced
  • Service layer boundaries intact

5. Security & Dependencies

  • ✅ Lock file updated correctly (hashes verified)
  • ✅ No new transitive dependencies with known vulnerabilities
  • nicegui[native] extras preserved (native desktop support)

💡 Suggestions

Non-Blocking: Outdated Comment

Location: pyproject.toml:80

Current:

"nicegui[native]>=3.2.0,<3.3.0", # Regression in 3.2.0

Issue: The comment # Regression in 3.2.0 is confusing since we're now upgrading to 3.2.0. Based on my research, this likely referred to issues that prevented upgrading to 3.2.0 earlier, which have now been resolved.

Recommendation: Update the comment to reflect current status:

Option 1 (Recommended - Clean):

"nicegui[native]>=3.2.0,<3.3.0",

Option 2 (If documenting history):

"nicegui[native]>=3.2.0,<3.3.0", # Previous regressions resolved in 3.2.0

Why this matters: Medical device software requires clear documentation. Outdated comments can mislead future maintainers.


🎯 Final Recommendation

APPROVE - Safe to Merge

Confidence Level: High

Reasoning:

  1. ✅ All automated checks passed (lint, types, tests)
  2. ✅ No breaking changes in NiceGUI 3.2.0
  3. ✅ SDK doesn't use any of the bug-fixed features
  4. ✅ Architecture integrity maintained
  5. ✅ GUI test suite confirms compatibility

Risk Assessment: LOW

  • No code changes required in SDK
  • Dependency update only
  • Bug fixes improve stability
  • No regression reports for features we use

Next Steps:

  1. ✅ CI will run full test matrix (Python 3.11, 3.12, 3.13)
  2. ✅ Security audit will validate dependency chain
  3. Consider updating the comment in pyproject.toml:80 (non-blocking)

Reviewed by: Claude Code
Review Standard: Medical Device Software (CLAUDE.md compliant)
Date: 2025-11-03

@codecov
Copy link

codecov bot commented Nov 3, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ All tests successful. No failed tests found.

❌ Your project check has failed because the head coverage (62.87%) is below the target coverage (70.00%). You can increase the head coverage or adjust the target coverage.
see 21 files with indirect coverage changes

@sonarqubecloud
Copy link

sonarqubecloud bot commented Nov 3, 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot Automated pull requests or issues dependencies Pull requests that update a dependency file renovate Pull requests from Renovate skip:test:long_running Skip long-running tests (≥5min)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant