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

fix(deps): update dependency pydot to v2 #1279

Closed
wants to merge 1 commit into from
Closed

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 4, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
pydot (changelog) ^1.4.2 -> ^2.0.0 age adoption passing confidence

Release Notes

pydot/pydot (pydot)

v2.0.0

Compare Source

Changed:

  • Broken parsing caused by pyparsing updates fixed. (#​296)
    With this, the pydot project rises from the dead.

  • (Internal) CI revived by @​ferdnyc. (#​302)
    Modernized and clarified the development process.
    Testing is done against multiple Python versions.

  • Reorganized package/module structure. (#​230)
    The pydot package is installed as a directory now instead of as
    two modules:

    Before (pydot 0.x, 1.x)    After (pydot 2.x)
    
    site-packages/             site-packages/
    |-- pydot.py               `-- pydot/
    `-- dot_parser.py              |-- __init__.py
                                   |-- core.py
                                   |-- dot_parser.py
                                   `-- exceptions.py
    

    This is mostly an internal change that should go unnoticed by most
    users, especially those upgrading through pip or a software
    distribution. import pydot should work as it did before.
    Special cases:

    • import dot_parser no longer works. Change it to
      from pydot import dot_parser or see if you can use the wrappers
      pydot.graph_from_dot_data() or pydot.graph_from_dot_file().

      USER FEEDBACK REQUESTED
      We assume pydot users do not often directly import dot_parser.
      If you do, please report your reasons, so that we can consider
      making it available again before the final releashttps://github.com/pydot/pydot/issues/230m/Restructure package and module organization pydot/pydot#230

    • If you use pydot from a (cloned) pydot source tree:

      • The pydot source modules moved from the top directory to
        subdirectory src/pydot/.
      • When using a PYTHONPATH environment variable: Append /src,
        e.g. PYTHONPATH=~/Development/pydot/src. If you need to switch
        between pydot 1.x and pydot 2.x, add both, e.g.
        PYTHONPATH=~/Development/pydot/src:~/Development/pydot
      • When using an editable install (development mode): Re-run
        pip install -e . from the top directory of the source tree to
        update the links.
    • For users of the test suite:

      • The test suite no longer refuses to run from the top of the
        source tree.
      • This makes the test suite option --no-check redundant. It has
        no effect except for printing a deprecation warning. It will be
        removed in a future major release (pydot 3 or higher), then
        leading to an error.
  • Reorganized exception hierarchy: (#​230)

    • New base class PydotException, derived from Python's Exception.
    • Pydot's Error exception class is now derived from PydotException
      instead of from Python's built-in Exception directly. Existing
      handlers should not be affected.
    • Exception class InvocationException was removed. It has not been
      raised by pydot since 2016 (v1.2.0).
  • API (minor): Renamed the first parameter of the parser functions
    listed below from str to s. These functions primarily exist for
    internal use and would normally be called using positional arguments,
    so few users should be affected. (#​229)
    push_top_graph_stmt(s, loc, toks)
    push_graph_stmt(s, loc, toks)
    push_subgraph_stmt(s, loc, toks)
    push_default_stmt(s, loc, toks)
    push_attr_list(s, loc, toks)
    push_edge_stmt(s, loc, toks)

Deprecated:

  • Test suite option --no-check. See "Reorganized package/module
    structure" above.

Removed:

  • Drop support for Python 2 and Python < 3.7. (#​229, #​302, #​296).
    USER FEEDBACK REQUESTED
    ~~We are considering if pydot 2.0 should drop support for Python 3.5
    and 3.6 as well. If this would affect you, please leave a cohttps://github.com/pydot/pydot/issues/268ot/issues/268.~~
    EDIT: This was decided to be done, with a lot of time passed since this entry.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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 has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot requested a review from Anselmoo as a code owner May 4, 2024 18:11
@github-actions github-actions bot added maintenance Maintenance & Security dependencies Pull requests that update a dependency file root labels May 4, 2024
Copy link

codecov bot commented May 4, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 100.00%. Comparing base (43a788e) to head (205a1a1).

Additional details and impacted files
@@            Coverage Diff            @@
##              main     #1279   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           44        44           
  Lines         4467      4467           
=========================================
  Hits          4467      4467           
Flag Coverage Δ
unittests 100.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

@renovate renovate bot force-pushed the renovate/pydot-2.x branch 10 times, most recently from 62ca806 to 2be1c40 Compare May 9, 2024 13:03
Copy link

sonarcloud bot commented May 9, 2024

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
No data about Duplication

See analysis details on SonarCloud

@Anselmoo Anselmoo closed this May 11, 2024
Copy link
Contributor Author

renovate bot commented May 11, 2024

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 2.x releases. But if you manually upgrade to 2.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file maintenance Maintenance & Security root
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant