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

Lock file maintenance Python dependencies #34

Open
wants to merge 1 commit into
base: 6/edge
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 1, 2024

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
lockFileMaintenance All locks refreshed
cffi (source, changelog) dependencies patch ^1.16.0 -> ^1.17.1 age adoption passing confidence
codespell lint patch ^2.2.6 -> ^2.4.1 age adoption passing confidence
cosl charm-libs patch 0.0.54 -> 0.0.56 age adoption passing confidence
coverage unit patch ^7.5.0 -> ^7.6.12 age adoption passing confidence
dacite integration minor ==1.8.0 -> ==1.9.2 age adoption passing confidence
dacite unit minor ==1.8.0 -> ==1.9.2 age adoption passing confidence
dacite dependencies minor ==1.8.0 -> ==1.9.2 age adoption passing confidence
jinja2 (changelog) dependencies patch ^3.1.3 -> ^3.1.5 age adoption passing confidence
jsonschema (changelog) charm-libs minor 4.22.0 -> 4.23.0 age adoption passing confidence
mongo-charms-single-kernel integration patch ~0.0.1 -> ~0.0.3 age adoption passing confidence
mongo-charms-single-kernel unit patch ~0.0.1 -> ~0.0.3 age adoption passing confidence
mongo-charms-single-kernel dependencies patch ~0.0.1 -> ~0.0.3 age adoption passing confidence
ops (changelog) integration minor ~2.15.0 -> ~2.19.0 age adoption passing confidence
ops (changelog) dependencies minor ~2.15.0 -> ~2.19.0 age adoption passing confidence
poetry-core dependencies minor ^2.0 -> ^2.1.1 age adoption passing confidence
pyOpenSSL (source) dependencies minor ^24.2.1 -> ^24.3.0 age adoption passing confidence
pydantic (changelog) charm-libs minor 2.9.2 -> 2.10.6 age adoption passing confidence
pymongo integration patch ^4.7.3 -> ^4.11.2 age adoption passing confidence
pymongo unit patch ^4.7.3 -> ^4.11.2 age adoption passing confidence
pymongo dependencies patch ^4.7.3 -> ^4.11.2 age adoption passing confidence
pytest (changelog) integration patch ^8.1.1 -> ^8.3.5 age adoption passing confidence
pytest (changelog) unit patch ^8.1.1 -> ^8.3.5 age adoption passing confidence
pytest-asyncio (changelog) integration minor ^0.21.1 -> ^0.25.3 age adoption passing confidence
pytest-operator integration minor ^0.34.0 -> ^0.40.0 age adoption passing confidence
pyyaml (source) dependencies patch ^6.0.1 -> ^6.0.2 age adoption passing confidence
rpds-py dependencies minor 0.18.0 -> 0.23.1 age adoption passing confidence
ruff (source, changelog) lint minor ^0.1.6 -> ^0.9.9 age adoption passing confidence
ruff (source, changelog) format minor ^0.1.6 -> ^0.9.9 age adoption passing confidence
tenacity integration minor ^8.2.3 -> ^8.5.0 age adoption passing confidence
tenacity dependencies minor ^8.2.3 -> ^8.5.0 age adoption passing confidence

🔧 This Pull Request updates lock files to use the latest dependency versions.


Release Notes

canonical/cos-lib (cosl)

v0.0.56

Compare Source

Add cluster configuration to enable a coordinator to tell the workers which ports to open.

v0.0.55

Compare Source

What's Changed

Full Changelog: canonical/cos-lib@0.0.54...0.0.55

konradhalas/dacite (dacite)

v1.9.2

Compare Source

  • Clean up the fix for readonly attribute __args__ (introduced in v1.9.1)
  • Improve class Data(Protocol) typing to avoid pyright errors

v1.9.1

Compare Source

Fixed
  • Fix AttributeError when trying to concretize list or tuple. Introduced in 1.9.0.

v1.9.0

Compare Source

Added
  • Support generics
  • Change type definition for Data in order to be more permissive
Fixed

v1.8.1

Compare Source

Fixed
  • Fix value creation for a field with a default factory
  • Suppress context in dacite ForwardReferenceError and MissingValueError
python-jsonschema/jsonschema (jsonschema)

v4.23.0

Compare Source

=======

  • Do not reorder dictionaries (schemas, instances) that are printed as part of validation errors.
  • Declare support for Py3.13
canonical/operator (ops)

v2.19.0

Compare Source

Features

  • Expose the Juju version via Model objects in (#​1563)
  • Support starting and stopping Pebble checks, and the checks enabled field in (#​1560)

Documentation

  • Update logo and readme by @​tmihoc in (#​1571)
  • Fill out remaining external link placeholders in (#​1564)
  • Use noun relation and verb integrate in (#​1574)
  • Update ref to charmcraft.yaml reference by @​medubelko in (#​1580)
  • Add a how-to for setting open ports in (#​1579)
  • Fix links that pointed to earlier Juju docs in (#​1575)
  • Update links to Charmcraft docs in (#​1582)
  • Small updates to machine charm tutorial in (#​1583)

CI

  • Update list of charms and handle increasing uv usage in (#​1588)
  • Handle presence/absence of "static" and "static-charm" envs in (#​1590)

v2.18.1

Compare Source

Fixes

  • Ensure that the event snapshot is available when one observer defers and another does not (#​1562)
  • Maintain transaction integrity on first run (#​1558)

Documentation

  • Set up intersphinx and add links (#​1546)

v2.18.0

Compare Source

Features

  • Don't store duplicate events in the notice queue (#​1372)

Fixes

  • Remove ops.main.main deprecation warning, and avoid warnings in action output (#​1496)

Documentation

  • Use the right ops-scenario for building the docs (#​1470)
  • Go full Diátaxis, ingesting the relevant juju.is/docs/sdk documentation by @​tmihoc (#​1481)
  • Update boilerplate links (#​1515)
  • Fix broken links and use cross references instead of absolute links (#​1519)
  • Use explicit framework param instead of *args (#​1523)
  • Add doc style tips to HACKING.md (#​1528)
  • Fix link to Juju docs in Kubernetes charm tutorial (#​1529)
  • Remove the publish badge from the README (#​1505)
  • Add how-to for storing state (#​1534)
  • Improve info about contributing to docs (#​1533)
  • Fix formatting errors in HACKING.md (#​1539)

Continuous Integration

  • Add support for injecting the latest ops when uv is used (#​1477)
  • Don't cancel other unit tests when one fails (#​1471)
  • Use Concierge to set up the smoke test environments (#​1541)
  • Bump poetry to 2.0 to match downstream (#​1542)
  • Enable the prometheus-k8s revision updates again (#​1544)
  • Include Juju 2.9 in the smoke tests (#​1545)

Testing

  • Handle warnings generated by our own tests (#​1469)
  • Allow check to fail an additional time when running the test (#​1531)

v2.17.1

Compare Source

Fixes

  • Make push_path open in binary mode so it works on non-text files (#​1458)

Documentation

  • Use MaintenanceStatus for local issues (#​1397)
  • Explicitly document that collect-status is is run on every hook (#​1399)
  • Use our docs URL for the ogp:url properties Sphinx generates (#​1411)
  • Set the READTHEDOCS context variable (#​1410)
  • Fix Read the Docs ad placement (#​1414)
  • Clarify where StoredState is stored, and the upgrade behaviour (#​1416)
  • Fix copy 'n' paste error in stop_services docstring (#​1457)

Continuous Integration

  • Configure the labels for dependabot PRs (#​1407)
  • Disable the automatic ops[testing] releasing (#​1415)
  • Use the actual poetry command, rather than manually tweaking the file (#​1443)
  • Fix broken GitHub variable expansion (#​1446)
  • Coverage report generation should also include testing/src/scenario (#​1453)
  • Fix PR title CI job concurrency (#​1451)
  • Adjust the release process to handle publishing ops and ops[testing] (#​1432)
  • A better way than commenting out external repos (#​1463)
  • Use more descriptive names for the publish workflows (#​1464)
  • Move the XML coverage report to .report (#​1465)

Refactoring

  • Import the ops[testing] repository (#​1406)
  • Update linting with the latest ruff (#​1441)

v2.17.0

Compare Source

Features

  • Optionally install Scenario with ops[testing] and expose the names in ops.testing (#​1381)
  • Change ops.main() so that you don't need to type: ignore it (#​1345)
  • Expand the secret ID out to the full URI when only given the ID (#​1358)
  • Add a JujuVersion property for Pebble log forwarding to Loki (#​1370)
  • Pre-emptively raise InvalidStatusError instead of waiting for Juju:
    • Make it an error to call CollectStatusEvent.add_status with error or unknown (#​1386)
    • Document and validate settable status values in _ModelBackend.set_status (#​1354)

Fixes

  • Fix type of StatusBase subclasses by calling StatusBase.register in __init_subclass__ (#​1383)
  • Secret.set_info and Secret.set_content can be called in the same hook (#​1373)

Documentation

  • Add top-level intro and module-level intros (#​1320)
  • Update the links to the Pebble docs (#​1362)
  • Note about repeatedly setting secret value in Juju 3.6 (#​1366)
  • config-changed is triggered by Juju trust (#​1357)
  • Typo on CharmBase inheritance example by @​theofpa (#​1349)
  • Docs: move Pebble to a separate page (#​1392)

Continuous Integration

  • Periodically run the unit tests of all GitHub-hosted published charms (#​1365)
  • Update the TIOBE reporting for the changes in coverage calculation (#​1367)
  • Spell-check the code as part of linting (#​1388)
  • Run the smoke tests on a schedule (#​1387)

Testing

  • Fix tests that leaked environment variables (#​1385)

Refactoring

  • Move the content of ops.testing to ops._private.harness (#​1369)
  • Keep the unittest.mock names in the 'mock' namespace (#​1379)
  • Deprecate StatusBase.register decorator (#​1384)

Chores

  • Note Juju version on legacy workaround (#​1355)
  • Re-enable test now that Pebble directory permissions are fixed (#​1363)
  • Generate warnings for events that will be removed in Juju 4.0 (#​1374)

v2.16.1

Compare Source

Fix

  • Don't alter os.environ when creating a Harness (#​1359)

v2.16.0

Compare Source

Features

  • Add the description field to SecretInfo in (#​1338)

Refactor

  • Parse JUJU_* environment variables in one place in (#​1313)

Fixes

  • Fix reading Juju secret expiry dates in (#​1317)
  • Correct the signature of .events() in (#​1342)

Documentation

  • Security policy change to only support each active major release in (#​1297)
  • Add Juju version markers in (#​1311)
  • Use Sphinx 8 in (#​1303)
  • Live reload documentation with sphinx-autobuild in (#​1323)

Tests

  • Update the smoke test series/bases in (#​1318)
  • Run pytest in parallel with pytest xdist in (#​1319)
  • Bump Pyright to 1.1.377 in (#​1332)
  • Run tests on Python 3.12 and the install test on Python 3.13 in (#​1315)

CI

  • Add a workflow that runs the TIOBE quality checks in (#​1301)
  • Allow executing the TIOBE workflow manually in (#​1321)
  • Make Pyright report unnecessary type ignore comments in (#​1333)
  • Enable linting of docs/custom_conf.py in (#​1330)
python-poetry/poetry-core (poetry-core)

v2.1.1

Compare Source

Fixed
  • Fix an issue where simplifying a python_version marker resulted in an invalid marker (#​838).

v2.1.0

Compare Source

Added
  • Pass a local version label to the build backend interface (#​814).
  • Expose build-system dependencies via the poetry instance (#​319).
  • Add has_upper_bound method to VersionConstraint (#​833).
Changed
  • Improve performance of calculating intersections and unions of extra markers (#​818).
  • Improve performance of calculating intersections and unions of complex markers (#​821,
    #​832).
  • Improve performance of marker operations by simplifying python_version markers (#​826).
  • Improve performance by caching parsed requirements (#​828).
  • Improve error message when a referenced license file is missing (#​827).
Fixed
  • Fix an issue where inclusive ordering with post releases was inconsistent with PEP 440 (#​379).
  • Fix an issue where invalid URI tokens in PEP 508 requirement strings were silently discarded (#​817).
  • Fix an issue where wrong markers were calculated when removing parts covered by the project's python constraint (#​824).
  • Fix an issue where optional dependencies that are not part of an extra were included in the wheel metadata (#​830).
  • Fix an issue where the __pycache__ directory and *.pyc files were included in sdists and wheels (#​835).
pyca/pyopenssl (pyOpenSSL)

v24.3.0

Compare Source

Backward-incompatible changes:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  • Removed the deprecated OpenSSL.crypto.CRL, OpenSSL.crypto.Revoked, OpenSSL.crypto.dump_crl, and OpenSSL.crypto.load_crl. cryptography.x509's CRL functionality should be used instead.
  • Removed the deprecated OpenSSL.crypto.sign and OpenSSL.crypto.verify. cryptography.hazmat.primitives.asymmetric's signature APIs should be used instead.

Deprecations:
^^^^^^^^^^^^^

  • Deprecated OpenSSL.rand - callers should use os.urandom() instead.
  • Deprecated add_extensions and get_extensions on OpenSSL.crypto.X509Req and OpenSSL.crypto.X509. These should have been deprecated at the same time X509Extension was. Users should use pyca/cryptography's X.509 APIs instead.
  • Deprecated OpenSSL.crypto.get_elliptic_curves and OpenSSL.crypto.get_elliptic_curve, as well as passing the reult of them to OpenSSL.SSL.Context.set_tmp_ecdh, users should instead pass curves from cryptography.
  • Deprecated passing X509 objects to OpenSSL.SSL.Context.use_certificate, OpenSSL.SSL.Connection.use_certificate, OpenSSL.SSL.Context.add_extra_chain_cert, and OpenSSL.SSL.Context.add_client_ca, users should instead pass cryptography.x509.Certificate instances. This is in preparation for deprecating pyOpenSSL's X509 entirely.
  • Deprecated passing PKey objects to OpenSSL.SSL.Context.use_privatekey and OpenSSL.SSL.Connection.use_privatekey, users should instead pass cryptography priate key instances. This is in preparation for deprecating pyOpenSSL's PKey entirely.

Changes:
^^^^^^^^

  • cryptography maximum version has been increased to 44.0.x.
  • OpenSSL.SSL.Connection.get_certificate, OpenSSL.SSL.Connection.get_peer_certificate, OpenSSL.SSL.Connection.get_peer_cert_chain, and OpenSSL.SSL.Connection.get_verified_chain now take an as_cryptography keyword-argument. When True is passed then cryptography.x509.Certificate are returned, instead of OpenSSL.crypto.X509. In the future, passing False (the default) will be deprecated.
pydantic/pydantic (pydantic)

v2.10.6

Compare Source

GitHub release

What's Changed
Fixes

v2.10.5

Compare Source

GitHub release

What's Changed
Fixes

v2.10.4

Compare Source

GitHub release

What's Changed
Packaging
Fixes
New Contributors

v2.10.3

Compare Source

GitHub release

What's Changed
Fixes

v2.10.2

Compare Source

GitHub release

What's Changed
Fixes

v2.10.1

Compare Source

GitHub release

What's Changed
Packaging
Fixes
New Contributors

v2.10.0

Compare Source

The code released in v2.10.0 is practically identical to that of v2.10.0b2.

GitHub release

See the v2.10 release blog post for the highlights!

What's Changed
Packaging
New Features

Configuration

📅 Schedule: Branch creation - "after 1am and before 3am every weekday" in timezone Etc/UTC, 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

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

Copy link
Contributor Author

renovate bot commented Apr 1, 2024

⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: poetry.lock
Updating dependencies
Resolving dependencies...

Creating virtualenv charm-YIu8ppE6-py3.12 in /home/ubuntu/.cache/pypoetry/virtualenvs

Because pytest-operator (0.35.0) depends on pytest-asyncio (<0.23)
 and no versions of pytest-operator match >0.35.0,<0.36.0, pytest-operator (>=0.35.0,<0.36.0) requires pytest-asyncio (<0.23).
So, because charm depends on both pytest-operator (^0.35.0) and pytest-asyncio (^0.23.6), version solving failed.

@renovate renovate bot requested a review from a team April 1, 2024 02:47
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from 3271eac to 84503c2 Compare April 10, 2024 02:58
@renovate renovate bot force-pushed the renovate/python-dependencies branch from 84503c2 to a4f22fc Compare April 22, 2024 01:44
@renovate renovate bot force-pushed the renovate/python-dependencies branch 4 times, most recently from 21b4e2b to 7c653fa Compare May 7, 2024 01:27
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from 816eec3 to 993b712 Compare May 13, 2024 01:34
Copy link
Contributor Author

renovate bot commented May 13, 2024

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: poetry.lock
Updating dependencies
Resolving dependencies...

Creating virtualenv non-package-mode-YIu8ppE6-py3.13 in /home/ubuntu/.cache/pypoetry/virtualenvs

Incompatible constraints in requirements of non-package-mode (0):
ops (>=2.19.0,<2.20.0)
ops (>=2.15.0,<2.16.0)

@renovate renovate bot force-pushed the renovate/python-dependencies branch from 993b712 to 30ddb52 Compare May 20, 2024 01:05
@renovate renovate bot force-pushed the renovate/python-dependencies branch 3 times, most recently from 00a2cdc to c386e61 Compare May 30, 2024 01:45
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from 6db6d67 to 1ad809e Compare June 10, 2024 01:32
@renovate renovate bot force-pushed the renovate/python-dependencies branch 3 times, most recently from 4642d2f to 07bd78c Compare June 19, 2024 01:02
@renovate renovate bot force-pushed the renovate/python-dependencies branch 3 times, most recently from ab6c8e0 to db0c766 Compare June 28, 2024 01:39
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from e487b76 to 3f657cb Compare July 11, 2024 01:54
@renovate renovate bot force-pushed the renovate/python-dependencies branch 3 times, most recently from 8d03bb2 to 5289c83 Compare July 22, 2024 01:31
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from b7dcb2f to f941a2a Compare December 23, 2024 02:35
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from f36dab5 to c2a0530 Compare January 3, 2025 01:01
@renovate renovate bot force-pushed the renovate/python-dependencies branch 4 times, most recently from 2cca1a7 to 355bc46 Compare January 10, 2025 02:33
@renovate renovate bot force-pushed the renovate/python-dependencies branch 4 times, most recently from 7d72ea9 to 02810bd Compare January 20, 2025 02:22
@renovate renovate bot force-pushed the renovate/python-dependencies branch 3 times, most recently from a61be41 to d626a51 Compare January 29, 2025 02:15
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from cce06cf to 427c450 Compare February 6, 2025 02:24
@renovate renovate bot force-pushed the renovate/python-dependencies branch 6 times, most recently from 4d25a46 to 648b22a Compare February 14, 2025 02:18
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from 2435443 to e24ab3f Compare February 21, 2025 02:19
@renovate renovate bot force-pushed the renovate/python-dependencies branch 3 times, most recently from 2697295 to 96dae51 Compare March 3, 2025 01:11
@renovate renovate bot force-pushed the renovate/python-dependencies branch from 96dae51 to c803fbf Compare March 4, 2025 02:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants