Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test: [Automatic] Constraints upgrades: ipython, xlsxwriter #1239

Merged
merged 1 commit into from
Feb 6, 2025

Conversation

Czaki
Copy link
Collaborator

@Czaki Czaki commented Feb 3, 2025

This PR is automatically created and updated by PartSeg GitHub
action cron to keep bundle dependencies modules up to date.

The updated packages are:

  • babel
  • certifi
  • fsspec
  • ipython
  • pyinstaller-hooks-contrib
  • pyqt6-sip
  • pytz
  • pyzmq
  • xlsxwriter

Summary by Sourcery

Build:

  • Update ipython, xlsxwriter, babel, certifi, fsspec, pyinstaller-hooks-contrib, pyqt6-sip, pytz, and pyzmq dependencies.

Summary by CodeRabbit

  • Chores
    • Updated numerous dependency versions across supported Python environments to align with the latest library releases. These improvements help enhance performance, reliability, and compatibility, ensuring a smoother and more resilient experience for end-users.

@Czaki Czaki added the skip check PR title skip spellcheking PR title label Feb 3, 2025
Copy link
Contributor

sourcery-ai bot commented Feb 3, 2025

Reviewer's Guide by Sourcery

This pull request updates the constraints for multiple Python versions and configurations by upgrading the versions of ipython and xlsxwriter.

No diagrams generated as the changes look simple and do not need a visual representation.

File-Level Changes

Change Details Files
Updated package constraints for ipython.
  • The version of ipython was updated in all constraint files.
requirements/constraints_py3.10.txt
requirements/constraints_py3.10_pydantic_1.txt
requirements/constraints_py3.11.txt
requirements/constraints_py3.11_pydantic_1.txt
requirements/constraints_py3.12.txt
requirements/constraints_py3.12_docs.txt
requirements/constraints_py3.12_pydantic_1.txt
requirements/constraints_py3.9.txt
requirements/constraints_py3.9_pydantic_1.txt
Updated package constraints for xlsxwriter.
  • The version of xlsxwriter was updated in all constraint files.
requirements/constraints_py3.10.txt
requirements/constraints_py3.10_pydantic_1.txt
requirements/constraints_py3.11.txt
requirements/constraints_py3.11_pydantic_1.txt
requirements/constraints_py3.12.txt
requirements/constraints_py3.12_docs.txt
requirements/constraints_py3.12_pydantic_1.txt
requirements/constraints_py3.9.txt
requirements/constraints_py3.9_pydantic_1.txt

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!
  • Generate a plan of action for an issue: Comment @sourcery-ai plan on
    an issue to generate a plan of action for it.

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Copy link
Contributor

coderabbitai bot commented Feb 3, 2025

Walkthrough

This pull request updates the dependency version specifications across multiple requirements files for Python versions 3.9, 3.10, 3.11, and 3.12. Version numbers for libraries such as babel, certifi, fsspec, pyinstaller-hooks-contrib, pyqt6-sip, pytz, pyzmq, and xlsxwriter have been incremented. In files targeting Python 3.10, 3.11, and the docs for 3.12, the changes include an update to ipython as well, while the Python 3.12 non‑docs and pydantic files additionally update pyside6-related packages and shiboken6. These modifications standardize dependency versions across the project.

Changes

File(s) Change Summary
requirements/constraints_py3.10.txt, requirements/constraints_py3.10_pydantic_1.txt, requirements/constraints_py3.11.txt, requirements/constraints_py3.11_pydantic_1.txt Updated versions: babel 2.16.0 → 2.17.0; certifi 2024.12.14 → 2025.1.31; fsspec 2024.12.0 → 2025.2.0; ipython 8.31.0 → 8.32.0; pyinstaller-hooks-contrib 2025.0 → 2025.1; pyqt6-sip 13.9.1 → 13.10.0; pytz 2024.2 → 2025.1; pyzmq 26.2.0 → 26.2.1; xlsxwriter 3.2.1 → 3.2.2.
requirements/constraints_py3.12.txt, requirements/constraints_py3.12_pydantic_1.txt All updates from the previous group plus: pyside6, pyside6-addons, pyside6-essentials 6.8.1.1 → 6.8.2 and shiboken6 6.8.1.1 → 6.8.2.
requirements/constraints_py3.12_docs.txt Updated versions: babel, certifi, fsspec, ipython, pyqt6-sip, pytz, pyzmq, and xlsxwriter (mirroring the updates in the py3.10 group).
requirements/constraints_py3.9.txt, requirements/constraints_py3.9_pydantic_1.txt Updated versions: babel 2.16.0 → 2.17.0; certifi 2024.12.14 → 2025.1.31; fsspec 2024.12.0 → 2025.2.0; pyinstaller-hooks-contrib 2025.0 → 2025.1; pyqt6-sip 13.9.1 → 13.10.0; pytz 2024.2 → 2025.1; pyzmq 26.2.0 → 26.2.1; xlsxwriter 3.2.1 → 3.2.2.

Possibly related PRs

Poem

I’m a little rabbit hopping through the code,
Upgrading dependencies along my winding road.
Babel, certifi, and fsspec now shine so bright,
With ipython and friends set just right.
Pyside and shiboken join the merry parade,
In a garden of versions, my joy is displayed! 🐰✨


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cb68e74 and 94cde12.

📒 Files selected for processing (9)
  • requirements/constraints_py3.10.txt (7 hunks)
  • requirements/constraints_py3.10_pydantic_1.txt (7 hunks)
  • requirements/constraints_py3.11.txt (7 hunks)
  • requirements/constraints_py3.11_pydantic_1.txt (7 hunks)
  • requirements/constraints_py3.12.txt (8 hunks)
  • requirements/constraints_py3.12_docs.txt (5 hunks)
  • requirements/constraints_py3.12_pydantic_1.txt (8 hunks)
  • requirements/constraints_py3.9.txt (6 hunks)
  • requirements/constraints_py3.9_pydantic_1.txt (6 hunks)
⏰ Context from checks skipped due to timeout of 300000ms (28)
  • GitHub Check: 4DNucleome.PartSeg (Builds pyinstaller windows)
  • GitHub Check: 4DNucleome.PartSeg (Builds pyinstaller macos_arm)
  • GitHub Check: 4DNucleome.PartSeg (Builds pyinstaller macos)
  • GitHub Check: 4DNucleome.PartSeg (Tests_other test windows)
  • GitHub Check: 4DNucleome.PartSeg (Tests_other test macos)
  • GitHub Check: 4DNucleome.PartSeg (Builds pyinstaller_linux)
  • GitHub Check: 4DNucleome.PartSeg (Builds sdist)
  • GitHub Check: 4DNucleome.PartSeg (Tests_linux test_linux)
  • GitHub Check: Base py3.9 / ubuntu-24.04 py 3.9 latest PyQt5
  • GitHub Check: Base py3.12 / ubuntu-24.04 py 3.12 latest PyQt5
  • GitHub Check: Base py3.12 / ubuntu-22.04 py 3.12 latest PyQt6
  • GitHub Check: Base py3.12 / macos-14 py 3.12 latest PyQt6
  • GitHub Check: Base py3.11 / windows-latest py 3.11 latest PyQt5
  • GitHub Check: Base py3.11 / ubuntu-24.04 py 3.11 latest PyQt5
  • GitHub Check: Base py3.11 / macos-13 py 3.11 latest PyQt5
  • GitHub Check: Base py3.10 / ubuntu-24.04 py 3.10 latest PySide6
  • GitHub Check: Base py3.10 / ubuntu-24.04 py 3.10 latest PyQt5
  • GitHub Check: Base py3.10 / ubuntu-22.04 py 3.10 latest PyQt5 _pydantic_1
  • GitHub Check: Base py3.10 / ubuntu-20.04 py 3.10 latest PySide2
  • GitHub Check: Test PartSeg minimal / ubuntu-24.04 py 3.9 latest PyQt5
  • GitHub Check: test_coverage / ubuntu-24.04 py 3.12 latest PyQt5
  • GitHub Check: Test PartSeg conda
  • GitHub Check: 4DNucleome.PartSeg (GetTestData linux)
  • GitHub Check: 4DNucleome.PartSeg (Documentation_check Notebook_check)
  • GitHub Check: 4DNucleome.PartSeg (manifest_check manifest_check)
  • GitHub Check: 4DNucleome.PartSeg (Documentation_check help)
  • GitHub Check: 4DNucleome.PartSeg (formatting_check check_formating)
  • GitHub Check: Codacy Static Code Analysis
🔇 Additional comments (72)
requirements/constraints_py3.12_docs.txt (5)

22-22: Babel Update:
Babel is updated to 2.17.0, which aligns with the coordinated dependency updates.


28-28: Certifi Update:
Certifi has been bumped to 2025.1.31. Please verify that this new version is compatible with downstream libraries (e.g. requests).


71-71: FSSpec Update:
FSSpec is updated to 2025.2.0—this update is consistent with the project’s broader upgrade strategy.


98-98: IPython Update:
IPython has moved to 8.32.0. Double‑check that any IPython‑specific functionality in the project remains fully supported.


453-453: XlsxWriter Update:
XlsxWriter is now 3.2.2. This small version increment should be safe but do confirm that no breaking changes affect the bundle.

requirements/constraints_py3.12_pydantic_1.txt (9)

20-20: Babel Update:
Babel is updated to 2.17.0 in this constraints file as well, ensuring consistency across environments.


26-26: Certifi Update:
Certifi has been updated to 2025.1.31.


69-69: FSSpec Update:
FSSpec is now 2025.2.0.


99-99: IPython Update:
IPython is updated to 8.32.0. This change should be verified with any test cases relying on IPython features.


288-288: PyInstaller-Hooks-Contrib Update:
The version has been updated to 2025.1, which keeps it consistent with the dependency updates in other files.


300-300: PyQt6-Sip Update:
PyQt6‑Sip is now 13.10.0.


329-329: Pytz Update:
Pytz is updated to 2025.1.


336-336: PyZMQ Update:
PyZMQ is updated to 26.2.1.


494-494: XlsxWriter Update:
XlsxWriter has been bumped to 3.2.2.

requirements/constraints_py3.12.txt (8)

22-22: Babel Update:
Babel is updated to 2.17.0, matching the other constraints files.


28-28: Certifi Update:
Certifi is now 2025.1.31.


71-71: FSSpec Update:
FSSpec is bumped to 2025.2.0.


98-98: IPython Update:
IPython now appears at 8.32.0.


285-285: PyQt6-Sip Update:
PyQt6‑Sip is updated to 13.10.0.


293-293: Pytz Update:
Pytz now is 2025.1.


300-300: PyZMQ Update:
PyZMQ is updated to 26.2.1.


453-453: XlsxWriter Update:
XlsxWriter is updated to 3.2.2.

requirements/constraints_py3.11_pydantic_1.txt (9)

20-20: Babel Update:
Babel is updated to 2.17.0.


26-26: Certifi Update:
Certifi is now 2025.1.31.


69-69: FSSpec Update:
FSSpec is updated to 2025.2.0.


99-99: IPython Update:
IPython is updated to 8.32.0.


288-288: PyInstaller-Hooks-Contrib Update:
The package is updated to 2025.1.


300-300: PyQt6-Sip Update:
PyQt6‑Sip has been updated to 13.10.0.


329-329: Pytz Update:
Pytz is updated to 2025.1.


336-336: PyZMQ Update:
PyZMQ is bumped to 26.2.1.


494-494: XlsxWriter Update:
XlsxWriter is updated to 3.2.2.

requirements/constraints_py3.11.txt (9)

22-22: Babel Update:
Babel is updated to 2.17.0, in keeping with the coordinated upgrade plan.


28-28: Certifi Update:
Certifi has been updated to 2025.1.31.


71-71: FSSpec Update:
FSSpec is now 2025.2.0.


103-103: IPython Update:
IPython is updated to 8.32.0 in this file.


282-282: PyInstaller-Hooks-Contrib Update:
The version has been bumped to 2025.1.


294-294: PyQt6-Sip Update:
PyQt6‑Sip is updated to 13.10.0.


324-324: Pytz Update:
Pytz is now 2025.1.


342-342: PyZMQ Update:
PyZMQ is updated to 26.2.1.


488-488: XlsxWriter Update:
XlsxWriter is updated to 3.2.2.

requirements/constraints_py3.10_pydantic_1.txt (8)

20-20: Babel Version Bump Confirmed
The version of Babel has been updated from 2.16.0 to 2.17.0. This appears to be a straightforward version bump; please verify that no breaking locale or API changes affect the project.


26-26: Certifi Version Update
Certifi has been upgraded to 2025.1.31 ensuring updated root certificates. Verify that all HTTPS-dependent components in the project are compatible with this newer version.


73-73: fsspec Version Upgrade
fsspec is now set to 2025.2.0. This update should improve performance and compatibility with dependency managers that rely on file-system-like abstractions. A quick check for any API changes in fsspec is recommended.


107-107: ipython Version Bump
ipython has been updated to 8.32.0. As an interactive shell utility, ensure that any custom scripts or integrations relying on ipython do not break with this upgrade.


296-296: pyinstaller-hooks-contrib Version Update
The version for pyinstaller-hooks-contrib has been incremented to 2025.1. Confirm that any custom hooks or build scripts remain compatible with the minor changes in this release.


339-339: pytz Version Update
pytz is bumped to 2025.1. While this seems like a routine update, please verify that any timezone-related functionality in the project continues to operate as intended.


346-346: pyzmq Version Bump
pyzmq has been updated to 26.2.1. This minor version change should be backward‐compatible, but a review of any custom messaging logic that interacts with zmq is advised.


513-513: xlsxwriter Version Upgrade
xlsxwriter has been updated to 3.2.2. Ensure that any Excel file generation routines have been tested with this version to catch any subtle changes in API behavior.

requirements/constraints_py3.10.txt (8)

22-22: Babel Version Bump Confirmed
The Babel version is now 2.17.0. Please double‑check for any changes in message extraction or locale handling that might affect the documentation or internationalization components.


28-28: Certifi Version Updated
Certifi has been updated to 2025.1.31. This update helps ensure secure communication – verify that there is no conflict with any custom SSL context settings.


75-75: fsspec Version Upgrade
fsspec is now at 2025.2.0. As with other files, a brief compatibility check with any module using filesystem abstractions is advisable.


109-109: ipython Version Bump
ipython has been updated to 8.32.0. Confirm that users’ interactive workflows, notebooks, or debugging sessions are not adversely affected by any backward‑incompatible changes.


297-297: pyinstaller-hooks-contrib Version Update
The version for pyinstaller-hooks-contrib is updated to 2025.1. Ensure that the build process using PyInstaller (and its hooks) successfully completes after this bump.


342-342: pytz Version Update
pytz now reflects version 2025.1. As timezone data can be critical, please verify that this update does not introduce discrepancies in time conversions.


349-349: pyzmq Version Update
pyzmq has been bumped up to 26.2.1. As this is a minor upgrade, it is good practice to monitor the messaging features for any subtle changes.


517-517: xlsxwriter Version Upgrade
xlsxwriter is updated to 3.2.2. Validate that Excel export functionalities (formatting, formulas, etc.) continue to work as expected with the new version.

requirements/constraints_py3.9_pydantic_1.txt (8)

20-20: Babel Version Bump Confirmed
Babel’s version has been updated to 2.17.0. Please ensure that any localization or message extraction features remain consistent with the previous behavior.


26-26: Certifi Version Update
Certifi is now at 2025.1.31, which should provide the latest CA certificates. A confirmation that secure communications are maintained would be beneficial.


73-73: fsspec Version Upgrade
fsspec has been bumped to 2025.2.0. As before, a compatibility check with all modules leveraging file abstraction is recommended.


299-299: pyinstaller-hooks-contrib Version Update
pyinstaller-hooks-contrib now shows version 2025.1. Verify that any custom PyInstaller configurations remain compatible with this new hooks version.


312-312: pyqt6-sip Version Update
pyqt6-sip has been updated to 13.10.0. Since the SIP bindings can affect the integration with PyQt6 modules, please review any UI-related functionality for regressions.


343-343: pytz Version Update
pytz is updated to 2025.1. Please check that all timezone conversions and date–time computations using pytz continue to perform correctly.


350-350: pyzmq Version Update
pyzmq has been revised to version 26.2.1. While this is a minor bump, it is recommended to run integration tests to ensure that messaging patterns remain stable.


517-517: xlsxwriter Version Upgrade
xlsxwriter is updated to 3.2.2. It is advisable to run a sample export to Excel to verify that formatting and file integrity are maintained.

requirements/constraints_py3.9.txt (8)

22-22: Babel Version Bump Confirmed
Babel has been updated to 2.17.0 in this constraints file as well. Ensure that documentation or locale-dependent features are not affected by any underlying changes.


28-28: Certifi Version Update
Certifi is now at 2025.1.31. This guarantees that the latest trusted certificate bundle is used. Confirm no downstream issues with SSL communications.


75-75: fsspec Version Upgrade
The upgrade of fsspec to 2025.2.0 should improve file system interactions. Please verify that any dependent module calls to fsspec remain compatible.


299-299: pyinstaller-hooks-contrib Version Update
pyinstaller-hooks-contrib is updated to version 2025.1. Ensure the bootstrapping with PyInstaller remains smooth after this version change.


315-315: pyqt6-sip Version Update
pyqt6-sip now reflects version 13.10.0. Since SIP is critical for PyQt6, a quick run of UI tests is recommended to confirm stability.


346-346: pytz Version Update
pytz has been updated to 2025.1. As usual, verify time–zone conversions within your application to preempt any discrepancies.


353-353: pyzmq Version Bump
pyzmq is now set to 26.2.1. This minor bump should be safe; still, it is wise to confirm that persistent connections and messaging patterns work as expected.


517-517: xlsxwriter Version Upgrade
xlsxwriter has been upgraded to 3.2.2. Please ensure that existing Excel export functionality, including formatting and data integrity, continues without issues.


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

sonarqubecloud bot commented Feb 3, 2025

Copy link
Contributor

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

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

Hey @Czaki - I've reviewed your changes and they look great!

Here's what I looked at during the review
  • 🟢 General issues: all looks good
  • 🟢 Security: all looks good
  • 🟢 Testing: all looks good
  • 🟢 Complexity: all looks good
  • 🟢 Documentation: all looks good

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@Czaki Czaki added this to the 0.16.1 milestone Feb 3, 2025
@Czaki Czaki merged commit 38b7f2b into develop Feb 6, 2025
61 checks passed
@Czaki Czaki deleted the auto-dependency-upgrades branch February 6, 2025 08:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
skip check PR title skip spellcheking PR title
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant