Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Sep 9, 2025

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change Age Confidence
lockFileMaintenance All locks refreshed
allure-pytest (source) integration patch ^2.15.0 -> ^2.15.2 age confidence
charm-refresh project.dependencies patch >=3.1.0.2 -> >=3.1.1.2 age confidence
cosl charm-libs minor 1.1.0 -> 1.4.0 age confidence
lightkube dependencies minor ^0.17.2 -> ^0.18.0 age confidence
ops (changelog) project.dependencies minor >=2.9.0 -> >=2.23.1 age confidence
ops-scenario unit minor ^6.0.3, <6.0.4 -> ^6.1.7, <6.1.8 age confidence
pydantic (changelog) charm-libs minor 2.11.7 -> 2.12.5 age confidence
pytest (changelog) integration patch ^8.4.1 -> ^8.4.2 age confidence
pytest (changelog) unit patch ^8.4.1 -> ^8.4.2 age confidence
pytest-cov (changelog) unit minor ^6.2.1 -> ^6.3.0 age confidence
pytest-operator integration patch ^0.43.1 -> ^0.43.2 age confidence
pyyaml (source) integration patch ^6.0.2 -> ^6.0.3 age confidence
ruff (source, changelog) lint minor ^0.12.11 -> ^0.14.8 age confidence
ruff (source, changelog) format minor ^0.12.11 -> ^0.14.8 age confidence
tomli (changelog) integration minor ^2.2.1 -> ^2.3.0 age confidence

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


Release Notes

allure-framework/allure-python (allure-pytest)

v2.15.2

Compare Source

  • Set testCaseId for all test results produced by allure_robotframework (via #​884) - @​delatrie

👀 Links

Commits since 2.15.1

v2.15.1

Compare Source

👀 Links

Commits since 2.15.0

canonical/charm-refresh (charm-refresh)

v3.1.1.2

Compare Source

What's Changed

Full Changelog: canonical/charm-refresh@v3.1.1.0...v3.1.1.2

v3.1.1.1

Compare Source

v3.1.1.0

Compare Source

What's Changed

Full Changelog: canonical/charm-refresh@v3.1.0.3...v3.1.1.0

v3.1.0.4

Compare Source

What's Changed

Full Changelog: canonical/charm-refresh@v3.1.0.3...v3.1.0.4

v3.1.0.3

Compare Source

What's Changed

Full Changelog: canonical/charm-refresh@v3.1.0.2...v3.1.0.3

canonical/cos-lib (cosl)

v1.4.0

Compare Source

What's Changed

Full Changelog: canonical/cos-lib@1.3.2...1.4.0

v1.3.2

Compare Source

What's Changed

Full Changelog: canonical/cos-lib@1.3.1...1.3.2

v1.3.1

Compare Source

What's Changed

New Contributors

Full Changelog: canonical/cos-lib@1.3.0...1.3.1

v1.3.0

Compare Source

What's Changed

Full Changelog: canonical/cos-lib@1.2.0...1.3.0

v1.2.0

Compare Source

What's Changed

Full Changelog: canonical/cos-lib@1.1.0...1.2.0

gtsystem/lightkube (lightkube)

v0.18.0

Compare Source

What's Changed
Bug fix
Typing improvements
New Contributors

Full Changelog: gtsystem/lightkube@v0.17.2...v0.18.0

canonical/operator (ops)

v2.23.1: : Add the remote unit to Relation.data, but not Relation.units

Compare Source

This is a small bug-fix release for the 2.x series that addresses issues with the recent feature making relation data available in relation-departed events. Rather than inserting the remote unit into Relation.units, the data is available from Relation.data, without changing Relation.units.

What's Changed
Fixes
  • Add the remote unit to Relation.data but not Relation.units in #​1928
Documentation
  • Be consistent with recommending self.app and self.unit in #​1856
  • Add notice about ops 2 and ops 3 in #​1867
  • Update title and edit links for ops 2.23 docs in #​1885
CI
  • Hotfix, publish job for ops-tracing in #​1865

Full Changelog: canonical/operator@2.23.0...2.23.1

v2.23.0

Compare Source

Features

  • Support for config schema as Python classes (#​1741)
  • Support for action parameter schema as Python classes (#​1756)
  • Ops[tracing] compatibility with jhack (#​1806)
  • Support for relation data schema as Python classes (#​1701)
  • Add CheckInfo.successes field and .has_run property (#​1819)
  • Provide a method to create a testing.State from a testing.Context (#​1797)
  • Expose trace data in testing (#​1842)
  • Add a helper to generate a Layer from rockcraft.yaml (#​1831)

Fixes

  • Correctly load an empty Juju config options map (#​1778)
  • Fix type annotation of container check_infos in ops.testing (#​1784)
  • Restrict the version of a dependency, opentelemetry-sdk (#​1794)
  • Remote unit data is available in relation-departed (#​1364)
  • Juju allows access to the remote app databag in relation-broken, so Harness should too (#​1787)
  • Don't use private OpenTelemetry API (#​1798)
  • Do not return this unit in a mocked peer relation (#​1828)
  • Testing.PeerRelation properly defaults to no peers (#​1832)
  • In meter-status-changed JUJU_VERSION is not set (#​1840)
  • Only provide the units belonging to the app in Relation.units (#​1837)

Documentation

  • Remove two best practices, and drop two to tips (#​1758)
  • Update link to Charmcraft for managing app config (#​1763)
  • Update link to Juju documentation for setting up deployment (#​1781)
  • Fix external OTLP link (#​1786)
  • Distribute the ops-scenario README content across the ops docs (#​1773)
  • Improve testing.errors.UncaughtCharmError message (#​1795)
  • In the "manage the charm version" how-to, give an example of using override-build (#​1802)
  • Small adjustments to the 'how to trace charm code' doc (#​1792)
  • Replace Harness example and fix links in README (#​1820)
  • Add httpbin charm from Charmcraft as an example charm (#​1743)
  • Fix on_collect mistake in sample code (#​1829)
  • Update code in K8s tutorial, with source in repo (part 2) (#​1734)
  • Update Loki section on charming zero-to-hero tutorial (#​1847)
  • Remove expandable boxes of text (#​1844)
  • Improve httpbin charm by removing defer() and adding collect_status (#​1833)
  • Move {posargs} to the end of pytest command lines in tox.ini (#​1854)

CI

  • Install the ops[tracing] dependencies for the TIOBE action (#​1761)
  • Add ops-scenario and ops-tracing as explicit installs for TIOBE (#​1764)
  • Persist credentials for update-charm-pins workflow (#​1766)
  • Stop smoke testing Charmcraft 2 (#​1782)
  • Use Charmcraft 3.x for smoke testing 20.04 and 22.04 (#​1821)
  • Enable xdist for the 'unit' tox environments (#​1830)

v2.22.0

Compare Source

Features

Fixes

  • Turn on databag access validation in __init__ (#​1737)
  • Allow event suffixes to appear in event names in ops.testing (#​1754)

Documentation

  • Document how to manage metrics (#​1692)
  • Link to our docs from the top of our README (#​1710)
  • Update code in K8s tutorial, with source in repo (part 1) (#​1719)
  • Update links to juju.is/docs (#​1725)
  • Fix link in breakpoint output, remove link from Harness error message (#​1726)
  • Update Matrix channel name to Charm Tech (#​1740)
  • Rename configurations to configuration (#​1746)
  • Fix typos in code snippets by @​MattiaSarti (#​1750)

CI

  • Add ops[tracing] integration tests (#​1686)
  • Pin workflows by hash (#​1721)
  • Disable alertmanager compatibility tests until upstream fix (#​1745)
  • Remove explicit scopes and update HACKING.md (#​1748)
  • Pin trusted workflows by tag (#​1752)
  • Re-enable alertmanager-k8s-operator in observability charm tests (#​1753)
  • Fix reporting to TIOBE after ops[tracing] addition (#​1755)

v2.21.1

Compare Source

Reverted

  • Reverting "run deferred events with fresh charm instances" (#​1711)

Documentation

  • Add best practices about status (#​1689)

v2.21.0

Compare Source

Features

  • Ops[tracing] (with a first-party charm lib) (#​1612)
  • Pebble identities (#​1672)
  • Run deferred events with fresh charm instances (#​1631)

Fixes

  • Allow TLS 1.2 in ops-tracing (#​1705)
  • Try to fix flaky pebble exec test (#​1664)

Documentation

  • Add best practice note around using tooling provided by the charmcraft profile (#​1700)
  • Clarify guidance about designing python modules (#​1670)
  • Fix a bug in the k8s tutorial doc about unit test (#​1688)
  • Fix broken link in readme (#​1679)
  • Fix links to juju docs (#​1681)
  • Fix tox command in hacking.md (#​1661)
  • Improve landing page of kubernetes charm tutorial (#​1660)

CI

  • Add zizmor to static check github workflows (#​1656)
  • Change prerelease setting used to add latest ops and scenario (#​1682)
  • Don't pin release jobs to github environments (#​1683)
  • Don't run tests within the publish job (#​1684)
  • Fix smoke test (#​1698)
  • Post-release versioning, release process update + workflow fix (#​1658)
  • Rename "tox -e fmt" to "tox -e format" (#​1668)

Tests

  • Fix overly specific test that fails sometimes with tracing (#​1695)

v2.20.0

Compare Source

Features

  • Add a remove_revision() method to SecretRemoveEvent and SecretExpiredEvent (#​1624)
  • Add Relation.remote_model property (#​1610)
  • Efficient implementation of RelationDataContent.update (#​1586)
  • Expose the config metadata in CharmMeta (#​1648)
  • Add the ability to emit custom events in unit tests (#​1589)
  • Check that the check-infos in testing.Container match the plan (#​1630)
  • ops.testing.State components are less mutable (#​1617)

Fixes

  • Assorted fixes for Pebble layer merging in Harness and Scenario (#​1627)

Documentation

  • Add a docs link to the Harness deprecation warning (#​1513)
  • Add best practices and a "manage charms" how-to (#​1615)
  • Add section about services with long startup time (#​1604)
  • Clarify how to use mounts in ops.testing.Container (#​1637)
  • Fix code snippet indentation (#​1649)
  • Fix Scenario example (#​1616)
  • Move hooks-based charm migration guide (#​1636)
  • Putting test into each chapter of the tutorial (#​1647)
  • Refactor how-to unit test according to comments (#​1642)
  • Refactor test docs to 1 explanation and 2 how-tos (#​1628)
  • Remove the charm-tech@lists.launchpad.net email address (#​1632)
  • Remove tutorial chapters that are covered by the how-to guide (#​1511)
  • Stack args vertically for long signature lines (#​1641)
  • Testing explanation (#​1635)
  • Unify charm test docs how to (#​1639)

CI

  • Exclude vault-k8s-operator until the system can handle monorepos (#​1650)
  • Use the latest version of ops-scenario in the compatibility tests (#​1608)

v2.19.4: ops 2.19.4 and ops-scenario 7.19.4 Synchronise ops and ops-scenario versions

Compare Source

No changes since 2.19.3 and 7.19.3. This is to push packages to PyPI only.

Full Changelog: canonical/operator@2.19.3...2.19.4

v2.19.0

Compare Source

Features

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

Documentation

CI

  • Update list of charms and handle increasing uv usage (#​1588)
  • Handle presence/absence of "static" and "static-charm" envs (#​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)
  • Preemptively 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)

v2.15.0

Compare Source

Features

  • Add support for Pebble check-failed and check-recovered events (#​1281)

Fixes

  • Pass secret data to Juju via files, rather than as command-line values (#​1290) fixing CVE-2024-41129
  • Include checks and log targets when merging layers in ops.testing (#​1268)

Documentation

  • Clarify distinction between maintenance and waiting status (#​1148)

CI

  • Bump the Go version to match Pebble (#​1285)
  • Run ruff format over charm pin update code (#​1278)
  • Bump certifi from 2024.2.2 to 2024.7.4 in /docs (#​1282)
  • Update charm pins (#​1269)

v2.14.1

Compare Source

Fixes

  • Add connect timeout for exec websockets to avoid hanging (#​1247)
  • Adjust Harness secret behaviour to align with Juju (#​1248)

Tests

  • Fix TypeError when running test.pebble_cli (#​1245)
  • Properly clean up after running setup_root_logging in test_log (#​1259)
  • Verify that defer() is not usable on stop,remove,secret-expired,secret-rotate (#​1233)

Documentation

  • Fix HACKING.md link on PyPI, and internal links (#​1261, #​1236)
  • Add a section to HACKING.md on PR titles (commit messages to main) (#​1252)
  • Add release step to update pinned charm tests (#​1213)
  • Add a security policy (#​1266)

CI

  • Only run tests once on push to PR (#​1242)
  • Validate PR title against conventional commit rules in (#​1262)
  • Only update ops, not all dependencies, in charm tests in (#​1275)
  • Add artefact attestation (#​1267)

v2.14.0

Compare Source

Features

  • Add a __str__ to ActionFailed, for better unexpected failure output (#​1209)

Fixes

  • The other argument to RelatationDataContent.update(...) should be optional (#​1226)

Documentation

  • Use the actual emoji character rather than GitHub markup, to show properly on PyPI (#​1221)
  • Clarify that SecretNotFound may be raised for permission errors (#​1231)

Refactoring

v2.13.0

Compare Source

Features

  • Added support for user secrets in Harness (#​1176)

Fixes

  • Corrected the model config types (#​1183)
  • In Harness, only inspect the source file if it will be used - this fixed using Harness in a Python REPL (#​1181)

Documentation

  • Updated publishing a release in HACKING.md (#​1173)
  • Added tox -e docs-deps to compile requirements.txt (#​1172)
  • Updated doc to note deprecated functionality in (#​1178)

Tests

v2.12.0

Compare Source

Features

  • Added Model.get_cloud_spec which uses the credential-get hook command to get details of the cloud where the model is deployed (#​1152)

Fixes

  • Update Pebble Notices get_notices parameter name to users=all (previously select=all) (#​1146)
  • Warn when an observer weakref is lost (#​1142)
  • More robust validation of observer signatures (#​1147)
  • Change Model.relation.app type from Application|None to Application (#​1151)
  • Fix attaching storage in Harness before begin (#​1150)
  • Fixed an issue where pebble.Client.exec might leak a socket.timeout (builtins.TimeoutError) exception (#​1155)
  • Add a consistency check and default network to add_relation (#​1138)
  • Don't special-case get_relation behaviour in leader-elected (#​1156)
  • Accept type: secret for config options (#​1167)

Refactoring

  • Refactor main.py, creating a new _Manager class (#​1085)

Documentation

  • Use "integrate with" rather than "relate to" (#​1145)
  • Updated code examples in the docstring of ops.testing from unittest to pytest style (#​1157)
  • Add peer relation details in Harness.add_relation docstring (#​1168)
  • Update Read the Docs Sphinx Furo theme to use Canonical's latest styling (#​1163, #​1164, #​1165)

v2.11.0

Compare Source

Features

  • StopEvent, RemoveEvent, and all LifecycleEvents are no longer deferrable, and will raise a RuntimeError if defer() is called on the event object (#​1122)
  • Add ActionEvent.id, exposing the JUJU_ACTION_UUID environment variable (#​1124)
  • Add support for creating pebble.Plan objects by passing in a pebble.PlanDict, the
    ability to compare two Plan objects with ==, and the ability to create an empty Plan with Plan() (#​1134)

Fixes

  • The remote app name (and its databag) is now consistently available in relation-broken events (#​1130)

Documentation

  • Improve the can_connect() API documentation (#​1123)

Tooling

v2.10.0

Compare Source

Features

  • Add support for Pebble Notices (PebbleCustomNoticeEvent, get_notices, and so on) (#​1086, #​1100)
  • Add Relation.active, and excluded inactive relations from Model.relations (#​1091)
  • Add full support for charm metadata v2 (in pa

@renovate renovate bot added the not bug or enhancement PR is not 'bug' or 'enhancement'. For release notes label Sep 9, 2025
@renovate
Copy link
Contributor Author

renovate bot commented Sep 9, 2025

⚠️ Artifact update problem

Renovate failed to update artifacts 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: kubernetes/poetry.lock
Updating dependencies
Resolving dependencies...


Because non-package-mode depends on common (0.1.0) @ file:///tmp/renovate/repos/github/canonical/mysql-router-operators/common which depends on ops (>=2.23.1), ops is required.
So, because non-package-mode depends on ops (>=2.9.0,<2.10), version solving failed.

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


Because non-package-mode depends on common (0.1.0) @ file:///tmp/renovate/repos/github/canonical/mysql-router-operators/common which depends on ops (>=2.23.1), ops is required.
So, because non-package-mode depends on ops (>=2.9.0,<2.10), version solving failed.

@github-actions github-actions bot added the Libraries: Out of sync The charm libs used are out-of-sync label Sep 9, 2025
@renovate renovate bot force-pushed the renovate/python-dependencies branch from 58bae53 to 52c33c9 Compare September 16, 2025 01:54
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from eb30b13 to 1faf57d Compare September 30, 2025 02:43
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from b2527fb to 7a5dd5e Compare October 14, 2025 02:43
@renovate renovate bot force-pushed the renovate/python-dependencies branch from 7a5dd5e to 01a22d8 Compare October 21, 2025 02:15
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from 943398b to f69772f Compare November 4, 2025 03:55
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from 6ff6730 to e15688d Compare November 18, 2025 01:50
@renovate renovate bot force-pushed the renovate/python-dependencies branch 2 times, most recently from 5f9d541 to 4485d1e Compare December 2, 2025 02:29
@renovate renovate bot force-pushed the renovate/python-dependencies branch from 4485d1e to 03bddc8 Compare December 9, 2025 02:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Libraries: Out of sync The charm libs used are out-of-sync not bug or enhancement PR is not 'bug' or 'enhancement'. For release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant